/****************************************
*
*
kcss defaults for custom properties
*
**
*****************************************/
.kcss {
  /*
   Root size variable for flexible dynamic scaling
  */
  --kcss-root-size: 1;
  /* 1rem = 10px */
  /*
   Viewport min/max size properties
  */
  /* These values define the default viewport range for responsive scaling */
  --kcss-vw-min: 32;
  /* 32rem = 320px */
  /* Minimum viewport width DO NOT ADD UNITS HERE */
  --kcss-vw-max: 120;
  /* 176rem = 1760px */
  /* Maximum viewport width DO NOT ADD UNITS HERE */
  /* Responsive Adjustment */
  --kcss-container-boxed-min-elementor: calc(var(--kcss-vw-min) * 1rem);
  /* Minimum viewport width used for elementor layout site settings input */
  --kcss-container-boxed-max-elementor: calc(var(--kcss-vw-max) * 1rem);
  /* Maximum viewport width used for elementor layout site settings input */
  --kcss-container-boxed-width-elementor: clamp(var(--kcss-container-boxed-min-elementor), 100vw, var(--kcss-container-boxed-max-elementor));
  /* Size Scale Tiers */
  /* Core Size Tiers have no unit type set */
  /* Ideally leave these as they are to ensure consistent builds and equal spacing */
  /* i.e., no odd numbers and every number a multiple of 4  */
  /* the calculation if needed is [your desired px value] / 16 */
  /* eg. if you want to set 17px: 17/16 = 1.0625  */
  --kcss-micro-min: var(--kcss-root-size) * 0.2;
  --kcss-micro-max: var(--kcss-root-size) * 0.2;
  --kcss-xxs-min: var(--kcss-root-size) * 0.4;
  --kcss-xxs-max: var(--kcss-root-size) * 0.4;
  --kcss-xs-min: var(--kcss-root-size) * 0.8;
  --kcss-xs-max: var(--kcss-root-size) * 0.8;
  --kcss-xsm-min: var(--kcss-root-size) * 1.2;
  --kcss-xsm-max: var(--kcss-root-size) * 1.2;
  --kcss-xsmsm-min: var(--kcss-root-size) * 1.2;
  --kcss-xsmsm-max: var(--kcss-root-size) * 1.4;
  --kcss-sm-min: var(--kcss-root-size) * 1.6;
  --kcss-sm-max: var(--kcss-root-size) * 1.6;
  --kcss-smd-min: var(--kcss-root-size) * 1.8;
  --kcss-smd-max: var(--kcss-root-size) * 2;
  --kcss-md-min: var(--kcss-root-size) * 2.0;
  --kcss-md-max: var(--kcss-root-size) * 2.4;
  --kcss-mdl-min: var(--kcss-root-size) * 2.4;
  --kcss-mdl-max: var(--kcss-root-size) * 3.2;
  --kcss-mlg-min: var(--kcss-root-size) * 2.4;
  --kcss-mlg-max: var(--kcss-root-size) * 4;
  --kcss-lg-min: var(--kcss-root-size) * 3.2;
  --kcss-lg-max: var(--kcss-root-size) * 4.8;
  --kcss-lglg-min: var(--kcss-root-size) * 3.2;
  --kcss-lglg-max: var(--kcss-root-size) * 5.6;
  --kcss-xlg-min: var(--kcss-root-size) * 3.2;
  --kcss-xlg-max: var(--kcss-root-size) * 8;
  --kcss-xl-min: var(--kcss-root-size) * 5.6;
  --kcss-xl-max: var(--kcss-root-size) * 9.6;
  --kcss-xxl-min: var(--kcss-root-size) * 6.4;
  --kcss-xxl-max: var(--kcss-root-size) * 12.8;
  /*
  *
  Typography custom props
  *
  */
  /* Global typographic defaults */
  --kcss-default-font-family: "Primary Font", system-ui, sans-serif;
  --kcss-default-line-height: normal;
  /* font-size custom properties */
  /* font-size: primary - xl-min to xl-max */
  --kcss-font-size-primary: clamp(
          var(--kcss-xl-min) * 1rem,
          var(--kcss-xl-min) * 1rem +
          ((var(--kcss-xl-max) - var(--kcss-xl-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-xl-max) * 1rem
  );
  /* font-size: secondary - lg-min to lg-max */
  --kcss-font-size-secondary: clamp(
          var(--kcss-lg-min) * 1rem,
          var(--kcss-lg-min) * 1rem +
          ((var(--kcss-lg-max) - var(--kcss-lg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-lg-max) * 1rem
  );
  /* font-size: text - sm-min to sm-max */
  --kcss-font-size-text: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: accent - sm-min to sm-max */
  --kcss-font-size-accent: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: text-sm - sm-min to sm-max */
  --kcss-font-size-text-sm: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: text-smd - smd-min to smd-max */
  --kcss-font-size-text-smd: clamp(
          var(--kcss-smd-min) * 1rem,
          var(--kcss-smd-min) * 1rem +
          ((var(--kcss-smd-max) - var(--kcss-smd-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-smd-max) * 1rem
  );
  /* font-size: text-lg - lg-min to lg-max */
  --kcss-font-size-text-lg: clamp(
          var(--kcss-lg-min) * 1rem,
          var(--kcss-lg-min) * 1rem +
          ((var(--kcss-lg-max) - var(--kcss-lg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-lg-max) * 1rem
  );
  /* font-size: heading-xs - xsm-min to xsm-max */
  --kcss-font-size-heading-xs: clamp(
          var(--kcss-xsm-min) * 1rem,
          var(--kcss-xsm-min) * 1rem +
          ((var(--kcss-xsm-max) - var(--kcss-xsm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-xsm-max) * 1rem
  );
  /* font-size: heading-sm - sm-min to sm-max */
  --kcss-font-size-heading-sm: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: heading-md - md-min to md-max */
  --kcss-font-size-heading-md: clamp(
          var(--kcss-md-min) * 1rem,
          var(--kcss-md-min) * 1rem +
          ((var(--kcss-md-max) - var(--kcss-md-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-md-max) * 1rem
  );
  /* font-size: heading-lg - lg-min to lg-max */
  --kcss-font-size-heading-lg: clamp(
          var(--kcss-lg-min) * 1rem,
          var(--kcss-lg-min) * 1rem +
          ((var(--kcss-lg-max) - var(--kcss-lg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-lg-max) * 1rem
  );
  /* font-size: heading-lglg - lglg-min to lglg-max */
  --kcss-font-size-heading-lglg: clamp(
          var(--kcss-lglg-min) * 1rem,
          var(--kcss-lglg-min) * 1rem +
          ((var(--kcss-lglg-max) - var(--kcss-lglg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-lglg-max) * 1rem
  );
  /* font-size: heading-xlg - xlg-min to xlg-max */
  --kcss-font-size-heading-xlg: clamp(
          var(--kcss-xlg-min) * 1rem,
          var(--kcss-xlg-min) * 1rem +
          ((var(--kcss-xlg-max) - var(--kcss-xlg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-xlg-max) * 1rem
  );
  /* font-size: heading-xl - xl-min to xl-max */
  --kcss-font-size-heading-xl: clamp(
          var(--kcss-xl-min) * 1rem,
          var(--kcss-xl-min) * 1rem +
          ((var(--kcss-xl-max) - var(--kcss-xl-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-xl-max) * 1rem
  );
  /* font-size: heading-xxl - xxl-min to xxl-max */
  --kcss-font-size-heading-xxl: clamp(
          var(--kcss-xxl-min) * 1rem,
          var(--kcss-xxl-min) * 1rem +
          ((var(--kcss-xxl-max) - var(--kcss-xxl-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-xxl-max) * 1rem
  );
  /* font-size: list-item-ol - sm-min to sm-max */
  --kcss-font-size-list-item-ol: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: list-item-ul - sm-min to sm-max */
  --kcss-font-size-list-item-ul: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: list-item-sm - sm-min to sm-max */
  --kcss-font-size-list-item-sm: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: list-item-md - smd-min to smd-max */
  --kcss-font-size-list-item-md: clamp(
          var(--kcss-smd-min) * 1rem,
          var(--kcss-smd-min) * 1rem +
          ((var(--kcss-smd-max) - var(--kcss-smd-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-smd-max) * 1rem
  );
  /* font-size: button-xsm - xsm-min to xsm-max */
  --kcss-font-size-button-xsm: clamp(
          var(--kcss-xsm-min) * 1rem,
          var(--kcss-xsm-min) * 1rem +
          ((var(--kcss-xsm-max) - var(--kcss-xsm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-xsm-max) * 1rem
  );
  /* font-size: button-sm - sm-min to sm-max */
  --kcss-font-size-button-sm: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: button-md - md-min to md-max */
  --kcss-font-size-button-md: clamp(
          var(--kcss-md-min) * 1rem,
          var(--kcss-md-min) * 1rem +
          ((var(--kcss-md-max) - var(--kcss-md-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-md-max) * 1rem
  );
  /* font-size: button-lg - lg-min to lg-max */
  --kcss-font-size-button-lg: clamp(
          var(--kcss-lg-min) * 1rem,
          var(--kcss-lg-min) * 1rem +
          ((var(--kcss-lg-max) - var(--kcss-lg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-lg-max) * 1rem
  );
  /* font-size: blockquote-sm - sm-min to sm-max */
  --kcss-font-size-blockquote-sm: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: blockquote-md - md-min to md-max */
  --kcss-font-size-blockquote-md: clamp(
          var(--kcss-md-min) * 1rem,
          var(--kcss-md-min) * 1rem +
          ((var(--kcss-md-max) - var(--kcss-md-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-md-max) * 1rem
  );
  /* font-size: blockquote-author - xsm-min to xsm-max */
  --kcss-font-size-blockquote-author: clamp(
          var(--kcss-xsm-min) * 1rem,
          var(--kcss-xsm-min) * 1rem +
          ((var(--kcss-xsm-max) - var(--kcss-xsm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-xsm-max) * 1rem
  );
  /* font-size: nav-item-l1 - sm-min to sm-max */
  --kcss-font-size-nav-item-l1: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: nav-item-l2 - sm-min to sm-max */
  --kcss-font-size-nav-item-l2: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: nav-items-l2-heading - sm-min to sm-max */
  --kcss-font-size-nav-items-l2-heading: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: nav-items-l2-link - sm-min to sm-max */
  --kcss-font-size-nav-items-l2-link: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: mega-menu-heading - md-min to md-max */
  --kcss-font-size-mega-menu-heading: clamp(
          var(--kcss-md-min) * 1rem,
          var(--kcss-md-min) * 1rem +
          ((var(--kcss-md-max) - var(--kcss-md-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-md-max) * 1rem
  );
  /* font-size: mega-menu-sub-heading - sm-min to sm-max */
  --kcss-font-size-mega-menu-sub-heading: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: form-field-label - sm-min to sm-max */
  --kcss-font-size-form-field-label: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: form-field-text - sm-min to sm-max */
  --kcss-font-size-form-field-text: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: form-field-placeholder - sm-min to sm-max */
  --kcss-font-size-form-field-placeholder: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: form-section-heading - md-min to md-max */
  --kcss-font-size-form-section-heading: clamp(
          var(--kcss-md-min) * 1rem,
          var(--kcss-md-min) * 1rem +
          ((var(--kcss-md-max) - var(--kcss-md-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-md-max) * 1rem
  );
  /* font-size: form-section-description - sm-min to sm-max */
  --kcss-font-size-form-section-description: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: form-field-error - sm-min to sm-max */
  --kcss-font-size-form-field-error: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: notification - sm-min to sm-max */
  --kcss-font-size-notification: clamp(
          var(--kcss-sm-min) * 1rem,
          var(--kcss-sm-min) * 1rem +
          ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-sm-max) * 1rem
  );
  /* font-size: legal-text - xsm-min to xsm-max */
  --kcss-font-size-legal-text: clamp(
          var(--kcss-xsm-min) * 1rem,
          var(--kcss-xsm-min) * 1rem +
          ((var(--kcss-xsm-max) - var(--kcss-xsm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-xsm-max) * 1rem
  );
  /* font-size: caption-text - xsm-min to xsm-max */
  --kcss-font-size-caption-text: clamp(
          var(--kcss-xsm-min) * 1rem,
          var(--kcss-xsm-min) * 1rem +
          ((var(--kcss-xsm-max) - var(--kcss-xsm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-xsm-max) * 1rem
  );
  /* font-size: badge - xsm-min to xsm-max */
  --kcss-font-size-badge: clamp(
          var(--kcss-xsm-min) * 1rem,
          var(--kcss-xsm-min) * 1rem +
          ((var(--kcss-xsm-max) - var(--kcss-xsm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-xsm-max) * 1rem
  );
  /* font-size: tag - xsm-min to xsm-max */
  --kcss-font-size-tag: clamp(
          var(--kcss-xsm-min) * 1rem,
          var(--kcss-xsm-min) * 1rem +
          ((var(--kcss-xsm-max) - var(--kcss-xsm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-xsm-max) * 1rem
  );
  /* fluid-space- custom properties */
  /* fluid-space-: micro - var(--kcss-root-size) * 0.2 to var(--kcss-root-size) * 0.2 */
  --kcss-fluid-space--micro: clamp(
          var(--kcss-root-size) * 0.2 * 1rem,
          var(--kcss-root-size) * 0.2 * 1rem +
          ((var(--kcss-root-size) * 0.2) - (var(--kcss-root-size) * 0.2)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 0.2 * 1rem
  );
  /* fluid-space-: xxs - var(--kcss-root-size) * 0.4 to var(--kcss-root-size) * 0.4 */
  --kcss-fluid-space--xxs: clamp(
          var(--kcss-root-size) * 0.4 * 1rem,
          var(--kcss-root-size) * 0.4 * 1rem +
          ((var(--kcss-root-size) * 0.4) - (var(--kcss-root-size) * 0.4)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 0.4 * 1rem
  );
  /* fluid-space-: xs - var(--kcss-root-size) * 0.8 to var(--kcss-root-size) * 0.8 */
  --kcss-fluid-space--xs: clamp(
          var(--kcss-root-size) * 0.8 * 1rem,
          var(--kcss-root-size) * 0.8 * 1rem +
          ((var(--kcss-root-size) * 0.8) - (var(--kcss-root-size) * 0.8)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 0.8 * 1rem
  );
  /* fluid-space-: xsm - var(--kcss-root-size) * 1.2 to var(--kcss-root-size) * 1.2 */
  --kcss-fluid-space--xsm: clamp(
          var(--kcss-root-size) * 1.2 * 1rem,
          var(--kcss-root-size) * 1.2 * 1rem +
          ((var(--kcss-root-size) * 1.2) - (var(--kcss-root-size) * 1.2)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 1.2 * 1rem
  );
  /* fluid-space-: xsmsm - var(--kcss-root-size) * 1.2 to var(--kcss-root-size) * 1.4 */
  --kcss-fluid-space--xsmsm: clamp(
          var(--kcss-root-size) * 1.2 * 1rem,
          var(--kcss-root-size) * 1.2 * 1rem +
          ((var(--kcss-root-size) * 1.4) - (var(--kcss-root-size) * 1.2)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 1.4 * 1rem
  );
  /* fluid-space-: sm - var(--kcss-root-size) * 1.6 to var(--kcss-root-size) * 1.6 */
  --kcss-fluid-space--sm: clamp(
          var(--kcss-root-size) * 1.6 * 1rem,
          var(--kcss-root-size) * 1.6 * 1rem +
          ((var(--kcss-root-size) * 1.6) - (var(--kcss-root-size) * 1.6)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 1.6 * 1rem
  );
  /* fluid-space-: smd - var(--kcss-root-size) * 1.8 to var(--kcss-root-size) * 2 */
  --kcss-fluid-space--smd: clamp(
          var(--kcss-root-size) * 1.8 * 1rem,
          var(--kcss-root-size) * 1.8 * 1rem +
          ((var(--kcss-root-size) * 2) - (var(--kcss-root-size) * 1.8)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 2 * 1rem
  );
  /* fluid-space-: md - var(--kcss-root-size) * 2.0 to var(--kcss-root-size) * 2.4 */
  --kcss-fluid-space--md: clamp(
          var(--kcss-root-size) * 2.0 * 1rem,
          var(--kcss-root-size) * 2.0 * 1rem +
          ((var(--kcss-root-size) * 2.4) - (var(--kcss-root-size) * 2.0)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 2.4 * 1rem
  );
  /* fluid-space-: mdl - var(--kcss-root-size) * 2.4 to var(--kcss-root-size) * 3.2 */
  --kcss-fluid-space--mdl: clamp(
          var(--kcss-root-size) * 2.4 * 1rem,
          var(--kcss-root-size) * 2.4 * 1rem +
          ((var(--kcss-root-size) * 3.2) - (var(--kcss-root-size) * 2.4)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 3.2 * 1rem
  );
  /* fluid-space-: mlg - var(--kcss-root-size) * 2.4 to var(--kcss-root-size) * 4 */
  --kcss-fluid-space--mlg: clamp(
          var(--kcss-root-size) * 2.4 * 1rem,
          var(--kcss-root-size) * 2.4 * 1rem +
          ((var(--kcss-root-size) * 4) - (var(--kcss-root-size) * 2.4)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 4 * 1rem
  );
  /* fluid-space-: lg - var(--kcss-root-size) * 3.2 to var(--kcss-root-size) * 4.8 */
  --kcss-fluid-space--lg: clamp(
          var(--kcss-root-size) * 3.2 * 1rem,
          var(--kcss-root-size) * 3.2 * 1rem +
          ((var(--kcss-root-size) * 4.8) - (var(--kcss-root-size) * 3.2)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 4.8 * 1rem
  );
  /* fluid-space-: lglg - var(--kcss-root-size) * 3.2 to var(--kcss-root-size) * 5.6 */
  --kcss-fluid-space--lglg: clamp(
          var(--kcss-root-size) * 3.2 * 1rem,
          var(--kcss-root-size) * 3.2 * 1rem +
          ((var(--kcss-root-size) * 5.6) - (var(--kcss-root-size) * 3.2)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 5.6 * 1rem
  );
  /* fluid-space-: xlg - var(--kcss-root-size) * 3.2 to var(--kcss-root-size) * 8 */
  --kcss-fluid-space--xlg: clamp(
          var(--kcss-root-size) * 3.2 * 1rem,
          var(--kcss-root-size) * 3.2 * 1rem +
          ((var(--kcss-root-size) * 8) - (var(--kcss-root-size) * 3.2)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 8 * 1rem
  );
  /* fluid-space-: xl - var(--kcss-root-size) * 5.6 to var(--kcss-root-size) * 9.6 */
  --kcss-fluid-space--xl: clamp(
          var(--kcss-root-size) * 5.6 * 1rem,
          var(--kcss-root-size) * 5.6 * 1rem +
          ((var(--kcss-root-size) * 9.6) - (var(--kcss-root-size) * 5.6)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 9.6 * 1rem
  );
  /* fluid-space-: xxl - var(--kcss-root-size) * 6.4 to var(--kcss-root-size) * 12.8 */
  --kcss-fluid-space--xxl: clamp(
          var(--kcss-root-size) * 6.4 * 1rem,
          var(--kcss-root-size) * 6.4 * 1rem +
          ((var(--kcss-root-size) * 12.8) - (var(--kcss-root-size) * 6.4)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) *
          (100vw - var(--kcss-vw-min) * 1rem),
          var(--kcss-root-size) * 12.8 * 1rem
  );
  /*
  *
  Typography custom props | Line Height
  *
  */
  --kcss-default-line-height-primary: var(--kcss-default-line-height);
  --kcss-default-line-height-secondary: var(--kcss-default-line-height);
  --kcss-default-line-height-accent: var(--kcss-default-line-height);
  --kcss-default-line-height-h1: var(--kcss-default-line-height);
  --kcss-default-line-height-h2: var(--kcss-default-line-height);
  --kcss-default-line-height-h3: var(--kcss-default-line-height);
  --kcss-default-line-height-h4: var(--kcss-default-line-height);
  --kcss-default-line-height-h5: var(--kcss-default-line-height);
  --kcss-default-line-height-h6: var(--kcss-default-line-height);
  --kcss-default-line-height-p: var(--kcss-default-line-height);
  --kcss-default-line-height-text: var(--kcss-default-line-height);
  --kcss-default-line-height-btn: var(--kcss-default-line-height);
  --kcss-default-line-height-nav-menu-link: var(--kcss-default-line-height);
  --kcss-default-line-height-nav-sub-title: var(--kcss-default-line-height);
  --kcss-default-line-height-nav-sub-link: var(--kcss-default-line-height);
  --kcss-default-line-height-testimonial: var(--kcss-default-line-height);
  --kcss-default-line-height-nav-sub-item-text: var(--kcss-default-line-height);
  --kcss-default-line-height-caption-text: var(--kcss-default-line-height);
  /*
  Colours
  */
  /*
  *
  Padding / Margin Custom Property defaults
  *
  */
  --kcss-pad-bs-clamp-min: 0;
  --kcss-pad-bs-clamp-max: 0;
  --kcss-pad-be-clamp-min: 0;
  --kcss-pad-be-clamp-max: 0;
  --kcss-pad-is-clamp-min: 0;
  --kcss-pad-is-clamp-max: 0;
  --kcss-pad-ie-clamp-min: 0;
  --kcss-pad-ie-clamp-max: 0;
  --kcss-mar-bs-clamp-min: 0;
  --kcss-mar-bs-clamp-max: 0;
  --kcss-mar-be-clamp-min: 0;
  --kcss-mar-be-clamp-max: 0;
  --kcss-mar-is-clamp-min: 0;
  --kcss-mar-is-clamp-max: 0;
  --kcss-mar-ie-clamp-min: 0;
  --kcss-mar-ie-clamp-max: 0;
  --kcss-rowgap-clamp-min: 0;
  --kcss-rowgap-clamp-max: 0;
  --kcss-colgap-clamp-min: 0;
  --kcss-colgap-clamp-max: 0;
  /*
  Borders
  */
  --kcss-default-border-width: calc(var(--kcss-root-size, 1) * 0.1rem);
  /* 1px when root-size = 1 */
  /*
  Border radii
  */
  --kcss-default-border-radius: initial;
  --kcss-default-transition: all 0.25s ease-in-out;
  font-family: var(--kcss-default-font-family);
}

@media only screen and (max-width: 768px) {
  .kcss_hide-span-xs {
    display: none;
  }
}
/****************************************
*
*
Utility Classes
*
*
*****************************************/
/*
Font Weights
*/
.kcss_font-w_100, .kcss_font-w_100 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 100;
}

.kcss_font-w_200, .kcss_font-w_200 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 200;
}

.kcss_font-w_300, .kcss_font-w_300 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 300;
}

.kcss_font-w_400, .kcss_font-w_400 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 400;
}

.kcss_font-w_500, .kcss_font-w_500 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 500;
}

.kcss_font-w_600, .kcss_font-w_600 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 600;
}

.kcss_font-w_700, .kcss_font-w_700 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 700;
}

.kcss_font-w_800, .kcss_font-w_800 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 800;
}

.kcss_font-w_900, .kcss_font-w_900 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 900;
}

/*
*
********************
PADDING/MARGINS
********************
*
*/
.kcss_pad, .kcss_section {
  -webkit-padding-before: clamp(var(--kcss-pad-bs-clamp-min) * 1rem, var(--kcss-pad-bs-clamp-min) * 1rem + (var(--kcss-pad-bs-clamp-max) - var(--kcss-pad-bs-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-bs-clamp-max) * 1rem);
  padding-block-start: clamp(var(--kcss-pad-bs-clamp-min) * 1rem, var(--kcss-pad-bs-clamp-min) * 1rem + (var(--kcss-pad-bs-clamp-max) - var(--kcss-pad-bs-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-bs-clamp-max) * 1rem);
  -webkit-padding-after: clamp(var(--kcss-pad-be-clamp-min) * 1rem, var(--kcss-pad-be-clamp-min) * 1rem + (var(--kcss-pad-be-clamp-max) - var(--kcss-pad-be-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-be-clamp-max) * 1rem);
  padding-block-end: clamp(var(--kcss-pad-be-clamp-min) * 1rem, var(--kcss-pad-be-clamp-min) * 1rem + (var(--kcss-pad-be-clamp-max) - var(--kcss-pad-be-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-be-clamp-max) * 1rem);
  -webkit-padding-start: clamp(var(--kcss-pad-is-clamp-min) * 1rem, var(--kcss-pad-is-clamp-min) * 1rem + (var(--kcss-pad-is-clamp-max) - var(--kcss-pad-is-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-is-clamp-max) * 1rem);
  padding-inline-start: clamp(var(--kcss-pad-is-clamp-min) * 1rem, var(--kcss-pad-is-clamp-min) * 1rem + (var(--kcss-pad-is-clamp-max) - var(--kcss-pad-is-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-is-clamp-max) * 1rem);
  -webkit-padding-end: clamp(var(--kcss-pad-ie-clamp-min) * 1rem, var(--kcss-pad-ie-clamp-min) * 1rem + (var(--kcss-pad-ie-clamp-max) - var(--kcss-pad-ie-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-ie-clamp-max) * 1rem);
  padding-inline-end: clamp(var(--kcss-pad-ie-clamp-min) * 1rem, var(--kcss-pad-ie-clamp-min) * 1rem + (var(--kcss-pad-ie-clamp-max) - var(--kcss-pad-ie-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-ie-clamp-max) * 1rem);
}

.kcss_mar, .kcss_section {
  -webkit-margin-before: clamp(var(--kcss-mar-bs-clamp-min) * 1rem, var(--kcss-mar-bs-clamp-min) * 1rem + (var(--kcss-mar-bs-clamp-max) - var(--kcss-mar-bs-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-mar-bs-clamp-max) * 1rem);
  margin-block-start: clamp(var(--kcss-mar-bs-clamp-min) * 1rem, var(--kcss-mar-bs-clamp-min) * 1rem + (var(--kcss-mar-bs-clamp-max) - var(--kcss-mar-bs-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-mar-bs-clamp-max) * 1rem);
  -webkit-margin-after: clamp(var(--kcss-mar-be-clamp-min) * 1rem, var(--kcss-mar-be-clamp-min) * 1rem + (var(--kcss-mar-be-clamp-max) - var(--kcss-mar-be-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-mar-be-clamp-max) * 1rem);
  margin-block-end: clamp(var(--kcss-mar-be-clamp-min) * 1rem, var(--kcss-mar-be-clamp-min) * 1rem + (var(--kcss-mar-be-clamp-max) - var(--kcss-mar-be-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-mar-be-clamp-max) * 1rem);
  -webkit-margin-start: clamp(var(--kcss-mar-is-clamp-min) * 1rem, var(--kcss-mar-is-clamp-min) * 1rem + (var(--kcss-mar-is-clamp-max) - var(--kcss-mar-is-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-mar-is-clamp-max) * 1rem);
  margin-inline-start: clamp(var(--kcss-mar-is-clamp-min) * 1rem, var(--kcss-mar-is-clamp-min) * 1rem + (var(--kcss-mar-is-clamp-max) - var(--kcss-mar-is-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-mar-is-clamp-max) * 1rem);
  -webkit-margin-end: clamp(var(--kcss-mar-ie-clamp-min) * 1rem, var(--kcss-mar-ie-clamp-min) * 1rem + (var(--kcss-mar-ie-clamp-max) - var(--kcss-mar-ie-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-mar-ie-clamp-max) * 1rem);
  margin-inline-end: clamp(var(--kcss-mar-ie-clamp-min) * 1rem, var(--kcss-mar-ie-clamp-min) * 1rem + (var(--kcss-mar-ie-clamp-max) - var(--kcss-mar-ie-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-mar-ie-clamp-max) * 1rem);
}

.kcss_gap, .kcss_section {
  row-gap: clamp(var(--kcss-rowgap-clamp-min) * 1rem, var(--kcss-rowgap-clamp-min) * 1rem + (var(--kcss-rowgap-clamp-max) - var(--kcss-rowgap-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-rowgap-clamp-max) * 1rem);
  -webkit-column-gap: clamp(var(--kcss-colgap-clamp-min) * 1rem, var(--kcss-colgap-clamp-min) * 1rem + (var(--kcss-colgap-clamp-max) - var(--kcss-colgap-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-colgap-clamp-max) * 1rem);
  -moz-column-gap: clamp(var(--kcss-colgap-clamp-min) * 1rem, var(--kcss-colgap-clamp-min) * 1rem + (var(--kcss-colgap-clamp-max) - var(--kcss-colgap-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-colgap-clamp-max) * 1rem);
  column-gap: clamp(var(--kcss-colgap-clamp-min) * 1rem, var(--kcss-colgap-clamp-min) * 1rem + (var(--kcss-colgap-clamp-max) - var(--kcss-colgap-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-colgap-clamp-max) * 1rem);
}

.kcss .frm_style_formidable-style-2.with_frm_style .frm_rootline .frm_current_page input[type=button] {
  color: var(--e-global-color-action_text) !important;
}

.kcss .frm_style_formidable-style-2.with_frm_style .frm_submit button {
  margin: calc(0.5 * var(--field-height)) auto;
}

.kcss .kcss_layout-grid {
  display: grid;
  grid-column-gap: var(--kcss-grid-col-gap);
  grid-row-gap: var(--kcss-grid-row-gap);
}
.kcss .kcss_layout-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--kcss-flex-items-gap, 0);
}
.kcss .kcss_layout-flex .kcss-flex-direction-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.kcss .kcss_layout-grid .kcss_grid-item {
  min-width: 0;
}

.kcss .kcss_grid_0cols {
  display: inline-block;
  margin-bottom: calc(-1 * var(--grid-row-gap));
  width: 100%;
  word-spacing: var(--grid-column-gap);
}

.kcss .kcss_grid_0cols .kcss_grid-item {
  display: inline-block;
  margin-bottom: var(--grid-row-gap);
  word-break: break-word;
}

.kcss .kcss_grid_1cols {
  grid-template-columns: repeat(1, 1fr);
}

.kcss .kcss_grid_2cols {
  grid-template-columns: repeat(2, 1fr);
}

.kcss .kcss_grid_3cols {
  grid-template-columns: repeat(3, 1fr);
}

.kcss .kcss_grid_4cols {
  grid-template-columns: repeat(4, 1fr);
}

.kcss .kcss_grid_5cols {
  grid-template-columns: repeat(5, 1fr);
}

.kcss .kcss_grid_6cols {
  grid-template-columns: repeat(6, 1fr);
}

.kcss .kcss_grid_7cols {
  grid-template-columns: repeat(7, 1fr);
}

.kcss .kcss_grid_8cols {
  grid-template-columns: repeat(8, 1fr);
}

.kcss .kcss_grid_9cols {
  grid-template-columns: repeat(9, 1fr);
}

.kcss .kcss_grid_10cols {
  grid-template-columns: repeat(10, 1fr);
}

.kcss .kcss_grid_11cols {
  grid-template-columns: repeat(11, 1fr);
}

.kcss .kcss_grid_12cols {
  grid-template-columns: repeat(12, 1fr);
}

@media (max-width: 1770px) {
  .kcss .kcss_grid_0cols\@maxW-1770 {
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap);
  }

  .kcss .kcss_grid_0cols\@maxW-1770 .kcss_grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .kcss .kcss_grid_1cols\@maxW-1770 {
    grid-template-columns: repeat(1, 1fr);
  }

  .kcss .kcss_grid_2cols\@maxW-1770 {
    grid-template-columns: repeat(2, 1fr);
  }

  .kcss .kcss_grid_3cols\@maxW-1770 {
    grid-template-columns: repeat(3, 1fr);
  }

  .kcss .kcss_grid_4cols\@maxW-1770 {
    grid-template-columns: repeat(4, 1fr);
  }

  .kcss .kcss_grid_5cols\@maxW-1770 {
    grid-template-columns: repeat(5, 1fr);
  }

  .kcss .kcss_grid_6cols\@maxW-1770 {
    grid-template-columns: repeat(6, 1fr);
  }

  .kcss .kcss_grid_7cols\@maxW-1770 {
    grid-template-columns: repeat(7, 1fr);
  }

  .kcss .kcss_grid_8cols\@maxW-1770 {
    grid-template-columns: repeat(8, 1fr);
  }

  .kcss .kcss_grid_9cols\@maxW-1770 {
    grid-template-columns: repeat(9, 1fr);
  }

  .kcss .kcss_grid_10cols\@maxW-1770 {
    grid-template-columns: repeat(10, 1fr);
  }

  .kcss .kcss_grid_11cols\@maxW-1770 {
    grid-template-columns: repeat(11, 1fr);
  }

  .kcss .kcss_grid_12cols\@maxW-1770 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 1366px) {
  .kcss .kcss_grid_0cols\@maxW-1366 {
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap);
  }

  .kcss .kcss_grid_0cols\@maxW-1366 .kcss_grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .kcss .kcss_grid_1cols\@maxW-1366 {
    grid-template-columns: repeat(1, 1fr);
  }

  .kcss .kcss_grid_2cols\@maxW-1366 {
    grid-template-columns: repeat(2, 1fr);
  }

  .kcss .kcss_grid_3cols\@maxW-1366 {
    grid-template-columns: repeat(3, 1fr);
  }

  .kcss .kcss_grid_4cols\@maxW-1366 {
    grid-template-columns: repeat(4, 1fr);
  }

  .kcss .kcss_grid_5cols\@maxW-1366 {
    grid-template-columns: repeat(5, 1fr);
  }

  .kcss .kcss_grid_6cols\@maxW-1366 {
    grid-template-columns: repeat(6, 1fr);
  }

  .kcss .kcss_grid_7cols\@maxW-1366 {
    grid-template-columns: repeat(7, 1fr);
  }

  .kcss .kcss_grid_8cols\@maxW-1366 {
    grid-template-columns: repeat(8, 1fr);
  }

  .kcss .kcss_grid_9cols\@maxW-1366 {
    grid-template-columns: repeat(9, 1fr);
  }

  .kcss .kcss_grid_10cols\@maxW-1366 {
    grid-template-columns: repeat(10, 1fr);
  }

  .kcss .kcss_grid_11cols\@maxW-1366 {
    grid-template-columns: repeat(11, 1fr);
  }

  .kcss .kcss_grid_12cols\@maxW-1366 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 1200px) {
  .kcss .kcss_grid_0cols\@maxW-1200 {
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap);
  }

  .kcss .kcss_grid_0cols\@maxW-1200 .kcss_grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .kcss .kcss_grid_1cols\@maxW-1200 {
    grid-template-columns: repeat(1, 1fr);
  }

  .kcss .kcss_grid_2cols\@maxW-1200 {
    grid-template-columns: repeat(2, 1fr);
  }

  .kcss .kcss_grid_3cols\@maxW-1200 {
    grid-template-columns: repeat(3, 1fr);
  }

  .kcss .kcss_grid_4cols\@maxW-1200 {
    grid-template-columns: repeat(4, 1fr);
  }

  .kcss .kcss_grid_5cols\@maxW-1200 {
    grid-template-columns: repeat(5, 1fr);
  }

  .kcss .kcss_grid_6cols\@maxW-1200 {
    grid-template-columns: repeat(6, 1fr);
  }

  .kcss .kcss_grid_7cols\@maxW-1200 {
    grid-template-columns: repeat(7, 1fr);
  }

  .kcss .kcss_grid_8cols\@maxW-1200 {
    grid-template-columns: repeat(8, 1fr);
  }

  .kcss .kcss_grid_9cols\@maxW-1200 {
    grid-template-columns: repeat(9, 1fr);
  }

  .kcss .kcss_grid_10cols\@maxW-1200 {
    grid-template-columns: repeat(10, 1fr);
  }

  .kcss .kcss_grid_11cols\@maxW-1200 {
    grid-template-columns: repeat(11, 1fr);
  }

  .kcss .kcss_grid_12cols\@maxW-1200 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 1024px) {
  .kcss .kcss_grid_0cols\@maxW-1024 {
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap);
  }

  .kcss .kcss_grid_0cols\@maxW-1024 .kcss_grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .kcss .kcss_grid_1cols\@maxW-1024 {
    grid-template-columns: repeat(1, 1fr);
  }

  .kcss .kcss_grid_2cols\@maxW-1024 {
    grid-template-columns: repeat(2, 1fr);
  }

  .kcss .kcss_grid_3cols\@maxW-1024 {
    grid-template-columns: repeat(3, 1fr);
  }

  .kcss .kcss_grid_4cols\@maxW-1024 {
    grid-template-columns: repeat(4, 1fr);
  }

  .kcss .kcss_grid_5cols\@maxW-1024 {
    grid-template-columns: repeat(5, 1fr);
  }

  .kcss .kcss_grid_6cols\@maxW-1024 {
    grid-template-columns: repeat(6, 1fr);
  }

  .kcss .kcss_grid_7cols\@maxW-1024 {
    grid-template-columns: repeat(7, 1fr);
  }

  .kcss .kcss_grid_8cols\@maxW-1024 {
    grid-template-columns: repeat(8, 1fr);
  }

  .kcss .kcss_grid_9cols\@maxW-1024 {
    grid-template-columns: repeat(9, 1fr);
  }

  .kcss .kcss_grid_10cols\@maxW-1024 {
    grid-template-columns: repeat(10, 1fr);
  }

  .kcss .kcss_grid_11cols\@maxW-1024 {
    grid-template-columns: repeat(11, 1fr);
  }

  .kcss .kcss_grid_12cols\@maxW-1024 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 880px) {
  .kcss .kcss_grid_0cols\@maxW-880 {
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap);
  }

  .kcss .kcss_grid_0cols\@maxW-880 .kcss_grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .kcss .kcss_grid_1cols\@maxW-880 {
    grid-template-columns: repeat(1, 1fr);
  }

  .kcss .kcss_grid_2cols\@maxW-880 {
    grid-template-columns: repeat(2, 1fr);
  }

  .kcss .kcss_grid_3cols\@maxW-880 {
    grid-template-columns: repeat(3, 1fr);
  }

  .kcss .kcss_grid_4cols\@maxW-880 {
    grid-template-columns: repeat(4, 1fr);
  }

  .kcss .kcss_grid_5cols\@maxW-880 {
    grid-template-columns: repeat(5, 1fr);
  }

  .kcss .kcss_grid_6cols\@maxW-880 {
    grid-template-columns: repeat(6, 1fr);
  }

  .kcss .kcss_grid_7cols\@maxW-880 {
    grid-template-columns: repeat(7, 1fr);
  }

  .kcss .kcss_grid_8cols\@maxW-880 {
    grid-template-columns: repeat(8, 1fr);
  }

  .kcss .kcss_grid_9cols\@maxW-880 {
    grid-template-columns: repeat(9, 1fr);
  }

  .kcss .kcss_grid_10cols\@maxW-880 {
    grid-template-columns: repeat(10, 1fr);
  }

  .kcss .kcss_grid_11cols\@maxW-880 {
    grid-template-columns: repeat(11, 1fr);
  }

  .kcss .kcss_grid_12cols\@maxW-880 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 767px) {
  .kcss .kcss_grid_0cols\@maxW-767 {
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap);
  }

  .kcss .kcss_grid_0cols\@maxW-767 .kcss_grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .kcss .kcss_grid_1cols\@maxW-767 {
    grid-template-columns: repeat(1, 1fr);
  }

  .kcss .kcss_grid_2cols\@maxW-767 {
    grid-template-columns: repeat(2, 1fr);
  }

  .kcss .kcss_grid_3cols\@maxW-767 {
    grid-template-columns: repeat(3, 1fr);
  }

  .kcss .kcss_grid_4cols\@maxW-767 {
    grid-template-columns: repeat(4, 1fr);
  }

  .kcss .kcss_grid_5cols\@maxW-767 {
    grid-template-columns: repeat(5, 1fr);
  }

  .kcss .kcss_grid_6cols\@maxW-767 {
    grid-template-columns: repeat(6, 1fr);
  }

  .kcss .kcss_grid_7cols\@maxW-767 {
    grid-template-columns: repeat(7, 1fr);
  }

  .kcss .kcss_grid_8cols\@maxW-767 {
    grid-template-columns: repeat(8, 1fr);
  }

  .kcss .kcss_grid_9cols\@maxW-767 {
    grid-template-columns: repeat(9, 1fr);
  }

  .kcss .kcss_grid_10cols\@maxW-767 {
    grid-template-columns: repeat(10, 1fr);
  }

  .kcss .kcss_grid_11cols\@maxW-767 {
    grid-template-columns: repeat(11, 1fr);
  }

  .kcss .kcss_grid_12cols\@maxW-767 {
    grid-template-columns: repeat(12, 1fr);
  }
}
.kcss_grid-colspan1 {
  grid-column: span 1;
}

.kcss_grid-colspan2 {
  grid-column: span 2;
}

.kcss_grid-colspan3 {
  grid-column: span 3;
}

.kcss_grid-colspan4 {
  grid-column: span 4;
}

.kcss_grid-colspan5 {
  grid-column: span 5;
}

.kcss_grid-colspan6 {
  grid-column: span 6;
}

.kcss_grid-colspan7 {
  grid-column: span 7;
}

.kcss_grid-colspan8 {
  grid-column: span 8;
}

.kcss_grid-colspan9 {
  grid-column: span 9;
}

.kcss_grid-colspan10 {
  grid-column: span 10;
}

.kcss_grid-colspan11 {
  grid-column: span 11;
}

.kcss_grid-colspan12 {
  grid-column: span 12;
}

@media (max-width: 1770px) {
  .kcss_grid-colspan1\@maxW-1770 {
    grid-column: span 1;
  }

  .kcss_grid-colspan2\@maxW-1770 {
    grid-column: span 2;
  }

  .kcss_grid-colspan3\@maxW-1770 {
    grid-column: span 3;
  }

  .kcss_grid-colspan4\@maxW-1770 {
    grid-column: span 4;
  }

  .kcss_grid-colspan5\@maxW-1770 {
    grid-column: span 5;
  }

  .kcss_grid-colspan6\@maxW-1770 {
    grid-column: span 6;
  }

  .kcss_grid-colspan7\@maxW-1770 {
    grid-column: span 7;
  }

  .kcss_grid-colspan8\@maxW-1770 {
    grid-column: span 8;
  }

  .kcss_grid-colspan9\@maxW-1770 {
    grid-column: span 9;
  }

  .kcss_grid-colspan10\@maxW-1770 {
    grid-column: span 10;
  }

  .kcss_grid-colspan11\@maxW-1770 {
    grid-column: span 11;
  }

  .kcss_grid-colspan12\@maxW-1770 {
    grid-column: span 12;
  }
}
@media (max-width: 1366px) {
  .kcss_grid-colspan1\@maxW-1366 {
    grid-column: span 1;
  }

  .kcss_grid-colspan2\@maxW-1366 {
    grid-column: span 2;
  }

  .kcss_grid-colspan3\@maxW-1366 {
    grid-column: span 3;
  }

  .kcss_grid-colspan4\@maxW-1366 {
    grid-column: span 4;
  }

  .kcss_grid-colspan5\@maxW-1366 {
    grid-column: span 5;
  }

  .kcss_grid-colspan6\@maxW-1366 {
    grid-column: span 6;
  }

  .kcss_grid-colspan7\@maxW-1366 {
    grid-column: span 7;
  }

  .kcss_grid-colspan8\@maxW-1366 {
    grid-column: span 8;
  }

  .kcss_grid-colspan9\@maxW-1366 {
    grid-column: span 9;
  }

  .kcss_grid-colspan10\@maxW-1366 {
    grid-column: span 10;
  }

  .kcss_grid-colspan11\@maxW-1366 {
    grid-column: span 11;
  }

  .kcss_grid-colspan12\@maxW-1366 {
    grid-column: span 12;
  }
}
@media (max-width: 1200px) {
  .kcss_grid-colspan1\@maxW-1200 {
    grid-column: span 1;
  }

  .kcss_grid-colspan2\@maxW-1200 {
    grid-column: span 2;
  }

  .kcss_grid-colspan3\@maxW-1200 {
    grid-column: span 3;
  }

  .kcss_grid-colspan4\@maxW-1200 {
    grid-column: span 4;
  }

  .kcss_grid-colspan5\@maxW-1200 {
    grid-column: span 5;
  }

  .kcss_grid-colspan6\@maxW-1200 {
    grid-column: span 6;
  }

  .kcss_grid-colspan7\@maxW-1200 {
    grid-column: span 7;
  }

  .kcss_grid-colspan8\@maxW-1200 {
    grid-column: span 8;
  }

  .kcss_grid-colspan9\@maxW-1200 {
    grid-column: span 9;
  }

  .kcss_grid-colspan10\@maxW-1200 {
    grid-column: span 10;
  }

  .kcss_grid-colspan11\@maxW-1200 {
    grid-column: span 11;
  }

  .kcss_grid-colspan12\@maxW-1200 {
    grid-column: span 12;
  }
}
@media (max-width: 1024px) {
  .kcss_grid-colspan1\@maxW-1024 {
    grid-column: span 1;
  }

  .kcss_grid-colspan2\@maxW-1024 {
    grid-column: span 2;
  }

  .kcss_grid-colspan3\@maxW-1024 {
    grid-column: span 3;
  }

  .kcss_grid-colspan4\@maxW-1024 {
    grid-column: span 4;
  }

  .kcss_grid-colspan5\@maxW-1024 {
    grid-column: span 5;
  }

  .kcss_grid-colspan6\@maxW-1024 {
    grid-column: span 6;
  }

  .kcss_grid-colspan7\@maxW-1024 {
    grid-column: span 7;
  }

  .kcss_grid-colspan8\@maxW-1024 {
    grid-column: span 8;
  }

  .kcss_grid-colspan9\@maxW-1024 {
    grid-column: span 9;
  }

  .kcss_grid-colspan10\@maxW-1024 {
    grid-column: span 10;
  }

  .kcss_grid-colspan11\@maxW-1024 {
    grid-column: span 11;
  }

  .kcss_grid-colspan12\@maxW-1024 {
    grid-column: span 12;
  }
}
@media (max-width: 880px) {
  .kcss_grid-colspan1\@maxW-880 {
    grid-column: span 1;
  }

  .kcss_grid-colspan2\@maxW-880 {
    grid-column: span 2;
  }

  .kcss_grid-colspan3\@maxW-880 {
    grid-column: span 3;
  }

  .kcss_grid-colspan4\@maxW-880 {
    grid-column: span 4;
  }

  .kcss_grid-colspan5\@maxW-880 {
    grid-column: span 5;
  }

  .kcss_grid-colspan6\@maxW-880 {
    grid-column: span 6;
  }

  .kcss_grid-colspan7\@maxW-880 {
    grid-column: span 7;
  }

  .kcss_grid-colspan8\@maxW-880 {
    grid-column: span 8;
  }

  .kcss_grid-colspan9\@maxW-880 {
    grid-column: span 9;
  }

  .kcss_grid-colspan10\@maxW-880 {
    grid-column: span 10;
  }

  .kcss_grid-colspan11\@maxW-880 {
    grid-column: span 11;
  }

  .kcss_grid-colspan12\@maxW-880 {
    grid-column: span 12;
  }
}
@media (max-width: 767px) {
  .kcss_grid-colspan1\@maxW-767 {
    grid-column: span 1;
  }

  .kcss_grid-colspan2\@maxW-767 {
    grid-column: span 2;
  }

  .kcss_grid-colspan3\@maxW-767 {
    grid-column: span 3;
  }

  .kcss_grid-colspan4\@maxW-767 {
    grid-column: span 4;
  }

  .kcss_grid-colspan5\@maxW-767 {
    grid-column: span 5;
  }

  .kcss_grid-colspan6\@maxW-767 {
    grid-column: span 6;
  }

  .kcss_grid-colspan7\@maxW-767 {
    grid-column: span 7;
  }

  .kcss_grid-colspan8\@maxW-767 {
    grid-column: span 8;
  }

  .kcss_grid-colspan9\@maxW-767 {
    grid-column: span 9;
  }

  .kcss_grid-colspan10\@maxW-767 {
    grid-column: span 10;
  }

  .kcss_grid-colspan11\@maxW-767 {
    grid-column: span 11;
  }

  .kcss_grid-colspan12\@maxW-767 {
    grid-column: span 12;
  }
}
.kcss_grid-rowspan1 {
  grid-row: span 1;
}

.kcss_grid-rowspan2 {
  grid-row: span 2;
}

.kcss_grid-rowspan3 {
  grid-row: span 3;
}

.kcss_grid-rowspan4 {
  grid-row: span 4;
}

.kcss_grid-rowspan5 {
  grid-row: span 5;
}

.kcss_grid-rowspan6 {
  grid-row: span 6;
}

.kcss_grid-rowspan7 {
  grid-row: span 7;
}

.kcss_grid-rowspan8 {
  grid-row: span 8;
}

.kcss_grid-rowspan9 {
  grid-row: span 9;
}

.kcss_grid-rowspan10 {
  grid-row: span 10;
}

.kcss_grid-rowspan11 {
  grid-row: span 11;
}

.kcss_grid-rowspan12 {
  grid-row: span 12;
}

@media (max-width: 1770px) {
  .kcss_grid-rowspan1\@maxW-1770 {
    grid-row: span 1;
  }

  .kcss_grid-rowspan2\@maxW-1770 {
    grid-row: span 2;
  }

  .kcss_grid-rowspan3\@maxW-1770 {
    grid-row: span 3;
  }

  .kcss_grid-rowspan4\@maxW-1770 {
    grid-row: span 4;
  }

  .kcss_grid-rowspan5\@maxW-1770 {
    grid-row: span 5;
  }

  .kcss_grid-rowspan6\@maxW-1770 {
    grid-row: span 6;
  }

  .kcss_grid-rowspan7\@maxW-1770 {
    grid-row: span 7;
  }

  .kcss_grid-rowspan8\@maxW-1770 {
    grid-row: span 8;
  }

  .kcss_grid-rowspan9\@maxW-1770 {
    grid-row: span 9;
  }

  .kcss_grid-rowspan10\@maxW-1770 {
    grid-row: span 10;
  }

  .kcss_grid-rowspan11\@maxW-1770 {
    grid-row: span 11;
  }

  .kcss_grid-rowspan12\@maxW-1770 {
    grid-row: span 12;
  }
}
@media (max-width: 1366px) {
  .kcss_grid-rowspan1\@maxW-1366 {
    grid-row: span 1;
  }

  .kcss_grid-rowspan2\@maxW-1366 {
    grid-row: span 2;
  }

  .kcss_grid-rowspan3\@maxW-1366 {
    grid-row: span 3;
  }

  .kcss_grid-rowspan4\@maxW-1366 {
    grid-row: span 4;
  }

  .kcss_grid-rowspan5\@maxW-1366 {
    grid-row: span 5;
  }

  .kcss_grid-rowspan6\@maxW-1366 {
    grid-row: span 6;
  }

  .kcss_grid-rowspan7\@maxW-1366 {
    grid-row: span 7;
  }

  .kcss_grid-rowspan8\@maxW-1366 {
    grid-row: span 8;
  }

  .kcss_grid-rowspan9\@maxW-1366 {
    grid-row: span 9;
  }

  .kcss_grid-rowspan10\@maxW-1366 {
    grid-row: span 10;
  }

  .kcss_grid-rowspan11\@maxW-1366 {
    grid-row: span 11;
  }

  .kcss_grid-rowspan12\@maxW-1366 {
    grid-row: span 12;
  }
}
@media (max-width: 1200px) {
  .kcss_grid-rowspan1\@maxW-1200 {
    grid-row: span 1;
  }

  .kcss_grid-rowspan2\@maxW-1200 {
    grid-row: span 2;
  }

  .kcss_grid-rowspan3\@maxW-1200 {
    grid-row: span 3;
  }

  .kcss_grid-rowspan4\@maxW-1200 {
    grid-row: span 4;
  }

  .kcss_grid-rowspan5\@maxW-1200 {
    grid-row: span 5;
  }

  .kcss_grid-rowspan6\@maxW-1200 {
    grid-row: span 6;
  }

  .kcss_grid-rowspan7\@maxW-1200 {
    grid-row: span 7;
  }

  .kcss_grid-rowspan8\@maxW-1200 {
    grid-row: span 8;
  }

  .kcss_grid-rowspan9\@maxW-1200 {
    grid-row: span 9;
  }

  .kcss_grid-rowspan10\@maxW-1200 {
    grid-row: span 10;
  }

  .kcss_grid-rowspan11\@maxW-1200 {
    grid-row: span 11;
  }

  .kcss_grid-rowspan12\@maxW-1200 {
    grid-row: span 12;
  }
}
@media (max-width: 1024px) {
  .kcss_grid-rowspan1\@maxW-1024 {
    grid-row: span 1;
  }

  .kcss_grid-rowspan2\@maxW-1024 {
    grid-row: span 2;
  }

  .kcss_grid-rowspan3\@maxW-1024 {
    grid-row: span 3;
  }

  .kcss_grid-rowspan4\@maxW-1024 {
    grid-row: span 4;
  }

  .kcss_grid-rowspan5\@maxW-1024 {
    grid-row: span 5;
  }

  .kcss_grid-rowspan6\@maxW-1024 {
    grid-row: span 6;
  }

  .kcss_grid-rowspan7\@maxW-1024 {
    grid-row: span 7;
  }

  .kcss_grid-rowspan8\@maxW-1024 {
    grid-row: span 8;
  }

  .kcss_grid-rowspan9\@maxW-1024 {
    grid-row: span 9;
  }

  .kcss_grid-rowspan10\@maxW-1024 {
    grid-row: span 10;
  }

  .kcss_grid-rowspan11\@maxW-1024 {
    grid-row: span 11;
  }

  .kcss_grid-rowspan12\@maxW-1024 {
    grid-row: span 12;
  }
}
@media (max-width: 880px) {
  .kcss_grid-rowspan1\@maxW-880 {
    grid-row: span 1;
  }

  .kcss_grid-rowspan2\@maxW-880 {
    grid-row: span 2;
  }

  .kcss_grid-rowspan3\@maxW-880 {
    grid-row: span 3;
  }

  .kcss_grid-rowspan4\@maxW-880 {
    grid-row: span 4;
  }

  .kcss_grid-rowspan5\@maxW-880 {
    grid-row: span 5;
  }

  .kcss_grid-rowspan6\@maxW-880 {
    grid-row: span 6;
  }

  .kcss_grid-rowspan7\@maxW-880 {
    grid-row: span 7;
  }

  .kcss_grid-rowspan8\@maxW-880 {
    grid-row: span 8;
  }

  .kcss_grid-rowspan9\@maxW-880 {
    grid-row: span 9;
  }

  .kcss_grid-rowspan10\@maxW-880 {
    grid-row: span 10;
  }

  .kcss_grid-rowspan11\@maxW-880 {
    grid-row: span 11;
  }

  .kcss_grid-rowspan12\@maxW-880 {
    grid-row: span 12;
  }
}
@media (max-width: 767px) {
  .kcss_grid-rowspan1\@maxW-767 {
    grid-row: span 1;
  }

  .kcss_grid-rowspan2\@maxW-767 {
    grid-row: span 2;
  }

  .kcss_grid-rowspan3\@maxW-767 {
    grid-row: span 3;
  }

  .kcss_grid-rowspan4\@maxW-767 {
    grid-row: span 4;
  }

  .kcss_grid-rowspan5\@maxW-767 {
    grid-row: span 5;
  }

  .kcss_grid-rowspan6\@maxW-767 {
    grid-row: span 6;
  }

  .kcss_grid-rowspan7\@maxW-767 {
    grid-row: span 7;
  }

  .kcss_grid-rowspan8\@maxW-767 {
    grid-row: span 8;
  }

  .kcss_grid-rowspan9\@maxW-767 {
    grid-row: span 9;
  }

  .kcss_grid-rowspan10\@maxW-767 {
    grid-row: span 10;
  }

  .kcss_grid-rowspan11\@maxW-767 {
    grid-row: span 11;
  }

  .kcss_grid-rowspan12\@maxW-767 {
    grid-row: span 12;
  }
}
.kcss_grid-order1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.kcss_grid-order2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.kcss_grid-order3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.kcss_grid-order4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.kcss_grid-order5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.kcss_grid-order6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

.kcss_grid-order7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}

.kcss_grid-order8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}

.kcss_grid-order9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}

.kcss_grid-order10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.kcss_grid-order11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}

.kcss_grid-order12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}

@media (max-width: 1770px) {
  .kcss_layout-order1\@maxW-1770 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .kcss_layout-order2\@maxW-1770 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .kcss_layout-order3\@maxW-1770 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .kcss_layout-order4\@maxW-1770 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .kcss_layout-order5\@maxW-1770 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .kcss_layout-order6\@maxW-1770 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .kcss_layout-order7\@maxW-1770 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .kcss_layout-order8\@maxW-1770 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .kcss_layout-order9\@maxW-1770 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .kcss_layout-order10\@maxW-1770 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .kcss_layout-order11\@maxW-1770 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }

  .kcss_layout-order12\@maxW-1770 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}
@media (max-width: 1366px) {
  .kcss_layout-order1\@maxW-1366 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .kcss_layout-order2\@maxW-1366 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .kcss_layout-order3\@maxW-1366 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .kcss_layout-order4\@maxW-1366 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .kcss_layout-order5\@maxW-1366 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .kcss_layout-order6\@maxW-1366 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .kcss_layout-order7\@maxW-1366 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .kcss_layout-order8\@maxW-1366 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .kcss_layout-order9\@maxW-1366 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .kcss_layout-order10\@maxW-1366 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .kcss_layout-order11\@maxW-1366 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }

  .kcss_layout-order12\@maxW-1366 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}
@media (max-width: 1200px) {
  .kcss_layout-order1\@maxW-1200 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .kcss_layout-order2\@maxW-1200 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .kcss_layout-order3\@maxW-1200 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .kcss_layout-order4\@maxW-1200 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .kcss_layout-order5\@maxW-1200 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .kcss_layout-order6\@maxW-1200 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .kcss_layout-order7\@maxW-1200 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .kcss_layout-order8\@maxW-1200 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .kcss_layout-order9\@maxW-1200 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .kcss_layout-order10\@maxW-1200 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .kcss_layout-order11\@maxW-1200 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }

  .kcss_layout-order12\@maxW-1200 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}
@media (max-width: 1024px) {
  .kcss_layout-order1\@maxW-1024 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .kcss_layout-order2\@maxW-1024 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .kcss_layout-order3\@maxW-1024 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .kcss_layout-order4\@maxW-1024 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .kcss_layout-order5\@maxW-1024 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .kcss_layout-order6\@maxW-1024 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .kcss_layout-order7\@maxW-1024 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .kcss_layout-order8\@maxW-1024 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .kcss_layout-order9\@maxW-1024 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .kcss_layout-order10\@maxW-1024 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .kcss_layout-order11\@maxW-1024 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }

  .kcss_layout-order12\@maxW-1024 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}
@media (max-width: 880px) {
  .kcss_layout-order1\@maxW-880 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .kcss_layout-order2\@maxW-880 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .kcss_layout-order3\@maxW-880 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .kcss_layout-order4\@maxW-880 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .kcss_layout-order5\@maxW-880 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .kcss_layout-order6\@maxW-880 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .kcss_layout-order7\@maxW-880 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .kcss_layout-order8\@maxW-880 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .kcss_layout-order9\@maxW-880 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .kcss_layout-order10\@maxW-880 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .kcss_layout-order11\@maxW-880 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }

  .kcss_layout-order12\@maxW-880 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}
@media (max-width: 767px) {
  .kcss_layout-order1\@maxW-767 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .kcss_layout-order2\@maxW-767 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .kcss_layout-order3\@maxW-767 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .kcss_layout-order4\@maxW-767 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .kcss_layout-order5\@maxW-767 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .kcss_layout-order6\@maxW-767 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .kcss_layout-order7\@maxW-767 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .kcss_layout-order8\@maxW-767 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .kcss_layout-order9\@maxW-767 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .kcss_layout-order10\@maxW-767 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }

  .kcss_layout-order11\@maxW-767 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }

  .kcss_layout-order12\@maxW-767 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}
.kcss_flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.kcss_flex-dir-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.kcss_flex-dir-row-rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.kcss_flex-dir-col-rev {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.kcss_justify-content-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.kcss_justify-content-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.kcss_justify-content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.kcss_justify-content-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.kcss_justify-content-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.kcss_justify-content-evenly {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
.kcss_align-items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.kcss_align-items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.kcss_align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.kcss_align-items-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.kcss_align-items-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

@media (max-width: 1770px) {
  .kcss_flex-dir-row\@maxW-1770 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .kcss_flex-dir-col\@maxW-1770 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .kcss_flex-dir-row-rev\@maxW-1770 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .kcss_flex-dir-col-rev\@maxW-1770 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .kcss_justify-start\@maxW-1770 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .kcss_justify-end\@maxW-1770 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .kcss_justify-center\@maxW-1770 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .kcss_justify-between\@maxW-1770 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .kcss_justify-around\@maxW-1770 {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .kcss_justify-evenly\@maxW-1770 {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .kcss_items-start\@maxW-1770 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .kcss_items-end\@maxW-1770 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .kcss_items-center\@maxW-1770 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .kcss_items-stretch\@maxW-1770 {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .kcss_items-baseline\@maxW-1770 {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
@media (max-width: 1366px) {
  .kcss_flex-dir-row\@maxW-1366 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .kcss_flex-dir-col\@maxW-1366 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .kcss_flex-dir-row-rev\@maxW-1366 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .kcss_flex-dir-col-rev\@maxW-1366 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .kcss_justify-start\@maxW-1366 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .kcss_justify-end\@maxW-1366 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .kcss_justify-center\@maxW-1366 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .kcss_justify-between\@maxW-1366 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .kcss_justify-around\@maxW-1366 {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .kcss_justify-evenly\@maxW-1366 {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .kcss_items-start\@maxW-1366 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .kcss_items-end\@maxW-1366 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .kcss_items-center\@maxW-1366 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .kcss_items-stretch\@maxW-1366 {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .kcss_items-baseline\@maxW-1366 {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
@media (max-width: 1200px) {
  .kcss_flex-dir-row\@maxW-1200 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .kcss_flex-dir-col\@maxW-1200 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .kcss_flex-dir-row-rev\@maxW-1200 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .kcss_flex-dir-col-rev\@maxW-1200 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .kcss_justify-start\@maxW-1200 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .kcss_justify-end\@maxW-1200 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .kcss_justify-center\@maxW-1200 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .kcss_justify-between\@maxW-1200 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .kcss_justify-around\@maxW-1200 {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .kcss_justify-evenly\@maxW-1200 {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .kcss_items-start\@maxW-1200 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .kcss_items-end\@maxW-1200 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .kcss_items-center\@maxW-1200 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .kcss_items-stretch\@maxW-1200 {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .kcss_items-baseline\@maxW-1200 {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
@media (max-width: 1024px) {
  .kcss_flex-dir-row\@maxW-1024 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .kcss_flex-dir-col\@maxW-1024 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .kcss_flex-dir-row-rev\@maxW-1024 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .kcss_flex-dir-col-rev\@maxW-1024 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .kcss_justify-start\@maxW-1024 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .kcss_justify-end\@maxW-1024 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .kcss_justify-center\@maxW-1024 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .kcss_justify-between\@maxW-1024 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .kcss_justify-around\@maxW-1024 {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .kcss_justify-evenly\@maxW-1024 {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .kcss_items-start\@maxW-1024 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .kcss_items-end\@maxW-1024 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .kcss_items-center\@maxW-1024 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .kcss_items-stretch\@maxW-1024 {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .kcss_items-baseline\@maxW-1024 {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
@media (max-width: 880px) {
  .kcss_flex-dir-row\@maxW-880 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .kcss_flex-dir-col\@maxW-880 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .kcss_flex-dir-row-rev\@maxW-880 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .kcss_flex-dir-col-rev\@maxW-880 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .kcss_justify-start\@maxW-880 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .kcss_justify-end\@maxW-880 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .kcss_justify-center\@maxW-880 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .kcss_justify-between\@maxW-880 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .kcss_justify-around\@maxW-880 {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .kcss_justify-evenly\@maxW-880 {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .kcss_items-start\@maxW-880 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .kcss_items-end\@maxW-880 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .kcss_items-center\@maxW-880 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .kcss_items-stretch\@maxW-880 {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .kcss_items-baseline\@maxW-880 {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
@media (max-width: 767px) {
  .kcss_flex-dir-row\@maxW-767 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .kcss_flex-dir-col\@maxW-767 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .kcss_flex-dir-row-rev\@maxW-767 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .kcss_flex-dir-col-rev\@maxW-767 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .kcss_justify-start\@maxW-767 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .kcss_justify-end\@maxW-767 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .kcss_justify-center\@maxW-767 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .kcss_justify-between\@maxW-767 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .kcss_justify-around\@maxW-767 {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .kcss_justify-evenly\@maxW-767 {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .kcss_items-start\@maxW-767 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .kcss_items-end\@maxW-767 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .kcss_items-center\@maxW-767 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .kcss_items-stretch\@maxW-767 {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .kcss_items-baseline\@maxW-767 {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.kcss_section--micro {
  --kcss-pad-bs-clamp-min: var(--kcss-micro-min);
  --kcss-pad-be-clamp-min: var(--kcss-micro-min);
  --kcss-pad-is-clamp-min: var(--kcss-micro-min);
  --kcss-pad-ie-clamp-min: var(--kcss-micro-min);
}

.kcss_section--xxs {
  --kcss-pad-bs-clamp-min: var(--kcss-xxs-min);
  --kcss-pad-be-clamp-min: var(--kcss-xxs-min);
  --kcss-pad-is-clamp-min: var(--kcss-xxs-min);
  --kcss-pad-ie-clamp-min: var(--kcss-xxs-min);
}

.kcss_section--xs {
  --kcss-pad-bs-clamp-min: var(--kcss-xs-min);
  --kcss-pad-be-clamp-min: var(--kcss-xs-min);
  --kcss-pad-is-clamp-min: var(--kcss-xs-min);
  --kcss-pad-ie-clamp-min: var(--kcss-xs-min);
}

.kcss_section--xsm {
  --kcss-pad-bs-clamp-min: var(--kcss-xsm-min);
  --kcss-pad-be-clamp-min: var(--kcss-xsm-min);
  --kcss-pad-is-clamp-min: var(--kcss-xsm-min);
  --kcss-pad-ie-clamp-min: var(--kcss-xsm-min);
}

.kcss_section--xsmsm {
  --kcss-pad-bs-clamp-min: var(--kcss-xsmsm-min);
  --kcss-pad-be-clamp-min: var(--kcss-xsmsm-min);
  --kcss-pad-is-clamp-min: var(--kcss-xsmsm-min);
  --kcss-pad-ie-clamp-min: var(--kcss-xsmsm-min);
}

.kcss_section--sm {
  --kcss-pad-bs-clamp-min: var(--kcss-sm-min);
  --kcss-pad-be-clamp-min: var(--kcss-sm-min);
  --kcss-pad-is-clamp-min: var(--kcss-sm-min);
  --kcss-pad-ie-clamp-min: var(--kcss-sm-min);
}

.kcss_section--smd {
  --kcss-pad-bs-clamp-min: var(--kcss-smd-min);
  --kcss-pad-be-clamp-min: var(--kcss-smd-min);
  --kcss-pad-is-clamp-min: var(--kcss-smd-min);
  --kcss-pad-ie-clamp-min: var(--kcss-smd-min);
}

.kcss_section--md {
  --kcss-pad-bs-clamp-min: var(--kcss-md-min);
  --kcss-pad-be-clamp-min: var(--kcss-md-min);
  --kcss-pad-is-clamp-min: var(--kcss-md-min);
  --kcss-pad-ie-clamp-min: var(--kcss-md-min);
}

.kcss_section--mdl {
  --kcss-pad-bs-clamp-min: var(--kcss-mdl-min);
  --kcss-pad-be-clamp-min: var(--kcss-mdl-min);
  --kcss-pad-is-clamp-min: var(--kcss-mdl-min);
  --kcss-pad-ie-clamp-min: var(--kcss-mdl-min);
}

.kcss_section--mlg {
  --kcss-pad-bs-clamp-min: var(--kcss-mlg-min);
  --kcss-pad-be-clamp-min: var(--kcss-mlg-min);
  --kcss-pad-is-clamp-min: var(--kcss-mlg-min);
  --kcss-pad-ie-clamp-min: var(--kcss-mlg-min);
}

.kcss_section--lg {
  --kcss-pad-bs-clamp-min: var(--kcss-lg-min);
  --kcss-pad-be-clamp-min: var(--kcss-lg-min);
  --kcss-pad-is-clamp-min: var(--kcss-lg-min);
  --kcss-pad-ie-clamp-min: var(--kcss-lg-min);
}

.kcss_section--lglg {
  --kcss-pad-bs-clamp-min: var(--kcss-lglg-min);
  --kcss-pad-be-clamp-min: var(--kcss-lglg-min);
  --kcss-pad-is-clamp-min: var(--kcss-lglg-min);
  --kcss-pad-ie-clamp-min: var(--kcss-lglg-min);
}

.kcss_section--xlg {
  --kcss-pad-bs-clamp-min: var(--kcss-xlg-min);
  --kcss-pad-be-clamp-min: var(--kcss-xlg-min);
  --kcss-pad-is-clamp-min: var(--kcss-xlg-min);
  --kcss-pad-ie-clamp-min: var(--kcss-xlg-min);
}

.kcss_section--xl {
  --kcss-pad-bs-clamp-min: var(--kcss-xl-min);
  --kcss-pad-be-clamp-min: var(--kcss-xl-min);
  --kcss-pad-is-clamp-min: var(--kcss-xl-min);
  --kcss-pad-ie-clamp-min: var(--kcss-xl-min);
}

.kcss_section--xxl {
  --kcss-pad-bs-clamp-min: var(--kcss-xxl-min);
  --kcss-pad-be-clamp-min: var(--kcss-xxl-min);
  --kcss-pad-is-clamp-min: var(--kcss-xxl-min);
  --kcss-pad-ie-clamp-min: var(--kcss-xxl-min);
}

.kcss_section--micro {
  --kcss-pad-bs-clamp-max: var(--kcss-micro-max);
  --kcss-pad-be-clamp-max: var(--kcss-micro-max);
  --kcss-pad-is-clamp-max: var(--kcss-micro-max);
  --kcss-pad-ie-clamp-max: var(--kcss-micro-max);
}

.kcss_section--xxs {
  --kcss-pad-bs-clamp-max: var(--kcss-xxs-max);
  --kcss-pad-be-clamp-max: var(--kcss-xxs-max);
  --kcss-pad-is-clamp-max: var(--kcss-xxs-max);
  --kcss-pad-ie-clamp-max: var(--kcss-xxs-max);
}

.kcss_section--xs {
  --kcss-pad-bs-clamp-max: var(--kcss-xs-max);
  --kcss-pad-be-clamp-max: var(--kcss-xs-max);
  --kcss-pad-is-clamp-max: var(--kcss-xs-max);
  --kcss-pad-ie-clamp-max: var(--kcss-xs-max);
}

.kcss_section--xsm {
  --kcss-pad-bs-clamp-max: var(--kcss-xsm-max);
  --kcss-pad-be-clamp-max: var(--kcss-xsm-max);
  --kcss-pad-is-clamp-max: var(--kcss-xsm-max);
  --kcss-pad-ie-clamp-max: var(--kcss-xsm-max);
}

.kcss_section--xsmsm {
  --kcss-pad-bs-clamp-max: var(--kcss-xsmsm-max);
  --kcss-pad-be-clamp-max: var(--kcss-xsmsm-max);
  --kcss-pad-is-clamp-max: var(--kcss-xsmsm-max);
  --kcss-pad-ie-clamp-max: var(--kcss-xsmsm-max);
}

.kcss_section--sm {
  --kcss-pad-bs-clamp-max: var(--kcss-sm-max);
  --kcss-pad-be-clamp-max: var(--kcss-sm-max);
  --kcss-pad-is-clamp-max: var(--kcss-sm-max);
  --kcss-pad-ie-clamp-max: var(--kcss-sm-max);
}

.kcss_section--smd {
  --kcss-pad-bs-clamp-max: var(--kcss-smd-max);
  --kcss-pad-be-clamp-max: var(--kcss-smd-max);
  --kcss-pad-is-clamp-max: var(--kcss-smd-max);
  --kcss-pad-ie-clamp-max: var(--kcss-smd-max);
}

.kcss_section--md {
  --kcss-pad-bs-clamp-max: var(--kcss-md-max);
  --kcss-pad-be-clamp-max: var(--kcss-md-max);
  --kcss-pad-is-clamp-max: var(--kcss-md-max);
  --kcss-pad-ie-clamp-max: var(--kcss-md-max);
}

.kcss_section--mdl {
  --kcss-pad-bs-clamp-max: var(--kcss-mdl-max);
  --kcss-pad-be-clamp-max: var(--kcss-mdl-max);
  --kcss-pad-is-clamp-max: var(--kcss-mdl-max);
  --kcss-pad-ie-clamp-max: var(--kcss-mdl-max);
}

.kcss_section--mlg {
  --kcss-pad-bs-clamp-max: var(--kcss-mlg-max);
  --kcss-pad-be-clamp-max: var(--kcss-mlg-max);
  --kcss-pad-is-clamp-max: var(--kcss-mlg-max);
  --kcss-pad-ie-clamp-max: var(--kcss-mlg-max);
}

.kcss_section--lg {
  --kcss-pad-bs-clamp-max: var(--kcss-lg-max);
  --kcss-pad-be-clamp-max: var(--kcss-lg-max);
  --kcss-pad-is-clamp-max: var(--kcss-lg-max);
  --kcss-pad-ie-clamp-max: var(--kcss-lg-max);
}

.kcss_section--lglg {
  --kcss-pad-bs-clamp-max: var(--kcss-lglg-max);
  --kcss-pad-be-clamp-max: var(--kcss-lglg-max);
  --kcss-pad-is-clamp-max: var(--kcss-lglg-max);
  --kcss-pad-ie-clamp-max: var(--kcss-lglg-max);
}

.kcss_section--xlg {
  --kcss-pad-bs-clamp-max: var(--kcss-xlg-max);
  --kcss-pad-be-clamp-max: var(--kcss-xlg-max);
  --kcss-pad-is-clamp-max: var(--kcss-xlg-max);
  --kcss-pad-ie-clamp-max: var(--kcss-xlg-max);
}

.kcss_section--xl {
  --kcss-pad-bs-clamp-max: var(--kcss-xl-max);
  --kcss-pad-be-clamp-max: var(--kcss-xl-max);
  --kcss-pad-is-clamp-max: var(--kcss-xl-max);
  --kcss-pad-ie-clamp-max: var(--kcss-xl-max);
}

.kcss_section--xxl {
  --kcss-pad-bs-clamp-max: var(--kcss-xxl-max);
  --kcss-pad-be-clamp-max: var(--kcss-xxl-max);
  --kcss-pad-is-clamp-max: var(--kcss-xxl-max);
  --kcss-pad-ie-clamp-max: var(--kcss-xxl-max);
}

/* Lists */
.kcss_dialog {
  margin: auto;
}

.kcss .input-field__wrapper {
  display: var(--kcss-form-field-wrapper-display, flex);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: var(--kcss-form-field-wrapper-direction, column);
  flex-direction: var(--kcss-form-field-wrapper-direction, column);
  gap: var(--kcss-form-field-wrapper-direction-gap, 0.25em);
}

.kcss:has(.kam-filters-widget) {
  --kcss-select-2-arrow-wrapper-size: 0.5em;
  --kcss-form-display: flex;
  --kcss-form-direction: column;
  --kcss-form-gap: 1.5em;
  --kcss-form-button-pad-bs: 0.75em;
  --kcss-form-button-pad-ie: 1.5em;
  --kcss-form-button-pad-be: 0.75em;
  --kcss-form-button-pad-is: 1.5em;
  --kcss-input-field-font-family: inherit;
  --kcss-input-field-font-size: inherit;
  --kcss-input-field-line-height: inherit;
  --kcss-input-field-text-color: inherit;
  --kcss-input-field-mar-bs: 1em;
  --kcss-input-field-mar-ie: auto;
  --kcss-input-field-mar-be: 1em;
  --kcss-input-field-mar-is: auto;
  --kcss-input-field-pad-bs: 0.5em;
  --kcss-input-field-pad-ie: 0.5em;
  --kcss-input-field-pad-be: 0.5em;
  --kcss-input-field-pad-is: 0.5em;
  --kcss-input-field-border-style: initial;
  --kcss-input-field-border-width-bs: 0.1rem;
  --kcss-input-field-border-width-ie: 0.1rem;
  --kcss-input-field-border-width-be: 0.1rem;
  --kcss-input-field-border-width-is: 0.1rem;
  --kcss-input-field-border-color: inherit;
  --kcss-input-field-height: auto;
  --kcss-input-field-surface-color: inherit;
  --kcss-input-container-width: inherit;
  --kcss-input-container-mar-bs: 0;
  --kcss-input-container-mar-ie: 0;
  --kcss-input-container-mar-be: 0;
  --kcss-input-container-mar-is: 0;
  --kcss-input-container-border-style: initial;
  --kcss-input-container-border-width: 0;
  --kcss-input-container-border-color: inherit;
}

.kcss .kam-filters-widget {
  display: var(--kcss-form-display, flex);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: var(--kcss-form-direction, column);
  flex-direction: var(--kcss-form-direction, column);
  gap: var(--kcss-form-gap, 0);
}

.kcss input[type=date]::-webkit-calendar-picker-indicator {
  /*filter: invert(61%) sepia(0%) saturate(1870%) hue-rotate(78deg) brightness(74%) contrast(101%);*/
}

.kcss .input-field__wrapper :where(input:is(:not([type=submit])), .select2-container--default .select2-selection--single) {
  font-family: var(--kcss-input-field-font-family, inherit);
  font-size: var(--kcss-input-field-font-size, inherit);
  line-height: var(--kcss-input-field-line-height, inherit);
  color: var(--kcss-input-field-text-color, #333);
  -webkit-margin-before: var(--kcss-input-field-mar-bs, 1em);
  margin-block-start: var(--kcss-input-field-mar-bs, 1em);
  -webkit-margin-after: var(--kcss-input-field-mar-be, 1em);
  margin-block-end: var(--kcss-input-field-mar-be, 1em);
  -webkit-margin-start: var(--kcss-input-field-mar-is, auto);
  margin-inline-start: var(--kcss-input-field-mar-is, auto);
  -webkit-margin-end: var(--kcss-input-field-mar-ie, auto);
  margin-inline-end: var(--kcss-input-field-mar-ie, auto);
  border-style: var(--kcss-input-field-border-style, solid);
  border-width: var(--kcss-input-field-border-width-bs, 0.1rem) var(--kcss-input-field-border-width-ie, 0.1rem) var(--kcss-input-field-border-width-be, 0.1rem) var(--kcss-input-field-border-width-is, 0.1rem);
  border-color: var(--kcss-input-field-border-color, #fff);
  padding: var(--kcss-input-field-pad-bs, 0.5em) var(--kcss-input-field-pad-ie, 0.5em) var(--kcss-input-field-pad-be, 0.5em) var(--kcss-input-field-pad-is, 0.5em);
  height: var(--kcss-input-field-height, auto);
  background-color: var(--kcss-input-field-surface-color, #fff);
}

.kcss .kam-filters-widget:not(.kam-mini-filters) .input-field__wrapper:has(select) {
  -webkit-padding-before: clamp(var(--kcss-pad-bs-clamp-min) * 1rem, var(--kcss-pad-bs-clamp-min) * 1rem + (var(--kcss-pad-bs-clamp-max) - var(--kcss-pad-bs-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-bs-clamp-max) * 1rem);
  padding-block-start: clamp(var(--kcss-pad-bs-clamp-min) * 1rem, var(--kcss-pad-bs-clamp-min) * 1rem + (var(--kcss-pad-bs-clamp-max) - var(--kcss-pad-bs-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-bs-clamp-max) * 1rem);
  -webkit-padding-after: clamp(var(--kcss-pad-be-clamp-min) * 1rem, var(--kcss-pad-be-clamp-min) * 1rem + (var(--kcss-pad-be-clamp-max) - var(--kcss-pad-be-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-be-clamp-max) * 1rem);
  padding-block-end: clamp(var(--kcss-pad-be-clamp-min) * 1rem, var(--kcss-pad-be-clamp-min) * 1rem + (var(--kcss-pad-be-clamp-max) - var(--kcss-pad-be-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-be-clamp-max) * 1rem);
  -webkit-padding-start: clamp(var(--kcss-pad-is-clamp-min) * 1rem, var(--kcss-pad-is-clamp-min) * 1rem + (var(--kcss-pad-is-clamp-max) - var(--kcss-pad-is-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-is-clamp-max) * 1rem);
  padding-inline-start: clamp(var(--kcss-pad-is-clamp-min) * 1rem, var(--kcss-pad-is-clamp-min) * 1rem + (var(--kcss-pad-is-clamp-max) - var(--kcss-pad-is-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-is-clamp-max) * 1rem);
  -webkit-padding-end: clamp(var(--kcss-pad-ie-clamp-min) * 1rem, var(--kcss-pad-ie-clamp-min) * 1rem + (var(--kcss-pad-ie-clamp-max) - var(--kcss-pad-ie-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-ie-clamp-max) * 1rem);
  padding-inline-end: clamp(var(--kcss-pad-ie-clamp-min) * 1rem, var(--kcss-pad-ie-clamp-min) * 1rem + (var(--kcss-pad-ie-clamp-max) - var(--kcss-pad-ie-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-ie-clamp-max) * 1rem);
  -webkit-margin-before: var(--kcss-input-container-mar-bs, 0);
  margin-block-start: var(--kcss-input-container-mar-bs, 0);
  -webkit-margin-after: var(--kcss-input-container-mar-be, 0);
  margin-block-end: var(--kcss-input-container-mar-be, 0);
  -webkit-margin-start: var(--kcss-input-container-mar-is, 0);
  margin-inline-start: var(--kcss-input-container-mar-is, 0);
  -webkit-margin-end: var(--kcss-input-container-mar-ie, 0);
  margin-inline-end: var(--kcss-input-container-mar-ie, 0);
  border-style: var(--kcss-input-container-border-style, none);
  border-width: var(--kcss-input-container-border-width, 0.1rem);
  border-color: var(--kcss-input-container-border-color, inherit);
}

.kcss .kam-filters-widget:not(.kam-mini-filters) .input-field__wrapper:has(select) .select2-container {
  width: var(--kcss-input-container-width) !important;
}

.kcss .input-field__wrapper:has(input[type=submit]) {
  gap: 0;
}

.kcss .input-field__wrapper .select2-selection__rendered {
  padding: 0;
}

.kcss .input-field__wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: var(--kcss-select-2-arrow-wrapper-size);
  width: var(--kcss-select-2-arrow-wrapper-size);
  top: calc(50% - var(--kcss-select-2-arrow-wrapper-size) / 2);
}

.kcss .kcss_accordion-wrapper {
  --kcss-accordion-item-border-radius: var(--kcss-default-border-radius, 0.2rem);
  --kcss-accordion-items-gap: var(--kcss-spacing-md, 1.6rem);
  --kcss-accordion-item-pad: var(--kcss-clamp-smmax-mdmin);
  --kcss-accordion-item-border-width: 0;
  --kcss-accordion-item-border-style: solid;
  --kcss-accordion-item-border-color: rgba(0, 0, 0, 0);
  --kcss-accordion-item-border-color-hover: initial;
  --kcss-accordion-item-border-color-active: initial;
  --kcss-accordion-item-border-color-active-hover: initial;
  --kcss-accordion-item-expand-icon-border-width: 0.1rem;
  --kcss-accordion-item-expand-icon-border-style: solid;
  --kcss-accordion-item-expand-icon-border: var(--kcss-accordion-item-expand-icon-border-width) var(--kcss-accordion-item-expand-icon-border-style);
  --kcss-accordion-item-expand-icon-border-color: currentColor;
  --kcss-accordion-item-expand-icon-border-color-bs: var(--kcss-accordion-item-expand-icon-border-color, transparent);
  --kcss-accordion-item-expand-icon-border-color-ie: var(--kcss-accordion-item-expand-icon-border-color, transparent);
  --kcss-accordion-item-expand-icon-border-color-be: var(--kcss-accordion-item-expand-icon-border-color, transparent);
  --kcss-accordion-item-expand-icon-border-color-is: var(--kcss-accordion-item-expand-icon-border-color, transparent);
  --kcss-accordion-item-expand-icon-size: var(--kcss-default-icon-size, 0.8rem);
  --kcss-accordion-item-expand-icon-rotate: rotate(135deg);
  --kcss-accordion-item-surface-color: inherit;
  --kcss-accordion-item-surface-color-active: inherit;
  --kcss-accordion-item-content-wrapper-surface-color: inherit;
  --kcss-accordion-item-heading-surface-color: inherit;
  --kcss-accordion-item-heading-surface-color-hover: inherit;
  --kcss-accordion-item-heading-text-color: inherit;
  --kcss-accordion-item-heading-text-color-hover: inherit;
  --kcss-accordion-item-heading-text-color-active: inherit;
  --kcss-accordion-item-heading-text-color-hover-active: inherit;
  --kcss-accordion-item-transition-speed: var(--kcss-default-trans-speed, 0.25s);
  --kcss-accordion-item-transition-style: var(--kcss-default-trans-style, ease-in-out);
}
.kcss .kcss_accordion-wrapper :where(.kcss_accordion-item-heading.is--active) {
  --kcss-accordion-item-expand-icon-rotate: rotate(-45deg);
  --kcss-accordion-item-heading-text-color: var(--kcss-accordion-item-heading-text-color-active);
}
.kcss .kcss_accordion-wrapper .kcss_toggle-all-accordion-panes {
  padding: var(--kcss-accordion-toggle-all-trigger-pad-bs, 0) var(--kcss-accordion-toggle-all-trigger-pad-ie, 0) var(--kcss-accordion-toggle-all-trigger-pad-be, 0) var(--kcss-accordion-toggle-all-trigger-pad-is, 0);
  margin: var(--kcss-accordion-toggle-all-trigger-mar-bs, 0) var(--kcss-accordion-toggle-all-trigger-mar-ie, 0) var(--kcss-accordion-toggle-all-trigger-mar-be, 0) var(--kcss-accordion-toggle-all-trigger-mar-is, 0);
  border-width: var(--kcss-accordion-toggle-all-trigger-border-width-bs, 0) var(--kcss-accordion-toggle-all-trigger-border-width-ie, 0) var(--kcss-accordion-toggle-all-trigger-border-width-be, 0) var(--kcss-accordion-toggle-all-trigger-border-width-is, 0);
  border-style: var(--kcss-accordion-toggle-all-trigger-border-style-bs, none) var(--kcss-accordion-toggle-all-trigger-border-style-ie, none) var(--kcss-accordion-toggle-all-trigger-border-style-be, none) var(--kcss-accordion-toggle-all-trigger-border-style-is, none);
  border-color: var(--kcss-accordion-toggle-all-trigger-border-color-bs) var(--kcss-accordion-toggle-all-trigger-border-color-ie) var(--kcss-accordion-toggle-all-trigger-border-color-be) var(--kcss-accordion-toggle-all-trigger-border-color-is);
  border-radius: var(--kcss-accordion-toggle-all-trigger-border-radius-bs, var(--kcss-accordion-item-border-radius, 0)) var(--kcss-accordion-toggle-all-trigger-border-radius-ie, var(--kcss-accordion-item-border-radius, 0)) var(--kcss-accordion-toggle-all-trigger-border-radius-be, var(--kcss-accordion-item-border-radius, 0)) var(--kcss-accordion-toggle-all-trigger-border-radius-is, var(--kcss-accordion-item-border-radius, 0));
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.kcss .kcss_accordion-wrapper .kcss_toggle-all-accordion-panes:hover {
  opacity: 0.5;
}
.kcss .kcss_accordion-item {
  background-color: var(--kcss-accordion-item-surface-color);
  border-width: var(--kcss-accordion-item-border-width-bs, 0) var(--kcss-accordion-item-border-width-ie, 0) var(--kcss-accordion-item-border-width-be, 0) var(--kcss-accordion-item-border-width-is, 0);
  border-style: var(--kcss-accordion-item-border-style-bs, none) var(--kcss-accordion-item-border-style-ie, none) var(--kcss-accordion-item-border-style-be, none) var(--kcss-accordion-item-border-style-is, none);
  border-color: var(--kcss-accordion-item-border-color-bs, transparent) var(--kcss-accordion-item-border-color-ie, transparent) var(--kcss-accordion-item-border-color-be, transparent) var(--kcss-accordion-item-border-color-is, transparent);
  border-radius: var(--kcss-accordion-item-border-radius-bs, var(--kcss-accordion-item-border-radius, 0)) var(--kcss-accordion-item-border-radius-ie, var(--kcss-accordion-item-border-radius, 0)) var(--kcss-accordion-item-border-radius-be, var(--kcss-accordion-item-border-radius, 0)) var(--kcss-accordion-item-border-radius-is, var(--kcss-accordion-item-border-radius, 0));
  margin-bottom: var(--kcss-accordion-items-gap, 0);
}
.kcss .kcss_accordion-item-content-inner {
  padding: var(--kcss-accordion-item-content-inner-pad-bs, var(--kcss-accordion-item-pad, 0)) var(--kcss-accordion-item-content-inner-pad-ie, var(--kcss-accordion-item-pad, 0)) var(--kcss-accordion-item-content-inner-pad-be, var(--kcss-accordion-item-pad, 0)) var(--kcss-accordion-item-content-inner-pad-is, var(--kcss-accordion-item-pad, 0));
  margin: var(--kcss-accordion-item-content-inner-mar-bs, var(--kcss-accordion-item-mar, 0)) var(--kcss-accordion-item-content-inner-mar-ie, var(--kcss-accordion-item-mar, 0)) var(--kcss-accordion-item-content-inner-mar-be, var(--kcss-accordion-item-mar, 0)) var(--kcss-accordion-item-content-inner-mar-is, var(--kcss-accordion-item-mar, 0));
}
.kcss .kcss_accordion-item:has(.is--active) {
  --kcss-accordion-item-border-color: var(--kcss-accordion-item-border-color-active);
}
.kcss .kcss_accordion-item:has(.is--active):is(:hover, :focus-within) {
  --kcss-accordion-item-border-color: var(--kcss-accordion-item-border-color-active-hover);
}
.kcss .kcss_accordion-item:not(:has(.is--active)):is(:hover, :focus-within) {
  --kcss-accordion-item-border-color: var(--kcss-accordion-item-border-color-hover);
}
.kcss .kcss_accordion-item-heading {
  padding: var(--kcss-accordion-item-heading-pad-bs, var(--kcss-accordion-item-pad, 0)) var(--kcss-accordion-item-heading-pad-ie, var(--kcss-accordion-item-pad, 0)) var(--kcss-accordion-item-heading-pad-be, var(--kcss-accordion-item-pad, 0)) var(--kcss-accordion-item-heading-pad-is, var(--kcss-accordion-item-pad, 0));
  margin: var(--kcss-accordion-item-heading-mar-bs, var(--kcss-accordion-item-mar, 0)) var(--kcss-accordion-item-heading-mar-ie, var(--kcss-accordion-item-mar, 0)) var(--kcss-accordion-item-heading-mar-be, var(--kcss-accordion-item-mar, 0)) var(--kcss-accordion-item-heading-mar-is, var(--kcss-accordion-item-mar, 0));
  background-color: var(--kcss-accordion-item-heading-surface-color);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  border-radius: var(--kcss-accordion-border-radius, inherit);
  position: relative;
}
.kcss .kcss_accordion-item-heading:not(.is--active):is(:hover) {
  --kcss-item-heading-surface-color: var(--kcss-accordion-item-heading-surface-color-hover);
  --kcss-item-heading-text-color: var(--kcss-accordion-item-heading-text-color-hover);
}
.kcss .kcss_accordion-item-heading-text .elementor-heading-title {
  line-height: 1;
  -webkit-margin-after: calc(var(--kcss-default-line-height) * -0.2);
  margin-block-end: calc(var(--kcss-default-line-height) * -0.2);
  color: var(--kcss-accordion-item-heading-text-color);
}
.kcss .kcss_accordion-item-heading:after {
  content: "";
  position: absolute;
  right: var(--kcss-accordion-item-heading-pad-ie, 0);
  top: calc(50% - var(--kcss-accordion-item-expand-icon-size) / 2);
  width: var(--kcss-accordion-item-expand-icon-size);
  height: var(--kcss-accordion-item-expand-icon-size);
  border-width: var(--kcss-accordion-item-expand-icon-border-width-bs, 0) var(--kcss-accordion-item-expand-icon-border-width-ie, 0) var(--kcss-accordion-item-expand-icon-border-width-be, 0) var(--kcss-accordion-item-expand-icon-border-width-is, 0);
  border-style: var(--kcss-accordion-item-expand-icon-border-style-bs, none) var(--kcss-accordion-item-expand-icon-border-style-ie, none) var(--kcss-accordion-item-expand-icon-border-style-be, none) var(--kcss-accordion-item-expand-icon-border-style-is, none);
  border-color: var(--kcss-accordion-item-expand-icon-border-color-bs, transparent) var(--kcss-accordion-item-expand-icon-border-color-ie, transparent) var(--kcss-accordion-item-expand-icon-border-color-be, transparent) var(--kcss-accordion-item-expand-icon-border-color-is, transparent);
  -webkit-transform: var(--kcss-accordion-item-expand-icon-rotate);
  transform: var(--kcss-accordion-item-expand-icon-rotate);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.kcss_input-checkbox__wrapper > .kcss_input-checkbox {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.kcss_input-checkbox__wrapper > .kcss_input-checkbox:checked + .kcss_input-checkbox__label {
  color: var(--kcss-checkbox-color, #b1e0d7);
}
.kcss_input-checkbox__wrapper > .kcss_input-checkbox:checked + .kcss_input-checkbox__label::before {
  background: rgba(var(--kcss-checkbox-color, #b1e0d7), 0.25);
  border-color: var(--kcss-checkbox-color, #b1e0d7);
}
.kcss_input-checkbox__wrapper > .kcss_input-checkbox:checked + .kcss_input-checkbox__label::after {
  -webkit-transform: scale(1) rotate(-45deg);
  transform: scale(1) rotate(-45deg);
}
.kcss_input-checkbox__wrapper > .kcss_input-checkbox:checked + .kcss_input-checkbox__label a {
  text-decoration: underline;
}
.kcss_input-checkbox__wrapper > .kcss_input-checkbox:focus-within + .kcss_input-checkbox__label:before {
  outline: 1px solid color-mix(in oklch, var(--kcss-checkbox-color, #b1e0d7) 100%, black 80%);
}
.kcss_input-checkbox__wrapper > .kcss_input-checkbox__label {
  --kcss-checkbox-border-width: 0.1em;
  --kcss-checkbox-height: 1em;
  --kcss-checkbox-width: 1em;
  --kcss-checkbox-tick-width: 0.5em;
  --kcss-checkbox-tick-height: 0.25em;
  --kcss-checkbox-tick-stroke-width: 0.1em;
  --kcss-checkbox-tick-stroke-color: color-mix(in oklch, var(--kcss-checkbox-color, #b1e0d7) 80%, black 10%);
  --kcss-checkbox-tick-stroke: var(--kcss-checkbox-tick-stroke-width) solid var(--kcss-checkbox-tick-stroke-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  line-height: inherit;
}
.kcss_input-checkbox__wrapper > .kcss_input-checkbox__label .kcss_input-checkbox__label-text {
  cursor: pointer;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.kcss_input-checkbox__wrapper > .kcss_input-checkbox__label:before, .kcss_input-checkbox__wrapper > .kcss_input-checkbox__label:after {
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kcss_input-checkbox__wrapper > .kcss_input-checkbox__label:before {
  border: var(--kcss-checkbox-border-width, 0.1em) var(--kcss-checkbox-border-style, solid) var(--kcss-checkbox-border-color, #4d4d4d);
  border-radius: var(--kcss-checkbox-border-radius, 0.1em);
  display: inline-block;
  position: relative;
  top: calc((1lh - 1ex) / 2 - var(--kcss-checkbox-tick-height, 1em) / 2);
  font-size: 1em;
  height: var(--kcss-checkbox-height, 1em);
  margin-right: var(--kcss-checkbox-margin-right, 0.5em);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  vertical-align: middle;
  width: var(--kcss-checkbox-width, 1em);
  aspect-ratio: 1;
}
.kcss_input-checkbox__wrapper > .kcss_input-checkbox__label:after {
  border-bottom: var(--kcss-checkbox-tick-stroke);
  border-left: var(--kcss-checkbox-tick-stroke);
  font-size: 1em;
  height: var(--kcss-checkbox-tick-height, 0.25em);
  left: 0.25em;
  position: absolute;
  top: calc(0.5em - (0.1em / 4));
  top: calc(((1lh - 1ex) / 2) + 0.2em);
  -webkit-transform: scale(0) rotate(-45deg);
  transform: scale(0) rotate(-45deg);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  width: var(--kcss-checkbox-tick-width, 0.25em);
}

.kcss {
  --kcss-btn-surface-color: var(--kcss-color-action-primary);
  --kcss-btn-text-color: var(--kcss-color-text-primary);
  --kcss-btn-hover-surface-color: var(--kcss-color-action-primary-hover);
  --kcss-btn-hover-text-color: var(--kcss-color-text-primary);
  --kcss-btn-active-surface-color: var(--kcss-color-action-primary-active);
  --kcss-btn-active-text-color: var(--kcss-color-text-primary);
  --kcss-btn-disabled-surface-color: var(--kcss-color-action-primary-disabled);
  --kcss-btn-disabled-text-color: var(--kcss-color-text-disabled);
  --kcss-btn-disabled-opacity: 1;
  --kcss-btn-font-size: inherit;
  --kcss-btn-letter-spacing: initial;
  --kcss-btn-line-height: initial;
  --kcss-btn-word-spacing: normal;
  --kcss-btn-font-weight: default;
  --kcss-btn-text-transform: normal;
  --kcss-btn-font-size-xs: var(--kcss-fluid-space--xs);
  --kcss-btn-font-size-xsm: var(--kcss-fluid-space--xsm);
  --kcss-btn-font-size-sm: var(--kcss-fluid-space--sm);
  --kcss-btn-font-size-smd: var(--kcss-fluid-space--smd);
  --kcss-btn-font-size-md: var(--kcss-fluid-space--md);
  --kcss-btn-cursor: pointer;
  --kcss-btn-user-select: none;
  --kcss-btn-text-align: center;
  --kcss-btn-text-decoration: none;
  --kcss-btn-overflow: initial;
  --kcss-btn-display: inline-flex;
  --kcss-btn-align-items: stretch;
  --kcss-btn-justify-content: stretch;
  --kcss-btn-gap: 0;
  --kcss-btn-flex-direction: row;
  --kcss-btn-flex-wrap: nowrap;
  --kcss-btn-padding: 1em;
  --kcss-btn-padding-bs: 0.75em;
  --kcss-btn-padding-be: 0.75em;
  --kcss-btn-padding-is: 1.25em;
  --kcss-btn-padding-ie: 1.25em;
  --kcss-btn-border-radius: 0;
  --kcss-btn-border-radius-tl: var(--kcss-btn-border-radius, 0);
  --kcss-btn-border-radius-tr: var(--kcss-btn-border-radius, 0);
  --kcss-btn-border-radius-bl: var(--kcss-btn-border-radius, 0);
  --kcss-btn-border-radius-br: var(--kcss-btn-border-radius, 0);
  --kcss-btn-hover-border-radius: var(--kcss-btn-border-radius, 0);
  --kcss-btn-hover-border-radius-tl: var(--kcss-btn-hover-border-radius, 0);
  --kcss-btn-hover-border-radius-tr: var(--kcss-btn-hover-border-radius, 0);
  --kcss-btn-hover-border-radius-bl: var(--kcss-btn-hover-border-radius, 0);
  --kcss-btn-hover-border-radius-br: var(--kcss-btn-hover-border-radius, 0);
  --kcss-btn-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  --kcss-btn-hover-box-shadow: var(--kcss-btn-box-shadow, 0 0 0 0 rgba(0, 0, 0, 0));
  --kcss-btn-border-width: 0;
  --kcss-btn-border-style: none;
  --kcss-btn-border-color: var(--kcss-default-border-color, currentColor);
  --kcss-btn-hover-border-color: var(--kcss-default-border-color, currentColor);
  --kcss-btn-active-border-color: var(--kcss-default-border-color, currentColor);
  --kcss-btn-border-width-bs: var(--kcss-btn-border-width, var(--kcss-default-border-width, 0));
  --kcss-btn-border-style-bs: var(--kcss-btn-border-style, var(--kcss-default-border-style, none));
  --kcss-btn-border-color-bs: var(--kcss-btn-border-color, var(--kcss-default-border-color, currentColor));
  --kcss-btn-border-width-be: var(--kcss-btn-border-width, var(--kcss-default-border-width, 0));
  --kcss-btn-border-style-be: var(--kcss-btn-border-style, var(--kcss-default-border-style, none));
  --kcss-btn-border-color-be: var(--kcss-btn-border-color, var(--kcss-default-border-color, currentColor));
  --kcss-btn-border-width-is: var(--kcss-btn-border-width, var(--kcss-default-border-width, 0));
  --kcss-btn-border-style-is: var(--kcss-btn-border-style, var(--kcss-default-border-style, none));
  --kcss-btn-border-color-is: var(--kcss-btn-border-color, var(--kcss-default-border-color, currentColor));
  --kcss-btn-border-width-ie: var(--kcss-btn-border-width, var(--kcss-default-border-width, 0));
  --kcss-btn-border-style-ie: var(--kcss-btn-border-style, var(--kcss-default-border-style, none));
  --kcss-btn-border-color-ie: var(--kcss-btn-border-color, var(--kcss-default-border-color, currentColor));
  --kcss-btn-transition-duration: var(--kcss-default-trans-speed, 0.25s);
  --kcss-btn-transition-timing: var(--kcss-default-trans-style, ease-in-out);
  --kcss-btn-focus-ring-width: var(--kcss-btn-border-width, var(--kcss-default-border-width, 0));
  --kcss-btn-focus-ring-color: var(--kcss-color-action-primary);
  --kcss-btn-focus-ring-offset: var(--kcss-btn-border-width, var(--kcss-default-border-width, 0));
  --kcss-btn-text-surface-color: transparent;
  --kcss-btn-hover-text-surface-color: transparent;
  --kcss-btn-active-text-surface-color: transparent;
  --kcss-btn-disabled-text-surface-color: transparent;
  --kcss-btn-icon-color: var(--kcss-btn-text-color);
  --kcss-btn-icon-surface-color: transparent;
  --kcss-btn-hover-icon-color: var(--kcss-btn-hover-text-color);
  --kcss-btn-hover-icon-surface-color: var(--kcss-btn-icon-surface-color, transparent);
  --kcss-btn-active-icon-color: var(--kcss-btn-active-text-color);
  --kcss-btn-active-icon-surface-color: var(--kcss-btn-icon-surface-color, transparent);
  --kcss-btn-disabled-icon-color: var(--kcss-btn-disabled-text-color);
  --kcss-btn-disabled-icon-surface-color: var(--kcss-btn-icon-surface-color, transparent);
  --kcss-btn-icon-gap: 0.5em;
  --kcss-btn-icon-size: 1em;
  --kcss-btn-transform: none;
  --kcss-btn-active-transform: translateY(0);
  --kcss-btn-text-border-width-bs: 0;
  --kcss-btn-text-border-width-ie: 0;
  --kcss-btn-text-border-width-be: 0;
  --kcss-btn-text-border-width-is: 0;
  --kcss-btn-text-border-style-bs: solid;
  --kcss-btn-text-border-style-ie: solid;
  --kcss-btn-text-border-style-be: solid;
  --kcss-btn-text-border-style-is: solid;
  --kcss-btn-text-border-color-bs: currentColor;
  --kcss-btn-text-border-color-ie: currentColor;
  --kcss-btn-text-border-color-be: currentColor;
  --kcss-btn-text-border-color-is: currentColor;
  --kcss-btn-disabled-text-border-color-bs: var(--kcss-btn-text-border-color-bs);
  --kcss-btn-disabled-text-border-color-ie: var(--kcss-btn-text-border-color-ie);
  --kcss-btn-disabled-text-border-color-be: var(--kcss-btn-text-border-color-be);
  --kcss-btn-disabled-text-border-color-is: var(--kcss-btn-text-border-color-is);
  --kcss-btn-icon-border-width-bs: 0;
  --kcss-btn-icon-border-width-ie: 0;
  --kcss-btn-icon-border-width-be: 0;
  --kcss-btn-icon-border-width-is: 0;
  --kcss-btn-icon-border-style-bs: solid;
  --kcss-btn-icon-border-style-ie: solid;
  --kcss-btn-icon-border-style-be: solid;
  --kcss-btn-icon-border-style-is: solid;
  --kcss-btn-icon-border-color-bs: currentColor;
  --kcss-btn-icon-border-color-ie: currentColor;
  --kcss-btn-icon-border-color-be: currentColor;
  --kcss-btn-icon-border-color-is: currentColor;
  --kcss-btn-disabled-icon-border-color-bs: var(--kcss-btn-icon-border-color-bs);
  --kcss-btn-disabled-icon-border-color-ie: var(--kcss-btn-icon-border-color-ie);
  --kcss-btn-disabled-icon-border-color-be: var(--kcss-btn-icon-border-color-be);
  --kcss-btn-disabled-icon-border-color-is: var(--kcss-btn-icon-border-color-is);
  --kcss-btn-text-border-radius-tl: 0;
  --kcss-btn-text-border-radius-tr: 0;
  --kcss-btn-text-border-radius-br: 0;
  --kcss-btn-text-border-radius-bl: 0;
  --kcss-btn-icon-border-radius-tl: 0;
  --kcss-btn-icon-border-radius-tr: 0;
  --kcss-btn-icon-border-radius-br: 0;
  --kcss-btn-icon-border-radius-bl: 0;
  --kcss-btn-text-padding-bs: 0;
  --kcss-btn-text-padding-be: 0;
  --kcss-btn-text-padding-is: 0;
  --kcss-btn-text-padding-ie: 0;
  --kcss-btn-icon-padding-bs: 0;
  --kcss-btn-icon-padding-be: 0;
  --kcss-btn-icon-padding-is: 0;
  --kcss-btn-icon-padding-ie: 0;
}

.kcss .kcss_btn {
  display: var(--kcss-btn-display);
  -webkit-box-align: var(--kcss-btn-align-items);
  -ms-flex-align: var(--kcss-btn-align-items);
  align-items: var(--kcss-btn-align-items);
  -webkit-box-pack: var(--kcss-btn-justify-content);
  -ms-flex-pack: var(--kcss-btn-justify-content);
  justify-content: var(--kcss-btn-justify-content);
  gap: var(--kcss-btn-icon-gap);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: var(--kcss-btn-flex-direction);
  flex-direction: var(--kcss-btn-flex-direction);
  -ms-flex-wrap: var(--kcss-btn-flex-wrap);
  flex-wrap: var(--kcss-btn-flex-wrap);
  cursor: var(--kcss-btn-cursor);
  -webkit-user-select: var(--kcss-btn-user-select);
  -moz-user-select: var(--kcss-btn-user-select);
  -ms-user-select: var(--kcss-btn-user-select);
  user-select: var(--kcss-btn-user-select);
  text-align: var(--kcss-btn-text-align);
  -webkit-text-decoration: var(--kcss-btn-text-decoration);
  text-decoration: var(--kcss-btn-text-decoration);
  overflow: var(--kcss-btn-overflow);
  font-size: var(--kcss-btn-font-size);
  font-weight: var(--kcss-btn-font-weight);
  letter-spacing: var(--kcss-btn-letter-spacing);
  line-height: var(--kcss-btn-line-height);
  word-spacing: var(--kcss-btn-word-spacing);
  text-transform: var(--kcss-btn-text-transform);
  padding: var(--kcss-btn-padding-bs) var(--kcss-btn-padding-ie) var(--kcss-btn-padding-be) var(--kcss-btn-padding-is);
  border-width: var(--kcss-btn-border-width-bs) var(--kcss-btn-border-width-ie) var(--kcss-btn-border-width-be) var(--kcss-btn-border-width-is);
  border-style: var(--kcss-btn-border-style-bs) var(--kcss-btn-border-style-ie) var(--kcss-btn-border-style-be) var(--kcss-btn-border-style-is);
  border-color: var(--kcss-btn-border-color-bs) var(--kcss-btn-border-color-ie) var(--kcss-btn-border-color-be) var(--kcss-btn-border-color-is);
  border-radius: var(--kcss-btn-border-radius-tl, var(--kcss-btn-border-radius, 0)) var(--kcss-btn-border-radius-tr, var(--kcss-btn-border-radius, 0)) var(--kcss-btn-border-radius-br, var(--kcss-btn-border-radius, 0)) var(--kcss-btn-border-radius-bl, var(--kcss-btn-border-radius, 0));
  background-color: var(--kcss-btn-surface-color);
  color: var(--kcss-btn-text-color);
  -webkit-box-shadow: var(--kcss-btn-box-shadow);
  box-shadow: var(--kcss-btn-box-shadow);
  -webkit-transform: var(--kcss-btn-transform);
  transform: var(--kcss-btn-transform);
  -webkit-transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  --kcss-btn-flex-direction: row;
}
.kcss .kcss_btn:hover, .kcss .kcss_btn:focus {
  --kcss-btn-surface-color: var(--kcss-btn-hover-surface-color);
  --kcss-btn-text-color: var(--kcss-btn-hover-text-color);
  --kcss-btn-border-bs-color: var(--kcss-btn-hover-border-bs-color, var(--kcss-btn-border-bs-color));
  --kcss-btn-border-be-color: var(--kcss-btn-hover-border-be-color, var(--kcss-btn-border-be-color));
  --kcss-btn-border-is-color: var(--kcss-btn-hover-border-is-color, var(--kcss-btn-border-is-color));
  --kcss-btn-border-ie-color: var(--kcss-btn-hover-border-ie-color, var(--kcss-btn-border-ie-color));
  --kcss-btn-border-radius-tl: var(--kcss-btn-hover-border-radius-tl);
  --kcss-btn-border-radius-tr: var(--kcss-btn-hover-border-radius-tr);
  --kcss-btn-border-radius-bl: var(--kcss-btn-hover-border-radius-bl);
  --kcss-btn-border-radius-br: var(--kcss-btn-hover-border-radius-br);
  --kcss-btn-box-shadow: var(--kcss-btn-hover-box-shadow);
}
.kcss .kcss_btn:active, .kcss .kcss_btn.kcss_btn--tab:is(disabled, [aria-disabled=true]) {
  --kcss-btn-surface-color: var(--kcss-btn-active-surface-color);
  --kcss-btn-text-color: var(--kcss-btn-active-text-color);
  --kcss-btn-border-bs-color: var(--kcss-btn-active-border-bs-color, var(--kcss-btn-border-bs-color));
  --kcss-btn-border-be-color: var(--kcss-btn-active-border-be-color, var(--kcss-btn-border-be-color));
  --kcss-btn-border-is-color: var(--kcss-btn-active-border-is-color, var(--kcss-btn-border-is-color));
  --kcss-btn-border-ie-color: var(--kcss-btn-active-border-ie-color, var(--kcss-btn-border-ie-color));
  --kcss-btn-transform: var(--kcss-btn-active-transform);
}
.kcss .kcss_btn:is(disabled, [aria-disabled=true]):not(.kcss_btn--tab) {
  --kcss-btn-surface-color: var(--kcss-btn-disabled-surface-color);
  --kcss-btn-text-color: var(--kcss-btn-disabled-text-color);
  opacity: var(--kcss-btn-disabled-opacity);
  cursor: not-allowed;
  pointer-events: none;
}
.kcss .kcss_btn:is(disabled, [aria-disabled=true]):not(.kcss_btn--tab):hover, .kcss .kcss_btn:is(disabled, [aria-disabled=true]):not(.kcss_btn--tab):active, .kcss .kcss_btn:is(disabled, [aria-disabled=true]):not(.kcss_btn--tab):focus-visible {
  --kcss-btn-surface-color: var(--kcss-btn-disabled-surface-color);
  --kcss-btn-text-color: var(--kcss-btn-disabled-text-color);
  --kcss-btn-transform: var(--kcss-btn-transform);
  outline: none;
}
.kcss .kcss_btn:is(disabled, [aria-disabled=true]):not(.kcss_btn--tab):hover *, .kcss .kcss_btn:is(disabled, [aria-disabled=true]):not(.kcss_btn--tab):active *, .kcss .kcss_btn:is(disabled, [aria-disabled=true]):not(.kcss_btn--tab):focus-visible * {
  -webkit-transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
}
.kcss .kcss_btn--xs {
  font-size: var(--kcss-btn-font-size-xs);
  font-weight: var(--kcss-btn-font-weight-xs);
  letter-spacing: var(--kcss-btn-letter-spacing-xs);
  line-height: var(--kcss-btn-line-height-xs);
  word-spacing: var(--kcss-btn-word-spacing-xs);
  text-transform: var(--kcss-btn-text-transform-xs);
}
.kcss .kcss_btn--xsm {
  font-size: var(--kcss-btn-font-size-xsm);
  font-weight: var(--kcss-btn-font-weight-xsm);
  letter-spacing: var(--kcss-btn-letter-spacing-xsm);
  line-height: var(--kcss-btn-line-height-xsm);
  word-spacing: var(--kcss-btn-word-spacing-xsm);
  text-transform: var(--kcss-btn-text-transform-xsm);
}
.kcss .kcss_btn--sm {
  font-size: var(--kcss-btn-font-size-sm);
  font-weight: var(--kcss-btn-font-weight-sm);
  letter-spacing: var(--kcss-btn-letter-spacing-sm);
  line-height: var(--kcss-btn-line-height-sm);
  word-spacing: var(--kcss-btn-word-spacing-sm);
  text-transform: var(--kcss-btn-text-transform-sm);
}
.kcss .kcss_btn--smd {
  font-size: var(--kcss-btn-font-size-smd);
  font-weight: var(--kcss-btn-font-weight-smd);
  letter-spacing: var(--kcss-btn-letter-spacing-smd);
  line-height: var(--kcss-btn-line-height-smd);
  word-spacing: var(--kcss-btn-word-spacing-smd);
  text-transform: var(--kcss-btn-text-transform-smd);
}
.kcss .kcss_btn--md {
  font-size: var(--kcss-btn-font-size-md);
  font-weight: var(--kcss-btn-font-weight-md);
  letter-spacing: var(--kcss-btn-letter-spacing-md);
  line-height: var(--kcss-btn-line-height-md);
  word-spacing: var(--kcss-btn-word-spacing-md);
  text-transform: var(--kcss-btn-text-transform-md);
}
.kcss .kcss_btn--secondary {
  --kcss-btn-surface-color: var(--kcss-color-action-secondary);
  --kcss-btn-text-color: var(--kcss-color-text-primary);
  --kcss-btn-border-width: 1px;
  --kcss-btn-border-color: var(--kcss-color-action-secondary);
  --kcss-btn-hover-surface-color: var(--kcss-color-action-secondary-hover);
  --kcss-btn-hover-text-color: var(--kcss-color-text-primary);
  --kcss-btn-active-surface-color: var(--kcss-color-action-secondary-active);
  --kcss-btn-focus-surface-color: var(--kcss-color-action-secondary-focus);
  --kcss-btn-disabled-surface-color: var(--kcss-color-action-secondary-disabled);
}
.kcss .kcss_btn--accent {
  --kcss-btn-surface-color: var(--kcss-color-action-accent);
  --kcss-btn-text-color: var(--kcss-color-text-primary);
  --kcss-btn-border-width: 1px;
  --kcss-btn-border-color: var(--kcss-color-action-accent);
  --kcss-btn-hover-surface-color: var(--kcss-color-action-accent-hover);
  --kcss-btn-hover-text-color: var(--kcss-color-text-primary);
  --kcss-btn-active-surface-color: var(--kcss-color-action-accent-active);
  --kcss-btn-focus-surface-color: var(--kcss-color-action-accent-focus);
  --kcss-btn-disabled-surface-color: var(--kcss-color-action-accent-disabled);
}
.kcss .kcss_btn--outline {
  --kcss-btn-surface-color: transparent;
  --kcss-btn-text-color: var(--kcss-color-action-primary);
  --kcss-btn-border-width: 2px;
  --kcss-btn-border-color: var(--kcss-color-action-primary);
  --kcss-btn-hover-surface-color: var(--kcss-color-action-primary);
  --kcss-btn-hover-text-color: var(--kcss-color-text-primary);
  --kcss-btn-active-surface-color: var(--kcss-color-action-primary-active);
}
.kcss .kcss_btn--ghost {
  --kcss-btn-surface-color: transparent;
  --kcss-btn-text-color: var(--kcss-color-action-primary);
  --kcss-btn-hover-surface-color: var(--kcss-color-surface-secondary);
  --kcss-btn-hover-text-color: var(--kcss-color-action-primary);
  --kcss-btn-active-surface-color: var(--kcss-color-surface-tertiary);
}
.kcss .kcss_btn--success {
  --kcss-btn-surface-color: var(--kcss-color-feedback-success);
  --kcss-btn-text-color: var(--kcss-color-feedback-success-text);
  --kcss-btn-hover-surface-color: oklch(from var(--kcss-color-feedback-success) calc(l * 0.85) c h);
  --kcss-btn-active-surface-color: oklch(from var(--kcss-color-feedback-success) calc(l * 0.7) c h);
  --kcss-btn-focus-surface-color: oklch(from var(--kcss-color-feedback-success) calc(l * 0.9) calc(c * 1.1) h);
  --kcss-btn-disabled-surface-color: oklch(from var(--kcss-color-feedback-success) calc(l * 1.3) calc(c * 0.2) h / 0.5);
}
.kcss .kcss_btn--warning {
  --kcss-btn-surface-color: var(--kcss-color-feedback-warning);
  --kcss-btn-text-color: var(--kcss-color-feedback-warning-text);
  --kcss-btn-hover-surface-color: oklch(from var(--kcss-color-feedback-warning) calc(l * 0.85) c h);
  --kcss-btn-active-surface-color: oklch(from var(--kcss-color-feedback-warning) calc(l * 0.7) c h);
  --kcss-btn-focus-surface-color: oklch(from var(--kcss-color-feedback-warning) calc(l * 0.9) calc(c * 1.1) h);
  --kcss-btn-disabled-surface-color: oklch(from var(--kcss-color-feedback-warning) calc(l * 1.3) calc(c * 0.2) h / 0.5);
}
.kcss .kcss_btn--error {
  --kcss-btn-surface-color: var(--kcss-color-feedback-error);
  --kcss-btn-text-color: var(--kcss-color-feedback-error-text);
  --kcss-btn-hover-surface-color: oklch(from var(--kcss-color-feedback-error) calc(l * 0.85) c h);
  --kcss-btn-active-surface-color: oklch(from var(--kcss-color-feedback-error) calc(l * 0.7) c h);
  --kcss-btn-focus-surface-color: oklch(from var(--kcss-color-feedback-error) calc(l * 0.9) calc(c * 1.1) h);
  --kcss-btn-disabled-surface-color:oklch(from var(--kcss-color-feedback-error) calc(l * 1.3) calc(c * 0.2) h / 0.5);
}
.kcss .kcss_btn:has(.kcss_btn__icon-wrapper) :where(.kcss_btn__text-wrapper) {
  --kcss-btn-text-border-radius-tl: 0;
  --kcss-btn-text-border-radius-bl: 0;
}
.kcss .kcss_btn--icon-left {
  --kcss-btn-flex-direction: row-reverse;
}
.kcss .kcss_btn--icon-left .kcss_btn__icon-wrapper {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.kcss .kcss_btn--icon-left :where(.kcss_btn__text-wrapper) {
  --kcss-btn-text-border-radius-tr: 0;
  --kcss-btn-text-border-radius-br: 0;
}
.kcss .kcss_btn:has(.kcss_btn__text-wrapper[aria-hidden=true]) {
  --kcss-btn-padding-bs: calc(var(--kcss-btn-padding) * .65);
  --kcss-btn-padding-be: calc(var(--kcss-btn-padding) * .65);
  --kcss-btn-padding-is: var(--kcss-btn-padding-bs);
  --kcss-btn-padding-ie: var(--kcss-btn-padding-be);
  --kcss-btn-icon-gap: 0;
  --kcss-btn-icon-border-radius: var(--kcss-btn-border-radius);
}
.kcss .kcss_btn:has(.kcss_btn__text-wrapper[aria-hidden=true]) .kcss_btn__text-wrapper {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.kcss .kcss_btn__text-wrapper {
  display: var(--kcss-btn-text-display, flex);
  -webkit-transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  -webkit-box-align: var(--kcss-btn-text-align-items, center);
  -ms-flex-align: var(--kcss-btn-text-align-items, center);
  align-items: var(--kcss-btn-text-align-items, center);
  -webkit-box-pack: var(--kcss-btn-text-justify-content, center);
  -ms-flex-pack: var(--kcss-btn-text-justify-content, center);
  justify-content: var(--kcss-btn-text-justify-content, center);
  background-color: var(--kcss-btn-text-surface-color, var(--kcss-btn-text-surface-color));
  border-width: var(--kcss-btn-text-border-width-bs) var(--kcss-btn-text-border-width-ie) var(--kcss-btn-text-border-width-be) var(--kcss-btn-text-border-width-is);
  border-style: var(--kcss-btn-text-border-style-bs) var(--kcss-btn-text-border-style-ie) var(--kcss-btn-text-border-style-be) var(--kcss-btn-text-border-style-is);
  border-color: var(--kcss-btn-text-border-color-bs) var(--kcss-btn-text-border-color-ie) var(--kcss-btn-text-border-color-be) var(--kcss-btn-text-border-color-is);
  border-radius: var(--kcss-btn-text-border-radius-tl, var(--kcss-btn-text-border-radius, 0)) var(--kcss-btn-text-border-radius-tr, var(--kcss-btn-text-border-radius, 0)) var(--kcss-btn-text-border-radius-br, var(--kcss-btn-text-border-radius, 0)) var(--kcss-btn-text-border-radius-bl, var(--kcss-btn-text-border-radius, 0));
  padding: var(--kcss-btn-text-padding-bs) var(--kcss-btn-text-padding-ie) var(--kcss-btn-text-padding-be) var(--kcss-btn-text-padding-is);
  color: var(--kcss-btn-text-color, currentColor);
}
.kcss .kcss_btn__icon-wrapper {
  display: var(--kcss-btn-icon-display, flex);
  -webkit-transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  transition: background-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-color var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), border-radius var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-box-shadow var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing), -webkit-transform var(--kcss-btn-transition-duration) var(--kcss-btn-transition-timing);
  -webkit-box-align: var(--kcss-btn-icon-align-items, center);
  -ms-flex-align: var(--kcss-btn-icon-align-items, center);
  align-items: var(--kcss-btn-icon-align-items, center);
  -webkit-box-pack: var(--kcss-btn-icon-justify-content, center);
  -ms-flex-pack: var(--kcss-btn-icon-justify-content, center);
  justify-content: var(--kcss-btn-icon-justify-content, center);
  background-color: var(--kcss-btn-icon-surface-color, var(--kcss-btn-icon-surface-color));
  border-width: var(--kcss-btn-icon-border-width-bs) var(--kcss-btn-icon-border-width-ie) var(--kcss-btn-icon-border-width-be) var(--kcss-btn-icon-border-width-is);
  border-style: var(--kcss-btn-icon-border-style-bs) var(--kcss-btn-icon-border-style-ie) var(--kcss-btn-icon-border-style-be) var(--kcss-btn-icon-border-style-is);
  border-color: var(--kcss-btn-icon-border-color-bs) var(--kcss-btn-icon-border-color-ie) var(--kcss-btn-icon-border-color-be) var(--kcss-btn-icon-border-color-is);
  border-radius: var(--kcss-btn-icon-border-radius-tl, var(--kcss-btn-icon-border-radius, 0)) var(--kcss-btn-icon-border-radius-tr, var(--kcss-btn-icon-border-radius, 0)) var(--kcss-btn-icon-border-radius-br, var(--kcss-btn-icon-border-radius, 0)) var(--kcss-btn-icon-border-radius-bl, var(--kcss-btn-icon-border-radius, 0));
  padding: var(--kcss-btn-icon-padding-bs) var(--kcss-btn-icon-padding-ie) var(--kcss-btn-icon-padding-be) var(--kcss-btn-icon-padding-is);
  width: var(--kcss-btn-icon-size);
  height: var(--kcss-btn-icon-size);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: var(--kcss-btn-icon-color, var(--kcss-btn-icon-color));
  font-size: var(--kcss-btn-icon-font-size, 1em);
}
.kcss .kcss_btn__icon-wrapper svg {
  width: 100%;
  height: 100%;
  color: var(--kcss-btn-icon-color, currentColor);
}
.kcss .kcss_btn__icon-wrapper * {
  color: var(--kcss-btn-icon-color, currentColor);
}
.kcss .kcss_btn--padding-inner {
  --kcss-btn-icon-gap: 0;
  padding: 0 !important;
  background: transparent;
  --kcss-btn-overflow: hidden;
  --kcss-btn-text-surface-color: var(--kcss-btn-surface-color);
}
.kcss .kcss_btn--padding-inner:hover {
  --kcss-btn-icon-color: var(--kcss-btn-hover-icon-color);
  --kcss-btn-icon-surface-color: var(--kcss-btn-hover-icon-surface-color);
}
.kcss .kcss_btn--padding-inner:active {
  --kcss-btn-text-surface-color: var(--kcss-btn-active-text-surface-color);
  --kcss-btn-icon-color: var(--kcss-btn-active-icon-color);
  --kcss-btn-icon-surface-color: var(--kcss-btn-active-icon-surface-color);
}
.kcss .kcss_btn--padding-inner:focus-visible {
  --kcss-btn-icon-surface-color: var(--kcss-btn-focus-icon-surface-color);
  --kcss-btn-text-surface-color: var(--kcss-btn-focus-text-surface-color);
  --kcss-btn-text-border-color-bs: var(--kcss-btn-focus-text-border-color-bs);
  --kcss-btn-text-border-color-ie: var(--kcss-btn-focus-text-border-color-ie);
  --kcss-btn-text-border-color-be: var(--kcss-btn-focus-text-border-color-be);
  --kcss-btn-text-border-color-is: var(--kcss-btn-focus-text-border-color-is);
}
.kcss .kcss_btn--padding-inner :where(.kcss_btn__text-wrapper) {
  --kcss-btn-text-padding-bs: var(--kcss-btn-padding-bs);
  --kcss-btn-text-padding-ie: var(--kcss-btn-padding-ie);
  --kcss-btn-text-padding-be: var(--kcss-btn-padding-be);
  --kcss-btn-text-padding-is: var(--kcss-btn-padding-is);
}
.kcss .kcss_btn--padding-inner :where(.kcss_btn__icon-wrapper) {
  --kcss-btn-icon-padding-bs: 1em;
  --kcss-btn-icon-padding-ie: 1em;
  --kcss-btn-icon-padding-be: 1em;
  --kcss-btn-icon-padding-is: 1em;
}
.kcss .kcss_btn--loading {
  position: relative;
  pointer-events: none;
}
.kcss .kcss_btn--loading .kcss_btn__text-wrapper,
.kcss .kcss_btn--loading .kcss_btn__icon-wrapper {
  opacity: 0;
}
.kcss .kcss_btn--loading::after {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  border: 2px solid transparent;
  border-top-color: currentColor;
  border-radius: 50%;
  -webkit-animation: kcss-btn-spin 0.8s linear infinite;
  animation: kcss-btn-spin 0.8s linear infinite;
}

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

@keyframes kcss-btn-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*# sourceMappingURL=kcss_utils.css.map */
