/*!
 * Krystallpalast Gruppe-2024 1.0.6
 * https://www.ifabrik.de/
 *
 * Copyright 2023 i-fabrik GmbH
 *
 * Released on July 10, 2026
 * 
 * Author: i-fabrik GmbH
 * Contributor: Heiko Pfefferkorn <heiko.pfefferkorn@ifabrik.de>
 */
@charset "UTF-8";
/* @docs
label: Core Remedies
version: 0.1.0-beta.2

note: |
  These remedies are recommended
  as a starter for any project.

category: file
*/
/* @docs
label: Box Sizing

note: |
  Use border-box by default, globally.

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

/* @docs
label: Line Sizing

note: |
  Consistent line-spacing,
  even when inline elements have different line-heights.

links:
  - https://drafts.csswg.org/css-inline-3/#line-sizing-property

category: global
*/
html {
  line-sizing: normal;
}

/* @docs
label: Body Margins

note: |
  Remove the tiny space around the edge of the page.

category: global
*/
body {
  margin: 0;
}

/* @docs
label: Heading Sizes

note: |
  Switch to rem units for headings

category: typography
*/
h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.17rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.83rem;
}

h6 {
  font-size: 0.67rem;
}

/* @docs
label: H1 Margins

note: |
  Keep h1 margins consistent, even when nested.

category: typography
*/
h1 {
  margin: 0.67em 0;
}

/* @docs
label: Pre Wrapping

note: |
  Overflow by default is bad...

category: typography
*/
pre {
  white-space: pre-wrap;
}

/* @docs
label: Horizontal Rule

note: |
  1. Solid, thin horizontal rules
  2. Remove Firefox `color: gray`
  3. Remove default `1px` height, and common `overflow: hidden`

category: typography
*/
hr {
  border-style: solid;
  border-width: 1px 0 0;
  color: inherit;
  height: 0;
  overflow: visible;
}

/* @docs
label: Responsive Embeds

note: |
  1. Block display is usually what we want
  2. Remove strange space-below when inline
  3. Responsive by default

category: embedded elements
*/
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
  max-width: 100%;
}

/* @docs
label: Aspect Ratios

note: |
  Maintain intrinsic aspect ratios when `max-width` is applied.
  `iframe`, `embed`, and `object` are also embedded,
  but have no intrinsic ratio,
  so their `height` needs to be set explicitly.

category: embedded elements
*/
img, svg, video, canvas {
  height: auto;
}

/* @docs
label: Audio Width

note: |
  There is no good reason elements default to 300px,
  and audio files are unlikely to come with a width attribute.

category: embedded elements
*/
audio {
  width: 100%;
}

/* @docs
label: Image Borders

note: |
  Remove the border on images inside links in IE 10 and earlier.

category: legacy browsers
*/
img {
  border-style: none;
}

/* @docs
label: SVG Overflow

note: |
  Hide the overflow in IE 10 and earlier.

category: legacy browsers
*/
svg {
  overflow: hidden;
}

/* @docs
label: HTML5 Elements

note: |
  Default block display on HTML5 elements

category: legacy browsers
*/
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

/* @docs
label: Checkbox & Radio Inputs

note: |
  1. Add the correct box sizing in IE 10
  2. Remove the padding in IE 10

category: legacy browsers
*/
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Überschriftselektoren zusammenstellen<br/>
 *
 * @example scss
 *   $var : heading-selectors();
 *   // = h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6
 *
 *   $var : heading-selectors(1, 6, false);
 *   // = h1, h2, h3, h4, h5, h6
 *
 *   $var : heading-selectors(3, 4);
 *   // = h3, .h3, h4, .h4
 *
 *   // Abfangen von nicht korrekten Angaben (`< 1`, `> 6`).
 *   $var : heading-selectors(0, 0);
 *   $var : heading-selectors(-1, 0);
 *   $var : heading-selectors(7, -15);
 *   // = h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6
 *
 *   $var : heading-selectors(0, 2);
 *   // = h1, .h1, h2, .h2
 *
 *   // Vertauschte Werte.
 *   $var : heading-selectors(3, 1);
 *   // = h3, .h3, h4, .h4, h5, .h5, h6, .h6
 */
/**
 * Replace `$search` with `$replace` in `$string`
 */
/**
 * SVG-XML-String kodieren
 */
/**
 * Einheit eines Wertes entfernen.
 *
 * @example
 *   $var : strip-unit(16px);
 *   // = 16
 */
/**
 * Einheit eines Wertes entfernen.
 *
 * @example
 *   $var : get-unit(16px);
 *   // = px
 */
/**
 * Höhenangabe ´vh´ auf Basis einer Rootvariable, wird per JS gesetzt berechnen.
 * (https://chanind.github.io/javascript/2019/09/28/avoid-100vh-on-mobile-web.html)
 *
 * @example scss
 *   // Rootvariable `--vh` wurde per JS mit dem Wert ´6.4px´ (Browserhöhe ist 640px) gesetzt
 *
 *   $var : vh(50);
 *   // = calc(var(--vh, 1vh) * 50); // berechnet wird demzufolge 320px
 *
 *   // Mit Prefix der Rootvariable (`--ws-vh`)
 *
 *   $var : vh(25, 'ws-');
 *   // = calc(var(--ws-vh, 1vh) * 25); // berechnet wid demzufolge 160px
 */
/**
 * Prüft ob `$val` null ist.
 *
 * @example scss
 *   $var : is-null(null);
 *   // = true
 *
 *   $var : is-null(0);
 *   // = false
 */
/**
 * Prüft ob `$val` leer ist.
 *
 * @example scss
 *   $var : is-empty();
 *   // = true
 *
 *   $var : is-empty('');
 *   // = true
 *
 *   $var : is-empty('foo');
 *   // = false
 */
/**
 * Prüft ob `$val` numerisch ist.
 *
 * @example scss
 *   $var : is-numeric(1);
 *   // = true
 *
 *   $var : is-numeric('2');
 *   // = false
 *
 *   $var : is-numeric(3rem);
 *   // = false
 */
/**
 * Prüft ob `$val` boolean ist.
 *
 * @example scss
 *   $var : is-bool(true);
 *   // = true
 *
 *   $var : is-bool(false);
 *   // = false
 *
 *   $var : is-bool(1);
 *   // = true
 *
 *   $var : is-bool(0);
 *   // = false
 *
 *   $var : is-bool(null);
 *   // = false
 */
/**
 * Prüft ob `$val` ein String ist.
 *
 * @example scss
 *   $var : is-string(foo);
 *   // = true
 *
 *   $var : is-string('bar');
 *   // = true
 *
 *   $var : is-string(0);
 *   // = false
 */
/**
 * Prüft ob `$val` eine Liste ist.
 *
 * @example scss
 *   $var : is-list(a b c d);
 *   // = true
 *
 *   $var : is-list(lorem, ipsum);
 *   // = true
 *
 *   $var : is-list(foo);
 *   // = false
 */
/**
 * Prüft ob `$val` eine Map ist.
 *
 * @example scss
 *   $var : is-map((a: b));
 *   // = true
 *
 *   $var : is-list(foo);
 *   // = false
 */
/**
 * Farbton (Hue) eines Hexwertes zurückgeben.
 *
 * @example
 *   get-hue(#6176ff);
 *   // = 232
 */
/**
 * Sättigung (Saturation) eines Hexwertes zurückgeben.
 *
 * @example
 *   get-saturation(#6176ff);
 *   // = 100%
 */
/**
 * Helligkeit (Lightness) eines Hexwertes zurückgeben.
 *
 * @example
 *   get-lightness(#6176ff);
 *   // = 69%
 */
/**
 * Überschreiben der SCSS-Konvertierungsfunktion `hsl()` zu einer realen
 * `hsl()`-Angabe.
 *
 * @example
 *   hsl(232, 100%, 69%);
 *   // = hsl(232, 100%, 69%)
 *
 *   hsl(232, 100, 69);
 *   // = hsl(232, 100%, 69%)
 *
 *   hsl(#6176ff);
 *   // = hsl(232, 100%, 69%)
 *
 *   hsl(var(--color-hue), 100%, 69%);
 *   // = hsl(var(--color-hue), 100%, 69%)
 *
 *   hsl(var(--color-hue), var(--color-saturation), var(--color-lightness));
 *   // = hsl(var(--color-hue), var(--color-saturation), var(--color-lightness))
 */
/**
 * Überschreiben der SCSS-Konvertierungsfunktion `hsla()` zu einer realen
 * `hsla()`-Angabe.
 *
 * @example
 *   hsla(232, 100%, 69%, 0.75);
 *   // = hsla(232, 100%, 69%, 0.75)
 *
 *   hsla(232, 100, 69, 0.75);
 *   // = hsla(232, 100%, 69%, 0.75)
 *
 *   hsla(#6176ff, 0.75);
 *   // = hsla(232, 100%, 69%, 0.75)
 *
 *   hsla(#6176ff);
 *   // = hsla(232, 100%, 69%, 1)
 *
 *   hsla(var(--color-hue), 100%, 69%);
 *   // = hsla(var(--color-hue), 100%, 69%, 1)
 *
 *   hsla(var(--color-hue), var(--color-saturation), var(--color-lightness));
 *   // = hsla(var(--color-hue), var(--color-saturation), var(--color-lightness), 1)
 *
 *   hsla(#6176ff, var(--opacity));
 *   // = hsla(232, 100%, 69%, var(--opacity))
 */
/**
 * Überschreiben der SCSS-Konvertierungsfunktion `rgb()` zu einer realen
 * `rgb()`-Angabe.
 *
 * @example
 *   rgb(97, 118, 255);
 *   // = rgb(97, 118, 255)
 *
 *   rgb(#6176ff);
 *   // = rgb(97, 118, 255)
 *
 *   // `--color : 97, 118, 255;`
 *   rgb(var(--color));
 *   // = rgb(var(--color))
 */
/**
 * Überschreiben der SCSS-Konvertierungsfunktion `rgba()` zu einer realen
 * `rgba()`-Angabe.
 *
 * @example
 *   rgba(97, 118, 255, 0.75);
 *   // = rgba(97, 118, 255, 0.75)
 *
 *   rgba(97, 118, 255);
 *   // = rgba(97, 118, 255, 1)
 *
 *   rgba(#6176ff, 0.75);
 *   // = rgba(97, 118, 255, 0.75)
 *
 *   rgba(#6176ff);
 *   // = rgba(97, 118, 255, 1)
 *
 *   // `--color : 97, 118, 255;`
 *   rgba(var(--color));
 *   // = rgba(var(--color), 1)
 *
 *   // `--color : 97, 118, 255;`
 *   // `--opcity : 0.75;`
 *   rgba(var(--color), var(--opacity));
 *   // = rgba(var(--color), var(--opacity))
 */
/**
 * Minimale Breakpointweite.<br/>
 * <small>_Null für den kleinsten (ersten) Breakpoint._</small>
 *
 * @example scss
 *   $breakpoints : (
 *     'xxs' : 0,
 *     'xs'  : 420px,
 *     's'   : 576px,
 *     'm'   : 768px,
 *     'l'   : 992px
 *   );
 *
 *   $var : breakpoint-min('xs');
 *   // = 420px
 */
/**
 * Maximale Breakpointweite.<br/>
 * <small>_Null für den größten (letzten) Breakpoint. Der Maximalwert wird als Minimum des nächsten Breakpointwertes minus 1px berechnet._</small>
 *
 * @example scss
 *   $breakpoints : (
 *     'xxs' : 0,
 *     'xs'  : 420px,
 *     's'   : 576px,
 *     'm'   : 768px,
 *     'l'   : 992px
 *   );
 *
 *   $var : breakpoint-max('xs');
 *   // = 575px
 */
/**
 * Name des nächsten Breakpoints.<br/>
 * <small>_Null für den letzten Breakpoint._</small>
 *
 * @example scss
 *   $breakpoints : (
 *     'xxs' : 0,
 *     'xs'  : 420px,
 *     's'   : 576px,
 *     'm'   : 768px,
 *     'l'   : 992px
 *   );
 *
 *   $var : breakpoint-next('xs');
 *   // = s
 *
 *   $var : breakpoint-next('s');
 *   // = m
 */
/**
 * Anwendung von Definitionen (`@content`) ab dem Breakpoint `$name` und höher
 * (mobile first).
 *
 * @example scss
 *   $breakpoints : (
 *     'xxs' : 0,
 *     'xs'  : 420px,
 *     's'   : 576px,
 *     'm'   : 768px,
 *     'l'   : 992px
 *   );
 *
 *   .container {
 *     background : #fff;
 *
 *     @include media-breakpoint-up('s') {
 *       background : #ccc;
 *     }
 *   }
 *
 * @example css - Result
 *   .container {
 *     background : #fff;
 *   }
 *
 *   @media (min-width: 576px) {
 *     .container {
 *       background : #ccc;
 *     }
 *   }
 */
/**
 * Anwendung von Definitionen (`@content`) ab der Maximalbreite des Breakpoint
 * `$name` und kleiner (desktop first).
 *
 * @example scss
 *   $breakpoints : (
 *     'xxs' : 0,
 *     'xs'  : 420px,
 *     's'   : 576px,
 *     'm'   : 768px,
 *     'l'   : 992px
 *   );
 *
 *   .container {
 *     background : #fff;
 *
 *     @include media-breakpoint-down('s') {
 *       background : #ccc;
 *     }
 *   }
 *
 * @example css - Result
 *   .container {
 *     background : #fff;
 *   }
 *
 *   @media (max-width: 767px) {
 *     .container {
 *       background : #ccc;
 *     }
 *   }
 */
/**
 * Shortcut-Funktion für `media-breakpoint-up()` und `media-breakpoint-down()`.
 */
/**
 * Anwendung von Definitionen (`@content`) zwischen Minimumbreite `$lower` und
 * Maximumbreite `$upper`.
 *
 * @example scss
 *   $breakpoints : (
 *     'xxs' : 0,
 *     'xs'  : 420px,
 *     's'   : 576px,
 *     'm'   : 768px,
 *     'l'   : 992px
 *   );
 *
 *   .container {
 *     background : #fff;
 *
 *     @include media-breakpoint-between('xs', 'm') {
 *       background : #ccc;
 *     }
 *   }
 *
 * @example css - Result
 *   .container {
 *     background : #fff;
 *   }
 *
 *   @media (min-width : 420px) and (max-width : 991px) {
 *     .container {
 *       background : #ccc;
 *     }
 *   }
 */
/**
 * Anwendung von Definitionen (`@content`) nur innerhalb der Minimum- und
 * Maxiamlbreite des Breakpoints `$name`.
 *
 * @example scss
 *   $breakpoints : (
 *     'xxs' : 0,
 *     'xs'  : 420px,
 *     's'   : 576px,
 *     'm'   : 768px,
 *     'l'   : 992px
 *   );
 *
 *   .container {
 *     background : #fff;
 *
 *     @include media-breakpoint-only('s') {
 *       background : #ccc;
 *     }
 *   }
 *
 * @example css - Result
 *   .container {
 *     background : #fff;
 *   }
 *
 *   @media (min-width: 576px) and (max-width: 767px) {
 *     .container {
 *       background : #ccc;
 *     }
 *   }
 */
/**
 * Kontextbasierten Selektor etwas vereinfachen ;).
 */
/**
 * On `:disabled`
 */
/**
 * On `.not(:disabled)`
 */
/**
 * On `:readonly`
 */
/**
 * On `:hover`
 */
/**
 * On `:active`
 */
/**
 * On `:focus`
 */
/**
 * On `:hover, :focus`
 */
/**
 * On `:hover, :active, :focus`
 */
/**
 * Webfonts mit `@font-face` integrieren.
 *
 * Bzgl. moderner Browser (Stand Anfang 2019) wird normalerweise nur `woff2` und
 * `woff` benötigt. Eine Prüfung auf das Schriftformat bzgl. einer Erweiterung
 * der URL wird nur für `eot` und `ttf` durchgeführt!
 *
 * `woff2` moderne Browser
 * `woff` IE 11
 * `eot` IE6-IE8
 * `ttf` Safari, Android, iOS
 *
 * @example scss
 *   @include font-face(
 *     'Example-Regular',
 *     'example/',
 *     (
 *       woff2 : 'example-regular.woff2',
 *       woff  : 'example-regular.woff',
 *       eot   : 'example-regular.eot',
 *       ttf   : 'example-regular.ttf'
 *     )
 *   );
 *
 * @example css - Result
 *   @font-face {
 *     font-family : 'Example-Regular';
 *     font-display: swap;
 *     src         : url('../example/example-regular.woff2') format('woff2'),
 *                   url('../example/example-regular.woff') format('woff'),
 *                   url('../example/example-regular.eot?#iefix') format('embedded-opentype'),
 *                   url('../example/example-regular.ttf') format('truetype');
 *   }
 */
/**
 * Generieren von Selektoren bzgl. Validierungsstatus
 */
/* stylelint-disable-line scss/dollar-variable-pattern */
/* stylelint-disable-line scss/dollar-variable-pattern */
/**
 * Scrollen eines Containers deaktivieren.
 */
/**
 * Helper class integrieren.
 */
/**
 * Textelement bei Klick vollständig ausgewählen.
 */
/**
 * Textelement nicht auswählbar.
 */
/**
 * ´Aufspannen´ eines Links.
 * Ein Elternelement muss dazu mit `position: relative;` definiert sein!
 */
/**
 * Inhalte visuell ausblenden aber für unterstützende Technologien zugänglich
 * halten.
 */
/**
 * Zeige Inhalt nur wenn er fokussiert wird/wurde.
 */
/* stylelint-disable-line length-zero-no-unit */
.button, .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--ifabsh-input-background-color, #fff);
  --ifabsh-button-border-color: var(--ifabsh-input-border-color, #e8e8e8);
  --ifabsh-button-border-width: var(--ifabsh-input-border-width, var(--ifabsh-border-width, 1px));
  --ifabsh-button-color: var(--ifabsh-input-color, #000);
  --ifabsh-button-duration: var(--ifabsh-duration, 0.15s);
  --ifabsh-button-font-size: var(--ifabsh-input-font-size, var(--ifabsh-font-size, 1rem));
  --ifabsh-button-height: var(--ifabsh-input-height, 40px);
  --ifabsh-button-line-height: calc(var(--ifabsh-button-height) - var(--ifabsh-button-border-width) * 2);
  --ifabsh-button-padding: var(--ifabsh-input-padding, var(--ifabsh-spacing, 1rem));
  --ifabsh-button-prefix-suffix-gap: calc(var(--ifabsh-button-font-size) / 2);
  --ifabsh-button-soft-factor: 0.1;
  --_btn-background-color: var(--ifabsh-button-background-color);
  --_btn-border-color: var(--ifabsh-button-border-color);
  --_btn-color: var(--ifabsh-button-color);
  --_btn-duration: calc(var(--global-duration-multiplier, 1) * var(--ifabsh-button-duration));
  --focus-outline-color: var(--_btn-border-color);
  align-items: stretch;
  background-color: var(--_btn-background-color);
  border: var(--ifabsh-button-border-width) solid var(--_btn-border-color);
  border-radius: var(--ifabsh-button-border-radius, var(--ifabsh-input-border-radius, var(--ifabsh-border-radius, 0px)));
  color: var(--_btn-color) !important; /* stylelint-disable-line declaration-no-important */
  display: inline-flex;
  font-size: var(--ifabsh-button-font-size);
  font-style: var(--ifabsh-button-font-style, normal);
  font-weight: var(--ifabsh-button-font-weight, normal);
  gap: var(--ifabsh-button-prefix-suffix-gap);
  height: var(--ifabsh-button-height);
  justify-content: center;
  line-height: var(--ifabsh-button-line-height);
  max-width: 100%;
  min-width: var(--ifabsh-button-height);
  overflow: hidden;
  padding: 0 var(--ifabsh-button-padding);
  text-decoration-line: none;
  text-transform: var(--ifabsh-button-text-transform, var(--ifabsh-input-text-transform, none));
  transition-duration: var(--_btn-duration);
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
}
.button i, .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) i,
.button .icon,
.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) .icon,
.button svg,
.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) svg {
  pointer-events: none;
  position: relative;
}
.button__label {
  align-items: center;
  order: 2;
  overflow: hidden;
  pointer-events: none;
  text-overflow: ellipsis;
}
.button__prefix, .button__suffix, .button__caret {
  align-items: center;
  color: var(--ifabsh-button-prefix-suffix-color, currentColor);
  display: flex;
  flex: 0 0 auto;
}
.button__prefix {
  order: 1;
  pointer-events: none;
}
.button__suffix {
  order: 3;
  pointer-events: none;
}
.button__caret {
  order: 4;
  pointer-events: none;
}
@media (hover: hover) {
  .button:hover, .sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
    --_btn-background-color: var(--ifabsh-button-background-color-hover, var(--ifabsh-button-background-color));
    --_btn-border-color: var(--ifabsh-button-border-color-hover, var(--ifabsh-button-border-color));
    --_btn-color: var(--ifabsh-button-color-hover, var(--ifabsh-button-color));
  }
  .button:hover:not(.-text), .sc-cookie-button:hover:not(.-text):not(.sc-cookie-category__trigger):not(.-close) {
    text-decoration-line: none;
  }
}
.button:focus, .sc-cookie-button:focus:not(.sc-cookie-category__trigger):not(.-close), .button._focus, ._focus.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --_btn-background-color: var(--ifabsh-button-background-color-focus, var(--ifabsh-button-background-color));
  --_btn-border-color: var(--ifabsh-button-border-color-focus, var(--ifabsh-button-border-color));
  --_btn-color: var(--ifabsh-button-color-focus, var(--ifabsh-button-color));
  box-shadow: none;
  outline: none;
}
.button:focus:not(.-text), .sc-cookie-button:focus:not(.-text):not(.sc-cookie-category__trigger):not(.-close), .button._focus:not(.-text), ._focus.sc-cookie-button:not(.-text):not(.sc-cookie-category__trigger):not(.-close) {
  text-decoration-line: none;
}
.button._focus-visible:focus, ._focus-visible.sc-cookie-button:focus:not(.sc-cookie-category__trigger):not(.-close), .button:focus-visible:focus, .sc-cookie-button:focus-visible:focus:not(.sc-cookie-category__trigger):not(.-close) {
  outline: var(--focus-outline-color, currentColor) var(--ifabsh-focus-outline-style, dotted) var(--ifabsh-focus-outline-width, 1px);
  outline-offset: var(--ifabsh-focus-outline-offset, 2px);
}
.button._active, ._active.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --_btn-background-color: var(--ifabsh-button-background-color-active, var(--ifabsh-button-background-color));
  --_btn-border-color: var(--ifabsh-button-border-color-active, var(--ifabsh-button-border-color));
  --_btn-color: var(--ifabsh-button-color-active, var(--ifabsh-button-color));
}
.button:disabled, .sc-cookie-button:disabled:not(.sc-cookie-category__trigger):not(.-close), .button[disabled], [disabled].sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), .button._disabled, ._disabled.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  cursor: not-allowed !important; /* stylelint-disable-line declaration-no-important */
  opacity: var(--ifabsh-button-disabled-opacity, var(--ifabsh-input-disabled-opacity, var(--ifabsh-disabled-opacity, 0.4))) !important; /* stylelint-disable-line declaration-no-important */
}
.button:disabled *, .sc-cookie-button:disabled:not(.sc-cookie-category__trigger):not(.-close) *, .button[disabled] *, [disabled].sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) *, .button._disabled *, ._disabled.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) * {
  pointer-events: none;
}

.button.split-button:not(button), .split-button.sc-cookie-button:not(button):not(.sc-cookie-category__trigger):not(.-close) {
  border: 0 none;
  flex-wrap: nowrap;
  gap: 0;
  padding: 0;
}
.button.split-button:not(button) > .button:first-child:not(:last-child), .split-button.sc-cookie-button:not(button):not(.sc-cookie-category__trigger):not(.-close) > .button:first-child:not(:last-child), .button.split-button:not(button) > .sc-cookie-button:first-child:not(:last-child):not(.sc-cookie-category__trigger):not(.-close), .split-button.sc-cookie-button:not(button):not(.sc-cookie-category__trigger):not(.-close) > .sc-cookie-button:first-child:not(:last-child):not(.sc-cookie-category__trigger):not(.-close) {
  border-bottom-right-radius: 0;
  border-right-width: 0;
  border-top-right-radius: 0;
}
.button.split-button:not(button) > .button + .button, .split-button.sc-cookie-button:not(button):not(.sc-cookie-category__trigger):not(.-close) > .button + .button, .button.split-button:not(button) > .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) + .button, .split-button.sc-cookie-button:not(button):not(.sc-cookie-category__trigger):not(.-close) > .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) + .button, .button.split-button:not(button) > .button + .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), .split-button.sc-cookie-button:not(button):not(.sc-cookie-category__trigger):not(.-close) > .button + .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), .button.split-button:not(button) > .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) + .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), .split-button.sc-cookie-button:not(button):not(.sc-cookie-category__trigger):not(.-close) > .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) + .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  border-bottom-left-radius: 0;
  border-left-width: 0;
  border-top-left-radius: 0;
  min-width: var(--ifabsh-button-split-width, var(--ifabsh-button-height));
  padding: 0;
  position: relative;
}
.button.split-button:not(button) > .button + .button::after, .split-button.sc-cookie-button:not(button):not(.sc-cookie-category__trigger):not(.-close) > .button + .button::after, .button.split-button:not(button) > .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) + .button::after, .split-button.sc-cookie-button:not(button):not(.sc-cookie-category__trigger):not(.-close) > .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) + .button::after, .button.split-button:not(button) > .button + .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close)::after, .split-button.sc-cookie-button:not(button):not(.sc-cookie-category__trigger):not(.-close) > .button + .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close)::after, .button.split-button:not(button) > .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) + .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close)::after, .split-button.sc-cookie-button:not(button):not(.sc-cookie-category__trigger):not(.-close) > .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) + .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close)::after {
  background-color: var(--ifabsh-button-split-color, currentColor);
  content: ""; /* stylelint-disable-line string-quotes */
  display: block;
  height: var(--ifabsh-button-split-height, var(--ifabsh-button-font-size));
  left: 0;
  opacity: var(--ifabsh-button-split-opacity, 0.3125);
  position: absolute;
  top: 51%;
  translate: 0 -50%;
  width: var(--ifabsh-button-border-width);
}

.button.-outline, .-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close),
.button.-soft,
.-soft.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --focus-outline-color: currentColor;
}

.button.-default, .-default.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--ifabsh-color-grey, #e8e8e8);
  --ifabsh-button-border-color: var(--ifabsh-color-grey, #e8e8e8);
  --ifabsh-button-color: var(--ifabsh-color-text, #3e3e3e);
  --focus-outline-color: currentColor;
}
.button.-default.-outline:not(.-soft), .-default.-outline.sc-cookie-button:not(.-soft):not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
}
.button.-default.-soft, .-default.-soft.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: hsla(var(--ifabsh-color-grey-h), var(--ifabsh-color-grey-s), var(--ifabsh-color-grey-l), var(--ifabsh-button-soft-factor));
}
.button.-default.-soft:not(.-outline), .-default.-soft.sc-cookie-button:not(.-outline):not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-border-color: transparent;
}

.button.-primary, .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--ifabsh-color-ui, #6176ff);
  --ifabsh-button-border-color: var(--ifabsh-color-ui, #6176ff);
  --ifabsh-button-color: var(--ifabsh-color-ui-contrast, #fff);
}
.button.-primary.-outline, .-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), .button.-primary.-soft, .-soft.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-color: var(--ifabsh-color-ui);
}
.button.-primary.-outline:not(.-soft), .-outline.sc-cookie-button:not(.-soft):not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
}
.button.-primary.-soft, .-soft.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: hsla(var(--ifabsh-color-ui-h), var(--ifabsh-color-ui-s), var(--ifabsh-color-ui-l), var(--ifabsh-button-soft-factor));
}
.button.-primary.-soft:not(.-outline), .-soft.sc-cookie-button:not(.-outline):not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-border-color: transparent;
}

.button.-info, .-info.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--ifabsh-color-info, #2db5cd);
  --ifabsh-button-border-color: var(--ifabsh-color-info, #2db5cd);
  --ifabsh-button-color: var(--ifabsh-color-info-contrast, #000);
}
.button.-info.-outline, .-info.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), .button.-info.-soft, .-info.-soft.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-color: var(--ifabsh-color-info);
}
.button.-info.-outline:not(.-soft), .-info.-outline.sc-cookie-button:not(.-soft):not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
}
.button.-info.-soft, .-info.-soft.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: hsla(var(--ifabsh-color-info-h), var(--ifabsh-color-info-s), var(--ifabsh-color-info-l), var(--ifabsh-button-soft-factor));
}
.button.-info.-soft:not(.-outline), .-info.-soft.sc-cookie-button:not(.-outline):not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-border-color: transparent;
}

.button.-success, .-success.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--ifabsh-color-success, #15c182);
  --ifabsh-button-border-color: var(--ifabsh-color-success, #15c182);
  --ifabsh-button-color: var(--ifabsh-color-success-contrast, #fff);
}
.button.-success.-outline, .-success.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), .button.-success.-soft, .-success.-soft.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-color: var(--ifabsh-color-success);
}
.button.-success.-outline:not(.-soft), .-success.-outline.sc-cookie-button:not(.-soft):not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
}
.button.-success.-soft, .-success.-soft.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: hsla(var(--ifabsh-color-success-h), var(--ifabsh-color-success-s), var(--ifabsh-color-success-l), var(--ifabsh-button-soft-factor));
}
.button.-success.-soft:not(.-outline), .-success.-soft.sc-cookie-button:not(.-outline):not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-border-color: transparent;
}

.button.-warning, .-warning.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--ifabsh-color-warning, #fca311);
  --ifabsh-button-border-color: var(--ifabsh-color-warning, #fca311);
  --ifabsh-button-color: var(--ifabsh-color-warning-contrast, #000);
}
.button.-warning.-outline, .-warning.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), .button.-warning.-soft, .-warning.-soft.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-color: var(--ifabsh-color-warning);
}
.button.-warning.-outline:not(.-soft), .-warning.-outline.sc-cookie-button:not(.-soft):not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
}
.button.-warning.-soft, .-warning.-soft.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: hsla(var(--ifabsh-color-warning-h), var(--ifabsh-color-warning-s), var(--ifabsh-color-warning-l), var(--ifabsh-button-soft-factor));
}
.button.-warning.-soft:not(.-outline), .-warning.-soft.sc-cookie-button:not(.-outline):not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-border-color: transparent;
}

.button.-danger, .-danger.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--ifabsh-color-danger, #fb3e4e);
  --ifabsh-button-border-color: var(--ifabsh-color-danger, #fb3e4e);
  --ifabsh-button-color: var(--ifabsh-color-danger-contrast, #fff);
}
.button.-danger.-outline, .-danger.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), .button.-danger.-soft, .-danger.-soft.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-color: var(--ifabsh-color-danger);
}
.button.-danger.-outline:not(.-soft), .-danger.-outline.sc-cookie-button:not(.-soft):not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
}
.button.-danger.-soft, .-danger.-soft.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: hsla(var(--ifabsh-color-danger-h), var(--ifabsh-color-danger-s), var(--ifabsh-color-danger-l), var(--ifabsh-button-soft-factor));
}
.button.-danger.-soft:not(.-outline), .-danger.-soft.sc-cookie-button:not(.-outline):not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-border-color: transparent;
}

.button.-l, .-l.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-font-size: var(--ifabsh-input-font-size-l, var(--ifabsh-font-size-l, 1.25rem));
  --ifabsh-button-height: var(--ifabsh-input-height-l, 50px);
  --ifabsh-button-padding: var(--ifabsh-input-padding-l, var(--ifabsh-spacing-l, 1.25rem));
}

.button.-s, .-s.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-font-size: var(--ifabsh-input-font-size-s, var(--ifabsh-font-size-s, 0.75rem));
  --ifabsh-button-height: var(--ifabsh-input-height-s, 28px);
  --ifabsh-button-padding: var(--ifabsh-input-padding-s, var(--ifabsh-spacing-s, 0.5rem));
}

.button.-pill, .-pill.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  border-radius: var(--ifabsh-button-height);
}

.button.-circle, .-circle.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-padding: 0;
  border-radius: 50%;
  width: var(--ifabsh-button-height);
}
.button.-circle .button__prefix, .-circle.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) .button__prefix, .button.-circle .button__suffix, .-circle.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) .button__suffix {
  display: none;
}
.button.-text, .-text.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --_btn-background-color: transparent;
  --_btn-border-color: transparent;
  --_btn-color: inherit;
  --focus-outline-color: currentColor;
}

.button[data-caret], [data-caret].sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --_btn-caret-size: var(--ifabsh-button-caret-size, 1em);
}
.button[data-caret] .button__suffix, [data-caret].sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) .button__suffix {
  display: none;
}
.button[data-caret] .button__caret svg, [data-caret].sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) .button__caret svg {
  height: var(--_btn-caret-size);
  width: var(--_btn-caret-size);
}

.button[data-loading], [data-loading].sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  cursor: wait;
  pointer-events: none;
  position: relative;
}
.button > .spinner, .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) > .spinner {
  display: none;
}

.button[data-loading] .button__label, [data-loading].sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) .button__label, .button[data-loading] .button__prefix, [data-loading].sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) .button__prefix, .button[data-loading] .button__suffix, [data-loading].sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) .button__suffix {
  visibility: hidden;
}
.button[data-loading] > .spinner, [data-loading].sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) > .spinner {
  --_sp-pos: calc(50% - var(--ifabsh-spinner-size) / 2);
  display: inline-block;
  left: var(--_sp-pos);
  position: absolute;
  top: var(--_sp-pos);
  z-index: 5;
}

.button, .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-height: 40px;
  --ifabsh-button-border-radius: var(--ifabsh-button-height);
  --ifabsh-button-border-width: 2px;
  --ifabsh-button-font-size: 18px;
  --ifabsh-button-font-weight: var(--wp-font-weight-semibold);
  --ifabsh-button-padding: var(--wp-spacing-l);
  --wp-link-font-weight: var(--ifabsh-button-font-weight);
  align-items: center;
  border-radius: var(--ifabsh-button-border-radius);
  font-family: var(--wp-font-family-heading);
  text-decoration: none !important;
  text-transform: uppercase;
}

.button.-info, .-info.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-info, #3f9aa9);
  --ifabsh-button-border-color: var(--wp-color-info, #3f9aa9);
  --ifabsh-button-color: var(--wp-color-info-contrast, #fff);
  --ifabsh-button-border-color-hover: var(--wp-color-info-hover, #3f9aa9);
}
.button.-info:hover, .-info.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-info-hover, #3f9aa9);
}
.button.-info.-outline, .-info.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-info, #3f9aa9);
  --ifabsh-button-border-color-hover: var(--wp-color-info, #3f9aa9);
}
.button.-info.-outline:hover, .-info.-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-info, #3f9aa9);
  --ifabsh-button-border-color: var(--wp-color-info, #3f9aa9);
  --ifabsh-button-color: var(--wp-color-info-contrast, #fff);
}

.button.-success, .-success.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-success, #4b9f80);
  --ifabsh-button-border-color: var(--wp-color-success, #4b9f80);
  --ifabsh-button-color: var(--wp-color-success-contrast, #fff);
  --ifabsh-button-border-color-hover: var(--wp-color-success-hover, #4b9f80);
}
.button.-success:hover, .-success.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-success-hover, #4b9f80);
}
.button.-success.-outline, .-success.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-success, #4b9f80);
  --ifabsh-button-border-color-hover: var(--wp-color-success, #4b9f80);
}
.button.-success.-outline:hover, .-success.-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-success, #4b9f80);
  --ifabsh-button-border-color: var(--wp-color-success, #4b9f80);
  --ifabsh-button-color: var(--wp-color-success-contrast, #fff);
}

.button.-warning, .-warning.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-warning, #e39c29);
  --ifabsh-button-border-color: var(--wp-color-warning, #e39c29);
  --ifabsh-button-color: var(--wp-color-warning-contrast, #000);
  --ifabsh-button-border-color-hover: var(--wp-color-warning-hover, #e39c29);
}
.button.-warning:hover, .-warning.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-warning-hover, #e39c29);
}
.button.-warning.-outline, .-warning.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-warning, #e39c29);
  --ifabsh-button-border-color-hover: var(--wp-color-warning, #e39c29);
}
.button.-warning.-outline:hover, .-warning.-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-warning, #e39c29);
  --ifabsh-button-border-color: var(--wp-color-warning, #e39c29);
  --ifabsh-button-color: var(--wp-color-warning-contrast, #000);
}

.button.-danger, .-danger.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-danger, #c34550);
  --ifabsh-button-border-color: var(--wp-color-danger, #c34550);
  --ifabsh-button-color: var(--wp-color-danger-contrast, #fff);
  --ifabsh-button-border-color-hover: var(--wp-color-danger-hover, #c34550);
}
.button.-danger:hover, .-danger.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-danger-hover, #c34550);
}
.button.-danger.-outline, .-danger.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-danger, #c34550);
  --ifabsh-button-border-color-hover: var(--wp-color-danger, #c34550);
}
.button.-danger.-outline:hover, .-danger.-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-danger, #c34550);
  --ifabsh-button-border-color: var(--wp-color-danger, #c34550);
  --ifabsh-button-color: var(--wp-color-danger-contrast, #fff);
}

.button.-primary, .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-primary, #91825a);
  --ifabsh-button-border-color: var(--wp-color-primary, #91825a);
  --ifabsh-button-color: var(--wp-color-primary-contrast, #fbf9f3);
  --ifabsh-button-border-color-hover: var(--wp-color-primary-hover, #91825a);
}
.button.-primary:hover, .sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-primary-hover, #91825a);
}
.button.-primary.-outline, .-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-primary, #91825a);
  --ifabsh-button-border-color-hover: var(--wp-color-primary, #91825a);
}
.button.-primary.-outline:hover, .-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-primary, #91825a);
  --ifabsh-button-border-color: var(--wp-color-primary, #91825a);
  --ifabsh-button-color: var(--wp-color-primary-contrast, #fbf9f3);
}

.button.-secondary, .-secondary.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), html.page-header-is-sticky:not(.page-menu-is-active) body .page-header .button,
html.page-header-is-sticky:not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .button,
html.page-search-open:not(.page-menu-is-active) body .page-header .button,
html.page-search-open:not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .button, html.page-header-is-sticky:not(.page-menu-is-active) body .page-header .button .button.ifab-icons, html.page-header-is-sticky:not(.page-menu-is-active) body .page-header .button .sc-cookie-button.ifab-icons:not(.sc-cookie-category__trigger):not(.-close),
html.page-search-open:not(.page-menu-is-active) body .page-header .button .button.ifab-icons,
html.page-search-open:not(.page-menu-is-active) body .page-header .button .sc-cookie-button.ifab-icons:not(.sc-cookie-category__trigger):not(.-close), html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .button,
html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .button.-outline, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .button .button.ifab-icons, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .button .sc-cookie-button.ifab-icons:not(.sc-cookie-category__trigger):not(.-close), .sc-cookie-button.-accept:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-secondary, #141414);
  --ifabsh-button-border-color: var(--wp-color-secondary, #141414);
  --ifabsh-button-color: var(--wp-color-secondary-contrast, #fbf9f3);
  --ifabsh-button-border-color-hover: var(--wp-color-secondary-hover, #141414);
}
.button.-secondary:hover, .-secondary.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close), html.page-header-is-sticky:not(.page-menu-is-active) body .page-header .button:hover,
html.page-search-open:not(.page-menu-is-active) body .page-header .button:hover, html.page-header-is-sticky:not(.page-menu-is-active) body .page-header .button .sc-cookie-button.ifab-icons:hover:not(.sc-cookie-category__trigger):not(.-close),
html.page-search-open:not(.page-menu-is-active) body .page-header .button .sc-cookie-button.ifab-icons:hover:not(.sc-cookie-category__trigger):not(.-close), html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .button:hover, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .button .sc-cookie-button.ifab-icons:hover:not(.sc-cookie-category__trigger):not(.-close), .sc-cookie-button.-accept:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-secondary-hover, #141414);
}
.button.-secondary.-outline, .-secondary.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), html.page-header-is-sticky:not(.page-menu-is-active) body .page-header .button.-outline,
html.page-search-open:not(.page-menu-is-active) body .page-header .button.-outline, html.page-header-is-sticky:not(.page-menu-is-active) body .page-header .button .-outline.sc-cookie-button.ifab-icons:not(.sc-cookie-category__trigger):not(.-close),
html.page-search-open:not(.page-menu-is-active) body .page-header .button .-outline.sc-cookie-button.ifab-icons:not(.sc-cookie-category__trigger):not(.-close), html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .button.-outline, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .button .-outline.sc-cookie-button.ifab-icons:not(.sc-cookie-category__trigger):not(.-close), .-outline.sc-cookie-button.-accept:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-secondary, #141414);
  --ifabsh-button-border-color-hover: var(--wp-color-secondary, #141414);
}
.button.-secondary.-outline:hover, .-secondary.-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close), html.page-header-is-sticky:not(.page-menu-is-active) body .page-header .button.-outline:hover,
html.page-search-open:not(.page-menu-is-active) body .page-header .button.-outline:hover, html.page-header-is-sticky:not(.page-menu-is-active) body .page-header .button .-outline.sc-cookie-button.ifab-icons:hover:not(.sc-cookie-category__trigger):not(.-close),
html.page-search-open:not(.page-menu-is-active) body .page-header .button .-outline.sc-cookie-button.ifab-icons:hover:not(.sc-cookie-category__trigger):not(.-close), html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .button.-outline:hover, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .button .-outline.sc-cookie-button.ifab-icons:hover:not(.sc-cookie-category__trigger):not(.-close), .-outline.sc-cookie-button.-accept:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-secondary, #141414);
  --ifabsh-button-border-color: var(--wp-color-secondary, #141414);
  --ifabsh-button-color: var(--wp-color-secondary-contrast, #fbf9f3);
}

.button.-ivory, .-ivory.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-ivory, #fbf9f3);
  --ifabsh-button-border-color: var(--wp-color-ivory, #fbf9f3);
  --ifabsh-button-color: var(--wp-color-ivory-contrast, #91825a);
  --ifabsh-button-border-color-hover: var(--wp-color-ivory-hover, #fbf9f3);
}
.button.-ivory:hover, .-ivory.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-ivory-hover, #fbf9f3);
}
.button.-ivory.-outline, .-ivory.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-ivory, #fbf9f3);
  --ifabsh-button-border-color-hover: var(--wp-color-ivory, #fbf9f3);
}
.button.-ivory.-outline:hover, .-ivory.-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-ivory, #fbf9f3);
  --ifabsh-button-border-color: var(--wp-color-ivory, #fbf9f3);
  --ifabsh-button-color: var(--wp-color-ivory-contrast, #91825a);
}

.button.-coffee, .-coffee.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-coffee, #272013);
  --ifabsh-button-border-color: var(--wp-color-coffee, #272013);
  --ifabsh-button-color: var(--wp-color-coffee-contrast, #fbf9f3);
  --ifabsh-button-border-color-hover: var(--wp-color-coffee-hover, #272013);
}
.button.-coffee:hover, .-coffee.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-coffee-hover, #272013);
}
.button.-coffee.-outline, .-coffee.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-coffee, #272013);
  --ifabsh-button-border-color-hover: var(--wp-color-coffee, #272013);
}
.button.-coffee.-outline:hover, .-coffee.-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-coffee, #272013);
  --ifabsh-button-border-color: var(--wp-color-coffee, #272013);
  --ifabsh-button-color: var(--wp-color-coffee-contrast, #fbf9f3);
}

.button.-gold-typo, .-gold-typo.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-gold-typo, #91825a);
  --ifabsh-button-border-color: var(--wp-color-gold-typo, #91825a);
  --ifabsh-button-color: var(--wp-color-gold-typo-contrast, #fbf9f3);
  --ifabsh-button-border-color-hover: var(--wp-color-gold-typo-hover, #91825a);
}
.button.-gold-typo:hover, .-gold-typo.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-gold-typo-hover, #91825a);
}
.button.-gold-typo.-outline, .-gold-typo.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-gold-typo, #91825a);
  --ifabsh-button-border-color-hover: var(--wp-color-gold-typo, #91825a);
}
.button.-gold-typo.-outline:hover, .-gold-typo.-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-gold-typo, #91825a);
  --ifabsh-button-border-color: var(--wp-color-gold-typo, #91825a);
  --ifabsh-button-color: var(--wp-color-gold-typo-contrast, #fbf9f3);
}

.button.-gold-menu, .-gold-menu.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-gold-menu, #91825a);
  --ifabsh-button-border-color: var(--wp-color-gold-menu, #91825a);
  --ifabsh-button-color: var(--wp-color-gold-menu-contrast, #fbf9f3);
  --ifabsh-button-border-color-hover: var(--wp-color-gold-menu-hover, #91825a);
}
.button.-gold-menu:hover, .-gold-menu.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-gold-menu-hover, #91825a);
}
.button.-gold-menu.-outline, .-gold-menu.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-gold-menu, #91825a);
  --ifabsh-button-border-color-hover: var(--wp-color-gold-menu, #91825a);
}
.button.-gold-menu.-outline:hover, .-gold-menu.-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-gold-menu, #91825a);
  --ifabsh-button-border-color: var(--wp-color-gold-menu, #91825a);
  --ifabsh-button-color: var(--wp-color-gold-menu-contrast, #fbf9f3);
}

.button.-s, .-s.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-height: 30px;
  --ifabsh-button-font-size: 15px;
}

.button.-l, .-l.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-height: 45px;
  --ifabsh-button-font-size: 18px;
}

.button.-circle, .-circle.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-font-size: 16px;
}
.button.-circle.-l, .-circle.-l.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-font-size: 20px;
}

.button, .sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-height: 42px;
  --ifabsh-button-font-size: 22px;
  --ifabsh-button-font-weight: var(--wp-font-weight-semibold);
  --ifabsh-button-padding: calc(var(--wp-spacing-s) * 3.5);
}

.button.-white, .-white.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) .page-header .button, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) .page-header .button .button.ifab-icons, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) .page-header .button .sc-cookie-button.ifab-icons:not(.sc-cookie-category__trigger):not(.-close), html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body.page-layout-homepage .page-header .button, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body.page-layout-homepage .page-header .button .button.ifab-icons {
  --ifabsh-button-background-color: var(--wp-color-white, #fff);
  --ifabsh-button-border-color: var(--wp-color-white, #fff);
  --ifabsh-button-color: var(--wp-color-white-contrast, #000);
  --ifabsh-button-border-color-hover: var(--wp-color-white-hover, #fff);
}
.button.-white:hover, .-white.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close), html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) .page-header .button:hover, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) .page-header .button .sc-cookie-button.ifab-icons:hover:not(.sc-cookie-category__trigger):not(.-close), html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body.page-layout-homepage .page-header .button:hover {
  --ifabsh-button-background-color: var(--wp-color-white-hover, #fff);
}
.button.-white.-outline, .-white.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) .page-header .button.-outline, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) .page-header .button .-outline.sc-cookie-button.ifab-icons:not(.sc-cookie-category__trigger):not(.-close), html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body.page-layout-homepage .page-header .button.-outline {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-white, #fff);
  --ifabsh-button-border-color-hover: var(--wp-color-white, #fff);
}
.button.-white.-outline:hover, .-white.-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close), html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) .page-header .button.-outline:hover, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) .page-header .button .-outline.sc-cookie-button.ifab-icons:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-white, #fff);
  --ifabsh-button-border-color: var(--wp-color-white, #fff);
  --ifabsh-button-color: var(--wp-color-white-contrast, #000);
}

.button.-black, .-black.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-black, #000);
  --ifabsh-button-border-color: var(--wp-color-black, #000);
  --ifabsh-button-color: var(--wp-color-black-contrast, #fff);
  --ifabsh-button-border-color-hover: var(--wp-color-black-hover, #000);
}
.button.-black:hover, .-black.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-black-hover, #000);
}
.button.-black.-outline, .-black.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-black, #000);
  --ifabsh-button-border-color-hover: var(--wp-color-black, #000);
}
.button.-black.-outline:hover, .-black.-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-black, #000);
  --ifabsh-button-border-color: var(--wp-color-black, #000);
  --ifabsh-button-color: var(--wp-color-black-contrast, #fff);
}

.button.-tertiary, .-tertiary.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-tertiary, #95c11e);
  --ifabsh-button-border-color: var(--wp-color-tertiary, #95c11e);
  --ifabsh-button-color: var(--wp-color-tertiary-contrast, #fff);
  --ifabsh-button-border-color-hover: var(--wp-color-tertiary-hover, #95c11e);
}
.button.-tertiary:hover, .-tertiary.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-tertiary-hover, #95c11e);
}
.button.-tertiary.-outline, .-tertiary.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-tertiary, #95c11e);
  --ifabsh-button-border-color-hover: var(--wp-color-tertiary, #95c11e);
}
.button.-tertiary.-outline:hover, .-tertiary.-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-tertiary, #95c11e);
  --ifabsh-button-border-color: var(--wp-color-tertiary, #95c11e);
  --ifabsh-button-color: var(--wp-color-tertiary-contrast, #fff);
}

.button.-air, .-air.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), html.page-menu-is-active body .page-header .button, html.page-menu-is-active body .page-header .button.-outline,
html.page-header-is-sticky.page-menu-is-active body .page-header .button,
html.page-header-is-sticky.page-menu-is-active body:not(.page-layout-homepage) .page-header .button,
html.page-search-open.page-menu-is-active body .page-header .button,
html.page-search-open.page-menu-is-active body:not(.page-layout-homepage) .page-header .button, html.page-menu-is-active body .page-header .button .button.ifab-icons, html.page-menu-is-active body .page-header .sc-cookie-button.ifab-icons:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-air, #c2e4ee);
  --ifabsh-button-border-color: var(--wp-color-air, #c2e4ee);
  --ifabsh-button-color: var(--wp-color-air-contrast, #000);
  --ifabsh-button-border-color-hover: var(--wp-color-air-hover, #c2e4ee);
}
.button.-air:hover, .-air.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close), html.page-menu-is-active body .page-header .button:hover, html.page-menu-is-active body .page-header .sc-cookie-button.ifab-icons:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-air-hover, #c2e4ee);
}
.button.-air.-outline, .-air.-outline.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close), html.page-menu-is-active body .page-header .button.-outline, html.page-menu-is-active body .page-header .-outline.sc-cookie-button.ifab-icons:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: transparent;
  --ifabsh-button-color: var(--wp-color-air, #c2e4ee);
  --ifabsh-button-border-color-hover: var(--wp-color-air, #c2e4ee);
}
.button.-air.-outline:hover, .-air.-outline.sc-cookie-button:hover:not(.sc-cookie-category__trigger):not(.-close), html.page-menu-is-active body .page-header .button.-outline:hover, html.page-menu-is-active body .page-header .-outline.sc-cookie-button.ifab-icons:hover:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-background-color: var(--wp-color-air, #c2e4ee);
  --ifabsh-button-border-color: var(--wp-color-air, #c2e4ee);
  --ifabsh-button-color: var(--wp-color-air-contrast, #000);
}

.button.-l, .-l.sc-cookie-button:not(.sc-cookie-category__trigger):not(.-close) {
  --ifabsh-button-height: 48px;
  --ifabsh-button-font-size: 24px;
  --ifabsh-button-font-weight: var(--wp-font-weight-medium);
  --ifabsh-button-padding: calc(var(--wp-spacing) * 3);
}

.sc-cookie {
  --sccookie-color-border: var(--ifabsh-color-border);
  --sccookie-color-ui-h: var(--wp-color-primary-h);
  --sccookie-color-ui-s: var(--wp-color-primary-s);
  --sccookie-color-ui-l: var(--wp-color-primary-l);
  --sccookie-color-error-h: var(--wp-color-danger-h);
  --sccookie-color-error-s: var(--wp-color-danger-s);
  --sccookie-color-error-l: var(--wp-color-danger-l);
  --sccookie-color-success-h: var(--wp-color-success-h);
  --sccookie-color-success-s: var(--wp-color-success-s);
  --sccookie-color-success-l: var(--wp-color-success-l);
  --sccookie-z-index: var(--wp-zindex-cookie-consent);
}

button.sc-cookie-trigger {
  --sccookie-position-offset: var(--wp-spacing-s);
  --sccookie-trigger-color: var(--wp-color-primary);
}

.sc-cookie-switch__text::before {
  border-radius: var(--sccookie-switch-size);
}
.sc-cookie-switch__text::after {
  border-radius: 50%;
}

@font-face {
  font-weight: 400;
  font-display: swap;
  font-family: Barlow Condensed; /* stylelint-disable-line string-quotes */
  src: url('../vineta/media/fonts/barlow-condensed/Barlow-Condensed-Regular.woff2') format('woff2'), url('../vineta/media/fonts/barlow-condensed/Barlow-Condensed-Regular.woff') format('woff');
}
@font-face {
  font-weight: 500;
  font-display: swap;
  font-family: Barlow Condensed; /* stylelint-disable-line string-quotes */
  src: url('../vineta/media/fonts/barlow-condensed/Barlow-Condensed-500.woff2') format('woff2'), url('../vineta/media/fonts/barlow-condensed/Barlow-Condensed-500.woff') format('woff');
}
@font-face {
  font-weight: 600;
  font-display: swap;
  font-family: Barlow Condensed; /* stylelint-disable-line string-quotes */
  src: url('../vineta/media/fonts/barlow-condensed/Barlow-Condensed-600.woff2') format('woff2'), url('../vineta/media/fonts/barlow-condensed/Barlow-Condensed-600.woff') format('woff');
}
@font-face {
  font-weight: 700;
  font-display: swap;
  font-family: Barlow Condensed; /* stylelint-disable-line string-quotes */
  src: url('../vineta/media/fonts/barlow-condensed/Barlow-Condensed-700.woff2') format('woff2'), url('../vineta/media/fonts/barlow-condensed/Barlow-Condensed-700.woff') format('woff');
}
:root {
  --global-rootvar-prefix: wp-;
  --global-duration-multiplier: 1;
  --global-scroll-top-offset: 0px; /* stylelint-disable-line length-zero-no-unit */
  --wp-color-black-h: 0;
  --wp-color-black-s: 0%;
  --wp-color-black-l: 0%;
  --wp-color-black: hsl(var(--wp-color-black-h), var(--wp-color-black-s), var(--wp-color-black-l));
  --wp-color-black-lighten-h: var(--wp-color-black-h);
  --wp-color-black-lighten-s: var(--wp-color-black-s);
  --wp-color-black-lighten-l: 97%;
  --wp-color-black-lighten: hsl(var(--wp-color-black-lighten-h), var(--wp-color-black-lighten-s), var(--wp-color-black-lighten-l));
  --wp-color-black-contrast-h: 0;
  --wp-color-black-contrast-s: 0%;
  --wp-color-black-contrast-l: 100%;
  --wp-color-black-contrast: hsl(var(--wp-color-black-contrast-h), var(--wp-color-black-contrast-s), var(--wp-color-black-contrast-l));
  --wp-color-white-h: 0;
  --wp-color-white-s: 0%;
  --wp-color-white-l: 100%;
  --wp-color-white: hsl(var(--wp-color-white-h), var(--wp-color-white-s), var(--wp-color-white-l));
  --wp-color-white-contrast-h: 0;
  --wp-color-white-contrast-s: 0%;
  --wp-color-white-contrast-l: 0%;
  --wp-color-white-contrast: hsl(var(--wp-color-white-contrast-h), var(--wp-color-white-contrast-s), var(--wp-color-white-contrast-l));
  --wp-color-text-h: 0;
  --wp-color-text-s: 0%;
  --wp-color-text-l: 0%;
  --wp-color-text: hsl(var(--wp-color-text-h), var(--wp-color-text-s), var(--wp-color-text-l));
  --wp-color-primary-h: 193;
  --wp-color-primary-s: 96%;
  --wp-color-primary-l: 21%;
  --wp-color-primary: hsl(var(--wp-color-primary-h), var(--wp-color-primary-s), var(--wp-color-primary-l));
  --wp-color-primary-hover-h: var(--wp-color-primary-h);
  --wp-color-primary-hover-s: var(--wp-color-primary-s);
  --wp-color-primary-hover-l: 35%;
  --wp-color-primary-hover: hsl(var(--wp-color-primary-hover-h), var(--wp-color-primary-hover-s), var(--wp-color-primary-hover-l));
  --wp-color-primary-contrast-h: 0;
  --wp-color-primary-contrast-s: 0%;
  --wp-color-primary-contrast-l: 100%;
  --wp-color-primary-contrast: hsl(var(--wp-color-primary-contrast-h), var(--wp-color-primary-contrast-s), var(--wp-color-primary-contrast-l));
  --wp-color-primary-background-h: 193;
  --wp-color-primary-background-s: 96%;
  --wp-color-primary-background-l: 21%;
  --wp-color-primary-background: hsl(var(--wp-color-primary-background-h), var(--wp-color-primary-background-s), var(--wp-color-primary-background-l));
  --wp-color-primary-background-contrast-h: 0;
  --wp-color-primary-background-contrast-s: 0%;
  --wp-color-primary-background-contrast-l: 100%;
  --wp-color-primary-background-contrast: hsl(var(--wp-color-primary-background-contrast-h), var(--wp-color-primary-background-contrast-s), var(--wp-color-primary-background-contrast-l));
  --wp-color-secondary-h: 188;
  --wp-color-secondary-s: 86%;
  --wp-color-secondary-l: 42%;
  --wp-color-secondary: hsl(var(--wp-color-secondary-h), var(--wp-color-secondary-s), var(--wp-color-secondary-l));
  --wp-color-secondary-hover-h: var(--wp-color-secondary-h);
  --wp-color-secondary-hover-s: var(--wp-color-secondary-s);
  --wp-color-secondary-hover-l: 50%;
  --wp-color-secondary-hover: hsl(var(--wp-color-secondary-hover-h), var(--wp-color-secondary-hover-s), var(--wp-color-secondary-hover-l));
  --wp-color-secondary-contrast-h: 0;
  --wp-color-secondary-contrast-s: 0%;
  --wp-color-secondary-contrast-l: 100%;
  --wp-color-secondary-contrast: hsl(var(--wp-color-secondary-contrast-h), var(--wp-color-secondary-contrast-s), var(--wp-color-secondary-contrast-l));
  --wp-color-secondary-light-h: 188;
  --wp-color-secondary-light-s: 86%;
  --wp-color-secondary-light-l: 42%;
  --wp-color-secondary-light: hsl(var(--wp-color-secondary-light-h), var(--wp-color-secondary-light-s), var(--wp-color-secondary-light-l));
  --wp-color-secondary-light-contrast-h: 0;
  --wp-color-secondary-light-contrast-s: 0%;
  --wp-color-secondary-light-contrast-l: 100%;
  --wp-color-secondary-light-contrast: hsl(var(--wp-color-secondary-light-contrast-h), var(--wp-color-secondary-light-contrast-s), var(--wp-color-secondary-light-contrast-l));
  --wp-color-tertiary-h: 76;
  --wp-color-tertiary-s: 73%;
  --wp-color-tertiary-l: 44%;
  --wp-color-tertiary: hsl(var(--wp-color-tertiary-h), var(--wp-color-tertiary-s), var(--wp-color-tertiary-l));
  --wp-color-tertiary-contrast-h: 0;
  --wp-color-tertiary-contrast-s: 0%;
  --wp-color-tertiary-contrast-l: 100%;
  --wp-color-tertiary-contrast: hsl(var(--wp-color-tertiary-contrast-h), var(--wp-color-tertiary-contrast-s), var(--wp-color-tertiary-contrast-l));
  --wp-color-air-h: 194;
  --wp-color-air-s: 56%;
  --wp-color-air-l: 85%;
  --wp-color-air: hsl(var(--wp-color-air-h), var(--wp-color-air-s), var(--wp-color-air-l));
  --wp-color-air-contrast-h: 0;
  --wp-color-air-contrast-s: 0%;
  --wp-color-air-contrast-l: 0%;
  --wp-color-air-contrast: hsl(var(--wp-color-air-contrast-h), var(--wp-color-air-contrast-s), var(--wp-color-air-contrast-l));
  --wp-color-dark-blue-h: 189;
  --wp-color-dark-blue-s: 78%;
  --wp-color-dark-blue-l: 9%;
  --wp-color-dark-blue: hsl(var(--wp-color-dark-blue-h), var(--wp-color-dark-blue-s), var(--wp-color-dark-blue-l));
  --wp-color-dark-blue-contrast-h: 0;
  --wp-color-dark-blue-contrast-s: 0%;
  --wp-color-dark-blue-contrast-l: 100%;
  --wp-color-dark-blue-contrast: hsl(var(--wp-color-dark-blue-contrast-h), var(--wp-color-dark-blue-contrast-s), var(--wp-color-dark-blue-contrast-l));
  --wp-color-page-layout-bg-h: 195;
  --wp-color-page-layout-bg-s: 57%;
  --wp-color-page-layout-bg-l: 14%;
  --wp-color-page-layout-bg: hsl(var(--wp-color-page-layout-bg-h), var(--wp-color-page-layout-bg-s), var(--wp-color-page-layout-bg-l));
  --wp-color-page-layout-bg-contrast-h: 0;
  --wp-color-page-layout-bg-contrast-s: 0%;
  --wp-color-page-layout-bg-contrast-l: 100%;
  --wp-color-page-layout-bg-contrast: hsl(var(--wp-color-page-layout-bg-contrast-h), var(--wp-color-page-layout-bg-contrast-s), var(--wp-color-page-layout-bg-contrast-l));
  --wp-color-page-layout-bg-light-h: 180;
  --wp-color-page-layout-bg-light-s: 30%;
  --wp-color-page-layout-bg-light-l: 96%;
  --wp-color-page-layout-bg-light: hsl(var(--wp-color-page-layout-bg-light-h), var(--wp-color-page-layout-bg-light-s), var(--wp-color-page-layout-bg-light-l));
  --wp-color-page-layout-bg-light-contrast-h: 193;
  --wp-color-page-layout-bg-light-contrast-s: 96%;
  --wp-color-page-layout-bg-light-contrast-l: 21%;
  --wp-color-page-layout-bg-light-contrast: hsl(var(--wp-color-page-layout-bg-light-contrast-h), var(--wp-color-page-layout-bg-light-contrast-s), var(--wp-color-page-layout-bg-light-contrast-l));
  --wp-color-grey-h: 47;
  --wp-color-grey-s: 6%;
  --wp-color-grey-l: 30%;
  --wp-color-grey: hsl(var(--wp-color-grey-h), var(--wp-color-grey-s), var(--wp-color-grey-l));
  --wp-color-danger-h: 355;
  --wp-color-danger-s: 51%;
  --wp-color-danger-l: 52%;
  --wp-color-danger: hsl(var(--wp-color-danger-h), var(--wp-color-danger-s), var(--wp-color-danger-l));
  --wp-color-danger-contrast-h: 0;
  --wp-color-danger-contrast-s: 0%;
  --wp-color-danger-contrast-l: 100%;
  --wp-color-danger-contrast: hsl(var(--wp-color-danger-contrast-h), var(--wp-color-danger-contrast-s), var(--wp-color-danger-contrast-l));
  --wp-color-success-h: 158;
  --wp-color-success-s: 36%;
  --wp-color-success-l: 46%;
  --wp-color-success: hsl(var(--wp-color-success-h), var(--wp-color-success-s), var(--wp-color-success-l));
  --wp-color-success-contrast-h: 0;
  --wp-color-success-contrast-s: 0%;
  --wp-color-success-contrast-l: 100%;
  --wp-color-success-contrast: hsl(var(--wp-color-success-contrast-h), var(--wp-color-success-contrast-s), var(--wp-color-success-contrast-l));
  --wp-color-warning-h: 37;
  --wp-color-warning-s: 77%;
  --wp-color-warning-l: 53%;
  --wp-color-warning: hsl(var(--wp-color-warning-h), var(--wp-color-warning-s), var(--wp-color-warning-l));
  --wp-color-warning-contrast-h: 0;
  --wp-color-warning-contrast-s: 0%;
  --wp-color-warning-contrast-l: 0%;
  --wp-color-warning-contrast: hsl(var(--wp-color-warning-contrast-h), var(--wp-color-warning-contrast-s), var(--wp-color-warning-contrast-l));
  --wp-color-info-h: 188;
  --wp-color-info-s: 46%;
  --wp-color-info-l: 45%;
  --wp-color-info: hsl(var(--wp-color-info-h), var(--wp-color-info-s), var(--wp-color-info-l));
  --wp-color-info-contrast-h: 0;
  --wp-color-info-contrast-s: 0%;
  --wp-color-info-contrast-l: 100%;
  --wp-color-info-contrast: hsl(var(--wp-color-info-contrast-h), var(--wp-color-info-contrast-s), var(--wp-color-info-contrast-l));
  --wp-font-family-heading: 'Barlow Condensed', Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  --wp-font-family-sans: 'Titillium Web', Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  --wp-font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  --wp-root-font-size: 16px;
  --wp-font-size-xxs: calc(var(--wp-root-font-size) - 5px);
  --wp-font-size-xs: calc(var(--wp-root-font-size) - 4px);
  --wp-font-size-s: calc(var(--wp-root-font-size) - 3px);
  --wp-font-size-l: calc(var(--wp-root-font-size) + 5px);
  --wp-font-size-xl: calc(var(--wp-root-font-size) + 7px);
  --wp-h1-font-size: calc(var(--wp-root-font-size) + 25px);
  --wp-h2-font-size: calc(var(--wp-root-font-size) + 18px);
  --wp-h3-font-size: calc(var(--wp-root-font-size) + 12px);
  --wp-h4-font-size: calc(var(--wp-root-font-size) + 9px);
  --wp-h5-font-size: calc(var(--wp-root-font-size) + 3px);
  --wp-h6-font-size: calc(var(--wp-root-font-size) - 2px);
  --wp-font-weight-light: 300;
  --wp-font-weight-regular: 400;
  --wp-font-weight-semibold: 600;
  --wp-font-weight-bold: 700;
  --wp-spacing: 16px;
  --wp-spacing-xxs: calc(16px / 8);
  --wp-spacing-xs: calc(16px / 4);
  --wp-spacing-s: calc(16px / 2);
  --wp-spacing-l: calc(16px * 2);
  --wp-spacing-xl: calc(16px * 4);
  --wp-spacing-xxl: calc(16px * 8);
  --wp-grid-gap-x: var(--wp-spacing);
  --wp-grid-gap-y: var(--wp-spacing);
  --wp-breakpoint-xxxs: 0;
  --wp-breakpoint-xxs: 350px;
  --wp-breakpoint-xs: 450px;
  --wp-breakpoint-s: 576px;
  --wp-breakpoint-m: 768px;
  --wp-breakpoint-l: 992px;
  --wp-breakpoint-xl: 1200px;
  --wp-breakpoint-xxl: 1400px;
  --wp-zindex-page-footer: 10;
  --wp-zindex-page-search: 15;
  --wp-zindex-page-header: 20;
  --wp-zindex-page-scroll-top: 50;
  --wp-zindex-scroll-progress: 90;
  --wp-zindex-cookie-consent: 100;
  --wp-zindex-page-menu: 110;
  --wp-zindex-page-loader: 9000;
  --wp-body-background-color: var(--wp-color-white);
  --wp-body-color: var(--wp-color-primary);
  --wp-body-font-family: var(--wp-font-family-sans);
  --wp-body-font-size: calc(1rem + 1px);
  --wp-body-font-weight: 400;
  --wp-body-line-height: 1.5;
  --wp-page-max-width-s: 1200px;
  --wp-page-max-width: 1400px;
  --wp-page-max-width-l: 1720px;
  --wp-page-offset: 1rem;
  --wp-content-element-margin: var(--wp-spacing-l);
  --wp-block-element-margin: var(--wp-spacing);
  --wp-page-header-height: 79px;
  --wp-link-color: currentColor;
  --wp-link-color-hover: var(--wp-color-primary);
  --wp-selection-background-color: var(--wp-color-secondary);
  --wp-selection-color: var(--wp-color-secondary-contrast);
  --wp-backdrop-color-h: var(--wp-color-white-h);
  --wp-backdrop-color-s: var(--wp-color-white-s);
  --wp-backdrop-color-l: var(--wp-color-white-l);
  --wp-backdrop-color: hsl(var(--wp-color-white-h), var(--wp-color-white-s), var(--wp-color-white-l));
  --wp-backdrop-filter: none;
  --wp-backdrop-opacity: 0.95;
  --wp-focus-ring-h: var(--wp-color-secondary-h);
  --wp-focus-ring-s: var(--wp-color-secondary-s);
  --wp-focus-ring-l: var(--wp-color-secondary-l);
  --wp-focus-ring-alpha: 0.25;
  --wp-focus-ring-width: 3px;
  --wp-focus-ring-box-shadow: 0 0 0 var(--wp-focus-ring-width) hsla(var(--wp-focus-ring-h), var(--wp-focus-ring-s), var(--wp-focus-ring-l), var(--wp-focus-ring-alpha));
  --wp-focus-ring-box-shadow-inset: inset 0 0 0 var(--wp-focus-ring-width) hsla(var(--wp-focus-ring-h), var(--wp-focus-ring-s), var(--wp-focus-ring-l), var(--wp-focus-ring-alpha));
  --wp-focus-outline-color: currentColor;
  --wp-focus-outline-offset: 2px;
  --wp-focus-outline-style: dotted;
  --wp-focus-outline-width: 1px;
  --wp-ratio-16x9: calc(9 / 16 * 100%);
  --wp-ratio-4x3: calc(3 / 4 * 100%);
  --wp-ratio-3x4: calc(4 / 3 * 100%);
  --wp-ratio-3x2: calc(2 / 3 * 100%);
  --wp-ratio-2x3: calc(3 / 2 * 100%);
  --wp-ratio-1x1: calc(1 / 1 * 100%);
  --wp-border-width: 1px;
  --wp-border-radius-xs: 2px;
  --wp-border-radius-s: 4px;
  --wp-border-radius-m: 8px;
  --wp-border-radius-l: 16px;
  --wp-border-radius: 0;
  --wp-transition-average: calc(var(--global-duration-multiplier, 1) * 0.25s);
  --wp-transition-complex: calc(var(--global-duration-multiplier, 1) * 0.5s);
  --wp-transition-check: calc(var(--global-duration-multiplier, 1) * 0.15s);
  --wp-transition-expand: calc(var(--global-duration-multiplier, 1) * 0.3s);
  --wp-transition-collape: calc(var(--global-duration-multiplier, 1) * 0.25s);
  --wp-transition-open: calc(var(--global-duration-multiplier, 1) * 0.25s);
  --wp-transition-close: calc(var(--global-duration-multiplier, 1) * 0.2s);
  --wp-transition: 0.2s;
  --wp-scrollbar-size: 6px;
  --wp-scrollbar-color: var(--wp-color-black);
  --wp-scrollbar-track-color: var(--wp-color-white);
}

@media (min-width: 992px) {
  :root {
    --wp-grid-gap-x: var(--wp-spacing-l);
    --wp-grid-gap-y: var(--wp-spacing-l);
    --wp-page-offset: calc(1rem * 2);
    --wp-content-element-margin: var(--wp-spacing-xl);
    --wp-block-element-margin: var(--wp-spacing);
    --wp-page-header-height: 96px;
  }
}
@media (min-width: 1200px) {
  :root {
    --wp-root-font-size: 16px;
    --wp-body-font-size: calc(1rem + 4px);
    --wp-font-size-xxs: calc(var(--wp-root-font-size) - 3px);
    --wp-font-size-xs: calc(var(--wp-root-font-size) - 1px);
    --wp-font-size-s: calc(var(--wp-root-font-size) + 0px);
    --wp-font-size-l: calc(var(--wp-root-font-size) + 7px);
    --wp-font-size-xl: calc(var(--wp-root-font-size) + 9px);
    --wp-h1-font-size: calc(var(--wp-root-font-size) + 64px);
    --wp-h2-font-size: calc(var(--wp-root-font-size) + 44px);
    --wp-h3-font-size: calc(var(--wp-root-font-size) + 27px);
    --wp-h4-font-size: calc(var(--wp-root-font-size) + 24px);
    --wp-h5-font-size: calc(var(--wp-root-font-size) + 14px);
    --wp-h6-font-size: calc(var(--wp-root-font-size) + 4px);
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --global-duration-multiplier: 0.0; /* stylelint-disable-line number-no-trailing-zeros */
  }
}
:root {
  font-size: var(--wp-root-font-size);
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

html {
  background-color: var(--wp-body-background-color);
  box-sizing: border-box;
  min-height: 100%;
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
}
html.browser-not-supported {
  background-color: #fff !important; /* stylelint-disable-line declaration-no-important */
}
html.browser-not-supported .browser-not-supported__info {
  background-color: #000;
  color: #fff;
  display: block;
  left: 50%;
  max-width: 32rem;
  padding: 16px 32px;
  position: fixed;
  text-align: center;
  top: 1rem;
  transform: translateX(-50%);
  width: 90%;
}

body {
  background-color: transparent;
  color: var(--wp-body-color);
  font-family: var(--wp-body-font-family);
  font-size: var(--wp-body-font-size);
  font-style: normal;
  font-variant: normal;
  font-weight: var(--wp-body-font-weight);
  line-height: var(--wp-body-line-height);
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}
body::-webkit-scrollbar {
  height: var(--wp-scrollbar-size, 4px);
  width: var(--wp-scrollbar-size, 4px);
}
body::-webkit-scrollbar-thumb {
  background: var(--wp-scrollbar-color, #000);
}
body::-webkit-scrollbar-track {
  background: var(--wp-scrollbar-track-color, transparent);
}
body {
  scrollbar-face-color: var(--wp-scrollbar-color, #000);
  scrollbar-track-color: var(--wp-scrollbar-track-color, transparent);
}
.page-complete body {
  overflow-y: auto;
  pointer-events: all;
}

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

::-moz-selection {
  background-color: var(--wp-selection-background-color);
  color: var(--wp-selection-color);
}

::selection {
  background-color: var(--wp-selection-background-color);
  color: var(--wp-selection-color);
}

svg:not(:root) {
  overflow: hidden;
}

:focus-visible {
  outline: var(--wp-focus-outline-width) var(--wp-focus-outline-style) var(--focus-outline-color, var(--wp-focus-outline-color));
  outline-offset: var(--wp-focus-outline-offset);
}

/* stylelint-disable string-quotes */
a:focus,
button:focus,
[type=submit]:focus,
[type=button]:focus {
  box-shadow: none;
  outline: none;
}
a._focus-visible:focus, a.focus-visible:focus, a:focus-visible:focus,
button._focus-visible:focus,
button.focus-visible:focus,
button:focus-visible:focus,
[type=submit]._focus-visible:focus,
[type=submit].focus-visible:focus,
[type=submit]:focus-visible:focus,
[type=button]._focus-visible:focus,
[type=button].focus-visible:focus,
[type=button]:focus-visible:focus {
  outline: var(--wp-focus-outline-width) var(--wp-focus-outline-style) var(--focus-outline-color, var(--wp-focus-outline-color));
  outline-offset: var(--wp-focus-outline-offset);
}

/* stylelint-enable string-quotes */
:-moz-any-link {
  --wp-link-color: currentColor;
  --wp-link-color-hover: var(--wp-link-color);
  --wp-link-icon-color: var(--wp-link-color);
  --wp-link-icon-color-hover: var(--wp-link-color-hover);
  --wp-link-text-decoration-hover: var(--wp-link-text-decoration);
  --wp-focus-outline-color: currentColor;
  --_link-icon-color: var(--wp-link-icon-color);
  --_link-duration: calc(var(--global-duration-multiplier, 1) * var(--wp-transition));
  color: var(--wp-link-color);
  font-weight: var(--wp-link-font-weight, inherit);
  text-decoration: var(--wp-link-text-decoration-line, 0) var(--wp-link-text-decoration-style, solid) var(--wp-link-text-decoration-color, currentColor);
  text-decoration-thickness: max(1px, 0.0625em);
  text-underline-offset: 0.125em;
  -moz-transition: color var(--_link-duration), background-color var(--wp-transition), border-color var(--wp-transition);
  transition: color var(--_link-duration), background-color var(--wp-transition), border-color var(--wp-transition);
  /* stylelint-disable string-quotes */
  /* stylelint-enable string-quotes */
}
:any-link {
  --wp-link-color: currentColor;
  --wp-link-color-hover: var(--wp-link-color);
  --wp-link-icon-color: var(--wp-link-color);
  --wp-link-icon-color-hover: var(--wp-link-color-hover);
  --wp-link-text-decoration-hover: var(--wp-link-text-decoration);
  --wp-focus-outline-color: currentColor;
  --_link-icon-color: var(--wp-link-icon-color);
  --_link-duration: calc(var(--global-duration-multiplier, 1) * var(--wp-transition));
  color: var(--wp-link-color);
  font-weight: var(--wp-link-font-weight, inherit);
  -webkit-text-decoration: var(--wp-link-text-decoration-line, 0) var(--wp-link-text-decoration-style, solid) var(--wp-link-text-decoration-color, currentColor);
          text-decoration: var(--wp-link-text-decoration-line, 0) var(--wp-link-text-decoration-style, solid) var(--wp-link-text-decoration-color, currentColor);
  text-decoration-thickness: max(1px, 0.0625em);
  text-underline-offset: 0.125em;
  transition: color var(--_link-duration), background-color var(--wp-transition), border-color var(--wp-transition);
  /* stylelint-disable string-quotes */
  /* stylelint-enable string-quotes */
}
:-moz-any-link > i {
  color: var(--_link-icon-color);
  margin-right: var(--wp-spacing-s);
}
:any-link > i {
  color: var(--_link-icon-color);
  margin-right: var(--wp-spacing-s);
}
:-moz-any-link[href*="tel:"], :-moz-any-link[href*="fax:"] {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}
:any-link[href*="tel:"], :any-link[href*="fax:"] {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}
:-moz-any-link:hover, :-moz-any-link:active, :-moz-any-link:focus, :-moz-any-link:focus-visible {
  --_link-icon-color: var(--wp-link-icon-color-hover);
  color: var(--wp-link-color-hover);
}
:any-link:hover, :any-link:active, :any-link:focus, :any-link:focus-visible {
  --_link-icon-color: var(--wp-link-icon-color-hover);
  color: var(--wp-link-color-hover);
}
:-moz-any-link:hover, :-moz-any-link:focus {
  cursor: pointer;
}
:any-link:hover, :any-link:focus {
  cursor: pointer;
}
:-moz-any-link._disabled {
  --wp-link-text-decoration-line: line-through;
  color: var(--wp-link-color);
  pointer-events: none;
}
:any-link._disabled {
  --wp-link-text-decoration-line: line-through;
  color: var(--wp-link-color);
  pointer-events: none;
}
:-moz-any-link._disabled * {
  pointer-events: none;
}
:any-link._disabled * {
  pointer-events: none;
}

hr {
  background-color: currentColor;
  border: 0;
  color: var(--wp-color-black);
  margin: var(--wp-spacing) 0;
}
hr:not([size]) {
  height: 1px;
}

p {
  margin: 0 0 var(--wp-paragraph-margin, var(--wp-block-element-margin));
}

blockquote {
  margin: 0 0 var(--wp-blockquote-margin, var(--wp-block-element-margin));
}

table {
  width: 100%;
}

iframe {
  border: 0 none;
  min-width: 100%;
}

figure,
.figure,
picture,
.picture {
  background-color: transparent;
  border: 0 none;
  border-radius: 0;
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
}

img {
  border: 0;
  display: block;
  height: auto;
  max-width: 100%;
}

.time__time {
  display: none;
}
.time__time::before {
  content: ', ';
}

.application-context-bar {
  background-color: var(--wp-color-warning);
  bottom: 0;
  color: var(--wp-color-warning-contrast);
  font-size: 12px;
  left: 50%;
  padding: 0.125rem 0.25rem;
  pointer-events: none;
  position: fixed;
  text-align: center;
  transform: translateX(-50%);
  z-index: 9999;
}
.application-context-bar > span {
  text-transform: uppercase;
}
.application-context-bar.-staging {
  width: 100%;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  --wp-heading-margin: 0.5em;
  color: var(--wp-heading-color, var(--wp-color-body-text));
  display: block;
  font-family: var(--wp-heading-font-family, var(--wp-font-family-heading));
  font-size: var(--wp-heading-font-size, 1rem);
  font-weight: var(--wp-heading-font-weight, var(--wp-font-weight));
  -webkit-hyphens: manual;
  hyphens: manual;
  line-height: var(--wp-heading-line-height, 1.125);
  margin: 0 0 var(--wp-heading-margin, 1.125em);
  overflow-wrap: break-word;
  text-transform: var(--wp-heading-text-transform, none);
  width: 100%;
  word-wrap: break-word;
}
h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, h5:first-child, .h5:first-child, h6:first-child, .h6:first-child {
  margin-top: 0;
}
h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
  margin-bottom: 0;
}
h1 > a, .h1 > a, h2 > a, .h2 > a, h3 > a, .h3 > a, h4 > a, .h4 > a, h5 > a, .h5 > a, h6 > a, .h6 > a {
  color: inherit;
}
h1.-deco, .h1.-deco, h2.-deco, .h2.-deco, h3.-deco, .h3.-deco, h4.-deco, .h4.-deco, h5.-deco, .h5.-deco, h6.-deco, .h6.-deco {
  align-items: center;
  display: flex;
}
h1.-deco::before, h1.-deco::after, .h1.-deco::before, .h1.-deco::after, h2.-deco::before, h2.-deco::after, .h2.-deco::before, .h2.-deco::after, h3.-deco::before, h3.-deco::after, .h3.-deco::before, .h3.-deco::after, h4.-deco::before, h4.-deco::after, .h4.-deco::before, .h4.-deco::after, h5.-deco::before, h5.-deco::after, .h5.-deco::before, .h5.-deco::after, h6.-deco::before, h6.-deco::after, .h6.-deco::before, .h6.-deco::after {
  background: currentColor;
  content: "";
  display: inline-block;
  height: 0.1em;
  width: 1em;
}
h1.-deco::before, .h1.-deco::before, h2.-deco::before, .h2.-deco::before, h3.-deco::before, .h3.-deco::before, h4.-deco::before, .h4.-deco::before, h5.-deco::before, .h5.-deco::before, h6.-deco::before, .h6.-deco::before {
  margin-right: calc(var(--wp-spacing-s) * 1.5);
}
h1.-deco::after, .h1.-deco::after, h2.-deco::after, .h2.-deco::after, h3.-deco::after, .h3.-deco::after, h4.-deco::after, .h4.-deco::after, h5.-deco::after, .h5.-deco::after, h6.-deco::after, .h6.-deco::after {
  margin-left: calc(var(--wp-spacing-s) * 1.5);
}
h1.-deco.-left::before, .h1.-deco.-left::before, h2.-deco.-left::before, .h2.-deco.-left::before, h3.-deco.-left::before, .h3.-deco.-left::before, h4.-deco.-left::before, .h4.-deco.-left::before, h5.-deco.-left::before, .h5.-deco.-left::before, h6.-deco.-left::before, .h6.-deco.-left::before {
  width: 2em;
}
h1.-deco.-left::after, .h1.-deco.-left::after, h2.-deco.-left::after, .h2.-deco.-left::after, h3.-deco.-left::after, .h3.-deco.-left::after, h4.-deco.-left::after, .h4.-deco.-left::after, h5.-deco.-left::after, .h5.-deco.-left::after, h6.-deco.-left::after, .h6.-deco.-left::after {
  display: none !important;
}
h1.-deco.-right::before, .h1.-deco.-right::before, h2.-deco.-right::before, .h2.-deco.-right::before, h3.-deco.-right::before, .h3.-deco.-right::before, h4.-deco.-right::before, .h4.-deco.-right::before, h5.-deco.-right::before, .h5.-deco.-right::before, h6.-deco.-right::before, .h6.-deco.-right::before {
  display: none !important;
}
h1.-deco.-right::after, .h1.-deco.-right::after, h2.-deco.-right::after, .h2.-deco.-right::after, h3.-deco.-right::after, .h3.-deco.-right::after, h4.-deco.-right::after, .h4.-deco.-right::after, h5.-deco.-right::after, .h5.-deco.-right::after, h6.-deco.-right::after, .h6.-deco.-right::after {
  width: 2em;
}

h1,
.h1 {
  --wp-heading-font-size: var(--wp-h1-font-size);
}

h2,
.h2 {
  --wp-heading-font-size: var(--wp-h2-font-size);
}

h3,
.h3 {
  --wp-heading-font-size: var(--wp-h3-font-size);
}

h4,
.h4 {
  --wp-heading-font-size: var(--wp-h4-font-size);
}

h5,
.h5 {
  --wp-heading-font-size: var(--wp-h5-font-size);
}

h6,
.h6 {
  --wp-heading-font-size: var(--wp-h6-font-size);
}

h1,
.h1 {
  --wp-heading-font-family: var(--wp-font-family-heading);
  --wp-heading-font-weight: var(--wp-font-weight-bold);
  --wp-heading-text-transform: none;
}

h2,
.h2 {
  --wp-heading-font-family: var(--wp-font-family-heading);
  --wp-heading-font-weight: var(--wp-font-weight-bold);
}

h3,
.h3 {
  --wp-heading-font-family: var(--wp-font-family-heading);
  --wp-heading-font-weight: var(--wp-font-weight-bold);
  --wp-heading-text-transform: uppercase;
}

h4,
.h4 {
  --wp-heading-font-family: var(--wp-font-family-heading);
  --wp-heading-font-weight: var(--wp-font-weight-bold);
  --wp-heading-text-transform: uppercase;
}

h5,
.h5 {
  --wp-heading-font-family: var(--wp-font-family-heading);
  --wp-heading-font-weight: var(--wp-font-weight-bold);
}

h6,
.h6 {
  --wp-heading-font-family: var(--wp-font-family-heading);
  --wp-heading-font-weight: var(--wp-font-weight-bold);
  --wp-heading-text-transform: uppercase;
  --wp-heading-margin: calc(var(--wp-block-element-margin) * 0.9) !important;
}

em,
.em {
  font-style: italic;
}

small,
.small,
.text-small {
  font-size: var(--wp-font-size-s);
}

mark,
.mark {
  background-color: var(--wp-mark-background-color, var(--wp-color-secondary));
  color: var(--wp-mark-color, var(--wp-color-secondary-contrast));
  padding: 0 var(--wp-spacing-xs);
}

del,
s {
  text-decoration-line: line-through;
}

del {
  color: var(--wp-del-color, hsl(var(--wp-color-black-h), var(--wp-color-black-s), 70%));
}

b,
strong,
.strong {
  font-weight: var(--wp-font-weight-bold);
}

.text-color-primary {
  color: var(--wp-color-primary);
}
.text-color-primary a:not(.button) {
  --wp-link-color: currentColor;
}
.text-color-secondary {
  color: var(--wp-color-secondary);
}
.text-color-secondary a:not(.button) {
  --wp-link-color: currentColor;
}
.text-color-danger {
  color: var(--wp-color-danger);
}
.text-color-danger a:not(.button) {
  --wp-link-color: currentColor;
}
.text-color-success {
  color: var(--wp-color-success);
}
.text-color-success a:not(.button) {
  --wp-link-color: currentColor;
}
.text-color-warning {
  color: var(--wp-color-warning);
}
.text-color-warning a:not(.button) {
  --wp-link-color: currentColor;
}
.text-color-info {
  color: var(--wp-color-info);
}
.text-color-info a:not(.button) {
  --wp-link-color: currentColor;
}
.text-align-start {
  text-align: left;
}
.text-align-end {
  text-align: right;
}
.text-align-center {
  text-align: center;
}
.text-align-justify {
  text-align: justify;
}
.text-size-xxs {
  font-size: var(--wp-font-size-xxs);
}
.text-size-xs {
  font-size: var(--wp-font-size-xs);
}
.text-size-s {
  font-size: var(--wp-font-size-s);
}
.text-size-l {
  font-size: var(--wp-font-size-l);
}
.text-size-xl {
  font-size: var(--wp-font-size-xl);
}
.text-color-ui {
  color: var(--wp-color-ui);
}
.text-color-info {
  color: var(--wp-color-info);
}
.text-color-success {
  color: var(--wp-color-success);
}
.text-color-warning {
  color: var(--wp-color-warning);
}
.text-color-danger {
  color: var(--wp-color-danger);
}
.text-color-primary {
  color: var(--wp-color-primary);
}
.text-color-secondary {
  color: var(--wp-color-secondary);
}
.text-color-ivory {
  color: var(--wp-color-ivory);
}
.text-color-coffee {
  color: var(--wp-color-coffee);
}
.text-color-gold-typo {
  color: var(--wp-color-gold-typo);
}
.text-color-gold-menu {
  color: var(--wp-color-gold-menu);
}

a.link-email, a.link-web, a.link-page, a.link-file, a:not([class]) {
  --wp-default-link-text-decoration: underline;
  color: var(--wp-default-link-color, var(--wp-color-primary));
  -webkit-text-decoration: var(--wp-default-link-text-decoration, underline);
          text-decoration: var(--wp-default-link-text-decoration, underline);
}
a.link-email:hover, a.link-web:hover, a.link-page:hover, a.link-file:hover, a:not([class]):hover {
  color: var(--wp-default-link-color-hover, var(--wp-default-link-color, var(--wp-color-primary)));
  -webkit-text-decoration: var(--wp-default-link-text-decoration-hover, underline);
          text-decoration: var(--wp-default-link-text-decoration-hover, underline);
}
a.link-instagram {
  color: var(--wp-color-primary);
}
a.link-instagram::before {
  content: "\f16d";
  display: inline-block;
  font-family: "Font Awesome 6 Brands";
  margin-right: var(--wp-spacing-s);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  --wp-heading-font-weight: var(--wp-font-weight-semibold);
  --wp-heading-color: var(--wp-color-primary);
  --wp-heading-line-height: 1;
}

h1, .h1,
h2, .h2,
h3, .h3,
h6, .h6 {
  --wp-heading-text-transform: uppercase;
}

h1, .h1 {
  --wp-heading-font-weight: var(--wp-font-weight-bold);
}

h4, .h4,
h5, .h5 {
  --wp-heading-text-transform: none;
  --wp-heading-font-weight: var(--wp-font-weight-medium);
}

h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  --wp-heading-line-height: 1.125;
}

.card.-default {
  --ifabsh-card-background-color: var(--wp-color-air);
  --ifabsh-card-color: var(--wp-color-air-contrast);
}
.card.-tertiary {
  --ifabsh-card-background-color: var(--wp-color-tertiary, #95c11e);
  --ifabsh-card-color: var(--wp-color-tertiary-contrast, #95c11e);
}

.deck {
  width: 100%;
}

.details {
  --ifabsh-details-toggle-icon-color: var(--wp-color-primary);
  --ifabsh-details-toggle-icon-color-active: var(--ifabsh-details-toggle-icon-color);
  --ifabsh-details-toggle-icon-size: 24px;
}

.icon-button.-l {
  font-size: 24px;
  font-weight: var(--wp-font-weight-medium);
}

.player-video .player-media__play {
  --ifabsh-player-control-font-size: 3rem;
}
@media (min-width: 576px) {
  .player-video .player-media__play {
    --ifabsh-player-control-font-size: 5rem;
  }
}
.player-video .player-media__play.icon-button {
  background: hsla(var(--wp-color-dark-blue-h), var(--wp-color-dark-blue-s), var(--wp-color-dark-blue-l), 0.3);
}
.player-video .player-media__play.icon-button > .icon-button__icon {
  transform: scale(0.8);
}

.table {
  --bs-border-width: var(--ifabsh-table-border-width);
  --ifabsh-table-border-width: 0;
  --ifabsh-table-header-border-width: var(--ifabsh-table-border-width);
  --ifabsh-table-header-color: var(--wp-color-secondary);
  --ifabsh-table-cell-padding-y: var(--wp-spacing-xs);
}
.table thead tr > *:first-child,
.table tbody tr > *:first-child {
  padding-inline-start: 0;
}
.table thead tr > *:last-child,
.table tbody tr > *:last-child {
  padding-inline-end: 0;
}
.table thead th {
  font-family: var(--wp-font-family-heading);
}
.table tbody th {
  font-family: var(--wp-font-family-sans);
}
.table th {
  text-transform: none;
}

.table-container:not(:last-child) {
  margin-block-end: calc(var(--wp-content-element-margin) / 2);
}

.text-block.-media-left .text-block-media {
  order: 1;
}
.text-block.-media-left .text-block-text {
  order: 2;
}
.text-block.-media-above, .text-block.-media-below {
  --ifabsh-text-block-gap: var(--wp-spacing-l);
}
.text-block.-media-above .text-block-text, .text-block.-media-below .text-block-text {
  padding-inline-start: var(--wp-spacing);
}
.text-block.-media-above .text-block-media {
  order: 1;
}
.text-block.-media-above .text-block-text {
  order: 2;
}
.text-block h1, .text-block .h1, .text-block h2, .text-block .h2, .text-block h3, .text-block .h3, .text-block h4, .text-block .h4, .text-block h5, .text-block .h5, .text-block h6, .text-block .h6 {
  --wp-heading-margin: var(--wp-spacing-xs);
}
.text-block p {
  --wp-paragraph-margin: calc(var(--wp-spacing-s) * 3);
}

.cooperations .cooperation {
  --wp-cooperation-border-color: var(--wp-color-primary);
}

.ci {
  display: inline-block;
  line-height: inherit;
}
.ci::before {
  background-color: currentColor;
  content: "";
  display: inline-block;
  height: var(--custom-icon-height, 0.9em);
  line-height: inherit;
  -webkit-mask-image: var(--custom-icon-svg);
  mask-image: var(--custom-icon-svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  vertical-align: -0.12em;
  width: var(--custom-icon-height, 1em);
}
.ci-waves {
  --custom-icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 39 32'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:none%7D.st1%7Bfill:%230fafc9%7D.st2%7Bclip-path:url(%23clippath)%7D%3C/style%3E%3CclipPath id='clippath'%3E%3Crect class='st0' x='.15' y='.3' width='38.7' height='31.4'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='st2'%3E%3Cpath class='st1' d='M38.85,26.52l-1.01.78c-2.1,1.61-9.6,2.25-16.58-.41-6.59-2.51-15.95-3.28-21.1-.02v3.75l1.03-.82c3.86-3.07,12.87-2.44,19-.1,3.52,1.34,7.5,2.01,11.05,2.01,3.06,0,5.79-.5,7.62-1.5v-3.68Z'/%3E%3Cpath class='st1' d='M38.85,14.32l-1.01.78c-2.1,1.61-9.61,2.25-16.58-.41-6.59-2.52-15.95-3.28-21.1-.02v3.75l1.03-.82c3.86-3.07,12.87-2.44,19-.1,3.52,1.34,7.5,2.01,11.05,2.01,3.06,0,5.79-.5,7.62-1.5v-3.68Z'/%3E%3Cpath class='st1' d='M38.85,2.12l-1.01.78c-2.1,1.61-9.61,2.25-16.58-.41C14.66-.03,5.31-.79.15,2.46v3.75l1.03-.82c3.86-3.07,12.87-2.44,19-.1,3.52,1.34,7.5,2.01,11.05,2.01,3.06,0,5.79-.5,7.62-1.5v-3.68Z'/%3E%3C/g%3E%3C/svg%3E");
}
.ci-tickets {
  --custom-icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 402.93 259.92'%3E%3Cg%3E%3Cpath fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='10px' d='M220.31,122l-14.67-14.66H5v40.63c18.43,0,33.36,14.93,33.36,33.36s-14.93,33.36-33.36,33.36v40.24h200.64l14.67-14.66,14.67,14.66h72.28v-40.24c-18.43,0-33.36-14.94-33.36-33.36s14.93-33.36,33.36-33.36v-40.63h-72.28l-14.66,14.66Z'/%3E%3C/g%3E%3Cpolygon fill='currentColor' points='119.11 218.2 101.77 218.2 101.77 227.38 145.62 227.38 145.62 218.2 130.24 218.2 130.24 167.4 107.55 167.4 107.55 176.51 119.11 176.51 119.11 218.2'/%3E%3Cpath fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='10px' d='M220.81,216.9v-13.91M220.81,187.45v-13.91M220.81,157.99v-13.9'/%3E%3Cg%3E%3Cpath fill='currentColor' d='M119.76,135.99c-1.02.43-1.9,1.03-2.65,1.8s-1.34,1.65-1.77,2.64c-.42,1-.64,2.08-.64,3.26s.21,2.21.64,3.22c.43,1.02,1.02,1.91,1.77,2.68.75.77,1.63,1.36,2.65,1.79,1.01.42,2.11.63,3.28.63s2.27-.21,3.28-.63c1.01-.43,1.89-1.02,2.64-1.79.75-.77,1.34-1.67,1.77-2.68.42-1.01.64-2.08.64-3.22s-.21-2.26-.64-3.26c-.43-.99-1.01-1.88-1.77-2.64-.75-.77-1.63-1.37-2.64-1.8-1.02-.42-2.11-.64-3.28-.64s-2.27.21-3.28.64'/%3E%3Cpath fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='10px' d='M304.15,182.04l92.42-36.94-13.76-37.81c-17.31,6.3-36.46-2.62-42.76-19.94-6.3-17.31,2.63-36.46,19.93-42.75l-13.89-38.18-67.91,24.72-8.77,18.79-18.79-8.76-110.01,39.34'/%3E%3C/g%3E%3Cline fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='10px' x1='282.2' y1='83.58' x2='277.44' y2='70.51'/%3E%3C/svg%3E");
}

.header {
  font-family: var(--wp-font-family-heading);
}

.hero {
  position: relative;
}
@media (min-width: 1200px) {
  .hero::after {
    background-image: url("../../dist/vineta/media/page/vineta_wellen-heroimage.svg");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: calc(var(--wp-spacing-xl) * 1.5);
    content: "";
    height: 150px;
    left: 0;
    position: absolute;
    width: 250px;
    z-index: 1;
  }
}

body.page-layout-homepage .hero-item__infobox {
  background-color: var(--wp-color-white);
}

body:not(.page-layout-homepage) .hero-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px) {
  body:not(.page-layout-homepage) .hero-header .title,
  body:not(.page-layout-homepage) .hero-header .subtitle {
    max-width: 768px;
  }
  body:not(.page-layout-homepage) .hero-header .title {
    font-weight: var(--wp-font-weight-bold);
  }
  body:not(.page-layout-homepage) .hero-header .subtitle {
    color: var(--wp-color-secondary);
    font-weight: var(--wp-font-weight-semibold);
    text-transform: uppercase;
  }
  body:not(.page-layout-homepage) .hero-header p {
    margin-block-start: var(--wp-spacing-l);
    padding-inline: var(--wp-spacing-l);
  }
}
body:not(.page-layout-homepage) .hero-slider__link .button.-secondary.-outline {
  --ifabsh-button-background-color: var(--wp-color-white);
}
body:not(.page-layout-homepage) .hero-slider__link .button.-secondary.-outline:hover, body:not(.page-layout-homepage) .hero-slider__link .button.-secondary.-outline:focus {
  --ifabsh-button-background-color: var(--wp-color-secondary);
  --ifabsh-button-color: var(--wp-color-secondary-contrast);
}
@media (min-width: 1200px) {
  body:not(.page-layout-homepage) .hero::after {
    background-image: url("../../dist/vineta/media/page/vineta_wellen-site.svg");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: auto;
    content: "";
    height: 150px;
    left: auto;
    right: 0;
    position: absolute;
    top: 50%;
    width: 350px;
    z-index: 1;
  }
}

.ifab-icons.-tickets {
  --wp-ifabicons-icon: <svg viewBox="0 0 402.93 259.92"><g class="cls-5"><path fill="none" stroke="%color%" stroke-miterlimit="10" stroke-width="10px" d="M220.31,122l-14.67-14.66H5v40.63c18.43,0,33.36,14.93,33.36,33.36s-14.93,33.36-33.36,33.36v40.24h200.64l14.67-14.66,14.66,14.66h72.28v-40.24c-18.43,0-33.36-14.94-33.36-33.36s14.93-33.36,33.36-33.36v-40.63h-72.28l-14.66,14.66Z"/></g><polygon fill="%color%" stroke-width="0px" points="119.11 218.2 101.77 218.2 101.77 227.38 145.62 227.38 145.62 218.2 130.24 218.2 130.24 167.4 107.55 167.4 107.55 176.51 119.11 176.51 119.11 218.2"/><path fill="none" stroke="%color%" stroke-miterlimit="10" stroke-width="10px" d="M220.81,216.9v-13.91M220.81,187.45v-13.91M220.81,157.99v-13.9"/><g><path fill="%color%" stroke-width="0px" d="M119.76,135.99c-1.02.43-1.9,1.03-2.65,1.8s-1.34,1.65-1.77,2.64c-.42,1-.64,2.08-.64,3.26s.21,2.21.64,3.22c.43,1.02,1.02,1.91,1.77,2.68.75.77,1.63,1.36,2.65,1.79,1.01.42,2.11.63,3.28.63s2.27-.21,3.28-.63c1.01-.43,1.89-1.02,2.64-1.79.75-.77,1.34-1.67,1.77-2.68.42-1.01.64-2.08.64-3.22s-.21-2.26-.64-3.26c-.43-.99-1.01-1.88-1.77-2.64-.75-.77-1.63-1.37-2.64-1.8-1.02-.42-2.11-.64-3.28-.64s-2.27.21-3.28.64"/><path fill="none" stroke="%color%" stroke-miterlimit="10" stroke-width="10px" d="M304.15,182.04l92.42-36.94-13.76-37.81c-17.31,6.3-36.46-2.62-42.76-19.94-6.3-17.31,2.63-36.46,19.93-42.75l-13.89-38.18-67.91,24.72-8.77,18.79-18.79-8.76-110.01,39.34"/></g><line fill="none" stroke="%color%" stroke-miterlimit="10" stroke-width="10px" x1="282.2" y1="83.58" x2="277.44" y2="70.51"/></svg>;
}

.icon-button[data-scroll-top=global],
button.sc-cookie-trigger {
  bottom: var(--wp-spacing);
  left: auto;
}

button.sc-cookie-trigger {
  padding: var(--wp-spacing-xs);
  right: var(--wp-spacing);
}

.icon-button[data-scroll-top=global] {
  right: calc(var(--wp-spacing) * 2 + var(--ifabsh-icon-button-height));
}

.page-menu.drawer {
  --ifabsh-drawer-background-color: var(--wp-color-page-layout-bg);
  --ifabsh-drawer-color: var(--wp-color-page-layout-bg-contrast);
}
.page-menu.drawer .main-nav.nav > .nav-list {
  --ifabsh-nav-link-color: var(--wp-color-secondary);
  --ifabsh-nav-link-color-active: var(--wp-color-secondary);
  --ifabsh-nav-link-color-hover: var(--wp-color-secondary);
}
.page-menu.drawer .main-nav.nav > .nav-list > .nav-item > .nav-list {
  --ifabsh-nav-link-color: var(--wp-color-white);
}
.page-menu.drawer .main-nav.nav > .nav-list > .nav-item .nav-item.-active > .nav-link {
  text-decoration: underline;
}
.page-menu.drawer .main-nav.nav > .nav-list > .nav-item > .nav-link::before {
  background-color: currentColor;
  content: "";
  display: inline-block;
  height: 0.9em;
  line-height: inherit;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 38.69 7.0073' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:none%7D.st1%7Bfill:%230fafc9%7D.st2%7Bclip-path:url(%23clippath)%7D%3C/style%3E%3CclipPath id='clippath'%3E%3Crect class='st0' x='.15' y='.3' width='38.7' height='31.4'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='st2' transform='translate(-.16 -12.503)' clip-path='url(%23clippath)'%3E%3Cpath class='st1' d='m38.85 14.32-1.01 0.78c-2.1 1.61-9.61 2.25-16.58-0.41-6.59-2.52-15.95-3.28-21.1-0.02v3.75l1.03-0.82c3.86-3.07 12.87-2.44 19-0.1 3.52 1.34 7.5 2.01 11.05 2.01 3.06 0 5.79-0.5 7.62-1.5v-3.68z'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 38.69 7.0073' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:none%7D.st1%7Bfill:%230fafc9%7D.st2%7Bclip-path:url(%23clippath)%7D%3C/style%3E%3CclipPath id='clippath'%3E%3Crect class='st0' x='.15' y='.3' width='38.7' height='31.4'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='st2' transform='translate(-.16 -12.503)' clip-path='url(%23clippath)'%3E%3Cpath class='st1' d='m38.85 14.32-1.01 0.78c-2.1 1.61-9.61 2.25-16.58-0.41-6.59-2.52-15.95-3.28-21.1-0.02v3.75l1.03-0.82c3.86-3.07 12.87-2.44 19-0.1 3.52 1.34 7.5 2.01 11.05 2.01 3.06 0 5.79-0.5 7.62-1.5v-3.68z'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  vertical-align: -0.12em;
  width: 1em;
}
@media (min-width: 1200px) {
  .page-menu.drawer .drawer__panel::before {
    background-image: url("../../dist/vineta/media/page/vineta_wellen-menue.svg");
    background-position-x: right -50px;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 100px;
    position: absolute;
    right: 0;
    top: 43%;
    width: 350px;
    z-index: -1;
  }
}
.page-menu.drawer .drawer__body .cooperations {
  border-bottom: 1px solid var(--wp-color-air);
  border-top: 1px solid var(--wp-color-air);
  margin-top: var(--wp-spacing-xl);
}
.page-menu.drawer .drawer__body .cooperations .cooperation {
  --wp-cooperation-border-color: var(--wp-color-air);
}
.page-menu.drawer .drawer__body .cooperations .header {
  color: var(--wp-color-air);
}
.page-menu.drawer .drawer__body .cooperations .header h1, .page-menu.drawer .drawer__body .cooperations .header .h1, .page-menu.drawer .drawer__body .cooperations .header h2, .page-menu.drawer .drawer__body .cooperations .header .h2, .page-menu.drawer .drawer__body .cooperations .header h3, .page-menu.drawer .drawer__body .cooperations .header .h3, .page-menu.drawer .drawer__body .cooperations .header h4, .page-menu.drawer .drawer__body .cooperations .header .h4, .page-menu.drawer .drawer__body .cooperations .header h5, .page-menu.drawer .drawer__body .cooperations .header .h5, .page-menu.drawer .drawer__body .cooperations .header h6, .page-menu.drawer .drawer__body .cooperations .header .h6 {
  --wp-heading-color: var(--wp-color-air);
}

.ifab-icons {
  display: flex;
  height: var(--wp-ifabicons-height, 1em);
  width: var(--wp-ifabicons-width, var(--wp-ifabicons-height, 1em));
}
.ifab-icons::before {
  background-image: var(--wp-ifabicons-icon);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 100%;
  width: 100%;
}
.ifab-icons.-tickets.-ivory {
  --wp-ifabicons-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 402.93 259.92'%3E%3Cg class='cls-5'%3E%3Cpath fill='none' stroke='%23fbf9f3' stroke-miterlimit='10' stroke-width='10px' d='M220.31,122l-14.67-14.66H5v40.63c18.43,0,33.36,14.93,33.36,33.36s-14.93,33.36-33.36,33.36v40.24h200.64l14.67-14.66,14.66,14.66h72.28v-40.24c-18.43,0-33.36-14.94-33.36-33.36s14.93-33.36,33.36-33.36v-40.63h-72.28l-14.66,14.66Z'/%3E%3C/g%3E%3Cpolygon fill='%23fbf9f3' stroke-width='0px' points='119.11 218.2 101.77 218.2 101.77 227.38 145.62 227.38 145.62 218.2 130.24 218.2 130.24 167.4 107.55 167.4 107.55 176.51 119.11 176.51 119.11 218.2'/%3E%3Cpath fill='none' stroke='%23fbf9f3' stroke-miterlimit='10' stroke-width='10px' d='M220.81,216.9v-13.91M220.81,187.45v-13.91M220.81,157.99v-13.9'/%3E%3Cg%3E%3Cpath fill='%23fbf9f3' stroke-width='0px' d='M119.76,135.99c-1.02.43-1.9,1.03-2.65,1.8s-1.34,1.65-1.77,2.64c-.42,1-.64,2.08-.64,3.26s.21,2.21.64,3.22c.43,1.02,1.02,1.91,1.77,2.68.75.77,1.63,1.36,2.65,1.79,1.01.42,2.11.63,3.28.63s2.27-.21,3.28-.63c1.01-.43,1.89-1.02,2.64-1.79.75-.77,1.34-1.67,1.77-2.68.42-1.01.64-2.08.64-3.22s-.21-2.26-.64-3.26c-.43-.99-1.01-1.88-1.77-2.64-.75-.77-1.63-1.37-2.64-1.8-1.02-.42-2.11-.64-3.28-.64s-2.27.21-3.28.64'/%3E%3Cpath fill='none' stroke='%23fbf9f3' stroke-miterlimit='10' stroke-width='10px' d='M304.15,182.04l92.42-36.94-13.76-37.81c-17.31,6.3-36.46-2.62-42.76-19.94-6.3-17.31,2.63-36.46,19.93-42.75l-13.89-38.18-67.91,24.72-8.77,18.79-18.79-8.76-110.01,39.34'/%3E%3C/g%3E%3Cline fill='none' stroke='%23fbf9f3' stroke-miterlimit='10' stroke-width='10px' x1='282.2' y1='83.58' x2='277.44' y2='70.51'/%3E%3C/svg%3E");
}
.ifab-icons.-tickets.-gold-typo {
  --wp-ifabicons-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 402.93 259.92'%3E%3Cg class='cls-5'%3E%3Cpath fill='none' stroke='%2391825a' stroke-miterlimit='10' stroke-width='10px' d='M220.31,122l-14.67-14.66H5v40.63c18.43,0,33.36,14.93,33.36,33.36s-14.93,33.36-33.36,33.36v40.24h200.64l14.67-14.66,14.66,14.66h72.28v-40.24c-18.43,0-33.36-14.94-33.36-33.36s14.93-33.36,33.36-33.36v-40.63h-72.28l-14.66,14.66Z'/%3E%3C/g%3E%3Cpolygon fill='%2391825a' stroke-width='0px' points='119.11 218.2 101.77 218.2 101.77 227.38 145.62 227.38 145.62 218.2 130.24 218.2 130.24 167.4 107.55 167.4 107.55 176.51 119.11 176.51 119.11 218.2'/%3E%3Cpath fill='none' stroke='%2391825a' stroke-miterlimit='10' stroke-width='10px' d='M220.81,216.9v-13.91M220.81,187.45v-13.91M220.81,157.99v-13.9'/%3E%3Cg%3E%3Cpath fill='%2391825a' stroke-width='0px' d='M119.76,135.99c-1.02.43-1.9,1.03-2.65,1.8s-1.34,1.65-1.77,2.64c-.42,1-.64,2.08-.64,3.26s.21,2.21.64,3.22c.43,1.02,1.02,1.91,1.77,2.68.75.77,1.63,1.36,2.65,1.79,1.01.42,2.11.63,3.28.63s2.27-.21,3.28-.63c1.01-.43,1.89-1.02,2.64-1.79.75-.77,1.34-1.67,1.77-2.68.42-1.01.64-2.08.64-3.22s-.21-2.26-.64-3.26c-.43-.99-1.01-1.88-1.77-2.64-.75-.77-1.63-1.37-2.64-1.8-1.02-.42-2.11-.64-3.28-.64s-2.27.21-3.28.64'/%3E%3Cpath fill='none' stroke='%2391825a' stroke-miterlimit='10' stroke-width='10px' d='M304.15,182.04l92.42-36.94-13.76-37.81c-17.31,6.3-36.46-2.62-42.76-19.94-6.3-17.31,2.63-36.46,19.93-42.75l-13.89-38.18-67.91,24.72-8.77,18.79-18.79-8.76-110.01,39.34'/%3E%3C/g%3E%3Cline fill='none' stroke='%2391825a' stroke-miterlimit='10' stroke-width='10px' x1='282.2' y1='83.58' x2='277.44' y2='70.51'/%3E%3C/svg%3E");
}
.ifab-icons.-tickets.-white, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) .page-header .ifab-icons.-tickets.button, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) .page-header .button .ifab-icons.-tickets {
  --wp-ifabicons-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 402.93 259.92'%3E%3Cg class='cls-5'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='10px' d='M220.31,122l-14.67-14.66H5v40.63c18.43,0,33.36,14.93,33.36,33.36s-14.93,33.36-33.36,33.36v40.24h200.64l14.67-14.66,14.66,14.66h72.28v-40.24c-18.43,0-33.36-14.94-33.36-33.36s14.93-33.36,33.36-33.36v-40.63h-72.28l-14.66,14.66Z'/%3E%3C/g%3E%3Cpolygon fill='%23fff' stroke-width='0px' points='119.11 218.2 101.77 218.2 101.77 227.38 145.62 227.38 145.62 218.2 130.24 218.2 130.24 167.4 107.55 167.4 107.55 176.51 119.11 176.51 119.11 218.2'/%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='10px' d='M220.81,216.9v-13.91M220.81,187.45v-13.91M220.81,157.99v-13.9'/%3E%3Cg%3E%3Cpath fill='%23fff' stroke-width='0px' d='M119.76,135.99c-1.02.43-1.9,1.03-2.65,1.8s-1.34,1.65-1.77,2.64c-.42,1-.64,2.08-.64,3.26s.21,2.21.64,3.22c.43,1.02,1.02,1.91,1.77,2.68.75.77,1.63,1.36,2.65,1.79,1.01.42,2.11.63,3.28.63s2.27-.21,3.28-.63c1.01-.43,1.89-1.02,2.64-1.79.75-.77,1.34-1.67,1.77-2.68.42-1.01.64-2.08.64-3.22s-.21-2.26-.64-3.26c-.43-.99-1.01-1.88-1.77-2.64-.75-.77-1.63-1.37-2.64-1.8-1.02-.42-2.11-.64-3.28-.64s-2.27.21-3.28.64'/%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='10px' d='M304.15,182.04l92.42-36.94-13.76-37.81c-17.31,6.3-36.46-2.62-42.76-19.94-6.3-17.31,2.63-36.46,19.93-42.75l-13.89-38.18-67.91,24.72-8.77,18.79-18.79-8.76-110.01,39.34'/%3E%3C/g%3E%3Cline fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='10px' x1='282.2' y1='83.58' x2='277.44' y2='70.51'/%3E%3C/svg%3E");
}
.ifab-icons.-tickets.-lilac {
  --wp-ifabicons-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 402.93 259.92'%3E%3Cg class='cls-5'%3E%3Cpath fill='none' stroke='' stroke-miterlimit='10' stroke-width='10px' d='M220.31,122l-14.67-14.66H5v40.63c18.43,0,33.36,14.93,33.36,33.36s-14.93,33.36-33.36,33.36v40.24h200.64l14.67-14.66,14.66,14.66h72.28v-40.24c-18.43,0-33.36-14.94-33.36-33.36s14.93-33.36,33.36-33.36v-40.63h-72.28l-14.66,14.66Z'/%3E%3C/g%3E%3Cpolygon fill='' stroke-width='0px' points='119.11 218.2 101.77 218.2 101.77 227.38 145.62 227.38 145.62 218.2 130.24 218.2 130.24 167.4 107.55 167.4 107.55 176.51 119.11 176.51 119.11 218.2'/%3E%3Cpath fill='none' stroke='' stroke-miterlimit='10' stroke-width='10px' d='M220.81,216.9v-13.91M220.81,187.45v-13.91M220.81,157.99v-13.9'/%3E%3Cg%3E%3Cpath fill='' stroke-width='0px' d='M119.76,135.99c-1.02.43-1.9,1.03-2.65,1.8s-1.34,1.65-1.77,2.64c-.42,1-.64,2.08-.64,3.26s.21,2.21.64,3.22c.43,1.02,1.02,1.91,1.77,2.68.75.77,1.63,1.36,2.65,1.79,1.01.42,2.11.63,3.28.63s2.27-.21,3.28-.63c1.01-.43,1.89-1.02,2.64-1.79.75-.77,1.34-1.67,1.77-2.68.42-1.01.64-2.08.64-3.22s-.21-2.26-.64-3.26c-.43-.99-1.01-1.88-1.77-2.64-.75-.77-1.63-1.37-2.64-1.8-1.02-.42-2.11-.64-3.28-.64s-2.27.21-3.28.64'/%3E%3Cpath fill='none' stroke='' stroke-miterlimit='10' stroke-width='10px' d='M304.15,182.04l92.42-36.94-13.76-37.81c-17.31,6.3-36.46-2.62-42.76-19.94-6.3-17.31,2.63-36.46,19.93-42.75l-13.89-38.18-67.91,24.72-8.77,18.79-18.79-8.76-110.01,39.34'/%3E%3C/g%3E%3Cline fill='none' stroke='' stroke-miterlimit='10' stroke-width='10px' x1='282.2' y1='83.58' x2='277.44' y2='70.51'/%3E%3C/svg%3E");
}
.ifab-icons.-tripadvisor {
  --wp-ifabicons-icon: url("../../dist/default/media/icons/tripadvisor.svg");
}
.ifab-icons.-arrow-right {
  --wp-ifabicons-icon: url("../../dist/default/media/icons/pfeil-rechts.svg");
}
.ifab-icons.-arrow-left {
  --wp-ifabicons-icon: url("../../dist/default/media/icons/pfeil-links.svg");
}
.ifab-icons.-early-bird {
  --wp-ifabicons-icon: url("../../dist/default/media/icons/early-bird.svg");
}
.ifab-icons.-students-only {
  --wp-ifabicons-icon: url("../../dist/default/media/icons/students-only.svg");
}

body {
  --wp-page-header-background-color: transparent;
  --wp-page-header-background-color-menu-active: var(--wp-color-page-layout-bg);
  --wp-page-header-background-color-scrolled: var(--wp-color-page-layout-bg-light);
  --wp-page-header-color: var(--wp-color-white);
  --wp-page-header-color-menu-active: var(--wp-color-air);
  --wp-page-header-color-scrolled: var(--wp-color-secondary);
  --wp-page-header-logo-src: url("../../dist/vineta/media/logo/logo-header.svg");
  --wp-page-header-logo-src-menu-active: url("../../dist/vineta/media/logo/logo-air.svg");
  --wp-page-header-logo-src-scrolled: url("../../dist/vineta/media/logo/logo.svg");
  --wp-page-logo-height-page-scrolled: calc(var(--wp-spacing) * 3);
  --wp-page-logo-height-menu-active: calc(var(--wp-spacing) * 3);
}
@media (min-width: 768px) {
  body {
    --wp-page-logo-height-page-scrolled: calc(var(--wp-spacing) * 3);
    --wp-page-logo-height-menu-active: calc(var(--wp-spacing) * 3);
  }
}
@media (min-width: 992px) {
  body {
    --wp-page-logo-height-page-scrolled: calc(var(--wp-spacing) * 4);
    --wp-page-logo-height-menu-active: calc(var(--wp-spacing) * 4);
  }
}

.page-header {
  --wp-page-header-y: var(--wp-spacing);
}
.page-header__inner {
  align-items: flex-start;
  display: grid;
  grid-template-columns: 0.25fr 1fr 0.25fr;
}
@media (min-width: 992px) {
  .page-header__inner {
    grid-template-columns: 0.5fr 1fr 0.5fr;
  }
}
.page-header__inner button[aria-controls=page-menu-drawer] .icon[data-off] {
  top: 12px;
}
.page-header__inner .page-logo {
  --wp-page-logo-height: calc(var(--wp-spacing-xl) * 3);
  background-image: var(--wp-page-header-logo-src);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 1;
  transform: translateY(calc(var(--wp-page-header-y) * -1));
  top: 0;
  transform-origin: center;
}
@media (min-width: 992px) {
  .page-header__inner .page-logo {
    --wp-page-logo-height: calc(var(--wp-spacing-xl) * 5);
  }
}
.page-header__inner .page-logo > img {
  max-height: var(--wp-page-logo-height);
  visibility: hidden;
}
@media (max-width: 991px) {
  .page-header__inner .controls .button.-tickets {
    --ifabsh-button-background-color: transparent !important;
  }
  .page-header__inner .controls .button.-tickets:hover {
    --ifabsh-button-background-color: transparent !important;
  }
  .page-header__inner .controls .button.-tickets .ci {
    --custom-icon-height: 2em;
    --custom-icon-width: 2em;
  }
}
.page-header__inner > *:last-child {
  justify-self: end;
}

body.page-layout-homepage .page-header__inner .page-logo {
  opacity: 0.8;
}

html.page-header-is-sticky body.page-layout-homepage .page-header__inner .page-logo,
html.page-menu-is-active body.page-layout-homepage .page-header__inner .page-logo {
  opacity: 1;
}

html.page-header-is-sticky:not(.page-menu-is-active) body,
html.page-header-is-sticky:not(.page-menu-is-active) body:not(.page-layout-homepage),
html.page-search-open:not(.page-menu-is-active) body,
html.page-search-open:not(.page-menu-is-active) body:not(.page-layout-homepage) {
  --wp-page-header-logo-src: var(--wp-page-header-logo-src-scrolled);
}
html.page-header-is-sticky:not(.page-menu-is-active) body .page-header__inner .page-logo,
html.page-header-is-sticky:not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header__inner .page-logo,
html.page-search-open:not(.page-menu-is-active) body .page-header__inner .page-logo,
html.page-search-open:not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header__inner .page-logo {
  background-position: center;
  transform: none;
}
html.page-header-is-sticky:not(.page-menu-is-active) body .page-header .icon-button,
html.page-header-is-sticky:not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .icon-button,
html.page-search-open:not(.page-menu-is-active) body .page-header .icon-button,
html.page-search-open:not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .icon-button {
  --ifabsh-icon-button-color: var(--wp-page-header-color-scrolled) !important;
  --ifabsh-icon-button-color-hover: var(--ifabsh-icon-button-color);
}

html.page-menu-is-active body,
html.page-header-is-sticky.page-menu-is-active body,
html.page-header-is-sticky.page-menu-is-active body:not(.page-layout-homepage),
html.page-search-open.page-menu-is-active body,
html.page-search-open.page-menu-is-active body:not(.page-layout-homepage) {
  --wp-page-header-logo-src: var(--wp-page-header-logo-src-menu-active);
}
html.page-menu-is-active body .page-header__inner .page-logo,
html.page-header-is-sticky.page-menu-is-active body .page-header__inner .page-logo,
html.page-header-is-sticky.page-menu-is-active body:not(.page-layout-homepage) .page-header__inner .page-logo,
html.page-search-open.page-menu-is-active body .page-header__inner .page-logo,
html.page-search-open.page-menu-is-active body:not(.page-layout-homepage) .page-header__inner .page-logo {
  background-position: center;
  transform: none;
}
html.page-menu-is-active body .page-header .icon-button,
html.page-header-is-sticky.page-menu-is-active body .page-header .icon-button,
html.page-header-is-sticky.page-menu-is-active body:not(.page-layout-homepage) .page-header .icon-button,
html.page-search-open.page-menu-is-active body .page-header .icon-button,
html.page-search-open.page-menu-is-active body:not(.page-layout-homepage) .page-header .icon-button {
  --ifabsh-icon-button-color: var(--wp-page-header-color-menu-active) !important;
  --ifabsh-icon-button-color-hover: var(--ifabsh-icon-button-color);
}

html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body.page-layout-homepage .page-header .controls {
  color: var(--wp-color-white);
}
html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header {
  position: sticky;
  top: 0;
}
html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header button[aria-controls=page-menu-drawer] {
  --ifabsh-icon-button-color: var(--wp-color-secondary);
  --ifabsh-icon-button-color-hover: var(--ifabsh-icon-button-color);
}

.section {
  --wp-section-gap: calc(var(--wp-spacing-xl) * 1.5);
}
@media (min-width: 768px) {
  .section {
    --wp-section-gap: calc(var(--wp-spacing-xl) * 1);
  }
}
@media (min-width: 1200px) {
  .section {
    --wp-section-gap: calc(var(--wp-spacing-xl) * 2);
  }
}
.section.-colored {
  padding: calc(var(--wp-section-gap) / 2) 0;
}
@media (min-width: 768px) {
  .section.-colored {
    padding: var(--wp-section-padding, var(--wp-section-gap)) 0;
  }
}
.section.-colored.-air {
  --wp-section-background-color: var(--wp-color-page-layout-bg-light, #f2f8f8);
  color: var(--wp-color-page-layout-bg-light-contrast);
}
.section.-colored.-primary h1, .section.-colored.-primary .h1, .section.-colored.-primary h2, .section.-colored.-primary .h2, .section.-colored.-primary h3, .section.-colored.-primary .h3, .section.-colored.-primary h4, .section.-colored.-primary .h4, .section.-colored.-primary h5, .section.-colored.-primary .h5, .section.-colored.-primary h6, .section.-colored.-primary .h6 {
  --wp-heading-color: currentColor;
}
.section.-colored.-air h1, .section.-colored.-air .h1, .section.-colored.-air h2, .section.-colored.-air .h2, .section.-colored.-air h3, .section.-colored.-air .h3, .section.-colored.-air h4, .section.-colored.-air .h4, .section.-colored.-air h5, .section.-colored.-air .h5, .section.-colored.-air h6, .section.-colored.-air .h6 {
  --wp-heading-color: var(--wp-color-secondary);
}
@media (min-width: 1200px) {
  .section.-colored.-air::before, .section.-colored.-air::after {
    background-image: url("../../dist/vineta/media/page/vineta_wellen-heroimage.svg");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 120px;
    opacity: 0.5;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 250px;
    z-index: 1;
  }
  .section.-colored.-air::before {
    background-position-x: left -50px;
    left: 0;
  }
  .section.-colored.-air::after {
    background-position-x: right -50px;
    right: 0;
  }
}

.sidebar {
  --wp-sidebar-gap: calc(var(--wp-block-element-margin) * 3) ;
}

.section:not(.section-colored) + .section.-cooperations {
  margin-top: calc(var(--wp-section-gap) * 0.5);
}

.section.-cooperations.-air::before, .section.-cooperations.-air::after {
  display: none;
}
.section.-cooperations.-air h1, .section.-cooperations.-air .h1, .section.-cooperations.-air h2, .section.-cooperations.-air .h2, .section.-cooperations.-air h3, .section.-cooperations.-air .h3, .section.-cooperations.-air h4, .section.-cooperations.-air .h4, .section.-cooperations.-air h5, .section.-cooperations.-air .h5, .section.-cooperations.-air h6, .section.-cooperations.-air .h6 {
  --wp-heading-color: var(--wp-color-primary);
}

body:not(.page-layout-homepage) .page-main {
  padding-top: 0;
}
body:not(.page-layout-homepage) .page-main > .section-hero {
  margin-top: var(--wp-spacing-l) !important;
}
@media (min-width: 992px) {
  body:not(.page-layout-homepage) .page-main > .section-hero {
    margin-top: var(--wp-spacing-xl) !important;
  }
}

body.page-layout-homepage .section-hero .hero + .section.-colored {
  padding-top: 0;
}
body.page-layout-homepage .section-hero .hero + .section.-colored .header {
  --wp-header-subtext-font-size: var(--wp-h5-font-size);
}

.footer {
  background-color: var(--wp-color-page-layout-bg);
  color: var(--wp-color-white);
}
.footer__top {
  font-size: var(--wp-h5-font-size);
  line-height: 1.4;
}
.footer__top ul {
  margin-bottom: 0.5rem;
}
@media (min-width: 576px) {
  .footer__top {
    font-size: inherit;
    line-height: inherit;
  }
  .footer__top ul {
    margin-bottom: 1rem;
  }
}
.footer__top + .footer__bottom > hr:first-child {
  margin: var(--wp-spacing) 0 var(--wp-spacing-l) 0;
}
@media (min-width: 992px) {
  .footer__top + .footer__bottom > hr:first-child {
    margin: var(--wp-spacing) 0 var(--wp-spacing-l) 0;
  }
}
.footer .infobox.-newsletter .form-control {
  --_foco-border-color: var(--wp-color-secondary);
}
.footer .meta-nav {
  --ifabsh-nav-list-gap-x: var(--wp-spacing);
  --bs-nav-link-font-size: 14px;
  font-family: var(--wp-font-family-sans);
}
.footer .meta-nav .nav-item::after {
  top: 0;
}
.footer .copyright {
  --wp-copyright-gap: var(--wp-spacing);
  font-family: var(--wp-font-family-sans);
  font-size: 14px;
}
.footer .copyright > *::after {
  top: 0;
}
.footer h1, .footer .h1, .footer h2, .footer .h2, .footer h3, .footer .h3, .footer h4, .footer .h4, .footer h5, .footer .h5, .footer h6, .footer .h6 {
  --wp-heading-color: currentColor;
}

.page-footer {
  padding-bottom: calc(var(--wp-page-footer-padding-y) * 2.5);
}
/*# sourceMappingURL=main.css.map */