/*!
 * Krystallpalast Gruppe-2024 1.0.6
 * https://www.ifabrik.de/
 *
 * Copyright 2023 i-fabrik GmbH
 *
 * Released on July 28, 2025
 * 
 * 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.
 */
@font-face {
  font-weight: 300;
  font-display: swap;
  font-family: Montserrat; /* stylelint-disable-line string-quotes */
  src: url('../default/media/fonts/montserrat/Montserrat-300.woff2') format('woff2'), url('../default/media/fonts/montserrat/Montserrat-300.woff') format('woff');
}
@font-face {
  font-weight: 400;
  font-display: swap;
  font-family: Montserrat; /* stylelint-disable-line string-quotes */
  src: url('../default/media/fonts/montserrat/Montserrat-Regular.woff2') format('woff2'), url('../default/media/fonts/montserrat/Montserrat-Regular.woff') format('woff');
}
@font-face {
  font-weight: 600;
  font-display: swap;
  font-family: Montserrat; /* stylelint-disable-line string-quotes */
  src: url('../default/media/fonts/montserrat/Montserrat-600.woff2') format('woff2'), url('../default/media/fonts/montserrat/Montserrat-600.woff') format('woff');
}
@font-face {
  font-weight: 700;
  font-display: swap;
  font-family: Montserrat; /* stylelint-disable-line string-quotes */
  src: url('../default/media/fonts/montserrat/Montserrat-700.woff2') format('woff2'), url('../default/media/fonts/montserrat/Montserrat-700.woff') format('woff');
}
@font-face {
  font-weight: 300;
  font-display: swap;
  font-family: Titillium Web; /* stylelint-disable-line string-quotes */
  src: url('../default/media/fonts/titillium-web/Titillium-Web-300.woff2') format('woff2'), url('../default/media/fonts/titillium-web/Titillium-Web-300.woff') format('woff');
}
@font-face {
  font-weight: 400;
  font-display: swap;
  font-family: Titillium Web; /* stylelint-disable-line string-quotes */
  src: url('../default/media/fonts/titillium-web/Titillium-Web-Regular.woff2') format('woff2'), url('../default/media/fonts/titillium-web/Titillium-Web-Regular.woff') format('woff');
}
@font-face {
  font-weight: 600;
  font-display: swap;
  font-family: Titillium Web; /* stylelint-disable-line string-quotes */
  src: url('../default/media/fonts/titillium-web/Titillium-Web-600.woff2') format('woff2'), url('../default/media/fonts/titillium-web/Titillium-Web-600.woff') format('woff');
}
@font-face {
  font-weight: 700;
  font-display: swap;
  font-family: Titillium Web; /* stylelint-disable-line string-quotes */
  src: url('../default/media/fonts/titillium-web/Titillium-Web-700.woff2') format('woff2'), url('../default/media/fonts/titillium-web/Titillium-Web-700.woff') format('woff');
}
:root {
  --wp-paragraph-margin: var(--wp-spacing);
}

: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);
}

.badge {
  --ifabsh-badge-font-size: 11px;
  --ifabsh-badge-font-weight: var(--wp-font-weight-semibold);
  --ifabsh-badge-padding-x: calc(var(--wp-spacing) * 0.8);
  text-transform: uppercase;
}

.button {
  --ifabsh-button-font-size: 17px !important;
}
.button.-s {
  --ifabsh-button-font-size: var(--wp-font-size-xs) !important;
  --ifabsh-button-padding: calc(var(--wp-spacing-s) * 2) !important;
  --ifabsh-button-height: 28px !important;
}

ul.list {
  --ifabsh-ul-marker-color: var(--wp-color-primary);
}

.player {
  --ifabsh-player-theme-color: var(--wp-color-ivory);
}
.player .player-media__play {
  --ifabsh-icon-button-color-hover: var(--wp-color-ivory);
}
.player .player-media__play.icon-button {
  --ifabsh-icon-button-background-color: hsla(var(--wp-color-black-h), var(--wp-color-black-s), var(--wp-color-black-l), 0.4);
}
.player .player-media__play .icon-button__icon > .icon {
  font-size: 3.8rem;
}

.text-block h6,
.text-block .h6 {
  --wp-heading-margin: 0.5em;
  margin: 0 0 0.5em 0;
}

/* stylelint-disable-line length-zero-no-unit */
.button {
  --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,
.button .icon,
.button 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 {
    --_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) {
    text-decoration-line: none;
  }
}
.button:focus, .button._focus {
  --_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), .button._focus:not(.-text) {
  text-decoration-line: none;
}
.button._focus-visible:focus, .button:focus-visible:focus {
  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 {
  --_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, .button[disabled], .button._disabled {
  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 *, .button[disabled] *, .button._disabled * {
  pointer-events: none;
}

.button.split-button:not(button) {
  border: 0 none;
  flex-wrap: nowrap;
  gap: 0;
  padding: 0;
}
.button.split-button:not(button) > .button:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-right-width: 0;
  border-top-right-radius: 0;
}
.button.split-button:not(button) > .button + .button {
  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 {
  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,
.button.-soft {
  --focus-outline-color: currentColor;
}

.button.-default {
  --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) {
  --ifabsh-button-background-color: transparent;
}
.button.-default.-soft {
  --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) {
  --ifabsh-button-border-color: transparent;
}

.button.-primary {
  --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, .button.-primary.-soft {
  --ifabsh-button-color: var(--ifabsh-color-ui);
}
.button.-primary.-outline:not(.-soft) {
  --ifabsh-button-background-color: transparent;
}
.button.-primary.-soft {
  --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) {
  --ifabsh-button-border-color: transparent;
}

.button.-info {
  --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, .button.-info.-soft {
  --ifabsh-button-color: var(--ifabsh-color-info);
}
.button.-info.-outline:not(.-soft) {
  --ifabsh-button-background-color: transparent;
}
.button.-info.-soft {
  --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) {
  --ifabsh-button-border-color: transparent;
}

.button.-success {
  --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, .button.-success.-soft {
  --ifabsh-button-color: var(--ifabsh-color-success);
}
.button.-success.-outline:not(.-soft) {
  --ifabsh-button-background-color: transparent;
}
.button.-success.-soft {
  --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) {
  --ifabsh-button-border-color: transparent;
}

.button.-warning {
  --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, .button.-warning.-soft {
  --ifabsh-button-color: var(--ifabsh-color-warning);
}
.button.-warning.-outline:not(.-soft) {
  --ifabsh-button-background-color: transparent;
}
.button.-warning.-soft {
  --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) {
  --ifabsh-button-border-color: transparent;
}

.button.-danger {
  --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, .button.-danger.-soft {
  --ifabsh-button-color: var(--ifabsh-color-danger);
}
.button.-danger.-outline:not(.-soft) {
  --ifabsh-button-background-color: transparent;
}
.button.-danger.-soft {
  --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) {
  --ifabsh-button-border-color: transparent;
}

.button.-l {
  --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 {
  --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 {
  border-radius: var(--ifabsh-button-height);
}

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

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

.button[data-loading] {
  cursor: wait;
  pointer-events: none;
  position: relative;
}
.button > .spinner {
  display: none;
}

.button[data-loading] .button__label, .button[data-loading] .button__prefix, .button[data-loading] .button__suffix {
  visibility: hidden;
}
.button[data-loading] > .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 {
  --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 {
  --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 {
  --ifabsh-button-background-color: var(--wp-color-info-hover, #3f9aa9);
}
.button.-info.-outline {
  --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 {
  --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 {
  --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 {
  --ifabsh-button-background-color: var(--wp-color-success-hover, #4b9f80);
}
.button.-success.-outline {
  --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 {
  --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 {
  --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 {
  --ifabsh-button-background-color: var(--wp-color-warning-hover, #e39c29);
}
.button.-warning.-outline {
  --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 {
  --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 {
  --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 {
  --ifabsh-button-background-color: var(--wp-color-danger-hover, #c34550);
}
.button.-danger.-outline {
  --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 {
  --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 {
  --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 {
  --ifabsh-button-background-color: var(--wp-color-primary-hover, #91825a);
}
.button.-primary.-outline {
  --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 {
  --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 {
  --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 {
  --ifabsh-button-background-color: var(--wp-color-secondary-hover, #141414);
}
.button.-secondary.-outline {
  --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 {
  --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, html.page-menu-is-active body .page-header .button,
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: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-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, html.page-menu-is-active body .page-header .button:hover, 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-ivory-hover, #fbf9f3);
}
.button.-ivory.-outline, html.page-menu-is-active body .page-header .button.-outline, 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-ivory, #fbf9f3);
  --ifabsh-button-border-color-hover: var(--wp-color-ivory, #fbf9f3);
}
.button.-ivory.-outline:hover, html.page-menu-is-active body .page-header .button.-outline:hover, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body.page-layout-homepage .page-header .button.-outline:hover {
  --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 {
  --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 {
  --ifabsh-button-background-color: var(--wp-color-coffee-hover, #272013);
}
.button.-coffee.-outline {
  --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 {
  --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, 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 .button.ifab-icons, 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-search-open:not(.page-menu-is-active) body .page-header .button .button.ifab-icons {
  --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, 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.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 {
  --ifabsh-button-background-color: var(--wp-color-gold-typo-hover, #91825a);
}
.button.-gold-typo.-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, 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 {
  --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, 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.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 {
  --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 {
  --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 {
  --ifabsh-button-background-color: var(--wp-color-gold-menu-hover, #91825a);
}
.button.-gold-menu.-outline {
  --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 {
  --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 {
  --ifabsh-button-height: 30px;
  --ifabsh-button-font-size: 15px;
}

.button.-l {
  --ifabsh-button-height: 45px;
  --ifabsh-button-font-size: 18px;
}

.button.-circle {
  --ifabsh-button-font-size: 16px;
}
.button.-circle.-l {
  --ifabsh-button-font-size: 20px;
}

.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, html.page-menu-is-active body .page-header .ifab-icons.-tickets, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body.page-layout-homepage .page-header .ifab-icons.-tickets.button, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body.page-layout-homepage .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='%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, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .ifab-icons.-tickets.button, html:not(.page-header-is-sticky):not(.page-search-open):not(.page-menu-is-active) body:not(.page-layout-homepage) .page-header .button .ifab-icons.-tickets, html.page-header-is-sticky:not(.page-menu-is-active) body .page-header .ifab-icons.-tickets.button,
html.page-search-open:not(.page-menu-is-active) body .page-header .ifab-icons.-tickets.button, html.page-header-is-sticky:not(.page-menu-is-active) body .page-header .button .ifab-icons.-tickets,
html.page-search-open:not(.page-menu-is-active) body .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='%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 {
  --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-logo-src: url("../../dist/default/media/logo.svg");
  --wp-page-header-logo-src-menu-active: url("../../dist/default/media/logo_white.svg");
  --wp-page-header-logo-src-scrolled: url("../../dist/default/media/logo.svg");
}

.page-header__inner {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
}
.page-header__inner .page-logo {
  background-image: var(--wp-page-header-logo-src);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.35s ease-in-out;
}
.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 > *:last-child {
  justify-self: end;
}

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-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);
}
body.page-layout-homepage {
  --wp-page-header-logo-src: url("../../dist/default/media/logo_white.svg");
}

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-ivory);
}
@media (min-width: 992px) {
  html.page-header-is-sticky body .page-header .page-logo > img,
  html.page-search-open body .page-header .page-logo > img {
    max-height: calc(var(--wp-page-logo-height) - 1.5rem);
  }
}

html.page-menu-is-active body .page-header .page-logo > img {
  max-height: var(--wp-page-logo-height) !important;
}

.section {
  --wp-section-gap: calc(var(--wp-page-offset) * 1);
}
@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) * 1.25);
  }
}

.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 .meta-nav {
  --bs-nav-link-font-size: 12px;
}
.footer .copyright {
  font-size: 12px;
}
/*# sourceMappingURL=main.css.map */