@charset "UTF-8";
/*
 | ----------------------------------------------------------------------
 | 🎨 Tailwind CSS Colors
 | ----------------------------------------------------------------------
 */
:root {
  --tailwind-white: #fff;
  --tailwind-black: #000;
  --tailwind-blue-50: #eff6ff;
  --tailwind-blue-100: #dbeafe;
  --tailwind-blue-200: #bfdbfe;
  --tailwind-blue-300: #93c5fd;
  --tailwind-blue-400: #60a5fa;
  --tailwind-blue-500: #3b82f6;
  --tailwind-blue-600: #2563eb;
  --tailwind-blue-700: #1d4ed8;
  --tailwind-blue-800: #1e40af;
  --tailwind-blue-900: #1e3a8a;
  --tailwind-blue-950: #172554;
  --tailwind-green-50: #f0fdf4;
  --tailwind-green-100: #dcfce7;
  --tailwind-green-200: #bbf7d0;
  --tailwind-green-300: #86efac;
  --tailwind-green-400: #4ade80;
  --tailwind-green-500: #22c55e;
  --tailwind-green-600: #16a34a;
  --tailwind-green-700: #15803d;
  --tailwind-green-800: #166534;
  --tailwind-green-900: #14532d;
  --tailwind-green-950: #052e16;
  --tailwind-orange-50: #fff7ed;
  --tailwind-orange-100: #ffedd5;
  --tailwind-orange-200: #fed7aa;
  --tailwind-orange-300: #fdba74;
  --tailwind-orange-400: #fb923c;
  --tailwind-orange-500: #f97316;
  --tailwind-orange-600: #ea580c;
  --tailwind-orange-700: #c2410c;
  --tailwind-orange-800: #9a3412;
  --tailwind-orange-900: #7c2d12;
  --tailwind-orange-950: #431407;
  --tailwind-rose-50: #fff1f2;
  --tailwind-rose-100: #ffe4e6;
  --tailwind-rose-200: #fecdd3;
  --tailwind-rose-300: #fda4af;
  --tailwind-rose-400: #fb7185;
  --tailwind-rose-500: #f43f5e;
  --tailwind-rose-600: #e11d48;
  --tailwind-rose-700: #be123c;
  --tailwind-rose-800: #9f1239;
  --tailwind-rose-900: #881337;
  --tailwind-rose-950: #4c0519;
  --tailwind-sky-50: #f0f9ff;
  --tailwind-sky-100: #e0f2fe;
  --tailwind-sky-200: #bae6fd;
  --tailwind-sky-300: #7dd3fc;
  --tailwind-sky-400: #38bdf8;
  --tailwind-sky-500: #0ea5e9;
  --tailwind-sky-600: #0284c7;
  --tailwind-sky-700: #0369a1;
  --tailwind-sky-800: #075985;
  --tailwind-sky-900: #0c4a6e;
  --tailwind-sky-950: #082f49;
  --tailwind-violet-50: #eff6ff;
  --tailwind-violet-100: #dbeafe;
  --tailwind-violet-200: #bfdbfe;
  --tailwind-violet-300: #93c5fd;
  --tailwind-violet-400: #60a5fa;
  --tailwind-violet-500: #3b82f6;
  --tailwind-violet-600: #2563eb;
  --tailwind-violet-700: #1d4ed8;
  --tailwind-violet-800: #1e40af;
  --tailwind-violet-900: #1e3a8a;
  --tailwind-violet-950: #172554;
  --tailwind-zinc-50: #fafafa;
  --tailwind-zinc-100: #f4f4f5;
  --tailwind-zinc-200: #e4e4e7;
  --tailwind-zinc-300: #d4d4d8;
  --tailwind-zinc-400: #a1a1aa;
  --tailwind-zinc-500: #71717a;
  --tailwind-zinc-600: #52525b;
  --tailwind-zinc-700: #3f3f46;
  --tailwind-zinc-800: #27272a;
  --tailwind-zinc-900: #18181b;
  --tailwind-zinc-950: #09090b;
}

/*
 | ----------------------------------------------------------------------
 | 🌍 Global Variables (NO FIGMA variables)
 | ----------------------------------------------------------------------
 */
:root {
  /*
   | ------------------------------------------------------------------
   | Layout Breakpoints
   | ------------------------------------------------------------------
   */
  --layout-screen: 1280px;
  --layout-desktop: 1024px;
  --layout-tablet: 768px;
  --layout-mobile: 520px;
  /*
   | ------------------------------------------------------------------
   | Transitions
   | ------------------------------------------------------------------
   */
  --transition: all 300ms ease-in-out;
  --transition-fast: all 100ms ease-in-out;
  --transition-slow: all 500ms ease-in-out;
}

/*
 | ----------------------------------------------------------------------
 | 🎨 [data-theme="Standard-Theme"]
 | ----------------------------------------------------------------------
 */
:root {
  --theme-primary-default: #282D34;
  --theme-primary-dark: #0E1218;
  --theme-primary-darker: #0E1218;
  --theme-primary-darkest: #0E1218;
  --theme-primary-light: #C2C4C8;
  --theme-primary-lighter: #DCDEE1;
  --theme-primary-lightest: #F7F8FA;
  --theme-secondary-default: var(--tailwind-violet-500);
  --theme-secondary-dark: var(--tailwind-orange-600);
  --theme-secondary-darker: var(--tailwind-violet-700);
  --theme-secondary-darkest: var(--tailwind-violet-800);
  --theme-secondary-light: var(--tailwind-violet-400);
  --theme-secondary-lighter: var(--tailwind-violet-300);
  --theme-secondary-lightest: var(--tailwind-violet-50);
  --theme-accent-default: #23C6C8;
  --theme-accent-dark: #23C6C8;
  --theme-accent-darker: #0C7279;
  --theme-accent-darkest: #114B50;
  --theme-accent-light: #5AEEEB;
  --theme-accent-lighter: #CBFCF9;
  --theme-accent-lightest: #F0FDFC;
  --theme-error-default: var(--tailwind-rose-400);
  --theme-error-dark: var(--tailwind-rose-600);
  --theme-error-darker: var(--tailwind-rose-800);
  --theme-error-darkest: var(--tailwind-rose-900);
  --theme-error-light: var(--tailwind-rose-300);
  --theme-error-lighter: var(--tailwind-rose-200);
  --theme-error-lightest: var(--tailwind-rose-50);
  --theme-neutral-default: var(--tailwind-zinc-300);
  --theme-neutral-black: var(--tailwind-black);
  --theme-neutral-dark: var(--tailwind-zinc-400);
  --theme-neutral-darker: var(--tailwind-zinc-700);
  --theme-neutral-darkest: var(--tailwind-zinc-900);
  --theme-neutral-light: var(--tailwind-zinc-200);
  --theme-neutral-lighter: var(--tailwind-zinc-100);
  --theme-neutral-lightest: var(--tailwind-zinc-50);
  --theme-neutral-white: var(--tailwind-white);
  --theme-notice-default: var(--tailwind-sky-500);
  --theme-notice-dark: var(--tailwind-sky-600);
  --theme-notice-darker: var(--tailwind-sky-700);
  --theme-notice-darkest: var(--tailwind-sky-800);
  --theme-notice-light: var(--tailwind-sky-400);
  --theme-notice-lighter: var(--tailwind-sky-200);
  --theme-notice-lightest: var(--tailwind-sky-50);
  --theme-success-default: var(--tailwind-green-500);
  --theme-success-dark: var(--tailwind-green-600);
  --theme-success-darker: var(--tailwind-green-700);
  --theme-success-darkest: var(--tailwind-green-800);
  --theme-success-light: var(--tailwind-green-400);
  --theme-success-lighter: var(--tailwind-green-200);
  --theme-success-lightest: var(--tailwind-green-50);
  --theme-warning-default: var(--tailwind-orange-500);
  --theme-warning-dark: var(--tailwind-orange-600);
  --theme-warning-darker: var(--tailwind-orange-700);
  --theme-warning-darkest: var(--tailwind-orange-800);
  --theme-warning-light: var(--tailwind-orange-400);
  --theme-warning-lighter: var(--tailwind-orange-200);
  --theme-warning-lightest: var(--tailwind-orange-50);
}

/*
 | ----------------------------------------------------------------------
 | 📱 [data-theme="Mobile"]
 | ----------------------------------------------------------------------
 */
:root {
  /*
   | --------------------------------------------------------------
   | Components
   | --------------------------------------------------------------
   */
  --components-abstand-extrasmall: 16px;
  --components-abstand-small: 32px;
  --components-abstand-medium: 64px;
  --components-abstand-large: 96px;
  --components-abstand-extralarge: 148px;
  --components-box-padding-sm: 16px;
  --components-box-padding-md: 16px;
  --components-box-padding-lg: 20px;
  --components-button-large-padding-x: 25px;
  --components-button-large-padding-y: 16px;
  --components-button-small-padding-x: 22px;
  --components-button-small-padding-y: 15px;
  --components-dropdown-min-width: 220px;
  --components-input-padding-y: 16px;
  --components-input-padding-x: 18px;
  --components-input-padding-x-large: 40px;
  /*
   | --------------------------------------------------------------
   | A11y
   | --------------------------------------------------------------
   */
  --touch-height-aa: 24px;
  /*
   | --------------------------------------------------------------
   | Layout
   | --------------------------------------------------------------
   */
  --layout-grid-columns: 4px;
  --layout-grid-column-gap: 20px;
  --layout-grid-outergap: 20px;
  --layout-grid-inner: 360px;
  --layout-grid-inner-4: 460px;
  --layout-native-ui-height-bottom: 52px;
  --layout-native-ui-height-top: 52px;
  --layout-window-min-width: 320px;
  --layout-window-width: 390px;
  --layout-window-height: 844px;
  /*
   | --------------------------------------------------------------
   | Radius
   | --------------------------------------------------------------
   */
  --radius-sm: 4px;
  --radius-md-6: 6px;
  --radius-sm-focus: 6px;
  --radius-md: 12px;
  --radius-md-focus: 14px;
  --radius-lg: 24px;
  --radius-xl: 24px;
  --radius-lg-focus: 26px;
  /*
   | --------------------------------------------------------------
   | Spacing
   | --------------------------------------------------------------
   */
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-md: 20px;
  --spacing-lg: 32px;
  --spacing-xl: 44px;
  --spacing-2xl: 80px;
  --spacing-3xl: 160px;
  /*
   | --------------------------------------------------------------
   | Text
   | --------------------------------------------------------------
   */
  --linegap: 20px;
  --lineheight-default: 1.5;
  --lineheight-body: 10;
  --text-2xs: 11px;
  --text-xs: 13px;
  --text-sm: 15px;
  --text-md: 17px;
  --text-lg: 18px;
  --text-xl: 21px;
  --text-3xl: 25px;
  --text-2xl: 26px;
}

/*
 | ----------------------------------------------------------------------
 | 📱 [data-theme="Tablet"]
 | ----------------------------------------------------------------------
 */
/*
 | ----------------------------------------------------------------------
 | 🖥️ [data-theme="Desktop"]
 | ----------------------------------------------------------------------
 */
@media only screen and (min-width: 1024px) {
  :root {
    /*
     | --------------------------------------------------------------
     | Components
     | --------------------------------------------------------------
     */
    --components-abstand-extrasmall: 20px;
    --components-abstand-medium: 80px;
    --components-abstand-small: 80px;
    --components-abstand-large: 160px;
    --components-abstand-extralarge: 200px;
    --components-box-padding-sm: 10px;
    --components-box-padding-md: 20px;
    --components-box-padding-lg: 48px;
    --components-button-large-padding-x: 30px;
    --components-button-large-padding-y: 16px;
    --components-button-small-padding-x: 15px;
    --components-button-small-padding-y: 10px;
    --components-dropdown-min-width: 220px;
    --components-input-padding-y: 16px;
    --components-input-padding-x: 20px;
    --components-input-padding-x-large: 48px;
    /*
     | --------------------------------------------------------------
     | Layout
     | --------------------------------------------------------------
     */
    --layout-grid-columns: 12px;
    --layout-grid-column-gap: 20px;
    --layout-grid-outergap: 40px;
    --layout-grid-inner-4: 460px;
    --layout-grid-inner: 1120px;
    --layout-native-ui-height-bottom:0;
    --layout-native-ui-height-top: 32px;
    --layout-window-min-width: 768px;
    --layout-window-height: 982px;
    --layout-window-width: 1512px;
    /*
     | --------------------------------------------------------------
     | Radius
     | --------------------------------------------------------------
     */
    --radius-sm: 4px;
    --radius-md-6: 6px;
    --radius-sm-focus: 6px;
    --radius-md: 10px;
    --radius-md-focus: 14px;
    --radius-lg: 20px;
    --radius-lg-focus: 26px;
    --radius-xl: 32px;
    /*
     | --------------------------------------------------------------
     | Spacing
     | --------------------------------------------------------------
     */
    --spacing-xs: 10px;
    --spacing-sm: 20px;
    --spacing-md: 32px;
    --spacing-lg: 44px;
    --spacing-xl: 64px;
    --spacing-2xl: 160px;
    --spacing-3xl: 200px;
    /*
     | --------------------------------------------------------------
     | Text
     | --------------------------------------------------------------
     */
    --linegap: 20px;
    --lineheight-default: 1.5;
    --lineheight-body: 10;
    --text-2xs: 12px;
    --text-xs: 14px;
    --text-sm: 16px;
    --text-md: 18px;
    --text-lg: 20px;
    --text-xl: 24px;
    --text-2xl: 30px;
    --text-3xl: 37px;
  }
}
/*
 | ----------------------------------------------------------------------
 | 🫟 [data-theme="Value"]
 | ----------------------------------------------------------------------
 */
:root {
  /* color */
  --color-divider: var(--theme-neutral-lighter);
  --color-divider-on-dark: var(--theme-primary-default);
  --color-border-accent: var(--theme-accent-default);
  --color-border-decent: var(--theme-neutral-lighter);
  --color-border-error: var(--theme-error-lighter);
  --color-border-focus: var(--theme-accent-dark);
  --color-border-notice: var(--theme-notice-lighter);
  --color-border-primary: var(--theme-primary-dark);
  --color-border-success: var(--theme-success-lighter);
  --color-border-warning: var(--theme-warning-lighter);
  --color-border-box-default: var(--theme-neutral-lightest);
  --color-border-dropdown-default: var(--theme-neutral-lighter);
  --color-border-input-default: var(--theme-accent-default);
  --color-border-input-disabled: var(--theme-neutral-lighter);
  --color-border-input-error: var(--theme-error-dark);
  --color-border-input-focus: var(--theme-accent-default);
  --color-border-input-hover: var(--theme-accent-lighter);
  --color-button-accent-default: var(--theme-accent-default);
  --color-button-accent-text: var(--theme-neutral-white);
  --color-button-accent-active: var(--theme-accent-darker);
  --color-button-accent-disabled: var(--theme-accent-lighter);
  --color-button-accent-focus: var(--theme-accent-dark);
  --color-button-accent-hover: var(--theme-accent-dark);
  --color-button-error-default: var(--theme-error-lightest);
  --color-button-error-active: var(--theme-error-light);
  --color-button-error-active-border: var(--theme-error-default);
  --color-button-error-border: var(--theme-error-lighter);
  --color-button-error-disabled: var(--theme-error-lightest);
  --color-button-error-focus: var(--theme-error-lighter);
  --color-button-error-focus-border: var(--theme-error-light);
  --color-button-error-hover: var(--theme-error-lighter);
  --color-button-error-hover-border: var(--theme-error-light);
  --color-button-gray-default: var(--theme-neutral-lighter);
  --color-button-gray-active: var(--theme-neutral-default);
  --color-button-gray-disabled: var(--theme-neutral-default);
  --color-button-gray-focus: var(--theme-neutral-light);
  --color-button-gray-hover: var(--theme-neutral-light);
  --color-button-neutral-default: var(--theme-neutral-white);
  --color-button-neutral-active: var(--theme-neutral-dark);
  --color-button-neutral-disabled: var(--theme-neutral-dark);
  --color-button-neutral-focus: var(--theme-neutral-lighter);
  --color-button-neutral-hover: var(--theme-neutral-default);
  --color-button-primary-default: var(--theme-primary-default);
  --color-button-primary-text: var(--theme-neutral-white);
  --color-button-primary-active: var(--theme-primary-darker);
  --color-button-primary-disabled: var(--theme-primary-lightest);
  --color-button-primary-focus: var(--theme-primary-dark);
  --color-button-primary-hover: var(--theme-primary-dark);
  --color-focus-ring: var(--theme-accent-dark);
  --color-focus-shadow: var(--theme-accent-light);
  --color-icon-highlight: var(--theme-accent-default);
  --color-icon-accent: var(--theme-accent-default);
  --color-icon-decent: var(--theme-neutral-default);
  --color-icon-decent-on-dark: var(--theme-neutral-light);
  --color-icon-error: var(--theme-error-dark);
  --color-icon-neutral: var(--color-text-headings);
  --color-icon-neutral-on-dark: var(--color-text-headings-on-dark);
  --color-icon-neutral-on-disabled: var(--color-text-disabled-dark);
  --color-icon-notice: var(--theme-notice-default);
  --color-icon-primary: var(--theme-primary-default);
  --color-icon-secondary: var(--theme-secondary-default);
  --color-icon-success: var(--theme-success-default);
  --color-icon-warning: var(--theme-warning-default);
  --color-surface-accent: var(--theme-accent-default);
  --color-surface-accent-light: var(--theme-accent-lightest);
  --color-surface-accent-lighter: #d6f6f4;
  --color-surface-action: var(--theme-accent-default);
  --color-surface-action-hover: var(--theme-accent-dark);
  --color-surface-black: var(--theme-neutral-darker);
  --color-surface-decent: var(--theme-neutral-lighter);
  --color-surface-disabled: var(--theme-neutral-default);
  --color-surface-error: var(--theme-error-lightest);
  --color-surface-modal: var(--theme-neutral-lightest);
  --color-surface-notice: var(--theme-notice-lightest);
  --color-surface-page: var(--theme-neutral-white);
  --color-surface-primary: var(--theme-primary-default);
  --color-surface-primary---dark: var(--theme-primary-dark);
  --color-surface-primary-light: var(--theme-primary-lightest);
  --color-surface-secondary: var(--theme-secondary-dark);
  --color-surface-secondary-light: var(--theme-secondary-lightest);
  --color-surface-success: var(--theme-success-lightest);
  --color-surface-warning: var(--theme-warning-lightest);
  --color-surface-box-default: var(--theme-neutral-lighter);
  --color-surface-dropdown-default: var(--theme-neutral-white);
  --color-surface-input-default: var(--theme-neutral-white);
  --color-surface-input-disabled: var(--theme-neutral-lightest);
  --color-surface-input-error: var(--color-surface-error);
  --color-surface-input-focus: var(--theme-neutral-lightest);
  --color-surface-input-hover: var(--theme-neutral-lightest);
  --color-text-active: var(--theme-accent-dark);
  --color-text-active-active: var(--theme-accent-darker);
  --color-text-active-hover: var(--theme-accent-dark);
  --color-text-body: #626d7f;
  --color-text-body-2: #444b57;
  --color-text-body-on-dark: var(--theme-neutral-lighter);
  --color-text-decent: var(--theme-neutral-dark);
  --color-text-decent-on-dark: var(--theme-neutral-light);
  --color-text-error: var(--theme-error-dark);
  --color-text-error-decent: var(--theme-error-light);
  --color-text-headings: #323742;
  --color-text-headings-on-dark: var(--theme-neutral-white);
  --color-text-highlight: var(--theme-accent-default);
  --color-text-highlight-on-dark: var(--theme-accent-light);
  --color-text-notice: var(--theme-notice-default);
  --color-text-success: var(--theme-success-default);
  --color-text-warning: var(--theme-warning-default);
  /* number */
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  /* string */
  --font-body: Outfit, sans-serif;
  --font-headings: Outfit, sans-serif;
}

/*------------------------------------*\
  @mixin fluid-type
  Dynamically adjusts the font size based on the viewport width (min and max).

  @param {Number} $min-font-size - Minimum font size (default: 12px)
  @param {Number} $max-font-size - Maximum font size (default: 21px)
  @param {Number} $lower-range - Lower boundary for the viewport width (default: $mobile)
  @param {Number} $upper-range - Upper boundary for the viewport width  (default: $screen)
  @example
  @include fluid-type(14px, 18px, 400px, 1200px);
\*------------------------------------*/
/*------------------------------------*\
  @mixin flex
  Configures basic styling for flexbox containers.

  @param {String} $variant - Flexbox direction and alignment (default: empty)
  @param {Number} $gap - Gap between flexbox items (default:0)
  @example
  @include flex('row', 10px);
\*------------------------------------*/
/*------------------------------------*\
  @mixin pos
  Provides absolute positioning of items.

  @param {String} $variant - Special positioning variants like 'center' or 'cover'
  @example
  @include pos('center');
\*------------------------------------*/
/*------------------------------------*\
  @mixin hide-scrollbar
  Hides the scrollbar across browsers.

  @param none

  @example
  @include hide-scrollbar;
\*------------------------------------*/
/*------------------------------------*\
  @mixin bp-higher
  Breakpoint for min-width device width (mobile first).

  @param {Number} $variable - Breakpoint value
  @example
  @include bp-higher(768px) { ... }
\*------------------------------------*/
/*------------------------------------*\
  @mixin bp-lower
  Breakpoint for max-width device width.

  @param {Number} $variable - Breakpoint value
  @example
  @include bp-lower(768px) { ... }
\*------------------------------------*/
/*------------------------------------*/
/* SECTION - NEW */
/*------------------------------------*/
/*------------------------------------*/
/* SECTION - Editor */
/*------------------------------------*/
/*
 * Mixin to apply styles only in the editor preview mode or on admin pages.
 */
.products-grid__continue {
  border: none;
  font: inherit;
  background: none transparent;
  cursor: pointer;
}

:root {
  --input--border-color--default: var(--color-border-input-default);
  --input--border-radius--default: var(--theme-neutral-black);
  --input--text-color--default: var(--color-text-decent);
  --input--background--default: none var(--color-surface-input-default);
  --input--border-color--disabled: var(--color-border-input-disabled);
  --input--text-color--disabled: var(--color-text-decent);
  --input--background--disabled: none var(--color-surface-input-disabled);
  --input--border-color--hover: var(--color-border-input-hover);
  --input--text-color--hover: var(--color-text-decent);
  --input--background--hover: none var(--color-surface-input-hover);
  --input--border-color--focus: var(--color-border-input-focus);
  --input--text-color--focus: var(--color-text-decent);
  --input--background--focus: none var(--color-surface-input-focus);
  --input--border-color--invalid: var(--color-border-input-error);
  --input--text-color--invalid: var(--color-text-error-decent);
  --input--background--invalid: none var(--color-surface-input-error);
}

.form label {
  display: block;
  font-size: 12px;
  font-size: clamp(0.75rem, 0.75rem + (100vw - 520px) * 0, 0.75rem);
  font-weight: bold;
  margin: 0;
}

.form textarea, .form select,
.form input[type=text],
.form input[type=email],
.form input[type=tel],
.form input[type=date],
.form input[type=url],
.form input[type=password],
.form input[type=number] {
  display: block;
  width: 100%;
  padding: 16px 20px;
  border: 1px solid var(--input--border-color--default);
  border-radius: var(--radius-sm);
  font: inherit;
  color: var(--input--text-color--default);
  background: var(--input--background--default);
}
.form textarea[aria-invalid=true], .form select[aria-invalid=true],
.form input[aria-invalid=true][type=text],
.form input[aria-invalid=true][type=email],
.form input[aria-invalid=true][type=tel],
.form input[aria-invalid=true][type=date],
.form input[aria-invalid=true][type=url],
.form input[aria-invalid=true][type=password],
.form input[aria-invalid=true][type=number] {
  border-color: var(--input--border-color--invalid);
  color: var(--input--text-color--invalid);
  background: var(--input--background--invalid);
}
.form textarea:not([aria-invalid=true]):hover, .form select:not([aria-invalid=true]):hover,
.form input[type=text]:not([aria-invalid=true]):hover,
.form input[type=email]:not([aria-invalid=true]):hover,
.form input[type=tel]:not([aria-invalid=true]):hover,
.form input[type=date]:not([aria-invalid=true]):hover,
.form input[type=url]:not([aria-invalid=true]):hover,
.form input[type=password]:not([aria-invalid=true]):hover,
.form input[type=number]:not([aria-invalid=true]):hover {
  border-color: var(--input--border-color--hover);
  color: var(--input--text-color--hover);
  background: var(--input--background--hover);
}
.form textarea:not([aria-invalid=true]):focus, .form select:not([aria-invalid=true]):focus,
.form input[type=text]:not([aria-invalid=true]):focus,
.form input[type=email]:not([aria-invalid=true]):focus,
.form input[type=tel]:not([aria-invalid=true]):focus,
.form input[type=date]:not([aria-invalid=true]):focus,
.form input[type=url]:not([aria-invalid=true]):focus,
.form input[type=password]:not([aria-invalid=true]):focus,
.form input[type=number]:not([aria-invalid=true]):focus {
  border-color: var(--input--border-color--focus);
  color: var(--input--text-color--focus);
  background: var(--input--background--focus);
}

.form textarea {
  min-height: 100px;
}

#supporting-brands .brands, .products-grid__list, .wv-block-products__brands, ol.wp-block-list,
ul.wp-block-list, .tag-list, .stars-rating, .quick-actions, .menu,
.sub-menu {
  list-style: none;
}
#supporting-brands .brands, .products-grid__list, .wv-block-products__brands, ol.wp-block-list,
ul.wp-block-list, .tag-list, .stars-rating, .quick-actions, .menu,
.sub-menu, #supporting-brands .brands li, .products-grid__list li, .wv-block-products__brands li, ol.wp-block-list li,
ul.wp-block-list li, .tag-list li, .stars-rating li, .quick-actions li, .menu li,
.sub-menu li {
  padding: 0;
  margin: 0;
}

@font-face {
  font-display: swap;
  font-family: "Outfit";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Outfit-Regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Outfit";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Outfit-SemiBold.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Outfit";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Outfit-Bold.ttf") format("truetype");
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

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

html {
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  margin: 0;
}

a:active,
a:focus,
a:hover,
input:focus,
select:focus,
textarea:focus {
  outline: 0;
  box-shadow: none !important;
}

hr {
  width: 100%;
  margin: 40px 0;
  border-color: var(--color-divider);
}

figure {
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

::selection,
::-moz-selection {
  background: var(--color-text-body);
  color: var(--color-text-body-on-dark);
  text-shadow: none;
}

a {
  color: var(--color-button-accent-default);
  text-decoration: underline;
  text-underline-position: under;
}
a:hover {
  color: var(--color-button-accent-hover);
}
a:focus {
  color: var(--color-button-accent-focus);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible,
[role=button]:focus-visible {
  outline: 2px solid var(--color-focus-ring) !important;
  outline-offset: 2px !important;
}

#a11y-shortcuts {
  display: flex;
  width: 100%;
  height: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999; /* über #header-menu (999) & .nav__background (998) */
}

.a11y-shortcut {
  width: auto;
  padding: var(--spacing-xs) var(--spacing-sm);
  border: 2px solid var(--color-border-accent);
  position: absolute;
  top: var(--spacing-md);
  left: var(--spacing-md);
  transform: translateY(-150%);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
  color: var(--color-text-headings, #000);
  background: var(--theme-neutral-white, #fff);
  text-decoration: none;
}
.a11y-shortcut:focus, .a11y-shortcut:focus-visible {
  transform: translateY(0);
  opacity: 1;
  outline: none;
}
@media (prefers-reduced-motion: reduce) {
  .a11y-shortcut {
    transition: none;
  }
}

.visually-hidden {
  visibility: hidden !important;
}

body {
  font-family: var(--font-body);
  font-size: 15px;
  font-size: clamp(0.9375rem, 0.9375rem + (100vw - 520px) * 0.0013157895, 1rem);
  font-weight: var(--font-weight-regular);
  line-height: var(--lineheight-default);
  color: var(--color-text-body);
}

.wp-block-accordion-heading button, h6,
.h6,
.--show-as-h6, h5,
.h5,
.--show-as-h5, h4,
.h4,
.--show-as-h4, h3,
.h3,
.--show-as-h3, h2,
.h2,
.--show-as-h2, h1,
.h1,
.--show-as-h1 {
  width: 100%;
  margin: 0;
  color: var(--color-text-headings);
  font-family: var(--font-headings);
  font-weight: var(--font-weight-semibold);
  line-height: var(--lineheight-default);
  color: var(--color-text-headings);
}
.dark .wp-block-accordion-heading button, .wp-block-accordion-heading .dark button, .dark h6,
.dark .h6,
.dark .--show-as-h6, .dark h5,
.dark .h5,
.dark .--show-as-h5, .dark h4,
.dark .h4,
.dark .--show-as-h4, .dark h3,
.dark .h3,
.dark .--show-as-h3, .dark h2,
.dark .h2,
.dark .--show-as-h2, .dark h1,
.dark .h1,
.dark .--show-as-h1 {
  color: var(--color-text-headings-on-dark);
}
.wp-block-accordion-heading button:not(:first-child), h6:not(:first-child),
.h6:not(:first-child),
.--show-as-h6:not(:first-child), h5:not(:first-child),
.h5:not(:first-child),
.--show-as-h5:not(:first-child), h4:not(:first-child),
.h4:not(:first-child),
.--show-as-h4:not(:first-child), h3:not(:first-child),
.h3:not(:first-child),
.--show-as-h3:not(:first-child), h2:not(:first-child),
.h2:not(:first-child),
.--show-as-h2:not(:first-child), h1:not(:first-child),
.h1:not(:first-child),
.--show-as-h1:not(:first-child) {
  padding: var(--linegap) 0 0;
}

h1,
.h1,
.--show-as-h1 {
  font-size: 25px;
  font-size: clamp(1.5625rem, 1.5625rem + (100vw - 520px) * 0.0157894737, 2.3125rem);
}

h2,
.h2,
.--show-as-h2 {
  font-size: 26px;
  font-size: clamp(1.625rem, 1.625rem + (100vw - 520px) * 0.0052631579, 1.875rem);
}

h3,
.h3,
.--show-as-h3 {
  font-size: 21px;
  font-size: clamp(1.3125rem, 1.3125rem + (100vw - 520px) * 0.0039473684, 1.5rem);
}

h4,
.h4,
.--show-as-h4 {
  font-size: 18px;
  font-size: clamp(1.125rem, 1.125rem + (100vw - 520px) * 0.0026315789, 1.25rem);
}

h5,
.h5,
.--show-as-h5 {
  font-size: 17px;
  font-size: clamp(1.0625rem, 1.0625rem + (100vw - 520px) * 0.0013157895, 1.125rem);
}

h6,
.h6,
.--show-as-h6 {
  font-size: 15px;
  font-size: clamp(0.9375rem, 0.9375rem + (100vw - 520px) * 0.0013157895, 1rem);
}

@media (max-width: 768px) {
  a,
  b,
  h1,
  .h1,
  .--show-as-h1,
  h2,
  .h2,
  .--show-as-h2,
  h3,
  .h3,
  .--show-as-h3,
  h4,
  .h4,
  .--show-as-h4,
  h5,
  .h5,
  .--show-as-h5,
  h6,
  .h6,
  .--show-as-h6,
  i,
  p,
  span,
  strong {
    hyphens: auto;
  }
}
p {
  width: 100%;
  margin: 0;
  line-height: var(--lineheight-default);
  color: var(--color-text-body);
}
.dark p {
  color: var(--color-text-body-on-dark);
}
p:not(:first-child) {
  padding: var(--linegap) 0 0;
}

b,
strong {
  font-weight: var(--font-weight-semibold);
}

.subline {
  @incude fluid-type-rem(16px,18px);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-highlight);
}
.dark .subline {
  color: var(--color-text-highlight-on-dark);
}

dl,
ol,
ul {
  padding: 0;
  margin: 0;
  color: inherit;
}

address {
  font-style: normal;
  margin: 0;
}

blockquote {
  padding: 0;
  margin: 0;
}

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

.alignjustify {
  text-align: justify !important;
}

.alignleft {
  text-align: left !important;
}

.alignright {
  text-align: right !important;
}

.is-vertical.is-content-justification-center,
.is-vertical.is-content-justification-center .inner-blocks {
  align-items: center !important;
}

.is-vertical.is-content-justification-left,
.is-vertical.is-content-justification-left .inner-blocks {
  align-items: flex-start !important;
}

.is-vertical.is-content-justification-right,
.is-vertical.is-content-justification-right .inner-blocks {
  align-items: flex-end !important;
}

.is-vertical.is-content-justification-space-between,
.is-vertical.is-content-justification-space-between .inner-blocks {
  width: 100%;
  align-items: space-between !important;
}

:not(.is-vertical).is-content-justification-center,
:not(.is-vertical).is-content-justification-center .inner-blocks {
  justify-content: center !important;
}

:not(.is-vertical).is-content-justification-left,
:not(.is-vertical).is-content-justification-left .inner-blocks {
  justify-content: flex-start !important;
}

:not(.is-vertical).is-content-justification-right,
:not(.is-vertical).is-content-justification-right .inner-blocks {
  justify-content: flex-end !important;
}

:not(.is-vertical).is-content-justification-space-between,
:not(.is-vertical).is-content-justification-space-between .inner-blocks {
  width: 100%;
  justify-content: space-between !important;
}

.are-vertically-aligned-center {
  align-items: center !important;
}

.are-vertically-aligned-top {
  align-items: flex-start !important;
}

.are-vertically-aligned-bottom {
  align-items: flex-end !important;
}

.is-vertically-aligned-center {
  align-self: center !important;
}

.is-vertically-aligned-top {
  align-self: flex-start !important;
}

.is-vertically-aligned-bottom {
  align-self: flex-end !important;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  padding: calc(var(--components-button-large-padding-y) - 2px) calc(var(--components-button-large-padding-x) - 2px);
  border: 2px solid transparent;
  border-radius: var(--radius-sm);
  outline: none;
  font-size: 14px;
  font-size: clamp(0.875rem, 0.875rem + (100vw - 520px) * 0, 0.875rem);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  hyphens: none;
  text-wrap: nowrap;
  cursor: pointer;
  transition: var(--transition);
  transition-property: background;
  background-color: var(--color-button-neutral-default);
  color: var(--color-button-neutral-text);
}
.button:focus {
  outline: 2px solid var(--color-focus-ring) !important;
  outline-offset: 2px !important;
}
@media (max-width: 520px) {
  .button {
    display: flex;
    width: 100% !important;
  }
}
.button:hover {
  background-color: var(--color-button-neutral-hover);
}
.button:focus {
  background-color: var(--color-button-neutral-focus);
}
.button:active {
  background-color: var(--color-button-neutral-active);
}
.button:disabled {
  background-color: var(--color-button-neutral-disabled);
  color: var(--color-disabled);
}
.button--primary, .button.--color-main, .button.--color-primary {
  background-color: var(--color-button-primary-default);
  color: var(--color-button-primary-text);
}
.button--primary:hover, .button.--color-main:hover, .button.--color-primary:hover {
  background-color: var(--color-button-primary-hover);
}
.button--primary:focus, .button.--color-main:focus, .button.--color-primary:focus {
  background-color: var(--color-button-primary-focus);
  transition: none;
}
.button--primary:active, .button.--color-main:active, .button.--color-primary:active {
  background-color: var(--color-button-primary-active);
  transition: none;
}
.button--primary:disabled, .button.--color-main:disabled, .button.--color-primary:disabled {
  background-color: var(--color-button-primary-disabled);
  color: var(--color-disabled);
}
.button--secondary, .button.--color-second, .button.--color-secondary, .button.--color-accent {
  background-color: var(--color-button-accent-default);
  color: var(--color-button-accent-text);
}
.button--secondary:hover, .button.--color-second:hover, .button.--color-secondary:hover, .button.--color-accent:hover {
  background-color: var(--color-button-accent-hover);
}
.button--secondary:focus, .button.--color-second:focus, .button.--color-secondary:focus, .button.--color-accent:focus {
  background-color: var(--color-button-accent-focus);
  transition: none;
}
.button--secondary:active, .button.--color-second:active, .button.--color-secondary:active, .button.--color-accent:active {
  background-color: var(--color-button-accent-active);
  transition: none;
}
.button--secondary:disabled, .button.--color-second:disabled, .button.--color-secondary:disabled, .button.--color-accent:disabled {
  background-color: var(--color-button-accent-disabled);
  color: var(--color-disabled);
}
.button--outline, .button.--color-outline {
  border-color: var(--color-button-accent-default);
  background-color: transparent;
  color: var(--color-text-headings);
}
.button--outline:hover, .button.--color-outline:hover {
  border-color: var(--color-button-accent-hover);
  background-color: var(--color-button-accent-hover);
  color: var(--color-text-headings-on-dark);
}
.button--outline:focus, .button.--color-outline:focus {
  border-color: var(--color-button-accent-focus);
  background-color: var(--color-button-accent-focus);
  color: var(--color-text-headings-on-dark);
  transition: none;
}
.button--outline:active, .button.--color-outline:active {
  border-color: var(--color-button-accent-active);
  background-color: var(--color-button-accent-active);
  color: var(--color-text-headings-on-dark);
  transition: none;
}
.button--outline:disabled, .button.--color-outline:disabled {
  border-color: var(--color-button-accent-disabled);
  background-color: var(--color-button-accent-disabled);
  color: var(--color-text-headings);
}
.button--extern::after {
  content: "";
  display: inline-block;
  position: static;
  width: 18px;
  height: 18px;
  margin-left: 1em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M10 2H14M14 2V6M14 2L6.66667 9.33333M12 8.66667V12.6667C12 13.0203 11.8595 13.3594 11.6095 13.6095C11.3594 13.8595 11.0203 14 10.6667 14H3.33333C2.97971 14 2.64057 13.8595 2.39052 13.6095C2.14048 13.3594 2 13.0203 2 12.6667V5.33333C2 4.97971 2.14048 4.64057 2.39052 4.39052C2.64057 4.14048 2.97971 4 3.33333 4H7.33333" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.card {
  --card--border-radius--default: var(--radius-sm);
  --card--text-color--default: var(--color-text-body);
  --card--background--default: var(--theme-neutral-white);
  --card-icon--text-color--default: var(--color-icon-primary);
  --card-icon--background--default: #9AE6E2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-xs);
}
.card__row {
  position: relative;
}
.card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  position: absolute;
  z-index: 10;
}
.card__content h6, .card__content p {
  padding: 0;
}
.card--style-bordered, .card--style-default {
  width: 100%;
  border-radius: var(--card--border-radius--default);
}
.card--style-bordered,
.card--style-bordered .card__row, .card--style-default,
.card--style-default .card__row {
  padding: var(--spacing-xs);
}
.card--style-bordered .card__icon, .card--style-default .card__icon {
  width: 36px;
  height: 36px;
  border-radius: 4px;
  top: var(--spacing-xs);
  left: var(--spacing-xs);
}
.card--style-bordered .card__icon + .card__content, .card--style-default .card__icon + .card__content {
  padding-left: 56px;
}
.card--style-bordered {
  border: 1px solid;
}
.card--style-compact {
  display: inline-block;
  width: auto;
  padding: 15px;
  border: 1px solid transparent;
  border-radius: 12px;
}
.card--style-compact .card__icon {
  width: 27px;
  height: 27px;
  border-radius: 10px;
  margin-top: -13.5px;
  top: 50%;
  left: 0;
}
.card--style-compact .card__icon + .card__content {
  padding-left: 37px;
}
.card--style-condensed {
  width: auto;
  padding: 0;
}
.card--style-condensed .card__row {
  padding: 0;
}
.card--style-condensed .card__icon {
  width: 16px;
  height: 16px;
  top: 2px;
  left: 0;
}
.card--style-condensed .card__icon + .card__content {
  padding-left: 26px;
}
.card--theme-default {
  border-color: #E0E0E0;
  color: var(--card--text-color--default);
  background: var(--card--background--default);
}
.card--theme-default .card__icon {
  color: var(--color-icon-primary);
  background: var(--card-icon--background--default);
}
.card--theme-gradient {
  border-color: #E0E0E0;
  background: linear-gradient(180deg, #FFF 0%, #F8F9FA 100%);
}
.card--theme-gradient .card__icon {
  background: linear-gradient(180deg, #0FB8BD 0%, #0A9499 100%);
}
.card--theme-transparent {
  border-color: transparent !important;
}
.card--theme-transparent, .card--theme-transparent .card__row {
  padding: 0;
}
.card--theme-transparent, .card--theme-transparent--style-condensed .card__icon {
  background: none transparent !important;
}
.card--theme-transparent:not(.card--style-condensed) .card__icon {
  left: 0;
  color: var(--card-icon--text-color--default);
  background: var(--card-icon--background--default);
}
.card--theme-transparent:not(.card--style-condensed) .card__icon + .card__content {
  padding-left: 46px;
}

@media (max-width: 520px) {
  .card {
    width: 100% !important;
  }
}
.clear {
  *zoom: 1;
}
.clear::before, .clear::after {
  content: "";
  display: table;
}
.clear::after {
  clear: both;
}

.copyright a {
  color: inherit;
  text-decoration: none;
}

.form textarea {
  resize: none;
}
.form button[type=submit],
.form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  padding: calc(var(--components-button-large-padding-y) - 2px) calc(var(--components-button-large-padding-x) - 2px);
  border: 2px solid transparent;
  border-radius: var(--radius-sm);
  outline: none;
  font-size: 14px;
  font-size: clamp(0.875rem, 0.875rem + (100vw - 520px) * 0, 0.875rem);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  hyphens: none;
  text-wrap: nowrap;
  cursor: pointer;
  transition: var(--transition);
  transition-property: background;
  background-color: var(--color-button-primary-default);
  color: var(--color-button-primary-text);
  width: 100%;
}
.form button[type=submit]:focus,
.form input[type=submit]:focus {
  outline: 2px solid var(--color-focus-ring) !important;
  outline-offset: 2px !important;
}
@media (max-width: 520px) {
  .form button[type=submit],
  .form input[type=submit] {
    display: flex;
    width: 100% !important;
  }
}
.form button[type=submit]:hover,
.form input[type=submit]:hover {
  background-color: var(--color-button-primary-hover);
}
.form button[type=submit]:focus,
.form input[type=submit]:focus {
  background-color: var(--color-button-primary-focus);
  transition: none;
}
.form button[type=submit]:active,
.form input[type=submit]:active {
  background-color: var(--color-button-primary-active);
  transition: none;
}
.form button[type=submit]:disabled,
.form input[type=submit]:disabled {
  background-color: var(--color-button-primary-disabled);
  color: var(--color-disabled);
}
.form button[type=submit]::before,
.form input[type=submit]::before {
  content: "";
  display: inline-block;
  position: static;
  width: 24px;
  height: 24px;
  margin-right: 0.5em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M15 7.00001V12C15 12.7957 15.3161 13.5587 15.8787 14.1213C16.4413 14.6839 17.2044 15 18 15C18.7957 15 19.5587 14.6839 20.1213 14.1213C20.6839 13.5587 21 12.7957 21 12V11C21 8.74731 20.2394 6.56061 18.8414 4.79418C17.4434 3.02775 15.49 1.78508 13.2975 1.26752C11.1051 0.749955 8.80215 0.987815 6.76178 1.94256C4.72141 2.89731 3.06318 4.513 2.05574 6.52787C1.0483 8.54274 0.750688 10.8387 1.21111 13.0439C1.67154 15.249 2.86303 17.2341 4.59254 18.6775C6.32205 20.1209 8.48825 20.9381 10.7402 20.9966C12.9921 21.0552 15.1979 20.3516 17 19M15 11C15 13.2091 13.2091 15 11 15C8.79086 15 7 13.2091 7 11C7 8.79086 8.79086 7 11 7C13.2091 7 15 8.79086 15 11Z" stroke="%2323C6C8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.grid {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-grid-column-gap);
}

.grid-columns {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-grid-column-gap);
}

.grid-rows {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-grid-column-gap);
}

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

.column, .wp-block-column {
  width: 100%;
}
.column--xs-1 {
  width: calc(8.3333333333% - var(--layout-grid-column-gap) * (1 - 0.0833333333));
}
.column--xs-2 {
  width: calc(16.6666666667% - var(--layout-grid-column-gap) * (1 - 0.1666666667));
}
.column--xs-3 {
  width: calc(25% - var(--layout-grid-column-gap) * (1 - 0.25));
}
.column--xs-4 {
  width: calc(33.3333333333% - var(--layout-grid-column-gap) * (1 - 0.3333333333));
}
.column--xs-5 {
  width: calc(41.6666666667% - var(--layout-grid-column-gap) * (1 - 0.4166666667));
}
.column--xs-6 {
  width: calc(50% - var(--layout-grid-column-gap) * (1 - 0.5));
}
.column--xs-7 {
  width: calc(58.3333333333% - var(--layout-grid-column-gap) * (1 - 0.5833333333));
}
.column--xs-8 {
  width: calc(66.6666666667% - var(--layout-grid-column-gap) * (1 - 0.6666666667));
}
.column--xs-9 {
  width: calc(75% - var(--layout-grid-column-gap) * (1 - 0.75));
}
.column--xs-10 {
  width: calc(83.3333333333% - var(--layout-grid-column-gap) * (1 - 0.8333333333));
}
.column--xs-11 {
  width: calc(91.6666666667% - var(--layout-grid-column-gap) * (1 - 0.9166666667));
}
.column--xs-12 {
  width: calc(100% - var(--layout-grid-column-gap) * (1 - 1));
}
.column.pull--xs-1, .pull--xs-1.wp-block-column {
  right: calc(8.3333333333% + 0 * var(--layout-grid-column-gap));
  position: relative;
}
.column.pull--xs-2, .pull--xs-2.wp-block-column {
  right: calc(16.6666666667% + 1 * var(--layout-grid-column-gap));
  position: relative;
}
.column.pull--xs-3, .pull--xs-3.wp-block-column {
  right: calc(25% + 2 * var(--layout-grid-column-gap));
  position: relative;
}
.column.pull--xs-4, .pull--xs-4.wp-block-column {
  right: calc(33.3333333333% + 3 * var(--layout-grid-column-gap));
  position: relative;
}
.column.pull--xs-5, .pull--xs-5.wp-block-column {
  right: calc(41.6666666667% + 4 * var(--layout-grid-column-gap));
  position: relative;
}
.column.pull--xs-6, .pull--xs-6.wp-block-column {
  right: calc(50% + 5 * var(--layout-grid-column-gap));
  position: relative;
}
.column.pull--xs-7, .pull--xs-7.wp-block-column {
  right: calc(58.3333333333% + 6 * var(--layout-grid-column-gap));
  position: relative;
}
.column.pull--xs-8, .pull--xs-8.wp-block-column {
  right: calc(66.6666666667% + 7 * var(--layout-grid-column-gap));
  position: relative;
}
.column.pull--xs-9, .pull--xs-9.wp-block-column {
  right: calc(75% + 8 * var(--layout-grid-column-gap));
  position: relative;
}
.column.pull--xs-10, .pull--xs-10.wp-block-column {
  right: calc(83.3333333333% + 9 * var(--layout-grid-column-gap));
  position: relative;
}
.column.pull--xs-11, .pull--xs-11.wp-block-column {
  right: calc(91.6666666667% + 10 * var(--layout-grid-column-gap));
  position: relative;
}
.column.pull--xs-12, .pull--xs-12.wp-block-column {
  right: calc(100% + 11 * var(--layout-grid-column-gap));
  position: relative;
}
.column.push--xs-1, .push--xs-1.wp-block-column {
  left: calc(8.3333333333% + 0 * var(--layout-grid-column-gap));
  position: relative;
}
.column.push--xs-2, .push--xs-2.wp-block-column {
  left: calc(16.6666666667% + 1 * var(--layout-grid-column-gap));
  position: relative;
}
.column.push--xs-3, .push--xs-3.wp-block-column {
  left: calc(25% + 2 * var(--layout-grid-column-gap));
  position: relative;
}
.column.push--xs-4, .push--xs-4.wp-block-column {
  left: calc(33.3333333333% + 3 * var(--layout-grid-column-gap));
  position: relative;
}
.column.push--xs-5, .push--xs-5.wp-block-column {
  left: calc(41.6666666667% + 4 * var(--layout-grid-column-gap));
  position: relative;
}
.column.push--xs-6, .push--xs-6.wp-block-column {
  left: calc(50% + 5 * var(--layout-grid-column-gap));
  position: relative;
}
.column.push--xs-7, .push--xs-7.wp-block-column {
  left: calc(58.3333333333% + 6 * var(--layout-grid-column-gap));
  position: relative;
}
.column.push--xs-8, .push--xs-8.wp-block-column {
  left: calc(66.6666666667% + 7 * var(--layout-grid-column-gap));
  position: relative;
}
.column.push--xs-9, .push--xs-9.wp-block-column {
  left: calc(75% + 8 * var(--layout-grid-column-gap));
  position: relative;
}
.column.push--xs-10, .push--xs-10.wp-block-column {
  left: calc(83.3333333333% + 9 * var(--layout-grid-column-gap));
  position: relative;
}
.column.push--xs-11, .push--xs-11.wp-block-column {
  left: calc(91.6666666667% + 10 * var(--layout-grid-column-gap));
  position: relative;
}
.column.push--xs-12, .push--xs-12.wp-block-column {
  left: calc(100% + 11 * var(--layout-grid-column-gap));
  position: relative;
}
@media (min-width: 521px) {
  .column--sm-1 {
    width: calc(8.3333333333% - var(--layout-grid-column-gap) * (1 - 0.0833333333));
  }
  .column--sm-2 {
    width: calc(16.6666666667% - var(--layout-grid-column-gap) * (1 - 0.1666666667));
  }
  .column--sm-3, .is-not-stacked-on-mobile.box25 .wp-block-column {
    width: calc(25% - var(--layout-grid-column-gap) * (1 - 0.25));
  }
  .column--sm-4, .is-not-stacked-on-mobile.box33 .wp-block-column {
    width: calc(33.3333333333% - var(--layout-grid-column-gap) * (1 - 0.3333333333));
  }
  .column--sm-5 {
    width: calc(41.6666666667% - var(--layout-grid-column-gap) * (1 - 0.4166666667));
  }
  .column--sm-6, .is-not-stacked-on-mobile.box50 .wp-block-column {
    width: calc(50% - var(--layout-grid-column-gap) * (1 - 0.5));
  }
  .column--sm-7 {
    width: calc(58.3333333333% - var(--layout-grid-column-gap) * (1 - 0.5833333333));
  }
  .column--sm-8 {
    width: calc(66.6666666667% - var(--layout-grid-column-gap) * (1 - 0.6666666667));
  }
  .column--sm-9 {
    width: calc(75% - var(--layout-grid-column-gap) * (1 - 0.75));
  }
  .column--sm-10 {
    width: calc(83.3333333333% - var(--layout-grid-column-gap) * (1 - 0.8333333333));
  }
  .column--sm-11 {
    width: calc(91.6666666667% - var(--layout-grid-column-gap) * (1 - 0.9166666667));
  }
  .column--sm-12 {
    width: calc(100% - var(--layout-grid-column-gap) * (1 - 1));
  }
  .column.pull--sm-1, .pull--sm-1.wp-block-column {
    right: calc(8.3333333333% + 0 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--sm-2, .pull--sm-2.wp-block-column {
    right: calc(16.6666666667% + 1 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--sm-3, .pull--sm-3.wp-block-column {
    right: calc(25% + 2 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--sm-4, .pull--sm-4.wp-block-column {
    right: calc(33.3333333333% + 3 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--sm-5, .pull--sm-5.wp-block-column {
    right: calc(41.6666666667% + 4 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--sm-6, .pull--sm-6.wp-block-column {
    right: calc(50% + 5 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--sm-7, .pull--sm-7.wp-block-column {
    right: calc(58.3333333333% + 6 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--sm-8, .pull--sm-8.wp-block-column {
    right: calc(66.6666666667% + 7 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--sm-9, .pull--sm-9.wp-block-column {
    right: calc(75% + 8 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--sm-10, .pull--sm-10.wp-block-column {
    right: calc(83.3333333333% + 9 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--sm-11, .pull--sm-11.wp-block-column {
    right: calc(91.6666666667% + 10 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--sm-12, .pull--sm-12.wp-block-column {
    right: calc(100% + 11 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--sm-1, .push--sm-1.wp-block-column {
    left: calc(8.3333333333% + 0 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--sm-2, .push--sm-2.wp-block-column {
    left: calc(16.6666666667% + 1 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--sm-3, .push--sm-3.wp-block-column {
    left: calc(25% + 2 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--sm-4, .push--sm-4.wp-block-column {
    left: calc(33.3333333333% + 3 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--sm-5, .push--sm-5.wp-block-column {
    left: calc(41.6666666667% + 4 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--sm-6, .push--sm-6.wp-block-column {
    left: calc(50% + 5 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--sm-7, .push--sm-7.wp-block-column {
    left: calc(58.3333333333% + 6 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--sm-8, .push--sm-8.wp-block-column {
    left: calc(66.6666666667% + 7 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--sm-9, .push--sm-9.wp-block-column {
    left: calc(75% + 8 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--sm-10, .push--sm-10.wp-block-column {
    left: calc(83.3333333333% + 9 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--sm-11, .push--sm-11.wp-block-column {
    left: calc(91.6666666667% + 10 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--sm-12, .push--sm-12.wp-block-column {
    left: calc(100% + 11 * var(--layout-grid-column-gap));
    position: relative;
  }
}
@media (min-width: 769px) {
  .column--md-1 {
    width: calc(8.3333333333% - var(--layout-grid-column-gap) * (1 - 0.0833333333));
  }
  .column--md-2 {
    width: calc(16.6666666667% - var(--layout-grid-column-gap) * (1 - 0.1666666667));
  }
  .column--md-3 {
    width: calc(25% - var(--layout-grid-column-gap) * (1 - 0.25));
  }
  .column--md-4, .box33 .wp-block-column {
    width: calc(33.3333333333% - var(--layout-grid-column-gap) * (1 - 0.3333333333));
  }
  .column--md-5 {
    width: calc(41.6666666667% - var(--layout-grid-column-gap) * (1 - 0.4166666667));
  }
  .column--md-6, .box50 .wp-block-column, .box25 .wp-block-column {
    width: calc(50% - var(--layout-grid-column-gap) * (1 - 0.5));
  }
  .column--md-7 {
    width: calc(58.3333333333% - var(--layout-grid-column-gap) * (1 - 0.5833333333));
  }
  .column--md-8 {
    width: calc(66.6666666667% - var(--layout-grid-column-gap) * (1 - 0.6666666667));
  }
  .column--md-9 {
    width: calc(75% - var(--layout-grid-column-gap) * (1 - 0.75));
  }
  .column--md-10 {
    width: calc(83.3333333333% - var(--layout-grid-column-gap) * (1 - 0.8333333333));
  }
  .column--md-11 {
    width: calc(91.6666666667% - var(--layout-grid-column-gap) * (1 - 0.9166666667));
  }
  .column--md-12, .box20 .wp-block-column {
    width: calc(100% - var(--layout-grid-column-gap) * (1 - 1));
  }
  .column.pull--md-1, .pull--md-1.wp-block-column {
    right: calc(8.3333333333% + 0 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--md-2, .pull--md-2.wp-block-column {
    right: calc(16.6666666667% + 1 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--md-3, .pull--md-3.wp-block-column {
    right: calc(25% + 2 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--md-4, .pull--md-4.wp-block-column {
    right: calc(33.3333333333% + 3 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--md-5, .pull--md-5.wp-block-column {
    right: calc(41.6666666667% + 4 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--md-6, .pull--md-6.wp-block-column {
    right: calc(50% + 5 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--md-7, .pull--md-7.wp-block-column {
    right: calc(58.3333333333% + 6 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--md-8, .pull--md-8.wp-block-column {
    right: calc(66.6666666667% + 7 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--md-9, .pull--md-9.wp-block-column {
    right: calc(75% + 8 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--md-10, .pull--md-10.wp-block-column {
    right: calc(83.3333333333% + 9 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--md-11, .pull--md-11.wp-block-column {
    right: calc(91.6666666667% + 10 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--md-12, .pull--md-12.wp-block-column {
    right: calc(100% + 11 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--md-1, .push--md-1.wp-block-column {
    left: calc(8.3333333333% + 0 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--md-2, .push--md-2.wp-block-column {
    left: calc(16.6666666667% + 1 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--md-3, .push--md-3.wp-block-column {
    left: calc(25% + 2 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--md-4, .push--md-4.wp-block-column {
    left: calc(33.3333333333% + 3 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--md-5, .push--md-5.wp-block-column {
    left: calc(41.6666666667% + 4 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--md-6, .push--md-6.wp-block-column {
    left: calc(50% + 5 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--md-7, .push--md-7.wp-block-column {
    left: calc(58.3333333333% + 6 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--md-8, .push--md-8.wp-block-column {
    left: calc(66.6666666667% + 7 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--md-9, .push--md-9.wp-block-column {
    left: calc(75% + 8 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--md-10, .push--md-10.wp-block-column {
    left: calc(83.3333333333% + 9 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--md-11, .push--md-11.wp-block-column {
    left: calc(91.6666666667% + 10 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--md-12, .push--md-12.wp-block-column {
    left: calc(100% + 11 * var(--layout-grid-column-gap));
    position: relative;
  }
}
@media (min-width: 1025px) {
  .column--lg-1 {
    width: calc(8.3333333333% - var(--layout-grid-column-gap) * (1 - 0.0833333333));
  }
  .column--lg-2 {
    width: calc(16.6666666667% - var(--layout-grid-column-gap) * (1 - 0.1666666667));
  }
  .column--lg-3, .box25 .wp-block-column {
    width: calc(25% - var(--layout-grid-column-gap) * (1 - 0.25));
  }
  .column--lg-4, .box33 .wp-block-column {
    width: calc(33.3333333333% - var(--layout-grid-column-gap) * (1 - 0.3333333333));
  }
  .column--lg-5 {
    width: calc(41.6666666667% - var(--layout-grid-column-gap) * (1 - 0.4166666667));
  }
  .column--lg-6, .box50 .wp-block-column {
    width: calc(50% - var(--layout-grid-column-gap) * (1 - 0.5));
  }
  .column--lg-7 {
    width: calc(58.3333333333% - var(--layout-grid-column-gap) * (1 - 0.5833333333));
  }
  .column--lg-8 {
    width: calc(66.6666666667% - var(--layout-grid-column-gap) * (1 - 0.6666666667));
  }
  .column--lg-9 {
    width: calc(75% - var(--layout-grid-column-gap) * (1 - 0.75));
  }
  .column--lg-10 {
    width: calc(83.3333333333% - var(--layout-grid-column-gap) * (1 - 0.8333333333));
  }
  .column--lg-11 {
    width: calc(91.6666666667% - var(--layout-grid-column-gap) * (1 - 0.9166666667));
  }
  .column--lg-12 {
    width: calc(100% - var(--layout-grid-column-gap) * (1 - 1));
  }
  .column.pull--lg-1, .pull--lg-1.wp-block-column {
    right: calc(8.3333333333% + 0 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--lg-2, .pull--lg-2.wp-block-column {
    right: calc(16.6666666667% + 1 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--lg-3, .pull--lg-3.wp-block-column {
    right: calc(25% + 2 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--lg-4, .pull--lg-4.wp-block-column {
    right: calc(33.3333333333% + 3 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--lg-5, .pull--lg-5.wp-block-column {
    right: calc(41.6666666667% + 4 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--lg-6, .pull--lg-6.wp-block-column {
    right: calc(50% + 5 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--lg-7, .pull--lg-7.wp-block-column {
    right: calc(58.3333333333% + 6 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--lg-8, .pull--lg-8.wp-block-column {
    right: calc(66.6666666667% + 7 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--lg-9, .pull--lg-9.wp-block-column {
    right: calc(75% + 8 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--lg-10, .pull--lg-10.wp-block-column {
    right: calc(83.3333333333% + 9 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--lg-11, .pull--lg-11.wp-block-column {
    right: calc(91.6666666667% + 10 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--lg-12, .pull--lg-12.wp-block-column {
    right: calc(100% + 11 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--lg-1, .push--lg-1.wp-block-column {
    left: calc(8.3333333333% + 0 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--lg-2, .push--lg-2.wp-block-column {
    left: calc(16.6666666667% + 1 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--lg-3, .push--lg-3.wp-block-column {
    left: calc(25% + 2 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--lg-4, .push--lg-4.wp-block-column {
    left: calc(33.3333333333% + 3 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--lg-5, .push--lg-5.wp-block-column {
    left: calc(41.6666666667% + 4 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--lg-6, .push--lg-6.wp-block-column {
    left: calc(50% + 5 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--lg-7, .push--lg-7.wp-block-column {
    left: calc(58.3333333333% + 6 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--lg-8, .push--lg-8.wp-block-column {
    left: calc(66.6666666667% + 7 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--lg-9, .push--lg-9.wp-block-column {
    left: calc(75% + 8 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--lg-10, .push--lg-10.wp-block-column {
    left: calc(83.3333333333% + 9 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--lg-11, .push--lg-11.wp-block-column {
    left: calc(91.6666666667% + 10 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--lg-12, .push--lg-12.wp-block-column {
    left: calc(100% + 11 * var(--layout-grid-column-gap));
    position: relative;
  }
}
@media (min-width: 1281px) {
  .column--xl-1 {
    width: calc(8.3333333333% - var(--layout-grid-column-gap) * (1 - 0.0833333333));
  }
  .column--xl-2 {
    width: calc(16.6666666667% - var(--layout-grid-column-gap) * (1 - 0.1666666667));
  }
  .column--xl-3 {
    width: calc(25% - var(--layout-grid-column-gap) * (1 - 0.25));
  }
  .column--xl-4 {
    width: calc(33.3333333333% - var(--layout-grid-column-gap) * (1 - 0.3333333333));
  }
  .column--xl-5 {
    width: calc(41.6666666667% - var(--layout-grid-column-gap) * (1 - 0.4166666667));
  }
  .column--xl-6 {
    width: calc(50% - var(--layout-grid-column-gap) * (1 - 0.5));
  }
  .column--xl-7 {
    width: calc(58.3333333333% - var(--layout-grid-column-gap) * (1 - 0.5833333333));
  }
  .column--xl-8 {
    width: calc(66.6666666667% - var(--layout-grid-column-gap) * (1 - 0.6666666667));
  }
  .column--xl-9 {
    width: calc(75% - var(--layout-grid-column-gap) * (1 - 0.75));
  }
  .column--xl-10 {
    width: calc(83.3333333333% - var(--layout-grid-column-gap) * (1 - 0.8333333333));
  }
  .column--xl-11 {
    width: calc(91.6666666667% - var(--layout-grid-column-gap) * (1 - 0.9166666667));
  }
  .column--xl-12 {
    width: calc(100% - var(--layout-grid-column-gap) * (1 - 1));
  }
  .column.pull--xl-1, .pull--xl-1.wp-block-column {
    right: calc(8.3333333333% + 0 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--xl-2, .pull--xl-2.wp-block-column {
    right: calc(16.6666666667% + 1 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--xl-3, .pull--xl-3.wp-block-column {
    right: calc(25% + 2 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--xl-4, .pull--xl-4.wp-block-column {
    right: calc(33.3333333333% + 3 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--xl-5, .pull--xl-5.wp-block-column {
    right: calc(41.6666666667% + 4 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--xl-6, .pull--xl-6.wp-block-column {
    right: calc(50% + 5 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--xl-7, .pull--xl-7.wp-block-column {
    right: calc(58.3333333333% + 6 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--xl-8, .pull--xl-8.wp-block-column {
    right: calc(66.6666666667% + 7 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--xl-9, .pull--xl-9.wp-block-column {
    right: calc(75% + 8 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--xl-10, .pull--xl-10.wp-block-column {
    right: calc(83.3333333333% + 9 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--xl-11, .pull--xl-11.wp-block-column {
    right: calc(91.6666666667% + 10 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.pull--xl-12, .pull--xl-12.wp-block-column {
    right: calc(100% + 11 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--xl-1, .push--xl-1.wp-block-column {
    left: calc(8.3333333333% + 0 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--xl-2, .push--xl-2.wp-block-column {
    left: calc(16.6666666667% + 1 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--xl-3, .push--xl-3.wp-block-column {
    left: calc(25% + 2 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--xl-4, .push--xl-4.wp-block-column {
    left: calc(33.3333333333% + 3 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--xl-5, .push--xl-5.wp-block-column {
    left: calc(41.6666666667% + 4 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--xl-6, .push--xl-6.wp-block-column {
    left: calc(50% + 5 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--xl-7, .push--xl-7.wp-block-column {
    left: calc(58.3333333333% + 6 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--xl-8, .push--xl-8.wp-block-column {
    left: calc(66.6666666667% + 7 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--xl-9, .push--xl-9.wp-block-column {
    left: calc(75% + 8 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--xl-10, .push--xl-10.wp-block-column {
    left: calc(83.3333333333% + 9 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--xl-11, .push--xl-11.wp-block-column {
    left: calc(91.6666666667% + 10 * var(--layout-grid-column-gap));
    position: relative;
  }
  .column.push--xl-12, .push--xl-12.wp-block-column {
    left: calc(100% + 11 * var(--layout-grid-column-gap));
    position: relative;
  }
}

.icon {
  width: 1.5rem;
  height: auto;
  aspect-ratio: 1;
}

.icon--verified, .wv-block-badge--verified::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M5.42399 7.41341L6.75732 8.74675L9.42399 6.08008M1.99062 5.16014C1.89332 4.72183 1.90826 4.26604 2.03406 3.83504C2.15986 3.40403 2.39246 3.01177 2.71027 2.69462C3.02808 2.37748 3.42083 2.14571 3.85209 2.02081C4.28336 1.89591 4.73918 1.88192 5.17729 1.98014C5.41843 1.60301 5.75063 1.29265 6.14326 1.07767C6.53589 0.862685 6.97632 0.75 7.42396 0.75C7.87159 0.75 8.31202 0.862685 8.70466 1.07767C9.09729 1.29265 9.42948 1.60301 9.67062 1.98014C10.1094 1.88149 10.566 1.89542 10.998 2.02062C11.4299 2.14582 11.8232 2.37824 12.1412 2.69625C12.4592 3.01425 12.6916 3.40753 12.8168 3.83948C12.942 4.27143 12.9559 4.72803 12.8573 5.16681C13.2344 5.40795 13.5448 5.74015 13.7598 6.13278C13.9747 6.52541 14.0874 6.96584 14.0874 7.41348C14.0874 7.86111 13.9747 8.30154 13.7598 8.69418C13.5448 9.08681 13.2344 9.419 12.8573 9.66014C12.9555 10.0983 12.9415 10.5541 12.8166 10.9853C12.6917 11.4166 12.46 11.8094 12.1428 12.1272C11.8257 12.445 11.4334 12.6776 11.0024 12.8034C10.5714 12.9292 10.1156 12.9441 9.67729 12.8468C9.43646 13.2254 9.10401 13.5371 8.71071 13.753C8.31741 13.969 7.87597 14.0822 7.42729 14.0822C6.97861 14.0822 6.53717 13.969 6.14387 13.753C5.75057 13.5371 5.41812 13.2254 5.17729 12.8468C4.73918 12.945 4.28336 12.931 3.85209 12.8061C3.42083 12.6812 3.02808 12.4495 2.71027 12.1323C2.39246 11.8152 2.15986 11.4229 2.03406 10.9919C1.90826 10.5609 1.89332 10.1051 1.99062 9.66681C1.61059 9.42631 1.29757 9.09359 1.08066 8.69962C0.863745 8.30565 0.75 7.86321 0.75 7.41348C0.75 6.96374 0.863745 6.52131 1.08066 6.12733C1.29757 5.73336 1.61059 5.40065 1.99062 5.16014Z' stroke='%23323742' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.icon--magic, .wv-block-badge--special::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M1.99976 1.5V3.5M0.999756 2.5H2.99976M9.99976 8.5V9.5M9.49976 9H10.4998M7.03129 7.75C7.07592 7.57697 7.16612 7.41905 7.29248 7.29269C7.41884 7.16633 7.57675 7.07614 7.74979 7.0315L10.8173 6.2405C10.8696 6.22565 10.9157 6.19413 10.9485 6.15072C10.9813 6.10732 10.999 6.0544 10.999 6C10.999 5.9456 10.9813 5.89268 10.9485 5.84928C10.9157 5.80588 10.8696 5.77436 10.8173 5.7595L7.74979 4.968C7.57681 4.92341 7.41894 4.83329 7.29258 4.70702C7.16623 4.58075 7.076 4.42295 7.03129 4.25L6.24029 1.1825C6.22558 1.12996 6.19409 1.08367 6.15063 1.0507C6.10716 1.01773 6.0541 0.999878 5.99954 0.999878C5.94498 0.999878 5.89191 1.01773 5.84845 1.0507C5.80498 1.08367 5.77349 1.12996 5.75879 1.1825L4.96829 4.25C4.92365 4.42304 4.83346 4.58095 4.70709 4.70731C4.58073 4.83367 4.42282 4.92386 4.24979 4.9685L1.18229 5.759C1.12954 5.77355 1.08302 5.80501 1.04987 5.84854C1.01671 5.89207 0.998761 5.94528 0.998761 6C0.998761 6.05472 1.01671 6.10793 1.04987 6.15146C1.08302 6.195 1.12954 6.22645 1.18229 6.241L4.24979 7.0315C4.42282 7.07614 4.58073 7.16633 4.70709 7.29269C4.83346 7.41905 4.92365 7.57697 4.96829 7.75L5.75929 10.8175C5.77399 10.87 5.80548 10.9163 5.84895 10.9493C5.89241 10.9823 5.94548 11.0001 6.00004 11.0001C6.0546 11.0001 6.10766 10.9823 6.15113 10.9493C6.19459 10.9163 6.22608 10.87 6.24079 10.8175L7.03129 7.75Z' stroke='%230E5F58' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.arrow-down-icon--white, .wp-block-button.is-style-outline:hover.has-leading-icon--arrow-down .wp-element-button::before, .wp-block-button.is-style-outline:hover.has-attached-icon--arrow-down .wp-element-button::after, .wp-block-button.is-style-outline:focus.has-leading-icon--arrow-down .wp-element-button::before, .wp-block-button.is-style-outline:focus.has-attached-icon--arrow-down .wp-element-button::after, .wp-block-button.has-leading-icon--arrow-down .wp-element-button::before, .wp-block-button.has-attached-icon--arrow-down .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8 1V15M8 15L15 8M8 15L1 8" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.arrow-down-icon--black {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8 1V15M8 15L15 8M8 15L1 8" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.arrow-down-icon--primary {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8 1V15M8 15L15 8M8 15L1 8" stroke="#0E5F58" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.arrow-down-icon--accent, .wp-block-button.is-style-outline.has-leading-icon--arrow-down .wp-element-button::before, .wp-block-button.is-style-outline.has-attached-icon--arrow-down .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8 1V15M8 15L15 8M8 15L1 8" stroke="#23C6C8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.box-icon--white, .wp-block-button.is-style-outline:hover.has-leading-icon--box .wp-element-button::before, .wp-block-button.is-style-outline:hover.has-attached-icon--box .wp-element-button::after, .wp-block-button.is-style-outline:focus.has-leading-icon--box .wp-element-button::before, .wp-block-button.is-style-outline:focus.has-attached-icon--box .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M3.30005 7L12 12M12 12L20.7001 7M12 12L12 22M21 7.9999C20.9996 7.64918 20.9071 7.30471 20.7315 7.00106C20.556 6.69742 20.3037 6.44526 20 6.2699L13 2.2699C12.696 2.09437 12.3511 2.00195 12 2.00195C11.6489 2.00195 11.304 2.09437 11 2.2699L4 6.2699C3.69626 6.44526 3.44398 6.69742 3.26846 7.00106C3.09294 7.30471 3.00036 7.64918 3 7.9999V15.9999C3.00036 16.3506 3.09294 16.6951 3.26846 16.9987C3.44398 17.3024 3.69626 17.5545 4 17.7299L11 21.7299C11.304 21.9054 11.6489 21.9979 12 21.9979C12.3511 21.9979 12.696 21.9054 13 21.7299L20 17.7299C20.3037 17.5545 20.556 17.3024 20.7315 16.9987C20.9071 16.6951 20.9996 16.3506 21 15.9999V7.9999Z" stroke="%23FFFFFF;" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.box-icon--black {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M3.30005 7L12 12M12 12L20.7001 7M12 12L12 22M21 7.9999C20.9996 7.64918 20.9071 7.30471 20.7315 7.00106C20.556 6.69742 20.3037 6.44526 20 6.2699L13 2.2699C12.696 2.09437 12.3511 2.00195 12 2.00195C11.6489 2.00195 11.304 2.09437 11 2.2699L4 6.2699C3.69626 6.44526 3.44398 6.69742 3.26846 7.00106C3.09294 7.30471 3.00036 7.64918 3 7.9999V15.9999C3.00036 16.3506 3.09294 16.6951 3.26846 16.9987C3.44398 17.3024 3.69626 17.5545 4 17.7299L11 21.7299C11.304 21.9054 11.6489 21.9979 12 21.9979C12.3511 21.9979 12.696 21.9054 13 21.7299L20 17.7299C20.3037 17.5545 20.556 17.3024 20.7315 16.9987C20.9071 16.6951 20.9996 16.3506 21 15.9999V7.9999Z" stroke="%23000000;" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.box-icon--primary {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M3.30005 7L12 12M12 12L20.7001 7M12 12L12 22M21 7.9999C20.9996 7.64918 20.9071 7.30471 20.7315 7.00106C20.556 6.69742 20.3037 6.44526 20 6.2699L13 2.2699C12.696 2.09437 12.3511 2.00195 12 2.00195C11.6489 2.00195 11.304 2.09437 11 2.2699L4 6.2699C3.69626 6.44526 3.44398 6.69742 3.26846 7.00106C3.09294 7.30471 3.00036 7.64918 3 7.9999V15.9999C3.00036 16.3506 3.09294 16.6951 3.26846 16.9987C3.44398 17.3024 3.69626 17.5545 4 17.7299L11 21.7299C11.304 21.9054 11.6489 21.9979 12 21.9979C12.3511 21.9979 12.696 21.9054 13 21.7299L20 17.7299C20.3037 17.5545 20.556 17.3024 20.7315 16.9987C20.9071 16.6951 20.9996 16.3506 21 15.9999V7.9999Z" stroke="%230E5F58;" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.box-icon--accent, .wp-block-button.is-style-outline.has-leading-icon--box .wp-element-button::before, .wp-block-button.is-style-outline.has-attached-icon--box .wp-element-button::after, .wp-block-button.has-leading-icon--box .wp-element-button::before, .wp-block-button.has-attached-icon--box .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M3.30005 7L12 12M12 12L20.7001 7M12 12L12 22M21 7.9999C20.9996 7.64918 20.9071 7.30471 20.7315 7.00106C20.556 6.69742 20.3037 6.44526 20 6.2699L13 2.2699C12.696 2.09437 12.3511 2.00195 12 2.00195C11.6489 2.00195 11.304 2.09437 11 2.2699L4 6.2699C3.69626 6.44526 3.44398 6.69742 3.26846 7.00106C3.09294 7.30471 3.00036 7.64918 3 7.9999V15.9999C3.00036 16.3506 3.09294 16.6951 3.26846 16.9987C3.44398 17.3024 3.69626 17.5545 4 17.7299L11 21.7299C11.304 21.9054 11.6489 21.9979 12 21.9979C12.3511 21.9979 12.696 21.9054 13 21.7299L20 17.7299C20.3037 17.5545 20.556 17.3024 20.7315 16.9987C20.9071 16.6951 20.9996 16.3506 21 15.9999V7.9999Z" stroke="%2323C6C8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.boxes-icon--white, .wp-block-button.is-style-outline:hover.has-leading-icon--boxes .wp-element-button::before, .wp-block-button.is-style-outline:hover.has-attached-icon--boxes .wp-element-button::after, .wp-block-button.is-style-outline:focus.has-leading-icon--boxes .wp-element-button::before, .wp-block-button.is-style-outline:focus.has-attached-icon--boxes .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 19L8.03 21.38C7.71894 21.5669 7.36289 21.6656 7 21.6656C6.63711 21.6656 6.28106 21.5669 5.97 21.38L2.97 19.58C2.67476 19.4026 2.43033 19.152 2.26039 18.8524C2.09045 18.5528 2.00075 18.2144 2 17.87V14.63C2.00075 14.2856 2.09045 13.9472 2.26039 13.6476C2.43033 13.348 2.67476 13.0974 2.97 12.92L7 10.5M12 19V13.5M12 19L15.97 21.38C16.2811 21.5669 16.6371 21.6656 17 21.6656C17.3629 21.6656 17.7189 21.5669 18.03 21.38L21.03 19.58C21.3252 19.4026 21.5697 19.152 21.7396 18.8524C21.9096 18.5528 21.9992 18.2144 22 17.87V14.63C21.9992 14.2856 21.9096 13.9472 21.7396 13.6476C21.5697 13.348 21.3252 13.0974 21.03 12.92L17 10.5M12 13.5L7 10.5M12 13.5L7.00001 16.4999M12 13.5L17 10.5M12 13.5L17 16.5M12 13.5L12 7.9999M7 10.5V6.13009C7.00075 5.78566 7.09045 5.44727 7.26039 5.14768C7.43033 4.84809 7.67476 4.59747 7.97 4.42009L10.97 2.62009C11.2811 2.43321 11.6371 2.33447 12 2.33447C12.3629 2.33447 12.7189 2.43321 13.03 2.62009L16.03 4.42009C16.3252 4.59747 16.5697 4.84809 16.7396 5.14768C16.9096 5.44727 16.9992 5.78566 17 6.13009V10.5M7.00001 16.4999L2.26001 13.6499M7.00001 16.4999L7 21.67M17 16.5L21.74 13.6499M17 16.5V21.67M12 7.9999L7.26001 5.1499M12 7.9999L16.74 5.1499" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.boxes-icon--black {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 19L8.03 21.38C7.71894 21.5669 7.36289 21.6656 7 21.6656C6.63711 21.6656 6.28106 21.5669 5.97 21.38L2.97 19.58C2.67476 19.4026 2.43033 19.152 2.26039 18.8524C2.09045 18.5528 2.00075 18.2144 2 17.87V14.63C2.00075 14.2856 2.09045 13.9472 2.26039 13.6476C2.43033 13.348 2.67476 13.0974 2.97 12.92L7 10.5M12 19V13.5M12 19L15.97 21.38C16.2811 21.5669 16.6371 21.6656 17 21.6656C17.3629 21.6656 17.7189 21.5669 18.03 21.38L21.03 19.58C21.3252 19.4026 21.5697 19.152 21.7396 18.8524C21.9096 18.5528 21.9992 18.2144 22 17.87V14.63C21.9992 14.2856 21.9096 13.9472 21.7396 13.6476C21.5697 13.348 21.3252 13.0974 21.03 12.92L17 10.5M12 13.5L7 10.5M12 13.5L7.00001 16.4999M12 13.5L17 10.5M12 13.5L17 16.5M12 13.5L12 7.9999M7 10.5V6.13009C7.00075 5.78566 7.09045 5.44727 7.26039 5.14768C7.43033 4.84809 7.67476 4.59747 7.97 4.42009L10.97 2.62009C11.2811 2.43321 11.6371 2.33447 12 2.33447C12.3629 2.33447 12.7189 2.43321 13.03 2.62009L16.03 4.42009C16.3252 4.59747 16.5697 4.84809 16.7396 5.14768C16.9096 5.44727 16.9992 5.78566 17 6.13009V10.5M7.00001 16.4999L2.26001 13.6499M7.00001 16.4999L7 21.67M17 16.5L21.74 13.6499M17 16.5V21.67M12 7.9999L7.26001 5.1499M12 7.9999L16.74 5.1499" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.boxes-icon--primary {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 19L8.03 21.38C7.71894 21.5669 7.36289 21.6656 7 21.6656C6.63711 21.6656 6.28106 21.5669 5.97 21.38L2.97 19.58C2.67476 19.4026 2.43033 19.152 2.26039 18.8524C2.09045 18.5528 2.00075 18.2144 2 17.87V14.63C2.00075 14.2856 2.09045 13.9472 2.26039 13.6476C2.43033 13.348 2.67476 13.0974 2.97 12.92L7 10.5M12 19V13.5M12 19L15.97 21.38C16.2811 21.5669 16.6371 21.6656 17 21.6656C17.3629 21.6656 17.7189 21.5669 18.03 21.38L21.03 19.58C21.3252 19.4026 21.5697 19.152 21.7396 18.8524C21.9096 18.5528 21.9992 18.2144 22 17.87V14.63C21.9992 14.2856 21.9096 13.9472 21.7396 13.6476C21.5697 13.348 21.3252 13.0974 21.03 12.92L17 10.5M12 13.5L7 10.5M12 13.5L7.00001 16.4999M12 13.5L17 10.5M12 13.5L17 16.5M12 13.5L12 7.9999M7 10.5V6.13009C7.00075 5.78566 7.09045 5.44727 7.26039 5.14768C7.43033 4.84809 7.67476 4.59747 7.97 4.42009L10.97 2.62009C11.2811 2.43321 11.6371 2.33447 12 2.33447C12.3629 2.33447 12.7189 2.43321 13.03 2.62009L16.03 4.42009C16.3252 4.59747 16.5697 4.84809 16.7396 5.14768C16.9096 5.44727 16.9992 5.78566 17 6.13009V10.5M7.00001 16.4999L2.26001 13.6499M7.00001 16.4999L7 21.67M17 16.5L21.74 13.6499M17 16.5V21.67M12 7.9999L7.26001 5.1499M12 7.9999L16.74 5.1499" stroke="%230E5F58" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.boxes-icon--accent, .wp-block-button.is-style-outline.has-leading-icon--boxes .wp-element-button::before, .wp-block-button.is-style-outline.has-attached-icon--boxes .wp-element-button::after, .wp-block-button.has-leading-icon--boxes .wp-element-button::before, .wp-block-button.has-attached-icon--boxes .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 19L8.03 21.38C7.71894 21.5669 7.36289 21.6656 7 21.6656C6.63711 21.6656 6.28106 21.5669 5.97 21.38L2.97 19.58C2.67476 19.4026 2.43033 19.152 2.26039 18.8524C2.09045 18.5528 2.00075 18.2144 2 17.87V14.63C2.00075 14.2856 2.09045 13.9472 2.26039 13.6476C2.43033 13.348 2.67476 13.0974 2.97 12.92L7 10.5M12 19V13.5M12 19L15.97 21.38C16.2811 21.5669 16.6371 21.6656 17 21.6656C17.3629 21.6656 17.7189 21.5669 18.03 21.38L21.03 19.58C21.3252 19.4026 21.5697 19.152 21.7396 18.8524C21.9096 18.5528 21.9992 18.2144 22 17.87V14.63C21.9992 14.2856 21.9096 13.9472 21.7396 13.6476C21.5697 13.348 21.3252 13.0974 21.03 12.92L17 10.5M12 13.5L7 10.5M12 13.5L7.00001 16.4999M12 13.5L17 10.5M12 13.5L17 16.5M12 13.5L12 7.9999M7 10.5V6.13009C7.00075 5.78566 7.09045 5.44727 7.26039 5.14768C7.43033 4.84809 7.67476 4.59747 7.97 4.42009L10.97 2.62009C11.2811 2.43321 11.6371 2.33447 12 2.33447C12.3629 2.33447 12.7189 2.43321 13.03 2.62009L16.03 4.42009C16.3252 4.59747 16.5697 4.84809 16.7396 5.14768C16.9096 5.44727 16.9992 5.78566 17 6.13009V10.5M7.00001 16.4999L2.26001 13.6499M7.00001 16.4999L7 21.67M17 16.5L21.74 13.6499M17 16.5V21.67M12 7.9999L7.26001 5.1499M12 7.9999L16.74 5.1499" stroke="%2323C6C8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.info-icon--white, .wp-block-button.is-style-outline:hover.has-leading-icon--info .wp-element-button::before, .wp-block-button.is-style-outline:hover.has-attached-icon--info .wp-element-button::after, .wp-block-button.is-style-outline:focus.has-leading-icon--info .wp-element-button::before, .wp-block-button.is-style-outline:focus.has-attached-icon--info .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 16V12M12 8H12.01M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.info-icon--black {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 16V12M12 8H12.01M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.info-icon--primary {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 16V12M12 8H12.01M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z" stroke="%230E5F58" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.info-icon--accent, .wp-block-button.is-style-outline.has-leading-icon--info .wp-element-button::before, .wp-block-button.is-style-outline.has-attached-icon--info .wp-element-button::after, .wp-block-button.has-leading-icon--info .wp-element-button::before, .wp-block-button.has-attached-icon--info .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 16V12M12 8H12.01M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z" stroke="%2323C6C8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.mailbox-icon--white, .wp-block-button.is-style-outline:hover.has-leading-icon--mailbox .wp-element-button::before, .wp-block-button.is-style-outline:hover.has-attached-icon--mailbox .wp-element-button::after, .wp-block-button.is-style-outline:focus.has-leading-icon--mailbox .wp-element-button::before, .wp-block-button.is-style-outline:focus.has-attached-icon--mailbox .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="16" viewBox="0 0 22 16" fill="none"><path d="M5.5 1C3 1 1 3 1 5.5V13C1 13.5304 1.21071 14.0391 1.58579 14.4142C1.96086 14.7893 2.46957 15 3 15H19C19.5304 15 20.0391 14.7893 20.4142 14.4142C20.7893 14.0391 21 13.5304 21 13V5C21 2.8 19.2 1 17 1H5.5ZM5.5 1C8 1 10 3 10 5.5V13C10 13.5304 9.78929 14.0391 9.41421 14.4142C9.03914 14.7893 8.53043 15 8 15M14 5H17V7M5 6H6" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.mailbox-icon--black {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="16" viewBox="0 0 22 16" fill="none"><path d="M5.5 1C3 1 1 3 1 5.5V13C1 13.5304 1.21071 14.0391 1.58579 14.4142C1.96086 14.7893 2.46957 15 3 15H19C19.5304 15 20.0391 14.7893 20.4142 14.4142C20.7893 14.0391 21 13.5304 21 13V5C21 2.8 19.2 1 17 1H5.5ZM5.5 1C8 1 10 3 10 5.5V13C10 13.5304 9.78929 14.0391 9.41421 14.4142C9.03914 14.7893 8.53043 15 8 15M14 5H17V7M5 6H6" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.mailbox-icon--primary {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="16" viewBox="0 0 22 16" fill="none"><path d="M5.5 1C3 1 1 3 1 5.5V13C1 13.5304 1.21071 14.0391 1.58579 14.4142C1.96086 14.7893 2.46957 15 3 15H19C19.5304 15 20.0391 14.7893 20.4142 14.4142C20.7893 14.0391 21 13.5304 21 13V5C21 2.8 19.2 1 17 1H5.5ZM5.5 1C8 1 10 3 10 5.5V13C10 13.5304 9.78929 14.0391 9.41421 14.4142C9.03914 14.7893 8.53043 15 8 15M14 5H17V7M5 6H6" stroke="%230E5F58" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.mailbox-icon--accent, .wp-block-button.is-style-outline.has-leading-icon--mailbox .wp-element-button::before, .wp-block-button.is-style-outline.has-attached-icon--mailbox .wp-element-button::after, .wp-block-button.has-leading-icon--mailbox .wp-element-button::before, .wp-block-button.has-attached-icon--mailbox .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="16" viewBox="0 0 22 16" fill="none"><path d="M5.5 1C3 1 1 3 1 5.5V13C1 13.5304 1.21071 14.0391 1.58579 14.4142C1.96086 14.7893 2.46957 15 3 15H19C19.5304 15 20.0391 14.7893 20.4142 14.4142C20.7893 14.0391 21 13.5304 21 13V5C21 2.8 19.2 1 17 1H5.5ZM5.5 1C8 1 10 3 10 5.5V13C10 13.5304 9.78929 14.0391 9.41421 14.4142C9.03914 14.7893 8.53043 15 8 15M14 5H17V7M5 6H6" stroke="%2323C6C8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.open-box-icon--white, .wp-block-button.is-style-outline:hover.is-style-outline.has-leading-icon--open-box .wp-element-button::before, .wp-block-button.is-style-outline:hover.is-style-outline.has-attached-icon--open-box .wp-element-button::after, .wp-block-button.is-style-outline:focus.is-style-outline.has-leading-icon--open-box .wp-element-button::before, .wp-block-button.is-style-outline:focus.is-style-outline.has-attached-icon--open-box .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M11.9995 22V13M19.9995 13V16.87C19.9999 17.2474 19.8966 17.6178 19.7008 17.9405C19.5051 18.2632 19.2244 18.5259 18.8895 18.7L12.8895 21.78C12.6146 21.9229 12.3093 21.9975 11.9995 21.9975C11.6897 21.9975 11.3844 21.9229 11.1095 21.78L5.10951 18.7C4.7746 18.5259 4.49394 18.2632 4.29819 17.9405C4.10244 17.6178 3.99912 17.2474 3.99951 16.87V13M15.1695 2.20993C15.4186 2.07067 15.6992 1.99756 15.9845 1.99756C16.2699 1.99756 16.5505 2.07067 16.7995 2.20993L20.9995 4.56993C21.297 4.73813 21.5444 4.98229 21.7166 5.27746C21.8888 5.57263 21.9795 5.90822 21.9795 6.24993C21.9795 6.59165 21.8888 6.92724 21.7166 7.2224C21.5444 7.51757 21.297 7.76173 20.9995 7.92993L8.81953 14.7899C8.56973 14.9324 8.28711 15.0074 7.99953 15.0074C7.71195 15.0074 7.42933 14.9324 7.17953 14.7899L2.99953 12.4299C2.70208 12.2617 2.45462 12.0176 2.28244 11.7224C2.11026 11.4272 2.01953 11.0916 2.01953 10.7499C2.01953 10.4082 2.11026 10.0726 2.28244 9.77746C2.45462 9.48229 2.70208 9.23813 2.99953 9.06993L15.1695 2.20993ZM20.9995 12.43C21.297 12.2618 21.5444 12.0176 21.7166 11.7225C21.8888 11.4273 21.9795 11.0917 21.9795 10.75C21.9795 10.4083 21.8888 10.0727 21.7166 9.77753C21.5444 9.48236 21.297 9.2382 20.9995 9.07L8.82953 2.2C8.58141 2.05791 8.30046 1.98315 8.01453 1.98315C7.72861 1.98315 7.44765 2.05791 7.19953 2.2L2.99953 4.57C2.70208 4.7382 2.45462 4.98236 2.28244 5.27753C2.11026 5.57269 2.01953 5.90828 2.01953 6.25C2.01953 6.59171 2.11026 6.9273 2.28244 7.22247C2.45462 7.51764 2.70208 7.7618 2.99953 7.93L15.1795 14.79C15.4275 14.9325 15.7085 15.0075 15.9945 15.0075C16.2805 15.0075 16.5615 14.9325 16.8095 14.79L20.9995 12.43Z" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.open-box-icon--black {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M11.9995 22V13M19.9995 13V16.87C19.9999 17.2474 19.8966 17.6178 19.7008 17.9405C19.5051 18.2632 19.2244 18.5259 18.8895 18.7L12.8895 21.78C12.6146 21.9229 12.3093 21.9975 11.9995 21.9975C11.6897 21.9975 11.3844 21.9229 11.1095 21.78L5.10951 18.7C4.7746 18.5259 4.49394 18.2632 4.29819 17.9405C4.10244 17.6178 3.99912 17.2474 3.99951 16.87V13M15.1695 2.20993C15.4186 2.07067 15.6992 1.99756 15.9845 1.99756C16.2699 1.99756 16.5505 2.07067 16.7995 2.20993L20.9995 4.56993C21.297 4.73813 21.5444 4.98229 21.7166 5.27746C21.8888 5.57263 21.9795 5.90822 21.9795 6.24993C21.9795 6.59165 21.8888 6.92724 21.7166 7.2224C21.5444 7.51757 21.297 7.76173 20.9995 7.92993L8.81953 14.7899C8.56973 14.9324 8.28711 15.0074 7.99953 15.0074C7.71195 15.0074 7.42933 14.9324 7.17953 14.7899L2.99953 12.4299C2.70208 12.2617 2.45462 12.0176 2.28244 11.7224C2.11026 11.4272 2.01953 11.0916 2.01953 10.7499C2.01953 10.4082 2.11026 10.0726 2.28244 9.77746C2.45462 9.48229 2.70208 9.23813 2.99953 9.06993L15.1695 2.20993ZM20.9995 12.43C21.297 12.2618 21.5444 12.0176 21.7166 11.7225C21.8888 11.4273 21.9795 11.0917 21.9795 10.75C21.9795 10.4083 21.8888 10.0727 21.7166 9.77753C21.5444 9.48236 21.297 9.2382 20.9995 9.07L8.82953 2.2C8.58141 2.05791 8.30046 1.98315 8.01453 1.98315C7.72861 1.98315 7.44765 2.05791 7.19953 2.2L2.99953 4.57C2.70208 4.7382 2.45462 4.98236 2.28244 5.27753C2.11026 5.57269 2.01953 5.90828 2.01953 6.25C2.01953 6.59171 2.11026 6.9273 2.28244 7.22247C2.45462 7.51764 2.70208 7.7618 2.99953 7.93L15.1795 14.79C15.4275 14.9325 15.7085 15.0075 15.9945 15.0075C16.2805 15.0075 16.5615 14.9325 16.8095 14.79L20.9995 12.43Z" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.open-box-icon--primary {
  border-radius: var(--radius-sm, 4px);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M11.9995 22V13M19.9995 13V16.87C19.9999 17.2474 19.8966 17.6178 19.7008 17.9405C19.5051 18.2632 19.2244 18.5259 18.8895 18.7L12.8895 21.78C12.6146 21.9229 12.3093 21.9975 11.9995 21.9975C11.6897 21.9975 11.3844 21.9229 11.1095 21.78L5.10951 18.7C4.7746 18.5259 4.49394 18.2632 4.29819 17.9405C4.10244 17.6178 3.99912 17.2474 3.99951 16.87V13M15.1695 2.20993C15.4186 2.07067 15.6992 1.99756 15.9845 1.99756C16.2699 1.99756 16.5505 2.07067 16.7995 2.20993L20.9995 4.56993C21.297 4.73813 21.5444 4.98229 21.7166 5.27746C21.8888 5.57263 21.9795 5.90822 21.9795 6.24993C21.9795 6.59165 21.8888 6.92724 21.7166 7.2224C21.5444 7.51757 21.297 7.76173 20.9995 7.92993L8.81953 14.7899C8.56973 14.9324 8.28711 15.0074 7.99953 15.0074C7.71195 15.0074 7.42933 14.9324 7.17953 14.7899L2.99953 12.4299C2.70208 12.2617 2.45462 12.0176 2.28244 11.7224C2.11026 11.4272 2.01953 11.0916 2.01953 10.7499C2.01953 10.4082 2.11026 10.0726 2.28244 9.77746C2.45462 9.48229 2.70208 9.23813 2.99953 9.06993L15.1695 2.20993ZM20.9995 12.43C21.297 12.2618 21.5444 12.0176 21.7166 11.7225C21.8888 11.4273 21.9795 11.0917 21.9795 10.75C21.9795 10.4083 21.8888 10.0727 21.7166 9.77753C21.5444 9.48236 21.297 9.2382 20.9995 9.07L8.82953 2.2C8.58141 2.05791 8.30046 1.98315 8.01453 1.98315C7.72861 1.98315 7.44765 2.05791 7.19953 2.2L2.99953 4.57C2.70208 4.7382 2.45462 4.98236 2.28244 5.27753C2.11026 5.57269 2.01953 5.90828 2.01953 6.25C2.01953 6.59171 2.11026 6.9273 2.28244 7.22247C2.45462 7.51764 2.70208 7.7618 2.99953 7.93L15.1795 14.79C15.4275 14.9325 15.7085 15.0075 15.9945 15.0075C16.2805 15.0075 16.5615 14.9325 16.8095 14.79L20.9995 12.43Z" stroke="%230E5F58" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.open-box-icon--accent, .wp-block-button.is-style-outline.has-leading-icon--open-box .wp-element-button::before, .wp-block-button.is-style-outline.has-attached-icon--open-box .wp-element-button::after, .wp-block-button.has-leading-icon--open-box .wp-element-button::before, .wp-block-button.has-attached-icon--open-box .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M11.9995 22V13M19.9995 13V16.87C19.9999 17.2474 19.8966 17.6178 19.7008 17.9405C19.5051 18.2632 19.2244 18.5259 18.8895 18.7L12.8895 21.78C12.6146 21.9229 12.3093 21.9975 11.9995 21.9975C11.6897 21.9975 11.3844 21.9229 11.1095 21.78L5.10951 18.7C4.7746 18.5259 4.49394 18.2632 4.29819 17.9405C4.10244 17.6178 3.99912 17.2474 3.99951 16.87V13M15.1695 2.20993C15.4186 2.07067 15.6992 1.99756 15.9845 1.99756C16.2699 1.99756 16.5505 2.07067 16.7995 2.20993L20.9995 4.56993C21.297 4.73813 21.5444 4.98229 21.7166 5.27746C21.8888 5.57263 21.9795 5.90822 21.9795 6.24993C21.9795 6.59165 21.8888 6.92724 21.7166 7.2224C21.5444 7.51757 21.297 7.76173 20.9995 7.92993L8.81953 14.7899C8.56973 14.9324 8.28711 15.0074 7.99953 15.0074C7.71195 15.0074 7.42933 14.9324 7.17953 14.7899L2.99953 12.4299C2.70208 12.2617 2.45462 12.0176 2.28244 11.7224C2.11026 11.4272 2.01953 11.0916 2.01953 10.7499C2.01953 10.4082 2.11026 10.0726 2.28244 9.77746C2.45462 9.48229 2.70208 9.23813 2.99953 9.06993L15.1695 2.20993ZM20.9995 12.43C21.297 12.2618 21.5444 12.0176 21.7166 11.7225C21.8888 11.4273 21.9795 11.0917 21.9795 10.75C21.9795 10.4083 21.8888 10.0727 21.7166 9.77753C21.5444 9.48236 21.297 9.2382 20.9995 9.07L8.82953 2.2C8.58141 2.05791 8.30046 1.98315 8.01453 1.98315C7.72861 1.98315 7.44765 2.05791 7.19953 2.2L2.99953 4.57C2.70208 4.7382 2.45462 4.98236 2.28244 5.27753C2.11026 5.57269 2.01953 5.90828 2.01953 6.25C2.01953 6.59171 2.11026 6.9273 2.28244 7.22247C2.45462 7.51764 2.70208 7.7618 2.99953 7.93L15.1795 14.79C15.4275 14.9325 15.7085 15.0075 15.9945 15.0075C16.2805 15.0075 16.5615 14.9325 16.8095 14.79L20.9995 12.43Z" stroke="%2323C6C8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.partner-icon--white, .wp-block-button.is-style-outline:hover.has-leading-icon--users .wp-element-button::before, .wp-block-button.is-style-outline:hover.has-attached-icon--users .wp-element-button::after, .wp-block-button.is-style-outline:focus.has-leading-icon--users .wp-element-button::before, .wp-block-button.is-style-outline:focus.has-attached-icon--users .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16 21V19C16 17.9391 15.5786 16.9217 14.8284 16.1716C14.0783 15.4214 13.0609 15 12 15H6C4.93913 15 3.92172 15.4214 3.17157 16.1716C2.42143 16.9217 2 17.9391 2 19V21M22 20.9999V18.9999C21.9993 18.1136 21.7044 17.2527 21.1614 16.5522C20.6184 15.8517 19.8581 15.3515 19 15.1299M16 3.12988C16.8604 3.35018 17.623 3.85058 18.1676 4.55219C18.7122 5.2538 19.0078 6.11671 19.0078 7.00488C19.0078 7.89305 18.7122 8.75596 18.1676 9.45757C17.623 10.1592 16.8604 10.6596 16 10.8799M13 7C13 9.20914 11.2091 11 9 11C6.79086 11 5 9.20914 5 7C5 4.79086 6.79086 3 9 3C11.2091 3 13 4.79086 13 7Z" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.partner-icon--black {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16 21V19C16 17.9391 15.5786 16.9217 14.8284 16.1716C14.0783 15.4214 13.0609 15 12 15H6C4.93913 15 3.92172 15.4214 3.17157 16.1716C2.42143 16.9217 2 17.9391 2 19V21M22 20.9999V18.9999C21.9993 18.1136 21.7044 17.2527 21.1614 16.5522C20.6184 15.8517 19.8581 15.3515 19 15.1299M16 3.12988C16.8604 3.35018 17.623 3.85058 18.1676 4.55219C18.7122 5.2538 19.0078 6.11671 19.0078 7.00488C19.0078 7.89305 18.7122 8.75596 18.1676 9.45757C17.623 10.1592 16.8604 10.6596 16 10.8799M13 7C13 9.20914 11.2091 11 9 11C6.79086 11 5 9.20914 5 7C5 4.79086 6.79086 3 9 3C11.2091 3 13 4.79086 13 7Z" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.partner-icon--primary {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16 21V19C16 17.9391 15.5786 16.9217 14.8284 16.1716C14.0783 15.4214 13.0609 15 12 15H6C4.93913 15 3.92172 15.4214 3.17157 16.1716C2.42143 16.9217 2 17.9391 2 19V21M22 20.9999V18.9999C21.9993 18.1136 21.7044 17.2527 21.1614 16.5522C20.6184 15.8517 19.8581 15.3515 19 15.1299M16 3.12988C16.8604 3.35018 17.623 3.85058 18.1676 4.55219C18.7122 5.2538 19.0078 6.11671 19.0078 7.00488C19.0078 7.89305 18.7122 8.75596 18.1676 9.45757C17.623 10.1592 16.8604 10.6596 16 10.8799M13 7C13 9.20914 11.2091 11 9 11C6.79086 11 5 9.20914 5 7C5 4.79086 6.79086 3 9 3C11.2091 3 13 4.79086 13 7Z" stroke="%230E5F58" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.partner-icon--accent, .wp-block-button.is-style-outline.has-leading-icon--users .wp-element-button::before, .wp-block-button.is-style-outline.has-attached-icon--users .wp-element-button::after, .wp-block-button.has-leading-icon--users .wp-element-button::before, .wp-block-button.has-attached-icon--users .wp-element-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16 21V19C16 17.9391 15.5786 16.9217 14.8284 16.1716C14.0783 15.4214 13.0609 15 12 15H6C4.93913 15 3.92172 15.4214 3.17157 16.1716C2.42143 16.9217 2 17.9391 2 19V21M22 20.9999V18.9999C21.9993 18.1136 21.7044 17.2527 21.1614 16.5522C20.6184 15.8517 19.8581 15.3515 19 15.1299M16 3.12988C16.8604 3.35018 17.623 3.85058 18.1676 4.55219C18.7122 5.2538 19.0078 6.11671 19.0078 7.00488C19.0078 7.89305 18.7122 8.75596 18.1676 9.45757C17.623 10.1592 16.8604 10.6596 16 10.8799M13 7C13 9.20914 11.2091 11 9 11C6.79086 11 5 9.20914 5 7C5 4.79086 6.79086 3 9 3C11.2091 3 13 4.79086 13 7Z" stroke="%2323C6C8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.inner {
  width: calc(100% - var(--layout-outergap));
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}

.logo a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.menu button,
.sub-menu button {
  border: none;
  border-radius: 0;
  outline: none;
  appearance: none;
  background-color: transparent;
}
.menu a,
.menu button.main-toggle,
.sub-menu a,
.sub-menu button.main-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: var(--touch-height-aa);
  text-decoration: none;
}

.menu-item, .sub-menu-item {
  padding: 0;
  margin: 0;
}

@media (min-width: 1025px) {
  .menu button.mobile-toggle,
  .sub-menu button.mobile-toggle {
    display: none;
  }
}
.hamburger {
  float: right;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  margin: 0;
  outline: none;
  overflow: hidden;
  cursor: pointer;
  font: inherit;
  text-transform: none;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  color: inherit;
  background-color: transparent;
}

.hamburger-box {
  display: block;
  width: 35px;
  height: 24px;
  position: relative;
  pointer-events: none;
}

.hamburger-inner {
  display: block;
  margin-top: -2px;
  top: 50%;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 35px;
  height: 3px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  background-color: var(--color-button-accent-default);
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: var(--color-button-accent-default);
}

/**
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.quick-actions {
  display: flex;
  gap: var(--spacing-xs);
}

.space-extrasmall {
  margin-bottom: var(--spacing-xs);
}
.space-small {
  margin-bottom: var(--spacing-sm);
}
.space, .space-medium {
  margin-bottom: var(--spacing-md);
}
.space-large {
  margin-bottom: var(--spacing-lg);
}
.space-extralarge {
  margin-bottom: var(--spacing-xl);
}

.stars-rating {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.25em;
}

.star {
  display: block;
  width: 16px;
  height: 16px;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13' fill='none'%3E%3Cpath d='M6.3512 0.196596C6.38041 0.13757 6.42555 0.087884 6.4815 0.0531459C6.53746 0.0184078 6.60201 0 6.66787 0C6.73373 0 6.79828 0.0184078 6.85423 0.0531459C6.91019 0.087884 6.95532 0.13757 6.98453 0.196596L8.52453 3.31593C8.62598 3.52124 8.77574 3.69887 8.96095 3.83356C9.14616 3.96826 9.36128 4.056 9.58786 4.08926L13.0319 4.59326C13.0971 4.60272 13.1584 4.63024 13.2089 4.67273C13.2593 4.71521 13.2968 4.77096 13.3172 4.83367C13.3376 4.89637 13.34 4.96353 13.3243 5.02755C13.3085 5.09157 13.2751 5.1499 13.2279 5.19593L10.7372 7.62126C10.5729 7.78133 10.45 7.97892 10.3791 8.19702C10.3081 8.41511 10.2912 8.64719 10.3299 8.87326L10.9179 12.2999C10.9294 12.3652 10.9223 12.4323 10.8975 12.4937C10.8727 12.5551 10.8312 12.6083 10.7776 12.6473C10.724 12.6862 10.6605 12.7093 10.5944 12.7139C10.5284 12.7185 10.4623 12.7044 10.4039 12.6733L7.3252 11.0546C7.12234 10.9481 6.89665 10.8924 6.66753 10.8924C6.43841 10.8924 6.21272 10.9481 6.00987 11.0546L2.93187 12.6733C2.87342 12.7042 2.80746 12.7181 2.7415 12.7134C2.67554 12.7087 2.61221 12.6856 2.55873 12.6467C2.50525 12.6078 2.46375 12.5547 2.43897 12.4934C2.41419 12.4321 2.4071 12.3651 2.41853 12.2999L3.00587 8.87393C3.04466 8.64775 3.02786 8.41553 2.95689 8.19729C2.88593 7.97906 2.76294 7.78137 2.59853 7.62126L0.107866 5.1966C0.0602624 5.15062 0.0265286 5.09219 0.0105081 5.02798C-0.00551242 4.96376 -0.00317558 4.89634 0.0172523 4.83339C0.0376802 4.77044 0.0753778 4.71449 0.126051 4.67192C0.176724 4.62935 0.238335 4.60186 0.303866 4.5926L3.7472 4.08926C3.97404 4.05626 4.18946 3.96863 4.37492 3.83392C4.56039 3.69921 4.71034 3.52144 4.81187 3.31593L6.3512 0.196596Z' fill='%2323C6C8'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.star--accent {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13' fill='none'%3E%3Cpath d='M6.3512 0.196596C6.38041 0.13757 6.42555 0.087884 6.4815 0.0531459C6.53746 0.0184078 6.60201 0 6.66787 0C6.73373 0 6.79828 0.0184078 6.85423 0.0531459C6.91019 0.087884 6.95532 0.13757 6.98453 0.196596L8.52453 3.31593C8.62598 3.52124 8.77574 3.69887 8.96095 3.83356C9.14616 3.96826 9.36128 4.056 9.58786 4.08926L13.0319 4.59326C13.0971 4.60272 13.1584 4.63024 13.2089 4.67273C13.2593 4.71521 13.2968 4.77096 13.3172 4.83367C13.3376 4.89637 13.34 4.96353 13.3243 5.02755C13.3085 5.09157 13.2751 5.1499 13.2279 5.19593L10.7372 7.62126C10.5729 7.78133 10.45 7.97892 10.3791 8.19702C10.3081 8.41511 10.2912 8.64719 10.3299 8.87326L10.9179 12.2999C10.9294 12.3652 10.9223 12.4323 10.8975 12.4937C10.8727 12.5551 10.8312 12.6083 10.7776 12.6473C10.724 12.6862 10.6605 12.7093 10.5944 12.7139C10.5284 12.7185 10.4623 12.7044 10.4039 12.6733L7.3252 11.0546C7.12234 10.9481 6.89665 10.8924 6.66753 10.8924C6.43841 10.8924 6.21272 10.9481 6.00987 11.0546L2.93187 12.6733C2.87342 12.7042 2.80746 12.7181 2.7415 12.7134C2.67554 12.7087 2.61221 12.6856 2.55873 12.6467C2.50525 12.6078 2.46375 12.5547 2.43897 12.4934C2.41419 12.4321 2.4071 12.3651 2.41853 12.2999L3.00587 8.87393C3.04466 8.64775 3.02786 8.41553 2.95689 8.19729C2.88593 7.97906 2.76294 7.78137 2.59853 7.62126L0.107866 5.1966C0.0602624 5.15062 0.0265286 5.09219 0.0105081 5.02798C-0.00551242 4.96376 -0.00317558 4.89634 0.0172523 4.83339C0.0376802 4.77044 0.0753778 4.71449 0.126051 4.67192C0.176724 4.62935 0.238335 4.60186 0.303866 4.5926L3.7472 4.08926C3.97404 4.05626 4.18946 3.96863 4.37492 3.83392C4.56039 3.69921 4.71034 3.52144 4.81187 3.31593L6.3512 0.196596Z' fill='%230FB8BD'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.tag-list {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-xs);
}

.tag, .wv-block-badge {
  display: block;
  width: auto;
  height: 28px;
  padding: 5px 14px !important;
  border-radius: 14px;
  position: relative;
  font-size: 12px;
  font-size: clamp(0.75rem, 0.75rem + (100vw - 520px) * 0, 0.75rem);
  font-weight: var(--font-weight-semibold);
  line-height: 18px;
  vertical-align: top;
  text-wrap: nowrap;
  color: #0FB8BD;
  background: var(--color-surface-accent-lighter);
}
.tag--badge {
  padding: 4px 13px !important;
  border: 1px solid var(--theme-neutral-black);
  color: var(--theme-neutral-black);
  background: var(--theme-neutral-white);
}

.text-highlighted {
  color: var(--color-text-highlight);
}

.text-center,
.has-text-align-center {
  text-align: center !important;
}

.text-justify,
.blocksatz {
  text-align: justify !important;
}

.text-left,
.has-text-align-left {
  text-align: left !important;
}

.text-right,
.has-text-align-right {
  text-align: right !important;
}

.wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.wrapper--outer {
  max-width: var(--layout-screen);
  padding: 0 var(--layout-grid-outergap);
  margin: 0 auto;
}

.wrapper--inner {
  max-width: var(--layout-desktop);
  padding: 0 var(--layout-grid-outergap);
  margin: 0 auto;
}

.inner-blocks {
  width: 100%;
}

#top-bar {
  position: relative;
  z-index: 1050;
  color: var(--color-text-headings-on-dark);
  background: var(--color-button-primary-focus);
}
#top-bar .wrapper--outer {
  display: flex;
  padding: 10px var(--layout-grid-outergap);
}
#top-bar .menu {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-sm);
}
#top-bar .menu-item a {
  color: inherit;
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-2xs);
}

#masthead {
  position: sticky;
  top: 0;
  z-index: 999;
  color: var(--color-text-headings-on-dark);
  background-color: var(--color-surface-primary);
}
#masthead .wrapper--desktop {
  max-width: 1280px;
}
#masthead .wrapper--desktop, #masthead .wrapper--mobile {
  display: flex;
  margin: 0 auto;
}

#masthead-logo {
  max-width: 181px;
  width: 100%;
  height: auto;
}

#masthead-menu {
  --nav-item-gap: 12px;
  display: flex;
  height: 100%;
  /* Main level navigation */
  /* Second level navigation */
}
#masthead-menu__placeholder {
  display: none;
}
#masthead-menu .menu a,
#masthead-menu .menu button.main-toggle {
  font-weight: var(--font-weight-semibold);
  line-height: var(--lineheight-default);
  text-decoration: none;
  transition: var(--transition);
  color: var(--color-text-headings-on-dark);
}
#masthead-menu .menu a:focus-visible,
#masthead-menu .menu button.main-toggle:focus-visible {
  position: relative;
  z-index: 1;
}
#masthead-menu > .menu > .menu-item {
  /* Hover/active state */
}
#masthead-menu > .menu > .menu-item a:hover, #masthead-menu > .menu > .menu-item:hover > a, #masthead-menu > .menu > .menu-item.current_page_item > a,
#masthead-menu > .menu > .menu-item button.main-toggle:hover, #masthead-menu > .menu > .menu-item:hover > button.main-toggle {
  color: var(--color-text-active);
}
#masthead-menu > .menu > .menu-item a:active {
  color: var(--color-text-active-active);
  transition: none;
}
#masthead-menu > .menu > .menu-item > .sub-menu > .menu-item {
  /* Hover/active state */
}
#masthead-menu > .menu > .menu-item > .sub-menu > .menu-item a:hover, #masthead-menu > .menu > .menu-item > .sub-menu > .menu-item:hover > a, #masthead-menu > .menu > .menu-item > .sub-menu > .menu-item.current_page_item > a,
#masthead-menu > .menu > .menu-item > .sub-menu > .menu-item button.main-toggle:hover, #masthead-menu > .menu > .menu-item > .sub-menu > .menu-item:hover > button.main-toggle {
  color: var(--text-action);
}
#masthead-menu > .menu > .menu-item > .sub-menu > .menu-item a:active {
  color: var(--text-action-press);
  transition: none;
}

#masthead__quick-actions .button {
  padding: var(--spacing-xs) calc(var(--spacing-sm) / 2) !important;
}

@media (max-width: 1024px) {
  #top-bar .wrapper--outer {
    justify-content: flex-start;
  }
  #masthead {
    min-height: 84px;
  }
  #masthead .wrapper--desktop {
    flex-direction: column;
  }
  #masthead .wrapper--mobile {
    display: flex;
    flex-direction: row;
    padding: var(--spacing-md) var(--layout-grid-outergap);
    align-items: center;
    justify-content: space-between;
  }
  #masthead-menu-toggle {
    width: 48px;
    height: 48px;
  }
  #masthead-menu-toggle:hover {
    background: transparent;
  }
  #masthead-menu-toggle .hamburger-box {
    scale: 0.8;
  }
  #masthead-menu {
    --menu-item-height: 54px;
    display: none;
    width: 100%;
    max-height: calc(100dvh - 100%);
    flex-direction: column-reverse;
    /* Main level navigation */
    /* Second level navigation */
  }
  #masthead-menu > .menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    align-items: stretch;
    padding: var(--spacing-xl) 0;
  }
  #masthead-menu > .menu .menu-item {
    min-height: var(--menu-item-height);
    width: 100%;
    border-top: 1px solid var(--color-border-input-default);
    position: relative;
    /* Hover/active state */
  }
  #masthead-menu > .menu .menu-item.current_page_item {
    background: #0e5f58;
  }
  #masthead-menu > .menu .menu-item button.mobile-toggle {
    height: calc(var(--menu-item-height) + 1px);
    aspect-ratio: 1;
    border: 1px solid var(--color-border-input-default);
    position: absolute;
    right: 0;
    top: -1px;
    z-index: 10;
    cursor: pointer;
    transition: var(--transition);
    background: var(--surface-input);
  }
  #masthead-menu > .menu .menu-item button.mobile-toggle::after {
    content: "";
    display: block;
    position: absolute;
    width: 24px;
    aspect-ratio: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 9.5L12.5 15.5L18.5 9.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: var(--transition);
  }
  #masthead-menu > .menu .menu-item button.mobile-toggle.open:after {
    transform: rotate(-180deg) translate(50%, 50%);
  }
  #masthead-menu > .menu .menu-item > a, #masthead-menu > .menu .menu-item > button.main-toggle {
    width: 100%;
    height: var(--menu-item-height);
    padding: 15px var(--layout-grid-outergap);
    justify-content: flex-start;
  }
  #masthead-menu > .menu .menu-item > a:hover, #masthead-menu > .menu .menu-item.current_page_item > a, #masthead-menu > .menu .menu-item > button.main-toggle:hover {
    color: var(--text-action);
  }
  #masthead-menu > .menu > .menu-item > .sub-menu {
    display: none;
  }
  #masthead__quick-actions {
    padding: 20px var(--layout-grid-outergap) 0;
  }
}
@media (min-width: 1025px) {
  #top-bar .wrapper--outer {
    justify-content: flex-end;
  }
  #masthead {
    height: 84px;
  }
  #masthead .wrapper--desktop,
  #masthead .wrapper--mobile {
    align-items: center;
    justify-content: flex-start;
  }
  #masthead .wrapper--desktop {
    padding: var(--spacing-sm) var(--layout-grid-outergap);
  }
  #masthead-logo {
    position: relative;
    z-index: 20;
  }
  #masthead-menu-toggle {
    display: none !important;
  }
  #masthead-menu {
    height: 44px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    left: var(--layout-grid-outergap);
    right: var(--layout-grid-outergap);
    z-index: 10;
    /* Main level navigation */
    /* Second level navigation */
  }
  #masthead-menu__placeholder {
    display: block;
    width: 181px;
    height: 100%;
  }
  #masthead-menu > .menu, #masthead-menu > #masthead__quick-actions {
    align-items: center;
  }
  #masthead-menu > .menu, #masthead-menu > .menu > .menu-item, #masthead-menu > .menu > .menu-item > a, #masthead-menu > #masthead__quick-actions {
    height: 100%;
  }
  #masthead-menu .menu-item {
    display: block;
    position: relative;
  }
  #masthead-menu > .menu {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    width: unset;
    /* Menü Item with Submenu */
  }
  #masthead-menu > .menu > .menu-item > a, #masthead-menu > .menu > .menu-item > button.main-toggle {
    padding: 0 var(--nav-item-gap);
    font-size: 13px;
    font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.0013157895, 0.875rem);
  }
  #masthead-menu > .menu > .menu-item.menu-item-has-children {
    overflow: hidden;
    /* Hover/active state */
  }
  #masthead-menu > .menu > .menu-item.menu-item-has-children:hover, #masthead-menu > .menu > .menu-item.menu-item-has-children:focus-within {
    overflow: visible;
  }
  #masthead-menu > .menu > .menu-item.menu-item-has-children:hover > ul, #masthead-menu > .menu > .menu-item.menu-item-has-children:focus-within > ul {
    opacity: 1;
    transform: scale(1) translateX(-50%);
  }
  #masthead-menu > .menu > .menu-item.menu-item-has-children > a, #masthead-menu > .menu > .menu-item.menu-item-has-children > button.main-toggle {
    padding-right: calc(22px + var(--nav-item-gap));
    position: relative;
  }
  #masthead-menu > .menu > .menu-item.menu-item-has-children > a::after, #masthead-menu > .menu > .menu-item.menu-item-has-children > a::before, #masthead-menu > .menu > .menu-item.menu-item-has-children > button.main-toggle::after, #masthead-menu > .menu > .menu-item.menu-item-has-children > button.main-toggle::before {
    content: "";
    display: block;
    position: absolute;
  }
  #masthead-menu > .menu > .menu-item.menu-item-has-children > a::after, #masthead-menu > .menu > .menu-item.menu-item-has-children > button.main-toggle::after {
    width: 10px;
    height: 8px;
    top: 50%;
    right: var(--nav-item-gap);
    transform: translateY(-50%);
    transition: var(--transition);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.865' height='6.847' viewBox='0 0 10.865 6.847'%3E%3Cpath d='M291.258,1305.2a1,1,0,0,1-.707-1.707l3.725-3.725-3.725-3.725a1,1,0,0,1,1.414-1.414l5.14,5.14-5.14,5.14A1,1,0,0,1,291.258,1305.2Z' transform='translate(1305.196 -290.258) rotate(90)' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #masthead-menu > .menu > .menu-item.menu-item-has-children > a::before, #masthead-menu > .menu > .menu-item.menu-item-has-children > button.main-toggle::before {
    width: 100%;
    top: 44px;
    left: 0;
    height: 0;
  }
  #masthead-menu > .menu > .menu-item.menu-item-has-children > a:hover:before, #masthead-menu > .menu > .menu-item.menu-item-has-children > button.main-toggle:hover:before {
    height: var(--spacing-sm);
  }
  #masthead-menu > .menu > .menu-item.menu-item-has-children > a:hover::after, #masthead-menu > .menu > .menu-item.menu-item-has-children > button.main-toggle:hover::after, #masthead-menu > .menu > .menu-item.menu-item-has-children.current_page_item > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.865' height='6.847' viewBox='0 0 10.865 6.847'%3E%3Cpath d='M291.258,1305.2a1,1,0,0,1-.707-1.707l3.725-3.725-3.725-3.725a1,1,0,0,1,1.414-1.414l5.14,5.14-5.14,5.14A1,1,0,0,1,291.258,1305.2Z' transform='translate(1305.196 -290.258) rotate(90)' fill='rgb(15, 184, 189)'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #masthead-menu > .menu > .menu-item > .sub-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    width: unset;
    min-width: 100%;
    padding: 8px;
    border: 1px solid #E7E7E7;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    position: absolute;
    top: calc(44px + var(--spacing-sm));
    left: 50%;
    z-index: 999;
    align-items: stretch;
    white-space: nowrap;
    opacity: 0;
    transform: scale(1.05) translateX(-50%);
    transform-origin: top center;
    transition: var(--transition-slow);
    background: var(--theme-neutral-white);
  }
  #masthead-menu > .menu > .menu-item > .sub-menu > li.menu-item > a, #masthead-menu > .menu > .menu-item > .sub-menu > li.menu-item > button.main-toggle {
    padding: 12px 16px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.0013157895, 0.875rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.5;
    transform: scale(0.95);
    transition: var(--transition);
    color: var(--color-text-headings);
    background: transparent;
  }
  #masthead-menu > .menu > .menu-item > .sub-menu > li.menu-item > a:hover, #masthead-menu > .menu > .menu-item > .sub-menu > li.menu-item > a:focus, #masthead-menu > .menu > .menu-item > .sub-menu > li.menu-item > button.main-toggle:hover, #masthead-menu > .menu > .menu-item > .sub-menu > li.menu-item > button.main-toggle:focus {
    transform: scale(1);
    color: var(--color-text-headings);
    background: var(--color-button-accent-default);
  }
}
@media (min-width: 1025px) {
  .nav > ul > li.has-flyout-menu {
    position: static;
  }
  .nav > ul > li.has-flyout-menu:hover {
    overflow: visible;
  }
  .nav > ul > li.has-flyout-menu:hover > .flyout-menu-wrapper {
    display: block;
  }
}
.flyout-menu-wrapper {
  display: none;
}
@media (min-width: 1025px) {
  .flyout-menu-wrapper {
    position: absolute;
    left: 0;
    top: 73px;
    z-index: 999;
    width: 100%;
    padding-top: 39px;
  }
}
.flyout-menu-wrapper .flyout-menu {
  width: 100%;
  padding: 20px0 40px;
  background-color: var(--theme-neutral-white);
}
@media (max-width: 768px) {
  .flyout-menu-wrapper .flyout-menu .inner .gridrow {
    flex-wrap: wrap;
  }
}
.flyout-menu-wrapper .flyout-menu .inner .gridrow .text {
  width: calc(50% - var(--layout-grid-gutter) / 2);
}
@media (max-width: 768px) {
  .flyout-menu-wrapper .flyout-menu .inner .gridrow .text {
    width: 100%;
  }
}

body {
  background: var(--color-surface-primary---dark);
}

main {
  padding: 0;
  margin: 0;
  color: var(--color-text-body);
  background: var(--color-surface-page);
}

/**
 * WordPress Modifiers
 */
.alignnone {
  float: none;
}

.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.alignfull,
.alignwide {
  width: 100% !important;
}

.alignfull {
  max-width: unset !important;
}

.alignwide {
  max-width: var(--layout-screen) !important;
}

/* Neutral */
.has-black-background-color:not(.acf-block-component) {
  background-color: var(--theme-neutral-black) !important;
}

.has-white-background-color:not(.acf-block-component) {
  background-color: var(--theme-neutral-white) !important;
}

.has-body-background-color:not(.acf-block-component) {
  background-color: var(--color-text-body) !important;
}

/* Primary */
.has-primary-background-color:not(.acf-block-component) {
  background-color: var(--theme-primary-default) !important;
}

.has-primary-dark-background-color:not(.acf-block-component) {
  background-color: var(--theme-primary-dark) !important;
}

.has-primary-darker-background-color:not(.acf-block-component) {
  background-color: var(--theme-primary-darker) !important;
}

.has-primary-darkest-background-color:not(.acf-block-component) {
  background-color: var(--theme-primary-darkest) !important;
}

.has-primary-light-background-color:not(.acf-block-component) {
  background-color: var(--theme-primary-light) !important;
}

.has-primary-lighter-background-color:not(.acf-block-component) {
  background-color: var(--theme-primary-lighter) !important;
}

.has-primary-lightest-background-color:not(.acf-block-component) {
  background-color: var(--theme-primary-lightest) !important;
}

/* Secondary */
.has-secondary-background-color:not(.acf-block-component) {
  background-color: var(--theme-accent-default) !important;
}

.has-secondary-dark-background-color:not(.acf-block-component) {
  background-color: var(--theme-accent-dark) !important;
}

.has-secondary-darker-background-color:not(.acf-block-component) {
  background-color: var(--theme-accent-darker) !important;
}

.has-secondary-darkest-background-color:not(.acf-block-component) {
  background-color: var(--theme-accent-darkest) !important;
}

.has-secondary-light-background-color:not(.acf-block-component) {
  background-color: var(--theme-accent-light) !important;
}

.has-secondary-lighter-background-color:not(.acf-block-component) {
  background-color: var(--theme-accent-lighter) !important;
}

.has-secondary-lightest-background-color:not(.acf-block-component) {
  background-color: var(--theme-accent-lightest) !important;
}

/* Surface */
.has-surface-accent-background-color:not(.acf-block-component) {
  background-color: var(--color-surface-accent) !important;
}

.has-surface-accent-light-background-color:not(.acf-block-component) {
  background-color: var(--color-surface-accent-light) !important;
}

.has-surface-accent-lighter-background-color:not(.acf-block-component) {
  background-color: var(--color-surface-accent-lighter) !important;
}

/* Neutral */
.has-black-color {
  color: var(--theme-neutral-black) !important;
}

.has-white-color {
  color: var(--theme-neutral-white) !important;
}

/* Primary */
.has-primary-color {
  color: var(--theme-primary-default) !important;
}

.has-primary-dark-color {
  color: var(--theme-primary-dark) !important;
}

.has-primary-darker-color {
  color: var(--theme-primary-darker) !important;
}

.has-primary-darkest-color {
  color: var(--theme-primary-darkest) !important;
}

.has-primary-light-color {
  color: var(--theme-primary-light) !important;
}

.has-primary-lighter-color {
  color: var(--theme-primary-lighter) !important;
}

.has-primary-lightest-color {
  color: var(--theme-primary-lightest) !important;
}

/* Secondary / Accent */
.has-secondary-color {
  color: var(--theme-accent-default) !important;
}

.has-secondary-dark-color {
  color: var(--theme-accent-dark) !important;
}

.has-secondary-darker-color {
  color: var(--theme-accent-darker) !important;
}

.has-secondary-darkest-color {
  color: var(--theme-accent-darkest) !important;
}

.has-secondary-light-color {
  color: var(--theme-accent-light) !important;
}

.has-secondary-lighter-color {
  color: var(--theme-accent-lighter) !important;
}

.has-secondary-lightest-color {
  color: var(--theme-accent-lightest) !important;
}

/* Surface */
.has-surface-accent-color {
  color: var(--color-surface-accent) !important;
}

.has-surface-accent-light-color {
  color: var(--color-surface-accent-light) !important;
}

.has-surface-accent-lighter-color {
  color: var(--color-surface-accent-lighter) !important;
}

.has-accent-light-vertical-gradient-background,
.has-accent-gradient-light-vertical-gradient-background {
  background: linear-gradient(180deg, rgb(240, 255, 254) 0%, rgb(255, 255, 255) 100%) !important;
}

/**
 * WordPress Core Presets
 */
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/**
 * WordPress Core Blocks
 */
.wp-block-accordion {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-md);
  width: 100%;
  padding: 16px;
  border: 1px solid rgba(35, 198, 200, 0.2);
  background: var(--theme-neutral-white);
  border-radius: var(--radius-md);
}
.wp-block-accordion-item {
  width: 100%;
}
.wp-block-accordion-item:not(:last-child) {
  padding: 0 0 var(--linegap);
  border-bottom: 1px solid #E5E7EB;
}
.wp-block-accordion-heading button {
  all: unset;
  display: block;
  width: 100%;
  position: relative;
  cursor: pointer;
  font-size: 15px;
  font-size: clamp(0.9375rem, 0.9375rem + (100vw - 520px) * 0.0013157895, 1rem);
}
.wp-block-accordion-heading__toggle-title {
  display: block;
  text-wrap: wrap;
  word-break: break-word;
  hyphens: auto;
}
.wp-block-accordion-heading__toggle-title:first-child {
  border-right: 32px solid transparent;
}
.wp-block-accordion-heading__toggle-title:last-child {
  border-left: 32px solid transparent;
}
.wp-block-accordion-heading__toggle-icon {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  font-weight: var(--font-weight-regular);
  line-height: 14px;
  font-size: 1.4em;
  text-align: center;
  color: var(--theme-accent-dark);
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition: var(--transition);
}
.wp-block-accordion-heading__toggle-icon:first-child {
  margin-left: -8px;
  left: 16px;
}
.wp-block-accordion-heading__toggle-icon:last-child {
  margin-right: -8px;
  right: 16px;
}
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {
  transform: rotate(90deg);
}
.wp-block-accordion-panel {
  display: none;
  width: 100%;
  padding-top: var(--spacing-sm);
}

.wp-block-button .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  padding: calc(var(--components-button-large-padding-y) - 2px) calc(var(--components-button-large-padding-x) - 2px);
  border: 2px solid transparent;
  border-radius: var(--radius-sm);
  outline: none;
  font-size: 14px;
  font-size: clamp(0.875rem, 0.875rem + (100vw - 520px) * 0, 0.875rem);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  hyphens: none;
  text-wrap: nowrap;
  cursor: pointer;
  transition: var(--transition);
  transition-property: background;
  background-color: var(--color-button-primary-default);
  color: var(--color-button-primary-text);
}
.wp-block-button .wp-element-button:focus {
  outline: 2px solid var(--color-focus-ring) !important;
  outline-offset: 2px !important;
}
@media (max-width: 520px) {
  .wp-block-button .wp-element-button {
    display: flex;
    width: 100% !important;
  }
}
.wp-block-button .wp-element-button:hover {
  background-color: var(--color-button-primary-hover);
}
.wp-block-button .wp-element-button:focus {
  background-color: var(--color-button-primary-focus);
  transition: none;
}
.wp-block-button .wp-element-button:active {
  background-color: var(--color-button-primary-active);
  transition: none;
}
.wp-block-button .wp-element-button:disabled {
  background-color: var(--color-button-primary-disabled);
  color: var(--color-disabled);
}
.wp-block-button.is-style-outline .wp-element-button, .wp-block-button.is-style-outlined .wp-element-button {
  border-color: var(--color-button-accent-default);
  background-color: transparent;
  color: var(--color-text-headings);
}
.wp-block-button.is-style-outline .wp-element-button:hover, .wp-block-button.is-style-outlined .wp-element-button:hover {
  border-color: var(--color-button-accent-hover);
  background-color: var(--color-button-accent-hover);
  color: var(--color-text-headings-on-dark);
}
.wp-block-button.is-style-outline .wp-element-button:focus, .wp-block-button.is-style-outlined .wp-element-button:focus {
  border-color: var(--color-button-accent-focus);
  background-color: var(--color-button-accent-focus);
  color: var(--color-text-headings-on-dark);
  transition: none;
}
.wp-block-button.is-style-outline .wp-element-button:active, .wp-block-button.is-style-outlined .wp-element-button:active {
  border-color: var(--color-button-accent-active);
  background-color: var(--color-button-accent-active);
  color: var(--color-text-headings-on-dark);
  transition: none;
}
.wp-block-button.is-style-outline .wp-element-button:disabled, .wp-block-button.is-style-outlined .wp-element-button:disabled {
  border-color: var(--color-button-accent-disabled);
  background-color: var(--color-button-accent-disabled);
  color: var(--color-text-headings);
}
.wp-block-button.has-leading-icon .wp-element-button::before, .wp-block-button.has-attached-icon .wp-element-button::after {
  content: "";
  display: inline-block;
  position: static;
  width: 24px;
  height: 24px;
}
.wp-block-button.has-leading-icon .wp-element-button::before {
  margin-right: 0.5em;
}
.wp-block-button.has-attached-icon .wp-element-button::after {
  margin-left: 0.5em;
}
@media (max-width: 520px) {
  .wp-block-button {
    width: 100% !important;
  }
}
.wp-block-buttons {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}
.wp-block-buttons:not(:first-child) {
  margin-top: var(--spacing-md);
}
.wp-block-buttons:not(:last-child) {
  margin-bottom: var(--spacing-md);
}

.wp-block-column {
  width: 100%;
}
.is-not-stacked-on-mobile.box20 .wp-block-column {
  flex-basis: calc(50% - var(--layout-grid-column-gap) / 2);
}
@media (max-width: 768px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:not(:last-child) {
    margin: 0 0 var(--layout-grid-column-gap);
  }
}
@media (min-width: 1025px) {
  .box20 .wp-block-column {
    flex-basis: calc(50% - var(--layout-grid-column-gap) / 2);
  }
}

.wp-block-columns {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-grid-column-gap);
  max-width: var(--layout-desktop);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    display: block;
  }
}

.wp-block-group {
  max-width: var(--layout-desktop);
  margin: 0 auto;
}
.page > .wp-block-group {
  padding: 0 var(--layout-grid-outergap);
}
.wp-block-group.is-layout-flex {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--layout-grid-column-gap);
}
.wp-block-group.is-layout-grid {
  display: grid;
  grid-gap: var(--layout-grid-column-gap);
  grid-template-columns: repeat(auto-fit, minmax(var(--layout-grid-min, 250px), 1fr));
}
.wp-block-group.has-background {
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
}

@media (min-width: 521px) {
  .wp-block-group.is-layout-flex.is-nowrap {
    flex-wrap: nowrap;
  }
  .wp-block-group.is-layout-flex.is-horizontal {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-grid-column-gap);
  }
  .wp-block-group.is-layout-flex.is-vertical {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-grid-row-gap);
  }
}
ol.wp-block-list li,
ul.wp-block-list li {
  margin-top: 16px;
  padding-left: 44px;
  position: relative;
}
ol.wp-block-list li::before,
ul.wp-block-list li::before {
  top: 50%;
  left: 0;
  text-align: left;
}

ol.wp-block-list li {
  counter-increment: listItem;
}
ol.wp-block-list li::before {
  content: counter(listItem) ".";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

ul.wp-block-list li::before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 8px;
  margin-top: -4px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8" fill="none"><path d="M5.9265 7.69822L-1.40131e-07 7.69822L0 0L5.9265 1.0788e-07C8.04224 1.46393e-07 9.75722 1.72333 9.75722 3.84904C9.75722 5.97489 8.04209 7.69822 5.9265 7.69822Z" fill="%239AE6E2"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.wp-block-table table {
  width: 100%;
  border: none;
}

/**
 * ACF Blocks
 */
.wv-block-badge {
  border: 1px solid transparent;
  color: var(--theme-neutral-black);
  background: var(--theme-neutral-white);
}
.wv-block-badge--special::before, .wv-block-badge--verified::before {
  content: "";
  display: inline-block;
  position: static;
  width: 12px;
  height: 12px;
  margin-right: 0.4em;
  margin-bottom: 3px;
  vertical-align: middle;
}
.wv-block-badge--special {
  color: var(--color-text-active-active);
  border-color: var(--color-border-accent);
  background: rgba(35, 198, 200, 0.1);
}
.wv-block-badges {
  display: block;
  width: 100%;
  margin: 0;
}
.wv-block-badges:not(:first-child) {
  padding: var(--linegap) 0 0;
}
.wv-block-badges__inner-blocks {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-xs);
  flex-wrap: wrap;
  width: 100%;
}

.wv-block-card {
  width: 100%;
}

.wv-block-company-address {
  width: 100%;
}

.wv-block-company-contact {
  width: 100%;
}
.wv-block-company-contact a {
  color: inherit;
  text-decoration: none;
}

.wv-block-company-opening-hours {
  width: 100%;
}

.wv-form-header {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  margin: var(--spacing-2xl) 0 0;
  position: relative;
  color: var(--color-text-body-on-dark);
  background-color: var(--color-surface-primary);
}
.wv-form-header::before, .wv-form-header::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  z-index: 10;
}
.wv-form-header::before {
  width: 100px;
  height: 200px;
  background: var(--color-border-primary);
  top: 0;
}
.wv-form-header::after {
  width: 50px;
  height: 50px;
  top: 200px;
  border: 25px solid transparent;
  border-top-color: var(--color-border-primary);
  border-left-color: var(--color-border-primary);
}
.wv-form-header__image {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  border: 6px solid var(--color-border-focus);
}
.wv-form-header .wrapper {
  position: relative;
  z-index: 20;
}

@media (min-width: 769px) {
  .wv-form-header .grid {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .wv-form-header {
    border-radius: 0 100px 0 0;
  }
}
.wv-form-section {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}
.wv-form-section__inner-blocks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-sm);
}

.wv-form-header + .wv-form-section {
  background: var(--color-surface-primary-light);
}

@media (min-width: 1025px) {
  .wv-form-section .grid {
    align-items: center;
  }
  .wv-form-section .form {
    padding: 0 var(--spacing-lg);
  }
}
.wv-frequently-asked-questions {
  width: 100%;
  margin: var(--spacing-xl) 0 var(--spacing-lg);
}
.wv-frequently-asked-questions__hint {
  border: 1px solid rgba(15, 184, 189, 0.2);
  margin: var(--spacing-xl) 0 0;
}
.wv-frequently-asked-questions .wp-block-columns {
  margin: var(--spacing-lg) 0 0;
}

.wv-header {
  padding: var(--spacing-xl) 0;
  background-color: var(--color-surface-primary-light);
}
.wv-header--is-single {
  background-color: var(--color-surface-accent-lighter);
}
.wv-header__image {
  border-radius: var(--radius-lg);
  border: 6px solid var(--color-border-focus);
}
.wv-header .wv-block-card {
  margin-bottom: var(--spacing-sm);
}
.wv-header .wv-statistic__value, .wv-header .wv-statistic__description {
  text-align: left;
}
.wv-header .wv-statistic__description {
  color: var(--color-text-headings);
}
.wv-header .wp-block-heading + .wv-block-card,
.wv-header .wv-block-card + .wp-block-buttons {
  margin-top: var(--spacing-md);
}

@media (max-width: 768px) {
  .wv-header .grid {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
  }
  .wv-header .column:last-child, .wv-header .wp-block-column:last-child {
    margin-bottom: var(--spacing-md);
  }
}
@media (min-width: 769px) {
  .wv-header--is-single {
    border-radius: 0 0 100px 100px;
    margin: 0 0 var(--spacing-2xl);
  }
  .wv-header .grid {
    align-items: center;
  }
}
.wv-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2em;
  height: 2.2em;
  padding: 0;
  border-radius: 100%;
  margin: 0 auto;
  position: relative;
}
.wv-icon svg {
  width: 60%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@keyframes pulse {
  0% {
    transform: scale(0.9);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.9);
  }
}
.wv-image-section {
  margin: var(--spacing-xl) 0 var(--spacing-2xl);
}
.wv-image-section__live-tag {
  width: auto;
  height: 40px;
  border-radius: 20px;
  padding: 10px 16px;
  line-height: 20px;
  position: absolute;
  top: 24px;
  left: 18px;
  color: var(--theme-neutral-black);
  background: var(--theme-neutral-white);
}
.wv-image-section__live-tag::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 0.8em;
  height: 0.8em;
  margin: 0 0.5em 0.1em 0;
  border-radius: 100%;
  background-color: #0FB8BD;
  animation: pulse 0.8s infinite;
}
.wv-image-section__invader {
  width: 116px;
  position: absolute;
  z-index: 10;
  top: var(--spacing-sm);
}
.wv-image-section__image-column {
  position: relative;
}
.wv-image-section__image-column img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
}

@media (max-width: 768px) {
  .wv-image-section__invader {
    right: 28px;
    top: -54px;
  }
}
@media (min-width: 769px) {
  .wv-image-section .grid {
    align-items: center;
  }
  .wv-image-section--orientation-left .grid {
    flex-direction: row;
  }
  .wv-image-section--orientation-left .wv-image-section__content-column {
    padding-left: var(--spacing-md);
  }
  .wv-image-section--orientation-left .wv-image-section__invader {
    right: -58px;
  }
  .wv-image-section--orientation-right .grid {
    flex-direction: row-reverse;
  }
  .wv-image-section--orientation-right .wv-image-section__content-column {
    padding-right: var(--spacing-md);
  }
  .wv-image-section--orientation-right .wv-image-section__invader {
    left: -58px;
  }
}
.wv-instagram-link {
  width: 100%;
}
.wv-instagram-link::before {
  content: "";
  display: inline-block;
  position: static;
  width: 36px;
  height: 36px;
  padding: 10px;
  border-radius: var(--radius-sm);
  margin-right: 1em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_4614_1460)"><path d="M11.333 1.3335H4.66634C2.82539 1.3335 1.33301 2.82588 1.33301 4.66683V11.3335C1.33301 13.1744 2.82539 14.6668 4.66634 14.6668H11.333C13.174 14.6668 14.6663 13.1744 14.6663 11.3335V4.66683C14.6663 2.82588 13.174 1.3335 11.333 1.3335Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.6668 7.5802C10.7491 8.13503 10.6543 8.70168 10.396 9.19954C10.1376 9.69741 9.72889 10.1011 9.22788 10.3533C8.72687 10.6055 8.15909 10.6933 7.60532 10.6042C7.05155 10.515 6.53997 10.2536 6.14336 9.85697C5.74674 9.46036 5.48528 8.94878 5.39618 8.39501C5.30707 7.84124 5.39484 7.27346 5.64701 6.77245C5.89919 6.27144 6.30292 5.86269 6.80079 5.60436C7.29865 5.34603 7.8653 5.25126 8.42013 5.33353C8.98608 5.41746 9.51003 5.68118 9.91459 6.08574C10.3192 6.4903 10.5829 7.01425 10.6668 7.5802Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.667 4.3335H11.6732" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_4614_1460"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 16px 16px;
  background-color: rgba(255, 255, 255, 0.1);
}

.wv-block-invader {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  color: var(--color-text-body-on-dark);
  background: var(--color-surface-primary);
}
.wv-block-invader__image-wrapper {
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: 50% 50%;
}
.wv-block-invader__top-badges {
  display: none !important;
  position: absolute;
}
.wv-block-invader__top-badge {
  display: inline-flex;
  vertical-align: top;
  height: 50px;
  border-radius: var(--radius-md);
  font-size: 12px;
  font-size: clamp(0.75rem, 0.75rem + (100vw - 520px) * 0, 0.75rem);
  font-weight: var(--font-weight-bold);
  text-wrap: nowrap;
  color: var(--color-text-body);
  background-color: var(--theme-neutral-white);
}
.wv-block-invader__top-badge--verified {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  justify-content: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  line-height: 30px;
}
.wv-block-invader__top-badge--verified span {
  display: inline-block;
  vertical-align: middle;
}
.wv-block-invader__top-badge--verified img {
  width: auto;
  height: 22px;
  margin: 0 var(--spacing-xs);
}
.wv-block-invader__top-badge--rated {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  padding: var(--spacing-xs);
}
.wv-block-invader__top-badge--rated div:first-child {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  height: 16px;
  justify-content: center;
  font-size: 13px;
  line-height: 18px;
  color: var(--theme-neutral-black);
}
.wv-block-invader__top-badge--rated .stars-rating {
  margin-left: 0.5em;
}
.wv-block-invader__top-badge--rated div:last-child {
  display: block;
  height: 10px;
  font-size: 10px;
  line-height: 16px;
}
.wv-block-invader .grid {
  align-items: stretch;
}
.wv-block-invader .column, .wv-block-invader .wp-block-column {
  min-height: 100%;
}
.wv-block-invader .wp-block-heading {
  margin: 0 0 var(--spacing-md);
}
.wv-block-invader .wp-block-separator {
  margin: var(--spacing-sm) 0;
}
.wv-block-invader .wp-block-accordion {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-md);
  width: 100%;
  padding: 0;
  border: 0 transparent;
  border-radius: 0;
  background: none transparent;
}
.wv-block-invader .wp-block-accordion-item:not(:last-child) {
  border-bottom: 0 transparent;
}
.wv-block-invader .wp-block-accordion-heading__toggle-title {
  display: block;
  text-wrap: wrap;
  word-break: break-word;
  hyphens: auto;
  color: var(--theme-accent-dark);
}
.wv-block-invader .wp-block-accordion-heading__toggle-title:first-child {
  border-right: 32px solid transparent;
}
.wv-block-invader .wp-block-accordion-heading__toggle-title:last-child {
  border-left: 32px solid transparent;
}
.wv-block-invader .wp-block-accordion-panel {
  display: none;
  width: 100%;
}
.wp-block-accordion-item.is-open .wv-block-invader .wp-block-accordion-panel {
  display: block;
}

@media (max-width: 1280px) {
  .wv-block-invader {
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  }
  .wv-block-invader__image-wrapper {
    border-radius: 0 0 0 var(--radius-lg);
  }
}
@media (max-width: 1024px) {
  .wv-block-invader__image-wrapper {
    height: 250px;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  }
  .wv-block-invader__inner-blocks {
    padding: var(--components-box-padding-lg) var(--layout-grid-outergap) 40px;
  }
}
@media (max-width: 768px) {
  .wv-block-invader__top-badges {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--spacing-sm);
    width: auto;
    height: auto;
    top: -25px;
    left: var(--layout-grid-outergap);
  }
}
@media (min-width: 769px) {
  .wv-block-invader__top-badges {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--spacing-sm);
    width: auto;
    height: 50px;
    top: -25px;
    right: var(--layout-grid-outergap);
  }
}
@media (min-width: 1025px) {
  .wv-block-invader {
    margin: -22px auto 0;
  }
  .wv-block-invader__image-wrapper {
    height: 100%;
  }
  .wv-block-invader__inner-blocks {
    padding: var(--spacing-lg) 0;
  }
}
@media (min-width: 1281px) {
  .wv-block-invader {
    border-radius: var(--radius-lg);
  }
  .wv-block-invader__image-wrapper {
    border-radius: var(--radius-lg) 0 0 var(--radius-lg);
  }
  .wv-block-invader__top-badges {
    top: -25px;
    right: 50px;
  }
}
@keyframes marquee {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}
.wv-block-marquee {
  width: 100%;
  height: 40px;
  margin: var(--spacing-md) 0 0;
  position: relative;
  overflow: hidden;
}
.wv-block-marquee::before, .wv-block-marquee::after {
  content: "";
  display: block;
  position: absolute;
  width: 44px;
  height: 100%;
  z-index: 20;
}
.wv-block-marquee::before {
  top: 0;
  left: 0;
  background: linear-gradient(to right, var(--color-surface-page) 0%, transparent 100%);
}
.wv-block-marquee::after {
  top: 0;
  right: 0;
  background: linear-gradient(to left, var(--color-surface-page) 0%, transparent 100%);
}
.wv-block-marquee__track, .wv-block-marquee__inner-blocks {
  height: 100%;
}
.wv-block-marquee__track {
  display: flex;
  gap: 0;
  width: max-content;
  animation: marquee 10s linear infinite;
}
.wv-block-marquee:hover .wv-block-marquee__track {
  animation-play-state: paused;
}
.wv-block-marquee__inner-blocks {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-md);
  align-items: center;
  height: 100%;
  flex-shrink: 0;
  padding-left: var(--spacing-md);
}
.wv-block-marquee__inner-blocks img {
  filter: grayscale(100%);
}

.wv-block-products__brands-grid {
  padding-top: var(--spacing-md);
  border-top: 1px solid #E5E7EB;
  margin-top: var(--spacing-md);
}
.wv-block-products__brands .brand {
  display: inline-flex;
  height: 44px;
  vertical-align: top;
  padding: 6px 12px;
}
.wv-block-products__brands .brand img {
  width: 100%;
  height: auto;
  max-width: 80px;
  max-height: 100%;
}

.products-grid {
  width: 100%;
  border-radius: var(--radius-md);
  position: relative;
  overflow: hidden;
  background: var(--color-surface-primary-light);
}
.products-grid__slides, .products-grid__slide {
  height: 100%;
}
.products-grid__slides {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}
.products-grid__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--spacing-md);
  row-gap: var(--spacing-md);
  width: 100%;
  padding: var(--spacing-md);
}
.products-grid__more {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: var(--radius-md);
  display: flex;
}
.products-grid__item, .products-grid__continue {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-direction: column;
  gap: var(--spacing-xs);
  padding: var(--spacing-md);
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: var(--radius-md);
  font-size: 15px;
  font-size: clamp(0.9375rem, 0.9375rem + (100vw - 520px) * 0.0013157895, 1rem);
  font-weight: var(--font-weight-semibold);
}
.products-grid__item-title, .products-grid__continue-title {
  display: block;
  width: 100%;
  height: 16px;
  text-align: center;
}
.products-grid__item {
  padding: var(--spacing-md);
  position: relative;
  color: var(--theme-neutral-black);
  background: var(--theme-neutral-white);
}
.products-grid__item-image, .products-grid__item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  height: 100%;
}
.products-grid__item-image img {
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.products-grid__item-title {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: var(--transition);
  color: var(--theme-neutral-white);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.67) 0%, rgba(0, 0, 0, 0.67) 100%);
}
.products-grid__item:hover .products-grid__item-title {
  opacity: 1;
}
.products-grid__item.is-hidden {
  display: none !important;
}
.products-grid__continue {
  width: 100%;
  height: 100%;
  color: var(--theme-neutral-white);
  background: var(--color-surface-primary);
}
.products-grid__continue-icon {
  display: block;
  width: 25px;
  height: 10px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="10" viewBox="0 0 25 10" fill="none"><path d="M23.9471 5.26237C24.1817 5.00775 24.1817 4.59492 23.9471 4.3403L20.1241 0.190968C19.8895 -0.0636558 19.5092 -0.0636558 19.2746 0.190968C19.0399 0.445592 19.0399 0.858416 19.2746 1.11304L22.6728 4.80133L19.2746 8.48962C19.0399 8.74423 19.0399 9.15708 19.2746 9.41168C19.5092 9.66636 19.8895 9.66636 20.1241 9.41168L23.9471 5.26237ZM0 4.80133L0 5.45334L23.5223 5.45334V4.80133V4.14933L0 4.14933L0 4.80133Z" fill="%2323C6C8"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.products-grid__continue-title {
  position: relative;
}
.products-grid__continue-title span {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: var(--transition-fast);
}
.products-grid__continue-title span:first-child {
  opacity: 1;
}
.products-grid__continue-title span:last-child {
  opacity: 0;
}
.products-grid__continue:hover .products-grid__continue-title span:first-child, .products-grid__continue:focus .products-grid__continue-title span:first-child {
  opacity: 0;
}
.products-grid__continue:hover .products-grid__continue-title span:last-child, .products-grid__continue:focus .products-grid__continue-title span:last-child {
  opacity: 1;
}
@media (max-width: 768px) {
  .products-grid__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.wv-statistic__value, .wv-statistic__description {
  padding: 0 !important;
  line-height: 1.5;
}
.wv-statistic__value {
  font-size: 24px;
  font-size: clamp(1.5rem, 1.5rem + (100vw - 520px) * 0, 1.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-active);
}
.wv-statistic__description {
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.0013157895, 0.875rem);
  font-weight: var(--font-weight-regular);
}

.wv-customer-testamonials .wv-statistic,
.wv-partner-testamonials .wv-statistic {
  min-width: 220px;
  padding: 20px;
  border-radius: 10px;
  background: var(--color-surface-accent-light);
}
.wv-customer-testamonials .wv-statistic__inner-blocks,
.wv-partner-testamonials .wv-statistic__inner-blocks {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  flex-direction: column;
}
.wv-customer-testamonials .wv-statistic__value,
.wv-partner-testamonials .wv-statistic__value {
  color: var(--color-text-headings);
}
.wv-customer-testamonials .wv-statistic__value, .wv-customer-testamonials .wv-statistic__description,
.wv-partner-testamonials .wv-statistic__value,
.wv-partner-testamonials .wv-statistic__description {
  text-align: center;
}

@media (max-width: 768px) {
  .wv-header .wv-statistic__value, .wv-header .wv-statistic__description {
    text-align: center !important;
  }
  .wv-customer-testamonials .wv-statistic,
  .wv-partner-testamonials .wv-statistic {
    width: 100%;
  }
}
.wv-customer-testamonials .wv-statistics,
.wv-partner-testamonials .wv-statistics {
  margin: var(--spacing-md) 0;
}

.wv-statistics__inner-blocks {
  display: block;
}

@media (max-width: 768px) {
  .wv-header .wv-statistics__inner-blocks {
    display: grid;
    grid-template-columns: 2fr 2fr;
    grid-column-gap: var(--spacing-md);
    grid-row-gap: var(--spacing-md);
    max-width: 80%;
    margin: 0 auto;
  }
  .wv-customer-testamonials .wv-statistics__inner-blocks,
  .wv-partner-testamonials .wv-statistics__inner-blocks {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--spacing-md);
  }
}
@media (min-width: 769px) {
  .wv-statistics__inner-blocks {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--layout-grid-column-gap);
  }
}
.wv-section {
  margin: var(--spacing-xl) 0 var(--spacing-2xl);
}

.wv-customer-testamonials, .wv-partner-testamonials {
  overflow: hidden;
  margin: var(--spacing-lg) 0 var(--spacing-xl);
}
@media (max-width: 768px) {
  .wv-customer-testamonials .swiper, .wv-partner-testamonials .swiper {
    padding: 0 20px;
    margin: 0 -20px;
    overflow: unset;
  }
}
@media (min-width: 769px) {
  .wv-customer-testamonials .swiper-slide, .wv-partner-testamonials .swiper-slide {
    flex-shrink: unset !important;
  }
}

.wv-customer-testamonial {
  padding: 27px 29px 29px;
  border: 1px solid #F0FDFC;
  border-radius: var(--radius-lg);
  position: relative;
  background: linear-gradient(180deg, #FFF 0%, #FCFCFC 100%);
}
.wv-customer-testamonial::before {
  content: "";
  display: block;
  position: absolute;
  width: 48px;
  height: 48px;
  top: 24px;
  right: 24px;
  opacity: 0.1;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="none"><path d="M32 6C30.9391 6 29.9217 6.42143 29.1716 7.17157C28.4214 7.92172 28 8.93913 28 10V22C28 23.0609 28.4214 24.0783 29.1716 24.8284C29.9217 25.5786 30.9391 26 32 26C32.5304 26 33.0391 26.2107 33.4142 26.5858C33.7893 26.9609 34 27.4696 34 28V30C34 31.0609 33.5786 32.0783 32.8284 32.8284C32.0783 33.5786 31.0609 34 30 34C29.4696 34 28.9609 34.2107 28.5858 34.5858C28.2107 34.9609 28 35.4696 28 36V40C28 40.5304 28.2107 41.0391 28.5858 41.4142C28.9609 41.7893 29.4696 42 30 42C33.1826 42 36.2348 40.7357 38.4853 38.4853C40.7357 36.2348 42 33.1826 42 30V10C42 8.93913 41.5786 7.92172 40.8284 7.17157C40.0783 6.42143 39.0609 6 38 6H32Z" stroke="%230FB8BD" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 6C8.93913 6 7.92172 6.42143 7.17157 7.17157C6.42143 7.92172 6 8.93913 6 10V22C6 23.0609 6.42143 24.0783 7.17157 24.8284C7.92172 25.5786 8.93913 26 10 26C10.5304 26 11.0391 26.2107 11.4142 26.5858C11.7893 26.9609 12 27.4696 12 28V30C12 31.0609 11.5786 32.0783 10.8284 32.8284C10.0783 33.5786 9.06087 34 8 34C7.46957 34 6.96086 34.2107 6.58579 34.5858C6.21071 34.9609 6 35.4696 6 36V40C6 40.5304 6.21071 41.0391 6.58579 41.4142C6.96086 41.7893 7.46957 42 8 42C11.1826 42 14.2348 40.7357 16.4853 38.4853C18.7357 36.2348 20 33.1826 20 30V10C20 8.93913 19.5786 7.92172 18.8284 7.17157C18.0783 6.42143 17.0609 6 16 6H10Z" stroke="%230FB8BD" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.wv-customer-testamonial__quote {
  margin: 44px 0 22px;
}

.wv-partner-testamonial {
  align-items: center;
  padding: 27px 29px 29px;
  border: 1px solid #F0FDFC;
  border-radius: var(--radius-lg);
  position: relative;
  background: linear-gradient(180deg, #FFF 0%, #FCFCFC 100%);
}
.wv-partner-testamonial__avatar {
  width: 128px;
  height: 128px;
  border-radius: 100%;
  border: 4px solid var(--color-surface-accent);
  position: relative;
  margin: 0 auto 16px;
}
.wv-partner-testamonial__avatar-inner {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.wv-partner-testamonial__avatar::before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  padding: 8px;
  background: var(--color-surface-accent);
  border-radius: 100%;
  position: absolute;
  bottom: -9px;
  right: -9px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="none"><path d="M32 6C30.9391 6 29.9217 6.42143 29.1716 7.17157C28.4214 7.92172 28 8.93913 28 10V22C28 23.0609 28.4214 24.0783 29.1716 24.8284C29.9217 25.5786 30.9391 26 32 26C32.5304 26 33.0391 26.2107 33.4142 26.5858C33.7893 26.9609 34 27.4696 34 28V30C34 31.0609 33.5786 32.0783 32.8284 32.8284C32.0783 33.5786 31.0609 34 30 34C29.4696 34 28.9609 34.2107 28.5858 34.5858C28.2107 34.9609 28 35.4696 28 36V40C28 40.5304 28.2107 41.0391 28.5858 41.4142C28.9609 41.7893 29.4696 42 30 42C33.1826 42 36.2348 40.7357 38.4853 38.4853C40.7357 36.2348 42 33.1826 42 30V10C42 8.93913 41.5786 7.92172 40.8284 7.17157C40.0783 6.42143 39.0609 6 38 6H32Z" stroke="%23FFFFFF" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 6C8.93913 6 7.92172 6.42143 7.17157 7.17157C6.42143 7.92172 6 8.93913 6 10V22C6 23.0609 6.42143 24.0783 7.17157 24.8284C7.92172 25.5786 8.93913 26 10 26C10.5304 26 11.0391 26.2107 11.4142 26.5858C11.7893 26.9609 12 27.4696 12 28V30C12 31.0609 11.5786 32.0783 10.8284 32.8284C10.0783 33.5786 9.06087 34 8 34C7.46957 34 6.96086 34.2107 6.58579 34.5858C6.21071 34.9609 6 35.4696 6 36V40C6 40.5304 6.21071 41.0391 6.58579 41.4142C6.96086 41.7893 7.46957 42 8 42C11.1826 42 14.2348 40.7357 16.4853 38.4853C18.7357 36.2348 20 33.1826 20 30V10C20 8.93913 19.5786 7.92172 18.8284 7.17157C18.0783 6.42143 17.0609 6 16 6H10Z" stroke="%23FFFFFF" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.wv-partner-testamonial__name, .wv-partner-testamonial__job-description, .wv-partner-testamonial__company {
  text-align: center;
}
.wv-partner-testamonial__name, .wv-partner-testamonial__company {
  padding: 0 !important;
  color: var(--color-text-headings);
}
.wv-partner-testamonial__name {
  line-height: 16px;
  font-weight: var(--font-weight-bold);
}
.wv-partner-testamonial__job-description {
  line-height: 24px;
  color: var(--color-text-body);
}
.wv-partner-testamonial__company {
  line-height: 21px;
}
.wv-partner-testamonial__quote {
  margin: 0 0 22px;
}
.wv-partner-testamonial__quote::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  opacity: 0.1;
  margin: 0 0 22px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="none"><path d="M32 6C30.9391 6 29.9217 6.42143 29.1716 7.17157C28.4214 7.92172 28 8.93913 28 10V22C28 23.0609 28.4214 24.0783 29.1716 24.8284C29.9217 25.5786 30.9391 26 32 26C32.5304 26 33.0391 26.2107 33.4142 26.5858C33.7893 26.9609 34 27.4696 34 28V30C34 31.0609 33.5786 32.0783 32.8284 32.8284C32.0783 33.5786 31.0609 34 30 34C29.4696 34 28.9609 34.2107 28.5858 34.5858C28.2107 34.9609 28 35.4696 28 36V40C28 40.5304 28.2107 41.0391 28.5858 41.4142C28.9609 41.7893 29.4696 42 30 42C33.1826 42 36.2348 40.7357 38.4853 38.4853C40.7357 36.2348 42 33.1826 42 30V10C42 8.93913 41.5786 7.92172 40.8284 7.17157C40.0783 6.42143 39.0609 6 38 6H32Z" stroke="%230FB8BD" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 6C8.93913 6 7.92172 6.42143 7.17157 7.17157C6.42143 7.92172 6 8.93913 6 10V22C6 23.0609 6.42143 24.0783 7.17157 24.8284C7.92172 25.5786 8.93913 26 10 26C10.5304 26 11.0391 26.2107 11.4142 26.5858C11.7893 26.9609 12 27.4696 12 28V30C12 31.0609 11.5786 32.0783 10.8284 32.8284C10.0783 33.5786 9.06087 34 8 34C7.46957 34 6.96086 34.2107 6.58579 34.5858C6.21071 34.9609 6 35.4696 6 36V40C6 40.5304 6.21071 41.0391 6.58579 41.4142C6.96086 41.7893 7.46957 42 8 42C11.1826 42 14.2348 40.7357 16.4853 38.4853C18.7357 36.2348 20 33.1826 20 30V10C20 8.93913 19.5786 7.92172 18.8284 7.17157C18.0783 6.42143 17.0609 6 16 6H10Z" stroke="%2323C6C8" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.wv-partner-testamonial .stars-rating {
  width: 100%;
  margin: 6px auto 0;
  justify-content: center;
  align-items: center;
}

/**
 * Plugins
 */
#BorlabsCookieBox ._brlbs-flex-center {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.25rem;
}
#BorlabsCookieBox ._brlbs-flex-center .cookie-logo {
  max-width: 12.5rem;
  margin: 1.25rem;
}

#BorlabsCookieWidget {
  display: none;
}

/*------------------------------------*/
/* NOTE - Swiper slider componente */
/*------------------------------------*/
.slider__controls {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  justify-content: space-between;
  align-items: center;
  gap: var(--layout-grid-gutter);
}
.slider__controls .slider__scrollbar {
  width: 10px;
  flex: auto;
}

.slider__button {
  padding: 0 !important;
  width: 60px !important;
  aspect-ratio: 1 !important;
  background-size: 20px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.slider__button.--prev {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.61492 16.5146L0.999918 8.89958M0.999918 8.89958L8.61491 1.28458M0.999918 8.89958L20.7989 8.89958' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}
.slider__button.--next {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2845 1.88496L20.8995 9.49996M20.8995 9.49996L13.2845 17.115M20.8995 9.49996L1.1005 9.49996' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}
.slider__button:disabled.--prev {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.71541 17.615L1.10041 10M1.10041 10L8.71542 2.385M1.10041 10L20.8994 10' stroke='%2352525B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}
.slider__button:disabled.--next {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2845 2.38501L20.8995 10M20.8995 10L13.2845 17.615M20.8995 10H1.10052' stroke='%2352525B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

.slider__scrollbar {
  height: 8px;
  width: 100%;
  max-width: 400px;
  background: var(--surface-input);
  border: 1px solid var(--border-input);
  border-radius: 10px;
}
.slider__scrollbar__drag {
  margin: -1px;
  height: calc(100% + 2px);
  background: var(--surface-action);
  cursor: pointer;
  position: relative;
  border-radius: 10px;
}
.slider__scrollbar__drag:before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.slider__scrollbar__drag:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--surface-action);
  border-radius: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: var(--transition-fast);
  z-index: -1;
  opacity: 20%;
}
.slider__scrollbar__drag.--dragging:after, .slider__scrollbar__drag:hover:after {
  width: calc(100% + 8px);
  height: calc(100% + 8px);
}

.slider__pagination {
  --slider__pagination-gap: 10px;
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  justify-content: center;
  gap: var(--slider__pagination-gap);
}
.slider__pagination .slider__pagination__bullet {
  width: 12px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--button-primary-default);
  transition: var(--transition);
  position: relative;
}
.slider__pagination .slider__pagination__bullet.--active {
  background: var(--text-action);
}
.slider__pagination .slider__pagination__bullet:before {
  content: "";
  width: calc(100% + var(--slider__pagination-gap));
  height: calc(100% + var(--slider__pagination-gap));
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.slider__pagination.--vertical {
  flex-direction: column;
}
.slider__pagination.--clickable .slider__pagination__bullet:not(.--active) {
  cursor: pointer;
}
.slider__pagination.--clickable .slider__pagination__bullet:not(.--active):hover {
  background: var(--button-accent-hover);
}
.slider__pagination.--clickable .slider__pagination__bullet:not(.--active):active {
  background: var(--button-accent-action);
  transition: none;
}

.swiper {
  /*------------------------------------*/
  /* Responsive */
  /*------------------------------------*/
}
.swiper:hover .slider-button.--prev {
  left: 0;
}
.swiper:hover .slider-button.--next {
  right: 0;
}
@media (max-width: 768px) {
  .swiper .slider-button.--prev {
    left: 0;
  }
  .swiper .slider-button.--next {
    right: 0;
  }
}

/*------------------------------------*/
/* SECTION - Responsive */
/*------------------------------------*/
@media (max-width: 768px) {
  .slider__button {
    width: 46px !important;
    background-size: 16px !important;
  }
}
@media (max-width: 1024px) {
  .overlay {
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 998;
    pointer-events: none;
    opacity: 0;
    transition: var(--transition);
    transition-duration: 200ms;
  }
  .overlay.is-active {
    opacity: 100%;
    pointer-events: all;
  }
}
#footer {
  color: var(--color-text-body-on-dark);
  background: var(--color-surface-primary---dark);
}

.footer__section .menu a {
  color: inherit;
}

#sitemap__navigation .menu-title {
  padding: 0 0 var(--spacing-xs);
  border-bottom: 2px solid var(--color-divider-on-dark);
  color: var(--color-text-headings-on-dark);
}
#sitemap__navigation .menu {
  padding: var(--spacing-sm) 0 0;
}
#sitemap__navigation .menu a {
  font-weight: var(--font-weight-semibold);
}
#sitemap__navigation .menu a:hover,
#sitemap__navigation .menu a:focus {
  color: var(--color-text-active);
}
#sitemap__inner {
  display: flex;
  gap: var(--layout-grid-column-gap);
}
#supporting-brands {
  padding: var(--spacing-md) 0 0;
}
#supporting-brands p {
  font-size: 14px;
  font-size: clamp(0.875rem, 0.875rem + (100vw - 520px) * 0, 0.875rem);
}
#supporting-brands .brands {
  display: inline-flex;
  gap: var(--spacing-md);
  margin-left: var(--spacing-sm);
}
#supporting-brands .brand {
  display: inline-flex;
}
#supporting-brands .brand__logo {
  width: auto;
  max-height: 32px;
}

#colophon__inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#colophon__copyright {
  font-weight: 500;
}
#colophon__navigation .menu {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-xs);
}
#colophon__navigation .menu a:hover,
#colophon__navigation .menu a:focus {
  color: var(--color-text-active);
  text-decoration: underline;
}

@media (max-width: 1024px) {
  #footer {
    padding: var(--components-abstand-small) 0;
  }
  #sitemap__inner {
    flex-direction: column-reverse;
  }
  #sitemap__navigation {
    justify-self: stretch;
  }
  #sitemap__navigation .menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
  }
  #supporting-brands {
    padding: var(--components-abstand-small) 0 0;
  }
  #supporting-brands .brands {
    margin: var(--spacing-sm) 0 0;
  }
  #colophon__inner {
    flex-direction: column-reverse;
  }
  #colophon__copyright, #colophon__navigation {
    padding: var(--components-abstand-small) 0 0;
  }
}
@media (max-width: 768px) {
  #sitemap__quick-actions {
    flex-direction: column;
    justify-self: normal;
  }
}
@media (min-width: 769px) {
  #sitemap__quick-actions {
    justify-self: normal;
  }
}
@media (min-width: 1025px) {
  #footer {
    padding: var(--components-abstand-medium) 0;
  }
  #sitemap__inner {
    flex-direction: row;
    align-items: center;
  }
  #sitemap__navigation {
    width: 100%;
    justify-self: stretch;
  }
  #sitemap__navigation .menu {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--spacing-md);
  }
  #supporting-brands {
    padding: var(--spacing-md) 0 0;
  }
  #supporting-brands p, #supporting-brands ul {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  #colophon {
    padding: var(--spacing-xl) 0 0;
  }
  #colophon__inner {
    flex-direction: row;
  }
}
/**
 * Custom Styles
 */
@media (max-width: 768px) {
  .steps .wv-icon {
    margin: 0;
  }
  .steps .text-center,
  .steps .has-text-align-center {
    text-align: left !important;
  }
}
@media (min-width: 1025px) {
  #menu-item-1221 a::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 1em;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.799805 12.7998C0.799748 11.7733 1.09589 10.7687 1.6527 9.90636C2.20951 9.04406 3.00332 8.36076 3.93887 7.93845C4.87442 7.51614 5.91196 7.37278 6.92698 7.52556C7.94199 7.67834 8.89136 8.12078 9.66114 8.79978M12.1331 9.46647V13.4665M14.1331 11.4665H10.1331M9.46647 4.13314C9.46647 5.97409 7.97409 7.46647 6.13314 7.46647C4.29219 7.46647 2.7998 5.97409 2.7998 4.13314C2.7998 2.29219 4.29219 0.799805 6.13314 0.799805C7.97409 0.799805 9.46647 2.29219 9.46647 4.13314Z' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
#so-einfach-gehts .wp-block-columns {
  margin: var(--spacing-md) 0 0;
}

#bekannt-aus p {
  padding-top: 0;
  margin-bottom: var(--spacing-md);
}

.info-box .wp-block-group {
  gap: 0;
}
.info-box .wp-block-heading {
  margin-bottom: var(--spacing-md);
}
.info-box p {
  padding-top: 0;
}

.steps .wp-block-column .wp-block-group {
  gap: var(--spacing-xs);
}
.steps .wp-block-heading,
.steps p {
  padding-top: 0;
}

/**
 * Print Stylesheet fuer Deinewebsite.de
* @version         1.0
* @lastmodified    16.06.2016
*/
@media print {
  /* Inhaltsbreite setzen, Floats und Margins aufheben */
  /* Achtung: Die Klassen und IDs variieren von Theme zu Theme. Hier also eigene Klassen setzen */
  #content, #page {
    width: 100%;
    margin: 0;
    float: none;
  }
  /** Seitenränder einstellen */
  @page {
    margin: 2cm;
  }
  /* Font auf 16px/13pt setzen, Background auf Weiß und Schrift auf Schwarz setzen.*/
  /* Das spart Tinte */
  body {
    font: 13pt Georgia, "Times New Roman", Times, serif;
    line-height: 1.3;
    background: #fff !important;
    color: #000;
  }
  h1 {
    font-size: 24pt;
  }
  h2, h3, h4 {
    font-size: 14pt;
    margin-top: 25px;
  }
  /* Alle Seitenumbrüche definieren */
  a {
    page-break-inside: avoid;
  }
  blockquote {
    page-break-inside: avoid;
  }
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  img {
    page-break-inside: avoid;
    page-break-after: avoid;
  }
  table, pre {
    page-break-inside: avoid;
  }
  ul, ol, dl {
    page-break-before: avoid;
  }
  /* Linkfarbe und Linkverhalten darstellen */
  a:link, a:visited, a {
    background: transparent;
    color: #520;
    font-weight: bold;
    text-decoration: underline;
    text-align: left;
  }
  a {
    page-break-inside: avoid;
  }
  a[href^=http]:after {
    content: " <" attr(href) "> ";
  }
  a:after > img {
    content: "";
  }
  article a[href^="#"]:after {
    content: "";
  }
  a:not(:local-link):after {
    content: " <" attr(href) "> ";
  }
  /**
   * Eingebundene Videos verschwinden lassen und den Whitespace der iframes auf null reduzieren.
   */
  .entry iframe, ins {
    display: none;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    line-height: 0pt !important;
    white-space: nowrap;
  }
  .embed-youtube, .embed-responsive {
    position: absolute;
    height: 0;
    overflow: hidden;
  }
  /* Unnötige Elemente ausblenden für den Druck */
  #header-widgets, nav, aside.mashsb-container,
  .sidebar, .mashshare-top, .mashshare-bottom,
  .content-ads, .make-comment, .author-bio,
  .heading, .related-posts, #decomments-form-add-comment,
  #breadcrumbs, #footer, .post-byline, .meta-single,
  .site-title img, .post-tags, .readability {
    display: none;
  }
  /* Benutzerdefinierte Nachrichten vor und nach dem Inhalt einfügen */
  .entry:after {
    content: " Alle Rechte vorbehalten. (c) 2014 - 2016 TechBrain - techbrain.de";
    color: #999 !important;
    font-size: 1em;
    padding-top: 30px;
  }
  #header:before {
    content: " Vielen herzlichen Dank für das Ausdrucken unseres Artikels. Wir hoffen, dass auch andere Artikel von uns Ihr Interesse wecken können.";
    color: #777 !important;
    font-size: 1em;
    padding-top: 30px;
    text-align: center !important;
  }
  /* Wichtige Elemente definieren */
  p, address, li, dt, dd, blockquote {
    font-size: 100%;
  }
  /* Zeichensatz fuer Code Beispiele */
  code, pre {
    font-family: "Courier New", Courier, mono;
  }
  ul, ol {
    list-style: square;
    margin-left: 18pt;
    margin-bottom: 20pt;
  }
  li {
    line-height: 1.6em;
  }
}

/*# sourceMappingURL=main.css.map */
