/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/fast-css-loader/lib/index.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./sources/css/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
Theme Name: Nopio Master Theme
Author: Nopio
Author URI: http://www.nopio.com
Version: 1.0
*/
@font-face {
  font-family: "Figtree";
  src: local("Figtree"), url("../assets/fonts/Figtree/Figtree-Light/Figtree-Light.woff2") format("woff2"), url("../assets/fonts/Figtree/Figtree-Light/Figtree-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Figtree";
  src: local("Figtree"), url("../assets/fonts/Figtree/Figtree-Regular/Figtree-Regular.woff2") format("woff2"), url("../assets/fonts/Figtree/Figtree-Regular/Figtree-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Figtree";
  src: local("Figtree"), url("../assets/fonts/Figtree/Figtree-Medium/Figtree-Medium.woff2") format("woff2"), url("../assets/fonts/Figtree/Figtree-Medium/Figtree-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Figtree";
  src: local("Figtree"), url("../assets/fonts/Figtree/Figtree-SemiBold/Figtree-SemiBold.woff2") format("woff2"), url("../assets/fonts/Figtree/Figtree-SemiBold/Figtree-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Figtree";
  src: local("Figtree"), url("../assets/fonts/Figtree/Figtree-Bold/Figtree-Bold.woff2") format("woff2"), url("../assets/fonts/Figtree/Figtree-Bold/Figtree-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Figtree";
  src: local("Figtree"), url("../assets/fonts/Figtree/Figtree-ExtraBold/Figtree-ExtraBold.woff2") format("woff2"), url("../assets/fonts/Figtree/Figtree-ExtraBold/Figtree-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Figtree";
  src: local("Figtree"), url("../assets/fonts/Figtree/Figtree-Black/Figtree-Black.woff2") format("woff2"), url("../assets/fonts/Figtree/Figtree-Black/Figtree-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

/* Root */
:root {
  --min-font-size-controler: 1;
  --max-font-size-controler: 1;
  --min-vw-font-size-controler: 1;
  --max-vw-font-size-controler: 1;
  --container-gutenberg: clamp(calc((600px * var(--min-font-size-controler))), calc(34.68208vw), calc(600px * var(--max-font-size-controler)));
  --gutenberg-font-size: var(--font-size-base);
  --gutenberg-line-height: 1.5;
  --gutenberg-spacer-top: var(--spacers-sm-vw);
  --gutenberg-spacer-bottom: var(--spacers-sm-vw);
  --filter-primary: invert(45%) sepia(14%) saturate(7464%) hue-rotate(334deg) brightness(95%) contrast(96%);
  --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: none;
  --icon-color: #000;
  --background-lazyload: #2D2926;
  --block-border-color: #E6E4E3;
  --block-text-color: #2D2926;
  --block-text-muted-color: #696969;
  --block-bg-color: #fff;
  --block-bg-inside: #fff;
  --block-highlight-bottom: #2D554D;
  --highlight-bg: #ffe387;
  --bg-year: #2D554D;
  --bg-text-year: #fff;
  --wrapper-small-bg: #143338;
  --wrapper-small-text: #f2f2f2;
  --mark-filter: none;
  --btn-color: #fff;
  --btn-border-color: #1C1917;
  --btn-bg-color: #1C1917;
  --btn-filter: var(--filter-light);
  --btn-color-hover: #fff;
  --btn-border-color-hover: #ee4444;
  --btn-bg-color-hover: #ee4444;
  --btn-filter-hover: var(--filter-light);
  --link-icon-color: #ee4444;
  --link-icon-color-hover: #ee4444;
  --swiper-filter-color: var(--filter-dark);
  --swiper-filter-color-hover: var(--filter-primary);
  --swiper-nav-color: #222323;
  --swiper-nav-color-hover: #ee4444;
  --swiper-nav-border-color: #222323;
  --swiper-nav-border-color-hover: #222323;
  --swiper-nav-bg-color: transparent;
  --swiper-nav-bg-color-hover: #ee4444;
  --swiper-bullet-width: clamp(calc((52px * var(--min-font-size-controler))), calc(3.00578vw), calc(52px * var(--max-font-size-controler)));
  --swiper-bullet-width-inner: clamp(calc((40px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler)));
  --paging-text: #12131E;
  --paging-text-hover: #E44;
  --paging-border: transparent;
  --paging-border-hover: transparent;
  --paging-bg: #F5F7FB;
  --paging-bg-hover: #F5F7FB;
  --paging-filter: var(--filter-dark);
  --paging-filter-hover: var(--filter-primary);
  --border-radius: clamp(calc((10px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * 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: #1C1917;
  --page-title-sm: clamp(calc((29px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler)));
  --page-title-sm-line-height: clamp(calc((105 * 1%)), calc(3.03468vw), calc(105 * 1%));
  --page-title-sm-letter-spacing: calc(clamp(calc((0.2px * var(--min-font-size-controler))), calc(0.01156vw), calc(0.2px * var(--max-font-size-controler))) * -1);
  --page-title-md: clamp(calc((24px * var(--min-font-size-controler))), calc(2.89017vw), calc(50px * var(--max-font-size-controler)));
  --page-title-md-line-height: clamp(calc((105 * 1%)), calc(3.4104vw), calc(118 * 1%));
  --page-title-md-letter-spacing: 0px;
  --page-title-lg: clamp(calc((24px * var(--min-font-size-controler))), calc(3.12139vw), calc(54px * var(--max-font-size-controler)));
  --page-title-lg-line-height: clamp(calc((105 * 1%)), calc(3.4104vw), calc(118 * 1%));
  --page-title-lg-letter-spacing: 0px;
  --title-xxl: clamp(calc((38px * var(--min-font-size-controler))), calc(3.12139vw), calc(54px * var(--max-font-size-controler)));
  --title-xxl-line-height: clamp(calc((114 * 1%)), calc(3.2948vw), calc(114 * 1%));
  --title-xxl-letter-spacing: calc(clamp(calc((1px * var(--min-font-size-controler))), calc(0.0578vw), calc(1px * var(--max-font-size-controler))) * -1);
  --title-xl: clamp(calc((26px * var(--min-font-size-controler))), calc(2.08092vw), calc(36px * var(--max-font-size-controler)));
  --title-xl-line-height: clamp(calc((120 * 1%)), calc(3.46821vw), calc(120 * 1%));
  --title-xl-letter-spacing: 0px;
  --title-lg: clamp(calc((25px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler)));
  --title-lg-line-height: clamp(calc((106 * 1%)), calc(3.06358vw), calc(106 * 1%));
  --title-lg-letter-spacing: 0px;
  --title-md: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
  --title-md-line-height: clamp(calc((133 * 1%)), calc(3.84393vw), calc(133 * 1%));
  --title-md-letter-spacing: 0px;
  --title-sm: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
  --title-sm-line-height: clamp(calc((120 * 1%)), calc(3.46821vw), calc(120 * 1%));
  --title-sm-letter-spacing: 0px;
  --title-xs: clamp(calc((18px * var(--min-font-size-controler))), calc(1.04046vw), calc(18px * var(--max-font-size-controler)));
  --title-xs-line-height: clamp(calc((135 * 1%)), calc(3.90173vw), calc(135 * 1%));
  --title-xs-letter-spacing: 0px;
  --title-xxs: clamp(calc((16px * var(--min-font-size-controler))), calc(0.92486vw), calc(16px * var(--max-font-size-controler)));
  --title-xxs-line-height: clamp(calc((130 * 1%)), calc(3.75723vw), calc(130 * 1%));
  --title-xxs-letter-spacing: 0px;
  --font-size-base: clamp(calc((16px * var(--min-font-size-controler))), calc(1.04046vw), calc(18px * var(--max-font-size-controler)));
  --font-size-base-line-height: clamp(calc((170 * 1%)), calc(5.0578vw), calc(175 * 1%));
  --text-lg: clamp(calc((17px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
  --text-lg-line-height: clamp(calc((150 * 1%)), calc(4.33526vw), calc(150 * 1%));
  --text-lg-letter-spacing: 0px;
  --text-md: clamp(calc((16px * var(--min-font-size-controler))), calc(0.98266vw), calc(17px * var(--max-font-size-controler)));
  --text-md-line-height: clamp(calc((150 * 1%)), calc(4.62428vw), calc(160 * 1%));
  --text-md-letter-spacing: clamp(calc((0.17px * var(--min-font-size-controler))), calc(0.00983vw), calc(0.17px * var(--max-font-size-controler)));
  --text-ms: clamp(calc((16px * var(--min-font-size-controler))), calc(0.92486vw), calc(16px * var(--max-font-size-controler)));
  --text-ms-line-height: clamp(calc((150 * 1%)), calc(4.62428vw), calc(160 * 1%));
  --text-ms-letter-spacing: clamp(calc((0.17px * var(--min-font-size-controler))), calc(0.00983vw), calc(0.17px * var(--max-font-size-controler)));
  --text-sm: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
  --text-sm-line-height: clamp(calc((150 * 1%)), calc(4.62428vw), calc(160 * 1%));
  --text-sm-letter-spacing: clamp(calc((0.07px * var(--min-font-size-controler))), calc(0.00405vw), calc(0.07px * var(--max-font-size-controler)));
  --text-xs: clamp(calc((14px * var(--min-font-size-controler))), calc(0.80925vw), calc(14px * var(--max-font-size-controler)));
  --text-xs-line-height: clamp(calc((130 * 1%)), calc(3.75723vw), calc(130 * 1%));
  --text-xs-letter-spacing: clamp(calc((0.3px * var(--min-font-size-controler))), calc(0.01734vw), calc(0.3px * var(--max-font-size-controler)));
  --text-xxs: clamp(calc((12px * var(--min-font-size-controler))), calc(0.69364vw), calc(12px * var(--max-font-size-controler)));
  --text-xxs-line-height: clamp(calc((120 * 1%)), calc(3.75723vw), calc(130 * 1%));
  --text-xxs-letter-spacing: 0px;
  --lead-font: clamp(calc((19px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
  --lead-font-line-height: clamp(calc((150 * 1%)), calc(4.62428vw), calc(160 * 1%));
  --lead-font-letter-spacing: clamp(calc((0.09px * var(--min-font-size-controler))), calc(0.0052vw), calc(0.09px * var(--max-font-size-controler)));
  --spacers-sx: clamp(calc((5px * var(--min-vw-font-size-controler))), calc(0.30675vw), calc(5px * var(--max-vw-font-size-controler)));
  --spacers-xxs: clamp(calc((10px * var(--min-vw-font-size-controler))), calc(0.6135vw), calc(10px * var(--max-vw-font-size-controler)));
  --spacers-xs: clamp(calc((15px * var(--min-vw-font-size-controler))), calc(1.22699vw), calc(20px * var(--max-vw-font-size-controler)));
  --spacers-ms: clamp(calc((15px * var(--min-vw-font-size-controler))), calc(0.92025vw), calc(15px * var(--max-vw-font-size-controler)));
  --spacers-sm: clamp(calc((20px * var(--min-vw-font-size-controler))), calc(1.84049vw), calc(30px * var(--max-vw-font-size-controler)));
  --spacers-md: clamp(calc((30px * var(--min-vw-font-size-controler))), calc(2.45399vw), calc(40px * var(--max-vw-font-size-controler)));
  --spacers-lg: clamp(calc((35px * var(--min-vw-font-size-controler))), calc(4.29448vw), calc(70px * var(--max-vw-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-vw-font-size-controler))), calc(2.45399vw), calc(40px * var(--max-vw-font-size-controler)));
  --spacers-sm-vw: clamp(calc((40px * var(--min-vw-font-size-controler))), calc(3.68098vw), calc(60px * var(--max-vw-font-size-controler)));
  --spacers-md-vw: clamp(calc((40px * var(--min-vw-font-size-controler))), calc(5.52147vw), calc(90px * var(--max-vw-font-size-controler)));
  --spacers-lg-vw: clamp(calc((60px * var(--min-vw-font-size-controler))), calc(6.13497vw), calc(100px * var(--max-vw-font-size-controler)));
  --spacers-xl-vw: clamp(calc((60px * var(--min-vw-font-size-controler))), calc(7.36196vw), calc(120px * var(--max-vw-font-size-controler)));
  --gutter-small: clamp(calc((4px * var(--min-vw-font-size-controler))), calc(0.2454vw), calc(4px * var(--max-vw-font-size-controler)));
  --gutter-base: clamp(calc((20px * var(--min-vw-font-size-controler))), calc(2.45399vw), calc(40px * var(--max-vw-font-size-controler)));
  --gutter-medium: clamp(calc((48px * var(--min-vw-font-size-controler))), calc(5.39877vw), calc(88px * var(--max-vw-font-size-controler)));
  --gutter-large: clamp(calc((20px * var(--min-vw-font-size-controler))), calc(4.17178vw), calc(68px * var(--max-vw-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-bg-color: #1C1917;
  --navbar-border-color: #696969;
  --navbar-height: 4.375rem;
  --navbar-height-main: 4.375rem;
  --navbar-brand-width: clamp(calc((150px * var(--min-font-size-controler))), calc(11.56069vw), calc(200px * var(--max-font-size-controler)));
  --navbar-brand-logo-width: clamp(calc((150px * var(--min-font-size-controler))), calc(8.67052vw), calc(150px * var(--max-font-size-controler)));
  --navbar-link-lvl-0: clamp(calc((14px * var(--min-font-size-controler))), calc(0.80925vw), calc(14px * var(--max-font-size-controler)));
  --navbar-link-lvl-0-letter-spacing: clamp(calc((0.3px * var(--min-font-size-controler))), calc(0.01734vw), calc(0.3px * var(--max-font-size-controler)));
  --navbar-link-lvl-0-line-height: 142%;
  --navbar-link-lvl-0-color: #1C1917;
  --navbar-link-lvl-0-color-hover: #E44;
  --navbar-link-lvl-0-spacer-y-start: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
  --navbar-link-lvl-0-spacer-y-end: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
  --navbar-link-lvl-0-spacer-x-start: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
  --navbar-link-lvl-0-spacer-x-end: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
  --navbar-link-lvl-1: clamp(calc((14px * var(--min-font-size-controler))), calc(0.80925vw), calc(14px * var(--max-font-size-controler)));
  --navbar-link-lvl-1-letter-spacing: clamp(calc((0.3px * var(--min-font-size-controler))), calc(0.01734vw), calc(0.3px * var(--max-font-size-controler)));
  --navbar-link-lvl-1-line-height: 142%;
  --navbar-link-lvl-1-color: #1C1917;
  --navbar-link-lvl-1-color-hover: #E44;
  --navbar-link-lvl-1-spacer-y-start: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
  --navbar-link-lvl-1-spacer-y-end: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
  --navbar-link-lvl-1-spacer-x-start: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
  --navbar-link-lvl-1-spacer-x-end: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
  --navbar-link-lvl-2: clamp(calc((14px * var(--min-font-size-controler))), calc(0.80925vw), calc(14px * var(--max-font-size-controler)));
  --navbar-link-lvl-2-letter-spacing: clamp(calc((0.3px * var(--min-font-size-controler))), calc(0.01734vw), calc(0.3px * var(--max-font-size-controler)));
  --navbar-link-lvl-2-line-height: 142%;
  --navbar-link-lvl-2-color: #1C1917;
  --navbar-link-lvl-2-color-hover: #E44;
  --navbar-link-lvl-2-spacer-y-start: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
  --navbar-link-lvl-2-spacer-y-end: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
  --navbar-link-lvl-2-spacer-x-start: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
  --navbar-link-lvl-2-spacer-x-end: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
  --topbar-height: 2.5rem;
  --navbar-topbar-font-size: 0.9375rem;
  --form-label-font-size: 0.9375rem;
  --input-btn-font-size: clamp(calc((14px * var(--min-font-size-controler))), calc(0.80925vw), calc(14px * var(--max-font-size-controler)));
  --input-btn-padding-y: clamp(calc((18px * var(--min-font-size-controler))), calc(1.04046vw), calc(18px * var(--max-font-size-controler)));
  --input-btn-padding-x: clamp(calc((25px * var(--min-font-size-controler))), calc(1.44509vw), calc(25px * var(--max-font-size-controler)));
  --input-btn-font-size-sm: var(--text-xs);
  --input-btn-padding-sm-y: clamp(calc((4px * var(--min-font-size-controler))), calc(0.23121vw), calc(4px * var(--max-font-size-controler)));
  --input-btn-padding-sm-x: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * 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(0.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: var(--text-ms);
  --input-font-size: var(--text-ms);
  --input-padding-y: clamp(calc((14px * var(--min-font-size-controler))), calc(0.80925vw), calc(14px * var(--max-font-size-controler)));
  --input-padding-x: clamp(calc((16px * var(--min-font-size-controler))), calc(0.92486vw), calc(16px * var(--max-font-size-controler)));
  --input-bg-inside: transparent;
  --input-border-color: var(--block-border-color);
  --input-label: #1C1917;
  --input-color: #1C1917;
  --input-placeholder-color: #A7A19D;
  --input-plaintext-color: #000;
  --input-error-color: #C74E44;
  --bs-border-color: #D5D2D0;
  --footer-height: clamp(calc((108px * var(--min-font-size-controler))), calc(6.24277vw), calc(108px * var(--max-font-size-controler)));
  --footer-nav-link: clamp(calc((16px * var(--min-font-size-controler))), calc(0.92486vw), calc(16px * var(--max-font-size-controler)));
  --has-border-spacers: 0px; }
  @media (min-width: 768px) and (max-width: 1200px) {
    :root {
      --min-font-size-controler: 0.9;
      --max-font-size-controler: 0.9;
      --min-vw-font-size-controler: 0.9;
      --max-vw-font-size-controler: 0.9; } }
  @media (min-width: 2600px) {
    :root {
      --min-font-size-controler: 1.1;
      --max-font-size-controler: 1.2;
      --min-vw-font-size-controler: 1.2;
      --max-vw-font-size-controler: 1.4; } }
  @media (min-width: 1200px) {
    :root {
      --container-gutenberg: 50%; } }
  @media (min-width: 2000px) {
    :root {
      --container-gutenberg: 40%; } }
  @media (min-width: 1200px) {
    :root {
      --border-scale: 0;
      --border-scale--before: 0;
      --border-scale--after: 0; } }
  @media (max-width: 360px) {
    :root {
      --gutter-base: clamp(calc((12px * var(--min-vw-font-size-controler))), calc(1.47239vw), calc(24px * var(--max-vw-font-size-controler))); } }
  @media (min-width: 992px) {
    :root {
      --navbar-link-lvl-0-color: #fff;
      --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: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
      --navbar-link-lvl-0-spacer-x-end: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
      --navbar-link-lvl-1-spacer-x-start: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
      --navbar-link-lvl-1-spacer-x-end: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
      --navbar-link-lvl-2-spacer-y-start: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
      --navbar-link-lvl-2-spacer-y-end: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
      --navbar-link-lvl-2-spacer-x-start: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
      --navbar-link-lvl-2-spacer-x-end: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler))); } }
  @media (min-width: 768px) {
    :root {
      --navbar-height: clamp(calc((50px * var(--min-font-size-controler))), calc(2.89017vw), calc(50px * var(--max-font-size-controler)));
      --navbar-height-main: clamp(calc((70px * var(--min-font-size-controler))), calc(4.91329vw), calc(85px * var(--max-font-size-controler))); } }
  @media (max-height: 400px) {
    :root {
      --navbar-height: 3.75rem; } }
  :root .tooltip {
    --bs-tooltip-color: #fff;
    --bs-tooltip-bg: #000;
    --bs-tooltip-border-color: #000;
    --bs-tooltip-font-size: clamp(calc((14px * var(--min-font-size-controler))), calc(0.80925vw), calc(14px * var(--max-font-size-controler)));
    --bs-tooltip-padding-y: clamp(calc((8px * var(--min-font-size-controler))), calc(0.46243vw), calc(8px * var(--max-font-size-controler)));
    --bs-tooltip-padding-x: clamp(calc((16px * var(--min-font-size-controler))), calc(0.92486vw), calc(16px * var(--max-font-size-controler)));
    --bs-tooltip-border-radius: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler))); }
  :root .has-border,
  :root .is-style-top,
  :root .is-style-top-bottom,
  :root .is-style-bottom {
    --has-border-spacers: var(--spacers-sm-vw); }

/* Bootstrap */
.btn, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --bs-btn-padding-x: var(--input-btn-padding-x);
  --bs-btn-padding-y: var(--input-btn-padding-y);
  --bs-btn-font-family: Figtree, 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-btn-font-size: var(--input-btn-font-size);
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #000;
  --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: 0.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: -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); }
  @media (prefers-reduced-motion: reduce) {
    .btn, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
      -webkit-transition: none;
      transition: none; } }
  .btn:hover, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    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, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .btn-check + .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .btn-check + .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color); }
  .btn:focus-visible, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:focus-visible:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .button:focus-visible:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    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, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .btn-check:focus-visible + .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .btn-check:focus-visible + .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    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, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .btn-check:checked + .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .btn-check:checked + .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  :not(.btn-check) + .btn:active,
  .woocommerce .gform-theme--framework.gform-theme.gform_wrapper :not(.btn-check) + .button:active:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper :not(.btn-check) + .button:active:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .btn:first-child:active, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:first-child:active:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .button:first-child:active:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .btn.active, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .active.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .active.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .btn.show, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .show.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .show.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    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, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .btn-check:checked + .button:focus-visible:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    #page .gform-theme--framework.gform-theme.gform_wrapper .btn-check:checked + .button:focus-visible:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    :not(.btn-check) + .btn:active:focus-visible,
    .woocommerce .gform-theme--framework.gform-theme.gform_wrapper :not(.btn-check) + .button:active:focus-visible:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    #page .gform-theme--framework.gform-theme.gform_wrapper :not(.btn-check) + .button:active:focus-visible:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .btn:first-child:active:focus-visible, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:first-child:active:focus-visible:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    #page .gform-theme--framework.gform-theme.gform_wrapper .button:first-child:active:focus-visible:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .btn.active:focus-visible, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .active.button:focus-visible:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    #page .gform-theme--framework.gform-theme.gform_wrapper .active.button:focus-visible:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .btn.show:focus-visible, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .show.button:focus-visible:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    #page .gform-theme--framework.gform-theme.gform_wrapper .show.button:focus-visible:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
      -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
              box-shadow: var(--bs-btn-focus-box-shadow); }
  .btn:disabled, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:disabled:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .button:disabled:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .btn.disabled, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .disabled.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .disabled.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  fieldset:disabled .btn,
  fieldset:disabled .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .woocommerce .gform-theme--framework.gform-theme.gform_wrapper fieldset:disabled .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  fieldset:disabled #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper fieldset:disabled .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    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 .coupon .button, .b--my-account.b--my-account .woocommerce-pagination .button,
.b--my-account.b--my-account .woocommerce-table .button,
.b--my-account.b--my-account .woocommerce-orders-table .button,
.logged-in.woocommerce-account .woocommerce-pagination .button,
.logged-in.woocommerce-account .woocommerce-table .button,
.logged-in.woocommerce-account .woocommerce-orders-table .button {
  --bs-btn-color: #000;
  --bs-btn-bg: #ee4444;
  --bs-btn-border-color: #ee4444;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f16060;
  --bs-btn-hover-border-color: #f05757;
  --bs-btn-focus-shadow-rgb: 202, 58, 58;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f16969;
  --bs-btn-active-border-color: #f05757;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ee4444;
  --bs-btn-disabled-border-color: #ee4444; }

.btn-light, .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a,
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #ffffff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d9d9d9;
  --bs-btn-hover-border-color: #cccccc;
  --bs-btn-focus-shadow-rgb: 217, 217, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #cccccc;
  --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: #ffffff;
  --bs-btn-disabled-border-color: #ffffff; }

.btn-dark, :root :where(.wp-element-button, .wp-block-button__link),
:root :where(.entry-content .wp-element-button, .entry-content .wp-block-button__link),
.checkoutwc .cfw-primary-btn, #modal-review .wp-block-button .wp-block-button__link, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), #order_review .woocommerce-form-login .cfw-modal button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
#order_review .woocommerce-form-login .checkoutwc button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #292524;
  --bs-btn-border-color: #292524;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #494645;
  --bs-btn-hover-border-color: #3e3b3a;
  --bs-btn-focus-shadow-rgb: 73, 70, 69;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #545150;
  --bs-btn-active-border-color: #3e3b3a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #292524;
  --bs-btn-disabled-border-color: #292524; }

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

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

.btn-outline-dark, .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label,
#page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label, #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn {
  --bs-btn-color: #292524;
  --bs-btn-border-color: #292524;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #292524;
  --bs-btn-hover-border-color: #292524;
  --bs-btn-focus-shadow-rgb: 41, 37, 36;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #292524;
  --bs-btn-active-border-color: #292524;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #292524;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #292524;
  --bs-gradient: none; }

.btn-link, .woocommerce-remove-coupon {
  --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: #A7A19D;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 202, 58, 58;
  text-decoration: none !important; }
  .btn-link:hover, .woocommerce-remove-coupon:hover, .btn-link:focus-visible, .woocommerce-remove-coupon:focus-visible {
    text-decoration: none; }
  .btn-link:focus-visible, .woocommerce-remove-coupon:focus-visible {
    color: var(--bs-btn-color); }
  .btn-link:hover, .woocommerce-remove-coupon: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, .b--my-account.b--my-account .woocommerce-pagination .button,
.b--my-account.b--my-account .woocommerce-table .button,
.b--my-account.b--my-account .woocommerce-orders-table .button,
.logged-in.woocommerce-account .woocommerce-pagination .button,
.logged-in.woocommerce-account .woocommerce-table .button,
.logged-in.woocommerce-account .woocommerce-orders-table .button {
  --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; }

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.3125rem;
  --bs-tooltip-padding-y: 0.15625rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #ffffff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: var(--border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: var(--bs-tooltip-opacity); }
  .tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height); }
    .tooltip .tooltip-arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: 0; }
  .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-top-color: var(--bs-tooltip-bg); }

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width); }
  .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
    right: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-right-color: var(--bs-tooltip-bg); }

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: 0; }
  .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    bottom: -1px;
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-bottom-color: var(--bs-tooltip-bg); }

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width); }
  .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
    left: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-left-color: var(--bs-tooltip-bg); }

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius); }

.form-control, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"],
.woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"],
.woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"], .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"],
.b--my-account.b--my-account .form-row.form-row.form-row input[type="password"],
.b--my-account.b--my-account .form-row.form-row.form-row input[type="email"],
.logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"],
.logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"],
.logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"], #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=text] {
  display: block;
  width: 100%;
  padding: var(--input-padding-y) var(--input-padding-x);
  font-family: "Figtree", 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";
  font-size: var(--input-font-size);
  font-weight: normal;
  line-height: 1.2;
  color: var(--input-color);
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid var(--input-border-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  -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, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"],
    .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"],
    .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"], .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"],
    .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"],
    .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"],
    .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"],
    .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"],
    .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"], #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=text] {
      -webkit-transition: none;
      transition: none; } }
  .form-control[type="file"], .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="file"][type="text"],
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="file"][type="password"],
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="file"][type="email"], .b--my-account.b--my-account .form-row.form-row.form-row input[type="file"][type="text"],
  .b--my-account.b--my-account .form-row.form-row.form-row input[type="file"][type="password"],
  .b--my-account.b--my-account .form-row.form-row.form-row input[type="file"][type="email"],
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="file"][type="text"],
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="file"][type="password"],
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="file"][type="email"], #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type="file"][type=email],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type="file"][type=password],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type="file"][type=tel],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type="file"][type=text],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type="file"][type=email],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type="file"][type=password],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type="file"][type=tel],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type="file"][type=text] {
    overflow: hidden; }
    .form-control[type="file"]:not(:disabled):not([readonly]), .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="file"]:not(:disabled):not([readonly])[type="text"],
    .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="file"]:not(:disabled):not([readonly])[type="password"],
    .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="file"]:not(:disabled):not([readonly])[type="email"], .b--my-account.b--my-account .form-row.form-row.form-row input[type="file"]:not(:disabled):not([readonly])[type="text"],
    .b--my-account.b--my-account .form-row.form-row.form-row input[type="file"]:not(:disabled):not([readonly])[type="password"],
    .b--my-account.b--my-account .form-row.form-row.form-row input[type="file"]:not(:disabled):not([readonly])[type="email"],
    .logged-in.woocommerce-account .form-row.form-row.form-row input[type="file"]:not(:disabled):not([readonly])[type="text"],
    .logged-in.woocommerce-account .form-row.form-row.form-row input[type="file"]:not(:disabled):not([readonly])[type="password"],
    .logged-in.woocommerce-account .form-row.form-row.form-row input[type="file"]:not(:disabled):not([readonly])[type="email"], #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type="file"]:not(:disabled):not([readonly])[type=email],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type="file"]:not(:disabled):not([readonly])[type=password],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type="file"]:not(:disabled):not([readonly])[type=tel],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type="file"]:not(:disabled):not([readonly])[type=text],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type="file"]:not(:disabled):not([readonly])[type=email],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type="file"]:not(:disabled):not([readonly])[type=password],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type="file"]:not(:disabled):not([readonly])[type=tel],
    #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type="file"]:not(:disabled):not([readonly])[type=text] {
      cursor: pointer; }
  .form-control:focus, .woocommerce:not(.logged-in) .form-row.form-row.form-row input:focus[type="text"],
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input:focus[type="password"],
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input:focus[type="email"], .b--my-account.b--my-account .form-row.form-row.form-row input:focus[type="text"],
  .b--my-account.b--my-account .form-row.form-row.form-row input:focus[type="password"],
  .b--my-account.b--my-account .form-row.form-row.form-row input:focus[type="email"],
  .logged-in.woocommerce-account .form-row.form-row.form-row input:focus[type="text"],
  .logged-in.woocommerce-account .form-row.form-row.form-row input:focus[type="password"],
  .logged-in.woocommerce-account .form-row.form-row.form-row input:focus[type="email"], #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input:focus[type=email],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input:focus[type=password],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input:focus[type=tel],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input:focus[type=text],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input:focus[type=email],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input:focus[type=password],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input:focus[type=tel],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input:focus[type=text] {
    color: var(--input-color);
    background-color: #ffffff;
    border-color: #ee4444;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .form-control::-webkit-date-and-time-value, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"]::-webkit-date-and-time-value,
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"]::-webkit-date-and-time-value,
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"]::-webkit-date-and-time-value, .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"]::-webkit-date-and-time-value,
  .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"]::-webkit-date-and-time-value,
  .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"]::-webkit-date-and-time-value,
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"]::-webkit-date-and-time-value,
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"]::-webkit-date-and-time-value,
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"]::-webkit-date-and-time-value, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email]::-webkit-date-and-time-value,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password]::-webkit-date-and-time-value,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel]::-webkit-date-and-time-value,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text]::-webkit-date-and-time-value,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email]::-webkit-date-and-time-value,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password]::-webkit-date-and-time-value,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel]::-webkit-date-and-time-value,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=text]::-webkit-date-and-time-value {
    height: 1.2em; }
  .form-control::-webkit-input-placeholder, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"]::-webkit-input-placeholder, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"]::-webkit-input-placeholder, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"]::-webkit-input-placeholder, .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"]::-webkit-input-placeholder, .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"]::-webkit-input-placeholder, .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"]::-webkit-input-placeholder, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"]::-webkit-input-placeholder, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"]::-webkit-input-placeholder, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"]::-webkit-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email]::-webkit-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password]::-webkit-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel]::-webkit-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text]::-webkit-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email]::-webkit-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password]::-webkit-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel]::-webkit-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=text]::-webkit-input-placeholder {
    color: var(--input-placeholder-color);
    opacity: 1; }
  .form-control::-moz-placeholder, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"]::-moz-placeholder, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"]::-moz-placeholder, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"]::-moz-placeholder, .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"]::-moz-placeholder, .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"]::-moz-placeholder, .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"]::-moz-placeholder, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"]::-moz-placeholder, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"]::-moz-placeholder, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"]::-moz-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email]::-moz-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password]::-moz-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel]::-moz-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text]::-moz-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email]::-moz-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password]::-moz-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel]::-moz-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=text]::-moz-placeholder {
    color: var(--input-placeholder-color);
    opacity: 1; }
  .form-control:-ms-input-placeholder, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"]:-ms-input-placeholder, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"]:-ms-input-placeholder, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"]:-ms-input-placeholder, .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"]:-ms-input-placeholder, .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"]:-ms-input-placeholder, .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"]:-ms-input-placeholder, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"]:-ms-input-placeholder, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"]:-ms-input-placeholder, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"]:-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email]:-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password]:-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel]:-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text]:-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email]:-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password]:-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel]:-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=text]:-ms-input-placeholder {
    color: var(--input-placeholder-color);
    opacity: 1; }
  .form-control::-ms-input-placeholder, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"]::-ms-input-placeholder, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"]::-ms-input-placeholder, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"]::-ms-input-placeholder, .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"]::-ms-input-placeholder, .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"]::-ms-input-placeholder, .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"]::-ms-input-placeholder, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"]::-ms-input-placeholder, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"]::-ms-input-placeholder, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"]::-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email]::-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password]::-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel]::-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text]::-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email]::-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password]::-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel]::-ms-input-placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=text]::-ms-input-placeholder {
    color: var(--input-placeholder-color);
    opacity: 1; }
  .form-control::placeholder, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"]::placeholder,
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"]::placeholder,
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"]::placeholder, .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"]::placeholder,
  .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"]::placeholder,
  .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"]::placeholder,
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"]::placeholder,
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"]::placeholder,
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"]::placeholder, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email]::placeholder,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password]::placeholder,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel]::placeholder,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text]::placeholder,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email]::placeholder,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password]::placeholder,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel]::placeholder,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=text]::placeholder {
    color: var(--input-placeholder-color);
    opacity: 1; }
  .form-control:disabled, .woocommerce:not(.logged-in) .form-row.form-row.form-row input:disabled[type="text"],
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input:disabled[type="password"],
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input:disabled[type="email"], .b--my-account.b--my-account .form-row.form-row.form-row input:disabled[type="text"],
  .b--my-account.b--my-account .form-row.form-row.form-row input:disabled[type="password"],
  .b--my-account.b--my-account .form-row.form-row.form-row input:disabled[type="email"],
  .logged-in.woocommerce-account .form-row.form-row.form-row input:disabled[type="text"],
  .logged-in.woocommerce-account .form-row.form-row.form-row input:disabled[type="password"],
  .logged-in.woocommerce-account .form-row.form-row.form-row input:disabled[type="email"], #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input:disabled[type=email],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input:disabled[type=password],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input:disabled[type=tel],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input:disabled[type=text],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input:disabled[type=email],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input:disabled[type=password],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input:disabled[type=tel],
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input:disabled[type=text] {
    background-color: #F9F9F8;
    opacity: 1; }
  .form-control::-webkit-file-upload-button, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"]::-webkit-file-upload-button, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"]::-webkit-file-upload-button, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"]::-webkit-file-upload-button, .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"]::-webkit-file-upload-button, .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"]::-webkit-file-upload-button, .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"]::-webkit-file-upload-button, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"]::-webkit-file-upload-button, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"]::-webkit-file-upload-button, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=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: #F9F9F8;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 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); }
  .form-control::file-selector-button, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"]::file-selector-button,
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"]::file-selector-button,
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"]::file-selector-button, .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"]::file-selector-button,
  .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"]::file-selector-button,
  .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"]::file-selector-button,
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"]::file-selector-button,
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"]::file-selector-button,
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"]::file-selector-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email]::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password]::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel]::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text]::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email]::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password]::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel]::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=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: #F9F9F8;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 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); }
    @media (prefers-reduced-motion: reduce) {
      .form-control::-webkit-file-upload-button, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"]::-webkit-file-upload-button, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"]::-webkit-file-upload-button, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"]::-webkit-file-upload-button, .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"]::-webkit-file-upload-button, .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"]::-webkit-file-upload-button, .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"]::-webkit-file-upload-button, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"]::-webkit-file-upload-button, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"]::-webkit-file-upload-button, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel]::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=text]::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none; }
      .form-control::file-selector-button, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"]::file-selector-button,
      .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"]::file-selector-button,
      .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"]::file-selector-button, .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"]::file-selector-button,
      .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"]::file-selector-button,
      .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"]::file-selector-button,
      .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"]::file-selector-button,
      .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"]::file-selector-button,
      .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"]::file-selector-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email]::file-selector-button,
      #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password]::file-selector-button,
      #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel]::file-selector-button,
      #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text]::file-selector-button,
      #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email]::file-selector-button,
      #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password]::file-selector-button,
      #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel]::file-selector-button,
      #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=text]::file-selector-button {
        -webkit-transition: none;
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=text]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #ededec; }
  .form-control:hover:not(:disabled):not([readonly])::file-selector-button, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button,
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"]:hover:not(:disabled):not([readonly])::file-selector-button,
  .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button, .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button,
  .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"]:hover:not(:disabled):not([readonly])::file-selector-button,
  .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button,
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button,
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"]:hover:not(:disabled):not([readonly])::file-selector-button,
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button, #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email]:hover:not(:disabled):not([readonly])::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password]:hover:not(:disabled):not([readonly])::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel]:hover:not(:disabled):not([readonly])::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email]:hover:not(:disabled):not([readonly])::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password]:hover:not(:disabled):not([readonly])::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel]:hover:not(:disabled):not([readonly])::file-selector-button,
  #cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #ededec; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: var(--input-padding-y) 0;
  margin-bottom: 0;
  line-height: 1.2;
  color: var(--input-plaintext-color);
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext:focus {
    outline: 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  min-height: calc(1.2em + 1.25rem + 2px);
  padding: 0.625rem 0.625rem;
  font-size: var(--text-md);
  border-radius: var(--border-radius-sm); }
  .form-control-sm::-webkit-file-upload-button {
    padding: 0.625rem 0.625rem;
    margin: -0.625rem -0.625rem;
    -webkit-margin-end: 0.625rem;
            margin-inline-end: 0.625rem; }
  .form-control-sm::file-selector-button {
    padding: 0.625rem 0.625rem;
    margin: -0.625rem -0.625rem;
    -webkit-margin-end: 0.625rem;
            margin-inline-end: 0.625rem; }

.form-control-lg {
  min-height: calc(1.2em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--border-radius-lg); }
  .form-control-lg::-webkit-file-upload-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    -webkit-margin-end: 1rem;
            margin-inline-end: 1rem; }
  .form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    -webkit-margin-end: 1rem;
            margin-inline-end: 1rem; }

textarea.form-control {
  min-height: calc(1.2em + calc(var(--input-padding-x) * 2) + 2px); }

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

textarea.form-control-lg {
  min-height: calc(1.2em + 1rem + 2px); }

.form-control-color {
  width: 3rem;
  height: calc(1.2em + calc(var(--input-padding-x) * 2) + 2px);
  padding: var(--input-padding-y); }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer; }
  .form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: 0; }
  .form-control-color::-webkit-color-swatch {
    border-radius: 0; }
  .form-control-color.form-control-sm {
    height: calc(1.2em + 1.25rem + 2px); }
  .form-control-color.form-control-lg {
    height: calc(1.2em + 1rem + 2px); }

.form-select {
  display: block;
  width: 100%;
  padding: var(--input-padding-y) calc(var(--input-padding-x) * 3) var(--input-padding-y) var(--input-padding-x);
  -moz-padding-start: calc(var(--input-padding-x) - 3px);
  font-family: "Figtree", 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";
  font-size: var(--input-font-size);
  font-weight: normal;
  line-height: 1.2;
  color: var(--input-color);
  background-color: #ffffff;
  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='%231C1917' 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: 0;
  -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 {
      -webkit-transition: none;
      transition: none; } }
  .form-select:focus {
    border-color: #ee4444;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0 rgba(238, 68, 68, 0.25);
            box-shadow: 0 0 0 0 rgba(238, 68, 68, 0.25); }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: var(--input-padding-x);
    background-image: none; }
  .form-select:disabled {
    background-color: #F9F9F8; }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 var(--input-color); }

.form-select-sm {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
  font-size: var(--text-md);
  border-radius: var(--border-radius-sm); }

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--border-radius-lg); }

.form-check, #modal-review .comment-form-cookies-consent {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem; }
  .form-check .form-check-input, #modal-review .comment-form-cookies-consent .form-check-input, #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent, .form-check .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="checkbox"], .woocommerce:not(.logged-in) .form-row.form-row.form-row .form-check input[type="checkbox"], #modal-review .comment-form-cookies-consent .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="checkbox"], .woocommerce:not(.logged-in) .form-row.form-row.form-row #modal-review .comment-form-cookies-consent input[type="checkbox"] {
    float: left;
    margin-left: -1.5em; }

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right; }
  .form-check-reverse .form-check-input, .form-check-reverse #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent, #modal-review .comment-form-cookies-consent .form-check-reverse #wp-comment-cookies-consent, .form-check-reverse .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="checkbox"], .woocommerce:not(.logged-in) .form-row.form-row.form-row .form-check-reverse input[type="checkbox"] {
    float: right;
    margin-right: -1.5em;
    margin-left: 0; }

.form-check-input, #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="checkbox"] {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #ffffff;
  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; }
  .form-check-input[type="checkbox"], #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent[type="checkbox"], .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="checkbox"] {
    border-radius: 0.25em; }
  .form-check-input[type="radio"], #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent[type="radio"], .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="radio"][type="checkbox"] {
    border-radius: 50%; }
  .form-check-input:active, #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent:active, .woocommerce:not(.logged-in) .form-row.form-row.form-row input:active[type="checkbox"] {
    -webkit-filter: brightness(90%);
            filter: brightness(90%); }
  .form-check-input:focus, #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent:focus, .woocommerce:not(.logged-in) .form-row.form-row.form-row input:focus[type="checkbox"] {
    border-color: #ee4444;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0 rgba(238, 68, 68, 0.25);
            box-shadow: 0 0 0 0 rgba(238, 68, 68, 0.25); }
  .form-check-input:checked, #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent:checked, .woocommerce:not(.logged-in) .form-row.form-row.form-row input:checked[type="checkbox"] {
    background-color: #ee4444;
    border-color: #ee4444; }
    .form-check-input:checked[type="checkbox"], #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent:checked[type="checkbox"], .woocommerce:not(.logged-in) .form-row.form-row.form-row 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='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
    .form-check-input:checked[type="radio"], #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent:checked[type="radio"], .woocommerce:not(.logged-in) .form-row.form-row.form-row input:checked[type="radio"][type="checkbox"] {
      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='%23ffffff'/%3e%3c/svg%3e"); }
  .form-check-input[type="checkbox"]:indeterminate, #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent[type="checkbox"]:indeterminate, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="checkbox"]:indeterminate {
    background-color: #ee4444;
    border-color: #ee4444;
    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='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
  .form-check-input:disabled, #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent:disabled, .woocommerce:not(.logged-in) .form-row.form-row.form-row input:disabled[type="checkbox"] {
    pointer-events: none;
    -webkit-filter: none;
            filter: none;
    opacity: 0.5; }
  .form-check-input[disabled] ~ .form-check-label, #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent[disabled] ~ .form-check-label, .woocommerce:not(.logged-in) .form-row.form-row.form-row input[disabled][type="checkbox"] ~ .form-check-label, #modal-review .comment-form-cookies-consent .form-check-input[disabled] ~ label, #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent[disabled] ~ label, .woocommerce:not(.logged-in) .form-row.form-row.form-row #modal-review .comment-form-cookies-consent input[disabled][type="checkbox"] ~ label, #modal-review .comment-form-cookies-consent .woocommerce:not(.logged-in) .form-row.form-row.form-row input[disabled][type="checkbox"] ~ label, .form-check-input:disabled ~ .form-check-label, #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent:disabled ~ .form-check-label, .woocommerce:not(.logged-in) .form-row.form-row.form-row input:disabled[type="checkbox"] ~ .form-check-label, #modal-review .comment-form-cookies-consent .form-check-input:disabled ~ label, #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent:disabled ~ label, .woocommerce:not(.logged-in) .form-row.form-row.form-row #modal-review .comment-form-cookies-consent input:disabled[type="checkbox"] ~ label, #modal-review .comment-form-cookies-consent .woocommerce:not(.logged-in) .form-row.form-row.form-row input:disabled[type="checkbox"] ~ label {
    cursor: default;
    opacity: 0.5; }

.form-switch {
  padding-left: 2.5em; }
  .form-switch .form-check-input, .form-switch #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent, #modal-review .comment-form-cookies-consent .form-switch #wp-comment-cookies-consent, .form-switch .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="checkbox"], .woocommerce:not(.logged-in) .form-row.form-row.form-row .form-switch input[type="checkbox"] {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    -webkit-transition: background-position 0.15s ease-in-out;
    transition: background-position 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-switch .form-check-input, .form-switch #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent, #modal-review .comment-form-cookies-consent .form-switch #wp-comment-cookies-consent, .form-switch .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="checkbox"], .woocommerce:not(.logged-in) .form-row.form-row.form-row .form-switch input[type="checkbox"] {
        -webkit-transition: none;
        transition: none; } }
    .form-switch .form-check-input:focus, .form-switch #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent:focus, #modal-review .comment-form-cookies-consent .form-switch #wp-comment-cookies-consent:focus, .form-switch .woocommerce:not(.logged-in) .form-row.form-row.form-row input:focus[type="checkbox"], .woocommerce:not(.logged-in) .form-row.form-row.form-row .form-switch input:focus[type="checkbox"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ee4444'/%3e%3c/svg%3e"); }
    .form-switch .form-check-input:checked, .form-switch #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent:checked, #modal-review .comment-form-cookies-consent .form-switch #wp-comment-cookies-consent:checked, .form-switch .woocommerce:not(.logged-in) .form-row.form-row.form-row input:checked[type="checkbox"], .woocommerce:not(.logged-in) .form-row.form-row.form-row .form-switch input:checked[type="checkbox"] {
      background-position: right center;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e"); }
  .form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0; }
    .form-switch.form-check-reverse .form-check-input, .form-switch.form-check-reverse #modal-review .comment-form-cookies-consent #wp-comment-cookies-consent, #modal-review .comment-form-cookies-consent .form-switch.form-check-reverse #wp-comment-cookies-consent, .form-switch.form-check-reverse .woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="checkbox"], .woocommerce:not(.logged-in) .form-row.form-row.form-row .form-switch.form-check-reverse input[type="checkbox"] {
      margin-right: -2.5em;
      margin-left: 0; }

.form-check-inline {
  display: inline-block;
  margin-right: 1rem; }

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }
  .btn-check[disabled] + .btn, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .btn-check[disabled] + .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .btn-check[disabled] + .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .btn-check:disabled + .btn, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .btn-check:disabled + .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .btn-check:disabled + .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    pointer-events: none;
    -webkit-filter: none;
            filter: none;
    opacity: 0.65; }

.text-bg-primary {
  color: #000 !important;
  background-color: RGBA(238, 68, 68, 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: #ffffff !important;
  background-color: RGBA(41, 37, 36, var(--bs-bg-opacity, 1)) !important; }

.link-primary {
  color: #ee4444 !important; }
  .link-primary:hover, .link-primary:focus {
    color: #f16969 !important; }

.link-light {
  color: #ffffff !important; }
  .link-light:hover, .link-light:focus {
    color: white !important; }

.link-dark {
  color: #292524 !important; }
  .link-dark:hover, .link-dark:focus {
    color: #211e1d !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-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%); }

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

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  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: #10B880;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #ffffff;
  --bs-gray: #A7A19D;
  --bs-gray-dark: #1C1917;
  --bs-primary: #ee4444;
  --bs-light: #ffffff;
  --bs-dark: #292524;
  --bs-primary-rgb: 238, 68, 68;
  --bs-light-rgb: 255, 255, 255;
  --bs-dark-rgb: 41, 37, 36;
  --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: "Figtree", 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: #000;
  --bs-body-bg: #ffffff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #EDEBEC;
  --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: 0.625rem;
  --bs-link-color: #ee4444;
  --bs-link-hover-color: #be3636;
  --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: 0.625rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25; }

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

h1 {
  font-size: var(--title-xl); }

h2 {
  font-size: var(--title-xl); }

h3 {
  font-size: var(--title-lg); }

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(--spacers-xs); }

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

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

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 0.875em; }

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

sub,
sup {
  position: relative;
  font-size: 0.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,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em; }

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

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

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

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

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

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #A7A19D;
  text-align: left; }

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

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

label {
  display: inline-block; }

button {
  border-radius: 0; }

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

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

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

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

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

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

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

textarea {
  resize: vertical; }

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

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

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

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

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-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: 0.625rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #ffffff;
  --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: 0.625rem;
  --bs-modal-header-padding-y: 0.625rem;
  --bs-modal-header-padding: 0.625rem 0.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: 0.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: 0.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; } }

@media (max-width: 1999.98px) {
  .modal-fullscreen-ms-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-ms-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-ms-down .modal-header,
    .modal-fullscreen-ms-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-ms-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 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

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

.g-0,
.gy-0 {
  --bs-gutter-y: 0; }

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

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

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

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

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

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

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

.g-large,
.gy-large {
  --bs-gutter-y: var(--gutter-large); }

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

.g-small-vw,
.gy-small-vw {
  --bs-gutter-y: var(--gutter-small-vw); }

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

.g-medium-vw,
.gy-medium-vw {
  --bs-gutter-y: var(--gutter-medium-vw); }

.g-large-vw,
.gx-large-vw {
  --bs-gutter-x: var(--gutter-large-vw); }

.g-large-vw,
.gy-large-vw {
  --bs-gutter-y: var(--gutter-large-vw); }

@media (min-width: 560px) {
  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-small,
  .gx-sm-small {
    --bs-gutter-x: var(--gutter-small); }
  .g-sm-small,
  .gy-sm-small {
    --bs-gutter-y: var(--gutter-small); }
  .g-sm-base,
  .gx-sm-base {
    --bs-gutter-x: var(--gutter-base); }
  .g-sm-base,
  .gy-sm-base {
    --bs-gutter-y: var(--gutter-base); }
  .g-sm-medium,
  .gx-sm-medium {
    --bs-gutter-x: var(--gutter-medium); }
  .g-sm-medium,
  .gy-sm-medium {
    --bs-gutter-y: var(--gutter-medium); }
  .g-sm-large,
  .gx-sm-large {
    --bs-gutter-x: var(--gutter-large); }
  .g-sm-large,
  .gy-sm-large {
    --bs-gutter-y: var(--gutter-large); }
  .g-sm-small-vw,
  .gx-sm-small-vw {
    --bs-gutter-x: var(--gutter-small-vw); }
  .g-sm-small-vw,
  .gy-sm-small-vw {
    --bs-gutter-y: var(--gutter-small-vw); }
  .g-sm-medium-vw,
  .gx-sm-medium-vw {
    --bs-gutter-x: var(--gutter-medium-vw); }
  .g-sm-medium-vw,
  .gy-sm-medium-vw {
    --bs-gutter-y: var(--gutter-medium-vw); }
  .g-sm-large-vw,
  .gx-sm-large-vw {
    --bs-gutter-x: var(--gutter-large-vw); }
  .g-sm-large-vw,
  .gy-sm-large-vw {
    --bs-gutter-y: var(--gutter-large-vw); } }

@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .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%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-small,
  .gx-md-small {
    --bs-gutter-x: var(--gutter-small); }
  .g-md-small,
  .gy-md-small {
    --bs-gutter-y: var(--gutter-small); }
  .g-md-base,
  .gx-md-base {
    --bs-gutter-x: var(--gutter-base); }
  .g-md-base,
  .gy-md-base {
    --bs-gutter-y: var(--gutter-base); }
  .g-md-medium,
  .gx-md-medium {
    --bs-gutter-x: var(--gutter-medium); }
  .g-md-medium,
  .gy-md-medium {
    --bs-gutter-y: var(--gutter-medium); }
  .g-md-large,
  .gx-md-large {
    --bs-gutter-x: var(--gutter-large); }
  .g-md-large,
  .gy-md-large {
    --bs-gutter-y: var(--gutter-large); }
  .g-md-small-vw,
  .gx-md-small-vw {
    --bs-gutter-x: var(--gutter-small-vw); }
  .g-md-small-vw,
  .gy-md-small-vw {
    --bs-gutter-y: var(--gutter-small-vw); }
  .g-md-medium-vw,
  .gx-md-medium-vw {
    --bs-gutter-x: var(--gutter-medium-vw); }
  .g-md-medium-vw,
  .gy-md-medium-vw {
    --bs-gutter-y: var(--gutter-medium-vw); }
  .g-md-large-vw,
  .gx-md-large-vw {
    --bs-gutter-x: var(--gutter-large-vw); }
  .g-md-large-vw,
  .gy-md-large-vw {
    --bs-gutter-y: var(--gutter-large-vw); } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .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-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-small,
  .gx-lg-small {
    --bs-gutter-x: var(--gutter-small); }
  .g-lg-small,
  .gy-lg-small {
    --bs-gutter-y: var(--gutter-small); }
  .g-lg-base,
  .gx-lg-base {
    --bs-gutter-x: var(--gutter-base); }
  .g-lg-base,
  .gy-lg-base {
    --bs-gutter-y: var(--gutter-base); }
  .g-lg-medium,
  .gx-lg-medium {
    --bs-gutter-x: var(--gutter-medium); }
  .g-lg-medium,
  .gy-lg-medium {
    --bs-gutter-y: var(--gutter-medium); }
  .g-lg-large,
  .gx-lg-large {
    --bs-gutter-x: var(--gutter-large); }
  .g-lg-large,
  .gy-lg-large {
    --bs-gutter-y: var(--gutter-large); }
  .g-lg-small-vw,
  .gx-lg-small-vw {
    --bs-gutter-x: var(--gutter-small-vw); }
  .g-lg-small-vw,
  .gy-lg-small-vw {
    --bs-gutter-y: var(--gutter-small-vw); }
  .g-lg-medium-vw,
  .gx-lg-medium-vw {
    --bs-gutter-x: var(--gutter-medium-vw); }
  .g-lg-medium-vw,
  .gy-lg-medium-vw {
    --bs-gutter-y: var(--gutter-medium-vw); }
  .g-lg-large-vw,
  .gx-lg-large-vw {
    --bs-gutter-x: var(--gutter-large-vw); }
  .g-lg-large-vw,
  .gy-lg-large-vw {
    --bs-gutter-y: var(--gutter-large-vw); } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-small,
  .gx-xl-small {
    --bs-gutter-x: var(--gutter-small); }
  .g-xl-small,
  .gy-xl-small {
    --bs-gutter-y: var(--gutter-small); }
  .g-xl-base,
  .gx-xl-base {
    --bs-gutter-x: var(--gutter-base); }
  .g-xl-base,
  .gy-xl-base {
    --bs-gutter-y: var(--gutter-base); }
  .g-xl-medium,
  .gx-xl-medium {
    --bs-gutter-x: var(--gutter-medium); }
  .g-xl-medium,
  .gy-xl-medium {
    --bs-gutter-y: var(--gutter-medium); }
  .g-xl-large,
  .gx-xl-large {
    --bs-gutter-x: var(--gutter-large); }
  .g-xl-large,
  .gy-xl-large {
    --bs-gutter-y: var(--gutter-large); }
  .g-xl-small-vw,
  .gx-xl-small-vw {
    --bs-gutter-x: var(--gutter-small-vw); }
  .g-xl-small-vw,
  .gy-xl-small-vw {
    --bs-gutter-y: var(--gutter-small-vw); }
  .g-xl-medium-vw,
  .gx-xl-medium-vw {
    --bs-gutter-x: var(--gutter-medium-vw); }
  .g-xl-medium-vw,
  .gy-xl-medium-vw {
    --bs-gutter-y: var(--gutter-medium-vw); }
  .g-xl-large-vw,
  .gx-xl-large-vw {
    --bs-gutter-x: var(--gutter-large-vw); }
  .g-xl-large-vw,
  .gy-xl-large-vw {
    --bs-gutter-y: var(--gutter-large-vw); } }

@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .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-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .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%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-small,
  .gx-xxl-small {
    --bs-gutter-x: var(--gutter-small); }
  .g-xxl-small,
  .gy-xxl-small {
    --bs-gutter-y: var(--gutter-small); }
  .g-xxl-base,
  .gx-xxl-base {
    --bs-gutter-x: var(--gutter-base); }
  .g-xxl-base,
  .gy-xxl-base {
    --bs-gutter-y: var(--gutter-base); }
  .g-xxl-medium,
  .gx-xxl-medium {
    --bs-gutter-x: var(--gutter-medium); }
  .g-xxl-medium,
  .gy-xxl-medium {
    --bs-gutter-y: var(--gutter-medium); }
  .g-xxl-large,
  .gx-xxl-large {
    --bs-gutter-x: var(--gutter-large); }
  .g-xxl-large,
  .gy-xxl-large {
    --bs-gutter-y: var(--gutter-large); }
  .g-xxl-small-vw,
  .gx-xxl-small-vw {
    --bs-gutter-x: var(--gutter-small-vw); }
  .g-xxl-small-vw,
  .gy-xxl-small-vw {
    --bs-gutter-y: var(--gutter-small-vw); }
  .g-xxl-medium-vw,
  .gx-xxl-medium-vw {
    --bs-gutter-x: var(--gutter-medium-vw); }
  .g-xxl-medium-vw,
  .gy-xxl-medium-vw {
    --bs-gutter-y: var(--gutter-medium-vw); }
  .g-xxl-large-vw,
  .gx-xxl-large-vw {
    --bs-gutter-x: var(--gutter-large-vw); }
  .g-xxl-large-vw,
  .gy-xxl-large-vw {
    --bs-gutter-y: var(--gutter-large-vw); } }

@media (min-width: 2000px) {
  .col-ms {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-ms-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-ms-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-ms-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-ms-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-ms-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-ms-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-ms-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-ms-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-ms-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-ms-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-ms-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-ms-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-ms-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-ms-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-ms-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-ms-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-ms-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-ms-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-ms-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-ms-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-ms-0 {
    margin-left: 0; }
  .offset-ms-1 {
    margin-left: 8.33333%; }
  .offset-ms-2 {
    margin-left: 16.66667%; }
  .offset-ms-3 {
    margin-left: 25%; }
  .offset-ms-4 {
    margin-left: 33.33333%; }
  .offset-ms-5 {
    margin-left: 41.66667%; }
  .offset-ms-6 {
    margin-left: 50%; }
  .offset-ms-7 {
    margin-left: 58.33333%; }
  .offset-ms-8 {
    margin-left: 66.66667%; }
  .offset-ms-9 {
    margin-left: 75%; }
  .offset-ms-10 {
    margin-left: 83.33333%; }
  .offset-ms-11 {
    margin-left: 91.66667%; }
  .g-ms-0,
  .gx-ms-0 {
    --bs-gutter-x: 0; }
  .g-ms-0,
  .gy-ms-0 {
    --bs-gutter-y: 0; }
  .g-ms-small,
  .gx-ms-small {
    --bs-gutter-x: var(--gutter-small); }
  .g-ms-small,
  .gy-ms-small {
    --bs-gutter-y: var(--gutter-small); }
  .g-ms-base,
  .gx-ms-base {
    --bs-gutter-x: var(--gutter-base); }
  .g-ms-base,
  .gy-ms-base {
    --bs-gutter-y: var(--gutter-base); }
  .g-ms-medium,
  .gx-ms-medium {
    --bs-gutter-x: var(--gutter-medium); }
  .g-ms-medium,
  .gy-ms-medium {
    --bs-gutter-y: var(--gutter-medium); }
  .g-ms-large,
  .gx-ms-large {
    --bs-gutter-x: var(--gutter-large); }
  .g-ms-large,
  .gy-ms-large {
    --bs-gutter-y: var(--gutter-large); }
  .g-ms-small-vw,
  .gx-ms-small-vw {
    --bs-gutter-x: var(--gutter-small-vw); }
  .g-ms-small-vw,
  .gy-ms-small-vw {
    --bs-gutter-y: var(--gutter-small-vw); }
  .g-ms-medium-vw,
  .gx-ms-medium-vw {
    --bs-gutter-x: var(--gutter-medium-vw); }
  .g-ms-medium-vw,
  .gy-ms-medium-vw {
    --bs-gutter-y: var(--gutter-medium-vw); }
  .g-ms-large-vw,
  .gx-ms-large-vw {
    --bs-gutter-x: var(--gutter-large-vw); }
  .g-ms-large-vw,
  .gy-ms-large-vw {
    --bs-gutter-y: var(--gutter-large-vw); } }

.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; }

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      transition: none; } }
  .collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    -webkit-transition: width 0.35s ease;
    transition: width 0.35s ease; }
    @media (prefers-reduced-motion: reduce) {
      .collapsing.collapse-horizontal {
        -webkit-transition: none;
        transition: none; } }

.d-inline {
  display: inline !important; }

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

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

.d-grid {
  display: grid !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

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

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-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-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !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; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !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-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

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

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

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

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

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

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

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

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

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

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !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; }

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

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important; }

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important; }

.order-last {
  -webkit-box-ordinal-group: 7 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important; }

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

.mx-small {
  margin-right: var(--gutter-small) !important;
  margin-left: var(--gutter-small) !important; }

.mx-base {
  margin-right: var(--gutter-base) !important;
  margin-left: var(--gutter-base) !important; }

.mx-medium {
  margin-right: var(--gutter-medium) !important;
  margin-left: var(--gutter-medium) !important; }

.mx-large {
  margin-right: var(--gutter-large) !important;
  margin-left: var(--gutter-large) !important; }

.mx-small-vw {
  margin-right: var(--gutter-small-vw) !important;
  margin-left: var(--gutter-small-vw) !important; }

.mx-medium-vw {
  margin-right: var(--gutter-medium-vw) !important;
  margin-left: var(--gutter-medium-vw) !important; }

.mx-large-vw {
  margin-right: var(--gutter-large-vw) !important;
  margin-left: var(--gutter-large-vw) !important; }

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

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

.mt-small {
  margin-top: var(--gutter-small) !important; }

.mt-base {
  margin-top: var(--gutter-base) !important; }

.mt-medium {
  margin-top: var(--gutter-medium) !important; }

.mt-large {
  margin-top: var(--gutter-large) !important; }

.mt-small-vw {
  margin-top: var(--gutter-small-vw) !important; }

.mt-medium-vw {
  margin-top: var(--gutter-medium-vw) !important; }

.mt-large-vw {
  margin-top: var(--gutter-large-vw) !important; }

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

.me-0 {
  margin-right: 0 !important; }

.me-small {
  margin-right: var(--gutter-small) !important; }

.me-base {
  margin-right: var(--gutter-base) !important; }

.me-medium {
  margin-right: var(--gutter-medium) !important; }

.me-large {
  margin-right: var(--gutter-large) !important; }

.me-small-vw {
  margin-right: var(--gutter-small-vw) !important; }

.me-medium-vw {
  margin-right: var(--gutter-medium-vw) !important; }

.me-large-vw {
  margin-right: var(--gutter-large-vw) !important; }

.me-auto {
  margin-right: 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-0 {
  margin-left: 0 !important; }

.ms-small {
  margin-left: var(--gutter-small) !important; }

.ms-base {
  margin-left: var(--gutter-base) !important; }

.ms-medium {
  margin-left: var(--gutter-medium) !important; }

.ms-large {
  margin-left: var(--gutter-large) !important; }

.ms-small-vw {
  margin-left: var(--gutter-small-vw) !important; }

.ms-medium-vw {
  margin-left: var(--gutter-medium-vw) !important; }

.ms-large-vw {
  margin-left: var(--gutter-large-vw) !important; }

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

.p-0 {
  padding: 0 !important; }

.p-small {
  padding: var(--gutter-small) !important; }

.p-base {
  padding: var(--gutter-base) !important; }

.p-medium {
  padding: var(--gutter-medium) !important; }

.p-large {
  padding: var(--gutter-large) !important; }

.p-small-vw {
  padding: var(--gutter-small-vw) !important; }

.p-medium-vw {
  padding: var(--gutter-medium-vw) !important; }

.p-large-vw {
  padding: var(--gutter-large-vw) !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.px-small {
  padding-right: var(--gutter-small) !important;
  padding-left: var(--gutter-small) !important; }

.px-base {
  padding-right: var(--gutter-base) !important;
  padding-left: var(--gutter-base) !important; }

.px-medium {
  padding-right: var(--gutter-medium) !important;
  padding-left: var(--gutter-medium) !important; }

.px-large {
  padding-right: var(--gutter-large) !important;
  padding-left: var(--gutter-large) !important; }

.px-small-vw {
  padding-right: var(--gutter-small-vw) !important;
  padding-left: var(--gutter-small-vw) !important; }

.px-medium-vw {
  padding-right: var(--gutter-medium-vw) !important;
  padding-left: var(--gutter-medium-vw) !important; }

.px-large-vw {
  padding-right: var(--gutter-large-vw) !important;
  padding-left: var(--gutter-large-vw) !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.py-small {
  padding-top: var(--gutter-small) !important;
  padding-bottom: var(--gutter-small) !important; }

.py-base {
  padding-top: var(--gutter-base) !important;
  padding-bottom: var(--gutter-base) !important; }

.py-medium {
  padding-top: var(--gutter-medium) !important;
  padding-bottom: var(--gutter-medium) !important; }

.py-large {
  padding-top: var(--gutter-large) !important;
  padding-bottom: var(--gutter-large) !important; }

.py-small-vw {
  padding-top: var(--gutter-small-vw) !important;
  padding-bottom: var(--gutter-small-vw) !important; }

.py-medium-vw {
  padding-top: var(--gutter-medium-vw) !important;
  padding-bottom: var(--gutter-medium-vw) !important; }

.py-large-vw {
  padding-top: var(--gutter-large-vw) !important;
  padding-bottom: var(--gutter-large-vw) !important; }

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

.pt-small {
  padding-top: var(--gutter-small) !important; }

.pt-base {
  padding-top: var(--gutter-base) !important; }

.pt-medium {
  padding-top: var(--gutter-medium) !important; }

.pt-large {
  padding-top: var(--gutter-large) !important; }

.pt-small-vw {
  padding-top: var(--gutter-small-vw) !important; }

.pt-medium-vw {
  padding-top: var(--gutter-medium-vw) !important; }

.pt-large-vw {
  padding-top: var(--gutter-large-vw) !important; }

.pe-0 {
  padding-right: 0 !important; }

.pe-small {
  padding-right: var(--gutter-small) !important; }

.pe-base {
  padding-right: var(--gutter-base) !important; }

.pe-medium {
  padding-right: var(--gutter-medium) !important; }

.pe-large {
  padding-right: var(--gutter-large) !important; }

.pe-small-vw {
  padding-right: var(--gutter-small-vw) !important; }

.pe-medium-vw {
  padding-right: var(--gutter-medium-vw) !important; }

.pe-large-vw {
  padding-right: var(--gutter-large-vw) !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; }

.ps-0 {
  padding-left: 0 !important; }

.ps-small {
  padding-left: var(--gutter-small) !important; }

.ps-base {
  padding-left: var(--gutter-base) !important; }

.ps-medium {
  padding-left: var(--gutter-medium) !important; }

.ps-large {
  padding-left: var(--gutter-large) !important; }

.ps-small-vw {
  padding-left: var(--gutter-small-vw) !important; }

.ps-medium-vw {
  padding-left: var(--gutter-medium-vw) !important; }

.ps-large-vw {
  padding-left: var(--gutter-large-vw) !important; }

.gap-0 {
  gap: 0 !important; }

.gap-small {
  gap: var(--gutter-small) !important; }

.gap-base {
  gap: var(--gutter-base) !important; }

.gap-medium {
  gap: var(--gutter-medium) !important; }

.gap-large {
  gap: var(--gutter-large) !important; }

.gap-small-vw {
  gap: var(--gutter-small-vw) !important; }

.gap-medium-vw {
  gap: var(--gutter-medium-vw) !important; }

.gap-large-vw {
  gap: var(--gutter-large-vw) !important; }

.font-monospace {
  font-family: var(--bs-font-monospace) !important; }

.fw-light {
  font-weight: 300 !important; }

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

.fw-normal {
  font-weight: 400 !important; }

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

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

.fw-bolder {
  font-weight: bolder !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: transparent !important; }

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

.pe-none {
  pointer-events: none !important; }

.pe-auto {
  pointer-events: auto !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media (min-width: 560px) {
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: grid !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-sm-none {
    display: none !important; }
  .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; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-small {
    margin-right: var(--gutter-small) !important;
    margin-left: var(--gutter-small) !important; }
  .mx-sm-base {
    margin-right: var(--gutter-base) !important;
    margin-left: var(--gutter-base) !important; }
  .mx-sm-medium {
    margin-right: var(--gutter-medium) !important;
    margin-left: var(--gutter-medium) !important; }
  .mx-sm-large {
    margin-right: var(--gutter-large) !important;
    margin-left: var(--gutter-large) !important; }
  .mx-sm-small-vw {
    margin-right: var(--gutter-small-vw) !important;
    margin-left: var(--gutter-small-vw) !important; }
  .mx-sm-medium-vw {
    margin-right: var(--gutter-medium-vw) !important;
    margin-left: var(--gutter-medium-vw) !important; }
  .mx-sm-large-vw {
    margin-right: var(--gutter-large-vw) !important;
    margin-left: var(--gutter-large-vw) !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-small {
    margin-top: var(--gutter-small) !important; }
  .mt-sm-base {
    margin-top: var(--gutter-base) !important; }
  .mt-sm-medium {
    margin-top: var(--gutter-medium) !important; }
  .mt-sm-large {
    margin-top: var(--gutter-large) !important; }
  .mt-sm-small-vw {
    margin-top: var(--gutter-small-vw) !important; }
  .mt-sm-medium-vw {
    margin-top: var(--gutter-medium-vw) !important; }
  .mt-sm-large-vw {
    margin-top: var(--gutter-large-vw) !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-small {
    margin-right: var(--gutter-small) !important; }
  .me-sm-base {
    margin-right: var(--gutter-base) !important; }
  .me-sm-medium {
    margin-right: var(--gutter-medium) !important; }
  .me-sm-large {
    margin-right: var(--gutter-large) !important; }
  .me-sm-small-vw {
    margin-right: var(--gutter-small-vw) !important; }
  .me-sm-medium-vw {
    margin-right: var(--gutter-medium-vw) !important; }
  .me-sm-large-vw {
    margin-right: var(--gutter-large-vw) !important; }
  .me-sm-auto {
    margin-right: auto !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; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-small {
    margin-left: var(--gutter-small) !important; }
  .ms-sm-base {
    margin-left: var(--gutter-base) !important; }
  .ms-sm-medium {
    margin-left: var(--gutter-medium) !important; }
  .ms-sm-large {
    margin-left: var(--gutter-large) !important; }
  .ms-sm-small-vw {
    margin-left: var(--gutter-small-vw) !important; }
  .ms-sm-medium-vw {
    margin-left: var(--gutter-medium-vw) !important; }
  .ms-sm-large-vw {
    margin-left: var(--gutter-large-vw) !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-small {
    padding: var(--gutter-small) !important; }
  .p-sm-base {
    padding: var(--gutter-base) !important; }
  .p-sm-medium {
    padding: var(--gutter-medium) !important; }
  .p-sm-large {
    padding: var(--gutter-large) !important; }
  .p-sm-small-vw {
    padding: var(--gutter-small-vw) !important; }
  .p-sm-medium-vw {
    padding: var(--gutter-medium-vw) !important; }
  .p-sm-large-vw {
    padding: var(--gutter-large-vw) !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-small {
    padding-right: var(--gutter-small) !important;
    padding-left: var(--gutter-small) !important; }
  .px-sm-base {
    padding-right: var(--gutter-base) !important;
    padding-left: var(--gutter-base) !important; }
  .px-sm-medium {
    padding-right: var(--gutter-medium) !important;
    padding-left: var(--gutter-medium) !important; }
  .px-sm-large {
    padding-right: var(--gutter-large) !important;
    padding-left: var(--gutter-large) !important; }
  .px-sm-small-vw {
    padding-right: var(--gutter-small-vw) !important;
    padding-left: var(--gutter-small-vw) !important; }
  .px-sm-medium-vw {
    padding-right: var(--gutter-medium-vw) !important;
    padding-left: var(--gutter-medium-vw) !important; }
  .px-sm-large-vw {
    padding-right: var(--gutter-large-vw) !important;
    padding-left: var(--gutter-large-vw) !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-small {
    padding-top: var(--gutter-small) !important;
    padding-bottom: var(--gutter-small) !important; }
  .py-sm-base {
    padding-top: var(--gutter-base) !important;
    padding-bottom: var(--gutter-base) !important; }
  .py-sm-medium {
    padding-top: var(--gutter-medium) !important;
    padding-bottom: var(--gutter-medium) !important; }
  .py-sm-large {
    padding-top: var(--gutter-large) !important;
    padding-bottom: var(--gutter-large) !important; }
  .py-sm-small-vw {
    padding-top: var(--gutter-small-vw) !important;
    padding-bottom: var(--gutter-small-vw) !important; }
  .py-sm-medium-vw {
    padding-top: var(--gutter-medium-vw) !important;
    padding-bottom: var(--gutter-medium-vw) !important; }
  .py-sm-large-vw {
    padding-top: var(--gutter-large-vw) !important;
    padding-bottom: var(--gutter-large-vw) !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-small {
    padding-top: var(--gutter-small) !important; }
  .pt-sm-base {
    padding-top: var(--gutter-base) !important; }
  .pt-sm-medium {
    padding-top: var(--gutter-medium) !important; }
  .pt-sm-large {
    padding-top: var(--gutter-large) !important; }
  .pt-sm-small-vw {
    padding-top: var(--gutter-small-vw) !important; }
  .pt-sm-medium-vw {
    padding-top: var(--gutter-medium-vw) !important; }
  .pt-sm-large-vw {
    padding-top: var(--gutter-large-vw) !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-small {
    padding-right: var(--gutter-small) !important; }
  .pe-sm-base {
    padding-right: var(--gutter-base) !important; }
  .pe-sm-medium {
    padding-right: var(--gutter-medium) !important; }
  .pe-sm-large {
    padding-right: var(--gutter-large) !important; }
  .pe-sm-small-vw {
    padding-right: var(--gutter-small-vw) !important; }
  .pe-sm-medium-vw {
    padding-right: var(--gutter-medium-vw) !important; }
  .pe-sm-large-vw {
    padding-right: var(--gutter-large-vw) !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; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-small {
    padding-left: var(--gutter-small) !important; }
  .ps-sm-base {
    padding-left: var(--gutter-base) !important; }
  .ps-sm-medium {
    padding-left: var(--gutter-medium) !important; }
  .ps-sm-large {
    padding-left: var(--gutter-large) !important; }
  .ps-sm-small-vw {
    padding-left: var(--gutter-small-vw) !important; }
  .ps-sm-medium-vw {
    padding-left: var(--gutter-medium-vw) !important; }
  .ps-sm-large-vw {
    padding-left: var(--gutter-large-vw) !important; }
  .gap-sm-0 {
    gap: 0 !important; }
  .gap-sm-small {
    gap: var(--gutter-small) !important; }
  .gap-sm-base {
    gap: var(--gutter-base) !important; }
  .gap-sm-medium {
    gap: var(--gutter-medium) !important; }
  .gap-sm-large {
    gap: var(--gutter-large) !important; }
  .gap-sm-small-vw {
    gap: var(--gutter-small-vw) !important; }
  .gap-sm-medium-vw {
    gap: var(--gutter-medium-vw) !important; }
  .gap-sm-large-vw {
    gap: 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-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: grid !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !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-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !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; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !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; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-small {
    margin-right: var(--gutter-small) !important;
    margin-left: var(--gutter-small) !important; }
  .mx-md-base {
    margin-right: var(--gutter-base) !important;
    margin-left: var(--gutter-base) !important; }
  .mx-md-medium {
    margin-right: var(--gutter-medium) !important;
    margin-left: var(--gutter-medium) !important; }
  .mx-md-large {
    margin-right: var(--gutter-large) !important;
    margin-left: var(--gutter-large) !important; }
  .mx-md-small-vw {
    margin-right: var(--gutter-small-vw) !important;
    margin-left: var(--gutter-small-vw) !important; }
  .mx-md-medium-vw {
    margin-right: var(--gutter-medium-vw) !important;
    margin-left: var(--gutter-medium-vw) !important; }
  .mx-md-large-vw {
    margin-right: var(--gutter-large-vw) !important;
    margin-left: var(--gutter-large-vw) !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-small {
    margin-top: var(--gutter-small) !important; }
  .mt-md-base {
    margin-top: var(--gutter-base) !important; }
  .mt-md-medium {
    margin-top: var(--gutter-medium) !important; }
  .mt-md-large {
    margin-top: var(--gutter-large) !important; }
  .mt-md-small-vw {
    margin-top: var(--gutter-small-vw) !important; }
  .mt-md-medium-vw {
    margin-top: var(--gutter-medium-vw) !important; }
  .mt-md-large-vw {
    margin-top: var(--gutter-large-vw) !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-small {
    margin-right: var(--gutter-small) !important; }
  .me-md-base {
    margin-right: var(--gutter-base) !important; }
  .me-md-medium {
    margin-right: var(--gutter-medium) !important; }
  .me-md-large {
    margin-right: var(--gutter-large) !important; }
  .me-md-small-vw {
    margin-right: var(--gutter-small-vw) !important; }
  .me-md-medium-vw {
    margin-right: var(--gutter-medium-vw) !important; }
  .me-md-large-vw {
    margin-right: var(--gutter-large-vw) !important; }
  .me-md-auto {
    margin-right: auto !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; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-small {
    margin-left: var(--gutter-small) !important; }
  .ms-md-base {
    margin-left: var(--gutter-base) !important; }
  .ms-md-medium {
    margin-left: var(--gutter-medium) !important; }
  .ms-md-large {
    margin-left: var(--gutter-large) !important; }
  .ms-md-small-vw {
    margin-left: var(--gutter-small-vw) !important; }
  .ms-md-medium-vw {
    margin-left: var(--gutter-medium-vw) !important; }
  .ms-md-large-vw {
    margin-left: var(--gutter-large-vw) !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-small {
    padding: var(--gutter-small) !important; }
  .p-md-base {
    padding: var(--gutter-base) !important; }
  .p-md-medium {
    padding: var(--gutter-medium) !important; }
  .p-md-large {
    padding: var(--gutter-large) !important; }
  .p-md-small-vw {
    padding: var(--gutter-small-vw) !important; }
  .p-md-medium-vw {
    padding: var(--gutter-medium-vw) !important; }
  .p-md-large-vw {
    padding: var(--gutter-large-vw) !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-small {
    padding-right: var(--gutter-small) !important;
    padding-left: var(--gutter-small) !important; }
  .px-md-base {
    padding-right: var(--gutter-base) !important;
    padding-left: var(--gutter-base) !important; }
  .px-md-medium {
    padding-right: var(--gutter-medium) !important;
    padding-left: var(--gutter-medium) !important; }
  .px-md-large {
    padding-right: var(--gutter-large) !important;
    padding-left: var(--gutter-large) !important; }
  .px-md-small-vw {
    padding-right: var(--gutter-small-vw) !important;
    padding-left: var(--gutter-small-vw) !important; }
  .px-md-medium-vw {
    padding-right: var(--gutter-medium-vw) !important;
    padding-left: var(--gutter-medium-vw) !important; }
  .px-md-large-vw {
    padding-right: var(--gutter-large-vw) !important;
    padding-left: var(--gutter-large-vw) !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-small {
    padding-top: var(--gutter-small) !important;
    padding-bottom: var(--gutter-small) !important; }
  .py-md-base {
    padding-top: var(--gutter-base) !important;
    padding-bottom: var(--gutter-base) !important; }
  .py-md-medium {
    padding-top: var(--gutter-medium) !important;
    padding-bottom: var(--gutter-medium) !important; }
  .py-md-large {
    padding-top: var(--gutter-large) !important;
    padding-bottom: var(--gutter-large) !important; }
  .py-md-small-vw {
    padding-top: var(--gutter-small-vw) !important;
    padding-bottom: var(--gutter-small-vw) !important; }
  .py-md-medium-vw {
    padding-top: var(--gutter-medium-vw) !important;
    padding-bottom: var(--gutter-medium-vw) !important; }
  .py-md-large-vw {
    padding-top: var(--gutter-large-vw) !important;
    padding-bottom: var(--gutter-large-vw) !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-small {
    padding-top: var(--gutter-small) !important; }
  .pt-md-base {
    padding-top: var(--gutter-base) !important; }
  .pt-md-medium {
    padding-top: var(--gutter-medium) !important; }
  .pt-md-large {
    padding-top: var(--gutter-large) !important; }
  .pt-md-small-vw {
    padding-top: var(--gutter-small-vw) !important; }
  .pt-md-medium-vw {
    padding-top: var(--gutter-medium-vw) !important; }
  .pt-md-large-vw {
    padding-top: var(--gutter-large-vw) !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-small {
    padding-right: var(--gutter-small) !important; }
  .pe-md-base {
    padding-right: var(--gutter-base) !important; }
  .pe-md-medium {
    padding-right: var(--gutter-medium) !important; }
  .pe-md-large {
    padding-right: var(--gutter-large) !important; }
  .pe-md-small-vw {
    padding-right: var(--gutter-small-vw) !important; }
  .pe-md-medium-vw {
    padding-right: var(--gutter-medium-vw) !important; }
  .pe-md-large-vw {
    padding-right: var(--gutter-large-vw) !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; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-small {
    padding-left: var(--gutter-small) !important; }
  .ps-md-base {
    padding-left: var(--gutter-base) !important; }
  .ps-md-medium {
    padding-left: var(--gutter-medium) !important; }
  .ps-md-large {
    padding-left: var(--gutter-large) !important; }
  .ps-md-small-vw {
    padding-left: var(--gutter-small-vw) !important; }
  .ps-md-medium-vw {
    padding-left: var(--gutter-medium-vw) !important; }
  .ps-md-large-vw {
    padding-left: var(--gutter-large-vw) !important; }
  .gap-md-0 {
    gap: 0 !important; }
  .gap-md-small {
    gap: var(--gutter-small) !important; }
  .gap-md-base {
    gap: var(--gutter-base) !important; }
  .gap-md-medium {
    gap: var(--gutter-medium) !important; }
  .gap-md-large {
    gap: var(--gutter-large) !important; }
  .gap-md-small-vw {
    gap: var(--gutter-small-vw) !important; }
  .gap-md-medium-vw {
    gap: var(--gutter-medium-vw) !important; }
  .gap-md-large-vw {
    gap: 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-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: grid !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-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; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-small {
    margin-right: var(--gutter-small) !important;
    margin-left: var(--gutter-small) !important; }
  .mx-lg-base {
    margin-right: var(--gutter-base) !important;
    margin-left: var(--gutter-base) !important; }
  .mx-lg-medium {
    margin-right: var(--gutter-medium) !important;
    margin-left: var(--gutter-medium) !important; }
  .mx-lg-large {
    margin-right: var(--gutter-large) !important;
    margin-left: var(--gutter-large) !important; }
  .mx-lg-small-vw {
    margin-right: var(--gutter-small-vw) !important;
    margin-left: var(--gutter-small-vw) !important; }
  .mx-lg-medium-vw {
    margin-right: var(--gutter-medium-vw) !important;
    margin-left: var(--gutter-medium-vw) !important; }
  .mx-lg-large-vw {
    margin-right: var(--gutter-large-vw) !important;
    margin-left: var(--gutter-large-vw) !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-small {
    margin-top: var(--gutter-small) !important; }
  .mt-lg-base {
    margin-top: var(--gutter-base) !important; }
  .mt-lg-medium {
    margin-top: var(--gutter-medium) !important; }
  .mt-lg-large {
    margin-top: var(--gutter-large) !important; }
  .mt-lg-small-vw {
    margin-top: var(--gutter-small-vw) !important; }
  .mt-lg-medium-vw {
    margin-top: var(--gutter-medium-vw) !important; }
  .mt-lg-large-vw {
    margin-top: var(--gutter-large-vw) !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-small {
    margin-right: var(--gutter-small) !important; }
  .me-lg-base {
    margin-right: var(--gutter-base) !important; }
  .me-lg-medium {
    margin-right: var(--gutter-medium) !important; }
  .me-lg-large {
    margin-right: var(--gutter-large) !important; }
  .me-lg-small-vw {
    margin-right: var(--gutter-small-vw) !important; }
  .me-lg-medium-vw {
    margin-right: var(--gutter-medium-vw) !important; }
  .me-lg-large-vw {
    margin-right: var(--gutter-large-vw) !important; }
  .me-lg-auto {
    margin-right: 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; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-small {
    margin-left: var(--gutter-small) !important; }
  .ms-lg-base {
    margin-left: var(--gutter-base) !important; }
  .ms-lg-medium {
    margin-left: var(--gutter-medium) !important; }
  .ms-lg-large {
    margin-left: var(--gutter-large) !important; }
  .ms-lg-small-vw {
    margin-left: var(--gutter-small-vw) !important; }
  .ms-lg-medium-vw {
    margin-left: var(--gutter-medium-vw) !important; }
  .ms-lg-large-vw {
    margin-left: var(--gutter-large-vw) !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-small {
    padding: var(--gutter-small) !important; }
  .p-lg-base {
    padding: var(--gutter-base) !important; }
  .p-lg-medium {
    padding: var(--gutter-medium) !important; }
  .p-lg-large {
    padding: var(--gutter-large) !important; }
  .p-lg-small-vw {
    padding: var(--gutter-small-vw) !important; }
  .p-lg-medium-vw {
    padding: var(--gutter-medium-vw) !important; }
  .p-lg-large-vw {
    padding: var(--gutter-large-vw) !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-small {
    padding-right: var(--gutter-small) !important;
    padding-left: var(--gutter-small) !important; }
  .px-lg-base {
    padding-right: var(--gutter-base) !important;
    padding-left: var(--gutter-base) !important; }
  .px-lg-medium {
    padding-right: var(--gutter-medium) !important;
    padding-left: var(--gutter-medium) !important; }
  .px-lg-large {
    padding-right: var(--gutter-large) !important;
    padding-left: var(--gutter-large) !important; }
  .px-lg-small-vw {
    padding-right: var(--gutter-small-vw) !important;
    padding-left: var(--gutter-small-vw) !important; }
  .px-lg-medium-vw {
    padding-right: var(--gutter-medium-vw) !important;
    padding-left: var(--gutter-medium-vw) !important; }
  .px-lg-large-vw {
    padding-right: var(--gutter-large-vw) !important;
    padding-left: var(--gutter-large-vw) !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-small {
    padding-top: var(--gutter-small) !important;
    padding-bottom: var(--gutter-small) !important; }
  .py-lg-base {
    padding-top: var(--gutter-base) !important;
    padding-bottom: var(--gutter-base) !important; }
  .py-lg-medium {
    padding-top: var(--gutter-medium) !important;
    padding-bottom: var(--gutter-medium) !important; }
  .py-lg-large {
    padding-top: var(--gutter-large) !important;
    padding-bottom: var(--gutter-large) !important; }
  .py-lg-small-vw {
    padding-top: var(--gutter-small-vw) !important;
    padding-bottom: var(--gutter-small-vw) !important; }
  .py-lg-medium-vw {
    padding-top: var(--gutter-medium-vw) !important;
    padding-bottom: var(--gutter-medium-vw) !important; }
  .py-lg-large-vw {
    padding-top: var(--gutter-large-vw) !important;
    padding-bottom: var(--gutter-large-vw) !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-small {
    padding-top: var(--gutter-small) !important; }
  .pt-lg-base {
    padding-top: var(--gutter-base) !important; }
  .pt-lg-medium {
    padding-top: var(--gutter-medium) !important; }
  .pt-lg-large {
    padding-top: var(--gutter-large) !important; }
  .pt-lg-small-vw {
    padding-top: var(--gutter-small-vw) !important; }
  .pt-lg-medium-vw {
    padding-top: var(--gutter-medium-vw) !important; }
  .pt-lg-large-vw {
    padding-top: var(--gutter-large-vw) !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-small {
    padding-right: var(--gutter-small) !important; }
  .pe-lg-base {
    padding-right: var(--gutter-base) !important; }
  .pe-lg-medium {
    padding-right: var(--gutter-medium) !important; }
  .pe-lg-large {
    padding-right: var(--gutter-large) !important; }
  .pe-lg-small-vw {
    padding-right: var(--gutter-small-vw) !important; }
  .pe-lg-medium-vw {
    padding-right: var(--gutter-medium-vw) !important; }
  .pe-lg-large-vw {
    padding-right: var(--gutter-large-vw) !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; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-small {
    padding-left: var(--gutter-small) !important; }
  .ps-lg-base {
    padding-left: var(--gutter-base) !important; }
  .ps-lg-medium {
    padding-left: var(--gutter-medium) !important; }
  .ps-lg-large {
    padding-left: var(--gutter-large) !important; }
  .ps-lg-small-vw {
    padding-left: var(--gutter-small-vw) !important; }
  .ps-lg-medium-vw {
    padding-left: var(--gutter-medium-vw) !important; }
  .ps-lg-large-vw {
    padding-left: var(--gutter-large-vw) !important; }
  .gap-lg-0 {
    gap: 0 !important; }
  .gap-lg-small {
    gap: var(--gutter-small) !important; }
  .gap-lg-base {
    gap: var(--gutter-base) !important; }
  .gap-lg-medium {
    gap: var(--gutter-medium) !important; }
  .gap-lg-large {
    gap: var(--gutter-large) !important; }
  .gap-lg-small-vw {
    gap: var(--gutter-small-vw) !important; }
  .gap-lg-medium-vw {
    gap: var(--gutter-medium-vw) !important; }
  .gap-lg-large-vw {
    gap: 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) {
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: grid !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-xl-none {
    display: none !important; }
  .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; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-small {
    margin-right: var(--gutter-small) !important;
    margin-left: var(--gutter-small) !important; }
  .mx-xl-base {
    margin-right: var(--gutter-base) !important;
    margin-left: var(--gutter-base) !important; }
  .mx-xl-medium {
    margin-right: var(--gutter-medium) !important;
    margin-left: var(--gutter-medium) !important; }
  .mx-xl-large {
    margin-right: var(--gutter-large) !important;
    margin-left: var(--gutter-large) !important; }
  .mx-xl-small-vw {
    margin-right: var(--gutter-small-vw) !important;
    margin-left: var(--gutter-small-vw) !important; }
  .mx-xl-medium-vw {
    margin-right: var(--gutter-medium-vw) !important;
    margin-left: var(--gutter-medium-vw) !important; }
  .mx-xl-large-vw {
    margin-right: var(--gutter-large-vw) !important;
    margin-left: var(--gutter-large-vw) !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-small {
    margin-top: var(--gutter-small) !important; }
  .mt-xl-base {
    margin-top: var(--gutter-base) !important; }
  .mt-xl-medium {
    margin-top: var(--gutter-medium) !important; }
  .mt-xl-large {
    margin-top: var(--gutter-large) !important; }
  .mt-xl-small-vw {
    margin-top: var(--gutter-small-vw) !important; }
  .mt-xl-medium-vw {
    margin-top: var(--gutter-medium-vw) !important; }
  .mt-xl-large-vw {
    margin-top: var(--gutter-large-vw) !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-small {
    margin-right: var(--gutter-small) !important; }
  .me-xl-base {
    margin-right: var(--gutter-base) !important; }
  .me-xl-medium {
    margin-right: var(--gutter-medium) !important; }
  .me-xl-large {
    margin-right: var(--gutter-large) !important; }
  .me-xl-small-vw {
    margin-right: var(--gutter-small-vw) !important; }
  .me-xl-medium-vw {
    margin-right: var(--gutter-medium-vw) !important; }
  .me-xl-large-vw {
    margin-right: var(--gutter-large-vw) !important; }
  .me-xl-auto {
    margin-right: auto !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; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-small {
    margin-left: var(--gutter-small) !important; }
  .ms-xl-base {
    margin-left: var(--gutter-base) !important; }
  .ms-xl-medium {
    margin-left: var(--gutter-medium) !important; }
  .ms-xl-large {
    margin-left: var(--gutter-large) !important; }
  .ms-xl-small-vw {
    margin-left: var(--gutter-small-vw) !important; }
  .ms-xl-medium-vw {
    margin-left: var(--gutter-medium-vw) !important; }
  .ms-xl-large-vw {
    margin-left: var(--gutter-large-vw) !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-small {
    padding: var(--gutter-small) !important; }
  .p-xl-base {
    padding: var(--gutter-base) !important; }
  .p-xl-medium {
    padding: var(--gutter-medium) !important; }
  .p-xl-large {
    padding: var(--gutter-large) !important; }
  .p-xl-small-vw {
    padding: var(--gutter-small-vw) !important; }
  .p-xl-medium-vw {
    padding: var(--gutter-medium-vw) !important; }
  .p-xl-large-vw {
    padding: var(--gutter-large-vw) !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-small {
    padding-right: var(--gutter-small) !important;
    padding-left: var(--gutter-small) !important; }
  .px-xl-base {
    padding-right: var(--gutter-base) !important;
    padding-left: var(--gutter-base) !important; }
  .px-xl-medium {
    padding-right: var(--gutter-medium) !important;
    padding-left: var(--gutter-medium) !important; }
  .px-xl-large {
    padding-right: var(--gutter-large) !important;
    padding-left: var(--gutter-large) !important; }
  .px-xl-small-vw {
    padding-right: var(--gutter-small-vw) !important;
    padding-left: var(--gutter-small-vw) !important; }
  .px-xl-medium-vw {
    padding-right: var(--gutter-medium-vw) !important;
    padding-left: var(--gutter-medium-vw) !important; }
  .px-xl-large-vw {
    padding-right: var(--gutter-large-vw) !important;
    padding-left: var(--gutter-large-vw) !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-small {
    padding-top: var(--gutter-small) !important;
    padding-bottom: var(--gutter-small) !important; }
  .py-xl-base {
    padding-top: var(--gutter-base) !important;
    padding-bottom: var(--gutter-base) !important; }
  .py-xl-medium {
    padding-top: var(--gutter-medium) !important;
    padding-bottom: var(--gutter-medium) !important; }
  .py-xl-large {
    padding-top: var(--gutter-large) !important;
    padding-bottom: var(--gutter-large) !important; }
  .py-xl-small-vw {
    padding-top: var(--gutter-small-vw) !important;
    padding-bottom: var(--gutter-small-vw) !important; }
  .py-xl-medium-vw {
    padding-top: var(--gutter-medium-vw) !important;
    padding-bottom: var(--gutter-medium-vw) !important; }
  .py-xl-large-vw {
    padding-top: var(--gutter-large-vw) !important;
    padding-bottom: var(--gutter-large-vw) !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-small {
    padding-top: var(--gutter-small) !important; }
  .pt-xl-base {
    padding-top: var(--gutter-base) !important; }
  .pt-xl-medium {
    padding-top: var(--gutter-medium) !important; }
  .pt-xl-large {
    padding-top: var(--gutter-large) !important; }
  .pt-xl-small-vw {
    padding-top: var(--gutter-small-vw) !important; }
  .pt-xl-medium-vw {
    padding-top: var(--gutter-medium-vw) !important; }
  .pt-xl-large-vw {
    padding-top: var(--gutter-large-vw) !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-small {
    padding-right: var(--gutter-small) !important; }
  .pe-xl-base {
    padding-right: var(--gutter-base) !important; }
  .pe-xl-medium {
    padding-right: var(--gutter-medium) !important; }
  .pe-xl-large {
    padding-right: var(--gutter-large) !important; }
  .pe-xl-small-vw {
    padding-right: var(--gutter-small-vw) !important; }
  .pe-xl-medium-vw {
    padding-right: var(--gutter-medium-vw) !important; }
  .pe-xl-large-vw {
    padding-right: var(--gutter-large-vw) !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; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-small {
    padding-left: var(--gutter-small) !important; }
  .ps-xl-base {
    padding-left: var(--gutter-base) !important; }
  .ps-xl-medium {
    padding-left: var(--gutter-medium) !important; }
  .ps-xl-large {
    padding-left: var(--gutter-large) !important; }
  .ps-xl-small-vw {
    padding-left: var(--gutter-small-vw) !important; }
  .ps-xl-medium-vw {
    padding-left: var(--gutter-medium-vw) !important; }
  .ps-xl-large-vw {
    padding-left: var(--gutter-large-vw) !important; }
  .gap-xl-0 {
    gap: 0 !important; }
  .gap-xl-small {
    gap: var(--gutter-small) !important; }
  .gap-xl-base {
    gap: var(--gutter-base) !important; }
  .gap-xl-medium {
    gap: var(--gutter-medium) !important; }
  .gap-xl-large {
    gap: var(--gutter-large) !important; }
  .gap-xl-small-vw {
    gap: var(--gutter-small-vw) !important; }
  .gap-xl-medium-vw {
    gap: var(--gutter-medium-vw) !important; }
  .gap-xl-large-vw {
    gap: 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) {
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-grid {
    display: grid !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-xxl-none {
    display: none !important; }
  .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; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-small {
    margin-right: var(--gutter-small) !important;
    margin-left: var(--gutter-small) !important; }
  .mx-xxl-base {
    margin-right: var(--gutter-base) !important;
    margin-left: var(--gutter-base) !important; }
  .mx-xxl-medium {
    margin-right: var(--gutter-medium) !important;
    margin-left: var(--gutter-medium) !important; }
  .mx-xxl-large {
    margin-right: var(--gutter-large) !important;
    margin-left: var(--gutter-large) !important; }
  .mx-xxl-small-vw {
    margin-right: var(--gutter-small-vw) !important;
    margin-left: var(--gutter-small-vw) !important; }
  .mx-xxl-medium-vw {
    margin-right: var(--gutter-medium-vw) !important;
    margin-left: var(--gutter-medium-vw) !important; }
  .mx-xxl-large-vw {
    margin-right: var(--gutter-large-vw) !important;
    margin-left: var(--gutter-large-vw) !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-small {
    margin-top: var(--gutter-small) !important; }
  .mt-xxl-base {
    margin-top: var(--gutter-base) !important; }
  .mt-xxl-medium {
    margin-top: var(--gutter-medium) !important; }
  .mt-xxl-large {
    margin-top: var(--gutter-large) !important; }
  .mt-xxl-small-vw {
    margin-top: var(--gutter-small-vw) !important; }
  .mt-xxl-medium-vw {
    margin-top: var(--gutter-medium-vw) !important; }
  .mt-xxl-large-vw {
    margin-top: var(--gutter-large-vw) !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-small {
    margin-right: var(--gutter-small) !important; }
  .me-xxl-base {
    margin-right: var(--gutter-base) !important; }
  .me-xxl-medium {
    margin-right: var(--gutter-medium) !important; }
  .me-xxl-large {
    margin-right: var(--gutter-large) !important; }
  .me-xxl-small-vw {
    margin-right: var(--gutter-small-vw) !important; }
  .me-xxl-medium-vw {
    margin-right: var(--gutter-medium-vw) !important; }
  .me-xxl-large-vw {
    margin-right: var(--gutter-large-vw) !important; }
  .me-xxl-auto {
    margin-right: auto !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; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-small {
    margin-left: var(--gutter-small) !important; }
  .ms-xxl-base {
    margin-left: var(--gutter-base) !important; }
  .ms-xxl-medium {
    margin-left: var(--gutter-medium) !important; }
  .ms-xxl-large {
    margin-left: var(--gutter-large) !important; }
  .ms-xxl-small-vw {
    margin-left: var(--gutter-small-vw) !important; }
  .ms-xxl-medium-vw {
    margin-left: var(--gutter-medium-vw) !important; }
  .ms-xxl-large-vw {
    margin-left: var(--gutter-large-vw) !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-small {
    padding: var(--gutter-small) !important; }
  .p-xxl-base {
    padding: var(--gutter-base) !important; }
  .p-xxl-medium {
    padding: var(--gutter-medium) !important; }
  .p-xxl-large {
    padding: var(--gutter-large) !important; }
  .p-xxl-small-vw {
    padding: var(--gutter-small-vw) !important; }
  .p-xxl-medium-vw {
    padding: var(--gutter-medium-vw) !important; }
  .p-xxl-large-vw {
    padding: var(--gutter-large-vw) !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-small {
    padding-right: var(--gutter-small) !important;
    padding-left: var(--gutter-small) !important; }
  .px-xxl-base {
    padding-right: var(--gutter-base) !important;
    padding-left: var(--gutter-base) !important; }
  .px-xxl-medium {
    padding-right: var(--gutter-medium) !important;
    padding-left: var(--gutter-medium) !important; }
  .px-xxl-large {
    padding-right: var(--gutter-large) !important;
    padding-left: var(--gutter-large) !important; }
  .px-xxl-small-vw {
    padding-right: var(--gutter-small-vw) !important;
    padding-left: var(--gutter-small-vw) !important; }
  .px-xxl-medium-vw {
    padding-right: var(--gutter-medium-vw) !important;
    padding-left: var(--gutter-medium-vw) !important; }
  .px-xxl-large-vw {
    padding-right: var(--gutter-large-vw) !important;
    padding-left: var(--gutter-large-vw) !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-small {
    padding-top: var(--gutter-small) !important;
    padding-bottom: var(--gutter-small) !important; }
  .py-xxl-base {
    padding-top: var(--gutter-base) !important;
    padding-bottom: var(--gutter-base) !important; }
  .py-xxl-medium {
    padding-top: var(--gutter-medium) !important;
    padding-bottom: var(--gutter-medium) !important; }
  .py-xxl-large {
    padding-top: var(--gutter-large) !important;
    padding-bottom: var(--gutter-large) !important; }
  .py-xxl-small-vw {
    padding-top: var(--gutter-small-vw) !important;
    padding-bottom: var(--gutter-small-vw) !important; }
  .py-xxl-medium-vw {
    padding-top: var(--gutter-medium-vw) !important;
    padding-bottom: var(--gutter-medium-vw) !important; }
  .py-xxl-large-vw {
    padding-top: var(--gutter-large-vw) !important;
    padding-bottom: var(--gutter-large-vw) !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-small {
    padding-top: var(--gutter-small) !important; }
  .pt-xxl-base {
    padding-top: var(--gutter-base) !important; }
  .pt-xxl-medium {
    padding-top: var(--gutter-medium) !important; }
  .pt-xxl-large {
    padding-top: var(--gutter-large) !important; }
  .pt-xxl-small-vw {
    padding-top: var(--gutter-small-vw) !important; }
  .pt-xxl-medium-vw {
    padding-top: var(--gutter-medium-vw) !important; }
  .pt-xxl-large-vw {
    padding-top: var(--gutter-large-vw) !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-small {
    padding-right: var(--gutter-small) !important; }
  .pe-xxl-base {
    padding-right: var(--gutter-base) !important; }
  .pe-xxl-medium {
    padding-right: var(--gutter-medium) !important; }
  .pe-xxl-large {
    padding-right: var(--gutter-large) !important; }
  .pe-xxl-small-vw {
    padding-right: var(--gutter-small-vw) !important; }
  .pe-xxl-medium-vw {
    padding-right: var(--gutter-medium-vw) !important; }
  .pe-xxl-large-vw {
    padding-right: var(--gutter-large-vw) !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; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-small {
    padding-left: var(--gutter-small) !important; }
  .ps-xxl-base {
    padding-left: var(--gutter-base) !important; }
  .ps-xxl-medium {
    padding-left: var(--gutter-medium) !important; }
  .ps-xxl-large {
    padding-left: var(--gutter-large) !important; }
  .ps-xxl-small-vw {
    padding-left: var(--gutter-small-vw) !important; }
  .ps-xxl-medium-vw {
    padding-left: var(--gutter-medium-vw) !important; }
  .ps-xxl-large-vw {
    padding-left: var(--gutter-large-vw) !important; }
  .gap-xxl-0 {
    gap: 0 !important; }
  .gap-xxl-small {
    gap: var(--gutter-small) !important; }
  .gap-xxl-base {
    gap: var(--gutter-base) !important; }
  .gap-xxl-medium {
    gap: var(--gutter-medium) !important; }
  .gap-xxl-large {
    gap: var(--gutter-large) !important; }
  .gap-xxl-small-vw {
    gap: var(--gutter-small-vw) !important; }
  .gap-xxl-medium-vw {
    gap: var(--gutter-medium-vw) !important; }
  .gap-xxl-large-vw {
    gap: 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; } }

@media (min-width: 2000px) {
  .d-ms-inline {
    display: inline !important; }
  .d-ms-inline-block {
    display: inline-block !important; }
  .d-ms-block {
    display: block !important; }
  .d-ms-grid {
    display: grid !important; }
  .d-ms-table {
    display: table !important; }
  .d-ms-table-row {
    display: table-row !important; }
  .d-ms-table-cell {
    display: table-cell !important; }
  .d-ms-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-ms-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-ms-none {
    display: none !important; }
  .flex-ms-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-ms-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-ms-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-ms-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-ms-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-ms-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-ms-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-ms-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-ms-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-ms-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .justify-content-ms-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-ms-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-ms-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-ms-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-ms-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-ms-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-ms-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-ms-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-ms-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-ms-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-ms-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-ms-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-ms-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-ms-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-ms-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-ms-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-ms-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-ms-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; }
  .order-ms-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-ms-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-ms-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-ms-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-ms-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-ms-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-ms-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-ms-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .mx-ms-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-ms-small {
    margin-right: var(--gutter-small) !important;
    margin-left: var(--gutter-small) !important; }
  .mx-ms-base {
    margin-right: var(--gutter-base) !important;
    margin-left: var(--gutter-base) !important; }
  .mx-ms-medium {
    margin-right: var(--gutter-medium) !important;
    margin-left: var(--gutter-medium) !important; }
  .mx-ms-large {
    margin-right: var(--gutter-large) !important;
    margin-left: var(--gutter-large) !important; }
  .mx-ms-small-vw {
    margin-right: var(--gutter-small-vw) !important;
    margin-left: var(--gutter-small-vw) !important; }
  .mx-ms-medium-vw {
    margin-right: var(--gutter-medium-vw) !important;
    margin-left: var(--gutter-medium-vw) !important; }
  .mx-ms-large-vw {
    margin-right: var(--gutter-large-vw) !important;
    margin-left: var(--gutter-large-vw) !important; }
  .mx-ms-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .mt-ms-0 {
    margin-top: 0 !important; }
  .mt-ms-small {
    margin-top: var(--gutter-small) !important; }
  .mt-ms-base {
    margin-top: var(--gutter-base) !important; }
  .mt-ms-medium {
    margin-top: var(--gutter-medium) !important; }
  .mt-ms-large {
    margin-top: var(--gutter-large) !important; }
  .mt-ms-small-vw {
    margin-top: var(--gutter-small-vw) !important; }
  .mt-ms-medium-vw {
    margin-top: var(--gutter-medium-vw) !important; }
  .mt-ms-large-vw {
    margin-top: var(--gutter-large-vw) !important; }
  .mt-ms-auto {
    margin-top: auto !important; }
  .me-ms-0 {
    margin-right: 0 !important; }
  .me-ms-small {
    margin-right: var(--gutter-small) !important; }
  .me-ms-base {
    margin-right: var(--gutter-base) !important; }
  .me-ms-medium {
    margin-right: var(--gutter-medium) !important; }
  .me-ms-large {
    margin-right: var(--gutter-large) !important; }
  .me-ms-small-vw {
    margin-right: var(--gutter-small-vw) !important; }
  .me-ms-medium-vw {
    margin-right: var(--gutter-medium-vw) !important; }
  .me-ms-large-vw {
    margin-right: var(--gutter-large-vw) !important; }
  .me-ms-auto {
    margin-right: auto !important; }
  .mb-ms-0 {
    margin-bottom: 0 !important; }
  .mb-ms-small {
    margin-bottom: var(--gutter-small) !important; }
  .mb-ms-base {
    margin-bottom: var(--gutter-base) !important; }
  .mb-ms-medium {
    margin-bottom: var(--gutter-medium) !important; }
  .mb-ms-large {
    margin-bottom: var(--gutter-large) !important; }
  .mb-ms-small-vw {
    margin-bottom: var(--gutter-small-vw) !important; }
  .mb-ms-medium-vw {
    margin-bottom: var(--gutter-medium-vw) !important; }
  .mb-ms-large-vw {
    margin-bottom: var(--gutter-large-vw) !important; }
  .mb-ms-auto {
    margin-bottom: auto !important; }
  .ms-ms-0 {
    margin-left: 0 !important; }
  .ms-ms-small {
    margin-left: var(--gutter-small) !important; }
  .ms-ms-base {
    margin-left: var(--gutter-base) !important; }
  .ms-ms-medium {
    margin-left: var(--gutter-medium) !important; }
  .ms-ms-large {
    margin-left: var(--gutter-large) !important; }
  .ms-ms-small-vw {
    margin-left: var(--gutter-small-vw) !important; }
  .ms-ms-medium-vw {
    margin-left: var(--gutter-medium-vw) !important; }
  .ms-ms-large-vw {
    margin-left: var(--gutter-large-vw) !important; }
  .ms-ms-auto {
    margin-left: auto !important; }
  .p-ms-0 {
    padding: 0 !important; }
  .p-ms-small {
    padding: var(--gutter-small) !important; }
  .p-ms-base {
    padding: var(--gutter-base) !important; }
  .p-ms-medium {
    padding: var(--gutter-medium) !important; }
  .p-ms-large {
    padding: var(--gutter-large) !important; }
  .p-ms-small-vw {
    padding: var(--gutter-small-vw) !important; }
  .p-ms-medium-vw {
    padding: var(--gutter-medium-vw) !important; }
  .p-ms-large-vw {
    padding: var(--gutter-large-vw) !important; }
  .px-ms-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-ms-small {
    padding-right: var(--gutter-small) !important;
    padding-left: var(--gutter-small) !important; }
  .px-ms-base {
    padding-right: var(--gutter-base) !important;
    padding-left: var(--gutter-base) !important; }
  .px-ms-medium {
    padding-right: var(--gutter-medium) !important;
    padding-left: var(--gutter-medium) !important; }
  .px-ms-large {
    padding-right: var(--gutter-large) !important;
    padding-left: var(--gutter-large) !important; }
  .px-ms-small-vw {
    padding-right: var(--gutter-small-vw) !important;
    padding-left: var(--gutter-small-vw) !important; }
  .px-ms-medium-vw {
    padding-right: var(--gutter-medium-vw) !important;
    padding-left: var(--gutter-medium-vw) !important; }
  .px-ms-large-vw {
    padding-right: var(--gutter-large-vw) !important;
    padding-left: var(--gutter-large-vw) !important; }
  .py-ms-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-ms-small {
    padding-top: var(--gutter-small) !important;
    padding-bottom: var(--gutter-small) !important; }
  .py-ms-base {
    padding-top: var(--gutter-base) !important;
    padding-bottom: var(--gutter-base) !important; }
  .py-ms-medium {
    padding-top: var(--gutter-medium) !important;
    padding-bottom: var(--gutter-medium) !important; }
  .py-ms-large {
    padding-top: var(--gutter-large) !important;
    padding-bottom: var(--gutter-large) !important; }
  .py-ms-small-vw {
    padding-top: var(--gutter-small-vw) !important;
    padding-bottom: var(--gutter-small-vw) !important; }
  .py-ms-medium-vw {
    padding-top: var(--gutter-medium-vw) !important;
    padding-bottom: var(--gutter-medium-vw) !important; }
  .py-ms-large-vw {
    padding-top: var(--gutter-large-vw) !important;
    padding-bottom: var(--gutter-large-vw) !important; }
  .pt-ms-0 {
    padding-top: 0 !important; }
  .pt-ms-small {
    padding-top: var(--gutter-small) !important; }
  .pt-ms-base {
    padding-top: var(--gutter-base) !important; }
  .pt-ms-medium {
    padding-top: var(--gutter-medium) !important; }
  .pt-ms-large {
    padding-top: var(--gutter-large) !important; }
  .pt-ms-small-vw {
    padding-top: var(--gutter-small-vw) !important; }
  .pt-ms-medium-vw {
    padding-top: var(--gutter-medium-vw) !important; }
  .pt-ms-large-vw {
    padding-top: var(--gutter-large-vw) !important; }
  .pe-ms-0 {
    padding-right: 0 !important; }
  .pe-ms-small {
    padding-right: var(--gutter-small) !important; }
  .pe-ms-base {
    padding-right: var(--gutter-base) !important; }
  .pe-ms-medium {
    padding-right: var(--gutter-medium) !important; }
  .pe-ms-large {
    padding-right: var(--gutter-large) !important; }
  .pe-ms-small-vw {
    padding-right: var(--gutter-small-vw) !important; }
  .pe-ms-medium-vw {
    padding-right: var(--gutter-medium-vw) !important; }
  .pe-ms-large-vw {
    padding-right: var(--gutter-large-vw) !important; }
  .pb-ms-0 {
    padding-bottom: 0 !important; }
  .pb-ms-small {
    padding-bottom: var(--gutter-small) !important; }
  .pb-ms-base {
    padding-bottom: var(--gutter-base) !important; }
  .pb-ms-medium {
    padding-bottom: var(--gutter-medium) !important; }
  .pb-ms-large {
    padding-bottom: var(--gutter-large) !important; }
  .pb-ms-small-vw {
    padding-bottom: var(--gutter-small-vw) !important; }
  .pb-ms-medium-vw {
    padding-bottom: var(--gutter-medium-vw) !important; }
  .pb-ms-large-vw {
    padding-bottom: var(--gutter-large-vw) !important; }
  .ps-ms-0 {
    padding-left: 0 !important; }
  .ps-ms-small {
    padding-left: var(--gutter-small) !important; }
  .ps-ms-base {
    padding-left: var(--gutter-base) !important; }
  .ps-ms-medium {
    padding-left: var(--gutter-medium) !important; }
  .ps-ms-large {
    padding-left: var(--gutter-large) !important; }
  .ps-ms-small-vw {
    padding-left: var(--gutter-small-vw) !important; }
  .ps-ms-medium-vw {
    padding-left: var(--gutter-medium-vw) !important; }
  .ps-ms-large-vw {
    padding-left: var(--gutter-large-vw) !important; }
  .gap-ms-0 {
    gap: 0 !important; }
  .gap-ms-small {
    gap: var(--gutter-small) !important; }
  .gap-ms-base {
    gap: var(--gutter-base) !important; }
  .gap-ms-medium {
    gap: var(--gutter-medium) !important; }
  .gap-ms-large {
    gap: var(--gutter-large) !important; }
  .gap-ms-small-vw {
    gap: var(--gutter-small-vw) !important; }
  .gap-ms-medium-vw {
    gap: var(--gutter-medium-vw) !important; }
  .gap-ms-large-vw {
    gap: var(--gutter-large-vw) !important; }
  .text-ms-start {
    text-align: left !important; }
  .text-ms-end {
    text-align: right !important; }
  .text-ms-center {
    text-align: center !important; } }

@media print {
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-grid {
    display: grid !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-print-none {
    display: none !important; } }

/* Basic */
.icon,
[class^="btn-arrow-"],
[class*="btn-arrow-"],
[class^="btn-link-arrow-"],
[class*="btn-link-arrow-"] {
  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,
  [class^="btn-arrow-"]::after,
  [class*="btn-arrow-"]::after,
  [class^="btn-link-arrow-"]::after,
  [class*="btn-link-arrow-"]::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 xmlns='http://www.w3.org/2000/svg' width='25' height='26' viewBox='0 0 25 26' fill='none'><path d='M4.16634 4.66663H20.833C21.9788 4.66663 22.9163 5.60413 22.9163 6.74996V19.25C22.9163 20.3958 21.9788 21.3333 20.833 21.3333H4.16634C3.02051 21.3333 2.08301 20.3958 2.08301 19.25V6.74996C2.08301 5.60413 3.02051 4.66663 4.16634 4.66663Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M22.9163 6.75L12.4997 14.0417L2.08301 6.75' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></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-triangle-top {
  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-triangle-top::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-triangle-top::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='11' viewBox='0 0 22 11' fill='none'><path d='M11 0L21.3923 10.5H0.607696L11 0Z' fill='%23000'/></svg>");
    width: clamp(calc((22px * var(--min-font-size-controler))), calc(1.27168vw), calc(22px * var(--max-font-size-controler)));
    height: clamp(calc((11px * var(--min-font-size-controler))), calc(0.63584vw), calc(11px * 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' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M7.33333 11.3333L4 8M4 8L7.33333 4.66667M4 8L12 8.00001' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></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' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M8.66667 4.66669L12 8.00002M12 8.00002L8.66667 11.3334M12 8.00002L4 8.00002' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></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-anim {
  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-anim::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-arrow-anim::after {
    background-image: url("data:image/svg+xml,<svg stroke='%23000' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='25.82' height='16.71' viewBox='0 0 25.82 16.71'><defs><style>.cls-1{fill:none;stroke-miterlimit:10;}</style><title>arrow light short right</title></defs><line class='cls-1' y1='8.29' x2='25' y2='8.29'/><path class='cls-1' d='M17.11,13.56l8-8-8-8' transform='translate(0 2.79)'/></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-top {
  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-top::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-arrow-short-top::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="9" viewBox="0 0 14 9" fill="none"><path d="M0.880208 7.5L6.71354 1.66667L12.5469 7.5" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></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-bottom {
  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-bottom::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-arrow-short-bottom::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="9" viewBox="0 0 14 9" fill="none"><path d="M0.880208 7.5L6.71354 1.66667L12.5469 7.5" stroke="%231C1917" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="&%2310; transform: rotate(180deg);&%2310; transform-origin: center;&%2310;"/></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-md-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-md-left::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-arrow-md-left::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M9.16667 14.1666L5 9.99992M5 9.99992L9.16667 5.83325M5 9.99992L15 9.99992' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></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-arrow-md-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-md-right::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-arrow-md-right::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'><path d='M11.3841 6.33325L15.5508 10.4999M15.5508 10.4999L11.3841 14.6666M15.5508 10.4999L5.55078 10.4999' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></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-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(0.92486vw), calc(16px * var(--max-font-size-controler)));
    height: clamp(calc((16px * var(--min-font-size-controler))), calc(0.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 xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M12.5 15.8333L6.66667 9.99999L12.5 4.16666" stroke="%231C1917" stroke-width="1.5" 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-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-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(0.92486vw), calc(16px * var(--max-font-size-controler)));
    width: clamp(calc((14px * var(--min-font-size-controler))), calc(0.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(0.63584vw), calc(11px * var(--max-font-size-controler)));
    width: clamp(calc((12px * var(--min-font-size-controler))), calc(0.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 width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M15.9854 16.3237L10.9854 11.3237M12.652 7.15706C12.652 10.3787 10.0403 12.9904 6.81868 12.9904C3.59702 12.9904 0.985352 10.3787 0.985352 7.15706C0.985352 3.9354 3.59702 1.32373 6.81868 1.32373C10.0403 1.32373 12.652 3.9354 12.652 7.15706Z' stroke='%23000' stroke-width='1.5' 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-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-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(0.52023vw), calc(9px * var(--max-font-size-controler)));
    height: clamp(calc((5px * var(--min-font-size-controler))), calc(0.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((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
    height: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * 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='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'><g><path id='Vector' d='M10.8398 15.125C11.8046 17.1172 13.4155 18.724 15.4102 19.6836C15.5573 19.7532 15.72 19.7834 15.8824 19.7711C16.0447 19.7587 16.201 19.7044 16.3359 19.6133L19.2656 17.6562C19.3951 17.5684 19.5446 17.5149 19.7004 17.5005C19.8561 17.4862 20.013 17.5115 20.1563 17.5742L25.6406 19.9297C25.8281 20.0077 25.9847 20.1451 26.0863 20.3209C26.1879 20.4967 26.229 20.7009 26.2031 20.9023C26.0293 22.259 25.3671 23.5059 24.3404 24.4097C23.3137 25.3135 21.9928 25.8122 20.625 25.8125C16.3981 25.8125 12.3443 24.1334 9.35549 21.1445C6.36663 18.1556 4.6875 14.1019 4.6875 9.87498C4.68781 8.50716 5.1865 7.18632 6.09026 6.15961C6.99403 5.1329 8.24093 4.47068 9.59766 4.29685C9.79903 4.27099 10.0033 4.31203 10.1791 4.41367C10.3548 4.51531 10.4923 4.67191 10.5703 4.85935L12.9258 10.3554C12.987 10.4965 13.0127 10.6504 13.0004 10.8037C12.9881 10.957 12.9384 11.1049 12.8555 11.2344L10.8984 14.2109C10.8113 14.3455 10.7602 14.5003 10.7499 14.6603C10.7397 14.8203 10.7706 14.9803 10.8398 15.125V15.125Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></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-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='%23292524' 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='%23292524' 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='%23292524' 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='%23292524' 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='%23292524' 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-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 xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M11.9968 4.27344L11.9968 15.1825M11.9968 15.1825L16.7695 10.4098M11.9968 15.1825L7.22408 10.4098' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><line x1='4.76172' y1='19.7031' x2='18.5039' y2='19.7031' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/></svg>");
    height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
    width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler))); }

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

.icon-filter {
  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-filter::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-filter::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M8.20182 12.6475L8.20182 13.9808M8.20182 12.6475C8.9382 12.6475 9.53516 12.0505 9.53516 11.3142C9.53516 10.5778 8.9382 9.98083 8.20182 9.98083M8.20182 12.6475C7.46544 12.6475 6.86849 12.0505 6.86849 11.3142C6.86849 10.5778 7.46544 9.98083 8.20182 9.98083M12.2018 4.6475C11.4654 4.6475 10.8685 5.24446 10.8685 5.98084C10.8685 6.71721 11.4654 7.31417 12.2018 7.31417M12.2018 4.6475C12.9382 4.6475 13.5352 5.24446 13.5352 5.98084C13.5352 6.71722 12.9382 7.31417 12.2018 7.31417M12.2018 4.6475L12.2018 3.31417M12.2018 7.31417L12.2018 13.9808M8.20182 9.98083L8.20182 3.31417M4.20182 4.6475C3.46544 4.6475 2.86849 5.24445 2.86849 5.98083C2.86849 6.71721 3.46544 7.31417 4.20182 7.31417M4.20182 4.6475C4.9382 4.6475 5.53516 5.24446 5.53516 5.98083C5.53516 6.71721 4.9382 7.31417 4.20182 7.31417M4.20182 4.6475L4.20182 3.31417M4.20182 7.31417L4.20182 13.9808" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    height: clamp(calc((18px * var(--min-font-size-controler))), calc(1.04046vw), calc(18px * var(--max-font-size-controler)));
    width: clamp(calc((18px * var(--min-font-size-controler))), calc(1.04046vw), calc(18px * var(--max-font-size-controler))); }

.icon-heart {
  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-heart::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-heart::after {
    background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.31802 6.36477C2.56066 8.12213 2.56066 10.9714 4.31802 12.7287L12.0001 20.4108L19.682 12.7287C21.4393 10.9714 21.4393 8.12213 19.682 6.36477C17.9246 4.60741 15.0754 4.60741 13.318 6.36477L12.0001 7.68284L10.682 6.36477C8.92462 4.60741 6.07538 4.60741 4.31802 6.36477Z" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
    width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler))); }

.icon-cart {
  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-cart::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-cart::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"><path d="M3 3.82373H5L5.4 5.82373M7 13.8237H17L21 5.82373H5.4M7 13.8237L5.4 5.82373M7 13.8237L4.70711 16.1166C4.07714 16.7466 4.52331 17.8237 5.41421 17.8237H17M17 17.8237C15.8954 17.8237 15 18.7192 15 19.8237C15 20.9283 15.8954 21.8237 17 21.8237C18.1046 21.8237 19 20.9283 19 19.8237C19 18.7192 18.1046 17.8237 17 17.8237ZM9 19.8237C9 20.9283 8.10457 21.8237 7 21.8237C5.89543 21.8237 5 20.9283 5 19.8237C5 18.7192 5.89543 17.8237 7 17.8237C8.10457 17.8237 9 18.7192 9 19.8237Z" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
    width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler))); }

.icon-user {
  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-user::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-user::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"><path d="M5.12104 18.6275C7.15267 17.4791 9.4998 16.8237 12 16.8237C14.5002 16.8237 16.8473 17.4791 18.879 18.6275M15 10.8237C15 12.4806 13.6569 13.8237 12 13.8237C10.3431 13.8237 9 12.4806 9 10.8237C9 9.16688 10.3431 7.82373 12 7.82373C13.6569 7.82373 15 9.16688 15 10.8237ZM21 12.8237C21 17.7943 16.9706 21.8237 12 21.8237C7.02944 21.8237 3 17.7943 3 12.8237C3 7.85317 7.02944 3.82373 12 3.82373C16.9706 3.82373 21 7.85317 21 12.8237Z" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
    width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler))); }

.icon-cart-light {
  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-cart-light::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-cart-light::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"><path d="M3 3.82373H5L5.4 5.82373M7 13.8237H17L21 5.82373H5.4M7 13.8237L5.4 5.82373M7 13.8237L4.70711 16.1166C4.07714 16.7466 4.52331 17.8237 5.41421 17.8237H17M17 17.8237C15.8954 17.8237 15 18.7192 15 19.8237C15 20.9283 15.8954 21.8237 17 21.8237C18.1046 21.8237 19 20.9283 19 19.8237C19 18.7192 18.1046 17.8237 17 17.8237ZM9 19.8237C9 20.9283 8.10457 21.8237 7 21.8237C5.89543 21.8237 5 20.9283 5 19.8237C5 18.7192 5.89543 17.8237 7 17.8237C8.10457 17.8237 9 18.7192 9 19.8237Z" stroke="%23ffffff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
    width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler))); }

.icon-user-light {
  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-user-light::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-user-light::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"><path d="M5.12104 18.6275C7.15267 17.4791 9.4998 16.8237 12 16.8237C14.5002 16.8237 16.8473 17.4791 18.879 18.6275M15 10.8237C15 12.4806 13.6569 13.8237 12 13.8237C10.3431 13.8237 9 12.4806 9 10.8237C9 9.16688 10.3431 7.82373 12 7.82373C13.6569 7.82373 15 9.16688 15 10.8237ZM21 12.8237C21 17.7943 16.9706 21.8237 12 21.8237C7.02944 21.8237 3 17.7943 3 12.8237C3 7.85317 7.02944 3.82373 12 3.82373C16.9706 3.82373 21 7.85317 21 12.8237Z" stroke="%23ffffff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
    width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler))); }

.icon-grid {
  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-grid::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-grid::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'><path d='M3.83325 5.64752C3.83325 4.72704 4.57944 3.98085 5.49992 3.98085H7.16659C8.08706 3.98085 8.83325 4.72704 8.83325 5.64752V7.31418C8.83325 8.23466 8.08706 8.98085 7.16659 8.98085H5.49992C4.57944 8.98085 3.83325 8.23466 3.83325 7.31418V5.64752Z' stroke='%23292524' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M12.1666 5.64752C12.1666 4.72704 12.9128 3.98085 13.8333 3.98085H15.4999C16.4204 3.98085 17.1666 4.72704 17.1666 5.64752V7.31418C17.1666 8.23466 16.4204 8.98085 15.4999 8.98085H13.8333C12.9128 8.98085 12.1666 8.23466 12.1666 7.31418V5.64752Z' stroke='%23292524' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M3.83325 13.9808C3.83325 13.0604 4.57944 12.3142 5.49992 12.3142H7.16659C8.08706 12.3142 8.83325 13.0604 8.83325 13.9808V15.6475C8.83325 16.568 8.08706 17.3142 7.16659 17.3142H5.49992C4.57944 17.3142 3.83325 16.568 3.83325 15.6475V13.9808Z' stroke='%23292524' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M12.1666 13.9808C12.1666 13.0604 12.9128 12.3142 13.8333 12.3142H15.4999C16.4204 12.3142 17.1666 13.0604 17.1666 13.9808V15.6475C17.1666 16.568 16.4204 17.3142 15.4999 17.3142H13.8333C12.9128 17.3142 12.1666 16.568 12.1666 15.6475V13.9808Z' stroke='%23292524' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    height: clamp(calc((21px * var(--min-font-size-controler))), calc(1.21387vw), calc(21px * var(--max-font-size-controler)));
    width: clamp(calc((21px * var(--min-font-size-controler))), calc(1.21387vw), calc(21px * var(--max-font-size-controler))); }

.icon-quote {
  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-quote::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: "";
    display: inline-block; }
  .icon-quote::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='74' height='30' viewBox='0 0 74 30' fill='none'><path d='M21.1664 0.636341C21.7699 0.636341 22.3411 0.908813 22.7208 1.37782L42.9623 26.3778C44.021 27.6854 43.0904 29.6363 41.4079 29.6363L24.7402 29.6363C24.1367 29.6363 23.5655 29.3638 23.1858 28.8948L2.94418 3.89487C1.88546 2.58726 2.81609 0.636339 4.49856 0.636339L21.1664 0.636341Z' fill='%23292524'/><path d='M49.2602 0.636402C49.8636 0.636402 50.4348 0.908874 50.8146 1.37788L71.056 26.3778C72.1148 27.6854 71.1841 29.6364 69.5017 29.6364L52.8339 29.6364C52.2305 29.6364 51.6593 29.3639 51.2796 28.8949L31.0379 3.89493C29.9792 2.58733 30.9098 0.6364 32.5923 0.6364L49.2602 0.636402Z' fill='%23292524'/></svg>");
    width: clamp(calc((74px * var(--min-font-size-controler))), calc(4.27746vw), calc(74px * var(--max-font-size-controler)));
    height: clamp(calc((30px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler))); }

/*! purgecss start ignore */
html {
  font-family: "Figtree", 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; }

a {
  color: currentColor; }
  @media (hover: hover) {
    a:hover {
      color: currentColor; } }

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);
  text-transform: uppercase; }

h2 {
  line-height: var(--title-xl-line-height);
  text-transform: uppercase; }

h3 {
  line-height: var(--title-lg-line-height);
  text-transform: uppercase; }

h4 {
  line-height: var(--title-md-line-height);
  text-transform: uppercase; }

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

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

@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: #ee4444;
  color: #ffffff; }

::selection {
  background: #ee4444;
  color: #ffffff; }

object {
  pointer-events: none; }

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

.lead {
  font-size: var(--lead-font);
  line-height: var(--lead-font-line-height);
  letter-spacing: var(--lead-font-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); }

.col-card__list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .col-card__list .l__item {
    overflow: hidden;
    border-top: 1px solid var(--block-border-color);
    padding-top: var(--spacers-xxs) !important;
    padding-bottom: var(--spacers-xxs) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .col-card__list .l__title {
    font-weight: 600;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-align: left; }
  .col-card__list .l__text {
    color: var(--block-text-color);
    font-size: var(--text-xs);
    line-height: var(--text-xs-line-height);
    letter-spacing: var(--text-xs-letter-spacing);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    text-align: right; }

.col-cards-3 {
  border-top: 1px solid var(--block-border-color);
  margin-bottom: -1px; }
  .col-cards-3 .col-card {
    border-bottom: 1px solid var(--block-border-color); }
    @media (max-width: 767.98px) {
      .col-cards-3 .col-card:last-child {
        padding-bottom: 0; } }
    @media (min-width: 768px) {
      .col-cards-3 .col-card:nth-child(3n + 3) {
        border-right: 0; } }
    @media (min-width: 768px) {
      .col-cards-3 .col-card {
        border-right: 1px solid var(--block-border-color); } }

.col-cards-4 {
  border-top: 1px solid var(--block-border-color);
  margin-bottom: -1px; }
  .col-cards-4 .col-card {
    border-bottom: 1px solid var(--block-border-color);
    border-right: 1px solid var(--block-border-color); }
    @media (max-width: 767.98px) {
      .col-cards-4 .col-card:nth-child(2n + 2) {
        border-right: 0; } }
    @media (max-width: 767.98px) {
      .col-cards-4 .col-card:last-child {
        padding-bottom: 0; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .col-cards-4 .col-card:nth-child(3n + 3) {
        border-right: 0; } }
    @media (min-width: 992px) {
      .col-cards-4 .col-card:nth-child(4n + 4) {
        border-right: 0; } }

.tooltip__inner {
  padding: 0.625rem 0.9375rem;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }

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

.single-product section {
  --spacers-md-vw: var(--spacers-sm-vw); }

.single-landing {
  --spacers-lg-vw: var(--spacers-md-vw); }
  .single-landing .b--animated-list .container,
  .single-landing .b--2-cnt-img-ratio .container {
    max-width: clamp(calc((1350pxpx * var(--min-font-size-controler))), calc(78.03468pxvw), calc(1350pxpx * var(--max-font-size-controler))); }

.grid {
  --gap: 2px;
  --line-offset: calc(var(--gap) / 2);
  --line-thickness: 1px;
  --line-color: var(--block-border-color);
  overflow: hidden;
  gap: var(--gap); }
  .grid__item {
    position: relative; }
    .grid__item::before, .grid__item::after {
      content: '';
      position: absolute;
      background-color: var(--line-color);
      z-index: 1; }
    .grid__item::after {
      inline-size: 100vw;
      block-size: var(--line-thickness);
      inset-inline-start: 0;
      inset-block-start: calc(var(--line-offset) * -1); }
    .grid__item::before {
      inline-size: var(--line-thickness);
      block-size: 100vh;
      inset-inline-start: calc(var(--line-offset) * -1);
      top: 0;
      bottom: 0; }

.wp-block-separator {
  max-width: calc(100% - var(--spacers-md-vw) * 2);
  margin-left: auto;
  margin-right: auto; }

.woocommerce-cart .woocommerce-content {
  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;
  min-height: calc((var(--vh, 1vh) * 100) - var(--topbar-height) - var(--navbar-height-main) - var(--footer-height)); }

.woocommerce-cart footer {
  margin-top: auto; }

@media (max-width: 767.98px) {
  .b--related-products .l__products,
  .b--shop .l__products,
  .b--shop-tax .l__grid {
    margin-left: calc(var(--gutter-base) * -1);
    margin-right: calc(var(--gutter-base) * -1);
    width: auto; } }

@media (max-width: 767.98px) {
  .b--shop-tax .l__grid,
  .b--related-products .l__products,
  .b--shop .alm-paging-content {
    border-top: 1px solid var(--block-border-color);
    border-bottom: 1px solid var(--block-border-color);
    --gap: 2px;
    --line-offset: calc(var(--gap) / 2);
    --line-thickness: 1px;
    --line-color: var(--block-border-color);
    overflow: hidden; } }

@media (max-width: 767.98px) {
  .b--shop-tax .l__grid .col-card,
  .b--shop-tax .l__grid .alm-item,
  .b--related-products .l__products .col-card,
  .b--related-products .l__products .alm-item,
  .b--shop .alm-paging-content .col-card,
  .b--shop .alm-paging-content .alm-item {
    position: relative; }
    .b--shop-tax .l__grid .col-card::before, .b--shop-tax .l__grid .col-card::after,
    .b--shop-tax .l__grid .alm-item::before,
    .b--shop-tax .l__grid .alm-item::after,
    .b--related-products .l__products .col-card::before,
    .b--related-products .l__products .col-card::after,
    .b--related-products .l__products .alm-item::before,
    .b--related-products .l__products .alm-item::after,
    .b--shop .alm-paging-content .col-card::before,
    .b--shop .alm-paging-content .col-card::after,
    .b--shop .alm-paging-content .alm-item::before,
    .b--shop .alm-paging-content .alm-item::after {
      content: '';
      position: absolute;
      background-color: var(--line-color);
      z-index: 1; }
    .b--shop-tax .l__grid .col-card::after,
    .b--shop-tax .l__grid .alm-item::after,
    .b--related-products .l__products .col-card::after,
    .b--related-products .l__products .alm-item::after,
    .b--shop .alm-paging-content .col-card::after,
    .b--shop .alm-paging-content .alm-item::after {
      inline-size: 100vw;
      block-size: var(--line-thickness);
      inset-inline-start: 0;
      inset-block-start: calc(var(--line-offset) * -1); }
    .b--shop-tax .l__grid .col-card::before,
    .b--shop-tax .l__grid .alm-item::before,
    .b--related-products .l__products .col-card::before,
    .b--related-products .l__products .alm-item::before,
    .b--shop .alm-paging-content .col-card::before,
    .b--shop .alm-paging-content .alm-item::before {
      inline-size: var(--line-thickness);
      block-size: 100vh;
      inset-inline-start: calc(var(--line-offset) * -1);
      top: 0;
      bottom: 0; } }

/*! purgecss end ignore */
.link-to {
  display: block;
  padding: .375rem 0;
  font-size: 12px;
  line-height: 1.4;
  text-transform: uppercase;
  z-index: 10; }
  .link-to:hover, .link-to:focus, .link-to:active {
    text-decoration: none; }

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

.link-underline-center {
  position: relative;
  cursor: pointer; }
  .link-underline-center:active::after, .link-underline-center:visited::after {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    opacity: 0; }
  .link-underline-center:hover::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; }
  .link-underline-center::after {
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: -0.625rem;
    left: 0;
    content: "";
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-bottom: 2px solid;
    opacity: 0; }

.link-underline {
  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;
  line-height: 1; }
  .link-underline.active, .link-underline:hover, .link-underline:active {
    text-decoration: none;
    color: currentColor; }
  @media (hover: hover) {
    .link-underline.active, .link-underline:hover, .link-underline:active {
      background-size: 100% 1px; } }

.link-underline-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: 100% 1px;
  -webkit-transition: background-size .3s;
  transition: background-size .3s;
  line-height: 1; }
  .link-underline-reverse:hover, .link-underline-reverse:active {
    text-decoration: none;
    color: currentColor; }
  @media (hover: hover) {
    .link-underline-reverse:hover, .link-underline-reverse:active {
      background-size: 0% 1px; } }

.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-link > .topbar__link,
.no-link > .nav-link,
.no-link > .nav__link {
  pointer-events: none; }

.tag-sm {
  cursor: pointer; }

@media (max-width: 767.98px) {
  .horizontal-cards-scroll-mobile {
    margin-left: calc(var(--gutter-base)*-.5);
    margin-right: calc(var(--gutter-base)*-.5); } }

@media (max-width: 767.98px) {
  .horizontal-cards-scroll-mobile .horizontal-cards {
    margin-left: calc(var(--gutter-base)*.5);
    margin-right: calc(var(--gutter-base)*.5);
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: scroll;
    margin-right: 0; } }

@media (max-width: 767.98px) {
  .horizontal-cards-scroll-mobile .horizontal-card {
    width: 83%; } }

.footer__nav li [target="_blank"],
.nav__menu li [target="_blank"] {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .footer__nav li [target="_blank"]::after,
  .nav__menu li [target="_blank"]::after {
    width: 1.0625rem;
    height: 1.0625rem;
    content: "";
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M8.66667 4.66669L12 8.00002M12 8.00002L8.66667 11.3334M12 8.00002L4 8.00002' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-position: center;
    background-size: contain;
    display: inline-block !important;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    background-repeat: no-repeat; }

.login-action-login {
  background-color: yellow; }

#wp-admin-bar-site-editor {
  display: none !important; }

@media print {
  button,
  footer,
  header {
    display: none !important; }
  #printable-content,
  .only-printable {
    display: block; } }

/* Pages */
.error404 .error-404 {
  min-height: 60vh; }

.error404 .site-main {
  text-align: center; }

/* Buttons */
/*! purgecss start ignore */
.btn, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  overflow: hidden; }
  .btn .btn__icon, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .btn__icon, #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .btn__icon {
    border: 1px solid var(--btn-border-color);
    border-radius: 50%;
    width: 2.4375rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2.4375rem;
            flex: 0 0 2.4375rem; }
    .btn .btn__icon::after, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .btn__icon::after, #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .btn__icon::after {
      -webkit-filter: var(--btn-filter);
              filter: var(--btn-filter); }

.btn-sm + .btn__icon, .b--my-account.b--my-account .woocommerce-pagination .button + .btn__icon, .b--my-account.b--my-account .woocommerce-table .button + .btn__icon, .b--my-account.b--my-account .woocommerce-orders-table .button + .btn__icon, .logged-in.woocommerce-account .woocommerce-pagination .button + .btn__icon, .logged-in.woocommerce-account .woocommerce-table .button + .btn__icon, .logged-in.woocommerce-account .woocommerce-orders-table .button + .btn__icon {
  width: 1.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.9375rem;
          flex: 0 0 1.9375rem; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.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);
    -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;
    line-height: 1;
    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; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.cfw-primary-btn,
.wp-element-button {
  border: 0 !important; }

.btn, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.cfw-primary-btn,
.wp-element-button {
  -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);
  overflow: hidden;
  position: relative; }
  .btn:before, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,
  #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,
  .cfw-primary-btn:before,
  .wp-element-button: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%);
    background-color: var(--btn-bg-color-hover);
    border-radius: 0;
    width: 101%;
    height: 101%; }
  @media (hover: hover) {
    .btn:hover, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    #page .gform-theme--framework.gform-theme.gform_wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    .cfw-primary-btn:hover,
    .wp-element-button:hover {
      color: var(--btn-color-hover);
      background-color: var(--btn-bg-color);
      border-color: var(--btn-border-color-hover); }
      .btn:hover::before, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before,
      #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before,
      .cfw-primary-btn:hover::before,
      .wp-element-button:hover::before {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        z-index: -1;
        left: 0;
        bottom: -1px; } }

.btn__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.btn__text,
.cfw-button-text,
.wc-block-components-button__text {
  -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);
  z-index: 1;
  position: relative;
  display: inline-block;
  line-height: 1;
  vertical-align: middle; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.col-card .btn, .col-card .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .col-card .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.col-card #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), #page .gform-theme--framework.gform-theme.gform_wrapper .col-card .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  z-index: 10; }

.btn-dark, :root :where(.wp-element-button, .wp-block-button__link),
:root :where(.entry-content .wp-element-button, .entry-content .wp-block-button__link),
.checkoutwc .cfw-primary-btn, #modal-review .wp-block-button .wp-block-button__link, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), #order_review .woocommerce-form-login .cfw-modal button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
#order_review .woocommerce-form-login .checkoutwc button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn, .btn-primary, .wp-block-button .wp-block-button__link, .woocommerce .coupon .button, .b--my-account.b--my-account .woocommerce-pagination .button,
.b--my-account.b--my-account .woocommerce-table .button,
.b--my-account.b--my-account .woocommerce-orders-table .button,
.logged-in.woocommerce-account .woocommerce-pagination .button,
.logged-in.woocommerce-account .woocommerce-table .button,
.logged-in.woocommerce-account .woocommerce-orders-table .button,
.btn-variant {
  border: 0 !important; }

.btn, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --width: 6.25rem;
  --width-lg: 18.75rem;
  position: relative;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 10;
  font-family: "Figtree", 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; }
  .btn:focus, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:focus:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .button:focus:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .btn:active, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:active:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .button:active:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    outline: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  .btn:active, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:active:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .button:active:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .btn:focus, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:focus:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .button:focus:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .btn:hover, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background: var(--btn-bg-color);
    border-color: var(--btn-border-color);
    color: var(--btn-color); }
  .btn:active, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:active:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .button:active:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background: var(--btn-bg-color) !important;
    border-color: var(--btn-border-color) !important; }
    .btn:active::after, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):active::after,
    #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):active::after {
      -webkit-filter: var(--btn-filter) !important;
              filter: var(--btn-filter) !important; }

.btn-outline-variant, .btn-outline-dark, .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label,
#page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label, #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn,
.btn-outline-light,
.btn-outline-primary {
  color: var(--btn-color);
  border-color: var(--btn-border-color);
  background: var(--btn-bg-color); }
  .btn-outline-variant:active, .btn-outline-variant:focus, .btn-outline-variant:hover,
  .btn-outline-dark:active,
  .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:active,
  #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:active,
  #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn:active,
  .btn-outline-dark:focus,
  .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:focus,
  #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:focus,
  #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn:focus,
  .btn-outline-dark:hover,
  .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover,
  #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover,
  #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn: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: var(--btn-bg-color);
    border-color: var(--btn-border-color);
    color: var(--btn-color-hover); }
    .btn-outline-variant:active::after, .btn-outline-variant:focus::after, .btn-outline-variant:hover::after,
    .btn-outline-dark:active::after,
    .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:active::after,
    #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:active::after,
    #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn:active::after,
    .btn-outline-dark:focus::after,
    .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:focus::after,
    #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:focus::after,
    #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn:focus::after,
    .btn-outline-dark:hover::after,
    .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover::after,
    #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover::after,
    #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn:hover::after,
    .btn-outline-light:active::after,
    .btn-outline-light:focus::after,
    .btn-outline-light:hover::after,
    .btn-outline-primary:active::after,
    .btn-outline-primary:focus::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,
    .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover,
    #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover,
    #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn:hover,
    .btn-outline-light:hover,
    .btn-outline-primary:hover {
      background: var(--btn-bg-color);
      border-color: var(--btn-border-color); }
      .btn-outline-variant:hover::after,
      .btn-outline-dark:hover::after,
      .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover::after,
      #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover::after,
      #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn:hover::after,
      .btn-outline-light:hover::after,
      .btn-outline-primary:hover::after {
        -webkit-filter: var(--btn-filter);
                filter: var(--btn-filter); } }
  .btn-outline-variant::after,
  .btn-outline-dark::after,
  .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label::after,
  #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label::after,
  #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn::after,
  .btn-outline-light::after,
  .btn-outline-primary::after {
    -webkit-filter: var(--btn-filter);
            filter: var(--btn-filter); }

.btn-variant, .btn-dark, :root :where(.wp-element-button, .wp-block-button__link),
:root :where(.entry-content .wp-element-button, .entry-content .wp-block-button__link),
.checkoutwc .cfw-primary-btn, #modal-review .wp-block-button .wp-block-button__link, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), #order_review .woocommerce-form-login .cfw-modal button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
#order_review .woocommerce-form-login .checkoutwc button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn, .btn-light, .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a,
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a, .btn-primary, .wp-block-button .wp-block-button__link, .woocommerce .coupon .button, .b--my-account.b--my-account .woocommerce-pagination .button,
.b--my-account.b--my-account .woocommerce-table .button,
.b--my-account.b--my-account .woocommerce-orders-table .button,
.logged-in.woocommerce-account .woocommerce-pagination .button,
.logged-in.woocommerce-account .woocommerce-table .button,
.logged-in.woocommerce-account .woocommerce-orders-table .button {
  color: var(--btn-color);
  border: 1px solid var(--btn-border-color);
  background: var(--btn-bg-color); }
  .btn-variant:hover,
  .btn-dark:hover,
  :root :hover:where(.wp-element-button, .wp-block-button__link),
  .checkoutwc .cfw-primary-btn:hover,
  #modal-review .wp-block-button .wp-block-button__link:hover,
  .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #order_review .woocommerce-form-login .cfw-modal button:hover[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
  #order_review .woocommerce-form-login .checkoutwc button:hover[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
  .cfw-modal #order_review .woocommerce-form-login button:hover[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
  .cfw-modal .cfw-secondary-btn:hover:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
  .cfw-modal .woocommerce-button:hover:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
  .cfw-modal a.button:hover:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
  .cfw-modal input:hover[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
  .checkoutwc #order_review .woocommerce-form-login button:hover[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
  .checkoutwc .cfw-secondary-btn:hover:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
  .checkoutwc .woocommerce-button:hover:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
  .checkoutwc a.button:hover:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
  .checkoutwc input:hover[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
  #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn:hover,
  .btn-light:hover,
  .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a:hover,
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover,
  .btn-primary:hover,
  .wp-block-button .wp-block-button__link:hover,
  .woocommerce .coupon .button:hover,
  .b--my-account.b--my-account .woocommerce-pagination .button:hover,
  .b--my-account.b--my-account .woocommerce-table .button:hover,
  .b--my-account.b--my-account .woocommerce-orders-table .button:hover,
  .logged-in.woocommerce-account .woocommerce-pagination .button:hover,
  .logged-in.woocommerce-account .woocommerce-table .button:hover,
  .logged-in.woocommerce-account .woocommerce-orders-table .button:hover {
    background: var(--btn-bg-color);
    border-color: var(--btn-border-color);
    color: var(--btn-color-hover); }
    .btn-variant:hover::after,
    .btn-dark:hover::after,
    :root :where(.wp-element-button, .wp-block-button__link):hover::after,
    .checkoutwc .cfw-primary-btn:hover::after,
    #modal-review .wp-block-button .wp-block-button__link:hover::after,
    .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after,
    #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after,
    #order_review .woocommerce-form-login .cfw-modal button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[name=login][type=submit]:hover::after,
    #order_review .woocommerce-form-login .checkoutwc button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[name=login][type=submit]:hover::after,
    .cfw-modal #order_review .woocommerce-form-login button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[name=login][type=submit]:hover::after,
    .cfw-modal .cfw-secondary-btn:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn):hover::after,
    .cfw-modal .woocommerce-button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn):hover::after,
    .cfw-modal a.button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn):hover::after,
    .cfw-modal input:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[type=button]:hover::after,
    .checkoutwc #order_review .woocommerce-form-login button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[name=login][type=submit]:hover::after,
    .checkoutwc .cfw-secondary-btn:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn):hover::after,
    .checkoutwc .woocommerce-button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn):hover::after,
    .checkoutwc a.button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn):hover::after,
    .checkoutwc input:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[type=button]:hover::after,
    #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn:hover::after,
    .btn-light:hover::after,
    .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a:hover::after,
    .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover::after,
    .btn-primary:hover::after,
    .wp-block-button .wp-block-button__link:hover::after,
    .woocommerce .coupon .button:hover::after,
    .b--my-account.b--my-account .woocommerce-pagination .button:hover::after,
    .b--my-account.b--my-account .woocommerce-table .button:hover::after,
    .b--my-account.b--my-account .woocommerce-orders-table .button:hover::after,
    .logged-in.woocommerce-account .woocommerce-pagination .button:hover::after,
    .logged-in.woocommerce-account .woocommerce-table .button:hover::after,
    .logged-in.woocommerce-account .woocommerce-orders-table .button:hover::after {
      -webkit-filter: var(--btn-filter);
              filter: var(--btn-filter); }
  @media (hover: hover) {
    .btn-variant:hover,
    .btn-dark:hover,
    :root :hover:where(.wp-element-button, .wp-block-button__link),
    .checkoutwc .cfw-primary-btn:hover,
    #modal-review .wp-block-button .wp-block-button__link:hover,
    .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    #page .gform-theme--framework.gform-theme.gform_wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    #order_review .woocommerce-form-login .cfw-modal button:hover[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
    #order_review .woocommerce-form-login .checkoutwc button:hover[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
    .cfw-modal #order_review .woocommerce-form-login button:hover[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
    .cfw-modal .cfw-secondary-btn:hover:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
    .cfw-modal .woocommerce-button:hover:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
    .cfw-modal a.button:hover:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
    .cfw-modal input:hover[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
    .checkoutwc #order_review .woocommerce-form-login button:hover[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
    .checkoutwc .cfw-secondary-btn:hover:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
    .checkoutwc .woocommerce-button:hover:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
    .checkoutwc a.button:hover:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
    .checkoutwc input:hover[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
    #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn:hover,
    .btn-light:hover,
    .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a:hover,
    .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover,
    .btn-primary:hover,
    .wp-block-button .wp-block-button__link:hover,
    .woocommerce .coupon .button:hover,
    .b--my-account.b--my-account .woocommerce-pagination .button:hover,
    .b--my-account.b--my-account .woocommerce-table .button:hover,
    .b--my-account.b--my-account .woocommerce-orders-table .button:hover,
    .logged-in.woocommerce-account .woocommerce-pagination .button:hover,
    .logged-in.woocommerce-account .woocommerce-table .button:hover,
    .logged-in.woocommerce-account .woocommerce-orders-table .button:hover {
      background: var(--btn-bg-color);
      border-color: var(--btn-border-color); }
      .btn-variant:hover::after,
      .btn-dark:hover::after,
      :root :where(.wp-element-button, .wp-block-button__link):hover::after,
      .checkoutwc .cfw-primary-btn:hover::after,
      #modal-review .wp-block-button .wp-block-button__link:hover::after,
      .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after,
      #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after,
      #order_review .woocommerce-form-login .cfw-modal button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[name=login][type=submit]:hover::after,
      #order_review .woocommerce-form-login .checkoutwc button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[name=login][type=submit]:hover::after,
      .cfw-modal #order_review .woocommerce-form-login button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[name=login][type=submit]:hover::after,
      .cfw-modal .cfw-secondary-btn:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn):hover::after,
      .cfw-modal .woocommerce-button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn):hover::after,
      .cfw-modal a.button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn):hover::after,
      .cfw-modal input:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[type=button]:hover::after,
      .checkoutwc #order_review .woocommerce-form-login button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[name=login][type=submit]:hover::after,
      .checkoutwc .cfw-secondary-btn:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn):hover::after,
      .checkoutwc .woocommerce-button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn):hover::after,
      .checkoutwc a.button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn):hover::after,
      .checkoutwc input:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[type=button]:hover::after,
      #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn:hover::after,
      .btn-light:hover::after,
      .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a:hover::after,
      .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover::after,
      .btn-primary:hover::after,
      .wp-block-button .wp-block-button__link:hover::after,
      .woocommerce .coupon .button:hover::after,
      .b--my-account.b--my-account .woocommerce-pagination .button:hover::after,
      .b--my-account.b--my-account .woocommerce-table .button:hover::after,
      .b--my-account.b--my-account .woocommerce-orders-table .button:hover::after,
      .logged-in.woocommerce-account .woocommerce-pagination .button:hover::after,
      .logged-in.woocommerce-account .woocommerce-table .button:hover::after,
      .logged-in.woocommerce-account .woocommerce-orders-table .button:hover::after {
        -webkit-filter: var(--btn-filter);
                filter: var(--btn-filter); } }
  .btn-variant::after,
  .btn-dark::after,
  :root :where(.wp-element-button, .wp-block-button__link)::after,
  :root :where(.entry-content .wp-element-button, .entry-content .wp-block-button__link)::after,
  .checkoutwc .cfw-primary-btn::after,
  #modal-review .wp-block-button .wp-block-button__link::after,
  .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,
  #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after,
  #order_review .woocommerce-form-login .cfw-modal button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[name=login][type=submit]::after,
  #order_review .woocommerce-form-login .checkoutwc button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[name=login][type=submit]::after,
  .cfw-modal #order_review .woocommerce-form-login button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[name=login][type=submit]::after,
  .cfw-modal .cfw-secondary-btn:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)::after,
  .cfw-modal .woocommerce-button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)::after,
  .cfw-modal a.button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)::after,
  .cfw-modal input:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[type=button]::after,
  .checkoutwc #order_review .woocommerce-form-login button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[name=login][type=submit]::after,
  .checkoutwc .cfw-secondary-btn:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)::after,
  .checkoutwc .woocommerce-button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)::after,
  .checkoutwc a.button:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)::after,
  .checkoutwc input:not(.cfw-quantity-stepper-btn-plus):not(.cfw-quantity-stepper-btn-minus):not(.cfw-primary-btn)[type=button]::after,
  #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn::after,
  .btn-light::after,
  .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a::after,
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a::after,
  .btn-primary::after,
  .wp-block-button .wp-block-button__link::after,
  .woocommerce .coupon .button::after,
  .b--my-account.b--my-account .woocommerce-pagination .button::after,
  .b--my-account.b--my-account .woocommerce-table .button::after,
  .b--my-account.b--my-account .woocommerce-orders-table .button::after,
  .logged-in.woocommerce-account .woocommerce-pagination .button::after,
  .logged-in.woocommerce-account .woocommerce-table .button::after,
  .logged-in.woocommerce-account .woocommerce-orders-table .button::after {
    -webkit-filter: var(--btn-filter);
            filter: var(--btn-filter); }

.bg-light .btn-variant, .btn-primary, .wp-block-button .wp-block-button__link, .woocommerce .coupon .button, .b--my-account.b--my-account .woocommerce-pagination .button,
.b--my-account.b--my-account .woocommerce-table .button,
.b--my-account.b--my-account .woocommerce-orders-table .button,
.logged-in.woocommerce-account .woocommerce-pagination .button,
.logged-in.woocommerce-account .woocommerce-table .button,
.logged-in.woocommerce-account .woocommerce-orders-table .button {
  --btn-color: #ffffff;
  --btn-border-color: #ee4444;
  --btn-bg-color: #ee4444;
  --btn-filter: none;
  --btn-color-hover: #ffffff;
  --btn-border-color-hover: #292524;
  --btn-bg-color-hover: #292524;
  --btn-filter-hover: none; }

.btn-variant, .btn-dark, :root :where(.wp-element-button, .wp-block-button__link),
:root :where(.entry-content .wp-element-button, .entry-content .wp-block-button__link),
.checkoutwc .cfw-primary-btn, #modal-review .wp-block-button .wp-block-button__link, .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), #order_review .woocommerce-form-login .cfw-modal button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
#order_review .woocommerce-form-login .checkoutwc button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn {
  --btn-color: #ffffff;
  --btn-border-color: transparent;
  --btn-bg-color: #1C1917;
  --btn-filter: var(--filter-light);
  --btn-color-hover: #ffffff;
  --btn-border-color-hover: transparent;
  --btn-bg-color-hover: #ee4444;
  --btn-filter-hover: var(--filter-light); }

.btn-light, .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a,
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a,
.bg-dark .btn-variant {
  --btn-color: #1C1917;
  --btn-border-color: #ffffff;
  --btn-bg-color: #ffffff;
  --btn-filter: var(--filter-dark);
  --btn-color-hover: #1C1917;
  --btn-border-color-hover: #ffffff;
  --btn-bg-color-hover: #ffffff;
  --btn-filter-hover: var(--filter-dark); }

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

.btn-outline-variant, .btn-outline-dark, .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label,
#page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label, #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn {
  --btn-color: #1C1917;
  --btn-border-color: #1C1917;
  --btn-bg-color: transparent;
  --btn-filter: var(--filter-dark);
  --btn-color-hover: #ffffff;
  --btn-border-color-hover: #1C1917;
  --btn-bg-color-hover: #1C1917;
  --btn-filter-hover: var(--filter-light); }

.btn-outline-light {
  --btn-color: #ffffff;
  --btn-border-color: #ffffff;
  --btn-bg-color: transparent;
  --btn-filter: var(--filter-light);
  --btn-color-hover: #1C1917;
  --btn-border-color-hover: #ffffff;
  --btn-bg-color-hover: #ffffff;
  --btn-filter-hover: var(--filter-dark); }

.b--fullwidth-btn .btn-dark, .b--fullwidth-btn :root :where(.wp-element-button, .wp-block-button__link), :root .b--fullwidth-btn :where(.wp-element-button, .wp-block-button__link),
.b--fullwidth-btn .checkoutwc .cfw-primary-btn, .checkoutwc .b--fullwidth-btn .cfw-primary-btn, .b--fullwidth-btn #modal-review .wp-block-button .wp-block-button__link, #modal-review .wp-block-button .b--fullwidth-btn .wp-block-button__link, .b--fullwidth-btn .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .b--fullwidth-btn .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.b--fullwidth-btn #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), #page .gform-theme--framework.gform-theme.gform_wrapper .b--fullwidth-btn .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .b--fullwidth-btn #order_review .woocommerce-form-login .cfw-modal button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), #order_review .woocommerce-form-login .cfw-modal .b--fullwidth-btn button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.b--fullwidth-btn #order_review .woocommerce-form-login .checkoutwc button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), #order_review .woocommerce-form-login .checkoutwc .b--fullwidth-btn button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.b--fullwidth-btn .cfw-modal #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), .cfw-modal #order_review .woocommerce-form-login .b--fullwidth-btn button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.b--fullwidth-btn .cfw-modal .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), .cfw-modal .b--fullwidth-btn .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.b--fullwidth-btn .cfw-modal .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), .cfw-modal .b--fullwidth-btn .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.b--fullwidth-btn .cfw-modal a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), .cfw-modal .b--fullwidth-btn a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.b--fullwidth-btn .cfw-modal input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), .cfw-modal .b--fullwidth-btn input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.b--fullwidth-btn .checkoutwc #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), .checkoutwc #order_review .woocommerce-form-login .b--fullwidth-btn button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.b--fullwidth-btn .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), .checkoutwc .b--fullwidth-btn .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.b--fullwidth-btn .checkoutwc .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), .checkoutwc .b--fullwidth-btn .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.b--fullwidth-btn .checkoutwc a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), .checkoutwc .b--fullwidth-btn a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.b--fullwidth-btn .checkoutwc input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), .checkoutwc .b--fullwidth-btn input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), .b--fullwidth-btn #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn, #cfw-side-cart .wc-proceed-to-checkout .b--fullwidth-btn .cfw-primary-btn,
.h--slider-grid .l__item--primary .btn-dark,
.h--slider-grid .l__item--primary :root :where(.wp-element-button, .wp-block-button__link),
:root .h--slider-grid .l__item--primary :where(.wp-element-button, .wp-block-button__link),
.h--slider-grid .l__item--primary .checkoutwc .cfw-primary-btn,
.checkoutwc .h--slider-grid .l__item--primary .cfw-primary-btn,
.h--slider-grid .l__item--primary #modal-review .wp-block-button .wp-block-button__link,
#modal-review .wp-block-button .h--slider-grid .l__item--primary .wp-block-button__link,
.h--slider-grid .l__item--primary .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.woocommerce .gform-theme--framework.gform-theme.gform_wrapper .h--slider-grid .l__item--primary .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.h--slider-grid .l__item--primary #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#page .gform-theme--framework.gform-theme.gform_wrapper .h--slider-grid .l__item--primary .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.h--slider-grid .l__item--primary #order_review .woocommerce-form-login .cfw-modal button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
#order_review .woocommerce-form-login .cfw-modal .h--slider-grid .l__item--primary button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.h--slider-grid .l__item--primary #order_review .woocommerce-form-login .checkoutwc button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
#order_review .woocommerce-form-login .checkoutwc .h--slider-grid .l__item--primary button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.h--slider-grid .l__item--primary .cfw-modal #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal #order_review .woocommerce-form-login .h--slider-grid .l__item--primary button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.h--slider-grid .l__item--primary .cfw-modal .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .h--slider-grid .l__item--primary .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.h--slider-grid .l__item--primary .cfw-modal .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .h--slider-grid .l__item--primary .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.h--slider-grid .l__item--primary .cfw-modal a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .h--slider-grid .l__item--primary a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.h--slider-grid .l__item--primary .cfw-modal input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .h--slider-grid .l__item--primary input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.h--slider-grid .l__item--primary .checkoutwc #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc #order_review .woocommerce-form-login .h--slider-grid .l__item--primary button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.h--slider-grid .l__item--primary .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .h--slider-grid .l__item--primary .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.h--slider-grid .l__item--primary .checkoutwc .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .h--slider-grid .l__item--primary .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.h--slider-grid .l__item--primary .checkoutwc a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .h--slider-grid .l__item--primary a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.h--slider-grid .l__item--primary .checkoutwc input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .h--slider-grid .l__item--primary input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.h--slider-grid .l__item--primary #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn,
#cfw-side-cart .wc-proceed-to-checkout .h--slider-grid .l__item--primary .cfw-primary-btn {
  --btn-color: #ffffff;
  --btn-border-color: transparent;
  --btn-bg-color: #1C1917;
  --btn-filter: var(--filter-light);
  --btn-color-hover: #292524;
  --btn-border-color-hover: transparent;
  --btn-bg-color-hover: #ffffff;
  --btn-filter-hover: var(--filter-light); }

.nav-all,
.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;
  gap: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler)));
  font-weight: 600;
  text-transform: uppercase;
  color: var(--link-icon-color);
  line-height: 1;
  background: transparent;
  border: 0; }
  .nav-all__icon,
  .link-icon__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--block-text-color);
    z-index: 1; }
    .nav-all__icon::after,
    .link-icon__icon::after {
      -webkit-filter: var(--filter-primary);
              filter: var(--filter-primary); }
  .nav-all__text,
  .link-icon__text {
    display: inline-block; }
    @media (max-width: 767.98px) {
      .nav-all__text,
      .link-icon__text {
        text-align: left; } }
  @media (hover: hover) {
    .nav-all:hover .link-icon__text,
    .link-icon:hover .link-icon__text {
      background-size: 100% 1px;
      color: var(--link-icon-color-hover); } }

.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(0.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, .woocommerce-remove-coupon {
  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;
  line-height: 1;
  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, .woocommerce-remove-coupon:hover, .btn-link:active, .woocommerce-remove-coupon:active {
    text-decoration: none;
    color: currentColor; }
  @media (hover: hover) {
    .btn-link:hover, .woocommerce-remove-coupon:hover, .btn-link:active, .woocommerce-remove-coupon:active {
      background-size: 0% 1px; } }
  .btn-link::before, .woocommerce-remove-coupon::before {
    background-color: currentColor; }
  @media (hover: hover) {
    .btn-link:hover, .woocommerce-remove-coupon:hover {
      color: currentColor; } }

.btn-link-both {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(transparent, transparent), linear-gradient(currentColor, currentColor);
  background-position: 0 100%, 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px, 0 1px;
  text-decoration: none;
  -webkit-transition: background-size .3s;
  transition: background-size .3s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  line-height: 1;
  display: inline-block;
  padding: 0;
  position: relative;
  z-index: 10; }
  .btn-link-both:focus, .btn-link-both:hover {
    outline: none; }
  @media (hover: hover) {
    .btn-link-both:hover {
      background-position: 100% 100%, 0 100%;
      background-size: 0 1px, 100% 1px; } }
  .btn-link-both::before {
    background-color: #ee4444; }

.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;
  line-height: 1;
  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: #ee4444; }
  @media (hover: hover) {
    .btn-link-reverse:hover {
      color: #ee4444; } }

.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: #ee4444; }
  .nav-scrolling .btn-search {
    color: #ffffff !important; }
  .btn-search:hover {
    opacity: .8; }
    .navbar-transparent-light .btn-search:hover {
      color: #ffffff; }
  @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;
  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: var(--block-text-color); }
  .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: var(--block-text-color); } }

:root :where(.wp-element-button, .wp-block-button__link),
:root :where(.entry-content .wp-element-button, .entry-content .wp-block-button__link),
.checkoutwc .cfw-primary-btn {
  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;
  font-family: "Figtree", 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;
  line-height: 1 !important;
  font-weight: 600 !important;
  padding: var(--input-btn-padding-y) var(--input-btn-padding-x) !important;
  text-decoration: none !important;
  text-transform: uppercase;
  -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);
  z-index: 10;
  position: relative; }
  @media (hover: hover) {
    :root :where(.wp-element-button, .wp-block-button__link):hover,
    :root :where(.entry-content .wp-element-button, .entry-content .wp-block-button__link):hover,
    .checkoutwc .cfw-primary-btn:hover {
      background: var(--btn-bg-color) !important;
      border-color: var(--btn-border-color) !important; }
      :root :where(.wp-element-button, .wp-block-button__link):hover::after,
      :root :where(.entry-content .wp-element-button, .entry-content .wp-block-button__link):hover::after,
      .checkoutwc .cfw-primary-btn:hover::after {
        -webkit-filter: var(--btn-filter) !important;
                filter: var(--btn-filter) !important; } }

#cfw_login_modal_close,
#cfw-login-modal-trigger .cfw-login-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;
  line-height: 1; }
  #cfw_login_modal_close:hover, #cfw_login_modal_close:active,
  #cfw-login-modal-trigger .cfw-login-link:hover,
  #cfw-login-modal-trigger .cfw-login-link:active {
    text-decoration: none;
    color: currentColor; }
  @media (hover: hover) {
    #cfw_login_modal_close:hover, #cfw_login_modal_close:active,
    #cfw-login-modal-trigger .cfw-login-link:hover,
    #cfw-login-modal-trigger .cfw-login-link:active {
      background-size: 0% 1px; } }

.b--single-product .single_add_to_cart_button.loading::after {
  -webkit-filter: none !important;
          filter: none !important; }

/*! purgecss end ignore */
/* Elements */
/*! purgecss start ignore */
[data-align="wide"],
:where(:not([data-block-name*="woocommerce"])).alignwide {
  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) {
    [data-align="wide"],
    :where(:not([data-block-name*="woocommerce"])).alignwide {
      width: 96vw !important; } }
  @media (min-width: 992px) {
    [data-align="wide"],
    :where(:not([data-block-name*="woocommerce"])).alignwide {
      width: 90vw !important;
      max-width: 1450px !important; } }
  @media (min-width: 1200px) {
    [data-align="wide"],
    :where(:not([data-block-name*="woocommerce"])).alignwide {
      width: 86vw !important; } }
  @media (min-width: 1800px) {
    [data-align="wide"],
    :where(:not([data-block-name*="woocommerce"])).alignwide {
      max-width: 1650px !important; } }
  @media (min-width: 2600px) {
    [data-align="wide"],
    :where(:not([data-block-name*="woocommerce"])).alignwide {
      max-width: 1920px !important; } }

[data-align="full"],
.alignfull {
  width: 100vw !important; }

.gutenberg-full {
  width: 100vw !important;
  margin-right: calc(var(--gutter-base) / -2) !important;
  margin-left: calc(var(--gutter-base) / -2) !important; }
  @media (min-width: 768px) {
    .gutenberg-full {
      max-width: 100vw !important;
      margin-right: calc(-100vw / 2 + 100% / 2) !important;
      margin-left: calc(-100vw / 2 + 100% / 2) !important; } }

/*! purgecss end ignore */
/*! purgecss start ignore */
.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%;
  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; }

.default-img {
  -o-object-position: 50% 50%;
     object-position: 50% 50%; }

.bg-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 120%;
  height: auto;
  min-height: 120%;
  -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;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--background-lazyload);
  position: sticky; }

.text-light,
.text-gray,
.text-dark {
  color: var(--block-text-color); }

.text-light {
  --icon-filter: #F6F2F2;
  --swiper-filter-color: var(--filter-light);
  --swiper-filter-color-hover: var(--filter-dark);
  --swiper-nav-color: #F6F2F2;
  --swiper-nav-border-color: #000;
  --swiper-nav-bg-color: #F6F2F2;
  --swiper-nav-bg-color-hover: #F6F2F2;
  --paging-text: #ffffff;
  --paging-text-hover: #292524;
  --paging-border: #ffffff;
  --paging-border-hover: #ffffff;
  --paging-bg: transparent;
  --paging-bg-hover: #ffffff;
  --paging-filter: var(--filter-light);
  --paging-filter-hover: var(--filter-dark);
  --block-text-color: #ffffff; }
  .text-light .btn-icon__icon::after {
    -webkit-filter: var(--filter-light);
            filter: var(--filter-light); }
  .text-light a:not(.btn) {
    color: var(--block-text-color);
    border-color: var(--block-text-color); }
    @media (hover: hover) {
      .text-light a:not(.btn):hover {
        color: var(--block-text-color);
        border-color: transparent; } }

.text-gray {
  --icon-filter: #F6F2F2;
  --paging-filter: var(--filter-light);
  --paging-filter-hover: var(--filter-primary);
  --block-text-color: #F6F2F2; }
  .text-gray .btn-icon__icon::after {
    -webkit-filter: var(--filter-light);
            filter: var(--filter-light); }
  .text-gray a:not(.btn) {
    color: var(--block-text-color);
    border-color: var(--block-text-color); }
    @media (hover: hover) {
      .text-gray a:not(.btn):hover {
        color: var(--block-text-color);
        border-color: transparent; } }

.text-dark {
  --icon-filter: #000;
  --block-text-color: #000; }

.bg-primary,
.bg-dark,
.bg-black,
.bg-cream,
.bg-white,
.bg-light,
.bg-secondary,
.bg-gray {
  background-color: var(--block-bg-color); }

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

.bg-dark,
.bg-black {
  --input-border-color: #1C1917;
  --input-bg-inside: #1C1917;
  --input-label: #ffffff;
  --input-color: #ffffff;
  --input-placeholder-color: #ffffff;
  --input-plaintext-color: #ffffff;
  --block-border-color: rgba(219, 216, 205, 0.4);
  --block-bg-color: #292524;
  --accordion-text-color-active: #ffffff;
  --swiper-filter-color: var(--filter-light);
  --swiper-filter-color-hover: var(--filter-dark);
  --swiper-nav-color: #F6F2F2;
  --swiper-nav-border-color: #F6F2F2;
  --swiper-nav-bg-color: transparent;
  --swiper-nav-bg-color-hover: #F6F2F2;
  --input-error-color: #ffffff; }

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

.bg-light {
  --block-bg-inside: #F6F2F2;
  --block-bg-color: #ffffff;
  --swiper-filter-color: var(--filter-dark);
  --swiper-filter-color-hover: var(--filter-primary);
  --swiper-nav-color: #000;
  --swiper-nav-border-color: #000;
  --swiper-nav-bg-color: #F6F2F2;
  --swiper-nav-bg-color-hover: #000; }

.bg-gray {
  --swiper-filter-color: var(--filter-dark);
  --swiper-filter-color-hover: var(--filter-light);
  --swiper-nav-color: #000;
  --swiper-nav-border-color: #000;
  --swiper-nav-bg-color: #F6F2F2;
  --swiper-nav-bg-color-hover: #000;
  --block-bg-color: #F6F2F2; }

.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-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-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; }

/*! purgecss end ignore */
.breadcrumbs-wrapper {
  position: relative;
  z-index: 3; }

#cfw-breadcrumb {
  margin: 0 0 var(--spacers-sm) 0 !important; }

#cfw #cfw-breadcrumb,
.breadcrumb {
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  letter-spacing: var(--text-xxs-letter-spacing);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: #A7A19D; }
  #cfw #cfw-breadcrumb a,
  .breadcrumb a {
    position: relative;
    display: inline-block; }

#cfw #cfw-breadcrumb li::after {
  display: none !important; }

#cfw #cfw-breadcrumb li > a {
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  letter-spacing: var(--text-xxs-letter-spacing);
  color: #A7A19D; }

#cfw #cfw-breadcrumb li,
.breadcrumb-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  #cfw #cfw-breadcrumb li + li,
  #cfw #cfw-breadcrumb li + .breadcrumb-item,
  .breadcrumb-item + li,
  .breadcrumb-item + .breadcrumb-item {
    padding-left: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
    margin-left: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
    white-space: nowrap; }
    #cfw #cfw-breadcrumb li + li::before,
    #cfw #cfw-breadcrumb li + .breadcrumb-item::before,
    .breadcrumb-item + li::before,
    .breadcrumb-item + .breadcrumb-item::before {
      float: left;
      height: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler)));
      width: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler)));
      border-radius: 50%;
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      background-color: #A7A19D;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  #cfw #cfw-breadcrumb li:last-child,
  .breadcrumb-item:last-child {
    display: inline;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  #cfw #cfw-breadcrumb li:nth-child(3),
  .breadcrumb-item:nth-child(3) {
    max-width: 45%; }

.breadcrumbs-wrapper + section.bg-light {
  margin-top: var(--spacers-md); }

.container {
  width: 100%;
  padding-right: var(--gutter-base);
  padding-left: var(--gutter-base);
  margin-right: auto;
  margin-left: auto;
  max-width: clamp(calc((1450px * var(--min-font-size-controler))), calc(98.2659vw), calc(1700px * var(--max-font-size-controler))); }
  @media (min-width: 1400px) {
    .container {
      padding-left: var(--spacers-lg-vw);
      padding-right: var(--spacers-lg-vw); } }

.cfw-grid.container-full,
.container-full,
.entry-content.alignwide,
.container-fluid {
  width: 100%;
  padding-right: var(--gutter-base);
  padding-left: var(--gutter-base);
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1400px) {
    .cfw-grid.container-full,
    .container-full,
    .entry-content.alignwide,
    .container-fluid {
      padding-left: var(--spacers-lg-vw);
      padding-right: var(--spacers-lg-vw); } }

.container-xsmall {
  max-width: 400px;
  width: 100%; }
  @media (min-width: 768px) {
    .container-xsmall {
      max-width: 430px; } }
  @media (min-width: 1200px) {
    .container-xsmall {
      max-width: 490px; } }

.container-small {
  max-width: 400px; }
  @media (min-width: 992px) {
    .container-small {
      max-width: 500px; } }
  @media (min-width: 1200px) {
    .container-small {
      max-width: 600px; } }

.container-medium {
  width: 100%;
  max-width: 860px; }
  @media (min-width: 768px) {
    .single .container-medium {
      max-width: 700px; } }
  @media (min-width: 1200px) {
    .single .container-medium {
      max-width: 860px; } }

.container-large {
  width: 100%;
  max-width: 1100px; }
  @media (min-width: 1200px) {
    .container-large {
      max-width: 80vw; } }
  @media (min-width: 1400px) {
    .container-large {
      max-width: 64vw; } }

.fh-100 {
  position: relative;
  min-height: calc((var(--vh, 1vh) * 100)); }
  @media (min-width: 768px) {
    .fh-100 {
      min-height: 80vh; } }
  @supports not (aspect-ratio: 16/9) {
    .fh-100 {
      min-height: 80vh; } }
  @media (max-height: 1300px) {
    .fh-100 {
      min-height: calc((var(--vh, 1vh) * 100) + var(--has-border-spacers)); } }
  @media (min-aspect-ratio: 16 / 9) {
    .fh-100 {
      min-height: calc((var(--vh, 1vh) * 100) + var(--has-border-spacers));
      aspect-ratio: auto; } }
  @media (min-width: 1300px) and (max-aspect-ratio: 3 / 2) {
    .fh-100 {
      min-height: 80vh; } }
  @media (min-width: 768px) and (orientation: portrait) {
    .fh-100 {
      min-height: 50vh; } }

.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)); }

.col-wrapper--inner-wrapper {
  max-width: 30.5rem;
  position: relative; }
  @media (max-width: 767.98px) {
    .col-wrapper--inner-wrapper {
      max-width: 100%; } }

.alignleft {
  display: block;
  float: left; }

.alignright {
  display: block;
  float: right; }

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

.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, .wp-caption.aligncenter {
  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;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center; }
  .wp-block-image img {
    width: 100%; }
  .wp-block-image figcaption {
    font-size: var(--text-sm);
    line-height: var(--text-sm-line-height) !important;
    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-button .wp-block-button__link {
    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;
    font-family: "Figtree", 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;
    line-height: 1 !important;
    font-weight: 600 !important;
    padding: var(--input-btn-padding-y) var(--input-btn-padding-x) !important;
    text-decoration: none !important;
    text-transform: uppercase;
    -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);
    z-index: 10;
    position: relative; }
    @media (hover: hover) {
      .wp-block-button .wp-block-button__link:hover {
        background: var(--btn-bg-color) !important;
        border-color: var(--btn-border-color) !important; }
        .wp-block-button .wp-block-button__link:hover::after {
          -webkit-filter: var(--btn-filter) !important;
                  filter: var(--btn-filter) !important; } }

.wp-block-preformatted {
  display: block;
  padding: 1.5625rem;
  border: 1px solid transparent;
  border-radius: 0.4375rem;
  background: #F6F2F2;
  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: 0.9375rem !important;
  padding-bottom: 0.9375rem !important; }
  .wp-block-code code {
    display: block;
    overflow-y: auto;
    padding: 1.25rem 0 1.25rem; }
    .wp-block-code code::-webkit-scrollbar {
      height: 0.25rem;
      border-radius: 0.5rem; }
    .wp-block-code code::-webkit-scrollbar-track {
      background: #ee4444; }
    .wp-block-code code::-webkit-scrollbar-thumb {
      background-color: #EDEBEC;
      border-radius: 0.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: #10B880; }
    .wp-block-code:hover code::before {
      color: #10B880; }

.copy-to-clipboard-success {
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  font-weight: 700;
  position: absolute;
  display: none;
  bottom: calc(100% + 0.3125rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: clamp(calc((10px * var(--min-font-size-controler))), calc(0.57803vw), calc(10px * var(--max-font-size-controler)));
  margin: 0 auto;
  background: #F6F2F2;
  color: #292524;
  text-align: center;
  border-radius: 5px; }

.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: 0.625rem;
  font-size: var(--title-sm);
  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-pullquote blockquote cite {
      font-style: normal;
      margin-top: var(--spacers-sm);
      display: block; }

.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-quote cite {
    font-style: normal;
    margin-top: var(--spacers-sm);
    display: block; }

.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);
  line-height: var(--lead-font-line-height) !important; }

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

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

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

.gutenberg-cnt p:first-child {
  font-size: var(--lead-font);
  line-height: var(--lead-font-line-height);
  font-weight: 600; }

.gutenberg-cnt section {
  margin-top: 0; }
  .gutenberg-cnt section:not(:last-child) {
    margin-bottom: 0; }

.gutenberg-cnt {
  margin-bottom: var(--gutenberg-spacer-top) !important;
  width: 100%;
  padding-right: var(--gutter-base);
  padding-left: var(--gutter-base);
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 2;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--gutter-base);
  padding-right: var(--gutter-base); }
  @media (min-width: 1400px) {
    .gutenberg-cnt {
      padding-left: var(--spacers-lg-vw);
      padding-right: var(--spacers-lg-vw); } }
  @media (min-width: 768px) {
    .gutenberg-cnt {
      padding-left: 10% !important;
      padding-right: 10% !important; } }
  @media (min-width: 1200px) {
    .gutenberg-cnt {
      padding-left: 20% !important;
      padding-right: 20% !important; } }
  @media (min-width: 2000px) {
    .gutenberg-cnt {
      padding-left: 25% !important;
      padding-right: 25% !important;
      max-width: 85%; } }
  .gutenberg-cnt section .container-fluid {
    padding-left: 0;
    padding-right: 0; }
  .gutenberg-cnt section + p,
  .gutenberg-cnt section + [data-type^="acf/"],
  .gutenberg-cnt p + section,
  .gutenberg-cnt [data-type^="acf/"] + section,
  .gutenberg-cnt [data-type^="core/paragraph"] + [data-type^="acf/"],
  .gutenberg-cnt [data-type^="acf/"] + [data-type^="core/paragraph"],
  .gutenberg-cnt [data-type^="core/list"] + [data-type^="acf/"],
  .gutenberg-cnt [data-type^="acf/"] + [data-type^="core/list"] {
    margin-top: var(--gutenberg-spacer-top) !important; }
  .gutenberg-cnt:last-child section.bg-light {
    margin-bottom: 0; }

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

.company-logo {
  max-width: 130px;
  height: auto;
  max-height: 33px; }

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

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

.bg-dark .company-logo,
.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((31px * var(--min-font-size-controler))), calc(1.79191vw), calc(31px * 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((18px * var(--min-font-size-controler))), calc(1.04046vw), calc(18px * var(--max-font-size-controler)));
      width: clamp(calc((21px * var(--min-font-size-controler))), calc(1.21387vw), calc(21px * var(--max-font-size-controler)));
      margin-left: 0;
      background-color: transparent;
      background-image: url("../assets/images/list-icon.svg");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain;
      position: absolute;
      left: 0;
      margin-top: clamp(calc((3px * var(--min-font-size-controler))), calc(0.17341vw), calc(3px * var(--max-font-size-controler))); }
    
    .default-cnt--list-styled ul:not(.list-unstyled) li + li {
      margin-top: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler))); }

.gutenberg-cnt > {
  /* Hack for wordpress .wp-block-button class */ }
  .gutenberg-cnt > h1:nth-child(1),
  .gutenberg-cnt > h2:nth-child(1),
  .gutenberg-cnt > h3:nth-child(1),
  .gutenberg-cnt > h4:nth-child(1),
  .gutenberg-cnt > h5:nth-child(1),
  .gutenberg-cnt > h6:nth-child(1),
  .gutenberg-cnt > ul:nth-child(1),
  .gutenberg-cnt > ol:nth-child(1),
  .gutenberg-cnt > figure:nth-child(1) {
    margin-top: 0 !important; }
  .gutenberg-cnt > h1,
  .gutenberg-cnt > h2,
  .gutenberg-cnt > h3 {
    font-size: var(--title-sm);
    line-height: var(--title-sm-line-height);
    letter-spacing: var(--title-sm-letter-spacing);
    margin-bottom: var(--spacers-xs);
    margin-top: var(--gutenberg-spacer-top); }
  .gutenberg-cnt > h4,
  .gutenberg-cnt > h5,
  .gutenberg-cnt > h6 {
    font-size: var(--text-md);
    line-height: var(--text-md-line-height);
    letter-spacing: var(--text-md-letter-spacing);
    margin-bottom: var(--spacers-xxs);
    margin-top: var(--gutenberg-spacer-top); }
  .gutenberg-cnt > p {
    margin-bottom: var(--spacers-xs); }
  .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: 0; }
    .gutenberg-cnt > ol li + li,
    .gutenberg-cnt > ul li + li {
      margin-top: clamp(calc((8px * var(--min-font-size-controler))), calc(0.46243vw), calc(8px * var(--max-font-size-controler))); }
    .gutenberg-cnt > ol ul,
    .gutenberg-cnt > ol ol,
    .gutenberg-cnt > ul ul,
    .gutenberg-cnt > ul ol {
      margin-top: clamp(calc((8px * var(--min-font-size-controler))), calc(0.46243vw), calc(8px * var(--max-font-size-controler)));
      padding-left: var(--spacers-xxs);
      list-style-type: disc; }
  .gutenberg-cnt > ol li,
  .gutenberg-cnt > ul li,
  .gutenberg-cnt > p {
    /* Hack for wordpress .wp-block-button class */ }
    .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;
      display: inline;
      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;
    display: inline;
    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 > span img,
  .gutenberg-cnt > p img,
  .gutenberg-cnt > img {
    height: auto; }
  .gutenberg-cnt > .btn-icon--left,
  .gutenberg-cnt > .btn-icon--right {
    background: transparent !important; }
    .gutenberg-cnt > .btn-icon--left__text,
    .gutenberg-cnt > .btn-icon--right__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--left__text.active, .gutenberg-cnt > .btn-icon--left__text:hover, .gutenberg-cnt > .btn-icon--left__text:active,
      .gutenberg-cnt > .btn-icon--right__text.active,
      .gutenberg-cnt > .btn-icon--right__text:hover,
      .gutenberg-cnt > .btn-icon--right__text:active {
        text-decoration: none;
        color: currentColor; }
      @media (hover: hover) {
        .gutenberg-cnt > .btn-icon--left__text.active, .gutenberg-cnt > .btn-icon--left__text:hover, .gutenberg-cnt > .btn-icon--left__text:active,
        .gutenberg-cnt > .btn-icon--right__text.active,
        .gutenberg-cnt > .btn-icon--right__text:hover,
        .gutenberg-cnt > .btn-icon--right__text:active {
          background-size: 100% 1px; } }
  .gutenberg-cnt > p,
  .gutenberg-cnt > ul,
  .gutenberg-cnt > ol {
    font-size: var(--gutenberg-font-size);
    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 > a,
  .gutenberg-cnt > span {
    display: block; }
  .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 {
  /* Hack for wordpress .wp-block-button class */ }
  .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 {
    font-size: var(--title-sm);
    line-height: var(--title-sm-line-height);
    letter-spacing: var(--title-sm-letter-spacing);
    margin-bottom: var(--spacers-xs);
    margin-top: var(--gutenberg-spacer-top); }
  .default-cnt h4,
  .default-cnt h5,
  .default-cnt h6 {
    font-size: var(--text-md);
    line-height: var(--text-md-line-height);
    letter-spacing: var(--text-md-letter-spacing);
    margin-bottom: var(--spacers-xxs);
    margin-top: var(--gutenberg-spacer-top); }
  .default-cnt p {
    margin-bottom: var(--spacers-xs); }
  .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: 0; }
    .default-cnt ol li + li,
    .default-cnt ul li + li {
      margin-top: clamp(calc((8px * var(--min-font-size-controler))), calc(0.46243vw), calc(8px * var(--max-font-size-controler))); }
    .default-cnt ol ul,
    .default-cnt ol ol,
    .default-cnt ul ul,
    .default-cnt ul ol {
      margin-top: clamp(calc((8px * var(--min-font-size-controler))), calc(0.46243vw), calc(8px * var(--max-font-size-controler)));
      padding-left: var(--spacers-xxs);
      list-style-type: disc; }
  .default-cnt ol li,
  .default-cnt ul li,
  .default-cnt p {
    /* Hack for wordpress .wp-block-button class */ }
    .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;
      display: inline;
      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;
    display: inline;
    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 span img,
  .default-cnt p img,
  .default-cnt img {
    height: auto; }
  .default-cnt .btn-icon--left,
  .default-cnt .btn-icon--right {
    background: transparent !important; }
    .default-cnt .btn-icon--left__text,
    .default-cnt .btn-icon--right__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--left__text.active, .default-cnt .btn-icon--left__text:hover, .default-cnt .btn-icon--left__text:active,
      .default-cnt .btn-icon--right__text.active,
      .default-cnt .btn-icon--right__text:hover,
      .default-cnt .btn-icon--right__text:active {
        text-decoration: none;
        color: currentColor; }
      @media (hover: hover) {
        .default-cnt .btn-icon--left__text.active, .default-cnt .btn-icon--left__text:hover, .default-cnt .btn-icon--left__text:active,
        .default-cnt .btn-icon--right__text.active,
        .default-cnt .btn-icon--right__text:hover,
        .default-cnt .btn-icon--right__text:active {
          background-size: 100% 1px; } }

.footer {
  position: relative;
  background-color: #000; }
  @media (min-width: 1450px) {
    .footer::after {
      content: '';
      top: 99.8%;
      height: 3px;
      left: 0;
      right: 0;
      position: absolute;
      background-color: inherit;
      z-index: -1; } }

.footer__accessibility {
  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;
  line-height: 1;
  cursor: pointer; }
  .footer__accessibility.active, .footer__accessibility:hover, .footer__accessibility:active {
    text-decoration: none;
    color: currentColor; }
  @media (hover: hover) {
    .footer__accessibility.active, .footer__accessibility:hover, .footer__accessibility:active {
      background-size: 100% 1px; } }

.p-sx {
  padding: var(--spacers-sx); }

.pt-sx {
  padding-top: var(--spacers-sx); }

.py-sx {
  padding-top: var(--spacers-sx);
  padding-bottom: var(--spacers-sx); }

.px-sx {
  padding-left: var(--spacers-sx);
  padding-right: var(--spacers-sx); }

.pb-sx {
  padding-bottom: var(--spacers-sx); }

.m-sx {
  margin: var(--spacers-sx); }

.mt-sx {
  margin-top: var(--spacers-sx); }

.mx-sx {
  margin-left: var(--spacers-sx);
  margin-right: var(--spacers-sx); }

.my-sx {
  margin-top: var(--spacers-sx);
  margin-bottom: var(--spacers-sx); }

.mb-sx {
  margin-bottom: var(--spacers-sx); }

.p-xxs {
  padding: var(--spacers-xxs); }

.pt-xxs {
  padding-top: var(--spacers-xxs); }

.py-xxs {
  padding-top: var(--spacers-xxs);
  padding-bottom: var(--spacers-xxs); }

.px-xxs {
  padding-left: var(--spacers-xxs);
  padding-right: var(--spacers-xxs); }

.pb-xxs {
  padding-bottom: var(--spacers-xxs); }

.m-xxs {
  margin: var(--spacers-xxs); }

.mt-xxs {
  margin-top: var(--spacers-xxs); }

.mx-xxs {
  margin-left: var(--spacers-xxs);
  margin-right: var(--spacers-xxs); }

.my-xxs {
  margin-top: var(--spacers-xxs);
  margin-bottom: var(--spacers-xxs); }

.mb-xxs {
  margin-bottom: var(--spacers-xxs); }

.p-xs {
  padding: var(--spacers-xs); }

.pt-xs {
  padding-top: var(--spacers-xs); }

.py-xs {
  padding-top: var(--spacers-xs);
  padding-bottom: var(--spacers-xs); }

.px-xs {
  padding-left: var(--spacers-xs);
  padding-right: var(--spacers-xs); }

.pb-xs {
  padding-bottom: var(--spacers-xs); }

.m-xs {
  margin: var(--spacers-xs); }

.mt-xs {
  margin-top: var(--spacers-xs); }

.mx-xs {
  margin-left: var(--spacers-xs);
  margin-right: var(--spacers-xs); }

.my-xs {
  margin-top: var(--spacers-xs);
  margin-bottom: var(--spacers-xs); }

.mb-xs {
  margin-bottom: var(--spacers-xs); }

.p-sm {
  padding: var(--spacers-sm); }

.pt-sm {
  padding-top: var(--spacers-sm); }

.py-sm {
  padding-top: var(--spacers-sm);
  padding-bottom: var(--spacers-sm); }

.px-sm {
  padding-left: var(--spacers-sm);
  padding-right: var(--spacers-sm); }

.pb-sm {
  padding-bottom: var(--spacers-sm); }

.m-sm {
  margin: var(--spacers-sm); }

.mt-sm {
  margin-top: var(--spacers-sm); }

.mx-sm {
  margin-left: var(--spacers-sm);
  margin-right: var(--spacers-sm); }

.my-sm {
  margin-top: var(--spacers-sm);
  margin-bottom: var(--spacers-sm); }

.mb-sm {
  margin-bottom: var(--spacers-sm); }

.p-ms {
  padding: var(--spacers-ms); }

.pt-ms {
  padding-top: var(--spacers-ms); }

.py-ms {
  padding-top: var(--spacers-ms);
  padding-bottom: var(--spacers-ms); }

.px-ms {
  padding-left: var(--spacers-ms);
  padding-right: var(--spacers-ms); }

.pb-ms {
  padding-bottom: var(--spacers-ms); }

.m-ms {
  margin: var(--spacers-ms); }

.mt-ms {
  margin-top: var(--spacers-ms); }

.mx-ms {
  margin-left: var(--spacers-ms);
  margin-right: var(--spacers-ms); }

.my-ms {
  margin-top: var(--spacers-ms);
  margin-bottom: var(--spacers-ms); }

.mb-ms {
  margin-bottom: var(--spacers-ms); }

.p-md {
  padding: var(--spacers-md); }

.pt-md {
  padding-top: var(--spacers-md); }

.py-md {
  padding-top: var(--spacers-md);
  padding-bottom: var(--spacers-md); }

.px-md {
  padding-left: var(--spacers-md);
  padding-right: var(--spacers-md); }

.pb-md {
  padding-bottom: var(--spacers-md); }

.m-md {
  margin: var(--spacers-md); }

.mt-md {
  margin-top: var(--spacers-md); }

.mx-md {
  margin-left: var(--spacers-md);
  margin-right: var(--spacers-md); }

.my-md {
  margin-top: var(--spacers-md);
  margin-bottom: var(--spacers-md); }

.mb-md {
  margin-bottom: var(--spacers-md); }

.p-mg {
  padding: var(--spacers-mg); }

.pt-mg {
  padding-top: var(--spacers-mg); }

.py-mg {
  padding-top: var(--spacers-mg);
  padding-bottom: var(--spacers-mg); }

.px-mg {
  padding-left: var(--spacers-mg);
  padding-right: var(--spacers-mg); }

.pb-mg {
  padding-bottom: var(--spacers-mg); }

.m-mg {
  margin: var(--spacers-mg); }

.mt-mg {
  margin-top: var(--spacers-mg); }

.mx-mg {
  margin-left: var(--spacers-mg);
  margin-right: var(--spacers-mg); }

.my-mg {
  margin-top: var(--spacers-mg);
  margin-bottom: var(--spacers-mg); }

.mb-mg {
  margin-bottom: var(--spacers-mg); }

.p-lg {
  padding: var(--spacers-lg); }

.pt-lg {
  padding-top: var(--spacers-lg); }

.py-lg {
  padding-top: var(--spacers-lg);
  padding-bottom: var(--spacers-lg); }

.px-lg {
  padding-left: var(--spacers-lg);
  padding-right: var(--spacers-lg); }

.pb-lg {
  padding-bottom: var(--spacers-lg); }

.m-lg {
  margin: var(--spacers-lg); }

.mt-lg {
  margin-top: var(--spacers-lg); }

.mx-lg {
  margin-left: var(--spacers-lg);
  margin-right: var(--spacers-lg); }

.my-lg {
  margin-top: var(--spacers-lg);
  margin-bottom: var(--spacers-lg); }

.mb-lg {
  margin-bottom: var(--spacers-lg); }

.p-xl {
  padding: var(--spacers-xl); }

.pt-xl {
  padding-top: var(--spacers-xl); }

.py-xl {
  padding-top: var(--spacers-xl);
  padding-bottom: var(--spacers-xl); }

.px-xl {
  padding-left: var(--spacers-xl);
  padding-right: var(--spacers-xl); }

.pb-xl {
  padding-bottom: var(--spacers-xl); }

.m-xl {
  margin: var(--spacers-xl); }

.mt-xl {
  margin-top: var(--spacers-xl); }

.mx-xl {
  margin-left: var(--spacers-xl);
  margin-right: var(--spacers-xl); }

.my-xl {
  margin-top: var(--spacers-xl);
  margin-bottom: var(--spacers-xl); }

.mb-xl {
  margin-bottom: var(--spacers-xl); }

.p-xs-vw {
  padding: var(--spacers-xs-vw); }

.pt-xs-vw {
  padding-top: var(--spacers-xs-vw); }

.py-xs-vw {
  padding-top: var(--spacers-xs-vw);
  padding-bottom: var(--spacers-xs-vw); }

.px-xs-vw {
  padding-left: var(--spacers-xs-vw);
  padding-right: var(--spacers-xs-vw); }

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

.m-xs-vw {
  margin: var(--spacers-xs-vw); }

.mt-xs-vw {
  margin-top: var(--spacers-xs-vw); }

.mx-xs-vw {
  margin-left: var(--spacers-xs-vw);
  margin-right: var(--spacers-xs-vw); }

.my-xs-vw {
  margin-top: var(--spacers-xs-vw);
  margin-bottom: var(--spacers-xs-vw); }

.mb-xs-vw {
  margin-bottom: var(--spacers-xs-vw); }

.p-sm-vw {
  padding: var(--spacers-sm-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); }

.px-sm-vw {
  padding-left: var(--spacers-sm-vw);
  padding-right: var(--spacers-sm-vw); }

.pb-sm-vw {
  padding-bottom: var(--spacers-sm-vw); }

.m-sm-vw {
  margin: var(--spacers-sm-vw); }

.mt-sm-vw {
  margin-top: var(--spacers-sm-vw); }

.mx-sm-vw {
  margin-left: var(--spacers-sm-vw);
  margin-right: 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); }

.p-md-vw {
  padding: var(--spacers-md-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); }

.px-md-vw {
  padding-left: var(--spacers-md-vw);
  padding-right: var(--spacers-md-vw); }

.pb-md-vw {
  padding-bottom: var(--spacers-md-vw); }

.m-md-vw {
  margin: var(--spacers-md-vw); }

.mt-md-vw {
  margin-top: var(--spacers-md-vw); }

.mx-md-vw {
  margin-left: var(--spacers-md-vw);
  margin-right: 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); }

.p-lg-vw {
  padding: 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); }

.px-lg-vw {
  padding-left: var(--spacers-lg-vw);
  padding-right: var(--spacers-lg-vw); }

.pb-lg-vw {
  padding-bottom: var(--spacers-lg-vw); }

.m-lg-vw {
  margin: var(--spacers-lg-vw); }

.mt-lg-vw {
  margin-top: var(--spacers-lg-vw); }

.mx-lg-vw {
  margin-left: var(--spacers-lg-vw);
  margin-right: 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); }

.p-xl-vw {
  padding: var(--spacers-xl-vw); }

.pt-xl-vw {
  padding-top: var(--spacers-xl-vw); }

.py-xl-vw {
  padding-top: var(--spacers-xl-vw);
  padding-bottom: var(--spacers-xl-vw); }

.px-xl-vw {
  padding-left: var(--spacers-xl-vw);
  padding-right: var(--spacers-xl-vw); }

.pb-xl-vw {
  padding-bottom: var(--spacers-xl-vw); }

.m-xl-vw {
  margin: var(--spacers-xl-vw); }

.mt-xl-vw {
  margin-top: var(--spacers-xl-vw); }

.mx-xl-vw {
  margin-left: var(--spacers-xl-vw);
  margin-right: var(--spacers-xl-vw); }

.my-xl-vw {
  margin-top: var(--spacers-xl-vw);
  margin-bottom: var(--spacers-xl-vw); }

.mb-xl-vw {
  margin-bottom: var(--spacers-xl-vw); }

@media (min-width: 768px) {
  .p-md-sx {
    padding: var(--spacers-sx); }
  .pt-md-sx {
    padding-top: var(--spacers-sx); }
  .py-md-sx {
    padding-top: var(--spacers-sx);
    padding-bottom: var(--spacers-sx); }
  .px-md-sx {
    padding-left: var(--spacers-sx);
    padding-right: var(--spacers-sx); }
  .pb-md-sx {
    padding-bottom: var(--spacers-sx); }
  .m-md-sx {
    margin: var(--spacers-sx); }
  .mt-md-sx {
    margin-top: var(--spacers-sx); }
  .my-md-sx {
    margin-top: var(--spacers-sx);
    margin-bottom: var(--spacers-sx); }
  .mx-md-sx {
    margin-left: var(--spacers-sx);
    margin-right: var(--spacers-sx); }
  .mb-md-sx {
    margin-bottom: var(--spacers-sx); }
  .p-md-xxs {
    padding: var(--spacers-xxs); }
  .pt-md-xxs {
    padding-top: var(--spacers-xxs); }
  .py-md-xxs {
    padding-top: var(--spacers-xxs);
    padding-bottom: var(--spacers-xxs); }
  .px-md-xxs {
    padding-left: var(--spacers-xxs);
    padding-right: var(--spacers-xxs); }
  .pb-md-xxs {
    padding-bottom: var(--spacers-xxs); }
  .m-md-xxs {
    margin: var(--spacers-xxs); }
  .mt-md-xxs {
    margin-top: var(--spacers-xxs); }
  .my-md-xxs {
    margin-top: var(--spacers-xxs);
    margin-bottom: var(--spacers-xxs); }
  .mx-md-xxs {
    margin-left: var(--spacers-xxs);
    margin-right: var(--spacers-xxs); }
  .mb-md-xxs {
    margin-bottom: var(--spacers-xxs); }
  .p-md-xs {
    padding: var(--spacers-xs); }
  .pt-md-xs {
    padding-top: var(--spacers-xs); }
  .py-md-xs {
    padding-top: var(--spacers-xs);
    padding-bottom: var(--spacers-xs); }
  .px-md-xs {
    padding-left: var(--spacers-xs);
    padding-right: var(--spacers-xs); }
  .pb-md-xs {
    padding-bottom: var(--spacers-xs); }
  .m-md-xs {
    margin: var(--spacers-xs); }
  .mt-md-xs {
    margin-top: var(--spacers-xs); }
  .my-md-xs {
    margin-top: var(--spacers-xs);
    margin-bottom: var(--spacers-xs); }
  .mx-md-xs {
    margin-left: var(--spacers-xs);
    margin-right: var(--spacers-xs); }
  .mb-md-xs {
    margin-bottom: var(--spacers-xs); }
  .p-md-sm {
    padding: var(--spacers-sm); }
  .pt-md-sm {
    padding-top: var(--spacers-sm); }
  .py-md-sm {
    padding-top: var(--spacers-sm);
    padding-bottom: var(--spacers-sm); }
  .px-md-sm {
    padding-left: var(--spacers-sm);
    padding-right: var(--spacers-sm); }
  .pb-md-sm {
    padding-bottom: var(--spacers-sm); }
  .m-md-sm {
    margin: var(--spacers-sm); }
  .mt-md-sm {
    margin-top: var(--spacers-sm); }
  .my-md-sm {
    margin-top: var(--spacers-sm);
    margin-bottom: var(--spacers-sm); }
  .mx-md-sm {
    margin-left: var(--spacers-sm);
    margin-right: var(--spacers-sm); }
  .mb-md-sm {
    margin-bottom: var(--spacers-sm); }
  .p-md-ms {
    padding: var(--spacers-ms); }
  .pt-md-ms {
    padding-top: var(--spacers-ms); }
  .py-md-ms {
    padding-top: var(--spacers-ms);
    padding-bottom: var(--spacers-ms); }
  .px-md-ms {
    padding-left: var(--spacers-ms);
    padding-right: var(--spacers-ms); }
  .pb-md-ms {
    padding-bottom: var(--spacers-ms); }
  .m-md-ms {
    margin: var(--spacers-ms); }
  .mt-md-ms {
    margin-top: var(--spacers-ms); }
  .my-md-ms {
    margin-top: var(--spacers-ms);
    margin-bottom: var(--spacers-ms); }
  .mx-md-ms {
    margin-left: var(--spacers-ms);
    margin-right: var(--spacers-ms); }
  .mb-md-ms {
    margin-bottom: var(--spacers-ms); }
  .p-md-md {
    padding: var(--spacers-md); }
  .pt-md-md {
    padding-top: var(--spacers-md); }
  .py-md-md {
    padding-top: var(--spacers-md);
    padding-bottom: var(--spacers-md); }
  .px-md-md {
    padding-left: var(--spacers-md);
    padding-right: var(--spacers-md); }
  .pb-md-md {
    padding-bottom: var(--spacers-md); }
  .m-md-md {
    margin: var(--spacers-md); }
  .mt-md-md {
    margin-top: var(--spacers-md); }
  .my-md-md {
    margin-top: var(--spacers-md);
    margin-bottom: var(--spacers-md); }
  .mx-md-md {
    margin-left: var(--spacers-md);
    margin-right: var(--spacers-md); }
  .mb-md-md {
    margin-bottom: var(--spacers-md); }
  .p-md-mg {
    padding: var(--spacers-mg); }
  .pt-md-mg {
    padding-top: var(--spacers-mg); }
  .py-md-mg {
    padding-top: var(--spacers-mg);
    padding-bottom: var(--spacers-mg); }
  .px-md-mg {
    padding-left: var(--spacers-mg);
    padding-right: var(--spacers-mg); }
  .pb-md-mg {
    padding-bottom: var(--spacers-mg); }
  .m-md-mg {
    margin: var(--spacers-mg); }
  .mt-md-mg {
    margin-top: var(--spacers-mg); }
  .my-md-mg {
    margin-top: var(--spacers-mg);
    margin-bottom: var(--spacers-mg); }
  .mx-md-mg {
    margin-left: var(--spacers-mg);
    margin-right: var(--spacers-mg); }
  .mb-md-mg {
    margin-bottom: var(--spacers-mg); }
  .p-md-lg {
    padding: var(--spacers-lg); }
  .pt-md-lg {
    padding-top: var(--spacers-lg); }
  .py-md-lg {
    padding-top: var(--spacers-lg);
    padding-bottom: var(--spacers-lg); }
  .px-md-lg {
    padding-left: var(--spacers-lg);
    padding-right: var(--spacers-lg); }
  .pb-md-lg {
    padding-bottom: var(--spacers-lg); }
  .m-md-lg {
    margin: var(--spacers-lg); }
  .mt-md-lg {
    margin-top: var(--spacers-lg); }
  .my-md-lg {
    margin-top: var(--spacers-lg);
    margin-bottom: var(--spacers-lg); }
  .mx-md-lg {
    margin-left: var(--spacers-lg);
    margin-right: var(--spacers-lg); }
  .mb-md-lg {
    margin-bottom: var(--spacers-lg); }
  .p-md-xl {
    padding: var(--spacers-xl); }
  .pt-md-xl {
    padding-top: var(--spacers-xl); }
  .py-md-xl {
    padding-top: var(--spacers-xl);
    padding-bottom: var(--spacers-xl); }
  .px-md-xl {
    padding-left: var(--spacers-xl);
    padding-right: var(--spacers-xl); }
  .pb-md-xl {
    padding-bottom: var(--spacers-xl); }
  .m-md-xl {
    margin: var(--spacers-xl); }
  .mt-md-xl {
    margin-top: var(--spacers-xl); }
  .my-md-xl {
    margin-top: var(--spacers-xl);
    margin-bottom: var(--spacers-xl); }
  .mx-md-xl {
    margin-left: var(--spacers-xl);
    margin-right: var(--spacers-xl); }
  .mb-md-xl {
    margin-bottom: var(--spacers-xl); }
  .p-md-xs-vw {
    padding: var(--spacers-xs-vw); }
  .pt-md-xs-vw {
    padding-top: var(--spacers-xs-vw); }
  .py-md-xs-vw {
    padding-top: var(--spacers-xs-vw);
    padding-bottom: var(--spacers-xs-vw); }
  .px-md-xs-vw {
    padding-left: var(--spacers-xs-vw);
    padding-right: var(--spacers-xs-vw); }
  .pb-md-xs-vw {
    padding-bottom: var(--spacers-xs-vw); }
  .m-md-xs-vw {
    margin: var(--spacers-xs-vw); }
  .mt-md-xs-vw {
    margin-top: var(--spacers-xs-vw); }
  .my-md-xs-vw {
    margin-top: var(--spacers-xs-vw);
    margin-bottom: var(--spacers-xs-vw); }
  .mx-md-xs-vw {
    margin-left: var(--spacers-xs-vw);
    margin-right: var(--spacers-xs-vw); }
  .mb-md-xs-vw {
    margin-bottom: var(--spacers-xs-vw); }
  .p-md-sm-vw {
    padding: var(--spacers-sm-vw); }
  .pt-md-sm-vw {
    padding-top: var(--spacers-sm-vw); }
  .py-md-sm-vw {
    padding-top: var(--spacers-sm-vw);
    padding-bottom: var(--spacers-sm-vw); }
  .px-md-sm-vw {
    padding-left: var(--spacers-sm-vw);
    padding-right: var(--spacers-sm-vw); }
  .pb-md-sm-vw {
    padding-bottom: var(--spacers-sm-vw); }
  .m-md-sm-vw {
    margin: var(--spacers-sm-vw); }
  .mt-md-sm-vw {
    margin-top: var(--spacers-sm-vw); }
  .my-md-sm-vw {
    margin-top: var(--spacers-sm-vw);
    margin-bottom: var(--spacers-sm-vw); }
  .mx-md-sm-vw {
    margin-left: var(--spacers-sm-vw);
    margin-right: var(--spacers-sm-vw); }
  .mb-md-sm-vw {
    margin-bottom: var(--spacers-sm-vw); }
  .p-md-md-vw {
    padding: var(--spacers-md-vw); }
  .pt-md-md-vw {
    padding-top: var(--spacers-md-vw); }
  .py-md-md-vw {
    padding-top: var(--spacers-md-vw);
    padding-bottom: var(--spacers-md-vw); }
  .px-md-md-vw {
    padding-left: var(--spacers-md-vw);
    padding-right: var(--spacers-md-vw); }
  .pb-md-md-vw {
    padding-bottom: var(--spacers-md-vw); }
  .m-md-md-vw {
    margin: var(--spacers-md-vw); }
  .mt-md-md-vw {
    margin-top: var(--spacers-md-vw); }
  .my-md-md-vw {
    margin-top: var(--spacers-md-vw);
    margin-bottom: var(--spacers-md-vw); }
  .mx-md-md-vw {
    margin-left: var(--spacers-md-vw);
    margin-right: var(--spacers-md-vw); }
  .mb-md-md-vw {
    margin-bottom: var(--spacers-md-vw); }
  .p-md-lg-vw {
    padding: 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); }
  .px-md-lg-vw {
    padding-left: var(--spacers-lg-vw);
    padding-right: var(--spacers-lg-vw); }
  .pb-md-lg-vw {
    padding-bottom: var(--spacers-lg-vw); }
  .m-md-lg-vw {
    margin: var(--spacers-lg-vw); }
  .mt-md-lg-vw {
    margin-top: var(--spacers-lg-vw); }
  .my-md-lg-vw {
    margin-top: var(--spacers-lg-vw);
    margin-bottom: var(--spacers-lg-vw); }
  .mx-md-lg-vw {
    margin-left: var(--spacers-lg-vw);
    margin-right: var(--spacers-lg-vw); }
  .mb-md-lg-vw {
    margin-bottom: var(--spacers-lg-vw); }
  .p-md-xl-vw {
    padding: var(--spacers-xl-vw); }
  .pt-md-xl-vw {
    padding-top: var(--spacers-xl-vw); }
  .py-md-xl-vw {
    padding-top: var(--spacers-xl-vw);
    padding-bottom: var(--spacers-xl-vw); }
  .px-md-xl-vw {
    padding-left: var(--spacers-xl-vw);
    padding-right: var(--spacers-xl-vw); }
  .pb-md-xl-vw {
    padding-bottom: var(--spacers-xl-vw); }
  .m-md-xl-vw {
    margin: var(--spacers-xl-vw); }
  .mt-md-xl-vw {
    margin-top: var(--spacers-xl-vw); }
  .my-md-xl-vw {
    margin-top: var(--spacers-xl-vw);
    margin-bottom: var(--spacers-xl-vw); }
  .mx-md-xl-vw {
    margin-left: var(--spacers-xl-vw);
    margin-right: var(--spacers-xl-vw); }
  .mb-md-xl-vw {
    margin-bottom: var(--spacers-xl-vw); } }

@media (min-width: 992px) {
  .p-lg-sx {
    padding: var(--spacers-sx); }
  .pt-lg-sx {
    padding-top: var(--spacers-sx); }
  .py-lg-sx {
    padding-top: var(--spacers-sx);
    padding-bottom: var(--spacers-sx); }
  .px-lg-sx {
    padding-left: var(--spacers-sx);
    padding-right: var(--spacers-sx); }
  .pb-lg-sx {
    padding-bottom: var(--spacers-sx); }
  .m-lg-sx {
    margin: var(--spacers-sx); }
  .mt-lg-sx {
    margin-top: var(--spacers-sx); }
  .my-lg-sx {
    margin-top: var(--spacers-sx);
    margin-bottom: var(--spacers-sx); }
  .mx-lg-sx {
    margin-left: var(--spacers-sx);
    margin-right: var(--spacers-sx); }
  .mb-lg-sx {
    margin-bottom: var(--spacers-sx); }
  .p-lg-xxs {
    padding: var(--spacers-xxs); }
  .pt-lg-xxs {
    padding-top: var(--spacers-xxs); }
  .py-lg-xxs {
    padding-top: var(--spacers-xxs);
    padding-bottom: var(--spacers-xxs); }
  .px-lg-xxs {
    padding-left: var(--spacers-xxs);
    padding-right: var(--spacers-xxs); }
  .pb-lg-xxs {
    padding-bottom: var(--spacers-xxs); }
  .m-lg-xxs {
    margin: var(--spacers-xxs); }
  .mt-lg-xxs {
    margin-top: var(--spacers-xxs); }
  .my-lg-xxs {
    margin-top: var(--spacers-xxs);
    margin-bottom: var(--spacers-xxs); }
  .mx-lg-xxs {
    margin-left: var(--spacers-xxs);
    margin-right: var(--spacers-xxs); }
  .mb-lg-xxs {
    margin-bottom: var(--spacers-xxs); }
  .p-lg-xs {
    padding: var(--spacers-xs); }
  .pt-lg-xs {
    padding-top: var(--spacers-xs); }
  .py-lg-xs {
    padding-top: var(--spacers-xs);
    padding-bottom: var(--spacers-xs); }
  .px-lg-xs {
    padding-left: var(--spacers-xs);
    padding-right: var(--spacers-xs); }
  .pb-lg-xs {
    padding-bottom: var(--spacers-xs); }
  .m-lg-xs {
    margin: var(--spacers-xs); }
  .mt-lg-xs {
    margin-top: var(--spacers-xs); }
  .my-lg-xs {
    margin-top: var(--spacers-xs);
    margin-bottom: var(--spacers-xs); }
  .mx-lg-xs {
    margin-left: var(--spacers-xs);
    margin-right: var(--spacers-xs); }
  .mb-lg-xs {
    margin-bottom: var(--spacers-xs); }
  .p-lg-sm {
    padding: var(--spacers-sm); }
  .pt-lg-sm {
    padding-top: var(--spacers-sm); }
  .py-lg-sm {
    padding-top: var(--spacers-sm);
    padding-bottom: var(--spacers-sm); }
  .px-lg-sm {
    padding-left: var(--spacers-sm);
    padding-right: var(--spacers-sm); }
  .pb-lg-sm {
    padding-bottom: var(--spacers-sm); }
  .m-lg-sm {
    margin: var(--spacers-sm); }
  .mt-lg-sm {
    margin-top: var(--spacers-sm); }
  .my-lg-sm {
    margin-top: var(--spacers-sm);
    margin-bottom: var(--spacers-sm); }
  .mx-lg-sm {
    margin-left: var(--spacers-sm);
    margin-right: var(--spacers-sm); }
  .mb-lg-sm {
    margin-bottom: var(--spacers-sm); }
  .p-lg-ms {
    padding: var(--spacers-ms); }
  .pt-lg-ms {
    padding-top: var(--spacers-ms); }
  .py-lg-ms {
    padding-top: var(--spacers-ms);
    padding-bottom: var(--spacers-ms); }
  .px-lg-ms {
    padding-left: var(--spacers-ms);
    padding-right: var(--spacers-ms); }
  .pb-lg-ms {
    padding-bottom: var(--spacers-ms); }
  .m-lg-ms {
    margin: var(--spacers-ms); }
  .mt-lg-ms {
    margin-top: var(--spacers-ms); }
  .my-lg-ms {
    margin-top: var(--spacers-ms);
    margin-bottom: var(--spacers-ms); }
  .mx-lg-ms {
    margin-left: var(--spacers-ms);
    margin-right: var(--spacers-ms); }
  .mb-lg-ms {
    margin-bottom: var(--spacers-ms); }
  .p-lg-md {
    padding: var(--spacers-md); }
  .pt-lg-md {
    padding-top: var(--spacers-md); }
  .py-lg-md {
    padding-top: var(--spacers-md);
    padding-bottom: var(--spacers-md); }
  .px-lg-md {
    padding-left: var(--spacers-md);
    padding-right: var(--spacers-md); }
  .pb-lg-md {
    padding-bottom: var(--spacers-md); }
  .m-lg-md {
    margin: var(--spacers-md); }
  .mt-lg-md {
    margin-top: var(--spacers-md); }
  .my-lg-md {
    margin-top: var(--spacers-md);
    margin-bottom: var(--spacers-md); }
  .mx-lg-md {
    margin-left: var(--spacers-md);
    margin-right: var(--spacers-md); }
  .mb-lg-md {
    margin-bottom: var(--spacers-md); }
  .p-lg-mg {
    padding: var(--spacers-mg); }
  .pt-lg-mg {
    padding-top: var(--spacers-mg); }
  .py-lg-mg {
    padding-top: var(--spacers-mg);
    padding-bottom: var(--spacers-mg); }
  .px-lg-mg {
    padding-left: var(--spacers-mg);
    padding-right: var(--spacers-mg); }
  .pb-lg-mg {
    padding-bottom: var(--spacers-mg); }
  .m-lg-mg {
    margin: var(--spacers-mg); }
  .mt-lg-mg {
    margin-top: var(--spacers-mg); }
  .my-lg-mg {
    margin-top: var(--spacers-mg);
    margin-bottom: var(--spacers-mg); }
  .mx-lg-mg {
    margin-left: var(--spacers-mg);
    margin-right: var(--spacers-mg); }
  .mb-lg-mg {
    margin-bottom: var(--spacers-mg); }
  .p-lg-lg {
    padding: var(--spacers-lg); }
  .pt-lg-lg {
    padding-top: var(--spacers-lg); }
  .py-lg-lg {
    padding-top: var(--spacers-lg);
    padding-bottom: var(--spacers-lg); }
  .px-lg-lg {
    padding-left: var(--spacers-lg);
    padding-right: var(--spacers-lg); }
  .pb-lg-lg {
    padding-bottom: var(--spacers-lg); }
  .m-lg-lg {
    margin: var(--spacers-lg); }
  .mt-lg-lg {
    margin-top: var(--spacers-lg); }
  .my-lg-lg {
    margin-top: var(--spacers-lg);
    margin-bottom: var(--spacers-lg); }
  .mx-lg-lg {
    margin-left: var(--spacers-lg);
    margin-right: var(--spacers-lg); }
  .mb-lg-lg {
    margin-bottom: var(--spacers-lg); }
  .p-lg-xl {
    padding: var(--spacers-xl); }
  .pt-lg-xl {
    padding-top: var(--spacers-xl); }
  .py-lg-xl {
    padding-top: var(--spacers-xl);
    padding-bottom: var(--spacers-xl); }
  .px-lg-xl {
    padding-left: var(--spacers-xl);
    padding-right: var(--spacers-xl); }
  .pb-lg-xl {
    padding-bottom: var(--spacers-xl); }
  .m-lg-xl {
    margin: var(--spacers-xl); }
  .mt-lg-xl {
    margin-top: var(--spacers-xl); }
  .my-lg-xl {
    margin-top: var(--spacers-xl);
    margin-bottom: var(--spacers-xl); }
  .mx-lg-xl {
    margin-left: var(--spacers-xl);
    margin-right: var(--spacers-xl); }
  .mb-lg-xl {
    margin-bottom: var(--spacers-xl); }
  .p-lg-xs-vw {
    padding: var(--spacers-xs-vw); }
  .pt-lg-xs-vw {
    padding-top: var(--spacers-xs-vw); }
  .py-lg-xs-vw {
    padding-top: var(--spacers-xs-vw);
    padding-bottom: var(--spacers-xs-vw); }
  .px-lg-xs-vw {
    padding-left: var(--spacers-xs-vw);
    padding-right: var(--spacers-xs-vw); }
  .pb-lg-xs-vw {
    padding-bottom: var(--spacers-xs-vw); }
  .m-lg-xs-vw {
    margin: var(--spacers-xs-vw); }
  .mt-lg-xs-vw {
    margin-top: var(--spacers-xs-vw); }
  .my-lg-xs-vw {
    margin-top: var(--spacers-xs-vw);
    margin-bottom: var(--spacers-xs-vw); }
  .mx-lg-xs-vw {
    margin-left: var(--spacers-xs-vw);
    margin-right: var(--spacers-xs-vw); }
  .mb-lg-xs-vw {
    margin-bottom: var(--spacers-xs-vw); }
  .p-lg-sm-vw {
    padding: var(--spacers-sm-vw); }
  .pt-lg-sm-vw {
    padding-top: var(--spacers-sm-vw); }
  .py-lg-sm-vw {
    padding-top: var(--spacers-sm-vw);
    padding-bottom: var(--spacers-sm-vw); }
  .px-lg-sm-vw {
    padding-left: var(--spacers-sm-vw);
    padding-right: var(--spacers-sm-vw); }
  .pb-lg-sm-vw {
    padding-bottom: var(--spacers-sm-vw); }
  .m-lg-sm-vw {
    margin: var(--spacers-sm-vw); }
  .mt-lg-sm-vw {
    margin-top: var(--spacers-sm-vw); }
  .my-lg-sm-vw {
    margin-top: var(--spacers-sm-vw);
    margin-bottom: var(--spacers-sm-vw); }
  .mx-lg-sm-vw {
    margin-left: var(--spacers-sm-vw);
    margin-right: var(--spacers-sm-vw); }
  .mb-lg-sm-vw {
    margin-bottom: var(--spacers-sm-vw); }
  .p-lg-md-vw {
    padding: var(--spacers-md-vw); }
  .pt-lg-md-vw {
    padding-top: var(--spacers-md-vw); }
  .py-lg-md-vw {
    padding-top: var(--spacers-md-vw);
    padding-bottom: var(--spacers-md-vw); }
  .px-lg-md-vw {
    padding-left: var(--spacers-md-vw);
    padding-right: var(--spacers-md-vw); }
  .pb-lg-md-vw {
    padding-bottom: var(--spacers-md-vw); }
  .m-lg-md-vw {
    margin: var(--spacers-md-vw); }
  .mt-lg-md-vw {
    margin-top: var(--spacers-md-vw); }
  .my-lg-md-vw {
    margin-top: var(--spacers-md-vw);
    margin-bottom: var(--spacers-md-vw); }
  .mx-lg-md-vw {
    margin-left: var(--spacers-md-vw);
    margin-right: var(--spacers-md-vw); }
  .mb-lg-md-vw {
    margin-bottom: var(--spacers-md-vw); }
  .p-lg-lg-vw {
    padding: var(--spacers-lg-vw); }
  .pt-lg-lg-vw {
    padding-top: var(--spacers-lg-vw); }
  .py-lg-lg-vw {
    padding-top: var(--spacers-lg-vw);
    padding-bottom: var(--spacers-lg-vw); }
  .px-lg-lg-vw {
    padding-left: var(--spacers-lg-vw);
    padding-right: var(--spacers-lg-vw); }
  .pb-lg-lg-vw {
    padding-bottom: var(--spacers-lg-vw); }
  .m-lg-lg-vw {
    margin: var(--spacers-lg-vw); }
  .mt-lg-lg-vw {
    margin-top: var(--spacers-lg-vw); }
  .my-lg-lg-vw {
    margin-top: var(--spacers-lg-vw);
    margin-bottom: var(--spacers-lg-vw); }
  .mx-lg-lg-vw {
    margin-left: var(--spacers-lg-vw);
    margin-right: var(--spacers-lg-vw); }
  .mb-lg-lg-vw {
    margin-bottom: var(--spacers-lg-vw); }
  .p-lg-xl-vw {
    padding: var(--spacers-xl-vw); }
  .pt-lg-xl-vw {
    padding-top: var(--spacers-xl-vw); }
  .py-lg-xl-vw {
    padding-top: var(--spacers-xl-vw);
    padding-bottom: var(--spacers-xl-vw); }
  .px-lg-xl-vw {
    padding-left: var(--spacers-xl-vw);
    padding-right: var(--spacers-xl-vw); }
  .pb-lg-xl-vw {
    padding-bottom: var(--spacers-xl-vw); }
  .m-lg-xl-vw {
    margin: var(--spacers-xl-vw); }
  .mt-lg-xl-vw {
    margin-top: var(--spacers-xl-vw); }
  .my-lg-xl-vw {
    margin-top: var(--spacers-xl-vw);
    margin-bottom: var(--spacers-xl-vw); }
  .mx-lg-xl-vw {
    margin-left: var(--spacers-xl-vw);
    margin-right: var(--spacers-xl-vw); }
  .mb-lg-xl-vw {
    margin-bottom: var(--spacers-xl-vw); } }

@media (min-width: 1200px) {
  .p-xl-sx {
    padding: var(--spacers-sx); }
  .pt-xl-sx {
    padding-top: var(--spacers-sx); }
  .py-xl-sx {
    padding-top: var(--spacers-sx);
    padding-bottom: var(--spacers-sx); }
  .px-xl-sx {
    padding-left: var(--spacers-sx);
    padding-right: var(--spacers-sx); }
  .pb-xl-sx {
    padding-bottom: var(--spacers-sx); }
  .m-xl-sx {
    margin: var(--spacers-sx); }
  .mt-xl-sx {
    margin-top: var(--spacers-sx); }
  .my-xl-sx {
    margin-top: var(--spacers-sx);
    margin-bottom: var(--spacers-sx); }
  .mx-xl-sx {
    margin-left: var(--spacers-sx);
    margin-right: var(--spacers-sx); }
  .mb-xl-sx {
    margin-bottom: var(--spacers-sx); }
  .p-xl-xxs {
    padding: var(--spacers-xxs); }
  .pt-xl-xxs {
    padding-top: var(--spacers-xxs); }
  .py-xl-xxs {
    padding-top: var(--spacers-xxs);
    padding-bottom: var(--spacers-xxs); }
  .px-xl-xxs {
    padding-left: var(--spacers-xxs);
    padding-right: var(--spacers-xxs); }
  .pb-xl-xxs {
    padding-bottom: var(--spacers-xxs); }
  .m-xl-xxs {
    margin: var(--spacers-xxs); }
  .mt-xl-xxs {
    margin-top: var(--spacers-xxs); }
  .my-xl-xxs {
    margin-top: var(--spacers-xxs);
    margin-bottom: var(--spacers-xxs); }
  .mx-xl-xxs {
    margin-left: var(--spacers-xxs);
    margin-right: var(--spacers-xxs); }
  .mb-xl-xxs {
    margin-bottom: var(--spacers-xxs); }
  .p-xl-xs {
    padding: var(--spacers-xs); }
  .pt-xl-xs {
    padding-top: var(--spacers-xs); }
  .py-xl-xs {
    padding-top: var(--spacers-xs);
    padding-bottom: var(--spacers-xs); }
  .px-xl-xs {
    padding-left: var(--spacers-xs);
    padding-right: var(--spacers-xs); }
  .pb-xl-xs {
    padding-bottom: var(--spacers-xs); }
  .m-xl-xs {
    margin: var(--spacers-xs); }
  .mt-xl-xs {
    margin-top: var(--spacers-xs); }
  .my-xl-xs {
    margin-top: var(--spacers-xs);
    margin-bottom: var(--spacers-xs); }
  .mx-xl-xs {
    margin-left: var(--spacers-xs);
    margin-right: var(--spacers-xs); }
  .mb-xl-xs {
    margin-bottom: var(--spacers-xs); }
  .p-xl-sm {
    padding: var(--spacers-sm); }
  .pt-xl-sm {
    padding-top: var(--spacers-sm); }
  .py-xl-sm {
    padding-top: var(--spacers-sm);
    padding-bottom: var(--spacers-sm); }
  .px-xl-sm {
    padding-left: var(--spacers-sm);
    padding-right: var(--spacers-sm); }
  .pb-xl-sm {
    padding-bottom: var(--spacers-sm); }
  .m-xl-sm {
    margin: var(--spacers-sm); }
  .mt-xl-sm {
    margin-top: var(--spacers-sm); }
  .my-xl-sm {
    margin-top: var(--spacers-sm);
    margin-bottom: var(--spacers-sm); }
  .mx-xl-sm {
    margin-left: var(--spacers-sm);
    margin-right: var(--spacers-sm); }
  .mb-xl-sm {
    margin-bottom: var(--spacers-sm); }
  .p-xl-ms {
    padding: var(--spacers-ms); }
  .pt-xl-ms {
    padding-top: var(--spacers-ms); }
  .py-xl-ms {
    padding-top: var(--spacers-ms);
    padding-bottom: var(--spacers-ms); }
  .px-xl-ms {
    padding-left: var(--spacers-ms);
    padding-right: var(--spacers-ms); }
  .pb-xl-ms {
    padding-bottom: var(--spacers-ms); }
  .m-xl-ms {
    margin: var(--spacers-ms); }
  .mt-xl-ms {
    margin-top: var(--spacers-ms); }
  .my-xl-ms {
    margin-top: var(--spacers-ms);
    margin-bottom: var(--spacers-ms); }
  .mx-xl-ms {
    margin-left: var(--spacers-ms);
    margin-right: var(--spacers-ms); }
  .mb-xl-ms {
    margin-bottom: var(--spacers-ms); }
  .p-xl-md {
    padding: var(--spacers-md); }
  .pt-xl-md {
    padding-top: var(--spacers-md); }
  .py-xl-md {
    padding-top: var(--spacers-md);
    padding-bottom: var(--spacers-md); }
  .px-xl-md {
    padding-left: var(--spacers-md);
    padding-right: var(--spacers-md); }
  .pb-xl-md {
    padding-bottom: var(--spacers-md); }
  .m-xl-md {
    margin: var(--spacers-md); }
  .mt-xl-md {
    margin-top: var(--spacers-md); }
  .my-xl-md {
    margin-top: var(--spacers-md);
    margin-bottom: var(--spacers-md); }
  .mx-xl-md {
    margin-left: var(--spacers-md);
    margin-right: var(--spacers-md); }
  .mb-xl-md {
    margin-bottom: var(--spacers-md); }
  .p-xl-mg {
    padding: var(--spacers-mg); }
  .pt-xl-mg {
    padding-top: var(--spacers-mg); }
  .py-xl-mg {
    padding-top: var(--spacers-mg);
    padding-bottom: var(--spacers-mg); }
  .px-xl-mg {
    padding-left: var(--spacers-mg);
    padding-right: var(--spacers-mg); }
  .pb-xl-mg {
    padding-bottom: var(--spacers-mg); }
  .m-xl-mg {
    margin: var(--spacers-mg); }
  .mt-xl-mg {
    margin-top: var(--spacers-mg); }
  .my-xl-mg {
    margin-top: var(--spacers-mg);
    margin-bottom: var(--spacers-mg); }
  .mx-xl-mg {
    margin-left: var(--spacers-mg);
    margin-right: var(--spacers-mg); }
  .mb-xl-mg {
    margin-bottom: var(--spacers-mg); }
  .p-xl-lg {
    padding: var(--spacers-lg); }
  .pt-xl-lg {
    padding-top: var(--spacers-lg); }
  .py-xl-lg {
    padding-top: var(--spacers-lg);
    padding-bottom: var(--spacers-lg); }
  .px-xl-lg {
    padding-left: var(--spacers-lg);
    padding-right: var(--spacers-lg); }
  .pb-xl-lg {
    padding-bottom: var(--spacers-lg); }
  .m-xl-lg {
    margin: var(--spacers-lg); }
  .mt-xl-lg {
    margin-top: var(--spacers-lg); }
  .my-xl-lg {
    margin-top: var(--spacers-lg);
    margin-bottom: var(--spacers-lg); }
  .mx-xl-lg {
    margin-left: var(--spacers-lg);
    margin-right: var(--spacers-lg); }
  .mb-xl-lg {
    margin-bottom: var(--spacers-lg); }
  .p-xl-xl {
    padding: var(--spacers-xl); }
  .pt-xl-xl {
    padding-top: var(--spacers-xl); }
  .py-xl-xl {
    padding-top: var(--spacers-xl);
    padding-bottom: var(--spacers-xl); }
  .px-xl-xl {
    padding-left: var(--spacers-xl);
    padding-right: var(--spacers-xl); }
  .pb-xl-xl {
    padding-bottom: var(--spacers-xl); }
  .m-xl-xl {
    margin: var(--spacers-xl); }
  .mt-xl-xl {
    margin-top: var(--spacers-xl); }
  .my-xl-xl {
    margin-top: var(--spacers-xl);
    margin-bottom: var(--spacers-xl); }
  .mx-xl-xl {
    margin-left: var(--spacers-xl);
    margin-right: var(--spacers-xl); }
  .mb-xl-xl {
    margin-bottom: var(--spacers-xl); }
  .p-xl-xs-vw {
    padding: var(--spacers-xs-vw); }
  .pt-xl-xs-vw {
    padding-top: var(--spacers-xs-vw); }
  .py-xl-xs-vw {
    padding-top: var(--spacers-xs-vw);
    padding-bottom: var(--spacers-xs-vw); }
  .px-xl-xs-vw {
    padding-left: var(--spacers-xs-vw);
    padding-right: var(--spacers-xs-vw); }
  .pb-xl-xs-vw {
    padding-bottom: var(--spacers-xs-vw); }
  .m-xl-xs-vw {
    margin: var(--spacers-xs-vw); }
  .mt-xl-xs-vw {
    margin-top: var(--spacers-xs-vw); }
  .my-xl-xs-vw {
    margin-top: var(--spacers-xs-vw);
    margin-bottom: var(--spacers-xs-vw); }
  .mx-xl-xs-vw {
    margin-left: var(--spacers-xs-vw);
    margin-right: var(--spacers-xs-vw); }
  .mb-xl-xs-vw {
    margin-bottom: var(--spacers-xs-vw); }
  .p-xl-sm-vw {
    padding: var(--spacers-sm-vw); }
  .pt-xl-sm-vw {
    padding-top: var(--spacers-sm-vw); }
  .py-xl-sm-vw {
    padding-top: var(--spacers-sm-vw);
    padding-bottom: var(--spacers-sm-vw); }
  .px-xl-sm-vw {
    padding-left: var(--spacers-sm-vw);
    padding-right: var(--spacers-sm-vw); }
  .pb-xl-sm-vw {
    padding-bottom: var(--spacers-sm-vw); }
  .m-xl-sm-vw {
    margin: var(--spacers-sm-vw); }
  .mt-xl-sm-vw {
    margin-top: var(--spacers-sm-vw); }
  .my-xl-sm-vw {
    margin-top: var(--spacers-sm-vw);
    margin-bottom: var(--spacers-sm-vw); }
  .mx-xl-sm-vw {
    margin-left: var(--spacers-sm-vw);
    margin-right: var(--spacers-sm-vw); }
  .mb-xl-sm-vw {
    margin-bottom: var(--spacers-sm-vw); }
  .p-xl-md-vw {
    padding: var(--spacers-md-vw); }
  .pt-xl-md-vw {
    padding-top: var(--spacers-md-vw); }
  .py-xl-md-vw {
    padding-top: var(--spacers-md-vw);
    padding-bottom: var(--spacers-md-vw); }
  .px-xl-md-vw {
    padding-left: var(--spacers-md-vw);
    padding-right: var(--spacers-md-vw); }
  .pb-xl-md-vw {
    padding-bottom: var(--spacers-md-vw); }
  .m-xl-md-vw {
    margin: var(--spacers-md-vw); }
  .mt-xl-md-vw {
    margin-top: var(--spacers-md-vw); }
  .my-xl-md-vw {
    margin-top: var(--spacers-md-vw);
    margin-bottom: var(--spacers-md-vw); }
  .mx-xl-md-vw {
    margin-left: var(--spacers-md-vw);
    margin-right: var(--spacers-md-vw); }
  .mb-xl-md-vw {
    margin-bottom: var(--spacers-md-vw); }
  .p-xl-lg-vw {
    padding: var(--spacers-lg-vw); }
  .pt-xl-lg-vw {
    padding-top: var(--spacers-lg-vw); }
  .py-xl-lg-vw {
    padding-top: var(--spacers-lg-vw);
    padding-bottom: var(--spacers-lg-vw); }
  .px-xl-lg-vw {
    padding-left: var(--spacers-lg-vw);
    padding-right: var(--spacers-lg-vw); }
  .pb-xl-lg-vw {
    padding-bottom: var(--spacers-lg-vw); }
  .m-xl-lg-vw {
    margin: var(--spacers-lg-vw); }
  .mt-xl-lg-vw {
    margin-top: var(--spacers-lg-vw); }
  .my-xl-lg-vw {
    margin-top: var(--spacers-lg-vw);
    margin-bottom: var(--spacers-lg-vw); }
  .mx-xl-lg-vw {
    margin-left: var(--spacers-lg-vw);
    margin-right: var(--spacers-lg-vw); }
  .mb-xl-lg-vw {
    margin-bottom: var(--spacers-lg-vw); }
  .p-xl-xl-vw {
    padding: var(--spacers-xl-vw); }
  .pt-xl-xl-vw {
    padding-top: var(--spacers-xl-vw); }
  .py-xl-xl-vw {
    padding-top: var(--spacers-xl-vw);
    padding-bottom: var(--spacers-xl-vw); }
  .px-xl-xl-vw {
    padding-left: var(--spacers-xl-vw);
    padding-right: var(--spacers-xl-vw); }
  .pb-xl-xl-vw {
    padding-bottom: var(--spacers-xl-vw); }
  .m-xl-xl-vw {
    margin: var(--spacers-xl-vw); }
  .mt-xl-xl-vw {
    margin-top: var(--spacers-xl-vw); }
  .my-xl-xl-vw {
    margin-top: var(--spacers-xl-vw);
    margin-bottom: var(--spacers-xl-vw); }
  .mx-xl-xl-vw {
    margin-left: var(--spacers-xl-vw);
    margin-right: var(--spacers-xl-vw); }
  .mb-xl-xl-vw {
    margin-bottom: var(--spacers-xl-vw); } }

@media (max-width: 767.98px) {
  .mobile-p-negative {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media (max-width: 767.98px) {
  .mobile-m-negative {
    margin-left: calc(var(--gutter-base)*-.5) !important;
    margin-right: calc(var(--gutter-base)*-.5) !important; } }

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-xxl {
  font-size: var(--title-xxl);
  line-height: var(--title-xxl-line-height);
  letter-spacing: var(--title-xxl-letter-spacing); }

.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); }

.title-xxs {
  font-size: var(--title-xxs);
  line-height: var(--title-xxs-line-height);
  letter-spacing: var(--title-xxs-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-ms {
  font-size: var(--text-ms);
  line-height: var(--text-ms-line-height);
  letter-spacing: var(--text-ms-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 {
  font-size: var(--text-xs);
  letter-spacing: var(--text-xs-letter-spacing);
  line-height: 1;
  display: block; }

.block-subtitle {
  font-size: var(--text-xs);
  letter-spacing: clamp(calc((0.75px * var(--min-font-size-controler))), calc(0.04335vw), calc(0.75px * var(--max-font-size-controler)));
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block; }

@media (min-width: 992px) {
  .nav-bargains {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 992px) {
  .nav-bargains .nav__link {
    margin-left: var(--navbar-link-lvl-0-spacer-x-start);
    padding: 0;
    height: auto; } }

.nav-bargains .nav__title {
  background-color: #ee4444;
  color: #ffffff !important;
  padding: 3px 7px;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-transform: uppercase; }

/*! purgecss start ignore */
.btn-close::after {
  -webkit-filter: var(--filter-light);
          filter: var(--filter-light); }

.close {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #292524;
  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) * -0.5);
  padding-right: calc(var(--gutter-base) * -0.5);
  top: clamp(calc((10px * var(--min-font-size-controler))), calc(0.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;
  background-color: transparent; }
  .close:hover, .close:focus, .close:active {
    opacity: 0.5; }
  .close__text {
    font-weight: 700;
    font-size: clamp(calc((14px * var(--min-font-size-controler))), calc(0.80925vw), calc(14px * var(--max-font-size-controler))); }

.modal {
  padding: 0 !important;
  font-size: var(--text-ms);
  line-height: var(--text-ms-line-height);
  letter-spacing: var(--text-ms-letter-spacing); }
  .modal .modal-title {
    font-size: var(--title-md);
    line-height: var(--title-md-line-height);
    letter-spacing: var(--title-md-letter-spacing); }
  .modal .modal-body button {
    width: 100% !important;
    font-family: "Figtree", 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; }
  .modal--compacted {
    max-width: 40.625rem;
    margin: auto;
    left: 0;
    right: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: 0;
    bottom: 0;
    border-radius: 0;
    height: calc(var(--vh, 1vh) * 100); }
    .modal--compacted .modal-dialog {
      width: 100%;
      max-width: 100%;
      pointer-events: initial;
      margin: 0; }
    .modal--compacted .modal-header {
      color: #ffffff;
      background-color: #ee4444;
      width: 100%;
      border-radius: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .modal--compacted .modal-header .btn-close {
        position: relative;
        margin: 0;
        padding: 0;
        top: 0; }
        .modal--compacted .modal-header .btn-close::after {
          background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.60156 15.0876L15.6016 5.08765M5.60156 5.08765L15.6016 15.0876" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
    .modal--compacted .modal-body {
      padding: var(--spacers-md);
      -webkit-box-align: start !important;
          -ms-flex-align: start !important;
              align-items: flex-start !important; }
    .modal--compacted .product-preview__image {
      border: 1px solid var(--block-border-color);
      background-color: #ffffff;
      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; }
      .modal--compacted .product-preview__image img {
        width: 90% !important;
        height: auto !important;
        left: 0;
        right: 0;
        margin: auto; }
    .modal--compacted .product-preview__title {
      font-size: var(--title-xxs);
      line-height: var(--title-xxs-line-height);
      letter-spacing: var(--title-xxs-letter-spacing); }
    .modal--compacted .l__category-item {
      font-size: var(--text-sm);
      line-height: var(--text-sm-line-height);
      letter-spacing: var(--text-sm-letter-spacing); }
    .modal--compacted .gform_wrapper {
      width: 100%;
      max-width: 100%; }
  .modal .container-fluid {
    position: relative; }
  .modal-content {
    border: 0 solid;
    outline: 0;
    border-radius: 0; }
  .modal-body {
    padding: 0; }
  .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: #ffffff;
  padding-left: 0;
  padding-right: 0; }

.modal-hs-meetings .meetings-iframe-container {
  pointer-events: auto; }

.modal-open section {
  -webkit-transform: none !important;
          transform: none !important; }

body.cfw-side-cart-open {
  padding-right: var(--scroll-width); }

#modal-request-a-quote .gform_wrapper {
  width: 100% !important; }

#modal-challenge .gform_wrapper {
  width: 100% !important; }

#modal-review .gform_wrapper {
  width: 100% !important; }

#modal-review .wp-block-button .wp-block-button__link {
  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;
  font-family: "Figtree", 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;
  line-height: 1 !important;
  font-weight: 600 !important;
  padding: var(--input-btn-padding-y) var(--input-btn-padding-x) !important;
  text-decoration: none !important;
  text-transform: uppercase;
  -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);
  z-index: 10;
  position: relative; }
  @media (hover: hover) {
    #modal-review .wp-block-button .wp-block-button__link:hover {
      background: var(--btn-bg-color) !important;
      border-color: var(--btn-border-color) !important; }
      #modal-review .wp-block-button .wp-block-button__link:hover::after {
        -webkit-filter: var(--btn-filter) !important;
                filter: var(--btn-filter) !important; } }

/*! purgecss end ignore */
.scroll-to-top-wrapper {
  position: relative; }

.scroll-top {
  --scroll-top: 5.4375rem;
  --scroll-top-font-size: var(--text-md);
  position: fixed;
  cursor: pointer;
  z-index: 100;
  right: var(--spacers-sm);
  bottom: -13vh;
  width: var(--scroll-top);
  height: var(--scroll-top);
  -webkit-transition: bottom 0.4s ease-in-out;
  transition: bottom 0.4s ease-in-out;
  background-color: #292524;
  border-radius: 50%; }
  .scroll-top--show {
    bottom: 3.75rem; }
  .scroll-top__inner {
    font-size: var(--scroll-top-font-size);
    color: #ffffff;
    position: absolute;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
    white-space: nowrap;
    -webkit-transform-origin: center;
            transform-origin: center;
    left: 50%;
    top: 50%; }

.post-info {
  font-size: var(--text-xs);
  line-height: var(--text-xs-line-height);
  letter-spacing: var(--text-xs-letter-spacing);
  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); }
  .post-info li + li::before {
    float: left;
    padding-right: var(--spacers-xxs);
    font-size: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
    content: var(--bs-breadcrumb-divider, "·"); }
  .post-info__date {
    font-size: var(--text-xs);
    line-height: var(--text-xs-line-height);
    letter-spacing: var(--text-xs-letter-spacing);
    letter-spacing: clamp(calc((1px * var(--min-font-size-controler))), calc(0.0578vw), calc(1px * var(--max-font-size-controler)));
    opacity: .75; }
  .post-info--expanded {
    text-align: center;
    margin: 0 auto; }
  .post-info__item {
    list-style: none; }
  .post-info__author {
    font-weight: 700; }
  .post-info__avatar {
    display: block;
    width: clamp(calc((40px * var(--min-font-size-controler))), calc(2.89017vw), calc(50px * var(--max-font-size-controler)));
    height: clamp(calc((40px * var(--min-font-size-controler))), calc(2.89017vw), calc(50px * var(--max-font-size-controler)));
    border-radius: 50%;
    line-height: 1;
    margin: 0;
    -o-object-fit: cover;
       object-fit: cover;
    background-color: #F6F2F2;
    margin-right: clamp(calc((7px * var(--min-font-size-controler))), calc(0.40462vw), calc(7px * var(--max-font-size-controler))); }

.post-info__category {
  white-space: nowrap;
  color: #ee4444;
  font-size: var(--text-xs);
  letter-spacing: clamp(calc((1.4px * var(--min-font-size-controler))), calc(0.08092vw), calc(1.4px * var(--max-font-size-controler)));
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700; }

.post-category {
  white-space: nowrap;
  color: #ee4444;
  font-size: var(--text-xs);
  letter-spacing: clamp(calc((1.4px * var(--min-font-size-controler))), calc(0.08092vw), calc(1.4px * var(--max-font-size-controler)));
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700; }

.post-categories {
  display: inline-block;
  position: relative;
  margin: 0;
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  letter-spacing: var(--text-xxs-letter-spacing);
  list-style: none; }
  .post-categories li {
    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(0.28902vw), calc(5px * var(--max-font-size-controler)));
  margin-left: 0;
  margin-bottom: 0;
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  letter-spacing: var(--text-xxs-letter-spacing);
  list-style: none;
  padding-left: 0; }

.social-icons {
  --social-icons-spacers: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler)));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  gap: var(--social-icons-spacers);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .social-icons li {
    list-style: none; }
  .social-icons .share-item,
  .social-icons a {
    position: relative;
    top: 0;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: var(--block-text-color);
    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: 1px solid var(--block-text-color) !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); }
    @media (hover: hover) {
      .social-icons .share-item:hover,
      .social-icons a:hover {
        opacity: .5; } }
    .social-icons .share-item span::after,
    .social-icons a span::after {
      -webkit-filter: var(--filter-light);
              filter: var(--filter-light); }
  .social-icons .share-item::after,
  .social-icons img {
    height: clamp(calc((35px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler)));
    width: clamp(calc((35px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler))); }
    @media (min-width: 768px) {
      .social-icons .share-item::after,
      .social-icons img {
        height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
        width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler))); } }
  .social-icons .block-subtitle {
    margin-right: clamp(calc((10px * var(--min-font-size-controler))), calc(0.57803vw), calc(10px * 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;
  gap: var(--social-icons-spacers); }
  @media (max-width: 767.98px) {
    .social-share-wrapper {
      font-size: 1.875rem; } }

.social-share__copy {
  position: relative; }
  .social-share__copy .icon-social-link {
    cursor: pointer; }

.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: var(--block-text-color);
    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 var(--block-text-color) !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); }
    @media (hover: hover) {
      .social-share__vertical .share-item:not(.btn):hover {
        opacity: .5; } }
    .social-share__vertical .share-item:not(.btn) svg {
      width: 1.5rem;
      height: 1.5rem; }
    .social-share__vertical .share-item:not(.btn):hover {
      border-color: #292524 !important; }
    .social-share__vertical .share-item:not(.btn) + a {
      margin-left: 0.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 .share-copy {
    position: relative;
    z-index: 1040; }
  .social-share__vertical .icon-chain {
    font-size: 1.25rem; }
    @media (max-width: 767.98px) {
      .social-share__vertical .icon-chain {
        font-size: 1.375rem; } }

.list-tags__tag {
  background-color: #F9F9F8;
  border-radius: clamp(calc((10px * var(--min-font-size-controler))), calc(0.57803vw), calc(10px * var(--max-font-size-controler)));
  white-space: nowrap;
  background-color: #F6F2F2;
  padding: clamp(calc((2px * var(--min-font-size-controler))), calc(0.11561vw), calc(2px * var(--max-font-size-controler))) clamp(calc((10px * var(--min-font-size-controler))), calc(0.57803vw), calc(10px * var(--max-font-size-controler)));
  margin: clamp(calc((4px * var(--min-font-size-controler))), calc(0.23121vw), calc(4px * var(--max-font-size-controler))); }

.wrapper--inner {
  width: 100%; }
  @media (min-width: 768px) {
    .wrapper--inner {
      max-width: 490px; } }
  @media (min-width: 1400px) {
    .wrapper--inner {
      max-width: 550px; } }

.wrapper--left {
  overflow: hidden;
  width: 100%; }
  @media (min-width: 768px) {
    .wrapper--left {
      width: 50vw;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50vw;
              flex: 0 0 50vw;
      max-width: 1000px !important;
      float: right; } }

.wrapper--right {
  overflow: hidden;
  width: 100%; }
  @media (min-width: 768px) {
    .wrapper--right {
      width: 50vw;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50vw;
              flex: 0 0 50vw;
      max-width: 1000px !important;
      float: left; } }

.wrapper-inner--left {
  padding-right: 0; }

.wrapper-inner--right {
  padding-left: 0; }

.wrapper-fullwidth--left {
  overflow: hidden;
  width: 100%; }
  @media (min-width: 768px) {
    .wrapper-fullwidth--left {
      width: 50vw;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50vw;
              flex: 0 0 50vw;
      float: right; } }

.wrapper-fullwidth--right {
  overflow: hidden;
  width: 100%; }
  @media (min-width: 768px) {
    .wrapper-fullwidth--right {
      width: 50vw;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50vw;
              flex: 0 0 50vw;
      float: left; } }

@media (min-width: 768px) {
  .img--left {
    padding-right: calc(var(--gutter-base)*.5) !important; } }

@media (min-width: 992px) {
  .img--left {
    padding-right: var(--spacers-lg) !important; } }

@media (min-width: 768px) {
  .img--right {
    padding-left: calc(var(--gutter-base)*.5) !important; } }

@media (min-width: 992px) {
  .img--right {
    padding-left: var(--spacers-lg) !important; } }

.cnt--right .wrapper--inner {
  margin-left: auto; }

@media (min-width: 768px) {
  .image--right {
    margin-left: auto;
    padding-right: calc(var(--gutter-base)*0.25); } }

@media (min-width: 1200px) {
  .image--right {
    padding-right: var(--spacers-sm); } }

.image--right img {
  z-index: 1; }

.image--right .ratio::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: calc(var(--gutter-base)*0.25);
  right: calc(var(--gutter-base)*-0.25);
  background-color: inherit;
  z-index: 0; }
  @media (min-width: 1200px) {
    .image--right .ratio::after {
      top: var(--spacers-sm);
      right: var(--spacers-negative-sm); } }

.image--left {
  margin-right: auto; }
  @media (min-width: 768px) {
    .image--left {
      padding-right: calc(var(--gutter-base)*0.25); } }
  @media (min-width: 1200px) {
    .image--left {
      padding-right: var(--spacers-sm); } }
  .image--left img {
    z-index: 1; }
  .image--left .ratio::after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: calc(var(--gutter-base)*0.25);
    right: calc(var(--gutter-base)*-0.25);
    background-color: inherit;
    z-index: 0; }
    @media (min-width: 1200px) {
      .image--left .ratio::after {
        top: var(--spacers-sm);
        right: var(--spacers-negative-sm); } }

.container--inner {
  position: relative;
  padding-top: var(--spacers-xxs);
  padding-bottom: var(--spacers-xxs);
  overflow: hidden; }

.container--left-inner {
  position: relative;
  padding-left: var(--gutter-base); }

.border-animate.activate::before, .border-animate.activate::after {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all .8s ease-in-out;
  transition: all .8s ease-in-out;
  -webkit-transition-delay: .3s;
          transition-delay: .3s; }

.activates .l__border--y::before, .activates .l__border--y::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all .8s ease-in-out;
  transition: all .8s ease-in-out;
  -webkit-transition-delay: .3s;
          transition-delay: .3s; }

.activates .l__border--x::before, .activates .l__border--x::after, .activates .l__border--left::before, .activates .l__border--left::after, .activates .l__border--right::before, .activates .l__border--right::after, .activates .l__border--top::before, .activates .l__border--top::after {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all .8s ease-in-out;
  transition: all .8s ease-in-out;
  -webkit-transition-delay: .3s;
          transition-delay: .3s; }

.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: var(--block-border-color); }
  .l__border--x::after {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    background: var(--block-border-color); }

.l__border--y {
  position: relative;
  overflow: hidden; }
  .l__border--y::before {
    content: "";
    height: 1px;
    position: absolute;
    top: 0;
    z-index: 2;
    background: var(--block-border-color);
    left: var(--gutter-base);
    right: var(--gutter-base); }
    @media (min-width: 1400px) {
      .l__border--y::before {
        left: var(--spacers-lg-vw);
        right: var(--spacers-lg-vw); } }
  .l__border--y::after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    z-index: 2;
    background: var(--block-border-color);
    left: var(--gutter-base);
    right: var(--gutter-base); }
    @media (min-width: 1400px) {
      .l__border--y::after {
        left: var(--spacers-lg-vw);
        right: var(--spacers-lg-vw); } }
  .l__border--y + .l__border--y::before {
    display: none !important; }

.l__border--left {
  position: relative;
  overflow: hidden; }
  .l__border--left::before {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: var(--block-border-color);
    height: 100%; }

.l__border--right {
  position: relative;
  overflow: hidden; }
  .l__border--right::after {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background: var(--block-border-color);
    height: 100%; }

.l__border--top {
  position: relative;
  overflow: hidden; }
  .l__border--top::before {
    content: "";
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background: var(--block-border-color); }

.l__border--bottom {
  position: relative;
  overflow: hidden; }
  .l__border--bottom::after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background: var(--block-border-color); }

.l__border--top-mobile {
  position: relative;
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .l__border--top-mobile::after {
      display: none; }
    .l__border--top-mobile::before {
      content: "";
      height: 1px;
      width: 100%;
      position: absolute;
      bottom: auto;
      top: 0;
      left: 0;
      right: 0;
      z-index: 2;
      background: var(--block-border-color); } }

.l__border--bottom-mobile {
  position: relative;
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .l__border--bottom-mobile::before {
      display: none; }
    .l__border--bottom-mobile::after {
      content: "";
      height: 1px;
      width: 100%;
      position: absolute;
      top: auto;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 2;
      background: var(--block-border-color); } }

@media (max-width: 767.98px) {
  .l__border--mobile-none::before {
    display: none; }
  .l__border--mobile-none::after {
    display: none; } }

.border-animate::after {
  content: '';
  position: absolute;
  /* other styles */ }

.l__pattern {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  background-size: contain; }

.pattern-1 {
  --pattern-y-size: clamp(calc((100px * var(--min-font-size-controler))), calc(8.09249vw), calc(140px * var(--max-font-size-controler)));
  --pattern-x-size: clamp(calc((100px * var(--min-font-size-controler))), calc(8.09249vw), calc(140px * var(--max-font-size-controler)));
  top: calc(var(--pattern-y-size) * -0.5);
  right: calc(var(--pattern-x-size) * 0.5);
  width: var(--pattern-x-size);
  height: var(--pattern-y-size);
  background-image: url(../assets/images/patterns/pattern_1.svg); }
  @media (min-width: 1400px) {
    .pattern-1 {
      right: calc(var(--pattern-x-size) * -0.5); } }

.pattern-2 {
  --pattern-y-size: clamp(calc((55px * var(--min-font-size-controler))), calc(4.33526vw), calc(75px * var(--max-font-size-controler)));
  --pattern-x-size: clamp(calc((63px * var(--min-font-size-controler))), calc(4.79769vw), calc(83px * var(--max-font-size-controler)));
  bottom: calc(var(--pattern-y-size) * -0.5);
  left: calc(var(--pattern-x-size) * 0.5);
  width: var(--pattern-x-size);
  height: var(--pattern-y-size);
  background-image: url(../assets/images/patterns/pattern_2.svg); }

.pattern-3 {
  --pattern-y-size: clamp(calc((65px * var(--min-font-size-controler))), calc(4.33526vw), calc(75px * var(--max-font-size-controler)));
  --pattern-x-size: clamp(calc((83px * var(--min-font-size-controler))), calc(5.95376vw), calc(103px * var(--max-font-size-controler)));
  bottom: calc(var(--pattern-y-size) * -0.5);
  left: calc(var(--pattern-x-size) * 0.5);
  width: var(--pattern-x-size);
  height: var(--pattern-y-size);
  background-image: url(../assets/images/patterns/pattern_3.svg); }

.has-border.py-xs-vw,
.has-border.pb-xs-vw {
  padding-bottom: calc(var(--spacers-xs-vw) + var(--has-border-spacers)); }

.has-border.my-xs-vw,
.has-border.mb-xs-vw {
  margin-bottom: calc(var(--spacers-xs-vw) + var(--has-border-spacers)); }

.has-border.py-sm-vw,
.has-border.pb-sm-vw {
  padding-bottom: calc(var(--spacers-sm-vw) + var(--has-border-spacers)); }

.has-border.my-sm-vw,
.has-border.mb-sm-vw {
  margin-bottom: calc(var(--spacers-sm-vw) + var(--has-border-spacers)); }

.has-border.py-md-vw,
.has-border.pb-md-vw {
  padding-bottom: calc(var(--spacers-md-vw) + var(--has-border-spacers)); }

.has-border.my-md-vw,
.has-border.mb-md-vw {
  margin-bottom: calc(var(--spacers-md-vw) + var(--has-border-spacers)); }

.has-border.py-lg-vw,
.has-border.pb-lg-vw {
  padding-bottom: calc(var(--spacers-lg-vw) + var(--has-border-spacers)); }

.has-border.my-lg-vw,
.has-border.mb-lg-vw {
  margin-bottom: calc(var(--spacers-lg-vw) + var(--has-border-spacers)); }

.has-border.py-xl-vw,
.has-border.pb-xl-vw {
  padding-bottom: calc(var(--spacers-xl-vw) + var(--has-border-spacers)); }

.has-border.my-xl-vw,
.has-border.mb-xl-vw {
  margin-bottom: calc(var(--spacers-xl-vw) + var(--has-border-spacers)); }

.is-style-top {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  overflow: hidden;
  margin-top: calc(var(--has-border-spacers) * -1) !important;
  position: relative; }
  .is-style-top.bg-light.py-xs-vw, .is-style-top.bg-light.pt-xs-vw, .is-style-top.bg-light.my-xs-vw, .is-style-top.bg-light.mt-xs-vw {
    padding-top: calc(var(--spacers-xs-vw)) !important; }
  .is-style-top.bg-light.py-sm-vw, .is-style-top.bg-light.pt-sm-vw, .is-style-top.bg-light.my-sm-vw, .is-style-top.bg-light.mt-sm-vw {
    padding-top: calc(var(--spacers-sm-vw)) !important; }
  .is-style-top.bg-light.py-md-vw, .is-style-top.bg-light.pt-md-vw, .is-style-top.bg-light.my-md-vw, .is-style-top.bg-light.mt-md-vw {
    padding-top: calc(var(--spacers-md-vw)) !important; }
  .is-style-top.bg-light.py-lg-vw, .is-style-top.bg-light.pt-lg-vw, .is-style-top.bg-light.my-lg-vw, .is-style-top.bg-light.mt-lg-vw {
    padding-top: calc(var(--spacers-lg-vw)) !important; }
  .is-style-top.bg-light.py-xl-vw, .is-style-top.bg-light.pt-xl-vw, .is-style-top.bg-light.my-xl-vw, .is-style-top.bg-light.mt-xl-vw {
    padding-top: calc(var(--spacers-xl-vw)) !important; }

.is-style-bottom {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  overflow: hidden; }
  .is-style-bottom:where(:not(:last-child)) {
    margin-bottom: calc(var(--has-border-spacers) * -1); }
  .is-style-bottom + section.py-xs-vw, .is-style-bottom + section.pb-xs-vw {
    padding-top: calc(var(--spacers-xs-vw) + var(--has-border-spacers)); }
  .is-style-bottom + section.my-xs-vw, .is-style-bottom + section.mb-xs-vw {
    margin-top: calc(var(--spacers-xs-vw) + var(--has-border-spacers)); }
  .is-style-bottom + section.py-sm-vw, .is-style-bottom + section.pb-sm-vw {
    padding-top: calc(var(--spacers-sm-vw) + var(--has-border-spacers)); }
  .is-style-bottom + section.my-sm-vw, .is-style-bottom + section.mb-sm-vw {
    margin-top: calc(var(--spacers-sm-vw) + var(--has-border-spacers)); }
  .is-style-bottom + section.py-md-vw, .is-style-bottom + section.pb-md-vw {
    padding-top: calc(var(--spacers-md-vw) + var(--has-border-spacers)); }
  .is-style-bottom + section.my-md-vw, .is-style-bottom + section.mb-md-vw {
    margin-top: calc(var(--spacers-md-vw) + var(--has-border-spacers)); }
  .is-style-bottom + section.py-lg-vw, .is-style-bottom + section.pb-lg-vw {
    padding-top: calc(var(--spacers-lg-vw) + var(--has-border-spacers)); }
  .is-style-bottom + section.my-lg-vw, .is-style-bottom + section.mb-lg-vw {
    margin-top: calc(var(--spacers-lg-vw) + var(--has-border-spacers)); }
  .is-style-bottom + section.py-xl-vw, .is-style-bottom + section.pb-xl-vw {
    padding-top: calc(var(--spacers-xl-vw) + var(--has-border-spacers)); }
  .is-style-bottom + section.my-xl-vw, .is-style-bottom + section.mb-xl-vw {
    margin-top: calc(var(--spacers-xl-vw) + var(--has-border-spacers)); }

.is-style-top-bottom {
  border-radius: var(--border-radius);
  overflow: hidden;
  margin-top: calc(var(--has-border-spacers) * -1) !important;
  margin-top: calc(var(--has-border-spacers) * -1) !important;
  position: relative;
  margin-bottom: calc(var(--has-border-spacers) * -1); }
  .is-style-top-bottom.bg-light {
    padding-top: var(--spacers-md-vw); }
  .is-style-top-bottom + section.py-xs-vw, .is-style-top-bottom + section.pb-xs-vw {
    padding-top: calc(var(--spacers-xs-vw) + var(--has-border-spacers)); }
  .is-style-top-bottom + section.my-xs-vw, .is-style-top-bottom + section.mb-xs-vw {
    margin-top: calc(var(--spacers-xs-vw) + var(--has-border-spacers)); }
  .is-style-top-bottom + section.py-sm-vw, .is-style-top-bottom + section.pb-sm-vw {
    padding-top: calc(var(--spacers-sm-vw) + var(--has-border-spacers)); }
  .is-style-top-bottom + section.my-sm-vw, .is-style-top-bottom + section.mb-sm-vw {
    margin-top: calc(var(--spacers-sm-vw) + var(--has-border-spacers)); }
  .is-style-top-bottom + section.py-md-vw, .is-style-top-bottom + section.pb-md-vw {
    padding-top: calc(var(--spacers-md-vw) + var(--has-border-spacers)); }
  .is-style-top-bottom + section.my-md-vw, .is-style-top-bottom + section.mb-md-vw {
    margin-top: calc(var(--spacers-md-vw) + var(--has-border-spacers)); }
  .is-style-top-bottom + section.py-lg-vw, .is-style-top-bottom + section.pb-lg-vw {
    padding-top: calc(var(--spacers-lg-vw) + var(--has-border-spacers)); }
  .is-style-top-bottom + section.my-lg-vw, .is-style-top-bottom + section.mb-lg-vw {
    margin-top: calc(var(--spacers-lg-vw) + var(--has-border-spacers)); }
  .is-style-top-bottom + section.py-xl-vw, .is-style-top-bottom + section.pb-xl-vw {
    padding-top: calc(var(--spacers-xl-vw) + var(--has-border-spacers)); }
  .is-style-top-bottom + section.my-xl-vw, .is-style-top-bottom + section.mb-xl-vw {
    margin-top: calc(var(--spacers-xl-vw) + var(--has-border-spacers)); }

.b--2-cnt-small-img.bg-light + .b--product-tax.bg-light,
.b--related-products.bg-light + .b--2-cnt-small-img.bg-light,
.b--shop + .b--2-cnt-small-img.bg-light,
.bg-light + .bg-light.is-style-border-top {
  position: relative; }
  .b--2-cnt-small-img.bg-light + .b--product-tax.bg-light::before,
  .b--related-products.bg-light + .b--2-cnt-small-img.bg-light::before,
  .b--shop + .b--2-cnt-small-img.bg-light::before,
  .bg-light + .bg-light.is-style-border-top::before {
    content: '';
    position: absolute;
    top: 0;
    background-color: #ffffff;
    z-index: 1;
    border-top: 1px solid var(--block-border-color);
    left: var(--gutter-base);
    right: var(--gutter-base); }
    @media (min-width: 768px) {
      .b--2-cnt-small-img.bg-light + .b--product-tax.bg-light::before,
      .b--related-products.bg-light + .b--2-cnt-small-img.bg-light::before,
      .b--shop + .b--2-cnt-small-img.bg-light::before,
      .bg-light + .bg-light.is-style-border-top::before {
        left: var(--spacers-lg-vw);
        right: var(--spacers-lg-vw); } }

.b--related-products.bg-light + .b--2-cnt-small-img.bg-light,
.b--2-cnt-small-img.bg-light + .b--product-tax.bg-light,
.b--shop + .b--2-cnt-small-img.bg-light {
  padding-top: var(--spacers-md-vw); }

@media (max-width: 767.98px) {
  .b--related-products.bg-light + .b--2-cnt-small-img.bg-light,
  .b--shop + .b--2-cnt-small-img.bg-light {
    padding-top: 0; }
    .b--related-products.bg-light + .b--2-cnt-small-img.bg-light::before,
    .b--shop + .b--2-cnt-small-img.bg-light::before {
      display: none; } }

/* Bootstrap */
/* Vendors */
.need-more-help {
  background-color: var(--block-bg-inside);
  color: #292524;
  padding: var(--spacers-md) var(--spacers-md);
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .need-more-help {
      padding-left: var(--spacers-sm-vw);
      padding-right: var(--spacers-sm-vw); } }
  .need-more-help .social-icons {
    gap: var(--spacers-sx); }
  .need-more-help .help__title {
    position: relative;
    padding-left: calc(clamp(calc((17px * var(--min-font-size-controler))), calc(0.98266vw), calc(17px * var(--max-font-size-controler))) + var(--spacers-xxs)); }
    .need-more-help .help__title::before {
      content: '';
      width: clamp(calc((17px * var(--min-font-size-controler))), calc(0.98266vw), calc(17px * var(--max-font-size-controler)));
      height: clamp(calc((22px * var(--min-font-size-controler))), calc(1.27168vw), calc(22px * var(--max-font-size-controler)));
      background-size: contain;
      display: block;
      background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='34' height='38' viewBox='0 0 34 38' fill='none'><path d='M18.3891 37.8931H0L15.4039 19L0 0.106934H18.3891L33.793 19L18.3891 37.8931Z' fill='%23E44'/></svg>");
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .need-more-help .help__subtitle {
    font-size: var(--text-lg);
    line-height: var(--text-lg-line-height);
    letter-spacing: var(--text-lg-letter-spacing);
    display: block;
    font-weight: 700; }

/* Navbar */
/* Forms */
select option {
  color: #000 !important; }

/*! purgecss start ignore */
.woocommerce,
#page {
  /* Spinner */ }
  .woocommerce .gform_button,
  #page .gform_button {
    text-transform: uppercase !important; }
  .woocommerce .gform-theme--framework,
  #page .gform-theme--framework {
    --gf-form-gap-y: var(--spacers-xs);
    --gf-ctrl-accent-color: $primary; }
    .woocommerce .gform-theme--framework ::-webkit-input-placeholder, #page .gform-theme--framework ::-webkit-input-placeholder {
      color: var(--input-placeholder-color) !important; }
    .woocommerce .gform-theme--framework ::-moz-placeholder, #page .gform-theme--framework ::-moz-placeholder {
      color: var(--input-placeholder-color) !important; }
    .woocommerce .gform-theme--framework :-ms-input-placeholder, #page .gform-theme--framework :-ms-input-placeholder {
      color: var(--input-placeholder-color) !important; }
    .woocommerce .gform-theme--framework ::-ms-input-placeholder, #page .gform-theme--framework ::-ms-input-placeholder {
      color: var(--input-placeholder-color) !important; }
    .woocommerce .gform-theme--framework ::placeholder,
    #page .gform-theme--framework ::placeholder {
      color: var(--input-placeholder-color) !important; }
    .woocommerce .gform-theme--framework .gform_heading,
    .woocommerce .gform-theme--framework .gform_required_legend,
    .woocommerce .gform-theme--framework .gfield_required,
    #page .gform-theme--framework .gform_heading,
    #page .gform-theme--framework .gform_required_legend,
    #page .gform-theme--framework .gfield_required {
      display: none !important; }
    .woocommerce .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)),
    #page .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)) {
      --gf-local-color: var(--input-label);
      --gf-local-display: flex;
      --gf-local-font-size: var(--label-font-size);
      --gf-local-font-weight: $input-font-weight;
      --gf-local-letter-spacing: 0px;
      --gf-local-margin-y: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler)));
      --gf-local-margin-x: 0; }
      .woocommerce .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)) a,
      #page .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)) a {
        margin-left: 5px;
        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 .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)) a:hover, .woocommerce .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)) a:active,
        #page .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)) a:hover,
        #page .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)) a:active {
          text-decoration: none;
          color: currentColor; }
        @media (hover: hover) {
          .woocommerce .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)) a:hover, .woocommerce .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)) a:active,
          #page .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)) a:hover,
          #page .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)) a:active {
            background-size: 0% 1px; } }
    .woocommerce .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)),
    .woocommerce .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)),
    #page .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)),
    #page .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)) {
      --gf-local-bg-color: $light;
      --gf-local-height: auto;
      --gf-local-radius: 0;
      --gf-local-border-color: var(--input-border-color);
      --gf-ctrl-border-color-focus: #ee4444;
      --gf-local-display: block;
      --gf-local-font-family: $font-family-sans-serif;
      --gf-local-font-size: var(--input-font-size);
      --gf-local-font-style: var(--gf-ctrl-font-style);
      --gf-local-font-weight: var(--gf-ctrl-font-weight);
      --gf-local-letter-spacing: var(--gf-ctrl-letter-spacing);
      --gf-local-line-height: $input-line-height;
      --gf-local-min-height: auto;
      --gf-local-outline-color: var(--gf-ctrl-outline-color);
      --gf-local-outline-offset: var(--gf-ctrl-outline-offset);
      --gf-local-outline-style: var(--gf-ctrl-outline-style);
      --gf-local-outline-width: var(--gf-ctrl-outline-width);
      --gf-local-padding-x: var(--input-padding-x);
      --gf-local-padding-y: var(--input-padding-y);
      --gf-local-shadow: 0;
      --gf-local-transition: var(--gf-ctrl-transition);
      --gf-local-width: 100%; }
    .woocommerce .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)):focus,
    .woocommerce .gform-theme--framework textarea:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)):focus,
    #page .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)):focus,
    #page .gform-theme--framework textarea:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)):focus {
      --gf-local-border-color: #ee4444; }
    .woocommerce .gform-theme--framework .gfield--type-choice .gchoice,
    .woocommerce .gform-theme--framework .gfield--type-choice .ginput_container_consent,
    #page .gform-theme--framework .gfield--type-choice .gchoice,
    #page .gform-theme--framework .gfield--type-choice .ginput_container_consent {
      display: inline-grid;
      gap: clamp(calc((8px * var(--min-font-size-controler))), calc(0.46243vw), calc(8px * var(--max-font-size-controler)));
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .woocommerce .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)),
    .woocommerce .gform-theme--framework .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)),
    #page .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)),
    #page .gform-theme--framework .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework)) {
      --gf-local-height: var(--gf-ctrl-choice-size);
      --gf-local-display: inline-grid;
      --gf-local-line-height: var(--gf-ctrl-choice-size);
      --gf-local-padding-y: 0;
      --gf-local-padding-x: 0;
      --gf-local-width: var(--gf-ctrl-choice-size); }
    .woocommerce .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework))::before,
    #page .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable-framework))::before {
      --gf-ctrl-choice-check-color: $primary !important; }
    .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
      --gf-local-appearance: null;
      --gf-local-bg-color: null;
      --gf-local-height: null;
      --gf-local-radius: null;
      --gf-local-border-color: null;
      --gf-local-border-width: null;
      --gf-local-border-style: null;
      --gf-local-border-block-start: null;
      --gf-local-border-block-end: null;
      --gf-local-border-inline-start: null;
      --gf-local-border-inline-end: null;
      --gf-local-color: null;
      --gf-local-display: null;
      --gf-local-font-family: null;
      --gf-local-font-size: null;
      --gf-local-font-style: null;
      --gf-local-font-weight: null;
      --gf-local-letter-spacing: null;
      --gf-local-line-height: null;
      --gf-local-min-height: null;
      --gf-local-outline-color: null;
      --gf-local-outline-offset: null;
      --gf-local-outline-style: null;
      --gf-local-outline-width: null;
      --gf-local-padding-x: null;
      --gf-local-padding-y: null;
      --gf-local-shadow: null;
      --gf-local-transition: null;
      --gf-local-width: null;
      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;
      font-family: "Figtree", 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;
      line-height: 1 !important;
      font-weight: 600 !important;
      padding: var(--input-btn-padding-y) var(--input-btn-padding-x) !important;
      text-decoration: none !important;
      text-transform: uppercase;
      -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);
      z-index: 10;
      position: relative; }
      @media (hover: hover) {
        .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
        #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
          background: var(--btn-bg-color) !important;
          border-color: var(--btn-border-color) !important; }
          .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after,
          #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after {
            -webkit-filter: var(--btn-filter) !important;
                    filter: var(--btn-filter) !important; } }
    .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox,
    #page .gform-theme--framework .custom-checkboxes .gfield_checkbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: clamp(calc((4px * var(--min-font-size-controler))), calc(0.23121vw), calc(4px * var(--max-font-size-controler)));
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label,
      #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label {
        --btn-bg-color-hover: #5AA7DC !important;
        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;
        font-family: "Figtree", 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;
        line-height: 1 !important;
        font-weight: 600 !important;
        padding: var(--input-btn-padding-y) var(--input-btn-padding-x) !important;
        text-decoration: none !important;
        text-transform: uppercase;
        -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);
        z-index: 10;
        position: relative; }
        @media (hover: hover) {
          .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover,
          #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover {
            --btn-color: #292524 !important; } }
        @media (hover: hover) {
          .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover,
          #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover {
            background: var(--btn-bg-color) !important;
            border-color: var(--btn-border-color) !important; }
            .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover::after,
            #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gform-field-label:hover::after {
              -webkit-filter: var(--btn-filter) !important;
                      filter: var(--btn-filter) !important; } }
      .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gfield-choice-input,
      #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gfield-choice-input {
        visibility: hidden;
        position: absolute;
        opacity: 0;
        z-index: -1; }
        .woocommerce .gform-theme--framework .custom-checkboxes .gfield_checkbox .gfield-choice-input:checked + .gform-field-label,
        #page .gform-theme--framework .custom-checkboxes .gfield_checkbox .gfield-choice-input:checked + .gform-field-label {
          --btn-bg-color: var(--btn-bg-color-hover); }
  .woocommerce .gform-theme--foundation .gform_footer,
  #page .gform-theme--foundation .gform_footer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .woocommerce .gform_ajax_spinner,
  #page .gform_ajax_spinner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: 10px;
    border: 3px solid #ee4444;
    border-left: 3px solid rgba(238, 68, 68, 0);
    border-top: 3px solid rgba(238, 68, 68, 0.15);
    border-right: 3px solid rgba(238, 68, 68, 0.5);
    -webkit-animation: spinner 1.1s infinite linear;
            animation: spinner 1.1s infinite linear;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    z-index: 1; }

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

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

/*! purgecss end ignore */
.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(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 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%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 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%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 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%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 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; }

/*! purgecss start ignore */
.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: #ffffff;
  --select2-color: #292524;
  border-color: var(--input-border-color);
  border-style: solid;
  border-width: 0 0 1px 0 !important;
  border-radius: var(--border-radius-xs);
  font-weight: 500 !important;
  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: 0.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 xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%23292524' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: var(--input-padding-x);
    -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 xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%23292524' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></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;
    font-weight: 500 !important;
    line-height: 1.2 !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: #ffffff; }
    .select2-container--open .select2-selection::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='%23292524' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></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(0.11561vw), calc(2px * var(--max-font-size-controler))) !important;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  .select2-container--open .select2-results__options {
    padding-top: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler)));
    padding-bottom: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler)));
    border-radius: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler))); }
  .select2-container--open .select2-results__option {
    padding: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler))) var(--input-padding-x) !important;
    font-size: var(--input-font-size) !important;
    font-weight: 500 !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: #000;
    background-color: transparent !important;
    line-height: normal;
    margin-top: clamp(calc((2px * var(--min-font-size-controler))), calc(0.11561vw), calc(2px * var(--max-font-size-controler)));
    margin-bottom: clamp(calc((2px * var(--min-font-size-controler))), calc(0.11561vw), calc(2px * var(--max-font-size-controler))); }
    .select2-container--open .select2-results__option--selected, .select2-container--open .select2-results__option--highlighted {
      color: #292524 !important;
      background-color: #F9F9F8 !important; }

.select2-container--default .select2-selection--single {
  border: 1px solid var(--input-border-color) !important;
  border-radius: var(--border-radius-xs) !important;
  font-weight: 500 !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.5) 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; }
  @media (min-width: 768px) {
    .select2-container--default .select2-selection--single {
      max-width: clamp(calc((200px * var(--min-font-size-controler))), calc(11.56069vw), calc(200px * var(--max-font-size-controler))); } }
  @media (min-width: 1200px) {
    .select2-container--default .select2-selection--single {
      max-width: clamp(calc((200px * var(--min-font-size-controler))), calc(11.56069vw), calc(200px * var(--max-font-size-controler))); } }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    color: var(--input-color); }

.select2-search--inline .select2-search__field {
  font-family: "Figtree", 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: 500 !important; }
  .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: 0 !important; }
  .select2-search--dropdown .select2-search__field {
    padding: clamp(calc((10px * var(--min-font-size-controler))), calc(0.57803vw), calc(10px * var(--max-font-size-controler))) var(--input-padding-x) !important;
    border-radius: clamp(calc((5px * var(--min-font-size-controler))), calc(0.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(0.11561vw), calc(2px * var(--max-font-size-controler))); }
    .select2-search--dropdown .select2-search__field:focus {
      -webkit-box-shadow: 0 !important;
              box-shadow: 0 !important;
      border: 1px solid #292524 !important;
      outline: 0 !important;
      font-size: var(--input-font-size) !important; }

/*! purgecss end ignore */
/* Animations */
.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) .imgLoaded .bg-lazyloaded-animated::after, .init-animate:not(.mobile) .imgLoaded.bg-lazyloaded-animated::after {
  -webkit-transform: scaleY(0);
          transform: scaleY(0); }

.init-animate:not(.mobile) .imgLoaded--left .bg-lazyloaded-animated::after, .init-animate:not(.mobile) .imgLoaded--left.bg-lazyloaded-animated::after {
  -webkit-transform: scaleY(1) scaleX(0);
          transform: scaleY(1) scaleX(0); }

.init-animate:not(.mobile) .imgLoaded--right .bg-lazyloaded-animated::after, .init-animate:not(.mobile) .imgLoaded--right.bg-lazyloaded-animated::after {
  -webkit-transform: scaleY(1) scaleX(0);
          transform: scaleY(1) scaleX(0);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom; }

.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 */
/* Bootstrap */
/* Vendors */
.cursor {
  width: clamp(calc((7px * var(--min-font-size-controler))), calc(0.40462vw), calc(7px * var(--max-font-size-controler)));
  height: clamp(calc((7px * var(--min-font-size-controler))), calc(0.40462vw), calc(7px * 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--arrow {
    --arrow-size: clamp(calc((25px * var(--min-font-size-controler))), calc(1.44509vw), calc(25px * var(--max-font-size-controler)));
    --arrow-size-inner: clamp(calc((25px * var(--min-font-size-controler))), calc(1.44509vw), calc(25px * var(--max-font-size-controler)));
    width: 5rem;
    height: 5rem;
    background: #292524;
    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-xs);
    white-space: nowrap;
    color: #292524;
    border: 0;
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(0);
            transform: translate(-50%, -50%) scale(1) rotate(0); }
    .cursor--arrow::before {
      content: '';
      width: auto;
      height: auto; }
    .cursor--arrow .cursor__wrapper {
      position: absolute;
      width: var(--arrow-size);
      height: var(--arrow-size);
      overflow: hidden;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      .cursor--arrow .cursor__wrapper:before {
        background-image: url("data:image/svg+xml,<svg stroke='%23ffffff' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='25.82' height='16.71' viewBox='0 0 25.82 16.71'><defs><style>.cls-1{fill:none;stroke-miterlimit:10;}</style><title>arrow light short right</title></defs><line class='cls-1' y1='8.29' x2='25' y2='8.29'/><path class='cls-1' d='M17.11,13.56l8-8-8-8' transform='translate(0 2.79)'/></svg>");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        width: var(--arrow-size-inner);
        height: var(--arrow-size-inner);
        background-size: contain;
        content: "";
        position: absolute;
        text-align: center;
        background-color: transparent;
        color: #292524;
        -webkit-animation: arrowMove 1s both ease-in-out infinite;
                animation: arrowMove 1s both ease-in-out infinite; }
      .cursor--arrow .cursor__wrapper:after {
        background-image: url("data:image/svg+xml,<svg stroke='%23ffffff' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='25.82' height='16.71' viewBox='0 0 25.82 16.71'><defs><style>.cls-1{fill:none;stroke-miterlimit:10;}</style><title>arrow light short right</title></defs><line class='cls-1' y1='8.29' x2='25' y2='8.29'/><path class='cls-1' d='M17.11,13.56l8-8-8-8' transform='translate(0 2.79)'/></svg>");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        width: var(--arrow-size-inner);
        height: var(--arrow-size-inner);
        background-size: contain;
        content: "";
        position: absolute;
        text-align: center;
        background-color: transparent;
        color: #292524;
        left: -115%;
        -webkit-animation: arrowMove 1s both ease-in-out infinite;
                animation: arrowMove 1s both ease-in-out infinite; }
  .cursor--career {
    background: #ee4444;
    -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: #ffffff;
    border: 0;
    display: none;
    font-size: var(--input-btn-font-size);
    line-height: 1.1;
    padding: var(--input-btn-padding-y) var(--input-btn-padding-x);
    border-radius: var(--border-radius-lg);
    height: auto;
    width: auto;
    min-width: clamp(calc((100px * var(--min-font-size-controler))), calc(5.78035vw), calc(100px * var(--max-font-size-controler))); }
    @media (min-width: 768px) {
      .cursor--career {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .cursor--career::before {
      content: "Follow Link";
      padding-right: 10px; }
    .cursor--career::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='%23ffffff'/></svg>");
      height: 1.0625rem;
      width: 0.9375rem;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      content: "";
      display: inline-block; }
  .cursor--slider {
    width: clamp(calc((100px * var(--min-font-size-controler))), calc(5.78035vw), calc(100px * var(--max-font-size-controler)));
    height: clamp(calc((100px * var(--min-font-size-controler))), calc(5.78035vw), calc(100px * var(--max-font-size-controler)));
    background: #ffffff;
    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: #292524;
    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--slider-black {
    width: clamp(calc((100px * var(--min-font-size-controler))), calc(5.78035vw), calc(100px * var(--max-font-size-controler)));
    height: clamp(calc((100px * var(--min-font-size-controler))), calc(5.78035vw), calc(100px * var(--max-font-size-controler)));
    background: #292524;
    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: #ffffff;
    border: 0;
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(0);
            transform: translate(-50%, -50%) scale(1) rotate(0); }
    .cursor--slider-black.cursor--click {
      -webkit-transform: translate(-50%, -50%) scale(0.8) rotate(15deg);
              transform: translate(-50%, -50%) scale(0.8) rotate(15deg); }
    .cursor--slider-black:before {
      content: "Drag"; }
  .cursor--video {
    width: clamp(calc((100px * var(--min-font-size-controler))), calc(5.78035vw), calc(100px * var(--max-font-size-controler)));
    height: clamp(calc((100px * var(--min-font-size-controler))), calc(5.78035vw), calc(100px * var(--max-font-size-controler)));
    background: #ffffff;
    -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: #292524;
    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"; }
  @media (min-width: 768px) {
    .cursor--image {
      width: var(--spacers-xl);
      height: var(--spacers-xl);
      background: #ffffff;
      -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: #292524;
      border: 0;
      -webkit-transform: translate(-50%, -50%) scale(1) rotate(0);
              transform: translate(-50%, -50%) scale(1) rotate(0);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .cursor--image:before {
        content: "Image"; } }
  .cursor--scroll {
    width: clamp(calc((100px * var(--min-font-size-controler))), calc(5.78035vw), calc(100px * var(--max-font-size-controler)));
    height: clamp(calc((100px * var(--min-font-size-controler))), calc(5.78035vw), calc(100px * var(--max-font-size-controler)));
    background: #ffffff;
    -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: #292524;
    border: 0;
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(0);
            transform: translate(-50%, -50%) scale(1) rotate(0);
    display: none;
    font-size: clamp(calc((40px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler))); }
    @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' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M8.66667 4.66669L12 8.00002M12 8.00002L8.66667 11.3334M12 8.00002L4 8.00002' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></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: #ee4444;
    -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: #ffffff;
    border: 0;
    display: none;
    font-size: var(--input-btn-font-size-xs);
    line-height: 1.1;
    padding: var(--input-btn-padding-xs-y) var(--input-btn-padding-xs-x);
    border-radius: var(--border-radius-lg);
    height: auto;
    width: auto;
    min-width: clamp(calc((100px * var(--min-font-size-controler))), calc(5.78035vw), calc(100px * var(--max-font-size-controler))); }
    @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: "See More"; }
  .cursor--accordion::after {
    padding-left: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler)));
    content: "+"; }
  .cursor--accordion-active::before {
    content: "See Less"; }
  .cursor--accordion-active::after {
    content: "-";
    padding-left: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler))); }

.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) .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .cursor-box:not(.slider--disable-draggable) .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .cursor-box:not(.slider--disable-draggable) #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  #page .gform-theme--framework.gform-theme.gform_wrapper .cursor-box:not(.slider--disable-draggable) .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .cursor-box:not(.slider--disable-draggable) .qty,
  .cursor-box:not(.slider--disable-draggable) .btn-link-reverse {
    cursor: pointer !important; }

.mobile .cursor {
  display: none !important; }

@media (min-width: 768px) {
  .mobile .cursor-box {
    cursor: initial !important; }
    .mobile .cursor-box * {
      cursor: initial !important; } }

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

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

.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; }

/* Bootstrap */
/* Vendors */
/* Bootstrap */
/* Vendors */
/* Bootstrap */
/* Vendors */
/*! purgecss start ignore */
.col-card__tags,
.l__gallery__tags {
  position: absolute;
  top: var(--spacers-xs);
  right: var(--spacers-xs);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler)));
  height: auto;
  width: auto; }
  .col-card__tags--bottom,
  .l__gallery__tags--bottom {
    top: auto;
    bottom: var(--spacers-xs);
    left: var(--spacers-xs);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

.col-card__tag,
.l__gallery__tag {
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  letter-spacing: var(--text-xxs-letter-spacing);
  padding: clamp(calc((3px * var(--min-font-size-controler))), calc(0.17341vw), calc(3px * var(--max-font-size-controler))) clamp(calc((7px * var(--min-font-size-controler))), calc(0.40462vw), calc(7px * var(--max-font-size-controler)));
  background-color: #ffffff;
  text-transform: uppercase;
  font-weight: 600; }
  .col-card__tag--best-value,
  .l__gallery__tag--best-value {
    color: #ffffff;
    background-color: #5aa7dc; }
  .col-card__tag--new,
  .l__gallery__tag--new {
    color: #ffffff;
    background-color: #10b880; }
  .col-card__tag--sale,
  .l__gallery__tag--sale {
    color: #ffffff;
    background-color: #e44; }
  .col-card__tag--made-in-the-uk,
  .l__gallery__tag--made-in-the-uk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4375rem; }
    .col-card__tag--made-in-the-uk::before,
    .l__gallery__tag--made-in-the-uk::before {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' viewBox='0 0 19 13' fill='none'%3E%3Cg clip-path='url(%23clip0_6531_43)'%3E%3Cpath d='M18.2012 0.147461H0.201172V12.1476H18.2012V0.147461Z' fill='white'/%3E%3Cpath d='M8.07617 0.147156H10.3262V5.02214H18.2012V7.27214H10.3262V12.1471H8.07617V7.27214H0.201172V5.02214H8.07617V0.147156Z' fill='%23D80027'/%3E%3Cpath d='M4.35665 8.23425L0.200657 10.5432V8.23425H4.35665ZM7.24414 8.23425L0.200657 12.1473V11.0408L5.25236 8.23425H7.24414ZM2.07681 12.1473L7.24414 9.27628V12.1473H2.07681Z' fill='%230052B4'/%3E%3Cpath d='M7.24414 8.23425L0.200657 12.1473V11.0408L5.25236 8.23425H7.24414Z' fill='white'/%3E%3Cpath d='M7.24414 8.23425L0.200657 12.1473V11.0408L5.25236 8.23425H7.24414Z' fill='%23D80027'/%3E%3Cpath d='M15.0251 8.23425L18.2012 9.99875V8.23425H15.0251ZM11.1577 8.73186V12.1473H17.305L11.1577 8.73186Z' fill='%230052B4'/%3E%3Cpath d='M13.1495 8.23425L18.2012 11.0408V12.1473L11.1577 8.23425H13.1495Z' fill='%23D80027'/%3E%3Cpath d='M14.0452 4.06019L18.2012 1.75127V4.06019H14.0452ZM11.1577 4.06019L18.2012 0.147156V1.25366L13.1495 4.06019H11.1577ZM16.325 0.147156L11.1577 3.01816V0.147156H16.325Z' fill='%230052B4'/%3E%3Cpath d='M11.1577 4.06019L18.2012 0.147156V1.25366L13.1495 4.06019H11.1577Z' fill='white'/%3E%3Cpath d='M11.1577 4.06019L18.2012 0.147156V1.25366L13.1495 4.06019H11.1577Z' fill='%23D80027'/%3E%3Cpath d='M3.37671 4.06047L0.200657 2.29598V4.06047H3.37671ZM7.24414 3.56287V0.1474H1.09682L7.24414 3.56287Z' fill='%230052B4'/%3E%3Cpath d='M5.25236 4.06037L0.200657 1.25385V0.147339L7.24414 4.06037H5.25236Z' fill='%23D80027'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6531_43'%3E%3Crect width='18' height='12' fill='white' transform='matrix(-1 0 0 1 18.2012 0.147461)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
      background-repeat: no-repeat no-repeat;
      background-position: center center;
      background-size: cover;
      width: 1.1875rem;
      height: 0.8125rem;
      display: inline-block; }

/*! purgecss end ignore */
.v3 {
  --card-spacer-y: var(--spacers-xs);
  --card-spacer-x: var(--spacers-xs); }
  @media (min-width: 992px) {
    .v3 {
      --card-spacer-y: var(--spacers-sm);
      --card-spacer-x: var(--spacers-sm); } }
  .v3 .col-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    @media (hover: hover) {
      .v3 .col-card:hover .col-card__title {
        color: #ee4444; } }
    .v3 .col-card__price {
      font-size: var(--title-xs);
      line-height: var(--title-xs-line-height);
      letter-spacing: var(--title-xs-letter-spacing);
      margin-top: var(--spacers-sx); }
    .v3 .col-card__amount {
      font-weight: 800; }
    .v3 .col-card__title-wrapper {
      margin-bottom: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler))); }
    .v3 .col-card__title {
      font-size: var(--text-xs);
      line-height: var(--text-xs-line-height);
      letter-spacing: var(--text-xs-letter-spacing);
      color: #525252;
      -webkit-transition: color 0.15s ease-in-out;
      transition: color 0.15s ease-in-out; }
      .v3 .col-card__title:last-child {
        margin-bottom: 0; }
    .v3 .col-card__category {
      font-size: var(--text-xs);
      line-height: var(--text-xs-line-height);
      letter-spacing: var(--text-xs-letter-spacing);
      color: #292524; }
    .v3 .col-card__attributes {
      font-size: var(--text-sm);
      line-height: var(--text-sm-line-height);
      letter-spacing: var(--text-sm-letter-spacing);
      font-weight: 600;
      margin-top: clamp(calc((3px * var(--min-font-size-controler))), calc(0.17341vw), calc(3px * var(--max-font-size-controler))); }
    .v3 .col-card__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      width: 100%;
      overflow: hidden;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .v3 .col-card__cnt {
      padding-top: var(--spacers-ms);
      z-index: 10;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767.98px) {
        .v3 .col-card__cnt {
          border-top: 1px solid var(--block-border-color);
          padding: var(--gutter-base); } }
    @media (min-width: 768px) {
      .v3 .col-card__body {
        max-width: 95%; } }
    .v3 .col-card__header {
      position: relative;
      background-color: #ffffff;
      overflow: hidden; }
      @media (min-width: 768px) {
        .v3 .col-card__header {
          border: 1px solid var(--block-border-color); } }
      .v3 .col-card__header .stretch-img,
      .v3 .col-card__header .contain-img {
        z-index: 2;
        max-width: 80%;
        height: auto;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
    .v3 .col-card__footer {
      margin-top: auto;
      padding-top: var(--spacers-sx); }
    .v3 .col-card__button {
      z-index: 10; }

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

.aa-Autocomplete {
  width: 100%; }

.aa-Panel {
  z-index: 99999; }

.aa-ItemIcon svg,
.aa-ItemActions svg {
  fill: #ee4444; }

.aa-SubmitButton {
  position: absolute;
  right: 0; }
  .aa-SubmitButton svg {
    fill: #ee4444; }

.aa-Input {
  padding-left: var(--spacers-xs) !important; }

button.aa-ClearButton {
  position: absolute;
  right: 25px; }

[data-autocomplete-source-id="querySuggestionsPlugin"],
[data-autocomplete-source-id="recentSearchesPlugin"] {
  margin-bottom: var(--spacers-xs); }
  [data-autocomplete-source-id="querySuggestionsPlugin"]::before,
  [data-autocomplete-source-id="recentSearchesPlugin"]::before {
    font-size: var(--text-sm);
    line-height: var(--text-sm-line-height);
    letter-spacing: var(--text-sm-letter-spacing);
    display: block;
    width: 100%;
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
    font-weight: 600;
    text-transform: uppercase; }

[data-autocomplete-source-id="querySuggestionsPlugin"]::before {
  content: "Products"; }

[data-autocomplete-source-id="recentSearchesPlugin"]::before {
  content: "Recent Searches"; }

.global-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  width: 100%;
  max-width: 35.375rem;
  position: relative; }
  .global-search__button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 3.125rem;
    height: 100%;
    margin: auto;
    border: 0;
    z-index: 1;
    background-color: transparent; }
  .global-search__autocomplete {
    position: absolute;
    top: 50px;
    left: 0;
    background-color: white;
    z-index: 9999;
    width: 100%;
    padding: var(--spacers-xs); }
  .global-search__autocomplete-section-title {
    font-size: var(--text-sm);
    line-height: var(--text-sm-line-height);
    letter-spacing: var(--text-sm-letter-spacing);
    margin-bottom: var(--spacers-xxs); }
  .global-search__autocomplete-item {
    display: grid;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    grid-template-columns: 4.0625rem auto 4.0625rem;
    position: relative;
    gap: var(--spacers-xs);
    margin-bottom: var(--spacers-xs); }
    .global-search__autocomplete-item:last-child {
      margin-bottom: 0; }
  .global-search__autocomplete-item-header {
    border: 1px solid #EDEBEC; }
  .global-search__autocomplete-item-title {
    font-size: var(--text-xs);
    line-height: var(--text-xs-line-height);
    letter-spacing: var(--text-xs-letter-spacing); }
  .global-search__autocomplete-item-category {
    font-size: var(--text-xs);
    line-height: var(--text-xs-line-height);
    letter-spacing: var(--text-xs-letter-spacing); }
  .global-search__autocomplete-item-price {
    font-size: 0;
    text-align: right; }
    .global-search__autocomplete-item-price .amount {
      font-size: var(--text-xs);
      line-height: var(--text-xs-line-height);
      letter-spacing: var(--text-xs-letter-spacing);
      font-weight: 800; }
  .global-search__autocomplete-item-attributes {
    font-size: var(--text-xs);
    line-height: var(--text-xs-line-height);
    letter-spacing: var(--text-xs-letter-spacing); }
  .global-search__close {
    font-size: var(--text-xs);
    line-height: var(--text-xs-line-height);
    letter-spacing: var(--text-xs-letter-spacing);
    display: none;
    background-color: transparent;
    border: 0;
    letter-spacing: clamp(calc((0.13px * var(--min-font-size-controler))), calc(0.00751vw), calc(0.13px * var(--max-font-size-controler)));
    text-transform: uppercase;
    font-weight: 600;
    margin-left: var(--spacers-xs);
    color: #ee4444; }
  .global-search__wrapper {
    display: none;
    z-index: 9999;
    background-color: #ffffff;
    overflow: auto;
    padding-top: var(--spacers-xs-vw);
    padding-bottom: var(--spacers-xs-vw);
    --top-position: calc(
            var(--navbar-height) + var(--offset-top) + var(--wp-admin--admin-bar--height, 0px) + var(--spacers-sm)
        ); }
    .global-search__wrapper.open {
      display: block;
      position: fixed;
      top: var(--top-position);
      height: calc(100vh - var(--top-position));
      width: 100%;
      left: 0; }
    .global-search__wrapper .ais-Hits-list {
      list-style: none;
      display: grid;
      padding: 0;
      grid-template-columns: repeat(auto-fill, minmax(clamp(calc((196 * 1px)), calc(19.53757vw), 371.8px), 1fr));
      gap: var(--spacers-md) var(--gutter-small); }
      .global-search__wrapper .ais-Hits-list::before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        -webkit-box-ordinal-group: 10000;
            -ms-flex-order: 9999;
                order: 9999; }
      .global-search__wrapper .ais-Hits-list::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        -webkit-box-ordinal-group: 10000;
            -ms-flex-order: 9999;
                order: 9999; }
    .global-search__wrapper .ais-RefinementList-list {
      list-style: none;
      margin: 0;
      padding: 0; }
    .global-search__wrapper .ais-RefinementList-item {
      cursor: pointer; }
      .global-search__wrapper .ais-RefinementList-item + .ais-RefinementList-item {
        margin-top: var(--spacers-xxs); }
    .global-search__wrapper .ais-Hits-item {
      position: relative; }
    .global-search__wrapper .category-item.is-selected {
      font-weight: 500;
      color: #ee4444; }
  .global-search__categories {
    font-size: var(--text-sm);
    line-height: var(--text-sm-line-height);
    letter-spacing: var(--text-sm-letter-spacing);
    margin-top: var(--spacers-xs); }

.global-search__wrapper {
  --offset-top: var(--topbar-height); }

.nav-scrolling .global-search__wrapper {
  --offset-top: calc(-1 * (var(--topbar-height) - 30px)); }

/*! purgecss start ignore */
body.checkout-wc,
main.checkoutwc,
form.woocommerce-checkout,
.woocommerce .checkoutwc,
.checkoutwc,
.woocommerce-checkout .cfw-accordion .cfw-radio-reveal-content p,
body.checkout-wc h3,
main.checkoutwc h3,
main.checkoutwc h4,
.woocommerce-privacy-policy-text,
.cfw-module .cfw-small,
#cfw address,
#cfw .cfw-totals-list table tr th,
#cfw .cfw-totals-list table tr td,
.wc-block-components-totals-item,
.wc-block-components-product-metadata,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__via,
form.woocommerce-form.login,
form.woocommerce-form.register,
.wc-block-components-totals-coupon .wc-block-components-pane,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-shipping .wc-block-components-shipping-address,
.wc-block-components-totals-item__description,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
#cfw #cfw-account-details .cfw-check-input label,
.woocommerce .lost_password a,
.wc-block-components-sidebar,
.cfw-review-pane.cfw-module,
.cfw-review-pane.cfw-module li,
.woocommerce ul#shipping_method li,
#cfw #cfw-review-order-totals li:last-child .cfw-review-pane-label {
  font-size: var(--text-ms);
  line-height: var(--text-ms-line-height);
  letter-spacing: var(--text-ms-letter-spacing);
  -webkit-font-smoothing: antialiased !important; }
  @media (min-width: 768px) {
    body.checkout-wc,
    main.checkoutwc,
    form.woocommerce-checkout,
    .woocommerce .checkoutwc,
    .checkoutwc,
    .woocommerce-checkout .cfw-accordion .cfw-radio-reveal-content p,
    body.checkout-wc h3,
    main.checkoutwc h3,
    main.checkoutwc h4,
    .woocommerce-privacy-policy-text,
    .cfw-module .cfw-small,
    #cfw address,
    #cfw .cfw-totals-list table tr th,
    #cfw .cfw-totals-list table tr td,
    .wc-block-components-totals-item,
    .wc-block-components-product-metadata,
    .wc-block-components-totals-shipping .wc-block-components-totals-shipping__via,
    form.woocommerce-form.login,
    form.woocommerce-form.register,
    .wc-block-components-totals-coupon .wc-block-components-pane,
    .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .wc-block-components-totals-shipping .wc-block-components-shipping-address,
    .wc-block-components-totals-item__description,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
    #cfw #cfw-account-details .cfw-check-input label,
    .woocommerce .lost_password a,
    .wc-block-components-sidebar,
    .cfw-review-pane.cfw-module,
    .cfw-review-pane.cfw-module li,
    .woocommerce ul#shipping_method li,
    #cfw #cfw-review-order-totals li:last-child .cfw-review-pane-label {
      font-size: var(--text-sm);
      line-height: var(--text-sm-line-height);
      letter-spacing: var(--text-sm-letter-spacing); } }

#cfw #cfw-review-order-totals li:last-child .cfw-review-pane-label {
  font-weight: 400; }

.cfw-review-pane li .cfw-review-pane-link 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: 0% 1px;
  -webkit-transition: background-size .3s;
  transition: background-size .3s;
  line-height: 1; }
  .cfw-review-pane li .cfw-review-pane-link a.active, .cfw-review-pane li .cfw-review-pane-link a:hover, .cfw-review-pane li .cfw-review-pane-link a:active {
    text-decoration: none;
    color: currentColor; }
  @media (hover: hover) {
    .cfw-review-pane li .cfw-review-pane-link a.active, .cfw-review-pane li .cfw-review-pane-link a:hover, .cfw-review-pane li .cfw-review-pane-link a:active {
      background-size: 100% 1px; } }

.woocommerce .woocommerce-privacy-policy-text a,
.woocommerce .lost_password a,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-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;
  line-height: 1; }
  .woocommerce .woocommerce-privacy-policy-text a:hover, .woocommerce .woocommerce-privacy-policy-text a:active,
  .woocommerce .lost_password a:hover,
  .woocommerce .lost_password a:active,
  table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
  table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active {
    text-decoration: none;
    color: currentColor; }
  @media (hover: hover) {
    .woocommerce .woocommerce-privacy-policy-text a:hover, .woocommerce .woocommerce-privacy-policy-text a:active,
    .woocommerce .lost_password a:hover,
    .woocommerce .lost_password a:active,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active {
      background-size: 0% 1px; } }

.woocommerce-notices-wrapper {
  outline: none; }
  .woocommerce-notices-wrapper > * {
    outline: none !important; }

body.checkout-wc a,
main.checkoutwc a {
  --cfw-body-link-color: #292524;
  --filter-primary: var(--filter-primary);
  --link-icon-color-hover: #292524; }
  @media (hover: hover) {
    body.checkout-wc a.link-icon,
    main.checkoutwc a.link-icon {
      color: #292524 !important; } }

body.checkout-wc h3,
main.checkoutwc h3 {
  color: #292524;
  font-weight: 600;
  margin-bottom: var(--spacers-sx) !important; }

body.checkout-wc h4,
main.checkoutwc h4 {
  color: #292524;
  font-weight: 600 !important;
  margin-bottom: var(--spacers-ms) !important; }

#cfw-totals-list,
#cfw-mobile-cart-header {
  opacity: 0;
  -webkit-animation: fadeIn 0.5s 1s ease-in-out both;
          animation: fadeIn 0.5s 1s ease-in-out both; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.woocommerce .wc-block-components-notice-banner {
  border-radius: 0 !important;
  border: 0 !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .woocommerce .wc-block-components-notice-banner.is-info {
    background-color: #F6F2F2 !important; }
    .woocommerce .wc-block-components-notice-banner.is-info > svg {
      background-color: #525252 !important; }
  .woocommerce .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--spacers-xxs); }
  .woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
    opacity: 1;
    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;
    font-family: "Figtree", 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;
    line-height: 1 !important;
    font-weight: 600 !important;
    padding: var(--input-btn-padding-y) var(--input-btn-padding-x) !important;
    text-decoration: none !important;
    text-transform: uppercase;
    -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);
    z-index: 10;
    position: relative; }
    @media (hover: hover) {
      .woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover {
        background: var(--btn-bg-color) !important;
        border-color: var(--btn-border-color) !important; }
        .woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover::after {
          -webkit-filter: var(--btn-filter) !important;
                  filter: var(--btn-filter) !important; } }

@media (min-width: 768px) {
  .woocommerce-ResetPassword {
    max-width: 48% !important; } }

/*! purgecss end ignore */
/*! purgecss start ignore */
.woocommerce:not(.logged-in) form.login,
.woocommerce:not(.logged-in) form.register {
  border: 0 !important;
  padding: 0 !important; }

.woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="text"],
.woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="password"],
.woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="email"] {
  border-radius: 0 !important; }

.woocommerce:not(.logged-in) form .form-row {
  margin: 0 0 var(--spacers-ms) !important;
  padding: 0 !important; }

.woocommerce:not(.logged-in) .form-row.form-row.form-row input[type="checkbox"] {
  margin: 0 !important; }

.woocommerce-form__label-for-checkbox,
.woocommerce-form-login .woocommerce-form-login__rememberme {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--spacers-sx);
  font-size: var(--input-font-size);
  margin-bottom: 0 !important; }

@media (min-width: 992px) {
  .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: clamp(calc((7px * var(--min-font-size-controler))), calc(0.40462vw), calc(7px * var(--max-font-size-controler))); } }

/*! purgecss end ignore */
/*! purgecss start ignore */
.woocommerce .coupon {
  margin-top: var(--spacers-xs);
  margin-bottom: var(--spacers-xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .woocommerce .coupon-wrapper {
    border: 1px solid var(--block-border-color);
    border-radius: var(--border-radius);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    padding-right: clamp(calc((3px * var(--min-font-size-controler))), calc(0.23121vw), calc(4px * var(--max-font-size-controler)));
    padding-top: clamp(calc((2px * var(--min-font-size-controler))), calc(0.11561vw), calc(2px * var(--max-font-size-controler)));
    padding-bottom: clamp(calc((2px * var(--min-font-size-controler))), calc(0.11561vw), calc(2px * var(--max-font-size-controler))); }
  .woocommerce .coupon .input-text {
    border: 0;
    background: transparent;
    padding: var(--input-padding-y) var(--input-padding-x);
    font-size: var(--input-font-size);
    outline: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .woocommerce .coupon .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;
    font-family: "Figtree", 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;
    line-height: 1 !important;
    font-weight: 600 !important;
    padding: var(--input-btn-padding-y) var(--input-btn-padding-x) !important;
    text-decoration: none !important;
    text-transform: uppercase;
    -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);
    z-index: 10;
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
    @media (hover: hover) {
      .woocommerce .coupon .button:hover {
        background: var(--btn-bg-color) !important;
        border-color: var(--btn-border-color) !important; }
        .woocommerce .coupon .button:hover::after {
          -webkit-filter: var(--btn-filter) !important;
                  filter: var(--btn-filter) !important; } }

#order_review .woocommerce-form-login .cfw-modal button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
#order_review .woocommerce-form-login .checkoutwc button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.cfw-modal input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus),
.checkoutwc input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus) {
  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;
  font-family: "Figtree", 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;
  line-height: 1 !important;
  font-weight: 600 !important;
  padding: var(--input-btn-padding-y) var(--input-btn-padding-x) !important;
  text-decoration: none !important;
  text-transform: uppercase;
  -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);
  z-index: 10;
  position: relative; }
  @media (hover: hover) {
    #order_review .woocommerce-form-login .cfw-modal button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover,
    #order_review .woocommerce-form-login .checkoutwc button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover,
    .cfw-modal #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover,
    .cfw-modal .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover,
    .cfw-modal .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover,
    .cfw-modal a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover,
    .cfw-modal input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover,
    .checkoutwc #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover,
    .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover,
    .checkoutwc .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover,
    .checkoutwc a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover,
    .checkoutwc input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover {
      background: var(--btn-bg-color) !important;
      border-color: var(--btn-border-color) !important; }
      #order_review .woocommerce-form-login .cfw-modal button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover::after,
      #order_review .woocommerce-form-login .checkoutwc button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover::after,
      .cfw-modal #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover::after,
      .cfw-modal .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover::after,
      .cfw-modal .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover::after,
      .cfw-modal a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover::after,
      .cfw-modal input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover::after,
      .checkoutwc #order_review .woocommerce-form-login button[type=submit][name=login]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover::after,
      .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover::after,
      .checkoutwc .woocommerce-button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover::after,
      .checkoutwc a.button:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover::after,
      .checkoutwc input[type=button]:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover::after {
        -webkit-filter: var(--btn-filter) !important;
                filter: var(--btn-filter) !important; } }

/*! purgecss end ignore */
/*! purgecss start ignore */
.total-cart {
  position: relative; }
  .total-cart .icon-shop::after {
    width: clamp(calc((27px * var(--min-font-size-controler))), calc(1.56069vw), calc(27px * var(--max-font-size-controler)));
    height: clamp(calc((27px * var(--min-font-size-controler))), calc(1.56069vw), calc(27px * var(--max-font-size-controler))); }

.dynamic_cart_total_count {
  background-color: #ee4444;
  color: #292524;
  position: absolute;
  top: 0;
  width: 16px;
  height: 16px;
  font-size: 12px;
  border-radius: 50%;
  text-indent: 0;
  padding: 0;
  list-style: none;
  line-height: 15px;
  -webkit-transform: translateY(-35%) scale(1);
          transform: translateY(-35%) scale(1);
  transition: width .2s, height .2s, -webkit-transform .2s;
  -webkit-transition: width .2s, height .2s, -webkit-transform .2s;
  transition: transform .2s, width .2s, height .2s;
  transition: transform .2s, width .2s, height .2s, -webkit-transform .2s;
  will-change: width, height;
  text-align: center; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.woocommerce form.woocommerce-form.login,
.woocommerce form.woocommerce-form.register {
  margin: var(--spacers-xs) 0 0;
  border-radius: 0;
  padding: 0;
  border: 0; }
  .woocommerce form.woocommerce-form.login .woocommerce-form-row,
  .woocommerce form.woocommerce-form.register .woocommerce-form-row {
    margin-top: var(--spacers-xs) !important; }

.woocommerce #customer_login.col2-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767.98px) {
    .woocommerce #customer_login.col2-set {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 768px) {
    .woocommerce #customer_login.col2-set::before {
      position: absolute;
      content: "";
      width: 1px;
      height: 100%;
      background-color: var(--block-border-color);
      left: 50%; } }
  .woocommerce #customer_login.col2-set::after {
    display: none; }
  .woocommerce #customer_login.col2-set .col-1,
  .woocommerce #customer_login.col2-set .col-2 {
    width: 100%;
    float: none; }
    @media (min-width: 768px) {
      .woocommerce #customer_login.col2-set .col-1,
      .woocommerce #customer_login.col2-set .col-2 {
        width: 43%; } }
  @media (max-width: 767.98px) {
    .woocommerce #customer_login.col2-set .col-2 {
      margin-top: var(--spacers-md-vw);
      padding-top: var(--spacers-md-vw);
      border-top: 1px solid var(--block-border-color); } }

.woocommerce-account:not(.logged-in) .woocommerce form.login {
  border-radius: 0;
  margin: var(--spacers-xs) 0 0; }

.woocommerce-account:not(.logged-in) .woocommerce h2 {
  font-size: var(--title-sm);
  line-height: var(--title-sm-line-height);
  letter-spacing: var(--title-sm-letter-spacing);
  text-transform: none;
  font-weight: 700; }

.woocommerce-account:not(.logged-in) .b--page-wrapper {
  overflow: hidden;
  position: relative; }
  .woocommerce-account:not(.logged-in) .b--page-wrapper::before {
    height: 100%;
    width: 1px;
    background-color: var(--block-border-color);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 1; }
    @media (max-width: 767.98px) {
      .woocommerce-account:not(.logged-in) .b--page-wrapper::before {
        display: none; } }
  .woocommerce-account:not(.logged-in) .b--page-wrapper .woocommerce-notices-wrapper {
    outline: none !important;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .woocommerce-account:not(.logged-in) .b--page-wrapper .woocommerce-notices-wrapper {
        max-width: 43%; } }
    .woocommerce-account:not(.logged-in) .b--page-wrapper .woocommerce-notices-wrapper > * {
      outline: none !important; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.woocommerce-cart .wc-block-components-sidebar {
  background-color: #F9F9F8;
  padding: var(--spacers-sm) !important;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content; }
  .woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item,
  .woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel,
  .woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon {
    padding-left: 0;
    padding-right: 0; }

.woocommerce-cart .wc-block-cart__totals-title {
  display: none !important; }

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
  font-size: var(--title-sm);
  line-height: var(--title-sm-line-height);
  letter-spacing: var(--title-sm-letter-spacing);
  font-weight: 800;
  text-transform: uppercase;
  padding-top: 0; }

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-components-product-name {
  font-size: var(--text-ms);
  line-height: var(--text-ms-line-height);
  letter-spacing: var(--text-ms-letter-spacing);
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
  max-width: 80%;
  margin-bottom: var(--spacers-sx) !important; }
  @media (min-width: 768px) {
    .woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-components-product-name {
      font-size: var(--text-sm);
      line-height: var(--text-sm-line-height);
      letter-spacing: var(--text-sm-letter-spacing); } }

.woocommerce-cart .wc-block-cart-item__image a,
.woocommerce-cart .wc-block-cart-item__image img {
  display: block;
  -webkit-transition: none !important;
  transition: none !important; }

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-weight: normal; }

.woocommerce-cart .b--page-wrapper {
  min-height: clamp(calc((500px * var(--min-font-size-controler))), calc(28.90173vw), calc(500px * var(--max-font-size-controler))); }

.woocommerce-cart .wc-block-components-product-price {
  font-weight: 700; }

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-formatted-money-amount,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value strong {
  font-size: var(--text-ms);
  line-height: var(--text-ms-line-height);
  letter-spacing: var(--text-ms-letter-spacing);
  font-weight: 700; }
  @media (min-width: 768px) {
    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-formatted-money-amount,
    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value,
    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value strong {
      font-size: var(--text-sm);
      line-height: var(--text-sm-line-height);
      letter-spacing: var(--text-sm-letter-spacing); } }

.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__prices {
  font-weight: 700;
  margin-bottom: var(--spacers-sx) !important; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.pac-container:empty {
  border: 0 !important; }

.iti--inline-dropdown .iti__dropdown-content {
  z-index: 100 !important; }

.checkout__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid var(--block-border-color); }

.checkout__section {
  border-bottom: 1px solid var(--block-border-color);
  position: relative; }
  @media (min-width: 768px) {
    .checkout__section {
      padding-left: clamp(calc((60px * var(--min-font-size-controler))), calc(3.46821vw), calc(60px * var(--max-font-size-controler))); } }
  .checkout__section.woocommerce-invalid .checkout__section-header {
    color: #C74E44; }
  .checkout__section.woocommerce-invalid::before .checkout__section-header {
    content: "!" !important;
    border-color: #C74E44;
    color: #C74E44; }

.checkout__section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: clamp(calc((40px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler)));
  counter-reset: count; }
  @media (max-width: 767.98px) {
    .checkout__section-header {
      padding-left: clamp(calc((50px * var(--min-font-size-controler))), calc(2.89017vw), calc(50px * var(--max-font-size-controler))); } }
  .checkout__section-header::before {
    content: attr(data-header-count) !important;
    position: absolute;
    left: 0;
    top: var(--spacers-xs);
    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)));
    border-radius: 50%;
    border: 1px solid var(--block-border-color);
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: bold; }

.checkout__login {
  max-width: clamp(calc((600px * var(--min-font-size-controler))), calc(34.68208vw), calc(600px * var(--max-font-size-controler))); }

.checkout__login-form {
  border-bottom: 1px solid var(--block-border-color); }

.checkout__login-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--spacers-xs); }

.checkout__login-buttons__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--spacers-xxs); }

.checkout__step-info {
  padding-top: var(--spacers-label);
  padding-bottom: var(--spacers-xxs); }

.checkout__field-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.3125rem; }

.checkout .woocommerce-account-fields {
  display: none; }

.checkout #billing_country_field,
.checkout #billing_state_field,
.checkout #shipping_country_field,
.checkout #shipping_state_field {
  display: none !important; }

.checkout__submit {
  width: 100%; }

.checkout__review-order {
  padding: var(--spacers-sm) 0;
  margin: var(--spacers-sm) 0;
  border-bottom: 1px solid var(--block-border-color);
  border-top: 1px solid var(--block-border-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem; }
  .checkout__review-order .cart-subtotal,
  .checkout__review-order .cart-discount,
  .checkout__review-order .order-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .checkout__review-order .cart-discount {
    color: #0A8A6A; }

.checkout__payment #payment {
  background-color: transparent !important; }
  .checkout__payment #payment ul.payment_methods,
  .checkout__payment #payment div.form-row {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .checkout__payment #payment ul.payment_methods li input {
    margin-right: 0.3125rem !important; }
  .checkout__payment #payment .payment_method_bacs {
    background: transparent !important;
    padding: 0 !important;
    color: #292524 !important; }
    .checkout__payment #payment .payment_method_bacs::before {
      display: none !important; }

.checkout [data-step="1"] {
  display: none; }

.checkout [data-edit-step] {
  display: none; }

.checkout [data-step-info] {
  display: none; }

.checkout[data-active-step="1"] [data-step="1"] {
  display: block; }

.checkout[data-active-step="1"] [data-step-info="1"] {
  display: none; }

.checkout[data-active-step="1"] [data-edit-step="1"],
.checkout[data-active-step="1"] [data-step-info="1"] {
  display: block; }

.checkout[data-active-step="1"] [data-step-count="1"]:not([data-step-count="1"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="1"] [data-edit-step="1"] {
  display: none; }

.checkout[data-active-step="1"] [data-step-info="1"] {
  display: none; }

.checkout [data-step="2"] {
  display: none; }

.checkout [data-edit-step] {
  display: none; }

.checkout [data-step-info] {
  display: none; }

.checkout[data-active-step="2"] [data-step="2"] {
  display: block; }

.checkout[data-active-step="2"] [data-step-info="2"] {
  display: none; }

.checkout[data-active-step="2"] [data-edit-step="1"],
.checkout[data-active-step="2"] [data-step-info="1"] {
  display: block; }

.checkout[data-active-step="2"] [data-step-count="1"]:not([data-step-count="2"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="2"] [data-edit-step="2"],
.checkout[data-active-step="2"] [data-step-info="2"] {
  display: block; }

.checkout[data-active-step="2"] [data-step-count="2"]:not([data-step-count="2"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="2"] [data-edit-step="2"] {
  display: none; }

.checkout[data-active-step="2"] [data-step-info="2"] {
  display: none; }

.checkout [data-step="3"] {
  display: none; }

.checkout [data-edit-step] {
  display: none; }

.checkout [data-step-info] {
  display: none; }

.checkout[data-active-step="3"] [data-step="3"] {
  display: block; }

.checkout[data-active-step="3"] [data-step-info="3"] {
  display: none; }

.checkout[data-active-step="3"] [data-edit-step="1"],
.checkout[data-active-step="3"] [data-step-info="1"] {
  display: block; }

.checkout[data-active-step="3"] [data-step-count="1"]:not([data-step-count="3"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="3"] [data-edit-step="2"],
.checkout[data-active-step="3"] [data-step-info="2"] {
  display: block; }

.checkout[data-active-step="3"] [data-step-count="2"]:not([data-step-count="3"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="3"] [data-edit-step="3"],
.checkout[data-active-step="3"] [data-step-info="3"] {
  display: block; }

.checkout[data-active-step="3"] [data-step-count="3"]:not([data-step-count="3"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="3"] [data-edit-step="3"] {
  display: none; }

.checkout [data-step="4"] {
  display: none; }

.checkout [data-edit-step] {
  display: none; }

.checkout [data-step-info] {
  display: none; }

.checkout[data-active-step="4"] [data-step="4"] {
  display: block; }

.checkout[data-active-step="4"] [data-step-info="4"] {
  display: none; }

.checkout[data-active-step="4"] [data-edit-step="1"],
.checkout[data-active-step="4"] [data-step-info="1"] {
  display: block; }

.checkout[data-active-step="4"] [data-step-count="1"]:not([data-step-count="4"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="4"] [data-edit-step="2"],
.checkout[data-active-step="4"] [data-step-info="2"] {
  display: block; }

.checkout[data-active-step="4"] [data-step-count="2"]:not([data-step-count="4"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="4"] [data-edit-step="3"],
.checkout[data-active-step="4"] [data-step-info="3"] {
  display: block; }

.checkout[data-active-step="4"] [data-step-count="3"]:not([data-step-count="4"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="4"] [data-edit-step="4"],
.checkout[data-active-step="4"] [data-step-info="4"] {
  display: block; }

.checkout[data-active-step="4"] [data-step-count="4"]:not([data-step-count="4"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="4"] [data-edit-step="4"] {
  display: none; }

.checkout[data-active-step="4"] [data-step-info="4"] {
  display: none; }

.checkout [data-step="5"] {
  display: none; }

.checkout [data-edit-step] {
  display: none; }

.checkout [data-step-info] {
  display: none; }

.checkout[data-active-step="5"] [data-step="5"] {
  display: block; }

.checkout[data-active-step="5"] [data-step-info="5"] {
  display: none; }

.checkout[data-active-step="5"] [data-edit-step="1"],
.checkout[data-active-step="5"] [data-step-info="1"] {
  display: block; }

.checkout[data-active-step="5"] [data-step-count="1"]:not([data-step-count="5"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="5"] [data-edit-step="2"],
.checkout[data-active-step="5"] [data-step-info="2"] {
  display: block; }

.checkout[data-active-step="5"] [data-step-count="2"]:not([data-step-count="5"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="5"] [data-edit-step="3"],
.checkout[data-active-step="5"] [data-step-info="3"] {
  display: block; }

.checkout[data-active-step="5"] [data-step-count="3"]:not([data-step-count="5"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="5"] [data-edit-step="4"],
.checkout[data-active-step="5"] [data-step-info="4"] {
  display: block; }

.checkout[data-active-step="5"] [data-step-count="4"]:not([data-step-count="5"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="5"] [data-edit-step="5"],
.checkout[data-active-step="5"] [data-step-info="5"] {
  display: block; }

.checkout[data-active-step="5"] [data-step-count="5"]:not([data-step-count="5"]):not(.woocommerce-invalid) .checkout__section-header::before {
  content: "" !important;
  border: 2px solid #0A8A6A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 19 15" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;"><path d="M6.992,13.824l0.001,-0c0.478,0 0.937,-0.187 1.278,-0.52l9.348,-9.347c0,-0.001 0.001,-0.001 0.001,-0.002c0.455,-0.465 0.629,-1.135 0.459,-1.762c-0.171,-0.628 -0.661,-1.119 -1.289,-1.289l0,-0c-0.627,-0.17 -1.297,0.004 -1.762,0.458l-7.681,7.682l-0.354,0.353l-2.702,-2.701c-0.465,-0.455 -1.135,-0.629 -1.762,-0.459l-0,0c-0.628,0.171 -1.119,0.661 -1.289,1.289c-0.595,1.568 4.761,6.389 5.752,6.298Z" style="fill:%230b6023;fill-rule:nonzero;stroke:%23fff;stroke-width:1px;"/></svg>');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: center; }

.checkout[data-active-step="5"] [data-edit-step="5"] {
  display: none; }

.checkout[data-active-step="5"] [data-step-info="5"] {
  display: none; }

.woocommerce ul#shipping_method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--spacers-xxs);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 991.98px) {
    .woocommerce ul#shipping_method {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.woocommerce ul#shipping_method li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.woocommerce ul#shipping_method li label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

ul.cfw-shipping-methods-list {
  border-bottom: 1px solid var(--block-border-color) !important;
  border-radius: 0 !important;
  margin: 0 0 .5em; }

ul.cfw-shipping-methods-list li {
  border-bottom: 0 !important;
  border-radius: 0 !important;
  padding: var(--spacers-ms) !important; }

.woocommerce form .form-row textarea {
  min-height: 6.25rem !important;
  border-radius: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler))) !important; }

.woocommerce .parsley-errors-list {
  font-size: var(--text-xs);
  line-height: var(--text-xs-line-height);
  letter-spacing: var(--text-xs-letter-spacing); }

.payment_box .woocommerce form .form-row label {
  line-height: normal !important;
  margin-bottom: var(--spacers-xxs) !important; }

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment:not(.woocommerce-checkout-payment) ul.payment_methods {
  padding-top: var(--spacers-xxs) !important;
  padding-bottom: var(--spacers-xxs) !important;
  margin-bottom: var(--spacers-xxs) !important; }

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  border-color: #292524 !important;
  border-top-color: #292524 !important;
  display: block !important;
  width: 100% !important;
  padding: var(--input-padding-y) var(--input-padding-x) !important;
  font-size: var(--input-font-size) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: var(--input-color) !important;
  background-color: var(--input-bg-inside) !important;
  background-clip: padding-box !important;
  border: 1px solid var(--input-border-color) !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border-radius: 40px !important; }

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  width: 100% !important;
  padding: 0;
  margin: var(--spacers-xxs) 0;
  font-size: var(--font-size-base) !important;
  line-height: var(--font-size-base-line-height) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  color: #292524 !important; }
  #add_payment_method #payment div.payment_box::before,
  .woocommerce-cart #payment div.payment_box::before,
  .woocommerce-checkout #payment div.payment_box::before {
    display: none !important; }
  #add_payment_method #payment div.payment_box p,
  .woocommerce-cart #payment div.payment_box p,
  .woocommerce-checkout #payment div.payment_box p {
    margin-bottom: var(--spacers-xs); }

.woocommerce-checkout #cfw-shipping-same-billing.cfw-accordion .cfw-radio-reveal-group,
.woocommerce-checkout #cfw-billing-methods.cfw-accordion .cfw-radio-reveal-group {
  font-size: var(--text-ms);
  line-height: var(--text-ms-line-height);
  letter-spacing: var(--text-ms-letter-spacing);
  border: 1px solid var(--block-border-color) !important;
  border-radius: 0 !important;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible; }
  @media (min-width: 768px) {
    .woocommerce-checkout #cfw-shipping-same-billing.cfw-accordion .cfw-radio-reveal-group,
    .woocommerce-checkout #cfw-billing-methods.cfw-accordion .cfw-radio-reveal-group {
      font-size: var(--text-sm);
      line-height: var(--text-sm-line-height);
      letter-spacing: var(--text-sm-letter-spacing); } }

.woocommerce-checkout #cfw-shipping-same-billing.cfw-accordion .cfw-radio-reveal-title-wrap,
.woocommerce-checkout #cfw-shipping-same-billing.cfw-accordion .cfw-radio-reveal-content,
.woocommerce-checkout #cfw-shipping-same-billing.cfw-accordion .cfw-radio-reveal-title-wrap,
.woocommerce-checkout #cfw-billing-methods.cfw-accordion .cfw-radio-reveal-title-wrap,
.woocommerce-checkout #cfw-billing-methods.cfw-accordion .cfw-radio-reveal-content,
.woocommerce-checkout #cfw-billing-methods.cfw-accordion .cfw-radio-reveal-title-wrap {
  padding: var(--spacers-ms) !important; }

#add_payment_method #payment ul.payment_methods li + li,
.woocommerce-cart #payment ul.payment_methods li + li,
.woocommerce-checkout #payment ul.payment_methods li + li {
  margin-top: var(--spacers-xxs); }

body.woocommerce-checkout.checkout-wc,
.woocommerce-checkout main.checkoutwc {
  --cfw-body-text-color: $font-family-sans-serif !important;
  --cfw-heading-font-family: $font-family-sans-serif !important;
  --cfw-body-font-family: $body-color !important; }
  body.woocommerce-checkout.checkout-wc .cfw-module,
  body.woocommerce-checkout.checkout-wc #cfw-customer-info-action,
  body.woocommerce-checkout.checkout-wc #cfw-shipping-action,
  .woocommerce-checkout main.checkoutwc .cfw-module,
  .woocommerce-checkout main.checkoutwc #cfw-customer-info-action,
  .woocommerce-checkout main.checkoutwc #cfw-shipping-action {
    margin-bottom: var(--spacers-xs-vw); }
    @media (max-width: 767.98px) {
      body.woocommerce-checkout.checkout-wc .cfw-module,
      body.woocommerce-checkout.checkout-wc #cfw-customer-info-action,
      body.woocommerce-checkout.checkout-wc #cfw-shipping-action,
      .woocommerce-checkout main.checkoutwc .cfw-module,
      .woocommerce-checkout main.checkoutwc #cfw-customer-info-action,
      .woocommerce-checkout main.checkoutwc #cfw-shipping-action {
        margin-bottom: var(--spacers-sm-vw); } }
  body.woocommerce-checkout.checkout-wc .cfw-bottom-controls,
  .woocommerce-checkout main.checkoutwc .cfw-bottom-controls {
    margin-top: var(--spacers-sm); }

.woocommerce-checkout .cfw-side-cart-open-trigger {
  display: none !important; }

.woocommerce-checkout #cfw h3 {
  font-size: var(--title-sm);
  line-height: var(--title-sm-line-height);
  letter-spacing: var(--title-sm-letter-spacing);
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: var(--spacers-sx) !important; }
  .woocommerce-checkout #cfw h3 + #cfw-order-review-step-review-pane,
  .woocommerce-checkout #cfw h3 + .cfw-module,
  .woocommerce-checkout #cfw h3 + .cfw-customer-info-address-container {
    margin-top: var(--spacers-ms) !important; }

.woocommerce-checkout #cfw h4 {
  text-transform: none;
  font-weight: 400 !important; }

.woocommerce-checkout #cfw h6 {
  font-weight: 700 !important;
  text-transform: uppercase; }

.woocommerce-checkout #cfw .cfw-primary-btn {
  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;
  font-family: "Figtree", 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;
  line-height: 1 !important;
  font-weight: 600 !important;
  padding: var(--input-btn-padding-y) var(--input-btn-padding-x) !important;
  text-decoration: none !important;
  text-transform: uppercase;
  -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);
  z-index: 10;
  position: relative; }
  @media (hover: hover) {
    .woocommerce-checkout #cfw .cfw-primary-btn:hover {
      background: var(--btn-bg-color) !important;
      border-color: var(--btn-border-color) !important; }
      .woocommerce-checkout #cfw .cfw-primary-btn:hover::after {
        -webkit-filter: var(--btn-filter) !important;
                filter: var(--btn-filter) !important; } }

.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row select,
.woocommerce-page form .form-row textarea.input-text {
  --wp--preset--font-size--small: var(--input-font-size);
  padding: var(--input-padding-y) var(--input-padding-x) !important;
  border-radius: 0 !important; }

.woocommerce-page #cfw-cart-summary ::-webkit-input-placeholder,
.woocommerce-page .checkoutwc .form-row ::-webkit-input-placeholder {
  color: var(--input-placeholder-color) !important; }

.woocommerce-checkout.woocommerce form .cfw-input-wrap-row:last-child .form-row {
  margin-bottom: 0 !important; }

.woocommerce-checkout.woocommerce form .form-row {
  margin-bottom: var(--spacers-ms); }

.cfw-review-pane.cfw-module {
  border: 1px solid var(--block-border-color);
  border-radius: 0 !important;
  margin: 0;
  padding: 0; }
  .cfw-review-pane.cfw-module .cfw-padding-top {
    margin-top: 0; }
  .cfw-review-pane.cfw-module li {
    padding: var(--spacers-ms) !important; }
    .cfw-review-pane.cfw-module li + li {
      border-top: 1px solid var(--block-border-color) !important; }
    .cfw-review-pane.cfw-module li:not(:first-child) > div {
      border-top: 0 !important; }
    .cfw-review-pane.cfw-module li .cfw-review-pane-label {
      color: #A7A19D; }
    .cfw-review-pane.cfw-module li .cfw-review-pane-link,
    .cfw-review-pane.cfw-module li .cfw-review-pane-right,
    .cfw-review-pane.cfw-module li .inner {
      padding: 0 !important; }

.cfw-next-tab.cfw-blocked {
  opacity: 0.5 !important; }
  .cfw-next-tab.cfw-blocked .cfw-button-text {
    position: relative;
    z-index: 10;
    visibility: visible; }
  .cfw-next-tab.cfw-blocked:after {
    --cfw-loading-shimmer-primary-color: #44403C;
    --cfw-loading-shimmer-gradient: linear-gradient(90deg, var(--cfw-loading-shimmer-primary-color) 4%, #1C1917 25%, var(--cfw-loading-shimmer-primary-color) 36%);
    --cfw-horizontal-divider-color: #b0b0b2;
    z-index: 1 !important;
    -webkit-filter: none !important;
            filter: none !important;
    border-radius: 40px !important; }

body.checkout-wc .cfw-modal,
main.checkoutwc .cfw-modal {
  padding: var(--spacers-sm) var(--spacers-md) !important;
  border-radius: 0 !important;
  max-width: 40.625rem !important; }
  body.checkout-wc .cfw-modal .checkoutwc,
  main.checkoutwc .cfw-modal .checkoutwc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  body.checkout-wc .cfw-modal .woocommerce-notices-wrapper,
  main.checkoutwc .cfw-modal .woocommerce-notices-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    outline: none; }
  body.checkout-wc .cfw-modal .react-responsive-modal-closeButton,
  main.checkoutwc .cfw-modal .react-responsive-modal-closeButton {
    background-color: initial;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    position: absolute;
    right: var(--spacers-sm);
    top: var(--spacers-sm); }
    body.checkout-wc .cfw-modal .react-responsive-modal-closeButton svg,
    main.checkoutwc .cfw-modal .react-responsive-modal-closeButton svg {
      fill: #ffffff; }
  body.checkout-wc .cfw-modal h3,
  main.checkoutwc .cfw-modal h3 {
    font-size: var(--title-lg);
    line-height: var(--title-lg-line-height);
    letter-spacing: var(--title-lg-letter-spacing);
    font-weight: 800;
    color: #ffffff;
    background-color: #ee4444;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: var(--spacers-sm) var(--spacers-lg-vw) var(--spacers-sm) var(--spacers-md) !important;
    margin-top: calc(var(--spacers-sm) * -1);
    margin-left: calc(var(--spacers-md) * -1);
    margin-right: calc(var(--spacers-md) * -1);
    border: 0;
    margin-bottom: var(--spacers-md) !important; }
  body.checkout-wc .cfw-modal .cfw-mb,
  main.checkoutwc .cfw-modal .cfw-mb {
    margin-bottom: var(--spacers-sm) !important; }
  body.checkout-wc .cfw-modal .btn-close,
  main.checkoutwc .cfw-modal .btn-close {
    position: relative;
    margin: 0;
    padding: 0;
    top: 0; }
    body.checkout-wc .cfw-modal .btn-close::after,
    main.checkoutwc .cfw-modal .btn-close::after {
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M5.60156 15.0876L15.6016 5.08765M5.60156 5.08765L15.6016 15.0876" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }

.woocommerce-checkout.woocommerce .validate-email .btn-link, .woocommerce-checkout.woocommerce .validate-email .woocommerce-remove-coupon {
  cursor: pointer; }

.woocommerce-checkout.woocommerce .validate-email .required {
  display: none !important; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.cart-item {
  display: grid;
  grid-template-columns: clamp(calc((70px * var(--min-font-size-controler))), calc(4.04624vw), calc(70px * var(--max-font-size-controler))) 1fr;
  gap: var(--spacers-md) var(--spacers-sm); }
  @media (min-width: 1200px) {
    .cart-item {
      grid-template-columns: clamp(calc((70px * var(--min-font-size-controler))), calc(4.04624vw), calc(70px * var(--max-font-size-controler))) 1fr clamp(calc((75px * var(--min-font-size-controler))), calc(4.33526vw), calc(75px * var(--max-font-size-controler))) clamp(calc((75px * var(--min-font-size-controler))), calc(4.33526vw), calc(75px * var(--max-font-size-controler)));
      gap: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler))); } }
  @media (max-width: 767.98px) {
    .cart-item .quantity .qty {
      width: 100% !important;
      text-align: left !important; } }
  .cart-item--thankyou {
    grid-template-columns: clamp(calc((70px * var(--min-font-size-controler))), calc(4.04624vw), calc(70px * var(--max-font-size-controler))) 1fr clamp(calc((75px * var(--min-font-size-controler))), calc(4.33526vw), calc(75px * var(--max-font-size-controler))); }
    @media (max-width: 767.98px) {
      .cart-item--thankyou {
        grid-template-columns: clamp(calc((70px * var(--min-font-size-controler))), calc(4.04624vw), calc(70px * var(--max-font-size-controler))) 1fr; } }
  .cart-item__title, .cart-item__total-price {
    font-family: serif;
    font-size: var(--title-sm);
    line-height: var(--title-sm-line-height);
    letter-spacing: var(--title-sm-letter-spacing);
    font-weight: 600;
    display: block; }
  @media (max-width: 767.98px) {
    .cart-item__price {
      font-size: clamp(calc((14px * var(--min-font-size-controler))), calc(0.80925vw), calc(14px * var(--max-font-size-controler))); } }
  @media (max-width: 767.98px) {
    .cart-item__total-price {
      font-size: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler))); } }
  .cart-item__image img {
    -webkit-box-shadow: 0px 4px 20px 2px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 0px 4px 20px 2px rgba(0, 0, 0, 0.15) !important;
    width: 100% !important; }
  .cart-item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 767.98px) {
      .cart-item__info {
        text-align: left; } }
  .cart-item__sku {
    margin-top: auto;
    font-size: var(--text-xxs);
    line-height: var(--text-xxs-line-height);
    letter-spacing: var(--text-xxs-letter-spacing); }
  .cart-item__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767.98px) {
      .cart-item__total {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 768px) {
      .cart-item__total {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: right; } }
  @media (max-width: 767.98px) {
    .cart-item__remove {
      display: block; } }
  @media (min-width: 768px) {
    .cart-item__remove {
      margin-top: auto; } }

/*! purgecss end ignore */
/*! purgecss start ignore */
.woocommerce a.button.disabled,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled],
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled[disabled]:hover {
  pointer-events: none; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.woocommerce-order-received .context-thank-you {
  padding-top: var(--spacers-xs-vw);
  padding-bottom: var(--spacers-xs-vw); }

.woocommerce-order-received #order_review .title h5 {
  font-weight: 400 !important; }

.woocommerce-order-received #order_review .title h4 {
  font-size: var(--title-sm);
  line-height: var(--title-sm-line-height);
  letter-spacing: var(--title-sm-letter-spacing);
  font-weight: 800 !important; }

.woocommerce-order-received #order_review .title h4,
.woocommerce-order-received #order_review .title h5 {
  margin: 0 !important; }

.woocommerce-order-received #cfw.context-thank-you section address {
  margin-bottom: 0; }

.woocommerce-order-received #cfw.context-thank-you section h6 {
  font-size: var(--text-ms);
  line-height: var(--text-ms-line-height);
  letter-spacing: var(--text-ms-letter-spacing);
  margin-top: 0;
  margin-bottom: var(--spacers-sx);
  color: #292524; }
  @media (min-width: 768px) {
    .woocommerce-order-received #cfw.context-thank-you section h6 {
      font-size: var(--text-sm);
      line-height: var(--text-sm-line-height);
      letter-spacing: var(--text-sm-letter-spacing); } }

.woocommerce-order-received #cfw.context-thank-you ul.status-steps li {
  padding-top: clamp(calc((30px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler))); }

.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  font-size: var(--text-lg);
  line-height: var(--text-lg-line-height);
  letter-spacing: var(--text-lg-letter-spacing);
  font-size: var(--text-lg) !important;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: var(--spacers-xxs); }

.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  font-size: var(--text-md);
  line-height: var(--text-md-line-height);
  letter-spacing: var(--text-md-letter-spacing);
  letter-spacing: var(--text-md-letter-spacing);
  margin-bottom: var(--spacers-xxs);
  font-weight: 600 !important;
  font-family: "Figtree", 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"; }

.woocommerce-bacs-bank-details .wc-bacs-bank-details {
  margin: 0 0 var(--spacers-xs-vw) !important;
  padding: 0 !important; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.b--my-account.b--my-account,
.logged-in.woocommerce-account {
  font-size: var(--text-ms);
  line-height: var(--text-ms-line-height);
  letter-spacing: var(--text-ms-letter-spacing);
  /* Main layout grid for account pages */
  /* ==========================================================================
        ACCOUNT NAVIGATION
        Styles for the account navigation sidebar
        ========================================================================== */
  /* Navigation link styles */
  /* ==========================================================================
        ACCOUNT CONTENT
        Styles for the main content area of account pages
        ========================================================================== */
  /* ==========================================================================
        TABLES
        Styling for tables in account pages (orders, downloads, etc.)
        ========================================================================== */
  /* Button styling in tables and pagination */
  /* ==========================================================================
        ADDRESS STYLES
        Styles for customer addresses
        ========================================================================== */
  /* Address title styling */
  /* Multiple addresses styling */
  /* Edit link styling */
  /* ==========================================================================
        FORM FIELD STYLES
        Hide specific form fields and style form elements
        ========================================================================== */
  /* ==========================================================================
        ORDER DETAILS
        Styles for order details section
        ========================================================================== */
  /* ==========================================================================
        FORMS
        Styles for forms in account pages
        ========================================================================== */
  /* ==========================================================================
        LAYOUT COMPONENTS
        Reusable layout components with "l" prefix
        ========================================================================== */ }
  .b--my-account.b--my-account .b--page-wrapper,
  .logged-in.woocommerce-account .b--page-wrapper {
    position: relative;
    overflow: hidden; }
  .b--my-account.b--my-account .woocommerce,
  .logged-in.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0; }
    @media (min-width: 768px) {
      .b--my-account.b--my-account .woocommerce,
      .logged-in.woocommerce-account .woocommerce {
        grid-template-columns: 3fr 7fr;
        gap: var(--spacers-md); } }
    .b--my-account.b--my-account .woocommerce:before, .b--my-account.b--my-account .woocommerce:after,
    .logged-in.woocommerce-account .woocommerce:before,
    .logged-in.woocommerce-account .woocommerce:after {
      display: none; }
  .b--my-account.b--my-account .woocommerce-Address-title h2,
  .b--my-account.b--my-account .woocommerce-column__title,
  .b--my-account.b--my-account .woocommerce-order-details__title,
  .b--my-account.b--my-account .l__title,
  .b--my-account.b--my-account form legend,
  .logged-in.woocommerce-account .woocommerce-Address-title h2,
  .logged-in.woocommerce-account .woocommerce-column__title,
  .logged-in.woocommerce-account .woocommerce-order-details__title,
  .logged-in.woocommerce-account .l__title,
  .logged-in.woocommerce-account form legend {
    font-size: var(--title-sm);
    line-height: var(--title-sm-line-height);
    letter-spacing: var(--title-sm-letter-spacing);
    font-weight: 600;
    text-transform: initial;
    width: 100%;
    padding-bottom: var(--spacers-xs); }
  .b--my-account.b--my-account form p + fieldset,
  .logged-in.woocommerce-account form p + fieldset {
    margin-top: var(--spacers-xs); }
  .b--my-account.b--my-account .woocommerce-MyAccount-navigation,
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    float: none;
    border-radius: 0;
    overflow: visible;
    position: relative;
    /* Hover state handling for active links */ }
    @media (min-width: 768px) {
      .b--my-account.b--my-account .woocommerce-MyAccount-navigation::before,
      .logged-in.woocommerce-account .woocommerce-MyAccount-navigation::before {
        position: absolute;
        content: "";
        width: 1px;
        background-color: var(--block-border-color);
        top: calc(var(--spacers-md-vw) * -1);
        bottom: calc(var(--spacers-md-vw) * -1);
        right: 0;
        z-index: 1; } }
    .b--my-account.b--my-account .woocommerce-MyAccount-navigation ul,
    .logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
      list-style: none;
      padding: 0 !important;
      margin-bottom: 0 !important; }
      @media (min-width: 768px) {
        .b--my-account.b--my-account .woocommerce-MyAccount-navigation ul,
        .logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
          padding: 0 !important; } }
    .b--my-account.b--my-account .woocommerce-MyAccount-navigation:hover .woocommerce-MyAccount-navigation-link.is-active:not(:hover) a:not(:focus), .b--my-account.b--my-account .woocommerce-MyAccount-navigation:focus-within .woocommerce-MyAccount-navigation-link.is-active:not(:hover) a:not(:focus), .b--my-account.b--my-account .woocommerce-MyAccount-navigation:active .woocommerce-MyAccount-navigation-link.is-active:not(:hover) a:not(:focus),
    .logged-in.woocommerce-account .woocommerce-MyAccount-navigation:hover .woocommerce-MyAccount-navigation-link.is-active:not(:hover) a:not(:focus),
    .logged-in.woocommerce-account .woocommerce-MyAccount-navigation:focus-within .woocommerce-MyAccount-navigation-link.is-active:not(:hover) a:not(:focus),
    .logged-in.woocommerce-account .woocommerce-MyAccount-navigation:active .woocommerce-MyAccount-navigation-link.is-active:not(:hover) a:not(:focus) {
      padding-left: 0rem; }
      .b--my-account.b--my-account .woocommerce-MyAccount-navigation:hover .woocommerce-MyAccount-navigation-link.is-active:not(:hover) a:not(:focus)::before, .b--my-account.b--my-account .woocommerce-MyAccount-navigation:focus-within .woocommerce-MyAccount-navigation-link.is-active:not(:hover) a:not(:focus)::before, .b--my-account.b--my-account .woocommerce-MyAccount-navigation:active .woocommerce-MyAccount-navigation-link.is-active:not(:hover) a:not(:focus)::before,
      .logged-in.woocommerce-account .woocommerce-MyAccount-navigation:hover .woocommerce-MyAccount-navigation-link.is-active:not(:hover) a:not(:focus)::before,
      .logged-in.woocommerce-account .woocommerce-MyAccount-navigation:focus-within .woocommerce-MyAccount-navigation-link.is-active:not(:hover) a:not(:focus)::before,
      .logged-in.woocommerce-account .woocommerce-MyAccount-navigation:active .woocommerce-MyAccount-navigation-link.is-active:not(:hover) a:not(:focus)::before {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
        opacity: 0; }
  .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link,
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link {
    border-bottom: 1px solid var(--block-border-color);
    padding: 0 !important;
    /* Dashboard link special styling */
    /* Active link styling */
    /* Remove border from last item */ }
    .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link--dashboard a,
    .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a {
      font-size: var(--text-ms);
      line-height: var(--text-ms-line-height);
      letter-spacing: var(--text-ms-letter-spacing);
      font-weight: 600;
      padding-left: 0 !important; }
      @media (min-width: 768px) {
        .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link--dashboard a,
        .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a {
          font-size: var(--text-sm);
          line-height: var(--text-sm-line-height);
          letter-spacing: var(--text-sm-letter-spacing); } }
      .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link--dashboard a::before,
      .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before {
        display: none !important; }
    .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a,
    .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a {
      display: block;
      position: relative;
      font-weight: 500;
      text-align: center;
      padding: var(--spacers-xs) 0;
      border-radius: 0 !important;
      text-transform: initial;
      text-align: left;
      border: 0 !important;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      overflow: visible;
      /* Hover state styling */
      /* Icon styling */ }
      .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a:hover, .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a:focus, .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a:active,
      .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover,
      .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a:focus,
      .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a:active {
        background-color: transparent !important;
        padding-left: 1.25rem; }
        .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a:hover::before, .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a:focus::before, .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a:active::before,
        .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover::before,
        .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a:focus::before,
        .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a:active::before {
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          opacity: 1; }
      .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link a::before,
      .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a::before {
        border-radius: 0 !important;
        content: "";
        width: 0.75rem;
        height: 0.75rem;
        top: 50%;
        -webkit-transform: translate(-100%, -50%);
                transform: translate(-100%, -50%);
        background-size: contain;
        display: block;
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='34' height='38' viewBox='0 0 34 38' fill='none'><path d='M18.3891 37.8931H0L15.4039 19L0 0.106934H18.3891L33.793 19L18.3891 37.8931Z' fill='%231C1917'/></svg>");
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        left: 0;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        opacity: 0; }
    .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link.is-active a,
    .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
      padding-left: 1.25rem;
      font-weight: 600; }
      .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link.is-active a::before,
      .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a::before {
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        opacity: 1; }
    .b--my-account.b--my-account .woocommerce-MyAccount-navigation-link:last-child,
    .logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link:last-child {
      border: 0 !important; }
  .b--my-account.b--my-account .woocommerce-MyAccount-content,
  .logged-in.woocommerce-account .woocommerce-MyAccount-content {
    padding: var(--spacers-xs-vw) 0 !important;
    float: none;
    width: 100%; }
  .b--my-account.b--my-account .woocommerce-table,
  .b--my-account.b--my-account .woocommerce-orders-table,
  .logged-in.woocommerce-account .woocommerce-table,
  .logged-in.woocommerce-account .woocommerce-orders-table {
    border: 0;
    border-radius: var(--border-radius);
    /* Table header and cell styling */
    /* Table footer styling */
    /* Remove borders from last rows */ }
    .b--my-account.b--my-account .woocommerce-table th,
    .b--my-account.b--my-account .woocommerce-table td,
    .b--my-account.b--my-account .woocommerce-orders-table th,
    .b--my-account.b--my-account .woocommerce-orders-table td,
    .logged-in.woocommerce-account .woocommerce-table th,
    .logged-in.woocommerce-account .woocommerce-table td,
    .logged-in.woocommerce-account .woocommerce-orders-table th,
    .logged-in.woocommerce-account .woocommerce-orders-table td {
      padding: var(--spacers-xxs) 0;
      border-top: 0;
      border-bottom: 1px solid var(--block-border-color);
      font-size: var(--text-ms);
      line-height: var(--text-ms-line-height);
      letter-spacing: var(--text-ms-letter-spacing);
      font-weight: 500; }
      @media (min-width: 768px) {
        .b--my-account.b--my-account .woocommerce-table th,
        .b--my-account.b--my-account .woocommerce-table td,
        .b--my-account.b--my-account .woocommerce-orders-table th,
        .b--my-account.b--my-account .woocommerce-orders-table td,
        .logged-in.woocommerce-account .woocommerce-table th,
        .logged-in.woocommerce-account .woocommerce-table td,
        .logged-in.woocommerce-account .woocommerce-orders-table th,
        .logged-in.woocommerce-account .woocommerce-orders-table td {
          font-size: var(--text-sm);
          line-height: var(--text-sm-line-height);
          letter-spacing: var(--text-sm-letter-spacing); } }
      .b--my-account.b--my-account .woocommerce-table th:last-child,
      .b--my-account.b--my-account .woocommerce-table td:last-child,
      .b--my-account.b--my-account .woocommerce-orders-table th:last-child,
      .b--my-account.b--my-account .woocommerce-orders-table td:last-child,
      .logged-in.woocommerce-account .woocommerce-table th:last-child,
      .logged-in.woocommerce-account .woocommerce-table td:last-child,
      .logged-in.woocommerce-account .woocommerce-orders-table th:last-child,
      .logged-in.woocommerce-account .woocommerce-orders-table td:last-child {
        text-align: right; }
    .b--my-account.b--my-account .woocommerce-table td,
    .b--my-account.b--my-account .woocommerce-orders-table td,
    .logged-in.woocommerce-account .woocommerce-table td,
    .logged-in.woocommerce-account .woocommerce-orders-table td {
      font-weight: 400; }
    .b--my-account.b--my-account .woocommerce-table tfoot tr:first-child th,
    .b--my-account.b--my-account .woocommerce-table tfoot tr:first-child td,
    .b--my-account.b--my-account .woocommerce-orders-table tfoot tr:first-child th,
    .b--my-account.b--my-account .woocommerce-orders-table tfoot tr:first-child td,
    .logged-in.woocommerce-account .woocommerce-table tfoot tr:first-child th,
    .logged-in.woocommerce-account .woocommerce-table tfoot tr:first-child td,
    .logged-in.woocommerce-account .woocommerce-orders-table tfoot tr:first-child th,
    .logged-in.woocommerce-account .woocommerce-orders-table tfoot tr:first-child td {
      border-top: 1px solid var(--block-border-color); }
    .b--my-account.b--my-account .woocommerce-table tbody tr:last-child th,
    .b--my-account.b--my-account .woocommerce-table tbody tr:last-child td,
    .b--my-account.b--my-account .woocommerce-table tfoot tr:last-child th,
    .b--my-account.b--my-account .woocommerce-table tfoot tr:last-child td,
    .b--my-account.b--my-account .woocommerce-orders-table tbody tr:last-child th,
    .b--my-account.b--my-account .woocommerce-orders-table tbody tr:last-child td,
    .b--my-account.b--my-account .woocommerce-orders-table tfoot tr:last-child th,
    .b--my-account.b--my-account .woocommerce-orders-table tfoot tr:last-child td,
    .logged-in.woocommerce-account .woocommerce-table tbody tr:last-child th,
    .logged-in.woocommerce-account .woocommerce-table tbody tr:last-child td,
    .logged-in.woocommerce-account .woocommerce-table tfoot tr:last-child th,
    .logged-in.woocommerce-account .woocommerce-table tfoot tr:last-child td,
    .logged-in.woocommerce-account .woocommerce-orders-table tbody tr:last-child th,
    .logged-in.woocommerce-account .woocommerce-orders-table tbody tr:last-child td,
    .logged-in.woocommerce-account .woocommerce-orders-table tfoot tr:last-child th,
    .logged-in.woocommerce-account .woocommerce-orders-table tfoot tr:last-child td {
      border-bottom: 0; }
  @media (max-width: 767.98px) {
    .b--my-account.b--my-account .woocommerce table.shop_table_responsive tbody th,
    .b--my-account.b--my-account .woocommerce-page table.shop_table_responsive tbody th,
    .logged-in.woocommerce-account .woocommerce table.shop_table_responsive tbody th,
    .logged-in.woocommerce-account .woocommerce-page table.shop_table_responsive tbody th {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      margin-top: var(--spacers-xs);
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .b--my-account.b--my-account .woocommerce table.shop_table_responsive tbody th::before,
      .b--my-account.b--my-account .woocommerce-page table.shop_table_responsive tbody th::before,
      .logged-in.woocommerce-account .woocommerce table.shop_table_responsive tbody th::before,
      .logged-in.woocommerce-account .woocommerce-page table.shop_table_responsive tbody th::before {
        font-size: var(--text-xs);
        line-height: var(--text-xs-line-height);
        letter-spacing: var(--text-xs-letter-spacing);
        content: attr(data-title) ": ";
        display: block;
        font-weight: 700;
        text-transform: capitalize; } }
  .b--my-account.b--my-account .woocommerce-pagination .button,
  .b--my-account.b--my-account .woocommerce-table .button,
  .b--my-account.b--my-account .woocommerce-orders-table .button,
  .logged-in.woocommerce-account .woocommerce-pagination .button,
  .logged-in.woocommerce-account .woocommerce-table .button,
  .logged-in.woocommerce-account .woocommerce-orders-table .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;
    font-family: "Figtree", 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;
    line-height: 1 !important;
    font-weight: 600 !important;
    padding: var(--input-btn-padding-y) var(--input-btn-padding-x) !important;
    text-decoration: none !important;
    text-transform: uppercase;
    -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);
    z-index: 10;
    position: relative; }
    @media (hover: hover) {
      .b--my-account.b--my-account .woocommerce-pagination .button:hover,
      .b--my-account.b--my-account .woocommerce-table .button:hover,
      .b--my-account.b--my-account .woocommerce-orders-table .button:hover,
      .logged-in.woocommerce-account .woocommerce-pagination .button:hover,
      .logged-in.woocommerce-account .woocommerce-table .button:hover,
      .logged-in.woocommerce-account .woocommerce-orders-table .button:hover {
        background: var(--btn-bg-color) !important;
        border-color: var(--btn-border-color) !important; }
        .b--my-account.b--my-account .woocommerce-pagination .button:hover::after,
        .b--my-account.b--my-account .woocommerce-table .button:hover::after,
        .b--my-account.b--my-account .woocommerce-orders-table .button:hover::after,
        .logged-in.woocommerce-account .woocommerce-pagination .button:hover::after,
        .logged-in.woocommerce-account .woocommerce-table .button:hover::after,
        .logged-in.woocommerce-account .woocommerce-orders-table .button:hover::after {
          -webkit-filter: var(--btn-filter) !important;
                  filter: var(--btn-filter) !important; } }
  .b--my-account.b--my-account .woocommerce-Address-title::before, .b--my-account.b--my-account .woocommerce-Address-title::after,
  .logged-in.woocommerce-account .woocommerce-Address-title::before,
  .logged-in.woocommerce-account .woocommerce-Address-title::after {
    display: none !important; }
  .b--my-account.b--my-account .woocommerce-Addresses,
  .logged-in.woocommerce-account .woocommerce-Addresses {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacers-sm); }
    @media (min-width: 768px) {
      .b--my-account.b--my-account .woocommerce-Addresses,
      .logged-in.woocommerce-account .woocommerce-Addresses {
        grid-template-columns: 1fr 1fr; } }
    .b--my-account.b--my-account .woocommerce-Addresses::before, .b--my-account.b--my-account .woocommerce-Addresses::after,
    .logged-in.woocommerce-account .woocommerce-Addresses::before,
    .logged-in.woocommerce-account .woocommerce-Addresses::after {
      display: none !important; }
    .b--my-account.b--my-account .woocommerce-Addresses .woocommerce-Address,
    .logged-in.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
      width: 100%;
      float: none;
      margin-top: var(--spacers-sm); }
  .b--my-account.b--my-account address,
  .logged-in.woocommerce-account address {
    font-size: var(--text-ms);
    line-height: var(--text-ms-line-height);
    letter-spacing: var(--text-ms-letter-spacing);
    margin-bottom: 0;
    border: 0 !important;
    padding: var(--spacers-xxs) 0 0 !important;
    margin-bottom: var(--spacers-xxs); }
    @media (min-width: 768px) {
      .b--my-account.b--my-account address,
      .logged-in.woocommerce-account address {
        font-size: var(--text-sm);
        line-height: var(--text-sm-line-height);
        letter-spacing: var(--text-sm-letter-spacing); } }
  .b--my-account.b--my-account .edit,
  .logged-in.woocommerce-account .edit {
    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;
    line-height: 1; }
    .b--my-account.b--my-account .edit:hover, .b--my-account.b--my-account .edit:active,
    .logged-in.woocommerce-account .edit:hover,
    .logged-in.woocommerce-account .edit:active {
      text-decoration: none;
      color: currentColor; }
    @media (hover: hover) {
      .b--my-account.b--my-account .edit:hover, .b--my-account.b--my-account .edit:active,
      .logged-in.woocommerce-account .edit:hover,
      .logged-in.woocommerce-account .edit:active {
        background-size: 0% 1px; } }
  .b--my-account.b--my-account #billing_country_field,
  .b--my-account.b--my-account #billing_state_field,
  .b--my-account.b--my-account #shipping_country_field,
  .b--my-account.b--my-account #shipping_state_field,
  .logged-in.woocommerce-account #billing_country_field,
  .logged-in.woocommerce-account #billing_state_field,
  .logged-in.woocommerce-account #shipping_country_field,
  .logged-in.woocommerce-account #shipping_state_field {
    display: none !important; }
  .b--my-account.b--my-account .select2-container,
  .logged-in.woocommerce-account .select2-container {
    margin-bottom: calc(var(--input-margin-y) + 4px); }
  .b--my-account.b--my-account .woocommerce-order-details,
  .logged-in.woocommerce-account .woocommerce-order-details {
    margin-top: var(--spacers-md) !important; }
  .b--my-account.b--my-account .wc-item-meta,
  .logged-in.woocommerce-account .wc-item-meta {
    padding: 0; }
  .b--my-account.b--my-account th.woocommerce-table__product-name.product-name,
  .logged-in.woocommerce-account th.woocommerce-table__product-name.product-name {
    width: 80%; }
  .b--my-account.b--my-account td.woocommerce-table__product-name.product-name,
  .logged-in.woocommerce-account td.woocommerce-table__product-name.product-name {
    padding: var(--spacers-xs) 0;
    font-size: var(--text-md);
    line-height: var(--text-md-line-height);
    letter-spacing: var(--text-md-letter-spacing); }
  .b--my-account.b--my-account .order-again,
  .logged-in.woocommerce-account .order-again {
    margin-top: var(--spacers-sm); }
    .b--my-account.b--my-account .order-again .button::before,
    .logged-in.woocommerce-account .order-again .button::before {
      display: none !important; }
  .b--my-account.b--my-account .order-actions-button::before,
  .logged-in.woocommerce-account .order-actions-button::before {
    display: none !important; }
  .b--my-account.b--my-account address,
  .logged-in.woocommerce-account address {
    padding: var(--spacers-xxs) 0 0;
    border: 0; }
  .b--my-account.b--my-account .form-row.form-row.form-row input[type="text"],
  .b--my-account.b--my-account .form-row.form-row.form-row input[type="password"],
  .b--my-account.b--my-account .form-row.form-row.form-row input[type="email"],
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="text"],
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="password"],
  .logged-in.woocommerce-account .form-row.form-row.form-row input[type="email"] {
    border-radius: 0 !important; }
  .b--my-account.b--my-account .l,
  .logged-in.woocommerce-account .l {
    /* Title component */
    /* Description component */
    /* Tag components for status indicators */
    /* Table wrapper component */ }
    .b--my-account.b--my-account .l__title,
    .logged-in.woocommerce-account .l__title {
      /* Link with icon */ }
      .b--my-account.b--my-account .l__title--link:before,
      .logged-in.woocommerce-account .l__title--link:before {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M12.5 15.8333L6.66667 9.99999L12.5 4.16666" stroke="%231C1917" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        content: "";
        display: inline-block;
        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))); }
    .b--my-account.b--my-account .l__description,
    .logged-in.woocommerce-account .l__description {
      font-size: var(--text-ms);
      line-height: var(--text-ms-line-height);
      letter-spacing: var(--text-ms-letter-spacing);
      font-weight: 400;
      color: var(--text-color-light);
      padding-bottom: 0; }
      @media (min-width: 768px) {
        .b--my-account.b--my-account .l__description,
        .logged-in.woocommerce-account .l__description {
          font-size: var(--text-sm);
          line-height: var(--text-sm-line-height);
          letter-spacing: var(--text-sm-letter-spacing); } }
    .b--my-account.b--my-account .l__tag,
    .logged-in.woocommerce-account .l__tag {
      font-size: var(--text-xxs);
      line-height: var(--text-xxs-line-height);
      letter-spacing: var(--text-xxs-letter-spacing);
      padding: 0.125rem 0.4375rem;
      background-color: #f6f2f2;
      font-weight: 600;
      /* Status variations */ }
      .b--my-account.b--my-account .l__tag--in-stock,
      .logged-in.woocommerce-account .l__tag--in-stock {
        background-color: #d0f9e4; }
      .b--my-account.b--my-account .l__tag--out-of-stock,
      .logged-in.woocommerce-account .l__tag--out-of-stock {
        background-color: #fef0f1; }
      .b--my-account.b--my-account .l__tag--pending,
      .logged-in.woocommerce-account .l__tag--pending {
        background-color: #ffecaf; }
      .b--my-account.b--my-account .l__tag--processing,
      .logged-in.woocommerce-account .l__tag--processing {
        background-color: #f8da78; }
      .b--my-account.b--my-account .l__tag--on-hold,
      .logged-in.woocommerce-account .l__tag--on-hold {
        background-color: #f8da78; }
      .b--my-account.b--my-account .l__tag--completed,
      .logged-in.woocommerce-account .l__tag--completed {
        background-color: #d0f9e4; }
      .b--my-account.b--my-account .l__tag--cancelled,
      .logged-in.woocommerce-account .l__tag--cancelled {
        background-color: #ff9d9d; }
    .b--my-account.b--my-account .l__table-wrapper,
    .logged-in.woocommerce-account .l__table-wrapper {
      padding: var(--spacers-xs) calc(var(--spacers-xs) + var(--spacers-xxs));
      background-color: #F6F2F2; }

/*! purgecss end ignore */
/*! purgecss start ignore */
/*! purgecss end ignore */
/*! purgecss start ignore */
.b--shop .l__filters-switcher-wrapper {
  overflow: hidden;
  border-radius: var(--border-radius-lg);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(calc((10px * var(--min-font-size-controler))), calc(0.57803vw), calc(10px * var(--max-font-size-controler))); }
  .b--shop .l__filters-switcher-wrapper .btn, .b--shop .l__filters-switcher-wrapper .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .b--shop .l__filters-switcher-wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
  .b--shop .l__filters-switcher-wrapper #page .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), #page .gform-theme--framework.gform-theme.gform_wrapper .b--shop .l__filters-switcher-wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    width: 100%;
    font-weight: 400; }
    @media (hover: hover) {
      .b--shop .l__filters-switcher-wrapper .btn:hover, .b--shop .l__filters-switcher-wrapper .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .woocommerce .gform-theme--framework.gform-theme.gform_wrapper .b--shop .l__filters-switcher-wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
      .b--shop .l__filters-switcher-wrapper #page .gform-theme--framework.gform-theme.gform_wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), #page .gform-theme--framework.gform-theme.gform_wrapper .b--shop .l__filters-switcher-wrapper .button:hover:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
        background-color: inherit !important; } }

@media (max-width: 767.98px) {
  .b--shop .l__filter-title {
    font-size: var(--text-xs);
    letter-spacing: var(--text-xs-letter-spacing);
    line-height: 1;
    display: block;
    text-align: center;
    margin-bottom: var(--spacers-xs); } }

.b--shop .l__filters-header {
  border-bottom: 1px solid var(--block-border-color); }

.b--shop .l__filters-wrapper {
  width: 100%;
  position: relative;
  margin-bottom: var(--spacers-xs); }
  @media (max-width: 767.98px) {
    .b--shop .l__filters-wrapper::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: calc(var(--gutter-base) * -1);
      right: calc(var(--gutter-base) * -1);
      height: 1px;
      background-color: var(--block-border-color); } }

.b--shop .l__button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacers-xs); }

@media (max-width: 767.98px) {
  .b--shop .l__filters {
    display: none;
    position: fixed;
    height: 100vh;
    left: 0;
    top: 0;
    background-color: #ffffff;
    z-index: 9999;
    width: 100vw;
    max-width: unset;
    margin: 0 !important;
    overflow: hidden;
    padding: 0 !important; } }

@media (max-width: 767.98px) {
  .b--shop .l__filters .alm-filters-container {
    height: 100vh;
    display: block; } }

.b--shop .l__filters .alm-filters-container .alm-filter li {
  margin-bottom: clamp(calc((12px * var(--min-font-size-controler))), calc(0.69364vw), calc(12px * var(--max-font-size-controler)));
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 768px) {
    .b--shop .l__filters .alm-filters-container .alm-filter li {
      margin-bottom: clamp(calc((9px * var(--min-font-size-controler))), calc(0.52023vw), calc(9px * var(--max-font-size-controler))); } }
  .b--shop .l__filters .alm-filters-container .alm-filter li:last-child {
    margin-bottom: 0; }

@media (max-width: 767.98px) {
  .b--shop .l__filters .alm-filter--group {
    padding: var(--spacers-xs) var(--gutter-base) var(--spacers-sm) var(--gutter-base);
    border-bottom: 1px solid var(--block-border-color); } }

@media (max-width: 767.98px) {
  .b--shop .l__filters .alm-filter--inner {
    padding: 0 !important; } }

@media (max-width: 767.98px) {
  .b--shop .l__filters-scroll-wrapper {
    height: calc(100% - clamp(calc((85px * var(--min-font-size-controler))), calc(4.91329vw), calc(85px * var(--max-font-size-controler))));
    overflow: auto;
    padding: var(--spacers-xs); } }

.b--shop .l__search-wrapper {
  position: relative; }
  @media (max-width: 767.98px) {
    .b--shop .l__search-wrapper {
      width: 100%; } }

.b--shop .l__search-icon {
  position: absolute;
  right: 0;
  background-color: transparent;
  top: 0;
  border: 0;
  bottom: 0;
  margin: clamp(calc((3px * var(--min-font-size-controler))), calc(0.17341vw), calc(3px * var(--max-font-size-controler)));
  background: transparent !important;
  padding-left: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
  padding-right: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler))); }
  .b--shop .l__search-icon::before {
    --btn-bg-color-hover: #ee4444; }
  .b--shop .l__search-icon--clear {
    right: clamp(calc((70px * var(--min-font-size-controler))), calc(4.04624vw), calc(70px * var(--max-font-size-controler)));
    border-radius: 100%;
    background-color: #EDEBEC !important;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0.5rem;
    opacity: 0;
    margin: auto;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    z-index: 2 !important; }
    .b--shop .l__search-icon--clear::before {
      display: none !important; }
  .b--shop .l__search-icon::after {
    -webkit-filter: none;
            filter: none; }

.b--shop .l__search {
  border-radius: var(--border-radius-lg); }
  .b--shop .l__search:not(:-moz-placeholder-shown) + .l__search-icon--clear {
    opacity: 1;
    pointer-events: all; }
  .b--shop .l__search:not(:-ms-input-placeholder) + .l__search-icon--clear {
    opacity: 1;
    pointer-events: all; }
  .b--shop .l__search:not(:placeholder-shown) + .l__search-icon--clear {
    opacity: 1;
    pointer-events: all; }
  @media (min-width: 768px) {
    .b--shop .l__search {
      min-width: clamp(calc((300px * var(--min-font-size-controler))), calc(23.12139vw), calc(400px * var(--max-font-size-controler)));
      padding-right: clamp(calc((105px * var(--min-font-size-controler))), calc(6.06936vw), calc(105px * var(--max-font-size-controler))); } }

.filters-open .b--shop .l__filters {
  display: block; }
  @media (max-width: 767.98px) {
    .filters-open .b--shop .l__filters {
      display: block; } }

@media (max-width: 767.98px) {
  .filters-open .b--shop {
    overflow: hidden;
    height: 100vh; } }

/*! purgecss end ignore */
/*! purgecss start ignore */
#cfw-side-cart-floating-button {
  --cfw-side-cart-icon-width: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
  --cfw-side-cart-button-background: #F6F2F2; }
  #cfw-side-cart-floating-button .cfw-side-cart-open-trigger {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border-radius: 50% !important;
    background-color: #ee4444 !important;
    color: #ffffff !important;
    height: clamp(calc((70px * var(--min-font-size-controler))), calc(4.62428vw), calc(80px * var(--max-font-size-controler)));
    width: clamp(calc((70px * var(--min-font-size-controler))), calc(4.62428vw), calc(80px * var(--max-font-size-controler)));
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #cfw-side-cart-floating-button .cfw-side-cart-open-trigger svg {
      stroke: #ffffff;
      width: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler))); }
    #cfw-side-cart-floating-button .cfw-side-cart-open-trigger .cfw-side-cart-quantity {
      font-size: var(--text-ms);
      line-height: var(--text-ms-line-height);
      letter-spacing: var(--text-ms-letter-spacing);
      color: #ffffff !important; }
      @media (min-width: 768px) {
        #cfw-side-cart-floating-button .cfw-side-cart-open-trigger .cfw-side-cart-quantity {
          font-size: var(--text-sm);
          line-height: var(--text-sm-line-height);
          letter-spacing: var(--text-sm-letter-spacing); } }

#order_review {
  padding: 0;
  margin-bottom: var(--spacers-xs-vw); }
  @media (max-width: 767.98px) {
    #order_review {
      margin-top: var(--spacers-xs) !important; } }
  @media (min-width: 768px) {
    #order_review {
      padding-right: var(--gutter-base); } }
  #order_review .title h4 {
    font-size: var(--text-lg);
    line-height: var(--text-lg-line-height);
    letter-spacing: var(--text-lg-letter-spacing);
    font-weight: 800;
    text-transform: uppercase; }

#cfw-cart-summary-content,
#cfw-mobile-cart-summary {
  background-color: #F9F9F8;
  padding: calc(var(--spacers-sm) - var(--spacers-xxs)) var(--spacers-sm) var(--spacers-xs) !important; }

#cfw-mobile-cart-summary,
#cfw-cart-summary,
#cfw-side-cart-form {
  --cfw-cart-summary-background-color: transparent;
  margin-bottom: var(--spacers-xs-vw);
  border: 0 !important; }
  @media (max-width: 767.98px) {
    #cfw-mobile-cart-summary,
    #cfw-cart-summary,
    #cfw-side-cart-form {
      margin-bottom: var(--spacers-sm-vw); } }
  #cfw-mobile-cart-summary .cfw-cart-table,
  #cfw-cart-summary .cfw-cart-table,
  #cfw-side-cart-form .cfw-cart-table {
    margin-bottom: var(--spacers-xs); }
    #cfw-mobile-cart-summary .cfw-cart-table:first-child,
    #cfw-cart-summary .cfw-cart-table:first-child,
    #cfw-side-cart-form .cfw-cart-table:first-child {
      margin-top: 0 !important; }
    #cfw-mobile-cart-summary .cfw-cart-table .cart-item-row td,
    #cfw-cart-summary .cfw-cart-table .cart-item-row td,
    #cfw-side-cart-form .cfw-cart-table .cart-item-row td {
      vertical-align: top; }
    #cfw-mobile-cart-summary .cfw-cart-table .cart-item-row > th,
    #cfw-mobile-cart-summary .cfw-cart-table .cart-item-row > td,
    #cfw-cart-summary .cfw-cart-table .cart-item-row > th,
    #cfw-cart-summary .cfw-cart-table .cart-item-row > td,
    #cfw-side-cart-form .cfw-cart-table .cart-item-row > th,
    #cfw-side-cart-form .cfw-cart-table .cart-item-row > td {
      padding-top: 10px !important;
      padding-bottom: 10px !important; }
    #cfw-mobile-cart-summary .cfw-cart-table .cart-item-row + .cart-item-row td,
    #cfw-mobile-cart-summary .cfw-cart-table .cart-item-row + .cart-item-row th,
    #cfw-cart-summary .cfw-cart-table .cart-item-row + .cart-item-row td,
    #cfw-cart-summary .cfw-cart-table .cart-item-row + .cart-item-row th,
    #cfw-side-cart-form .cfw-cart-table .cart-item-row + .cart-item-row td,
    #cfw-side-cart-form .cfw-cart-table .cart-item-row + .cart-item-row th {
      vertical-align: top; }
    #cfw-mobile-cart-summary .cfw-cart-table .cart-item-row.cart_item .cfw-cart-item-description .cfw-cart-item-title,
    #cfw-cart-summary .cfw-cart-table .cart-item-row.cart_item .cfw-cart-item-description .cfw-cart-item-title,
    #cfw-side-cart-form .cfw-cart-table .cart-item-row.cart_item .cfw-cart-item-description .cfw-cart-item-title {
      font-size: var(--text-sm);
      line-height: var(--text-sm-line-height);
      letter-spacing: var(--text-sm-letter-spacing);
      line-height: normal;
      font-weight: 700;
      text-transform: uppercase;
      max-width: 80%; }
    #cfw-mobile-cart-summary .cfw-cart-table .cart-item-row.cart_item .cfw-cart-item-description .cfw-cart-item-data,
    #cfw-cart-summary .cfw-cart-table .cart-item-row.cart_item .cfw-cart-item-description .cfw-cart-item-data,
    #cfw-side-cart-form .cfw-cart-table .cart-item-row.cart_item .cfw-cart-item-description .cfw-cart-item-data {
      line-height: normal; }
    #cfw-mobile-cart-summary .cfw-cart-table .cart-item-row.cart_item .cfw_side_cart_item_after_data,
    #cfw-cart-summary .cfw-cart-table .cart-item-row.cart_item .cfw_side_cart_item_after_data,
    #cfw-side-cart-form .cfw-cart-table .cart-item-row.cart_item .cfw_side_cart_item_after_data {
      margin-bottom: 0; }
    #cfw-mobile-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-image-wrap,
    #cfw-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-image-wrap,
    #cfw-side-cart-form .cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-image-wrap {
      height: clamp(calc((90px * var(--min-font-size-controler))), calc(5.78035vw), calc(100px * var(--max-font-size-controler))) !important;
      width: clamp(calc((90px * var(--min-font-size-controler))), calc(5.78035vw), calc(100px * var(--max-font-size-controler))) !important;
      border: 1px solid var(--block-border-color);
      background-color: #ffffff;
      margin-top: 0;
      text-align: center;
      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; }
      #cfw-mobile-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-image-wrap span,
      #cfw-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-image-wrap span,
      #cfw-side-cart-form .cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-image-wrap span {
        display: block; }
      #cfw-mobile-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-image-wrap img,
      #cfw-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-image-wrap img,
      #cfw-side-cart-form .cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-image-wrap img {
        width: 90% !important;
        border: 0; }
    #cfw-mobile-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal,
    #cfw-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal,
    #cfw-side-cart-form .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal {
      font-size: var(--text-ms);
      line-height: var(--text-ms-line-height);
      letter-spacing: var(--text-ms-letter-spacing);
      font-weight: 700;
      --cfw-cart-summary-link-color: #292524;
      color: #292524;
      line-height: 1; }
      @media (min-width: 768px) {
        #cfw-mobile-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal,
        #cfw-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal,
        #cfw-side-cart-form .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal {
          font-size: var(--text-sm);
          line-height: var(--text-sm-line-height);
          letter-spacing: var(--text-sm-letter-spacing); } }
    #cfw-mobile-cart-summary .cfw-cart-table .cfw-edit-item-quantity-control-wrap,
    #cfw-cart-summary .cfw-cart-table .cfw-edit-item-quantity-control-wrap,
    #cfw-side-cart-form .cfw-cart-table .cfw-edit-item-quantity-control-wrap {
      background-color: #ffffff; }
    #cfw-mobile-cart-summary .cfw-cart-table .cfw-quantity-stepper,
    #cfw-cart-summary .cfw-cart-table .cfw-quantity-stepper,
    #cfw-side-cart-form .cfw-cart-table .cfw-quantity-stepper {
      border-color: var(--block-border-color);
      border-radius: 0; }
  #cfw-mobile-cart-summary .cfw-totals-list,
  #cfw-cart-summary .cfw-totals-list,
  #cfw-side-cart-form .cfw-totals-list {
    margin-bottom: 0 !important; }
    #cfw-mobile-cart-summary .cfw-totals-list > .cfw-module,
    #cfw-cart-summary .cfw-totals-list > .cfw-module,
    #cfw-side-cart-form .cfw-totals-list > .cfw-module {
      margin-bottom: 0 !important; }
    #cfw-mobile-cart-summary .cfw-totals-list.cfw-module,
    #cfw-cart-summary .cfw-totals-list.cfw-module,
    #cfw-side-cart-form .cfw-totals-list.cfw-module {
      border-top: 1px solid var(--block-border-color);
      margin-top: var(--spacers-xs);
      padding-top: var(--spacers-xs);
      padding-bottom: var(--spacers-xs); }
    #cfw-mobile-cart-summary .cfw-totals-list table tr.order-total,
    #cfw-cart-summary .cfw-totals-list table tr.order-total,
    #cfw-side-cart-form .cfw-totals-list table tr.order-total {
      border-top: 1px solid var(--block-border-color);
      margin-top: var(--spacers-xxs);
      padding-top: var(--spacers-xxs);
      padding-bottom: 0; }
    #cfw-mobile-cart-summary .cfw-totals-list.cfw-module.cfw-totals-list,
    #cfw-cart-summary .cfw-totals-list.cfw-module.cfw-totals-list,
    #cfw-side-cart-form .cfw-totals-list.cfw-module.cfw-totals-list {
      padding-top: var(--spacers-xxs);
      padding-bottom: 0 !important; }
    #cfw-mobile-cart-summary .cfw-totals-list table,
    #cfw-cart-summary .cfw-totals-list table,
    #cfw-side-cart-form .cfw-totals-list table {
      margin-top: 0;
      padding-top: 0; }
      #cfw-mobile-cart-summary .cfw-totals-list table tr,
      #cfw-cart-summary .cfw-totals-list table tr,
      #cfw-side-cart-form .cfw-totals-list table tr {
        padding: var(--spacers-sx) 0; }
      #cfw-mobile-cart-summary .cfw-totals-list table tr th,
      #cfw-cart-summary .cfw-totals-list table tr th,
      #cfw-side-cart-form .cfw-totals-list table tr th {
        font-weight: 400; }
      #cfw-mobile-cart-summary .cfw-totals-list table tr td,
      #cfw-cart-summary .cfw-totals-list table tr td,
      #cfw-side-cart-form .cfw-totals-list table tr td {
        font-size: var(--text-ms);
        line-height: var(--text-ms-line-height);
        letter-spacing: var(--text-ms-letter-spacing);
        font-weight: 700; }
        @media (min-width: 768px) {
          #cfw-mobile-cart-summary .cfw-totals-list table tr td,
          #cfw-cart-summary .cfw-totals-list table tr td,
          #cfw-side-cart-form .cfw-totals-list table tr td {
            font-size: var(--text-sm);
            line-height: var(--text-sm-line-height);
            letter-spacing: var(--text-sm-letter-spacing); } }

.checkoutwc .cfw-remove-item-button,
#cfw-side-cart-contents .cfw-remove-item-button,
#cfw-cart-summary-content .cfw-remove-item-button {
  top: clamp(calc((30px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler))); }
  @media (hover: hover) {
    .checkoutwc .cfw-remove-item-button:hover svg,
    #cfw-side-cart-contents .cfw-remove-item-button:hover svg,
    #cfw-cart-summary-content .cfw-remove-item-button:hover svg {
      fill: #ee4444 !important; } }

.checkoutwc .cfw-remove-item-button {
  top: -10px !important; }

#cfw-cart-summary #cfw-cart-summary-coupons {
  border-top: 1px solid var(--block-border-color);
  margin-top: var(--spacers-xs);
  padding-top: var(--spacers-xs); }

#cfw-side-cart .cfw-show-coupons-module,
#cfw-side-cart a:not(.cfw-remove-item-button):not(.cfw-primary-btn):not(.cfw-secondary-btn),
#cfw-cart-summary a:not(.cfw-remove-item-button) {
  --cfw-cart-summary-link-color: #292524;
  --cfw-body-link-color: #292524;
  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;
  line-height: 1;
  color: #292524; }
  #cfw-side-cart .cfw-show-coupons-module.active, #cfw-side-cart .cfw-show-coupons-module:hover, #cfw-side-cart .cfw-show-coupons-module:active,
  #cfw-side-cart a:not(.cfw-remove-item-button):not(.cfw-primary-btn):not(.cfw-secondary-btn).active,
  #cfw-side-cart a:not(.cfw-remove-item-button):not(.cfw-primary-btn):not(.cfw-secondary-btn):hover,
  #cfw-side-cart a:not(.cfw-remove-item-button):not(.cfw-primary-btn):not(.cfw-secondary-btn):active,
  #cfw-cart-summary a:not(.cfw-remove-item-button).active,
  #cfw-cart-summary a:not(.cfw-remove-item-button):hover,
  #cfw-cart-summary a:not(.cfw-remove-item-button):active {
    text-decoration: none;
    color: currentColor; }
  @media (hover: hover) {
    #cfw-side-cart .cfw-show-coupons-module.active, #cfw-side-cart .cfw-show-coupons-module:hover, #cfw-side-cart .cfw-show-coupons-module:active,
    #cfw-side-cart a:not(.cfw-remove-item-button):not(.cfw-primary-btn):not(.cfw-secondary-btn).active,
    #cfw-side-cart a:not(.cfw-remove-item-button):not(.cfw-primary-btn):not(.cfw-secondary-btn):hover,
    #cfw-side-cart a:not(.cfw-remove-item-button):not(.cfw-primary-btn):not(.cfw-secondary-btn):active,
    #cfw-cart-summary a:not(.cfw-remove-item-button).active,
    #cfw-cart-summary a:not(.cfw-remove-item-button):hover,
    #cfw-cart-summary a:not(.cfw-remove-item-button):active {
      background-size: 100% 1px; } }

.woocommerce-page .cfw-quantity-stepper,
.woocommerce-page .wc-block-components-quantity-selector,
.checkoutwc .cfw-quantity-stepper,
.checkoutwc .wc-block-components-quantity-selector {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important; }
  .woocommerce-page .cfw-quantity-stepper .wc-block-components-quantity-selector__button--minus,
  .woocommerce-page .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus,
  .woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus,
  .woocommerce-page .wc-block-components-quantity-selector .cfw-quantity-stepper-btn-minus,
  .checkoutwc .cfw-quantity-stepper .wc-block-components-quantity-selector__button--minus,
  .checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus,
  .checkoutwc .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus,
  .checkoutwc .wc-block-components-quantity-selector .cfw-quantity-stepper-btn-minus {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-right: 1px solid var(--block-border-color); }
  .woocommerce-page .cfw-quantity-stepper .wc-block-components-quantity-selector__button--plus,
  .woocommerce-page .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus,
  .woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus,
  .woocommerce-page .wc-block-components-quantity-selector .cfw-quantity-stepper-btn-plus,
  .checkoutwc .cfw-quantity-stepper .wc-block-components-quantity-selector__button--plus,
  .checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus,
  .checkoutwc .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus,
  .checkoutwc .wc-block-components-quantity-selector .cfw-quantity-stepper-btn-plus {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-left: 1px solid var(--block-border-color); }
  .woocommerce-page .cfw-quantity-stepper .wc-block-components-quantity-selector__button,
  .woocommerce-page .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus svg,
  .woocommerce-page .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus svg,
  .woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
  .woocommerce-page .wc-block-components-quantity-selector .cfw-quantity-stepper-btn-minus svg,
  .woocommerce-page .wc-block-components-quantity-selector .cfw-quantity-stepper-btn-plus svg,
  .checkoutwc .cfw-quantity-stepper .wc-block-components-quantity-selector__button,
  .checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus svg,
  .checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus svg,
  .checkoutwc .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
  .checkoutwc .wc-block-components-quantity-selector .cfw-quantity-stepper-btn-minus svg,
  .checkoutwc .wc-block-components-quantity-selector .cfw-quantity-stepper-btn-plus svg {
    height: auto;
    width: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler))) !important;
    fill: #292524 !important; }
  @media (hover: hover) {
    .woocommerce-page .cfw-quantity-stepper .wc-block-components-quantity-selector__button:hover,
    .woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
    .checkoutwc .cfw-quantity-stepper .wc-block-components-quantity-selector__button:hover,
    .checkoutwc .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
      background-color: #F6F2F2 !important; } }
  @media (hover: hover) {
    .woocommerce-page .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus:hover,
    .woocommerce-page .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus:hover,
    .woocommerce-page .wc-block-components-quantity-selector .cfw-quantity-stepper-btn-minus:hover,
    .woocommerce-page .wc-block-components-quantity-selector .cfw-quantity-stepper-btn-plus:hover,
    .checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus:hover,
    .checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus:hover,
    .checkoutwc .wc-block-components-quantity-selector .cfw-quantity-stepper-btn-minus:hover,
    .checkoutwc .wc-block-components-quantity-selector .cfw-quantity-stepper-btn-plus:hover {
      background-color: #F6F2F2 !important; } }
  .woocommerce-page .cfw-quantity-stepper .wc-block-components-quantity-selector__input,
  .woocommerce-page .cfw-quantity-stepper .cfw-quantity-stepper-value-label,
  .woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input,
  .woocommerce-page .wc-block-components-quantity-selector .cfw-quantity-stepper-value-label,
  .checkoutwc .cfw-quantity-stepper .wc-block-components-quantity-selector__input,
  .checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-value-label,
  .checkoutwc .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input,
  .checkoutwc .wc-block-components-quantity-selector .cfw-quantity-stepper-value-label {
    font-size: var(--text-xs);
    line-height: var(--text-xs-line-height);
    letter-spacing: var(--text-xs-letter-spacing);
    background-image: none !important;
    color: #292524 !important;
    min-width: clamp(calc((30px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler))) !important; }

.cfw-alert {
  border-radius: 0 !important;
  margin-bottom: var(--spacers-xs) !important; }

#cfw-side-cart #cfw-cart-summary input[type=email],
#cfw-side-cart #cfw-cart-summary input[type=number],
#cfw-side-cart #cfw-cart-summary input[type=password],
#cfw-side-cart #cfw-cart-summary input[type=tel],
#cfw-side-cart #cfw-cart-summary input[type=text],
#cfw-side-cart #cfw-cart-summary select,
#cfw-side-cart #cfw-cart-summary textarea,
#cfw-side-cart.checkoutwc .checkoutwc .form-row input[type=email],
#cfw-side-cart.checkoutwc .checkoutwc .form-row input[type=number],
#cfw-side-cart.checkoutwc .checkoutwc .form-row input[type=password],
#cfw-side-cart.checkoutwc .checkoutwc .form-row input[type=tel],
#cfw-side-cart.checkoutwc .checkoutwc .form-row input[type=text],
#cfw-side-cart.checkoutwc .checkoutwc .form-row select,
#cfw-side-cart.checkoutwc .checkoutwc .form-row textarea,
.checkoutwc .form-row input[type=email],
.checkoutwc .form-row input[type=number],
.checkoutwc .form-row input[type=password],
.checkoutwc .form-row input[type=tel],
.checkoutwc .form-row input[type=text],
.checkoutwc .form-row select,
.checkoutwc .form-row textarea {
  border-radius: 0 !important; }

#cfw-side-cart {
  --cfw-body-background-color: #F9F9F8;
  --cfw-buttons-secondary-text-color: #ffffff;
  --cfw-side-cart-icon-width: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
  --cfw-body-font-family: Figtree, 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;
  -webkit-font-smoothing: antialiased !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: clamp(calc((480px * var(--min-font-size-controler))), calc(27.74566vw), calc(480px * var(--max-font-size-controler))) !important; }
  #cfw-side-cart .cfw-side-cart-totals table tr {
    padding: 0 !important; }
  #cfw-side-cart .cart-item-row:not(:only-child):not(:last-child) > * {
    border-bottom: 0 !important; }
  #cfw-side-cart #cfw-side-cart-form {
    padding-top: var(--spacers-sm) !important;
    padding-bottom: var(--spacers-sm) !important; }
    #cfw-side-cart #cfw-side-cart-form .cfw-totals-list.cfw-module.cfw-totals-list {
      padding-top: 0 !important;
      padding-bottom: var(--spacers-xs) !important;
      border-top: 0 !important; }
  #cfw-side-cart .cfw-side-cart-contents-header,
  #cfw-side-cart .cfw-side-cart-contents,
  #cfw-side-cart .cfw-side-cart-contents-footer {
    margin-left: var(--spacers-sm) !important;
    margin-right: var(--spacers-sm) !important;
    padding-left: 0 !important;
    padding-right: 0 !important; }
  #cfw-side-cart .cfw-side-cart-contents-header {
    height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * 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: end;
        -ms-flex-pack: end;
            justify-content: end;
    margin-bottom: var(--spacers-sm) !important; }
    #cfw-side-cart .cfw-side-cart-contents-header .cfw-side-cart-close-btn {
      left: var(--spacers-sm) !important;
      text-align: right; }
  #cfw-side-cart .cfw-promo-row {
    margin-top: var(--spacers-xxs); }
  #cfw-side-cart .cart-subtotal th {
    font-weight: 600; }
  #cfw-side-cart .cart-subtotal td {
    font-weight: 800; }
  #cfw-side-cart .cfw-side-cart-contents-footer .cfw-side-cart-contents-footer-border-shim {
    border-top: 1px solid var(--block-border-color) !important;
    padding-top: var(--spacers-xs) !important; }
  #cfw-side-cart .cfw-coupon-wrap {
    margin-bottom: var(--spacers-sx) !important; }
  #cfw-side-cart a:not(.cfw-remove-item-button):not(.cfw-primary-btn):not(.cfw-secondary-btn) {
    text-transform: uppercase;
    font-weight: 600; }
  #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn {
    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;
    font-family: "Figtree", 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;
    line-height: 1 !important;
    font-weight: 600 !important;
    padding: var(--input-btn-padding-y) var(--input-btn-padding-x) !important;
    text-decoration: none !important;
    text-transform: uppercase;
    -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);
    z-index: 10;
    position: relative; }
    @media (hover: hover) {
      #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn:hover {
        background: var(--btn-bg-color) !important;
        border-color: var(--btn-border-color) !important; }
        #cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn:hover::after {
          -webkit-filter: var(--btn-filter) !important;
                  filter: var(--btn-filter) !important; } }
  #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn {
    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;
    font-family: "Figtree", 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;
    line-height: 1 !important;
    font-weight: 600 !important;
    padding: var(--input-btn-padding-y) var(--input-btn-padding-x) !important;
    text-decoration: none !important;
    text-transform: uppercase;
    -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);
    z-index: 10;
    position: relative; }
    @media (hover: hover) {
      #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn:hover {
        background: var(--btn-bg-color) !important;
        border-color: var(--btn-border-color) !important; }
        #cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn:hover::after {
          -webkit-filter: var(--btn-filter) !important;
                  filter: var(--btn-filter) !important; } }
  #cfw-side-cart .cfw-promo-row {
    gap: var(--spacers-ms); }

#cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=email],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=password],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=tel],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .cfw-input-wrap input[type=text],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=email],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=password],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=tel],
#cfw-side-cart.checkoutwc .cfw-coupon-wrap .form-row input[type=text] {
  font-size: var(--input-font-size) !important;
  border-radius: 0 !important; }

.cfw-cart-item-image-wrap a {
  background-size: 0 !important; }

/*! purgecss end ignore */
/*! purgecss start ignore */
/**
 * Unit Price Display Styling for Cart & Checkout
 * Formats cart items as "Qty × Unit Price ex VAT"
 */
.cart-unit-price-wrapper,
.order-unit-price-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1;
  white-space: nowrap; }
  .cart-unit-price-wrapper .cart-unit-price-line,
  .cart-unit-price-wrapper .order-unit-price-line,
  .order-unit-price-wrapper .cart-unit-price-line,
  .order-unit-price-wrapper .order-unit-price-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 0.25em;
    white-space: nowrap;
    margin-bottom: 2px; }
    .cart-unit-price-wrapper .cart-unit-price-line .cart-unit-quantity,
    .cart-unit-price-wrapper .cart-unit-price-line .order-unit-quantity,
    .cart-unit-price-wrapper .order-unit-price-line .cart-unit-quantity,
    .cart-unit-price-wrapper .order-unit-price-line .order-unit-quantity,
    .order-unit-price-wrapper .cart-unit-price-line .cart-unit-quantity,
    .order-unit-price-wrapper .cart-unit-price-line .order-unit-quantity,
    .order-unit-price-wrapper .order-unit-price-line .cart-unit-quantity,
    .order-unit-price-wrapper .order-unit-price-line .order-unit-quantity {
      font-weight: 700;
      color: #292524; }
    .cart-unit-price-wrapper .cart-unit-price-line .cart-unit-price-ex-vat,
    .cart-unit-price-wrapper .cart-unit-price-line .order-unit-price-ex-vat,
    .cart-unit-price-wrapper .order-unit-price-line .cart-unit-price-ex-vat,
    .cart-unit-price-wrapper .order-unit-price-line .order-unit-price-ex-vat,
    .order-unit-price-wrapper .cart-unit-price-line .cart-unit-price-ex-vat,
    .order-unit-price-wrapper .cart-unit-price-line .order-unit-price-ex-vat,
    .order-unit-price-wrapper .order-unit-price-line .cart-unit-price-ex-vat,
    .order-unit-price-wrapper .order-unit-price-line .order-unit-price-ex-vat {
      font-weight: 700;
      color: #292524; }
      .cart-unit-price-wrapper .cart-unit-price-line .cart-unit-price-ex-vat bdi,
      .cart-unit-price-wrapper .cart-unit-price-line .order-unit-price-ex-vat bdi,
      .cart-unit-price-wrapper .order-unit-price-line .cart-unit-price-ex-vat bdi,
      .cart-unit-price-wrapper .order-unit-price-line .order-unit-price-ex-vat bdi,
      .order-unit-price-wrapper .cart-unit-price-line .cart-unit-price-ex-vat bdi,
      .order-unit-price-wrapper .cart-unit-price-line .order-unit-price-ex-vat bdi,
      .order-unit-price-wrapper .order-unit-price-line .cart-unit-price-ex-vat bdi,
      .order-unit-price-wrapper .order-unit-price-line .order-unit-price-ex-vat bdi {
        font-weight: inherit; }
      .cart-unit-price-wrapper .cart-unit-price-line .cart-unit-price-ex-vat .woocommerce-Price-amount,
      .cart-unit-price-wrapper .cart-unit-price-line .order-unit-price-ex-vat .woocommerce-Price-amount,
      .cart-unit-price-wrapper .order-unit-price-line .cart-unit-price-ex-vat .woocommerce-Price-amount,
      .cart-unit-price-wrapper .order-unit-price-line .order-unit-price-ex-vat .woocommerce-Price-amount,
      .order-unit-price-wrapper .cart-unit-price-line .cart-unit-price-ex-vat .woocommerce-Price-amount,
      .order-unit-price-wrapper .cart-unit-price-line .order-unit-price-ex-vat .woocommerce-Price-amount,
      .order-unit-price-wrapper .order-unit-price-line .cart-unit-price-ex-vat .woocommerce-Price-amount,
      .order-unit-price-wrapper .order-unit-price-line .order-unit-price-ex-vat .woocommerce-Price-amount {
        font-weight: inherit; }
  .cart-unit-price-wrapper .cart-unit-vat-label,
  .cart-unit-price-wrapper .order-unit-vat-label,
  .order-unit-price-wrapper .cart-unit-vat-label,
  .order-unit-price-wrapper .order-unit-vat-label {
    font-size: 0.75em;
    font-weight: 400;
    color: #292524;
    opacity: 0.8;
    white-space: nowrap; }

#cfw-side-cart .cart-item-row .cfw-cart-item-subtotal .cart-unit-price-wrapper .cart-unit-price-line {
  font-size: var(--text-ms);
  line-height: var(--text-ms-line-height);
  letter-spacing: var(--text-ms-letter-spacing);
  font-weight: 700; }
  @media (min-width: 768px) {
    #cfw-side-cart .cart-item-row .cfw-cart-item-subtotal .cart-unit-price-wrapper .cart-unit-price-line {
      font-size: var(--text-sm);
      line-height: var(--text-sm-line-height);
      letter-spacing: var(--text-sm-letter-spacing); } }

#cfw-cart-summary-content .cart-item-row .cfw-cart-item-subtotal .cart-unit-price-wrapper .cart-unit-price-line,
#cfw-mobile-cart-summary .cart-item-row .cfw-cart-item-subtotal .cart-unit-price-wrapper .cart-unit-price-line {
  font-size: var(--text-ms);
  line-height: var(--text-ms-line-height);
  letter-spacing: var(--text-ms-letter-spacing);
  font-weight: 700; }
  @media (min-width: 768px) {
    #cfw-cart-summary-content .cart-item-row .cfw-cart-item-subtotal .cart-unit-price-wrapper .cart-unit-price-line,
    #cfw-mobile-cart-summary .cart-item-row .cfw-cart-item-subtotal .cart-unit-price-wrapper .cart-unit-price-line {
      font-size: var(--text-sm);
      line-height: var(--text-sm-line-height);
      letter-spacing: var(--text-sm-letter-spacing); } }

table.td .order-unit-price-wrapper .order-unit-quantity {
  font-weight: bold; }

table.td .order-unit-price-wrapper .order-unit-price-ex-vat {
  font-weight: bold; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.b--wishlist .l__table {
  width: 100%;
  font-size: var(--text-ms);
  line-height: var(--text-ms-line-height);
  letter-spacing: var(--text-ms-letter-spacing); }
  @media (min-width: 768px) {
    .b--wishlist .l__table {
      font-size: var(--text-sm);
      line-height: var(--text-sm-line-height);
      letter-spacing: var(--text-sm-letter-spacing); } }

.b--wishlist .l__table-cell {
  font-weight: 500;
  padding: var(--spacers-xxs) 0;
  border-bottom: 1px solid #EDEBEC; }
  .b--wishlist .l__table-cell .title-xl {
    font-size: var(--title-sm);
    line-height: var(--title-sm-line-height);
    letter-spacing: var(--title-sm-letter-spacing); }

.b--wishlist .l__product-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.b--wishlist .l__btn-remove {
  background-color: transparent;
  border: 0;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0; }
  .b--wishlist .l__btn-remove svg {
    width: 100%;
    height: 100%; }

.b--wishlist .l__btn-add-to-cart {
  font-size: var(--text-xs);
  line-height: var(--text-xs-line-height);
  letter-spacing: var(--text-xs-letter-spacing);
  text-transform: initial;
  width: 100%;
  padding: 0.75rem; }

.b--wishlist .l__image {
  width: 3.9375rem;
  height: 3.9375rem; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.b--my-account.b--my-account .woocommerce-customer-details .woocommerce-column__title {
  font-size: var(--text-xs);
  line-height: var(--text-xs-line-height);
  letter-spacing: var(--text-xs-letter-spacing);
  font-weight: 600;
  text-transform: initial;
  border-bottom: 1px solid var(--block-border-color); }

/*! purgecss ends ignore */
.form-animated .form-group,
.form-animated .form-row {
  position: relative; }
  .form-animated .form-group label,
  .form-animated .form-row label {
    position: absolute;
    top: var(--input-padding-y);
    left: var(--input-padding-x);
    width: auto;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
    color: var(--input-color);
    text-align: left;
    pointer-events: none;
    background-color: transparent; }

.form-animated .form-row label {
  left: calc(var(--input-padding-x) * 2);
  right: calc(var(--input-padding-x) * 2); }

.form-animated .form-row label:has(~ .used) {
  top: 0;
  font-size: clamp(calc((10px * var(--min-font-size-controler))), calc(0.57803vw), calc(10px * var(--max-font-size-controler))); }

.form-animated .used label {
  top: 0;
  font-size: clamp(calc((10px * var(--min-font-size-controler))), calc(0.57803vw), calc(10px * var(--max-font-size-controler)));
  color: #000; }

.form-animated textarea:focus ~ label,
.form-animated input[type="text"]:focus ~ label,
.form-animated input[type="email"]:focus ~ label,
.form-animated input[type="phone"]:focus ~ label,
.form-animated input[type="password"]:focus ~ label,
.form-animated .used ~ label {
  color: #000;
  top: 0;
  font-size: clamp(calc((10px * var(--min-font-size-controler))), calc(0.57803vw), calc(10px * var(--max-font-size-controler))); }

body:not(.init-animate) .form-animated .form-group input,
body:not(.init-animate) .form-animated .form-row input {
  color: transparent !important; }

/*! purgecss start ignore */
#cfw-side-cart-form .cfw-side-cart-quantity-wrap {
  display: none; }

/*! purgecss end ignore */
/* Bootstrap */
/* Vendors */
.footer__nav {
  --footer-menu-grid-gap: var(--spacers-sm); }
  @media (min-width: 768px) {
    .footer__nav {
      --footer-menu-grid-gap: 2.5rem 2.5rem; } }
  .footer__nav .nav-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .footer__nav .nav-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }
  .footer__nav ul {
    font-size: var(--text-xs);
    line-height: var(--text-xs-line-height);
    letter-spacing: var(--text-xs-letter-spacing);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--footer-menu-grid-gap);
    margin: 0;
    line-height: normal;
    font-weight: 500;
    list-style: none;
    padding: 0; }
    @media (max-width: 767.98px) {
      .footer__nav ul {
        margin-top: var(--spacers-sm);
        margin-bottom: var(--spacers-sm);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 768px) and (max-width: 1199.98px) {
      .footer__nav ul {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); } }
  .footer__nav .nav-link {
    line-height: 1; }
  .footer__nav .dropdown-menu {
    background: transparent;
    margin: 0;
    -webkit-transform: none !important;
            transform: none !important;
    position: relative !important;
    display: block !important;
    top: auto;
    border: 0;
    padding: 0;
    margin-top: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler))) !important; }
    .footer__nav .dropdown-menu .nav-item {
      list-style: none; }
      .footer__nav .dropdown-menu .nav-item + .nav-item {
        margin-top: clamp(calc((15px * var(--min-font-size-controler))), calc(0.86705vw), calc(15px * var(--max-font-size-controler))) !important; }
  .footer__nav .current_page_parent .nav-link,
  .footer__nav .current-menu-item .nav-link {
    background-size: 100% 1px !important; }
  @media (max-width: 767.98px) {
    .footer__nav .dropdown + .dropdown {
      border-top: 1px solid rgba(255, 255, 255, 0.3);
      padding-top: var(--spacers-sm); } }
  .footer__nav .dropdown-toggle {
    position: relative;
    display: block;
    color: #ced4da; }
    @media (max-width: 767.98px) {
      .footer__nav .dropdown-toggle {
        font-size: var(--text-xs);
        letter-spacing: clamp(calc((0.75px * var(--min-font-size-controler))), calc(0.04335vw), calc(0.75px * var(--max-font-size-controler)));
        font-weight: 600;
        line-height: 1;
        text-transform: uppercase; } }
    @media (min-width: 768px) {
      .footer__nav .dropdown-toggle {
        font-size: var(--text-xs);
        letter-spacing: clamp(calc((0.75px * var(--min-font-size-controler))), calc(0.04335vw), calc(0.75px * var(--max-font-size-controler)));
        font-weight: 600;
        line-height: 1;
        text-transform: uppercase;
        display: inline-block; } }
  .footer__nav .dropdown-item {
    color: #ced4da; }
    @media (hover: hover) {
      .footer__nav .dropdown-item:hover {
        color: #ee4444 !important; } }

@media (max-width: 767.98px) {
  .footer__nav .no-link > .nav-link,
  .footer__nav .no-link > .nav__link {
    pointer-events: initial; }
  .footer__nav .dropdown-toggle.show::after {
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0); }
  .footer__nav .dropdown-toggle::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='%23ffffff'/><line x1='14.3536' y1='0.71537' x2='7.07754' y2='7.99138' stroke='%23ffffff'/></svg>");
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    border: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform-origin: center;
            transform-origin: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 15px;
    width: 15px;
    content: "";
    display: inline-block; }
  .footer__nav .dropdown-menu {
    position: absolute !important;
    opacity: 0;
    visibility: hidden; }
    .footer__nav .dropdown-menu.show {
      position: relative !important;
      opacity: 1;
      visibility: visible; } }

.footer {
  --footer-brand-width: 10rem; }
  @media (min-width: 768px) {
    .footer {
      --footer-brand-width: 11.875rem; } }
  .footer__logo {
    width: var(--footer-brand-width);
    display: block;
    margin-top: clamp(calc((-12px * var(--min-font-size-controler))), calc(-0.69364vw), calc(-12px * var(--max-font-size-controler))); }
    @media (min-width: 768px) {
      .footer__logo {
        margin-bottom: var(--spacers-md); } }
    @media (max-width: 767.98px) {
      .footer__logo {
        margin-top: var(--spacers-sm); } }

.footer__social-icons {
  --block-text-color: #44403C;
  gap: var(--spacers-sx) !important; }
  .footer__social-icons img {
    -webkit-filter: var(--filter-light);
            filter: var(--filter-light); }
  @media (max-width: 991.98px) {
    .footer__social-icons {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

/*! purgecss start ignore */
.footer__top {
  background-color: #1C1917; }

.footer__top-wrapper {
  font-size: var(--text-ms);
  line-height: var(--text-ms-line-height);
  letter-spacing: var(--text-ms-letter-spacing);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacers-xs); }
  .footer__top-wrapper .ti-fade-container,
  .footer__top-wrapper .ti-widget.ti-goog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .footer__top-wrapper .ti-widget.ti-goog .ti-header {
    -webkit-transform: none !important;
            transform: none !important; }
  .footer__top-wrapper .ti-widget.ti-goog .ti-widget-container,
  .footer__top-wrapper .ti-widget.ti-goog .ti-widget-container * {
    padding: 0 !important; }

/*! purgecss end ignore */
.footer__logos {
  font-size: var(--text-xs);
  line-height: var(--text-xs-line-height);
  letter-spacing: var(--text-xs-letter-spacing);
  color: #A7A19D;
  border-top: 1px solid #44403C;
  padding-top: var(--spacers-md);
  padding-bottom: var(--spacers-md); }

.footer__logos-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
  gap: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler)));
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.footer__logo-img {
  max-height: clamp(calc((22px * var(--min-font-size-controler))), calc(1.27168vw), calc(22px * var(--max-font-size-controler)));
  width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }

/*! purgecss start ignore */
.footer {
  background-color: #1C1917; }
  .footer .gravity-wrapper .gform-field-label {
    line-height: 1 !important; }
  .footer .gravity-wrapper form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacers-xs); }
  .footer .gravity-wrapper .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacers-xs); }
  .footer .gravity-wrapper .gform-footer {
    margin: 0; }

/*! purgecss end ignore */
.footer__bottom {
  border-top: 1px solid #44403C;
  padding-top: var(--spacers-md);
  padding-bottom: var(--spacers-md);
  font-size: var(--footer-nav-link);
  line-height: normal;
  color: #A7A19D; }
  @media (max-width: 767.98px) {
    .footer__bottom {
      display: none !important; }
      .footer__bottom::after {
        display: none !important; } }
  @media (min-width: 992px) {
    .footer__bottom {
      line-height: 1; } }
  @media (max-width: 991.98px) {
    .footer__bottom .row {
      gap: var(--spacers-sm); } }
  @media (max-width: 767.98px) {
    .footer__bottom {
      padding-top: 0 !important; } }

.footer__design {
  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(0.28902vw), calc(5px * var(--max-font-size-controler))); }

.footer__bottom-info {
  font-size: var(--footer-nav-link);
  line-height: normal; }

.footer__site-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (max-width: 991.98px) {
    .footer__site-info {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .footer__site-info 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: 0% 1px;
    -webkit-transition: background-size .3s;
    transition: background-size .3s;
    line-height: 1;
    color: #ffffff; }
    .footer__site-info a.active, .footer__site-info a:hover, .footer__site-info a:active {
      text-decoration: none;
      color: currentColor; }
    @media (hover: hover) {
      .footer__site-info a.active, .footer__site-info a:hover, .footer__site-info a:active {
        background-size: 100% 1px; } }

.footer__links {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(calc((5px * var(--min-font-size-controler))), calc(0.28902vw), calc(5px * var(--max-font-size-controler))) clamp(calc((10px * var(--min-font-size-controler))), calc(0.57803vw), calc(10px * var(--max-font-size-controler))); }
  @media (max-width: 991.98px) {
    .footer__links {
      margin-top: var(--spacers-sm);
      margin-bottom: var(--spacers-sm); } }
  @media (max-width: 767.98px) {
    .footer__links {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .footer__links {
      margin-left: var(--spacers-sx);
      margin-right: var(--spacers-sx); } }
  @media (max-width: 991.98px) {
    .footer__links li {
      display: block; } }
  .footer__links 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;
    line-height: 1;
    color: #A7A19D !important; }
    .footer__links a:hover, .footer__links a:active {
      text-decoration: none;
      color: currentColor; }
    @media (hover: hover) {
      .footer__links a:hover, .footer__links a:active {
        background-size: 0% 1px; } }
    @media (hover: hover) {
      .footer__links a:hover {
        border-color: #ffffff !important; } }

/*! purgecss start ignore */
.cfw-grid {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  grid-template-areas: "topbar" "header" "content" "footer";
  min-height: 100vh; }

#cfw-side-cart .cfw-promo-row,
.cfw-grid main.checkoutwc .woocommerce-checkout .row {
  gap: var(--spacers-ms); }
  #cfw-side-cart .cfw-promo-row .col-8,
  .cfw-grid main.checkoutwc .woocommerce-checkout .row .col-8 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  #cfw-side-cart .cfw-promo-row .col-4,
  .cfw-grid main.checkoutwc .woocommerce-checkout .row .col-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  @media (min-width: 992px) {
    #cfw-side-cart .cfw-promo-row .col-lg-6,
    .cfw-grid main.checkoutwc .woocommerce-checkout .row .col-lg-6 {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%; } }

.admin-bar.cfw-grid {
  min-height: calc(100vh - 32px); }

.cfw-grid__topbar {
  grid-area: topbar; }

.cfw-grid__header {
  grid-area: header; }

.cfw-grid__content {
  grid-area: content; }

.cfw-grid__footer {
  grid-area: footer;
  min-height: var(--footer-height);
  background-color: #1C1917;
  padding-top: var(--spacers-xs);
  padding-bottom: var(--spacers-xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.cfw-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: var(--spacers-xs); }
  @media (min-width: 992px) {
    .cfw-images {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-top: 0; } }
  .cfw-images__image {
    width: 1.875rem;
    height: auto; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.returning-customer-banner {
  font-size: var(--text-ms);
  line-height: var(--text-ms-line-height);
  letter-spacing: var(--text-ms-letter-spacing);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  color: #ffffff;
  background-color: #10B880;
  border: 0;
  padding: var(--spacers-xs) var(--spacers-sm);
  margin-bottom: var(--spacers-sm); }
  .returning-customer-banner svg {
    margin-right: var(--spacers-xs); }
  .returning-customer-banner .cfw-login-link {
    margin-left: var(--spacers-sx); }

body:not(.logged-in) .cfw-have-acc-text {
  display: none !important; }

/*! purgecss end ignore */
/*! purgecss start ignore */
.cfw-grid.cfw-grid .container {
  width: 100%;
  padding-right: var(--gutter-base);
  padding-left: var(--gutter-base);
  margin-right: auto;
  margin-left: auto;
  max-width: clamp(calc((1450px * var(--min-font-size-controler))), calc(98.2659vw), calc(1700px * var(--max-font-size-controler)));
  max-width: none !important; }
  @media (min-width: 1400px) {
    .cfw-grid.cfw-grid .container {
      padding-left: var(--spacers-lg-vw);
      padding-right: var(--spacers-lg-vw); } }

.cfw-grid.cfw-grid .container,
.cfw-grid.cfw-grid .row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0; }

body:has(.react-responsive-modal-root) {
  padding-right: var(--scroll-width); }

.cfw-module ul#shipping_method li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.cfw-grid__col-links 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;
  color: #A7A19D !important; }
  .cfw-grid__col-links a:hover, .cfw-grid__col-links a:active {
    text-decoration: none;
    color: currentColor; }
  @media (hover: hover) {
    .cfw-grid__col-links a:hover, .cfw-grid__col-links a:active {
      background-size: 0% 1px; } }

.blink-form__label {
  display: block !important; }

.blink-form__group input:not(.hostedfield-element) {
  display: block !important; }

/*! purgecss end ignore */

