body:has([data-swiper="autoplay"]:hover) .cursor_outline {
  scale: 1.2;
}
body:has([data-swiper="autoplay"]:hover) .cursor_outline::before {
  --stroke-radius: var(--stroke-progress);
}
body:has(a:hover, button:hover) .cursor_outline {
  scale: 0;
}

:root {
  --site--max-width: min(var(--site--width), 100vw);
  --container--main: calc(var(--site--max-width) - var(--site--margin) * 2);
  --container--full: calc(100vw - var(--site--margin) * 2);
  --container--small: calc(
    var(--column-width--plus-gutter) * (var(--site--column-count) - 2) -
      var(--site--gutter)
  );
  --site--gutter-total: calc(
    var(--site--gutter) * (var(--site--column-count) - 1)
  );
  --column-width--1: calc(
    (var(--container--main) - var(--site--gutter-total)) /
      var(--site--column-count)
  );
  --column-width--plus-gutter: calc(
    var(--column-width--1) + var(--site--gutter)
  );
  --column-width--2: calc(
    var(--column-width--plus-gutter) * 2 - var(--site--gutter)
  );
  --column-width--3: calc(
    var(--column-width--plus-gutter) * 3 - var(--site--gutter)
  );
  --column-width--4: calc(
    var(--column-width--plus-gutter) * 4 - var(--site--gutter)
  );
  --column-width--5: calc(
    var(--column-width--plus-gutter) * 5 - var(--site--gutter)
  );
  --column-width--6: calc(
    var(--column-width--plus-gutter) * 6 - var(--site--gutter)
  );
  --column-width--7: calc(
    var(--column-width--plus-gutter) * 7 - var(--site--gutter)
  );
  --column-width--8: calc(
    var(--column-width--plus-gutter) * 8 - var(--site--gutter)
  );
  --column-width--9: calc(
    var(--column-width--plus-gutter) * 9 - var(--site--gutter)
  );
  --column-width--10: calc(
    var(--column-width--plus-gutter) * 10 - var(--site--gutter)
  );
  --column-width--11: calc(
    var(--column-width--plus-gutter) * 11 - var(--site--gutter)
  );
  --column-width--12: calc(
    var(--column-width--plus-gutter) * 12 - var(--site--gutter)
  );
  --column-margin--1: calc(var(--column-width--plus-gutter) * 1);
  --column-margin--2: calc(var(--column-width--plus-gutter) * 2);
  --column-margin--3: calc(var(--column-width--plus-gutter) * 3);
  --column-margin--4: calc(var(--column-width--plus-gutter) * 4);
  --column-margin--5: calc(var(--column-width--plus-gutter) * 5);
  --column-margin--6: calc(var(--column-width--plus-gutter) * 6);
  --column-margin--7: calc(var(--column-width--plus-gutter) * 7);
  --column-margin--8: calc(var(--column-width--plus-gutter) * 8);
  --column-margin--9: calc(var(--column-width--plus-gutter) * 9);
  --column-margin--10: calc(var(--column-width--plus-gutter) * 10);
  --column-margin--11: calc(var(--column-width--plus-gutter) * 11);
  --column-margin--12: calc(var(--column-width--plus-gutter) * 12);
  --breakout-start: [full-start] minmax(0, 1fr) [content-start];
  --breakout-end: [content-end] minmax(0, 1fr) [full-end];
  --grid-breakout-single: var(--breakout-start)
    minmax(0, var(--container--main)) var(--breakout-end);
  --grid-breakout: var(--breakout-start)
    repeat(var(--site--column-count), minmax(0, var(--column-width--1)))
    var(--breakout-end);
  --grid-main: repeat(var(--site--column-count), minmax(0, 1fr));
  --grid-1: repeat(1, minmax(0, 1fr));
  --grid-2: repeat(2, minmax(0, 1fr));
  --grid-3: repeat(3, minmax(0, 1fr));
  --grid-4: repeat(4, minmax(0, 1fr));
  --grid-5: repeat(5, minmax(0, 1fr));
  --grid-6: repeat(6, minmax(0, 1fr));
  --grid-7: repeat(7, minmax(0, 1fr));
  --grid-8: repeat(8, minmax(0, 1fr));
  --grid-9: repeat(9, minmax(0, 1fr));
  --grid-10: repeat(10, minmax(0, 1fr));
  --grid-11: repeat(11, minmax(0, 1fr));
  --grid-12: repeat(12, minmax(0, 1fr));
  --text-transform--none: none;
  --text-transform--uppercase: uppercase;
  --text-transform--capitalize: capitalize;
  --text-transform--lowercase: lowercase;
  --text-transform--inherit: inherit;
}
* {
  vertical-align: bottom;
}
body {
  text-transform: var(--text-main--text-transform);
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
label,
blockquote {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin-top: 0;
  margin-bottom: 0;
}
button {
  background-color: unset;
  padding: unset;
  text-align: inherit;
}
button:not(:disabled) {
  cursor: pointer;
}
video {
  width: 100%;
  object-fit: cover;
}
video.wf-empty {
  padding: 0;
}
svg {
  max-width: 100%;
}
section,
header,
footer {
  position: relative;
}
@media (prefers-color-scheme: light) {
  option {
    color: black;
  }
}
img::selection {
  background: transparent;
}
a:not([class]) {
  text-decoration: underline;
}
.w-richtext a {
  position: relative;
  z-index: 4;
}
[class*="u-text-style-"] > :where(h1, h2, h3, h4, h5, h6, p, blockquote) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-wrap: inherit;
  margin-top: inherit;
  margin-bottom: inherit;
}
:not(.u-margin-trim-off, .u-block-gap, .w-background-video)
  > :not(:not(.w-condition-invisible) ~ :not(.w-condition-invisible)) {
  margin-top: 0;
}
:not(.u-margin-trim-off, .u-block-gap, .w-background-video)
  > :not(:has(~ :not(.w-condition-invisible))) {
  margin-bottom: 0;
}
.u-hide,
.u-hide-if-empty:empty,
.u-hide-if-empty:not(:has(> :not(.w-condition-invisible))),
.u-hide-if-empty-cms:not(:has(.w-dyn-item)),
.w-richtext[class*="u-text-style-"]
  > :not(h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, span),
.u-embed-js,
.u-embed-css {
  display: none !important;
}
.u-line-clamp-1,
.u-line-clamp-2,
.u-line-clamp-3,
.u-line-clamp-4 {
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.u-line-clamp-2 {
  -webkit-line-clamp: 2;
}
.u-line-clamp-3 {
  -webkit-line-clamp: 3;
}
.u-line-clamp-4 {
  -webkit-line-clamp: 4;
}
a,
button,
[tabindex],
.w-checkbox-input--inputType-custom,
.w-form-formradioinput--inputType-custom {
  outline-offset: var(--focus--offset-outer);
}
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible,
.w-checkbox:has(:focus-visible) .w-checkbox-input--inputType-custom,
.w-radio:has(:focus-visible) .w-form-formradioinput--inputType-custom {
  outline-color: var(--theme--text);
  outline-width: var(--focus--width);
  outline-style: solid;
}
.w-checkbox-input--inputType-custom.w--redirected-focus,
.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: none;
}
.u-block-gap {
  --gap: var(--content-space--button-group-gap);
  --gap-x: var(--gap);
  --gap-y: var(--gap);
}
.u-block-gap > * {
  margin-inline: calc(var(--gap-x) / 2);
  margin-top: var(--gap-y);
  vertical-align: inherit;
}
:where(.u-block-gap > *) {
  display: inline-block;
}
.u-block-gap::before {
  content: "";
  display: block;
  margin-bottom: calc(var(--gap-y) * -1);
}
.u-block-gap-vertical {
  --gap: 0;
  --margin: var(--gap);
}
.u-block-gap-vertical > * {
  margin-top: var(--margin);
  margin-bottom: 0;
}
.u-gap-0 {
  --gap: 0;
}
.u-gap-1 {
  --gap: var(--space--1);
}
.u-gap-2 {
  --gap: var(--space--2);
}
.u-gap-3 {
  --gap: var(--space--3);
}
.u-gap-4 {
  --gap: var(--space--4);
}
.u-gap-5 {
  --gap: var(--space--5);
}
.u-gap-6 {
  --gap: var(--space--6);
}
.u-gap-7 {
  --gap: var(--space--7);
}
.u-gap-8 {
  --gap: var(--space--8);
}
.u-gap-gutter {
  --gap: var(--site--gutter);
}
.u-gap-row-0 {
  --gap-y: 0;
}
.u-gap-row-1 {
  --gap-y: var(--space--1);
}
.u-gap-row-2 {
  --gap-y: var(--space--2);
}
.u-gap-row-3 {
  --gap-y: var(--space--3);
}
.u-gap-row-4 {
  --gap-y: var(--space--4);
}
.u-gap-row-5 {
  --gap-y: var(--space--5);
}
.u-gap-row-6 {
  --gap-y: var(--space--6);
}
.u-gap-row-7 {
  --gap-y: var(--space--7);
}
.u-gap-row-8 {
  --gap-y: var(--space--8);
}
.u-gap-row-gutter {
  --gap-y: var(--site--gutter);
}
.u-child-contain > * {
  display: inline-block;
  width: 100%;
  max-width: inherit;
  margin-top: 0;
}
.u-text-margin-none :is([class*="u-text-style-"], h1, h2, h3, h4, h5, h6, p) {
  margin-top: 0;
  margin-bottom: 0;
}
[data-padding-top="none"] {
  padding-top: var(--section-space--none);
}
[data-padding-bottom="none"] {
  padding-bottom: var(--section-space--none);
}
[data-padding-top="even"] {
  padding-top: var(--site--margin);
}
[data-padding-bottom="even"] {
  padding-bottom: var(--site--margin);
}
[data-padding-top="small"] {
  padding-top: var(--section-space--small);
}
[data-padding-bottom="small"] {
  padding-bottom: var(--section-space--small);
}
[data-padding-top="main"] {
  padding-top: var(--section-space--main);
}
[data-padding-bottom="main"] {
  padding-bottom: var(--section-space--main);
}
[data-padding-top="large"] {
  padding-top: var(--section-space--large);
}
[data-padding-bottom="large"] {
  padding-bottom: var(--section-space--large);
}
.wf-design-mode .g_clickable_wrap {
  z-index: 0;
}
.g_clickable_wrap a[href="#"] {
  display: none;
}
.g_clickable_wrap a[href="#"] ~ button {
  display: block;
}
[data-swiper-slide-index="0"] {
  --slide: 0;
}
[data-swiper-slide-index="1"] {
  --slide: 1;
}
[data-swiper-slide-index="2"] {
  --slide: 2;
}
[data-swiper-slide-index="3"] {
  --slide: 3;
}
[data-swiper-slide-index="4"] {
  --slide: 4;
}
[data-swiper-slide-index="5"] {
  --slide: 5;
}
[data-swiper-slide-index="6"] {
  --slide: 6;
}
[data-swiper-slide-index="7"] {
  --slide: 7;
}
[data-swiper-slide-index="8"] {
  --slide: 8;
}
[data-swiper-slide-index="9"] {
  --slide: 9;
}
[data-swiper-slide-index="10"] {
  --slide: 10;
}
[data-swiper-slide-index="11"] {
  --slide: 11;
}
[data-swiper-slide-index="12"] {
  --slide: 12;
}
[data-swiper-slide-index="13"] {
  --slide: 13;
}
[data-swiper-slide-index="14"] {
  --slide: 14;
}
[data-swiper-slide-index="15"] {
  --slide: 15;
}
[data-swiper-slide-index="16"] {
  --slide: 16;
}
[data-swiper-slide-index="17"] {
  --slide: 17;
}
[data-swiper-slide-index="18"] {
  --slide: 18;
}
[data-swiper-slide-index="19"] {
  --slide: 19;
}
[data-swiper-slide-index="20"] {
  --slide: 20;
}
[data-swiper-slide-index="21"] {
  --slide: 21;
}
[data-swiper-slide-index="22"] {
  --slide: 22;
}
[data-swiper-slide-index="23"] {
  --slide: 23;
}
[data-swiper-slide-index="24"] {
  --slide: 24;
}
[data-swiper-slide-index="25"] {
  --slide: 25;
}
[data-swiper-slide-index="26"] {
  --slide: 26;
}
[data-swiper-slide-index="27"] {
  --slide: 27;
}
[data-swiper-slide-index="28"] {
  --slide: 28;
}
[data-swiper-slide-index="29"] {
  --slide: 29;
}
[data-swiper-slide-index="30"] {
  --slide: 30;
}
[data-swiper-slide-index="31"] {
  --slide: 31;
}
[data-swiper-slide-index="32"] {
  --slide: 32;
}
[data-swiper-slide-index="33"] {
  --slide: 33;
}
[data-swiper-slide-index="34"] {
  --slide: 34;
}
[data-swiper-slide-index="35"] {
  --slide: 35;
}
[data-swiper-slide-index="36"] {
  --slide: 36;
}
[data-swiper-slide-index="37"] {
  --slide: 37;
}
[data-swiper-slide-index="38"] {
  --slide: 38;
}
[data-swiper-slide-index="39"] {
  --slide: 39;
}
[data-swiper-slide-index="40"] {
  --slide: 40;
}
[data-swiper-slide-index="41"] {
  --slide: 41;
}
[data-swiper-slide-index="42"] {
  --slide: 42;
}
[data-swiper-slide-index="43"] {
  --slide: 43;
}
[data-swiper-slide-index="44"] {
  --slide: 44;
}
[data-swiper-slide-index="45"] {
  --slide: 45;
}
[data-swiper-slide-index="46"] {
  --slide: 46;
}
[data-swiper-slide-index="47"] {
  --slide: 47;
}
[data-swiper-slide-index="48"] {
  --slide: 48;
}
[data-swiper-slide-index="49"] {
  --slide: 49;
}
[data-swiper-slide-index="50"] {
  --slide: 50;
}

/* theme light */
:root,
[data-theme="light"],
[data-theme="dark"] [data-theme="invert"] {
  --theme--background: var(--swatch--light);
  --theme--text: var(--swatch--dark);
  --theme--border: var(--swatch--dark-faded);
  /* button primary */
  --button--background: var(--swatch--brand);
  --button--text: var(--swatch--brand-text);
  --button--border: var(--swatch--brand);
  --button--background-hover: var(--swatch--dark);
  --button--text-hover: var(--swatch--light);
  --button--border-hover: var(--swatch--dark);
  /* button secondary */
  --button-secondary--background: var(--swatch--transparent);
  --button-secondary--text: var(--swatch--dark);
  --button-secondary--border: var(--swatch--transparent);
  --button-secondary--background-hover: var(--swatch--dark);
  --button-secondary--text-hover: var(--swatch--light);
  --button-secondary--border-hover: var(--swatch--transparent);
}
/* theme dark */
[data-theme="dark"],
[data-theme="invert"],
[data-theme="light"] [data-theme="invert"] {
  --theme--background: var(--swatch--dark);
  --theme--text: var(--swatch--light);
  --theme--border: var(--swatch--light-faded);
  /* button primary */
  --button--background: var(--swatch--brand);
  --button--text: var(--swatch--brand-text);
  --button--border: var(--swatch--brand);
  --button--background-hover: var(--swatch--light);
  --button--text-hover: var(--swatch--dark);
  --button--border-hover: var(--swatch--light);
  /* button secondary */
  --button-secondary--background: var(--swatch--transparent);
  --button-secondary--text: var(--swatch--light);
  --button-secondary--border: var(--swatch--transparent);
  --button-secondary--background-hover: var(--swatch--light);
  --button-secondary--text-hover: var(--swatch--dark);
  --button-secondary--border-hover: var(--swatch--transparent);
}
/* button secondary */
[data-button-style="secondary"] {
  --button--background: var(--button-secondary--background);
  --button--text: var(--button-secondary--text);
  --button--border: var(--button-secondary--border);
  --button--background-hover: var(--button-secondary--background);
  --button--text-hover: var(--button-secondary--text-hover);
  --button--border-hover: var(--button-secondary--border);
}
/* apply colors */
:is(c, :where([data-theme]:not([data-theme="inherit"]))) {
  background-color: var(--theme--background);
  color: var(--theme--text);
}

/* https://fluidbuilder.webflow.io/?design=110&max=110&min=20&g=--site--margin,3.5,1.125,t_--size--2rem,2,1.75_--size--2-5rem,2.5,2_--size--3rem,3,2.25_--size--3-5rem,3.5,2.375_--size--4rem,4,2.5_--size--4-5rem,4.5,2.75_--size--5rem,5,3_--size--5-5rem,5.5,3.25_--size--6rem,6,3.5_--size--6-5rem,6.5,3.75_--size--7rem,7,4_--size--7-5rem,7.5,4.25_--size--8rem,8,4.5_--size--8-5rem,8.5,4.75_--size--9rem,9,5_--size--9-5rem,9.5,5.25_--size--10rem,10,5.5_--size--11rem,11,5.75_--size--12rem,12,6_--size--13rem,13,6.5_--size--14rem,14,7_--size--15rem,15,7.5_--size--16rem,16,8&g=:1.4,1.2:--display--font-size,10.54,3.58_,7.53,2.99_--h1--font-size,5.38,2.49_--h2--font-size,3.84,2.07_--h3--font-size,2.74,1.73_--h4--font-size,1.96,1.44_--h5--font-size,1.4,1.2_--h6--font-size,1,1,t&g=:1.2,1.125:--text-large--font-size,1.51,1.25_--text-medium--font-size,1.26,1.11_--text-main--font-size,1.05,0.98_--text-small--font-size,0.875,0.875,t&g=:1.5,1.4:--section-space--large,14.42,7.23_--section-space--main,9.61,5.17_--section-space--small,6.41,3.69_--space--8,4.27,2.64_--space--7,2.85,1.88_--space--6,1.9,1.34_--space--5,1.27,0.96_--space--4,0.84,0.69_--space--3,0.56,0.49_--space--2,0.38,0.35_--space--1,0.25,0.25,t */
/* fallback for older browsers */
:root {
  --site--margin: 3.5rem;
  --size--2rem: 2rem;
  --size--2-5rem: 2.5rem;
  --size--3rem: 3rem;
  --size--3-5rem: 3.5rem;
  --size--4rem: 4rem;
  --size--4-5rem: 4.5rem;
  --size--5rem: 5rem;
  --size--5-5rem: 5.5rem;
  --size--6rem: 6rem;
  --size--6-5rem: 6.5rem;
  --size--7rem: 7rem;
  --size--7-5rem: 7.5rem;
  --size--8rem: 8rem;
  --size--8-5rem: 8.5rem;
  --size--9rem: 9rem;
  --size--9-5rem: 9.5rem;
  --size--10rem: 10rem;
  --size--11rem: 11rem;
  --size--12rem: 12rem;
  --size--13rem: 13rem;
  --size--14rem: 14rem;
  --size--15rem: 15rem;
  --size--16rem: 16rem;
  --display--font-size: 10.54rem;
  --h1--font-size: 5.38rem;
  --h2--font-size: 3.84rem;
  --h3--font-size: 2.74rem;
  --h4--font-size: 1.96rem;
  --h5--font-size: 1.4rem;
  --h6--font-size: 1rem;
  --text-large--font-size: 1.51rem;
  --text-medium--font-size: 1.26rem;
  --text-main--font-size: 1.05rem;
  --text-small--font-size: 0.875rem;
  --section-space--large: 14.42rem;
  --section-space--main: 9.61rem;
  --section-space--small: 6.41rem;
  --space--8: 4.27rem;
  --space--7: 2.85rem;
  --space--6: 1.9rem;
  --space--5: 1.27rem;
  --space--4: 0.84rem;
  --space--3: 0.56rem;
  --space--2: 0.38rem;
  --space--1: 0.25rem;
}
@media screen and (max-width: 767px) {
  :root {
    --site--margin: 1.125rem;
    --size--2rem: 1.75rem;
    --size--2-5rem: 2rem;
    --size--3rem: 2.25rem;
    --size--3-5rem: 2.375rem;
    --size--4rem: 2.5rem;
    --size--4-5rem: 2.75rem;
    --size--5rem: 3rem;
    --size--5-5rem: 3.25rem;
    --size--6rem: 3.5rem;
    --size--6-5rem: 3.75rem;
    --size--7rem: 4rem;
    --size--7-5rem: 4.25rem;
    --size--8rem: 4.5rem;
    --size--8-5rem: 4.75rem;
    --size--9rem: 5rem;
    --size--9-5rem: 5.25rem;
    --size--10rem: 5.5rem;
    --size--11rem: 5.75rem;
    --size--12rem: 6rem;
    --size--13rem: 6.5rem;
    --size--14rem: 7rem;
    --size--15rem: 7.5rem;
    --size--16rem: 8rem;
    --display--font-size: 3.58rem;
    --h1--font-size: 2.49rem;
    --h2--font-size: 2.07rem;
    --h3--font-size: 1.73rem;
    --h4--font-size: 1.44rem;
    --h5--font-size: 1.2rem;
    --h6--font-size: 1rem;
    --text-large--font-size: 1.25rem;
    --text-medium--font-size: 1.11rem;
    --text-main--font-size: 0.98rem;
    --text-small--font-size: 0.875rem;
    --section-space--large: 7.23rem;
    --section-space--main: 5.17rem;
    --section-space--small: 3.69rem;
    --space--8: 2.64rem;
    --space--7: 1.88rem;
    --space--6: 1.34rem;
    --space--5: 0.96rem;
    --space--4: 0.69rem;
    --space--3: 0.49rem;
    --space--2: 0.35rem;
    --space--1: 0.25rem;
  }
}
/* fluid sizes */
@supports (font-size: clamp(1rem, 0.5rem + 3vw, 3rem)) {
  :root {
    --site--margin: clamp(1.125rem, 0.597rem + 2.64vw, 3.5rem);
    --size--2rem: clamp(1.75rem, 1.694rem + 0.28vw, 2rem);
    --size--2-5rem: clamp(2rem, 1.888rem + 0.56vw, 2.5rem);
    --size--3rem: clamp(2.25rem, 2.084rem + 0.83vw, 3rem);
    --size--3-5rem: clamp(2.375rem, 2.125rem + 1.25vw, 3.5rem);
    --size--4rem: clamp(2.5rem, 2.166rem + 1.67vw, 4rem);
    --size--4-5rem: clamp(2.75rem, 2.362rem + 1.94vw, 4.5rem);
    --size--5rem: clamp(3rem, 2.556rem + 2.22vw, 5rem);
    --size--5-5rem: clamp(3.25rem, 2.75rem + 2.5vw, 5.5rem);
    --size--6rem: clamp(3.5rem, 2.944rem + 2.78vw, 6rem);
    --size--6-5rem: clamp(3.75rem, 3.138rem + 3.06vw, 6.5rem);
    --size--7rem: clamp(4rem, 3.334rem + 3.33vw, 7rem);
    --size--7-5rem: clamp(4.25rem, 3.528rem + 3.61vw, 7.5rem);
    --size--8rem: clamp(4.5rem, 3.722rem + 3.89vw, 8rem);
    --size--8-5rem: clamp(4.75rem, 3.916rem + 4.17vw, 8.5rem);
    --size--9rem: clamp(5rem, 4.112rem + 4.44vw, 9rem);
    --size--9-5rem: clamp(5.25rem, 4.306rem + 4.72vw, 9.5rem);
    --size--10rem: clamp(5.5rem, 4.5rem + 5vw, 10rem);
    --size--11rem: clamp(5.75rem, 4.584rem + 5.83vw, 11rem);
    --size--12rem: clamp(6rem, 4.666rem + 6.67vw, 12rem);
    --size--13rem: clamp(6.5rem, 5.056rem + 7.22vw, 13rem);
    --size--14rem: clamp(7rem, 5.444rem + 7.78vw, 14rem);
    --size--15rem: clamp(7.5rem, 5.834rem + 8.33vw, 15rem);
    --size--16rem: clamp(8rem, 6.222rem + 8.89vw, 16rem);
    --display--font-size: clamp(3.58rem, 2.034rem + 7.73vw, 10.54rem);
    --h1--font-size: clamp(2.49rem, 1.848rem + 3.21vw, 5.38rem);
    --h2--font-size: clamp(2.07rem, 1.676rem + 1.97vw, 3.84rem);
    --h3--font-size: clamp(1.73rem, 1.506rem + 1.12vw, 2.74rem);
    --h4--font-size: clamp(1.44rem, 1.324rem + 0.58vw, 1.96rem);
    --h5--font-size: clamp(1.2rem, 1.156rem + 0.22vw, 1.4rem);
    --h6--font-size: clamp(1rem, 1rem + 0vw, 1rem);
    --text-large--font-size: clamp(1.25rem, 1.192rem + 0.29vw, 1.51rem);
    --text-medium--font-size: clamp(1.11rem, 1.076rem + 0.17vw, 1.26rem);
    --text-main--font-size: clamp(0.98rem, 0.964rem + 0.08vw, 1.05rem);
    --text-small--font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
    --section-space--large: clamp(7.23rem, 5.632rem + 7.99vw, 14.42rem);
    --section-space--main: clamp(5.17rem, 4.184rem + 4.93vw, 9.61rem);
    --section-space--small: clamp(3.69rem, 3.086rem + 3.02vw, 6.41rem);
    --space--8: clamp(2.64rem, 2.278rem + 1.81vw, 4.27rem);
    --space--7: clamp(1.88rem, 1.664rem + 1.08vw, 2.85rem);
    --space--6: clamp(1.34rem, 1.216rem + 0.62vw, 1.9rem);
    --space--5: clamp(0.96rem, 0.892rem + 0.34vw, 1.27rem);
    --space--4: clamp(0.69rem, 0.656rem + 0.17vw, 0.84rem);
    --space--3: clamp(0.49rem, 0.474rem + 0.08vw, 0.56rem);
    --space--2: clamp(0.35rem, 0.344rem + 0.03vw, 0.38rem);
    --space--1: clamp(0.25rem, 0.25rem + 0vw, 0.25rem);
  }
}

:root {
  /*--ease-default: cubic-bezier(0.599, 0.095, 0.099, 0.904);*/
  --ease-default: cubic-bezier(0.65, 0.05, 0, 1);
  --ease-cubic-custom: cubic-bezier(1, 0, 0, 1);
  --duration-default: 0.75s;
  --animation-default: var(--duration-default) var(--ease-default);
}
::selection {
  background: color-mix(in srgb, var(--swatch--brand) 80%, transparent);
  color: var(--swatch--light);
}
/* Hide scrollbar for Chrome, Safari and Opera */
::-webkit-scrollbar {
  display: none;
}
[data-currency="USD"] {
  &::before {
    content: "$";
  }
  &::after {
    content: ".00";
  }
}
@media screen and (max-width: 991px) {
  .u-hide-tablet {
    display: none !important;
  }
}
.radio_btn_field:has(.w--redirected-checked) {
  opacity: 1 !important;
}
/* Accordion */
@support selector(::marker) {
  summary::marker {
    content: "";
  }
}
details > summary:first-of-type {
  list-style-type: none;
  cursor: pointer;
}
@supports selector(::details-content) {
  /* Animation */
  ::details-content {
    transition:
      all 0.4s ease,
      content-visibility 0.4s ease allow-discrete;
  }
}
details::details-content {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
}
details .accordion_summary_icon {
  transition: transform var(--animation-default);
}
details[open]::details-content {
  grid-template-rows: 1fr;
}
details[open] .accordion_summary_icon {
  transform: rotate(0.375turn);
}
/* Text on Swiper Slide  */
.swiper-slide [data-split="chars"] .char {
  animation: textSlideOut 0.5s var(--ease-default)
    calc((var(--char) - 1) * 0.01s) forwards;
}
.swiper-slide [data-split="words"] .word {
  animation: textSlideOut 0.5s var(--ease-default)
    calc((var(--word) - 1) * 0.01s) forwards;
}
.swiper-slide [data-split="lines"] .line {
  animation: textSlideOut 0.5s var(--ease-default)
    calc((var(--line) - 1) * 0.025s) forwards;
}
.swiper-slide.is-active [data-split="chars"] .char {
  animation: textSlideIn 1s var(--ease-default) calc((var(--char) * 1) * 0.01s)
    forwards;
  opacity: 0;
}
.swiper-slide.is-active [data-split="words"] .word {
  animation: textSlideIn 1s var(--ease-default) calc((var(--word) * 1) * 0.01s)
    forwards;
  opacity: 0;
}
.swiper-slide.is-active [data-split="lines"] .line {
  animation: textSlideIn 1s var(--ease-default) calc((var(--line) + 1) * 0.025s)
    forwards;
  opacity: 0;
}
@keyframes textSlideIn {
  from {
    transform: translateY(120%);
    opacity: 0;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes textSlideOut {
  from {
    transform: translateY(0%);
    opacity: 1;
  }
  to {
    transform: translateY(-120%);
    opacity: 0;
  }
}
