@charset "UTF-8";
:root {
  --transition--timing: .35s;
  --transition--style: cubic-bezier(0.370, 0.800, 0.200, 1.000);
}
:root {
  /* PRIMARY COLOR HSL VALUES */
  --primary-h: 238;
  --primary-s: 52%;
  --primary-l: 38%;
  /* SECONDARY COLOR HSL VALUES */
  --secondary-h: 40;
  --secondary-s: 96%;
  --secondary-l: 52%;
  /* ACCENT COLOR HSL VALUES */
  --accent-h: 54.5;
  --accent-s: 15.5%;
  --accent-l: 86.1%;
  /* BASE COLOR HSL VALUES */
  --base-h: 240;
  --base-s: 5%;
  --base-l: 0%;
  /*slate (blau)
    --shade-h: 238; 
	--shade-s: 52%;
	--shade-l: 15%;
    */
  /*
    // gray (weniger blau)
    --shade-h: 221; 
	--shade-s: 39%;
	--shade-l: 11%; */
  --shade-h: 238;
  --shade-s: 52%;
  --shade-l: 15%;
  /*//stone (bräunlich)
    --shade-h: 24; 
	--shade-s: 10%;
	--shade-l: 10%;

    //neutral
    --shade-h: 0; 
	--shade-s: 0%;
	--shade-l: 9%;
    */
  --white-h: 0;
  --white-s: 0%;
  --white-l: 100%;
  --primary-hover-val: 1.15;
  --primary-ultra-light-val: 95%;
  --primary-light-val: 85%;
  --primary-medium-val: 50%;
  --primary-dark-val: 25%;
  --primary-ultra-dark-val: 15%;
  --secondary-hover-val: 1.05;
  --secondary-ultra-light-val: 95%;
  --secondary-light-val: 85%;
  --secondary-medium-val: 70%;
  --secondary-dark-val: 25%;
  --secondary-ultra-dark-val: 10%;
  --accent-hover-val: 1.05;
  --accent-ultra-light-val: 95%;
  --accent-light-val: 85%;
  --accent-medium-val: 50%;
  --accent-dark-val: 25%;
  --accent-ultra-dark-val: 10%;
  --base-hover-val: 1.05;
  --base-ultra-light-val: 95%;
  --base-light-val: 85%;
  --base-medium-val: 50%;
  --base-dark-val: 25%;
  --base-ultra-dark-val: 10%;
  --hsl-primary: var(--primary-h), var(--primary-s), var(--primary-l);
  --hsl-primary-hover: var(--primary-h), var(--primary-s), calc(var(--primary-l) * var(--primary-hover-val));
  --hsl-primary-ultra-light: var(--primary-h), var(--primary-s), var(--primary-ultra-light-val);
  --hsl-primary-light: var(--primary-h), var(--primary-s), var(--primary-light-val);
  --hsl-primary-medium: var(--primary-h), var(--primary-s), var(--primary-medium-val);
  --hsl-primary-dark: var(--primary-h), var(--primary-s), var(--primary-dark-val);
  --hsl-primary-ultra-dark: var(--primary-h), var(--primary-s), var(--primary-ultra-dark-val);
  --hsl-secondary: var(--secondary-h), var(--secondary-s), var(--secondary-l);
  --hsl-secondary-hover: var(--secondary-h), var(--secondary-s), calc(var(--secondary-l) * var(--secondary-hover-val));
  --hsl-secondary-ultra-light: var(--secondary-h), var(--secondary-s), var(--secondary-ultra-light-val);
  --hsl-secondary-light: var(--secondary-h), var(--secondary-s), var(--secondary-light-val);
  --hsl-secondary-medium: var(--secondary-h), var(--secondary-s), var(--secondary-medium-val);
  --hsl-secondary-dark: var(--secondary-h), var(--secondary-s), var(--secondary-dark-val);
  --hsl-secondary-ultra-dark: var(--secondary-h), var(--secondary-s), var(--secondary-ultra-dark-val);
  --hsl-accent: var(--accent-h), var(--accent-s), var(--accent-l);
  --hsl-accent-hover: var(--accent-h), var(--accent-s), calc(var(--accent-l) * var(--accent-hover-val));
  --hsl-accent-ultra-light: var(--accent-h), var(--accent-s), var(--accent-ultra-light-val);
  --hsl-accent-light: var(--accent-h), var(--accent-s), var(--accent-light-val);
  --hsl-accent-medium: var(--accent-h), var(--accent-s), var(--accent-medium-val);
  --hsl-accent-dark: var(--accent-h), var(--accent-s), var(--accent-dark-val);
  --hsl-accent-ultra-dark: var(--accent-h), var(--accent-s), var(--accent-ultra-dark-val);
  --hsl-base: var(--base-h), var(--base-s), var(--base-l);
  --hsl-base-hover: var(--base-h), var(--base-s), calc(var(--base-l) * var(--base-hover-val));
  --hsl-base-ultra-light: var(--base-h), var(--base-s), var(--base-ultra-light-val);
  --hsl-base-light: var(--base-h), var(--base-s), var(--base-light-val);
  --hsl-base-medium: var(--base-h), var(--base-s), var(--base-medium-val);
  --hsl-base-dark: var(--base-h), var(--base-s), var(--base-dark-val);
  --hsl-base-ultra-dark: var(--base-h), var(--base-s), var(--base-ultra-dark-val);
  --hsl-white: var(--white-h), var(--white-s), calc((var(--white-l) - (100% * var(--dark, 0))) * (-1 * var(--dark, -1)));
  --hsl-shade-black: var(--shade-h), var(--shade-s), calc((var(--shade-l) - (100% * var(--dark, 0))) * (-1 * var(--dark, -1)));
  --hsl-shade-ultra-light: var(--shade-h), var(--shade-s), calc((97% - (100% * var(--dark, 0))) * (-1 * var(--dark, -1)));
  --hsl-shade-light: var(--shade-h), var(--shade-s), calc((90% - (100% * var(--dark, 0))) * (-1 * var(--dark, -1)));
  --hsl-shade-medium-light: var(--shade-h), var(--shade-s), calc((75% - (100% * var(--dark, 0))) * (-1 * var(--dark, -1)));
  --hsl-shade-medium: var(--shade-h), var(--shade-s), calc((53% - (100% * var(--dark, 0))) * (-1 * var(--dark, -1)));
  --hsl-shade-medium-dark: var(--shade-h), var(--shade-s), calc((34% - (100% * var(--dark, 0))) * (-1 * var(--dark, -1)));
  --hsl-shade-dark: var(--shade-h), var(--shade-s), calc((27% - (100% * var(--dark, 0))) * (-1 * var(--dark, -1)));
  --hsl-shade-ultra-dark: var(--shade-h), var(--shade-s), calc((17% - (100% * var(--dark, 0))) * (-1 * var(--dark, -1)));
  --primary: hsl(var(--hsl-primary));
  --primary-hover: hsl(var(--hsl-primary-hover));
  --primary-ultra-light: hsl(var(--hsl-primary-ultra-light));
  --primary-light: hsl(var(--hsl-primary-light));
  --primary-medium: hsl(var(--hsl-primary-medium));
  --primary-dark: hsl(var(--hsl-primary-dark));
  --primary-ultra-dark: hsl(var(--hsl-primary-ultra-dark));
  --secondary: hsl(var(--hsl-secondary));
  --secondary-hover: hsl(var(--hsl-secondary-hover));
  --secondary-ultra-light: hsl(var(--hsl-secondary-ultra-light));
  --secondary-light: hsl(var(--hsl-secondary-light));
  --secondary-medium: hsl(var(--hsl-secondary-medium));
  --secondary-dark: hsl(var(--hsl-secondary-dark));
  --secondary-ultra-dark: hsl(var(--hsl-secondary-ultra-dark));
  --accent: hsl(var(--hsl-accent));
  --accent-hover: hsl(var(--hsl-accent-hover));
  --accent-ultra-light: hsl(var(--hsl-accent-ultra-light));
  --accent-light: hsl(var(--hsl-accent-light));
  --accent-medium: hsl(var(--hsl-accent-medium));
  --accent-dark: hsl(var(--hsl-accent-dark));
  --accent-ultra-dark: hsl(var(--hsl-accent-ultra-dark));
  --base: hsl(var(--hsl-base));
  --base-hover: hsl(var(--hsl-base-hover));
  --base-ultra-light: hsl(var(--hsl-base-ultra-light));
  --base-light: hsl(var(--hsl-base-light));
  --base-medium: hsl(var(--hsl-base-medium));
  --base-dark: hsl(var(--hsl-base-dark));
  --base-ultra-dark: hsl(var(--hsl-base-ultra-dark));
  --white: hsl(var(--hsl-white));
  --shade-black: hsl(var(--hsl-shade-black));
  --shade-ultra-light: hsl(var(--hsl-shade-ultra-light));
  --shade-light: hsl(var(--hsl-shade-light));
  --shade-medium-light: hsl(var(--hsl-shade-medium-light));
  --shade-medium: hsl(var(--hsl-shade-medium));
  --shade-medium-dark: hsl(var(--hsl-shade-medium-dark));
  --shade-dark: hsl(var(--hsl-shade-dark));
  --shade-ultra-dark: hsl(var(--hsl-shade-ultra-dark));
}
/*
$black: #404040;
$white: #ffffff;
$primary-color:#1BAD9B;
$secondary-color:#0000ff;
$primary-accent:#99ff99;
$secondary-accent:#9999ff;
$light-gray:#f4f4f5;
$medium-gray: #b0b2b3;
$dark-gray: #77777c;
$success-color: #3adb76;
$warning-color: #ffae00;
$alert-color: #cc4b37;
*/
:root {
  --section--max-width: 70rem;
  --section--padding-lr: 1.5rem;
  --section--padding-t: 3rem;
  --section--padding-b: 4rem;
  --container--max-width: 57.5rem;
  --container--padding-lr: 1.5rem;
  --container--padding-t: 1.5rem;
  --container--padding-b: 2rem;
  --nav--padding-lr: 1.5rem;
}
@media (max-width: 1239px) {
  :root {
    --nav--padding-lr: 0.975rem;
  }
}
.container--max-width {
  max-width: var(--container--max-width);
  width: 100%;
}
/*
// Typography Lists



:root {
    --ml-list-item-margin: 1rem;
    --ml-ul-list-item-margin: var(--ml-list-item-margin);
    --ml-ul-bullet-size:1.25rem;
    --ml-ul-padding-left: calc(var(--ml-ol-bullet-size) * 1.3);
    --ml-ul-bullet-top: 0.2rem;
    --ml-ul-bullet-left: 0;
    --ml-ul-bullet-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' focusable='false' style='-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);' preserveAspectRatio='xMidYMid meet' viewBox='0 0 64 64'%3E%3Cpath d='M56 2L18.8 42.909L8 34.729H2L18.8 62L62 2z' fill='#{rgba_func($primary-color)}'/%3E%3Crect x='0' y='0' width='64' height='64' fill='rgba(0, 0, 0, 0)' /%3E%3C/svg%3E");

    --ml-ol-list-item-margin: var(--ml-list-item-margin);
    --ml-ol-bullet-text-color: var(--ml-white);
    --ml-ol-bullet-background-color: var(--ml-black);
    --ml-ol-bullet-text-size: 1rem;
    --ml-ol-bullet-size: 1.8rem;
    --ml-ol-bullet-border-radius: 50%;
    --ml-ol-bullet-top: 0;
    --ml-ol-bullet-left: calc(-1 * var(--ml-ol-bullet-size) - calc(var(--ml-ol-bullet-size) / 4));
    --ml-ol-padding-left: calc(var(--ml-ol-bullet-size) * 1.3);
}
*/
/*

$global-lineheight: 1.667;
$foundation-palette: (
  primary: #096baf,
  secondary: #cb3769,
  success: #3adb76,
  warning: #ffae00,
  alert: #cc4b37,
);
$light-gray:#f4f4f5;
$medium-gray: #bcc9d1;
$dark-gray: #77777c;
$black: #14141e ;
$white: #fff;
$body-background: $white;
$body-font-color: $black;

$global-margin: 1rem;
$global-padding: 1rem;
$global-position: 1rem;
$global-radius: rem-calc(12);
$global-menu-padding: 0.7rem 0.8rem 0.8rem;
$global-menu-nested-margin: 1rem;
$global-text-direction: ltr;

$grid-column-gutter: (
  small: 20px,
  medium: 30px,
);
// 4. Base Typography
// ------------------



$small-font-size: 80%;
$paragraph-lineheight: 1.667;
$paragraph-margin-bottom: rem-calc(30);

$anchor-color: $black;
$anchor-color-hover: scale-color($anchor-color, $lightness: -14%);
$anchor-text-decoration: none;
$anchor-text-decoration-hover: none;
$hr-width: $global-width;
$hr-border: 1px solid $medium-gray;
$hr-margin: rem-calc(20) auto;
$list-lineheight: $paragraph-lineheight;
$list-margin-bottom: $paragraph-margin-bottom;
$list-style-type: disc;
$list-style-position: outside;
$list-side-margin: 1.25rem;
$list-nested-side-margin: 1.25rem;

// 9. Badge
// --------

$badge-background: $primary-color;
$badge-color: $white;
$badge-color-alt: $black;
$badge-palette: $foundation-palette;
$badge-padding: 0.3em;
$badge-minwidth: 2.1em;
$badge-font-size: 0.6rem;

// 10. Breadcrumbs
// ---------------

$breadcrumbs-margin: 0 0 $global-margin 0;
$breadcrumbs-item-font-size: rem-calc(13);
$breadcrumbs-item-color: $black;
$breadcrumbs-item-color-current: $black;
$breadcrumbs-item-color-disabled: $medium-gray;
$breadcrumbs-item-margin: 0.75rem;
$breadcrumbs-item-uppercase: false;
$breadcrumbs-item-separator: true;
$breadcrumbs-item-separator-item: '/';
$breadcrumbs-item-separator-item-rtl: '\\';
$breadcrumbs-item-separator-color: $medium-gray;

// 11. Button
// ----------

$button-font-family: inherit;
$button-padding: 0.719rem 1em 0.806em; //0.75em
$button-margin: 0 0 $global-margin 0;
$button-fill: solid;
$button-background: $primary-color;
$button-background-hover: scale-color($button-background, $lightness: -15%);
$button-color: $white;
$button-color-alt: $black;
$button-radius: $global-radius;
$button-hollow-border-width: 2px;
$button-sizes: (
  tiny: 0.75rem,
  small: 1rem,
  default: 1.125rem,
  large: 1.25rem,
);
$button-palette: $foundation-palette;
$button-opacity-disabled: 0.25;
$button-background-hover-lightness: -20%;
$button-hollow-hover-lightness: -50%;
$button-transition: background-color 0.25s ease-out, color 0.25s ease-out;
$button-responsive-expanded: false;

// 12. Button Group
// ----------------

$buttongroup-margin: 1rem;
$buttongroup-spacing: 1px;
$buttongroup-child-selector: '.button';
$buttongroup-expand-max: 6;
$buttongroup-radius-on-each: true;


// 20. Forms
// ---------

$fieldset-border: 1px solid $medium-gray;
$fieldset-padding: rem-calc(20);
$fieldset-margin: rem-calc(18 0);
$legend-padding: rem-calc(0 3);
$form-spacing: rem-calc(16);
$helptext-color: $black;
$helptext-font-size: rem-calc(13);
$helptext-font-style: italic;
$input-prefix-color: $black;
$input-prefix-background: $light-gray;
$input-prefix-border: 1px solid $medium-gray;
$input-prefix-padding: 1rem;
$form-label-color: $black;
$form-label-font-size: rem-calc(13);
$form-label-font-weight: $global-weight-normal;
$form-label-line-height: 1.8;
$select-background: $white;
$select-triangle-color: $dark-gray;
$select-radius: $global-radius;
$input-color: $black;
$input-placeholder-color: $dark-gray;
$input-font-family: inherit;
$input-font-size: rem-calc(18);
$input-font-weight: $global-weight-normal;
$input-line-height: $global-lineheight;
$input-background: $white;
$input-background-focus: $white;
$input-background-disabled: $light-gray;
$input-border: 1px solid $medium-gray;
$input-border-focus: 1px solid $primary-color;
$input-padding: rem-calc(18 10 2);
$input-shadow: inset 0 1px 4px rgba($black, 0.1);
$input-shadow-focus: 0 0 5px $primary-color;
$input-cursor-disabled: not-allowed;
$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
$input-number-spinners: true;
$input-radius: $global-radius;
$form-button-radius: $global-radius;

// 21. Label
// ---------

$label-background: $primary-color;
$label-color: $white;
$label-color-alt: $black;
$label-palette: $foundation-palette;
$label-font-size: 0.8rem;
$label-padding: 0.33333rem 0.5rem;
$label-radius: $global-radius;

// 23. Menu
// --------

$menu-margin: 0;
$menu-nested-margin: $global-menu-nested-margin;
$menu-items-padding: $global-menu-padding;
$menu-simple-margin: 1rem;
$menu-item-color-active: get-color(primary);
$menu-item-background-active: transparent;
$menu-icon-spacing: 0.25rem;
$menu-state-back-compat: true;
$menu-centered-back-compat: true;
$menu-icons-back-compat: true;


// 27. Pagination
// --------------

$pagination-font-size: rem-calc(14);
$pagination-margin-bottom: $global-margin;
$pagination-item-color: $black;
$pagination-item-padding: rem-calc(3 10);
$pagination-item-spacing: rem-calc(1);
$pagination-radius: $global-radius;
$pagination-item-background-hover: $light-gray;
$pagination-item-background-current: $primary-color;
$pagination-item-color-current: $white;
$pagination-item-color-disabled: $medium-gray;
$pagination-ellipsis-color: $black;
$pagination-mobile-items: false;
$pagination-mobile-current-item: false;
$pagination-arrows: true;


// 50. Table
// ---------

$table-background: $white;
$table-color-scale: 5%;
$table-border: none;
$table-padding: rem-calc(5 0 7);
$table-hover-scale: 2%;
$table-row-hover: $light-gray;
$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale);
$table-is-striped: true;
$table-striped-background: smart-scale($table-background, $table-color-scale);
$table-stripe: even;
$table-head-background: smart-scale($table-background, $table-color-scale / 2);
$table-head-row-hover: darken($table-head-background, $table-hover-scale);
$table-foot-background: smart-scale($table-background, $table-color-scale);
$table-foot-row-hover: darken($table-foot-background, $table-hover-scale);
$table-head-font-color: $body-font-color;
$table-foot-font-color: $body-font-color;
$show-header-for-stacked: false;
$table-stack-breakpoint: medium;


// Cookie Notice */
.drop-shadow--light {
  box-shadow: 0 0.75rem 0.75rem hsla(var(--hsl-shade-dark), 0.05), 0 1.5rem 1rem hsla(var(--hsl-shade-dark), 0.05), 0 2.625rem 2rem hsla(var(--hsl-shade-dark), 0.06);
}
.border-radius--rounded {
  border-radius: 50%;
}
.overflow--hidden {
  overflow: hidden;
}
/*$text-base:  8;
$lh-base:   12;
$stepping:  0.125rem;
$factor:    1.2;

$text-sizes: (
    xs:     decimal-round($text-base / $factor / $factor, 0),   //  6
    sm:     decimal-round($text-base / $factor, 0),  //  7
    base:   $text-base,    //  8
    lg:     decimal-round($text-base * $factor, 0), //  9
    xl:     decimal-round(decimal-round($text-base * $factor * $factor, 0) / 2, 0) * 2,  // 10
    2xl:    decimal-round(decimal-round($text-base * $factor * $factor * $factor, 0) / 2, 0) * 2,   // 12
    3xl:    decimal-round(decimal-round($text-base * $factor * $factor * $factor * $factor, 0) / 2, 0) * 2, // 15
    4xl:    decimal-round(decimal-round($text-base * $factor * $factor * $factor * $factor * $factor, 0) / 2, 0) * 2,  // 18
    5xl:    decimal-round(decimal-round($text-base * $factor * $factor * $factor * $factor * $factor * $factor, 0) / 2, 0) * 2      // 24
);

$lh-sizes: (
    xs:     decimal-round(decimal-round($lh-base / $factor / $factor, 0) / 2, 0, floor) * 2,   //  6
    sm:     decimal-round(decimal-round($lh-base / $factor, 0) / 2, 0, floor) * 2,  //  7
    base:   $lh-base,    //  8
    lg:     decimal-round(decimal-round($lh-base * $factor, 0) / 2, 0, floor) * 2, //  9
    xl:     decimal-round(decimal-round($lh-base * $factor * $factor, 0) / 2, 0, floor) * 2,  // 10
    2xl:    decimal-round(decimal-round($lh-base * $factor * $factor * $factor, 0) / 2, 0, floor) * 2,   // 12
    3xl:    decimal-round(decimal-round($lh-base * $factor * $factor * $factor * $factor, 0) / 2, 0, floor) * 2, // 15
    4xl:    decimal-round(decimal-round($lh-base * $factor * $factor * $factor * $factor * $factor, 0) / 2, 0, floor) * 2,  // 18
    5xl:    decimal-round(decimal-round($lh-base * $factor * $factor * $factor * $factor * $factor * $factor, 0) / 2, 0, floor) * 2      // 24
);

/*
$lh-sizes: (
    xs:     1rem,     //  8
    sm:     1.25rem,  // 10
    base:   1.5rem,   // 12
    lg:     1.75rem,  // 14
    xl:     1.875rem, // 15
    2xl:    2rem,     // 16
    3xl:    2.5rem,   // 20
    4xl:    2.75rem,  // 26
    5xl:    3.75rem   // 30
);*/
/*
$mb-sizes: (
    xs:     .75rem,   //  6
    sm:     .875rem,  //  7
    base:   1rem,     //  8
    lg:     1.125rem, //  9
    xl:     1.25rem,  // 10
    2xl:    1.5rem,   // 12
    3xl:    1.875rem, // 15
    4xl:    2.25rem,  // 18
    5xl:    3rem      // 24
);


@each $key, $value in $text-sizes {
    .text-#{$key} {
        font-size: $value * $stepping;
        line-height: map-get($lh-sizes, $key) * $stepping;
    }

    .mb-#{$key} {
        margin-bottom: $value * $stepping;
    }
}
*/
.text-xs, .woocommerce-password-hint {
  font-size: 0.75rem;
  line-height: 1rem;
}
.mv-xs {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.text-sm, #s-cnt .p, #s-bl td, #s-bl th, .cc_div .c-bn {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.mv-sm, .woocommerce-password-hint, #s-cnt .p {
  margin-top: 0;
  margin-bottom: 0.75rem;
}
.text-base, h4 {
  font-size: 1rem;
  line-height: 1.5rem;
}
.mv-base, h3, h4, ul:not([class]), p {
  margin-top: 0;
  margin-bottom: 1rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.mv-lg, h2 {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.text-xl, h3 {
  font-size: 1.25rem;
  line-height: 2rem;
}
.mv-xl {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.text-2xl, h2 {
  font-size: 1.5rem;
  line-height: 2.25rem;
}
.mv-2xl, h1 {
  margin-top: 0;
  margin-bottom: 1.75rem;
}
.text-3xl, h1 {
  font-size: 1.875rem;
  line-height: 2.5rem;
}
.mv-3xl {
  margin-top: 0;
  margin-bottom: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.75rem;
}
.mv-4xl {
  margin-top: 0;
  margin-bottom: 3rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 3.75rem;
}
.mv-5xl {
  margin-top: 0;
  margin-bottom: 3.25rem;
}
@media (min-width: 0px) and (max-width: 479px) {
  .text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .mv-lg, h2 {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
  .text-xl, h3 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
  .mv-xl {
    margin-top: 0;
    margin-bottom: 1.375rem;
  }
  .text-2xl, h2 {
    font-size: 1.375rem;
    line-height: 2rem;
  }
  .mv-2xl, h1 {
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
  .text-3xl, h1 {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
  .mv-3xl {
    margin-top: 0;
    margin-bottom: 1.625rem;
  }
  .text-4xl {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
  .mv-4xl {
    margin-top: 0;
    margin-bottom: 2.5rem;
  }
  .text-5xl {
    font-size: 2rem;
    line-height: 3rem;
  }
  .mv-5xl {
    margin-top: 0;
    margin-bottom: 3.5rem;
  }
}
/*
@each $key, $value in $text-sizes {
    .mb-#{$key} {
        margin-bottom: $value;
    }
}*/
.woocommerce-notices-wrapper + *, .ct-section-inner-wrap > *:first-child, * > p:first-child {
  margin-top: 0;
}
.tracking-tighter {
  letter-spacing: -0.05em;
}
.tracking-tight, h1, h2, h3 {
  letter-spacing: -0.025em;
}
.tracking-normal {
  letter-spacing: 0em;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.tracking-widest {
  letter-spacing: 0.1em;
}
.mh-auto, ul:not([class]), p {
  margin-left: auto;
  margin-right: auto;
}
.text-width--base, ul:not([class]), p {
  max-width: 45rem;
}
h1, h2, h3, h4 {
  font-weight: 600;
  color: var(--shade-black);
  text-align: center;
  width: 100%;
}
h1 + h2 {
  margin-top: 0;
}
ul:not([class]) + h2, ul:not([class]) + h3, ul:not([class]) + h4, p + h2, p + h3, p + h4 {
  padding-top: 1.25rem;
}
ul:not([class]) span.ct-span, p span.ct-span {
  display: inline;
}
ul {
  margin-top: 0;
}
ul strong {
  font-weight: 600;
}
strong {
  font-weight: 400;
  color: var(--shade-black);
}
/*
.ct-inner-content,
section .ct-section-inner-wrap {
    
    a:not([href$='.jpg']):not([href$='.jpeg']):not([href$='.png']):not([href$='.gif']):not([href$='.svg']):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled) {
        @include text-link;
    }
    
}*/
.text-link-style a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled) {
  color: var(--shade-black);
  background-image: linear-gradient(to bottom, var(--secondary) 0%, var(--secondary) 100%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 0.0625rem 0.125rem;
  transition: background-size var(--transition--timing) var(--transition--style), color var(--transition--timing) var(--transition--style), background-color var(--transition--timing) var(--transition--style), border-color var(--transition--timing) var(--transition--style) calc(var(--transition--timing) / 2);
  padding: 0 0.0625rem;
  font-weight: 400;
}
.text-link-style a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover {
  background-size: 0.3em 1.5em;
  color: var(--white);
}
.text-sm.text-link-style a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled), #s-cnt .text-link-style.p a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled), #s-bl td.text-link-style a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled), #s-bl th.text-link-style a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled), .cc_div .text-link-style.c-bn a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled), .text-xs.text-link-style a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled), .text-link-style.woocommerce-password-hint a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled) {
  color: var(--shade-black);
  background-image: linear-gradient(to bottom, var(--secondary) 0%, var(--secondary) 100%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 0.0625rem 0.125rem;
  transition: background-size var(--transition--timing) var(--transition--style), color var(--transition--timing) var(--transition--style), background-color var(--transition--timing) var(--transition--style), border-color var(--transition--timing) var(--transition--style) calc(var(--transition--timing) / 2);
  padding: 0 0.0625rem;
  font-weight: 400;
  background-size: 0.0625rem 0.0625rem;
  font-weight: inherit;
}
.text-sm.text-link-style a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover, #s-cnt .text-link-style.p a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover, #s-bl td.text-link-style a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover, #s-bl th.text-link-style a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover, .cc_div .text-link-style.c-bn a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover, .text-xs.text-link-style a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover, .text-link-style.woocommerce-password-hint a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(.button):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover {
  background-size: 0.3em 1.5em;
  color: var(--white);
}
.text-sm.text-link-style.breadcrumbs a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled), #s-cnt .text-link-style.breadcrumbs.p a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled), #s-bl td.text-link-style.breadcrumbs a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled), #s-bl th.text-link-style.breadcrumbs a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled), .cc_div .text-link-style.breadcrumbs.c-bn a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled), .text-xs.text-link-style.breadcrumbs a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled), .text-link-style.breadcrumbs.woocommerce-password-hint a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled) {
  color: var(--shade-medium-dark);
  background-image: linear-gradient(to bottom, var(--primary) 0%, var(--primary) 100%);
  border-bottom: 1px solid var(--shade-medium-dark);
  background-position: 0 110%;
}
.text-sm.text-link-style.breadcrumbs a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover, #s-cnt .text-link-style.breadcrumbs.p a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover, #s-bl td.text-link-style.breadcrumbs a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover, #s-bl th.text-link-style.breadcrumbs a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover, .cc_div .text-link-style.breadcrumbs.c-bn a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover, .text-xs.text-link-style.breadcrumbs a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover, .text-link-style.breadcrumbs.woocommerce-password-hint a:not([href$=".jpg"]):not([href$=".jpeg"]):not([href$=".png"]):not([href$=".gif"]):not([href$=".svg"]):not(.btn):not(h1):not(h2):not(h3):not(h4):not(.unstyled):hover {
  background-size: 0.3em 1.25em;
  background-image: linear-gradient(to bottom, var(--primary) 0%, var(--primary) 100%);
  color: var(--white);
  border-bottom: 1px solid var(--primary);
  transition: background-size var(--transition--timing) var(--transition--style), color var(--transition--timing) var(--transition--style), background-color var(--transition--timing) var(--transition--style);
}
b, strong {
  font-weight: 600;
}
.product--textblock--text ul {
  list-style: none;
  padding-left: 0;
}
.product--textblock--text ul li {
  position: relative;
  color: var(--shade-black);
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.625rem;
  margin-bottom: 0.5rem;
}
.product--textblock--text ul li:before {
  position: absolute;
  content: "";
  background-color: var(--primary);
  display: block;
  -webkit-mask: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" viewBox="0 0 16 16"%3e%3cpath fill="%231d3a8f" d="M13.51 7.393C12.483 4.527 10.305 1.953 8 0C5.695 1.953 3.518 4.527 2.49 7.393c-.635 1.772-.698 3.696.197 5.397C3.716 14.745 5.791 16 8 16s4.284-1.255 5.313-3.21c.895-1.701.832-3.624.197-5.397zm-1.967 4.466A4.045 4.045 0 0 1 8 14a4.03 4.03 0 0 1-2.377-.791c.207.027.416.041.627.041a5.056 5.056 0 0 0 4.428-2.676c.701-1.333.64-2.716.373-3.818c.227.44.42.878.576 1.311c.353.985.625 2.443-.084 3.791z"/%3e%3c/svg%3e');
  mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" viewBox="0 0 16 16"%3e%3cpath fill="%231d3a8f" d="M13.51 7.393C12.483 4.527 10.305 1.953 8 0C5.695 1.953 3.518 4.527 2.49 7.393c-.635 1.772-.698 3.696.197 5.397C3.716 14.745 5.791 16 8 16s4.284-1.255 5.313-3.21c.895-1.701.832-3.624.197-5.397zm-1.967 4.466A4.045 4.045 0 0 1 8 14a4.03 4.03 0 0 1-2.377-.791c.207.027.416.041.627.041a5.056 5.056 0 0 0 4.428-2.676c.701-1.333.64-2.716.373-3.818c.227.44.42.878.576 1.311c.353.985.625 2.443-.084 3.791z"/%3e%3c/svg%3e');
  background-repeat: no-repeat;
  top: 0.15rem;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.product--textblock--text ol {
  counter-reset: my-custom-counter;
  list-style: none;
  padding-left: var(--ml-ol-padding-left);
}
.product--textblock--text ol ol {
  padding-top: var(--ml-ol-list-item-margin);
}
.product--textblock--text ol li {
  margin: 0 0 var(--ml-ol-list-item-margin) 0;
  counter-increment: my-custom-counter;
  position: relative;
}
.product--textblock--text ol li:before {
  font-weight: bold;
  position: absolute;
  content: counter(my-custom-counter);
  background: var(--ml-ol-bullet-background-color);
  color: var(--ml-ol-list-item-margin);
  font-size: var(--ml-ol-bullet-text);
  top: var(--ml-ol-bullet-top);
  left: var(--ml-ol-bullet-left);
  line-height: var(--ml-ol-bullet-size);
  width: var(--ml-ol-bullet-size);
  height: var(--ml-ol-bullet-size);
  border-radius: var(--ml-ol-bullet-border-radius);
  text-align: center;
}
.wpcf7-form button span {
  display: none;
}
.wpcf7-form button span.resetting {
  display: block;
}
.wpcf7-form[data-status=invalid] span.submit, .wpcf7-form[data-status=init] span.submit {
  display: block;
}
.wpcf7-form[data-status=invalid] span.resetting, .wpcf7-form[data-status=init] span.resetting {
  display: none;
}
.wpcf7-form[data-status=submitting] button[type=submit] {
  pointer-events: none;
  cursor: default;
}
.wpcf7-form[data-status=submitting] span.submitting {
  display: block;
}
.wpcf7-form[data-status=submitting] span.resetting {
  display: none;
}
.wpcf7-form[data-status=resetting] button[type=submit] {
  pointer-events: none;
  cursor: default;
}
.wpcf7-form[data-status=resetting] span.resetting {
  display: block;
}
.wpcf7-form[data-status=resetting] div.wpcf7-response-output {
  display: none;
}
.wpcf7-form[data-status=sent] button[type=submit] {
  pointer-events: none;
  cursor: default;
}
.wpcf7-form[data-status=sent] span.submitted {
  display: block;
}
.wpcf7-form[data-status=sent] div.wpcf7-response-output, .wpcf7-form[data-status=sent] span.resetting {
  display: none;
}
.wpcf7cf_next, .wpcf7cf_prev, .wpcf7cf_remove, .wpcf7cf_add, .button, .btn {
  text-align: center;
  display: inline-block;
  transition: all var(--transition--timing) var(--transition--style);
  color: var(--shade-black);
  line-height: inherit;
  border: 2px solid var(--shade-light);
  background-color: var(--shade-light);
  border-radius: 1.5rem;
  padding: 0 0.5rem;
  line-height: 2.25rem;
  font-weight: 600;
  font-family: display;
  cursor: pointer;
}
.wpcf7cf_next.text-xl, h3.wpcf7cf_next, .wpcf7cf_prev.text-xl, h3.wpcf7cf_prev, .wpcf7cf_remove.text-xl, h3.wpcf7cf_remove, .wpcf7cf_add.text-xl, h3.wpcf7cf_add, .button.text-xl, h3.button, .btn.text-xl, h3.btn {
  line-height: 3rem;
  padding: 0 1rem;
}
.wpcf7cf_next.text-lg, .wpcf7cf_prev.text-lg, .wpcf7cf_remove.text-lg, .wpcf7cf_add.text-lg, .button.text-lg, .btn.text-lg {
  line-height: 2rem;
  padding: 0 0.75rem;
}
.wpcf7cf_next:hover, .wpcf7cf_prev:hover, .wpcf7cf_remove:hover, .wpcf7cf_add:hover, .button:hover, .btn:hover {
  background-color: var(--shade-ultra-light);
}
.wpcf7cf_next.oxy-mega-dropdown a, .wpcf7cf_prev.oxy-mega-dropdown a, .wpcf7cf_remove.oxy-mega-dropdown a, .wpcf7cf_add.oxy-mega-dropdown a, .button.oxy-mega-dropdown a, .btn.oxy-mega-dropdown a {
  padding: 0 !important;
  margin: 0 !important;
}
.wpcf7cf_next.disabled, .wpcf7cf_prev.disabled, .wpcf7cf_remove.disabled, .wpcf7cf_add.disabled, .button.disabled, .btn.disabled {
  cursor: no-drop;
}
.wpcf7cf_next.wpcf7cf_next, .wpcf7cf_next.add_to_cart_button, .wpcf7cf_next.btn-primary, .wpcf7cf_prev.wpcf7cf_next, .wpcf7cf_prev.add_to_cart_button, .wpcf7cf_prev.btn-primary, .wpcf7cf_remove.wpcf7cf_next, .wpcf7cf_remove.add_to_cart_button, .wpcf7cf_remove.btn-primary, .wpcf7cf_add.wpcf7cf_next, .wpcf7cf_add.add_to_cart_button, .wpcf7cf_add.btn-primary, .button.wpcf7cf_next, .button.add_to_cart_button, .button.btn-primary, .btn.wpcf7cf_next, .btn.add_to_cart_button, .btn.btn-primary {
  color: var(--white);
  border: 2px solid var(--primary);
  background-color: var(--primary);
  font-weight: 600 !important;
}
.wpcf7cf_next.wpcf7cf_next svg, .wpcf7cf_next.add_to_cart_button svg, .wpcf7cf_next.btn-primary svg, .wpcf7cf_prev.wpcf7cf_next svg, .wpcf7cf_prev.add_to_cart_button svg, .wpcf7cf_prev.btn-primary svg, .wpcf7cf_remove.wpcf7cf_next svg, .wpcf7cf_remove.add_to_cart_button svg, .wpcf7cf_remove.btn-primary svg, .wpcf7cf_add.wpcf7cf_next svg, .wpcf7cf_add.add_to_cart_button svg, .wpcf7cf_add.btn-primary svg, .button.wpcf7cf_next svg, .button.add_to_cart_button svg, .button.btn-primary svg, .btn.wpcf7cf_next svg, .btn.add_to_cart_button svg, .btn.btn-primary svg {
  color: var(--secondary);
}
.wpcf7cf_next.wpcf7cf_next > *:hover, .wpcf7cf_next.add_to_cart_button > *:hover, .wpcf7cf_next.btn-primary > *:hover, .wpcf7cf_prev.wpcf7cf_next > *:hover, .wpcf7cf_prev.add_to_cart_button > *:hover, .wpcf7cf_prev.btn-primary > *:hover, .wpcf7cf_remove.wpcf7cf_next > *:hover, .wpcf7cf_remove.add_to_cart_button > *:hover, .wpcf7cf_remove.btn-primary > *:hover, .wpcf7cf_add.wpcf7cf_next > *:hover, .wpcf7cf_add.add_to_cart_button > *:hover, .wpcf7cf_add.btn-primary > *:hover, .button.wpcf7cf_next > *:hover, .button.add_to_cart_button > *:hover, .button.btn-primary > *:hover, .btn.wpcf7cf_next > *:hover, .btn.add_to_cart_button > *:hover, .btn.btn-primary > *:hover {
  color: var(--primary);
}
.wpcf7cf_next.wpcf7cf_next:hover, .wpcf7cf_next.add_to_cart_button:hover, .wpcf7cf_next.btn-primary:hover, .wpcf7cf_prev.wpcf7cf_next:hover, .wpcf7cf_prev.add_to_cart_button:hover, .wpcf7cf_prev.btn-primary:hover, .wpcf7cf_remove.wpcf7cf_next:hover, .wpcf7cf_remove.add_to_cart_button:hover, .wpcf7cf_remove.btn-primary:hover, .wpcf7cf_add.wpcf7cf_next:hover, .wpcf7cf_add.add_to_cart_button:hover, .wpcf7cf_add.btn-primary:hover, .button.wpcf7cf_next:hover, .button.add_to_cart_button:hover, .button.btn-primary:hover, .btn.wpcf7cf_next:hover, .btn.add_to_cart_button:hover, .btn.btn-primary:hover {
  border-color: var(--primary);
  background-color: var(--white);
  color: var(--primary);
}
.wpcf7cf_next[type=button], .wpcf7cf_next.btn-secondary, .wpcf7cf_prev[type=button], .wpcf7cf_prev.btn-secondary, .wpcf7cf_remove[type=button], .wpcf7cf_remove.btn-secondary, .wpcf7cf_add[type=button], .wpcf7cf_add.btn-secondary, .button[type=button], .button.btn-secondary, .btn[type=button], .btn.btn-secondary {
  color: var(--primary-ultra-dark);
  border: 2px solid var(--secondary);
  background-color: var(--secondary);
  font-weight: 600 !important;
}
.wpcf7cf_next[type=button] > *:hover, .wpcf7cf_next.btn-secondary > *:hover, .wpcf7cf_prev[type=button] > *:hover, .wpcf7cf_prev.btn-secondary > *:hover, .wpcf7cf_remove[type=button] > *:hover, .wpcf7cf_remove.btn-secondary > *:hover, .wpcf7cf_add[type=button] > *:hover, .wpcf7cf_add.btn-secondary > *:hover, .button[type=button] > *:hover, .button.btn-secondary > *:hover, .btn[type=button] > *:hover, .btn.btn-secondary > *:hover {
  color: var(--primary-ultra-dark);
}
.wpcf7cf_next[type=button]:hover, .wpcf7cf_next.btn-secondary:hover, .wpcf7cf_prev[type=button]:hover, .wpcf7cf_prev.btn-secondary:hover, .wpcf7cf_remove[type=button]:hover, .wpcf7cf_remove.btn-secondary:hover, .wpcf7cf_add[type=button]:hover, .wpcf7cf_add.btn-secondary:hover, .button[type=button]:hover, .button.btn-secondary:hover, .btn[type=button]:hover, .btn.btn-secondary:hover {
  border-color: var(--primary-ultra-dark);
  background-color: var(--secondary-medium);
  color: var(--primary-ultra-dark);
}
a.remove {
  display: inline-block;
  padding: 0 0.25rem;
  line-height: 1;
  border-radius: 1.5rem;
  background-color: #dd0000;
  color: white;
  font-size: 1.25rem;
  font-weight: 600;
}
img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 767px) {
  .image--container {
    width: 30%;
    max-width: 30%;
    padding-bottom: var(--container--padding-lr);
  }
  .image--container.align-right {
    float: right;
    padding-left: var(--container--padding-lr);
  }
  .image--container.align-left {
    float: left;
    padding-right: var(--container--padding-lr);
  }
}
.image--container .image--single {
  display: block !important;
}
.image--container .image--single a.oxy-gallery-item .oxy-gallery-item-sizer {
  padding: 0 !important;
}
.image--container .image--single a.oxy-gallery-item .oxy-gallery-item-sizer figure.oxy-gallery-item-contents {
  margin: 0;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  background: none !important;
}
.image--container .image--single a.oxy-gallery-item .oxy-gallery-item-sizer figure.oxy-gallery-item-contents img {
  width: 100% !important;
  height: auto !important;
  opacity: 1 !important;
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 1.6;
}
.image--container .image--single a.oxy-gallery-item .oxy-gallery-item-sizer figure.oxy-gallery-item-contents figcaption {
  color: var(--primary-ultra-dark);
  font-weight: 300;
}
@media (max-width: 990px) {
  .oxy-carousel-builder_prev, .oxy-carousel-builder_next {
    display: none;
  }
}
:root {
  --hero--text-margin: 0.5rem;
}
.oxy-carousel-builder .oxy-carousel-builder_prev, .oxy-carousel-builder .oxy-carousel-builder_next {
  display: none;
  opacity: 0;
  transition: opacity var(--transition--timing) var(--transition--style);
  color: var(--white) !important;
  background: rgba(0,0,0, 0.75) !important;
  font-size: 1.5rem !important;
}
.oxy-carousel-builder:hover .oxy-carousel-builder_prev, .oxy-carousel-builder:hover .oxy-carousel-builder_next {
  opacity: 1;
}
.oxy-carousel-builder .ct-div-block.cell-fullscreen.cell:not(.is-selected) .x-carousel-12_main-button {
  display: none;
}
.hero--text-background {
  box-shadow: var(--hero--text-margin) 0 0 rgba(0,0,0, 0.7), calc(var(--hero--text-margin) * -1) 0 0 rgba(0,0,0, 0.7);
  background: rgba(0,0,0, 0.7);
  padding-left: 0;
  padding-right: 0;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  display: inline !important;
  color: var(--white);
}
.scroll-down--container {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 1;
}
.scroll-down--container .scroll-down {
  margin: 0 auto 1rem;
  display: block;
  width: 1.25rem;
  height: 2.5rem;
  border: 0.125rem solid var(--white);
  border-radius: 0.625rem;
  position: relative;
  box-shadow: 0 0 20px black;
  background-color: rgba(0, 0, 0, 0.5);
}
.scroll-down--container .scroll-down:after {
  content: "";
  position: absolute;
  width: 0.75rem;
  border-radius: 0.5rem;
  background-color: var(--white);
  top: 0.125rem;
  left: 0.125rem;
  bottom: 0.75rem;
  animation: scroller 2000ms ease infinite;
}
@keyframes scroller {
  0% {
    bottom: 1rem;
  }
  5% {
    top: 0.125rem;
  }
  32% {
    bottom: 0.125rem;
  }
  66% {
    top: 1rem;
    bottom: 0.125rem;
  }
  100% {
    top: 0.125rem;
    bottom: 1rem;
  }
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
abbr[title] {
  border-bottom: none;
  text-decoration: none;
}
textarea {
  min-height: 8rem;
}
fieldset {
  background: var(--shade-light);
  border-radius: 1.5rem;
  border: none;
  margin-bottom: 1rem;
  padding: 0.25rem 0.75rem 0.625rem;
}
fieldset legend {
  font-weight: 400;
  background: var(--shade-light);
  margin-left: -0.75rem;
  padding: 0.5rem 0.75rem 0.5rem;
  border-radius: 1.5rem 1.5rem 0 0;
  color: var(--shade-black);
  text-transform: uppercase;
}
.form-select {
  display: block;
  width: 100%;
  padding: 0.75rem 3.75rem 0.75rem 1.25rem;
  -moz-padding-start: calc(1.25rem - 0.265625rem);
  font-size: 1rem;
  font-family: inherit;
  font-weight: inherit;
  color: var(--shade-black);
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='var%28--shade-black%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  background-size: 16px 12px;
  border: 2px solid var(--shade-light);
  appearance: none;
}
.form-select:focus[multiple], .form-select:focus[size]:not([size="1"]) {
  padding-right: 1.25rem;
  background-image: none;
}
.form-select:focus:-moz-focusring {
  color: transparent;
  text-shadow: none;
}
.woocommerce-password-hint {
  display: block;
}
.select2-container--open b {
  transform: rotate(180deg) !important;
  transform-origin: center center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 1.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  transition: all var(--transition--timing) var(--transition--style);
  transform-origin: center center;
  border: none;
  left: auto;
  margin: 0;
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  content: "";
  background: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" preserveAspectRatio="xMidYMid meet" viewBox="0 0 18 28"%3e%3cpath d="M16.797 11.5c0 0.125-0.063 0.266-0.156 0.359l-7.281 7.281c-0.094 0.094-0.234 0.156-0.359 0.156s-0.266-0.063-0.359-0.156l-7.281-7.281c-0.094-0.094-0.156-0.234-0.156-0.359s0.063-0.266 0.156-0.359l0.781-0.781c0.094-0.094 0.219-0.156 0.359-0.156 0.125 0 0.266 0.063 0.359 0.156l6.141 6.141 6.141-6.141c0.094-0.094 0.234-0.156 0.359-0.156s0.266 0.063 0.359 0.156l0.781 0.781c0.094 0.094 0.156 0.234 0.156 0.359z"%3e%3c/path%3e%3c/svg%3e');
  background-repeat: no-repeat;
  width: 1rem;
  height: 1.5rem;
}
.select2-dropdown, .select2-container--default .select2-selection--single {
  border: none;
}
.select2-dropdown {
  box-shadow: 0 0.75rem 0.75rem hsla(var(--hsl-shade-dark), 0.05), 0 1.5rem 1rem hsla(var(--hsl-shade-dark), 0.05), 0 2.625rem 2rem hsla(var(--hsl-shade-dark), 0.06);
}
.select2-dropdown.select2-dropdown--below {
  border-radius: 0 0 1.5rem 1.5rem;
}
.select2-dropdown.select2-dropdown--above {
  border-radius: 1.5rem;
}
.select2-container--default .select2-search--dropdown {
  position: relative;
}
.select2-container--default .select2-search--dropdown:before {
  position: absolute;
  top: 1rem;
  left: 1.65rem;
  content: "";
  background: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" preserveAspectRatio="xMidYMid meet" viewBox="0 0 20 20"%3e%3cpath fill="%2399cfe6" fill-rule="evenodd" d="M8 4a4 4 0 1 0 0 8a4 4 0 0 0 0-8ZM2 8a6 6 0 1 1 10.89 3.476l4.817 4.817a1 1 0 0 1-1.414 1.414l-4.816-4.816A6 6 0 0 1 2 8Z" clip-rule="evenodd"/%3e%3c/svg%3e');
  width: 1.5rem;
  height: 1.5rem;
  transform: scaleX(-1);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid var(--shade-medium-light);
  border-radius: 1.5rem;
  padding-left: 2rem;
}
.select2-container--default .select2-results__option.select2-results__option--highlighted {
  background: var(--shade-light);
  color: var(--shade-dark);
  font-weight: 300;
}
.select2-container--default .select2-results__option.select2-results__option--highlighted [data-selected="true"], .select2-container--default .select2-results__option[data-selected="true"] {
  background: var(--primary);
  color: var(--white);
  font-weight: 600;
}
.select2-container .select2-selection--single .select2-selection__rendered, .select2-search--dropdown, .select2-results__option {
  padding: 0.75rem 1.25rem;
}
.select2-container.select2-container--open.select2-container--below .select2-selection--single {
  background-color: var(--white);
  padding-bottom: 0.325rem;
}
.select2-container--default .select2-selection--single {
  background: transparent;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
  padding-top: 0;
  padding-bottom: 0;
  margin: 1.5rem 0 0;
  z-index: 1100;
  position: relative;
}
#billing_country_field {
  position: relative;
  width: 100%;
  color: var(--shade-black);
  height: calc(2px * 2 + 3rem);
  line-height: inherit;
  background-color: var(--white);
  border-radius: 1.5rem;
  outline: 0;
  box-shadow: none;
  margin-top: 0;
  margin-bottom: 0.75rem;
}
#billing_country_field > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0.75rem 1.25rem;
  pointer-events: none;
  border: 2px solid transparent;
  transform-origin: 0 0;
  transition: color var(--transition--timing) var(--transition--style), transform var(--transition--timing) var(--transition--style);
  color: var(--shade-medium-dark);
  color: var(--shade-medium-dark);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating {
  position: relative;
  margin-bottom: 0.75rem;
}
.form-floating .form-control, .form-floating .form-select {
  width: 100%;
  color: var(--shade-black);
  height: calc(2px * 2 + 3rem);
  line-height: inherit;
  border: 2px solid var(--shade-light);
  background-color: var(--white);
  border-radius: 1.5rem;
}
.form-floating .form-control.bg--white, .form-floating .form-select.bg--white {
  border: 2px solid var(--shade-light);
}
.form-floating .form-control:focus, .form-floating .form-select:focus {
  outline: 0;
  box-shadow: none;
}
.form-floating label {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--shade-black);
  height: 100%;
  padding: 0.75rem 1.25rem;
  pointer-events: none;
  border: 2px solid transparent;
  transform-origin: 0 0;
  transition: color var(--transition--timing) var(--transition--style), transform var(--transition--timing) var(--transition--style);
}
.form-floating .form-control {
  padding: 0.75rem 1.25rem;
}
.form-floating .form-control::placeholder {
  color: transparent;
}
.form-floating .form-control:focus, .form-floating .form-control:not(:placeholder-shown) {
  padding-top: 1.5rem;
  padding-bottom: 0.325rem;
}
.form-floating .form-control:-webkit-autofill {
  padding-top: 1.5rem;
  padding-bottom: 0.325rem;
}
.form-floating .form-select {
  padding-top: 1.5rem;
  padding-bottom: 0.325rem;
}
.form-floating .form-control:focus ~ label, .form-floating .form-control:not(:placeholder-shown) ~ label, .form-floating .form-select ~ label {
  color: var(--shade-medium-dark);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating .form-control:-webkit-autofill ~ label {
  opacity: var(--shade-medium-dark);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-check {
  display: flex;
  gap: 0.4em;
  margin-bottom: 1rem;
}
.form-check-input {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  min-height: 1rem;
  margin-top: 0rem;
  vertical-align: top;
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid hsla(var(--hsl-shade-black), .25);
  appearance: none;
  color-adjust: exact;
}
.form-check-input[type="checkbox"] {
  margin-top: 0.25em;
  border-radius: 1.5rem;
}
.form-check-input[type="radio"] {
  margin-top: 0.25em;
  border-radius: 30rem;
}
.form-check-input:focus {
  border-color: 1px solid hsla(var(--hsl-shade-black), 1);
  outline: 0;
  box-shadow: 0 0 0 0.25rem hsla(var(--hsl-primary),.25);
}
.form-check-input:checked {
  background-color: var(--primary);
  border-color: var(--primary);
}
.form-check-input:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.3;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.3;
}
.form-check-label {
  color: inherit;
  cursor: pointer;
}
.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  margin-top: 0.25em;
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}
form textarea.error, form input.error {
  border-color: red !important;
  background: #fcc !important;
}
form textarea.error + label + label, form textarea.error + label, form input.error + label + label, form input.error + label {
  color: var(--shade-black) !important;
}
form.sent .wpcf7cf_multistep {
  display: none;
}
form.sent .wpcf7-response-output {
  display: block !important;
}
.wpcf7 form .wpcf7-response-output {
  background: var(--white);
  text-align: center;
}
.versteckt-ml, .screen-reader-response {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.mlSpinner {
  animation-duration: 0.75s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: mlSpinner;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='100%25' viewBox='0 0 32 32' width='100%25'%3E%3Ccircle cx='16' cy='16' fill='none' r='14' stroke-width='4' style='stroke: hsl(240,6%,85%); opacity: 0.2;'%3E%3C/circle%3E%3Ccircle cx='16' cy='16' fill='none' r='14' stroke-width='4' style='stroke: hsl(27,97%,45%); stroke-dasharray: 80px; stroke-dashoffset: 60px;'%3E%3C/circle%3E%3C/svg%3E");
  width: 1.5rem;
  height: 1.5rem;
  display: none;
}
@keyframes mlSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.oxy-header-search_form {
  box-shadow: 0 0.75rem 0.75rem hsla(var(--hsl-shade-dark), 0.05), 0 1.5rem 1rem hsla(var(--hsl-shade-dark), 0.05), 0 2.625rem 2rem hsla(var(--hsl-shade-dark), 0.06);
}
@media (max-width: 990px) {
  .ct-new-columns {
    scroll-margin-top: 4.5rem;
  }
  .mobile--phone-button {
    z-index: 20;
  }
  .mobile--phone-button .mobile-nav--link-style {
    transition: all var(--transition--timing) var(--transition--style);
    color: var(--shade-black);
  }
  .off-canvas-toggled .mobile--phone-button .mobile-nav--link-style {
    color: var(--white);
  }
  .oxy-off-canvas {
    transition: all var(--transition--timing) var(--transition--style);
    opacity: 0;
    z-index: 5;
  }
  .oxy-off-canvas.oxy-off-canvas-toggled {
    opacity: 1;
  }
  .oxy-off-canvas.oxy-off-canvas-toggled .oxy-offcanvas_backdrop {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
#header_main {
  top: 0;
}
.oxy-offcanvas_backdrop:after {
  width: 100%;
}
.oxy-mega-dropdown_inner-open.oxy-mega-dropdown_inner.oxy-header-container:after {
  height: 2rem;
  margin-bottom: -2rem;
}
/*
.oxy-mega-dropdown_inner.oxy-header-container:after,
#footer:before,
#header_main:after {   
    background-image:escape-svg(url('data:image/svg+xml,<svg preserveAspectRatio="none" baseProfile="tiny" version="1.2" viewBox="0 0 3275 57" xmlns="http://www.w3.org/2000/svg"><g><path d="M3275,57.2V0H0v57.2c487.5-36,1033.4-54,1637.5-54S2787.5,21.2,3275,57.2z" fill="#fff"/></g></svg>'));
    background-repeat:no-repeat;
    background-position:top center;
    background-size:200% 100%;
    display:block;
    content:'';
    height:$curve-height;
    margin-bottom:-2rem;
    pointer-events: none;

    @include breakpoint(small) {        
        background-size:200% 100%;
    }

    @include breakpoint(medium) {
        background-size:150% 100%;
    }

    @include breakpoint(large) {
        background-size:125% 100%;
    }

    @include breakpoint(xlarge) {
        background-size:120% 100%;
    }

    @include breakpoint(xxlarge) {
        background-size:110% 100%;
    }
}*/
.oxy-mega-dropdown_inner.oxy-header-container:after {
  transition: height calc(var(--transition--timing)*2) var(--transition--style), margin-bottom calc(var(--transition--timing)*2) var(--transition--style), border calc(var(--transition--timing)*2) var(--transition--style);
  border-top: 0rem solid white;
  height: 0;
  margin-bottom: 0;
}
body.admin-bar #header_main {
  margin-top: 32px;
}
@media (max-width: 990px) {
  body.home #header_wrapper {
    height: 2rem;
  }
}
@media (min-width: 991px) {
  body.home #header_wrapper {
    height: 0;
  }
  body.home #header_wrapper #header_main {
    background: transparent;
    transition: background-color 1.35s ease, height var(--transition--timing) ease;
  }
  body.home #header_wrapper #header_main .oxy-cart-counter {
    transition: padding 0.15s ease;
  }
  body.home #header_wrapper #header_main .header--icons {
    transition: padding 1.35s ease;
  }
  body.home #header_wrapper #header_main #megamenu .oxy-mega-dropdown_inner.oxy-mega-dropdown_inner-open, body.home #header_wrapper #header_main #megamenu .oxy-mega-dropdown_inner-open.oxy-mega-dropdown_container {
    opacity: 0 !important;
    pointer-events: none !important;
    transition: all 1.35s ease;
  }
  body.home #header_wrapper #header_main:after {
    opacity: 0;
    transition: all 1.35s ease;
  }
  body.home #header_wrapper #header_main.submenu_active, body.home #header_wrapper #header_main.tiny, body.home #header_wrapper #header_main:hover {
    transition-duration: 0.4s;
    background: hsla(var(--hsl-white), 1.0);
  }
  body.home #header_wrapper #header_main.submenu_active .header--icons, body.home #header_wrapper #header_main.submenu_active .oxy-cart-counter, body.home #header_wrapper #header_main.tiny .header--icons, body.home #header_wrapper #header_main.tiny .oxy-cart-counter, body.home #header_wrapper #header_main:hover .header--icons, body.home #header_wrapper #header_main:hover .oxy-cart-counter {
    transition-duration: 0.4s;
  }
  body.home #header_wrapper #header_main.submenu_active #megamenu .oxy-mega-dropdown_inner.oxy-mega-dropdown_inner-open, body.home #header_wrapper #header_main.submenu_active #megamenu .oxy-mega-dropdown_inner-open.oxy-mega-dropdown_container, body.home #header_wrapper #header_main.tiny #megamenu .oxy-mega-dropdown_inner.oxy-mega-dropdown_inner-open, body.home #header_wrapper #header_main.tiny #megamenu .oxy-mega-dropdown_inner-open.oxy-mega-dropdown_container, body.home #header_wrapper #header_main:hover #megamenu .oxy-mega-dropdown_inner.oxy-mega-dropdown_inner-open, body.home #header_wrapper #header_main:hover #megamenu .oxy-mega-dropdown_inner-open.oxy-mega-dropdown_container {
    opacity: 1 !important;
    background: hsla(var(--hsl-white), 1.0)!important;
    pointer-events: unset !important;
    transition-duration: 0.4s;
  }
  body.home #header_wrapper #header_main.submenu_active:after, body.home #header_wrapper #header_main.tiny:after, body.home #header_wrapper #header_main:hover:after {
    opacity: 1;
    transition-duration: 0.4s;
    transition-timing-function: ease;
  }
}
#header_wrapper, #header_main {
  transition: all var(--transition--timing) var(--transition--style);
}
@media (max-width: 990px) {
  #header_wrapper, #header_main {
    height: 4.5rem;
  }
}
@media (min-width: 991px) {
  #header_wrapper, #header_main {
    height: 7rem;
  }
}
#header_wrapper .header--logo, #header_main .header--logo {
  transition: all var(--transition--timing) var(--transition--style);
  transform-origin: left center;
}
@media (max-width: 990px) {
  #header_wrapper, #header_main {
    background: hsla(var(--hsl-white), 1.0);
  }
  #header_wrapper .oxy-off-canvas .offcanvas-inner, #header_main .oxy-off-canvas .offcanvas-inner {
    padding: 0rem;
    background: var(--shade-ultra-light);
  }
  #header_wrapper .oxy-header-right .header--icons .ct-fancy-icon svg, #header_wrapper .oxy-header-right .header--icons .oxy-header-search svg, #header_main .oxy-header-right .header--icons .ct-fancy-icon svg, #header_main .oxy-header-right .header--icons .oxy-header-search svg {
    transition: all var(--transition--timing) var(--transition--style);
    fill: var(--shade-black);
  }
  #header_wrapper.tiny, #header_main.tiny {
    height: 3.5rem;
    background: hsla(var(--hsl-white), 1.0);
  }
  #header_wrapper.tiny .header--logo, #header_main.tiny .header--logo {
    transform: scale(0.6);
  }
  #header_wrapper.tiny .oxy-header-right .header--icons .ct-fancy-icon svg, #header_wrapper.tiny .oxy-header-right .header--icons .oxy-header-search svg, #header_main.tiny .oxy-header-right .header--icons .ct-fancy-icon svg, #header_main.tiny .oxy-header-right .header--icons .oxy-header-search svg {
    fill: var(--shade-black);
  }
}
@media (min-width: 991px) {
  #header_wrapper, #header_main {
    background: hsla(var(--hsl-white), 1.0);
  }
  #header_wrapper .oxy-cart-counter, #header_main .oxy-cart-counter {
    padding-bottom: 1rem;
    transition: padding var(--transition--timing) var(--transition--style);
  }
  #header_wrapper .oxy-off-canvas .offcanvas-inner, #header_main .oxy-off-canvas .offcanvas-inner {
    transform: unset;
    background: transparent;
    display: flex;
    flex-direction: column-reverse;
    position: unset;
    height: auto;
    max-width: unset;
    width: auto;
    overflow-x: unset;
    top: unset;
    left: unset;
    padding: 0;
    z-index: 1;
    transition: all 10ms linear;
    pointer-events: auto;
  }
  #header_wrapper .oxy-header-right, #header_main .oxy-header-right {
    align-items: center;
  }
  #header_wrapper .oxy-header-right .header--icons, #header_main .oxy-header-right .header--icons {
    transition: all var(--transition--timing) var(--transition--style);
    padding: 0 0 0rem;
  }
  #header_wrapper .oxy-header-right .header--icons .oxy-header-search svg, #header_main .oxy-header-right .header--icons .oxy-header-search svg {
    transition: all var(--transition--timing) var(--transition--style);
    fill: var(--shade-black);
  }
  #header_wrapper.tiny, #header_main.tiny {
    height: 5rem;
    background: hsla(var(--hsl-white), 1.0);
  }
  #header_wrapper.tiny .oxy-cart-counter, #header_main.tiny .oxy-cart-counter {
    padding-bottom: calc(1rem - 0.475rem) !important;
  }
  #header_wrapper.tiny .header--logo, #header_main.tiny .header--logo {
    transform: scale(0.8);
  }
  #header_wrapper.tiny .header--icons, #header_main.tiny .header--icons {
    padding: 0 0 -0.475rem;
    opacity: 0;
  }
  #header_wrapper.tiny .header--icons .ct-fancy-icon svg, #header_wrapper.tiny .header--icons .oxy-header-search svg, #header_main.tiny .header--icons .ct-fancy-icon svg, #header_main.tiny .header--icons .oxy-header-search svg {
    fill: var(--shade-black);
  }
}
.section--special {
  position: relative;
  /*
    &:before,
    &:after {
        position:absolute;
        z-index:3;
        background-size: 110% 100%;
        background-repeat: no-repeat;
        background-position: bottom center;
        display: block;
        width:100%;
        content: '';
        height: $curve-height;
        pointer-events: none;

        @include breakpoint(small) {        
            background-size:200% 100%;
        }
    
        @include breakpoint(medium) {
            background-size:150% 100%;
        }
    
        @include breakpoint(large) {
            background-size:125% 100%;
        }
    
        @include breakpoint(xlarge) {
            background-size:120% 100%;
        }
    
        @include breakpoint(xxlarge) {
            background-size:110% 100%;
        }
    }

    &:after {
        bottom:-0.25rem;
        background-image:escape-svg(url('data:image/svg+xml,<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 3275 57" xml:space="preserve"><g><path fill="#f2f5fc" d="M3275,57.2V57h-2.7C3273.2,57.1,3274.1,57.1,3275,57.2z"/><path fill="#F2F5FC" d="M0,57.2c0.9-0.1,1.8-0.1,2.7-0.2H0V57.2z"/><path fill="#F2F5FC" d="M2.7,57h3269.5C2785.5,21.1,2240.5,3.2,1637.5,3.2S489.5,21.1,2.7,57z"/></g></svg>'));        
    }
    
    &:before {
        top:-0.25rem;
        transform: rotate(180deg);
        background-image:escape-svg(url('data:image/svg+xml,<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 3275 57" xml:space="preserve"><g><path fill="#F2F5FC" d="M3275,57.2V57h-2.7C3273.2,57.1,3274.1,57.1,3275,57.2z"/><path fill="#F2F5FC" d="M0,57.2c0.9-0.1,1.8-0.1,2.7-0.2H0V57.2z"/><path fill="#F2F5FC" d="M2.7,57h3269.5C2785.5,21.1,2240.5,3.2,1637.5,3.2S489.5,21.1,2.7,57z"/></g></svg>'));
    }
    */
}
.order-total .woocommerce-Price-amount {
  font-weight: bold;
}
table label {
  line-height: 1.5rem;
}
.shop_table {
  width: 100%;
}
.input-text.qty {
  padding: 0 0 0 1rem;
  border: 0;
  background: var(--shade-light);
  max-width: 5rem;
}
.woocommerce-message, .woocommerce-checkout-payment, .woocommerce-form-login-toggle {
  margin-bottom: 2rem;
}
.woocommerce-form-login-toggle + .woocommerce-form-login {
  max-width: 36rem;
  margin: 0 auto 2rem;
}
.woocommerce-checkout .shop_table {
  margin-top: 2rem;
  background-color: transparent !important;
}
.woocommerce-order {
  max-width: 45rem;
  margin: 0 auto;
}
.cart-empty.woocommerce-info, .woocommerce-thankyou-order-received {
  text-align: center;
}
.woocommerce-thankyou-order-details {
  padding: 0;
}
.woocommerce-thankyou-order-details li {
  list-style-type: none;
  text-align: center;
}
.price--sale-box {
  display: flex;
  flex-direction: column;
  line-height: 1rem;
  padding-top: 0.625rem;
}
.price--sale-box .price--regular {
  text-decoration: line-through;
}
.price--sale-box .price--sale {
  color: red;
  font-weight: bold;
}
@media (max-width: 766px) {
  button + button {
    margin: 0.25rem 0;
  }
  table {
    width: 100% !important;
    table-layout: fixed;
  }
  table tr {
    background-color: var(--white);
    padding: 0.35em;
    display: block !important;
    margin-bottom: 0.625em;
    border-radius: 1.5rem;
  }
  table th, table td {
    padding: 0.625em;
    display: block !important;
    border-bottom: 1px solid var(--shade-ultra-light);
    text-align: right;
  }
  table th:last-child, table td:last-child {
    border: none;
  }
  table th {
    text-transform: uppercase;
  }
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  table.woocommerce-checkout-review-order-table {
    background: transparent !important;
  }
  table.woocommerce-checkout-review-order-table tr.cart_item td:before {
    content: attr(data-title);
  }
  table.woocommerce-checkout-review-order-table tr.cart_item td.product-remove:before {
    content: "Löschen";
  }
  table.woocommerce-checkout-review-order-table tr.cart_item td:nth-of-type(2):before {
    content: "Produkt";
  }
  table.woocommerce-checkout-review-order-table tr.cart_item td:nth-of-type(3):before {
    content: "Zwischensumme";
  }
  table.woocommerce-checkout-review-order-table .wc-gzd-product-name-left, table.woocommerce-checkout-review-order-table .wc-gzd-product-name-right {
    display: block;
    float: none;
  }
  table.woocommerce-checkout-review-order-table .wc-gzd-product-name-left {
    max-width: 50%;
  }
  table.woocommerce-checkout-review-order-table .wc-gzd-product-name-right {
    max-width: 100%;
  }
  table.woocommerce-checkout-review-order-table td:last-child {
    border-radius: 0 0 1.5rem 1.5rem;
  }
  table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item td:before {
    content: attr(data-title);
  }
  table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item td:nth-of-type(1):before {
    content: "Löschen";
  }
  table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item td:nth-of-type(2):before {
    content: "Produkt";
  }
  table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item td:nth-of-type(3):before {
    content: "";
  }
  table.woocommerce-cart-form__contents td:last-child {
    border-radius: 0 0 1.5rem 1.5rem;
  }
  table.woocommerce-cart-form__contents td.product-thumbnail {
    margin: 0;
  }
  table.woocommerce-cart-form__contents tbody > tr:last-child td {
    border-radius: 1.5rem;
    padding-left: 1rem;
    text-align: center;
  }
  table.woocommerce-cart-form__contents tbody > tr:last-child td:before {
    display: none;
  }
  table.kurs--uebersicht td:nth-of-type(1):before {
    content: "Kursname";
  }
  table.kurs--uebersicht td:nth-of-type(2):before {
    content: "Tag";
  }
  table.kurs--uebersicht td:nth-of-type(3):before {
    content: "Beginn";
  }
  table.kurs--uebersicht td:nth-of-type(4):before {
    content: "Uhrzeit";
  }
  table.kurs--uebersicht td:nth-of-type(5):before {
    content: "Dauer";
  }
  table.kurs--uebersicht td:nth-of-type(6):before {
    content: "Gebühr";
  }
  table.kurs--uebersicht td:nth-of-type(7):before {
    content: "";
  }
  table.kurs--uebersicht.kurs--uebersicht--produkt td:nth-of-type(1):before {
    content: "Kurstage";
  }
  table.kurs--uebersicht.kurs--uebersicht--produkt td:nth-of-type(2):before {
    content: "Infos";
  }
  table.kurs--uebersicht td:last-child:before {
    padding-top: 0.45rem;
  }
  table td::before {
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    padding-right: 1rem;
  }
}
@media (min-width: 767px) {
  table {
    border-radius: 1.5rem;
    overflow: hidden;
    margin: 0 0 2rem 0;
    border-collapse: separate;
    border-spacing: 0 2px;
  }
  table.kurs--uebersicht td:nth-of-type(6), table.kurs--uebersicht th:nth-of-type(6) {
    text-align: right;
  }
  table.kurs--uebersicht th {
    padding-top: 0;
  }
  table.kurs--uebersicht td.has-button {
    padding-top: 5px;
    line-height: 1rem;
    padding-bottom: 10px;
  }
  table.kurs--uebersicht .kurs--name {
    width: 50rem;
  }
  table.kurs--uebersicht .kurs--verfuegbarkeit {
    width: 10rem;
  }
  table th.product-name {
    width: 100%;
  }
  table td.product-thumbnail {
    width: 5rem;
  }
  table td.product-thumbnail .overflow--hidden, table td.product-thumbnail img {
    width: 5rem;
    height: 5rem;
    object-fit: cover;
  }
  table td, table th {
    padding: 0.25rem 0.5rem;
    line-height: 2.25rem;
    text-align: left;
    vertical-align: top;
  }
  table td:first-child, table th:first-child {
    padding-left: 1rem;
  }
  table td:last-child, table th:last-child {
    padding-right: 1rem;
    white-space: nowrap;
  }
  table td {
    background: var(--white);
  }
  table th {
    background: var(--shade-light);
  }
}
.added_to_cart.wc-forward {
  display: none;
}
.wc_payment_methods {
  padding: 0;
  margin: 0;
}
.wc_payment_methods li {
  padding: 0.5rem 1rem 0rem;
  overflow: hidden;
  margin: 0;
  list-style-type: none;
  background: var(--white);
  border-radius: 1.5rem;
  margin-bottom: 0.5rem;
}
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, .woocommerce-MyAccount-content h4 {
  text-align: left;
}
.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
  padding: 0;
  margin: 0;
  margin-bottom: 0.25rem;
  list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 0.5rem 1rem 0.5rem;
  overflow: hidden;
  background: var(--shade-light);
  border-radius: 1.5rem;
  font-weight: 400;
  color: var(--shade-black);
  transition: background-color var(--transition--timing) var(--transition--style), color var(--transition--timing) var(--transition--style);
}
.woocommerce-MyAccount-navigation ul li a.is-active, .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--shade-medium);
  color: var(--white);
}
.woocommerce-MyAccount-navigation ul li a.is-active {
  font-weight: 600;
}
.product--category-list li .product--category-headline {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
.product--category-list li .product--category-headline h3 {
  font-size: 1.25rem;
  line-height: 1;
  background: hsla(var(--hsl-white), 0.85);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  transition: background-color var(--transition--timing) var(--transition--style);
  display: inline-block;
}
.product--category-list li .product--category-headline h3:hover h3 {
  background: hsla(var(--hsl-white), 1);
}
.trigger-1, .trigger-1 .hamburger-box {
  width: 2rem;
  height: 1.5rem;
}
.trigger-1 {
  right: 1.75rem;
  margin-top: 0rem;
}
.hamburger--slider .hamburger-inner {
  top: 0;
  margin-top: 0;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  border-radius: 0;
  width: 2rem;
}
#megamenu {
  color: var(--primary-ultra-dark);
}
#megamenu .oxy-mega-dropdown_container, #megamenu .oxy-mega-dropdown_flyout .sub-menu {
  background: transparent !important;
}
#megamenu .sub-menu a[rel=x] {
  color: hsla(var(--hsl-shade-black), 0.4) !important;
  cursor: default;
}
@media (max-width: 990px) {
  #megamenu.oxy-mega-menu {
    position: relative !important;
    top: auto !important;
    left: auto;
    right: auto;
    bottom: auto;
    height: auto !important;
    display: block !important;
  }
  #megamenu .oxy-mega-dropdown_container, #megamenu .oxy-mega-dropdown_flyout .sub-menu {
    background: transparent !important;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 {
    /* lvl 1 */
    /* lvl 2 */
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li:not(:first-child) > a {
    border-top: 3px solid var(--white) !important;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link {
    font-size: 1rem;
    font-weight: 600;
    color: var(--white);
    background: var(--primary);
    padding: 0.5rem 1.5rem 0.625rem;
    transition: all 0.35s cubic-bezier(0.37, 0.8, 0.2, 1);
    text-transform: uppercase;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link:hover {
    color: var(--white);
    background: var(--primary-hover);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link[aria-current=page], #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_link-current-ancestor, #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_link-current {
    font-weight: 600;
    color: var(--white);
    background: var(--secondary);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link[aria-current=page]:hover, #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_link-current-ancestor:hover, #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_link-current:hover {
    color: var(--white);
    background: var(--secondary);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu_titlewrapper {
    background: var(--shade-medium-light);
    padding: 0.5rem 1.5rem 0.625rem;
    margin-top: 1px;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 h4.x-megamenu-1_title {
    margin: 0;
    text-align: left;
    text-transform: none;
    color: var(--shade-black);
    font-weight: bold;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container .oxy-slide-menu {
    width: 100%;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container .oxy-slide-menu_inner > ul > li a {
    padding: 0.125rem 1.5rem 0.25rem;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container .oxy-slide-menu_inner > ul > li:hover > a {
    color: var(--shade-black) !important;
    background: var(--shade-light);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container .oxy-slide-menu_inner > ul > li:hover > a[aria-current=page] {
    font-weight: 600;
    color: var(--white) !important;
    background: var(--primary);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container .oxy-slide-menu_inner > ul > li:hover > a[aria-current=page] > button {
    color: var(--white) !important;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container .oxy-slide-menu_inner > ul > li:hover > a > button {
    color: var(--shade-black) !important;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container .oxy-slide-menu_inner > ul > li > a {
    color: var(--shade-black);
    position: relative;
    padding: 0.5rem 1.5rem 0.625rem;
    background: var(--shade-light);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container .oxy-slide-menu_inner > ul > li > a[aria-current=page] {
    font-weight: 600;
    color: var(--white);
    background: var(--primary);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container .oxy-slide-menu_inner > ul > li > a[aria-current=page] > button {
    color: var(--white);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container .oxy-slide-menu_inner > ul > li > a > button {
    color: var(--shade-black);
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: right;
    top: 0;
    right: 0.625rem;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container:not(:last-first) a {
    border-top: 1px solid var(--white) !important;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container a {
    font-size: 1rem;
    font-weight: 300;
    color: var(--shade-black);
    background: var(--shade-ultra-light);
    padding: 0.5rem 1.5rem 0.625rem;
    transition: all 0.35s cubic-bezier(0.37, 0.8, 0.2, 1);
    border-top: 1px solid var(--white);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container a:hover {
    color: var(--shade-black);
    background: var(--shade-light);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container a[aria-current=page] {
    font-weight: 600;
    color: var(--white);
    background: var(--primary);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .x-megamenu-4_menu-list-container a[aria-current=page]:hover {
    color: var(--white);
    background: var(--primary);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .oxy-mega-dropdown_icon {
    padding: 0 0 0 1rem !important;
  }
}
@media (min-width: 991px) {
  html.scrolling #header_main * {
    pointer-events: none !important;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 {
    height: 100%;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 .oxy-mega-dropdown {
    height: unset;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner {
    gap: var(--nav--padding-lr);
    height: 100%;
    align-items: end;
    /* lvl 1 */
    /* lvl 2 */
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner .oxy-mega-dropdown_container {
    padding: 0rem;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner .oxy-mega-dropdown {
    height: unset;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li .oxy-mega-dropdown_inner[data-icon] {
    z-index: 5;
    top: 2.75rem;
    left: -0.75rem;
    padding: 0;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--primary-ultra-dark);
    background: transparent;
    padding: 0.5rem 0 0.5rem;
    transition: all 0.35s cubic-bezier(0.37, 0.8, 0.2, 1);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown:after, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link:after {
    content: "";
    position: absolute;
    display: block;
    transform: scaleX(0);
    transform-origin: left;
    top: 2.5rem;
    opacity: 0;
    height: 0.125rem;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, var(--secondary) 0%, var(--secondary) 100%);
    transition: opacity var(--transition--timing) var(--transition--style), transform calc(var(--transition--timing)*2) var(--transition--style);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown.oxy-mega-dropdown_inner-open:before, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_inner-open:before {
    content: "";
    position: absolute;
    display: block;
    transform: scaleX(1);
    top: 0rem;
    opacity: 0;
    height: 5rem;
    left: calc(1.5rem*-2);
    right: calc(1.5rem*-2);
    background: transparent;
    z-index: 1;
    transform: perspective(100px) rotateX(50deg);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown.oxy-mega-dropdown_inner-open, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown:hover, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_inner-open, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link:hover {
    color: var(--primary-ultra-dark);
    background: transparent;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown.oxy-mega-dropdown_inner-open:after, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown:hover:after, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_inner-open:after, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link:hover:after {
    transform: scaleX(1);
    opacity: 1;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown.oxy-mega-dropdown_link-current, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown[aria-current=page], #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_link-current, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link[aria-current=page] {
    font-weight: 600;
    color: var(--primary);
    background: transparent;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown.oxy-mega-dropdown_link-current:after, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown[aria-current=page]:after, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_link-current:after, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link[aria-current=page]:after {
    transform: scaleX(1);
    opacity: 1;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown.oxy-mega-dropdown_link-current:hover, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown[aria-current=page]:hover, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_link-current:hover, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link[aria-current=page]:hover {
    color: var(--primary);
    background: transparent;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown.oxy-mega-dropdown_link-current:hover:after, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown[aria-current=page]:hover:after, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_link-current:hover:after, #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner > li > a.oxy-mega-dropdown_link[aria-current=page]:hover:after {
    transform: scaleX(1);
    opacity: 1;
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner .oxy-slide-menu_list {
    padding: 0.5vh 0 0.65vh;
    box-shadow: 0 0.75rem 0.75rem hsla(var(--hsl-shade-dark), 0.05), 0 1.5rem 1rem hsla(var(--hsl-shade-dark), 0.05), 0 2.625rem 2rem hsla(var(--hsl-shade-dark), 0.06);
    border-radius: 0;
    background: var(--white);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner .oxy-slide-menu_list li a {
    font-size: 1rem;
    font-weight: 300;
    color: var(--shade-black);
    background: var(--white);
    padding: 0.5vh 0.75rem 0.65vh;
    transition: all 0.35s cubic-bezier(0.37, 0.8, 0.2, 1);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner .oxy-slide-menu_list li a:hover {
    color: var(--shade-black);
    background: var(--shade-ultra-light);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner .oxy-slide-menu_list li a[aria-current=page] {
    font-weight: 400;
    color: var(--white);
    background: var(--primary);
  }
  #megamenu.oxy-mega-menu.x-megamenu-1 > .oxy-mega-menu_inner .oxy-slide-menu_list li a[aria-current=page]:hover {
    color: var(--white);
    background: var(--primary);
  }
  #header_main.tiny #megamenu.oxy-mega-menu.x-megamenu-1 {
    height: 100%;
  }
  #header_main.tiny #megamenu.oxy-mega-menu.x-megamenu-1 > ul {
    height: 100%;
    align-items: end;
    /* lvl 1 */
  }
  #header_main.tiny #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--primary-ultra-dark);
    background: transparent;
    padding: 0.5rem 0 0.025rem;
    transition: all 0.35s cubic-bezier(0.37, 0.8, 0.2, 1);
  }
  #header_main.tiny #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link:hover {
    color: var(--primary-ultra-dark);
    background: transparent;
  }
  #header_main.tiny #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_link-current-ancestor, #header_main.tiny #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_link-current {
    font-weight: 600;
    color: var(--primary);
    background: transparent;
  }
  #header_main.tiny #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_link-current-ancestor:hover, #header_main.tiny #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link.oxy-mega-dropdown_link-current:hover {
    color: var(--primary);
    background: transparent;
  }
  #header_main.tiny #megamenu.oxy-mega-menu.x-megamenu-1 > ul > li > a.oxy-mega-dropdown_link .oxy-mega-dropdown_flyout-click-area {
    margin: -3px 0;
  }
}
/*
html:not(.is--mobile),
html:not(.is--mobile) body {
    scrollbar-width:none;

    &::-webkit-scrollbar {
        display: none;
    }
}

.scrollbar {
    position:fixed;
    top: $scrollbar--margin;
    right: $scrollbar--margin-right;
    bottom: $scrollbar--margin;
    width: $scrollbar--width;
    z-index:9999999;
    opacity:1;
    transition:opacity var(--transition--timing) var(--transition--style);
    //pointer-events:none;

    &.no-scroll {
        opacity:0;
    }

    .scrollbar-handle {        
        position:absolute;
        top:0;        
        width:100%;
        min-height:30px;
        background:$scrollbar--handle-color;
        transition:height var(--transition--timing) var(--transition--style);
        //pointer-events:none;
    }
}
*/
html {
  min-height: calc(100% + 1px);
}
footer.footer {
  color: var(--shade-black);
  font-weight: 400;
}
footer.footer a {
  transition: all var(--transition--timing) var(--transition--style);
  color: var(--shade-black);
}
footer.footer a:hover {
  color: var(--primary);
}
#cm, #s-bl .act .b-acc, #s-inr, .cc_div .b-tl, .cc_div .c-bl, .cc_div .c-bn {
  border-radius: 1.5rem;
}
#cc_div {
  font-size: 1rem;
}
#cc_div a {
  color: var(--primary);
  border-color: var(--primary);
}
#cc_div a:hover {
  border-color: var(--primary);
}
#s-rall-bn, #c-bns button:not([data-cc=c-settings]) {
  color: var(--cc-btn-primary-text);
  background: var(--cc-btn-primary-bg);
}
#s-rall-bn:hover, #c-bns button:not([data-cc=c-settings]):hover {
  background: var(--cc-btn-primary-hover-bg);
}
#cm .bottom, #cm .cloud {
  left: var(--section--padding-lr);
  right: var(--section--padding-lr);
  padding: var(--container--padding-t) var(--container--padding-lr) var(--container--padding-b);
}
#cm .bottom {
  right: var(--section--padding-b);
}
html.show--settings #cm-ov {
  display: none !important;
}
html.show--consent #cs-ov {
  transition: none !important;
}
:root {
  --cc-bg: var(--white);
  --cc-text: var(--shade-medium-dark);
  --cc-btn-primary-bg: var(--primary);
  --cc-btn-primary-text: var(--cc-bg);
  --cc-btn-primary-hover-bg: var(--primary-hover);
  --cc-btn-secondary-bg: var(--shade-ultra-light);
  --cc-btn-secondary-text: var(--cc-text);
  --cc-btn-secondary-hover-bg: var(--shade-light);
  --cc-toggle-bg-off: var(--shade-medium-dark);
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: var(--shade-medium-light);
  --cc-toggle-knob-bg: var(--white);
  --cc-toggle-knob-icon-color: var(--shade-light);
  --cc-block-text: var(--cc-text);
  --cc-cookie-category-block-bg: var(--shade-ultra-light);
  --cc-cookie-category-block-bg-hover: var(--shade-light);
  --cc-section-border: var(--shade-ultra-light);
  --cc-cookie-table-border: var(--shade-light);
  --cc-overlay-bg: hsla(var(--hsl-shade-black), .85);
  --cc-webkit-scrollbar-bg: var(--shade-medium-light);
  --cc-webkit-scrollbar-bg-hover: var(--shade-medium-dark);
}
[role="heading"] {
  color: var(--shade-black);
}
#cm {
  max-width: 30rem;
}
#c-p-bn {
  white-space: nowrap;
}
#cm, #s-hdr, #s-bl, #s-bns {
  padding-left: var(--container--padding-lr);
  padding-right: var(--container--padding-lr);
}
.c-bl .title .b-tl {
  display: none;
}
#s-bl {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
#s-bl .c-bl:first-child {
  margin-bottom: 1rem;
}
#s-cnt .p {
  margin-top: 0;
}
.cc-footer {
  padding-top: 0.5rem;
  text-align: center;
}
.cc_div #c-bns {
  flex-direction: column;
}
#c-bns button + button {
  margin-left: 0;
  margin-top: 0.25rem;
  float: none;
}
html[ng-app="CTFrontendBuilder"] body {
  color: var(--primary-ultra-dark) !important;
}
.admin-bar .oxy-off-canvas .offcanvas-inner {
  margin-top: 0;
}
@media (min-width: 991px) {
  html[ng-app="CTFrontendBuilder"] body.oxygen-builder-body .oxy-offcanvas_backdrop {
    display: none;
  }
}
@media (max-width: 990px) {
  html[ng-app="CTFrontendBuilder"] body.oxygen-builder-body .oxy-off-canvas {
    opacity: 1;
  }
}
@media (max-width: 990px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 992px) and (min-device-pixel-ratio: 2), (min-width: 992px) and (-moz-min-device-pixel-ratio: 2), (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 1241px) {
  html {
    font-size: 20px;
  }
}
body {
  background: var(--white);
  color: var(--primary-ultra-dark);
  font-family: "base", sans-serif;
  font-weight: 300;
}
.oxy-dynamic-list.flickity-enabled {
  overflow: hidden;
}
.object-fit--cover {
  object-fit: cover;
}
.oxy-carousel-builder_inner {
  /*
    transition:max-height 2s cubic-bezier(0.250, 0.460, 0.005, 1.000);

    &:not(.flickity-enabled) {
        max-height:0;
    }

    &.flickity-enabled {
        max-height:50vh;
    }*/
}
.flickity-viewport {
  height: 100% !important;
}
.oxy-carousel-builder.full-height {
  overflow: hidden;
}
body:before {
  display: none;
}
@media (max-width: 990px) {
  body:before {
    content: "mobile";
  }
}
@media (min-width: 991px) {
  body:before {
    content: "desktop";
  }
}
body.mobile-menu-active:before {
  opacity: 1;
  pointer-events: all;
}
.oxy-header-container > div:empty {
  min-width: 1px;
}
.breadcrumbs + * {
  flex-grow: 1;
}
/*# sourceMappingURL=app.map */
/* Compiled in 0.2152 seconds */
