@charset "UTF-8";
/*------------------------------------*\
 * Global Variables
 * 
 * 1. Colors
 *    ─ Purpose: Defines the color variables used throughout the project.
 * 
 * 2. Fonts
 *    ─ Purpose: Sets the font families, line heights, and gaps.
 * 
 * 3. Layout
 *    ─ Purpose: Sets the breakpoints for various screen sizes.
 * 
 * 4. Root Import
 *    ─ Purpose: Imports root-level custom properties.
 * 
 * 5. Spaces
 *    ─ Purpose: Sets the space variables for larger layout elements.
 * 
 * 6. Others
 *    ─ Purpose: Miscellaneous variables like transitions, borders
\*------------------------------------*/
/*------------------------------------*/
/* NOTE - Not from FIGMA */
/*------------------------------------*/
:root {
  --transition: all 300ms ease-in-out;
  --transition-fast: all 100ms ease-in-out;
  --layout-screen: $screen;
  --layout-desktop: $desktop;
  --layout-tablet: $tablet;
  --layout-mobile: $mobile;
  --inner-margin: var(--layout-grid-outergap);
}
@media only screen and (min-width: 1184px) {
  :root {
    --inner-margin: calc((100vw - 1120px) / 2);
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --transition: none;
    --transition-fast: none;
  }
}

/* 🔗 Aliase */
:root {
  /* Standard-Theme */
  /* color */
  --theme-accent-default: rgb(193 111 121);
  --theme-accent-dark: rgb(171 83 98);
  --theme-accent-darker: rgb(142 66 80);
  --theme-accent-darkest: rgb(104 51 64);
  --theme-accent-light: rgb(213 151 157);
  --theme-accent-lighter: rgb(240 219 220);
  --theme-accent-lightest: rgb(248 235 235);
  --theme-error-default: rgb(251 113 133);
  --theme-error-dark: rgb(225 29 72);
  --theme-error-darker: rgb(159 18 57);
  --theme-error-darkest: rgb(136 19 55);
  --theme-error-light: rgb(253 164 175);
  --theme-error-lighter: rgb(254 205 211);
  --theme-error-lightest: rgb(255 241 242);
  --theme-neutral-default: rgb(212 212 216);
  --theme-neutral-black: rgb(0 0 0);
  --theme-neutral-dark: rgb(161 161 170);
  --theme-neutral-darker: rgb(63 63 70);
  --theme-neutral-darkest: rgb(24 24 27);
  --theme-neutral-light: rgb(228 228 231);
  --theme-neutral-lighter: rgb(244 244 245);
  --theme-neutral-lightest: rgb(250 250 250);
  --theme-neutral-white: rgb(255 255 255);
  --theme-notice-default: rgb(14 165 233);
  --theme-notice-dark: rgb(2 132 199);
  --theme-notice-darker: rgb(3 105 161);
  --theme-notice-darkest: rgb(7 89 133);
  --theme-notice-light: rgb(56 189 248);
  --theme-notice-lighter: rgb(186 230 253);
  --theme-notice-lightest: rgb(240 249 255);
  --theme-primary-default: rgb(154 155 135);
  --theme-primary-dark: rgb(109 112 89);
  --theme-primary-darker: rgb(86 88 67);
  --theme-primary-darkest: rgb(56 57 44);
  --theme-primary-light: rgb(179 179 162);
  --theme-primary-lighter: rgb(232 231 227);
  --theme-primary-lightest: rgb(246 246 243);
  --theme-secondary-default: rgb(129 107 89);
  --theme-secondary-dark: rgb(99 80 69);
  --theme-secondary-darker: rgb(85 69 62);
  --theme-secondary-darkest: rgb(42 32 30);
  --theme-secondary-light: rgb(143 122 99);
  --theme-secondary-lighter: rgb(207 199 185);
  --theme-secondary-lightest: rgb(245 244 241);
  --theme-success-default: rgb(34 197 94);
  --theme-success-dark: rgb(22 163 74);
  --theme-success-darker: rgb(21 128 61);
  --theme-success-darkest: rgb(22 101 52);
  --theme-success-light: rgb(74 222 128);
  --theme-success-lighter: rgb(187 247 208);
  --theme-success-lightest: rgb(240 253 244);
  --theme-warning-default: rgb(249 115 22);
  --theme-warning-dark: rgb(234 88 12);
  --theme-warning-darker: rgb(194 65 12);
  --theme-warning-darkest: rgb(154 52 18);
  --theme-warning-light: rgb(251 146 60);
  --theme-warning-lighter: rgb(254 215 170);
  --theme-warning-lightest: rgb(255 247 237);
}

/* 🎨 Farben */
:root {
  /* Mode 1 */
  --farbe-1-100: rgb(241 245 249);
  --farbe-1-200: rgb(226 232 240);
  --farbe-1-300: rgb(203 213 225);
  --farbe-1-400: rgb(148 163 184);
  --farbe-1-50: rgb(248 250 252);
  --farbe-1-500: rgb(100 116 139);
  --farbe-1-600: rgb(71 85 105);
  --farbe-1-700: rgb(51 65 85);
  --farbe-1-800: rgb(30 41 59);
  --farbe-1-900: rgb(15 23 42);
  --farbe-1-950: rgb(2 6 23);
  --farbe-2-100: rgb(217 242 227);
  --farbe-2-200: rgb(182 228 204);
  --farbe-2-300: rgb(134 207 173);
  --farbe-2-400: rgb(101 188 150);
  --farbe-2-50: rgb(239 250 244);
  --farbe-2-500: rgb(49 152 111);
  --farbe-2-600: rgb(33 122 88);
  --farbe-2-700: rgb(27 97 72);
  --farbe-2-800: rgb(23 78 58);
  --farbe-2-900: rgb(20 64 49);
  --farbe-2-950: rgb(10 36 28);
}

/* 🗺️ Responsive Tokens */
:root {
  /* Desktop */
  /* number */
  /* Mobile */
  /* number */
  --linegap: 20px;
  --components-box-padding-md: 16px;
  --components-box-padding-sm: 16px;
  --components-box-padding-lg: 20px;
  --components-button-large-padding-y: 16px;
  --components-button-large-padding-x: 36px;
  --components-button-small-padding-y: 15px;
  --components-button-small-padding-x: 22px;
  --components-dropdown-min-width: 220px;
  --components-input-padding-y: 16px;
  --components-input-padding-x: 18px;
  --components-input-padding-x-large: 40px;
  --layout-grid-columns: 4px;
  --layout-grid-column-gap: 20px;
  --layout-grid-outergap: 20px;
  --layout-grid-inner: 360px;
  --layout-grid-inner-4: 460px;
  --layout-native-ui-height-bottom: 52px;
  --layout-native-ui-height-top: 52px;
  --layout-window-min-width: 320px;
  --layout-window-width: 390px;
  --layout-window-height: 844px;
  --lineheight-default: 1.5;
  --lineheight-body: 1.5;
  --radius-sm: 4px;
  --radius-md-6: 6px;
  --radius-sm-focus: 6px;
  --radius-md: 12px;
  --radius-md-focus: 14px;
  --radius-lg: 24px;
  --radius-xl: 24px;
  --radius-lg-focus: 26px;
  --spacing-xs: 8px;
  --spacing-md: 20px;
  --spacing-sm: 20px;
  --spacing-lg: 32px;
  --spacing-xl: 44px;
  --spacing-2xl: 80px;
  --spacing-3xl: 160px;
  --text-2xs: 11px;
  --text-sm: 13px;
  --text-xs: 13px;
  --text-lg: 16px;
  --text-md: 17px;
  --text-xl: 21px;
  --text-2xl: 26px;
  --text-3xl: 30px;
  --text-3xl-2: 30px;
  --touch-height-aa: 24px;
  --logo-width: 72px;
}
@media (min-width: 769px) {
  :root {
    --linegap: 20px;
    --components-box-padding-sm: 10px;
    --components-box-padding-md: 20px;
    --components-box-padding-lg: 48px;
    --components-button-large-padding-y: 16px;
    --components-button-large-padding-x: 48px;
    --components-button-small-padding-y: 10px;
    --components-button-small-padding-x: 24px;
    --components-dropdown-min-width: 220px;
    --components-input-padding-y: 16px;
    --components-input-padding-x: 20px;
    --components-input-padding-x-large: 48px;
    --layout-grid-columns: 12px;
    --layout-grid-column-gap: 20px;
    --layout-grid-outergap: 40px;
    --layout-grid-inner-4: 460px;
    --layout-grid-inner: 1120px;
    --layout-native-ui-height-bottom: 0px;
    --layout-native-ui-height-top: 32px;
    --layout-window-min-width: 768px;
    --layout-window-height: 982px;
    --layout-window-width: 1512px;
    --lineheight-default: 1.5;
    --lineheight-body: 1.5;
    --radius-sm: 4px;
    --radius-md-6: 6px;
    --radius-sm-focus: 6px;
    --radius-md: 10px;
    --radius-md-focus: 14px;
    --radius-lg: 20px;
    --radius-lg-focus: 26px;
    --radius-xl: 32px;
    --spacing-xs: 10px;
    --spacing-sm: 20px;
    --spacing-md: 32px;
    --spacing-lg: 44px;
    --spacing-xl: 64px;
    --spacing-2xl: 160px;
    --spacing-3xl: 200px;
    --text-2xs: 12px;
    --text-xs: 14px;
    --text-sm: 16px;
    --text-md: 18px;
    --text-lg: 20px;
    --text-xl: 24px;
    --text-2xl: 35px;
    --text-3xl: 43px;
    --text-3xl-2: 55px;
    --touch-height-aa: 24px;
    --logo-width: 130px;
  }
}

/* 🗺️ Theme Tokens */
:root {
  /* Value */
  /* color */
  --color-divider: var(--theme-neutral-lighter);
  --color-divider-on-dark: var(--theme-primary-default);
  --color-border-accent: var(--theme-accent-default);
  --color-border-decent: var(--theme-neutral-lighter);
  --color-border-error: var(--theme-error-lighter);
  --color-border-focus: var(--theme-accent-dark);
  --color-border-notice: var(--theme-notice-lighter);
  --color-border-primary: var(--theme-primary-dark);
  --color-border-success: var(--theme-success-lighter);
  --color-border-warning: var(--theme-warning-lighter);
  --color-border-box-default: var(--theme-neutral-lightest);
  --color-border-dropdown-default: var(--theme-neutral-lighter);
  --color-border-input-default: var(--theme-neutral-light);
  --color-border-input-disabled: var(--theme-neutral-lighter);
  --color-border-input-error: var(--theme-error-dark);
  --color-border-input-focus: var(--theme-accent-default);
  --color-border-input-hover: var(--theme-accent-lighter);
  --color-button-accent-default: var(--theme-accent-default);
  --color-button-accent-text: var(--theme-neutral-white);
  --color-button-accent-active: var(--theme-accent-darker);
  --color-button-accent-disabled: var(--theme-accent-lighter);
  --color-button-accent-focus: var(--theme-accent-dark);
  --color-button-accent-hover: var(--theme-accent-dark);
  --color-button-error-default: var(--theme-error-lightest);
  --color-button-error-active: var(--theme-error-light);
  --color-button-error-active-border: var(--theme-error-default);
  --color-button-error-border: var(--theme-error-lighter);
  --color-button-error-disabled: var(--theme-error-lightest);
  --color-button-error-focus: var(--theme-error-lighter);
  --color-button-error-focus-border: var(--theme-error-light);
  --color-button-error-hover: var(--theme-error-lighter);
  --color-button-error-hover-border: var(--theme-error-light);
  --color-button-gray-default: var(--theme-neutral-lighter);
  --color-button-gray-active: var(--theme-neutral-default);
  --color-button-gray-disabled: var(--theme-neutral-default);
  --color-button-gray-focus: var(--theme-neutral-light);
  --color-button-gray-hover: var(--theme-neutral-light);
  --color-button-neutral-default: var(--theme-neutral-white);
  --color-button-neutral-active: var(--theme-neutral-dark);
  --color-button-neutral-disabled: var(--theme-neutral-dark);
  --color-button-neutral-focus: var(--theme-neutral-lighter);
  --color-button-neutral-hover: var(--theme-neutral-white);
  --color-button-primary-default: var(--theme-primary-default);
  --color-button-primary-text: var(--theme-neutral-white);
  --color-button-primary-active: var(--theme-primary-darker);
  --color-button-primary-disabled: var(--theme-primary-lightest);
  --color-button-primary-focus: var(--theme-primary-dark);
  --color-button-primary-hover: var(--theme-primary-dark);
  --color-button-secondary-default: var(--theme-secondary-default);
  --color-button-secondary-text: var(--theme-neutral-white);
  --color-button-secondary-active: var(--theme-secondary-darker);
  --color-button-secondary-disabled: var(--theme-primary-lightest);
  --color-button-secondary-focus: var(--theme-secondary-dark);
  --color-button-secondary-hover: var(--theme-secondary-dark);
  --color-focus-ring: var(--theme-accent-dark);
  --color-focus-shadow: var(--theme-accent-light);
  --color-icon-highlight: var(--theme-accent-default);
  --color-icon-accent: var(--theme-accent-default);
  --color-icon-decent: var(--theme-neutral-default);
  --color-icon-decent-on-dark: var(--theme-neutral-light);
  --color-icon-error: var(--theme-error-dark);
  --color-icon-neutral: var(--color-text-headings);
  --color-icon-neutral-on-dark: var(--color-text-headings-on-dark);
  --color-icon-neutral-on-disabled: var(--color-text-disabled-dark);
  --color-icon-notice: var(--theme-notice-default);
  --color-icon-primary: var(--theme-primary-default);
  --color-icon-secondary: var(--theme-secondary-default);
  --color-icon-success: var(--theme-success-default);
  --color-icon-warning: var(--theme-warning-default);
  --color-surface-accent: var(--theme-accent-default);
  --color-surface-accent-light: var(--theme-accent-lightest);
  --color-surface-action: var(--theme-accent-default);
  --color-surface-action-hover: var(--theme-accent-dark);
  --color-surface-black: var(--theme-neutral-darker);
  --color-surface-box: rgb(255 250 244);
  --color-surface-decent: var(--theme-neutral-lighter);
  --color-surface-disabled: var(--theme-neutral-default);
  --color-surface-error: var(--theme-error-lightest);
  --color-surface-modal: var(--theme-neutral-lightest);
  --color-surface-notice: var(--theme-notice-lightest);
  --color-surface-page: rgb(236 230 223);
  --color-surface-page-light: rgb(255, 250, 244);
  --color-surface-primary: var(--theme-primary-default);
  --color-surface-primary---dark: var(--theme-primary-dark);
  --color-surface-primary-light: var(--theme-primary-lighter);
  --color-surface-secondary: var(--theme-secondary-dark);
  --color-surface-secondary-light: var(--theme-secondary-lightest);
  --color-surface-success: var(--theme-success-lightest);
  --color-surface-warning: var(--theme-warning-lightest);
  --color-surface-box-default: var(--theme-neutral-lighter);
  --color-surface-dropdown-default: var(--theme-neutral-white);
  --color-surface-input-default: rgb(255 252 248);
  --color-surface-input-disabled: rgb(255 252 248);
  --color-surface-input-error: var(--color-surface-error);
  --color-surface-input-focus: rgb(255 252 248);
  --color-surface-input-hover: rgb(255 252 248);
  --color-text-active: var(--theme-accent-dark);
  --color-text-active-active: var(--theme-accent-darker);
  --color-text-active-hover: var(--theme-accent-dark);
  --color-text-body: var(--theme-secondary-dark);
  --color-text-body-on-dark: var(--theme-neutral-white);
  --color-text-decent: var(--theme-neutral-dark);
  --color-text-decent-on-dark: var(--theme-neutral-light);
  --color-text-error: var(--theme-error-dark);
  --color-text-error-decent: var(--theme-error-light);
  --color-text-headings: var(--theme-secondary-darker);
  --color-text-headings-on-dark: rgb(255 255 255);
  --color-text-highlight: var(--theme-accent-default);
  --color-text-highlight-on-dark: var(--theme-accent-light);
  --color-text-notice: var(--theme-notice-default);
  --color-text-success: var(--theme-success-default);
  --color-text-warning: var(--theme-warning-default);
  /* number */
  --font-weight-bold: 700;
  --font-weight-regular: 400;
  --font-weight-medium: 600;
  /* string */
  --font-body: "Afacad Flux";
  --font-headings: "Crimson Text";
}

/*------------------------------------*\
 * SASS Mixins and Utilities
 * 
 * Mixins:
 * ───────────
 * 
 * 1. fluid-type
 *    ─ Purpose: Dynamically adjust the font size based on the viewport width (min and max)
 * 
 * 2. pseudo
 *    ─ Purpose: Default properties for pseudo-elements ::before and ::after and display them.
 * 
 * 3. flex
 *    ─ Purpose: Flexbox configurator sets basic styling for flexbox containers and centers the content.
 * 
 * 4. pos
 *    ─ Purpose: Shortcode for absolute positioning of items and centering elements or images.
 * 
 * 5. hide-scrollbar
 *    ─ Purpose: Cross-browser properties to hide the scrollbar.
 * 
 * 6. background-image
 *    ─ Purpose: Center background images.
 * 
 * 7. bp-higher
 *    ─ Purpose: Breakpoint for min-width device width / mobile first.
 * 
 * 8. bp-lower
 *    ─ Purpose: Breakpoint for max-width device width.
\*------------------------------------*/
/*------------------------------------*\
  @mixin fluid-type
  Dynamically adjusts the font size based on the viewport width (min and max).

  @param {Number} $min-font-size - Minimum font size (default: 12px)
  @param {Number} $max-font-size - Maximum font size (default: 21px)
  @param {Number} $lower-range - Lower boundary for the viewport width (default: $mobile) 
  @param {Number} $upper-range - Upper boundary for the viewport width  (default: $screen) 
  @example
  @include fluid-type(14px, 18px, 400px, 1200px);
\*------------------------------------*/
/*------------------------------------*\
  @mixin pseudo
  Adds inner styles to an element.

  @param none

  @example
  @include inner;
\*------------------------------------*/
/*------------------------------------*\
  @mixin pseudo
  Provides default properties for pseudo-elements ::before and ::after.

  @param {String} $display - Display type (default: block)
  @param {String} $pos - Position (default: absolute)
  @param {String} $content - Content (default: empty)
  @example
  @include pseudo(block, absolute, 'content');
\*------------------------------------*/
/*------------------------------------*\
  @mixin flex
  Configures basic styling for flexbox containers.

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

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

  @param none

  @example
  @include hide-scrollbar;
\*------------------------------------*/
/*------------------------------------*\
  @mixin background-image
  Centers background images.

  @param {String} $image - Background image URL
  @example
  @include background-image(url('path/to/image.jpg'));
\*------------------------------------*/
/*------------------------------------*\
  @mixin bp-higher
  Breakpoint for min-width device width (mobile first).

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

  @param {Number} $variable - Breakpoint value
  @example
  @include bp-lower(768px) { ... }
\*------------------------------------*/
/*------------------------------------*/
/* SECTION - NEW */
/*------------------------------------*/
/*------------------------------------*/
/* SECTION - Editor */
/*------------------------------------*/
.hamburger {
  padding: 0px;
  display: inline-block;
  cursor: pointer;
  outline: none;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  cursor: pointer;
  float: right;
  margin-right: 0px;
  margin-top: 0px;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: var(--color-text-headings);
}

.hamburger-text {
  letter-spacing: 0.45px;
  font-size: 1.0625rem;
  color: var(--color-text-headings);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  transition: var(--transition);
  line-height: var(--lineheight-default);
  display: block;
}
.is-active .hamburger-text {
  display: none;
}

.hamburger-box {
  width: 25px;
  height: 24px;
  display: none;
  position: relative;
}
.is-active .hamburger-box {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

.aligncenter,
div.aligncenter {
  display: block;
  margin: 0px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

/*------------------------------------*/
/* ACCESSIBILITY - Hidden jump content elemnts */
/*------------------------------------*/
.skip-links {
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  z-index: 1001; /* über .header-menu (999) & .nav__background (998) */
  pointer-events: none;
}
.skip-links-item {
  position: relative;
  transform: translateY(-150%);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
  background: var(--theme-neutral-white, #fff);
  color: var(--text-headings, #111);
  border: 2px solid var(--border-accent, #000);
  padding: 5px 10px;
  text-decoration: none;
}
.skip-links-item:focus, .skip-links-item:focus-visible {
  transform: translateY(0);
  opacity: 1;
  outline: none;
}
@media (prefers-reduced-motion: reduce) {
  .skip-links-item {
    transition: none;
  }
}

/* ---------------------------------------------
   A11Y Controls – Zoom via CSS zoom + Fallback
   --------------------------------------------- */
:root {
  --a11y-zoom: 1;
}

/* Browser mit CSS zoom support */
html:not(.a11y-zoom-fallback) body {
  zoom: var(--a11y-zoom, 1);
}

/* Reduce motion */
html.a11y-reduce-motion *,
html.a11y-reduce-motion *::before,
html.a11y-reduce-motion *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

/* High contrast */
html.a11y-high-contrast,
html.a11y-high-contrast body {
  background: #fff !important;
  color: #000 !important;
}

html.a11y-high-contrast a {
  color: #000 !important;
  text-decoration: underline !important;
}
html.a11y-high-contrast * {
  border-color: #000 !important;
  box-shadow: none !important;
}

/* Firefox / ohne zoom: Fallback via transform */
html.a11y-zoom-fallback body {
  transform: scale(var(--a11y-zoom, 1));
  transform-origin: 0 0;
  width: calc(100% / var(--a11y-zoom, 1));
  overflow-x: hidden;
}

/* ---------------------------------------------
   UI
   --------------------------------------------- */
.a11y-controls {
  position: fixed;
  left: 0px;
  bottom: 50px;
  z-index: 999;
  border-radius: 0 var(--radius-md, 10px) var(--radius-md, 10px) 0;
  background: var(--color-surface-decent, #f4f4f5);
  padding: 6px;
  display: inline-flex;
  /* Toggle */
  /* ---------------------------------------------
     Display Mode: inline (immer sichtbar)
     --------------------------------------------- */
  /* Optional: Floating (wie Screenshot am linken Rand) */
  /* ---------------------------------------------
     Position Klassen
     --------------------------------------------- */
  /* bottom (default) */
  /* top */
  /* center (vertikal zum Button zentriert) */
  /* right (Panel rechts vom Button, vertikal zentriert) */
  /* left (Panel links vom Button, vertikal zentriert) */
  /* ---------------------------------------------
     Align (nur relevant für top/bottom/center)
     --------------------------------------------- */
  /* ---------------------------------------------
     Responsive
     --------------------------------------------- */
}
.a11y-controls__button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 5px !important;
  border-radius: var(--radius-sm, 4px) !important;
}
@media (min-width: 769px) {
  .a11y-controls__button {
    padding: 10px !important;
  }
}
.a11y-controls__button .dashicons.dashicons-universal-access-alt {
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 13.3334L8 9.33341M8 9.33341L10 13.3334M8 9.33341V6.66675M4 5.33341L8 6.66675M8 6.66675L12 5.33341M8.66667 3.33341C8.66667 3.7016 8.36819 4.00008 8 4.00008C7.63181 4.00008 7.33333 3.7016 7.33333 3.33341C7.33333 2.96522 7.63181 2.66675 8 2.66675C8.36819 2.66675 8.66667 2.96522 8.66667 3.33341Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.a11y-controls__arrow {
  margin-left: 6px;
}
.a11y-controls__panel {
  font-size: 0.8125rem;
  position: absolute;
  z-index: 1500;
  min-width: 180px;
  padding: 10px;
  background-color: var(--theme-neutral-white);
  border: 1px solid var(--color-border-input-default);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  top: var(--a11y-panel-top, calc(100% + 8px));
  right: var(--a11y-panel-right, 0);
  bottom: var(--a11y-panel-bottom, auto);
  left: var(--a11y-panel-left, auto);
  transform: translate(var(--a11y-panel-tx, 0), var(--a11y-panel-ty, 0));
}
.a11y-controls__panel[hidden] {
  display: none;
}
.a11y-controls__group + .a11y-controls__group {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--color-border-input-default);
}
.a11y-controls__group-label {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--color-text-body);
}
.a11y-controls__zoom {
  display: inline-flex;
  gap: 6px;
}
.a11y-controls .a11y-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.a11y-controls .a11y-toggle input {
  inline-size: 1.1rem;
  block-size: 1.1rem;
}
.a11y-controls--display-inline {
  padding: 10px;
  border-radius: 16px;
  background-color: var(--theme-neutral-white);
}
.a11y-controls--display-inline .a11y-controls__panel {
  position: static;
  min-width: 0;
  max-width: none;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  transform: none;
}
.a11y-controls.is-floating {
  position: fixed;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2000;
}
.a11y-controls--pos-bottom {
  --a11y-panel-top: calc(100% + 8px);
  --a11y-panel-bottom: auto;
  --a11y-panel-ty: 0;
}
.a11y-controls--pos-top {
  --a11y-panel-top: auto;
  --a11y-panel-bottom: calc(100% + 8px);
  --a11y-panel-ty: 0;
}
.a11y-controls--pos-center {
  --a11y-panel-top: 50%;
  --a11y-panel-bottom: auto;
  --a11y-panel-ty: -50%;
}
.a11y-controls--pos-right {
  --a11y-panel-left: calc(100% + 8px);
  --a11y-panel-right: auto;
  --a11y-panel-top: 50%;
  --a11y-panel-ty: -50%;
}
.a11y-controls--pos-left {
  --a11y-panel-right: calc(100% + 8px);
  --a11y-panel-left: auto;
  --a11y-panel-top: 50%;
  --a11y-panel-ty: -50%;
}
.a11y-controls--align-right {
  --a11y-panel-right: 0;
  --a11y-panel-left: auto;
  --a11y-panel-tx: 0;
}
.a11y-controls--align-left {
  --a11y-panel-left: 0;
  --a11y-panel-right: auto;
  --a11y-panel-tx: 0;
}
.a11y-controls--align-center {
  --a11y-panel-left: 50%;
  --a11y-panel-right: auto;
  --a11y-panel-tx: -50%;
}
@media (max-width: 768px) {
  .a11y-controls__panel {
    right: 0;
    left: auto;
    min-width: 240px;
  }
}

/*------------------------------------*\
    FONTS.SCSS
    Font Smoothing and Custom Fonts
\*------------------------------------*/
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

/* afacad-flux-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Afacad Flux";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/afacad-flux-v4-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/afacad-flux-v4-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/afacad-flux-v4-latin-regular.woff2") format("woff2"), url("../fonts/afacad-flux-v4-latin-regular.woff") format("woff"), url("../fonts/afacad-flux-v4-latin-regular.ttf") format("truetype"), url("../fonts/afacad-flux-v4-latin-regular.svg#AfacadFlux") format("svg"); /* Legacy iOS */
}
/* afacad-flux-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Afacad Flux";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/afacad-flux-v4-latin-600.eot"); /* IE9 Compat Modes */
  src: url("../fonts/afacad-flux-v4-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/afacad-flux-v4-latin-600.woff2") format("woff2"), url("../fonts/afacad-flux-v4-latin-600.woff") format("woff"), url("../fonts/afacad-flux-v4-latin-600.ttf") format("truetype"), url("../fonts/afacad-flux-v4-latin-600.svg#AfacadFlux") format("svg"); /* Legacy iOS */
}
/* crimson-text-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Crimson Text";
  font-style: normal;
  font-weight: var(--font-weight-bold);
  src: url("../fonts/crimson-text-v19-latin-600.eot"); /* IE9 Compat Modes */
  src: url("../fonts/crimson-text-v19-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/crimson-text-v19-latin-600.woff2") format("woff2"), url("../fonts/crimson-text-v19-latin-600.woff") format("woff"), url("../fonts/crimson-text-v19-latin-600.ttf") format("truetype"), url("../fonts/crimson-text-v19-latin-600.svg#CrimsonText") format("svg"); /* Legacy iOS */
}
@font-face {
  font-display: swap;
  font-family: "ScriptFont";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/SnellRoundhand.woff2") format("woff2"), url("../fonts/SnellRoundhand.woff") format("woff");
}
/*------------------------------------*\
	TYPOGRAPHY.scss

	Basic stylings for text elements.

	1. Text (body, p)
	   ─ Purpose: Styles for HTML paragraphs, including padding and margin.

	2. Headings (h1-h6)
	   ─ Note: Utilizes the fluid-type mixin for responsive font sizes.

	3. Links (a)
	   ─ Purpose: Styles for HTML links, including hover and focus states.

	4. Lists (ul)
	   ─ Purpose: Styles for HTML lists, including padding and margin.
\*------------------------------------*/
/*------------------------------------*/
/* SECTION - Text */
/*------------------------------------*/
body {
  font-family: var(--font-body);
  font-size: 16px;
  font-size: clamp(1rem, 1rem + (100vw - 520px) * 0.0066666667, 1.25rem);
  font-weight: var(--font-weight-regular);
  line-height: var(--lineheight-default);
  color: var(--color-text-body);
}

p {
  padding: var(--linegap) 0 0;
  margin: 0px;
  line-height: var(--lineheight-default);
}
p.--remove-pt {
  padding-top: 0;
}

/*------------------------------------*/
/* SECTION - Headings */
/*------------------------------------*/
h1,
.h1,
.--show-as-h1 {
  margin: 0px;
  padding: var(--linegap) 0px 0px;
  color: var(--color-text-headings);
  font-family: var(--font-headings);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  font-size: 30px;
  font-size: clamp(1.875rem, 1.875rem + (100vw - 520px) * 0.0416666667, 3.4375rem);
  line-height: 1;
}
h1.--remove-pt,
.h1.--remove-pt,
.--show-as-h1.--remove-pt {
  padding-top: 0;
}

h2,
.h2,
.--show-as-h2 {
  margin: 0px;
  padding: var(--linegap) 0px 0px;
  color: var(--color-text-headings);
  font-family: var(--font-headings);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  font-size: 30px;
  font-size: clamp(1.875rem, 1.875rem + (100vw - 520px) * 0.0216666667, 2.6875rem);
}
h2.--remove-pt,
.h2.--remove-pt,
.--show-as-h2.--remove-pt {
  padding-top: 0;
}

h3,
.h3,
.--show-as-h3 {
  margin: 0px;
  padding: var(--linegap) 0px 0px;
  color: var(--color-text-headings);
  font-family: var(--font-headings);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  font-size: 26px;
  font-size: clamp(1.625rem, 1.625rem + (100vw - 520px) * 0.015, 2.1875rem);
}
h3.--remove-pt,
.h3.--remove-pt,
.--show-as-h3.--remove-pt {
  padding-top: 0;
}

h4,
.h4,
.--show-as-h4 {
  margin: 0px;
  padding: var(--linegap) 0px 0px;
  color: var(--color-text-headings);
  font-family: var(--font-headings);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  font-size: 16px;
  font-size: clamp(1rem, 1rem + (100vw - 520px) * 0.0066666667, 1.25rem);
}
h4.--remove-pt,
.h4.--remove-pt,
.--show-as-h4.--remove-pt {
  padding-top: 0;
}
h4 + p,
.h4 + p,
.--show-as-h4 + p {
  padding-top: 0px;
}

h5,
.h5,
.--show-as-h5 {
  margin: 0px;
  padding: var(--linegap) 0px 0px;
  color: var(--color-text-headings);
  font-family: var(--font-headings);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  font-size: 17px;
  font-size: clamp(1.0625rem, 1.0625rem + (100vw - 520px) * 0.0016666667, 1.125rem);
}
h5.--remove-pt,
.h5.--remove-pt,
.--show-as-h5.--remove-pt {
  padding-top: 0;
}
h5 + h2, h5 + .h2, h5 + .--show-as-h2,
.h5 + h2,
.h5 + .h2,
.h5 + .--show-as-h2,
.--show-as-h5 + h2,
.--show-as-h5 + .h2,
.--show-as-h5 + .--show-as-h2 {
  padding-top: 10px;
}

h6,
.h6,
.--show-as-h6 {
  margin: 0px;
  padding: var(--linegap) 0px 0px;
  color: var(--color-text-headings);
  font-family: var(--font-headings);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
}
h6.--remove-pt,
.h6.--remove-pt,
.--show-as-h6.--remove-pt {
  padding-top: 0;
}

/*------------------------------------*/
/* SECTION - Links */
/*------------------------------------*/
a {
  color: var(--color-button-accent-default);
  text-decoration: underline;
  text-underline-position: under;
}
a:hover {
  color: var(--color-button-accent-hover);
}
a:focus, a:hover, a:active {
  outline: 0;
}

/*------------------------------------*/
/* SECTION - Lists */
/*------------------------------------*/
.wp-block-group ul,
ul.ul {
  --wv-ul-marker-size: 6px;
  padding-left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0px;
  flex-direction: column;
  gap: var(--spacing-xs);
  list-style: none;
}
.wp-block-group ul li,
ul.ul li {
  font-family: var(--font-body);
  font-size: 16px;
  font-size: clamp(1rem, 1rem + (100vw - 520px) * 0.0066666667, 1.25rem);
  font-weight: var(--font-weight-regular);
  line-height: var(--lineheight-default);
  color: var(--color-text-body);
  padding-left: calc(var(--wv-ul-marker-size) + 12px);
  position: relative;
  text-align: left;
}
.wp-block-group ul li:before,
ul.ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: var(--wv-ul-marker-size);
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='6' height='6' rx='3' fill='black' style='fill:black;fill-opacity:1;'/%3E%3C/svg%3E%0A");
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
@media (max-width: 768px) {
  .wp-block-group ul,
  ul.ul {
    --wv-ul-marker-size: 5px;
  }
  .wp-block-group ul li,
  ul.ul li {
    padding-left: calc(var(--wv-ul-marker-size) + 10px);
  }
}

ul.wv-list--special {
  margin: 0px;
  padding: var(--linegap) 0 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 20px;
}
ul.wv-list--special li {
  margin: 0;
  position: relative;
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
  min-height: 24px;
  padding-left: 28px;
}
ul.wv-list--special li:before {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 24px;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  background: var(--color-icon-__highlight, #c16f79);
}

/*------------------------------------*/
/* SECTION - Text styles */
/*------------------------------------*/
.text-highlighted {
  color: var(--color-text-highlight);
}

.text-white {
  color: var(--color-text-body-on-dark);
}

.scriptfont {
  font-family: "ScriptFont", cursive;
  font-style: italic;
  font-weight: 400;
}

/*------------------------------------*\
    GLOBALS.SCSS
    Stylings for the whole page and utility and extra classes
\*------------------------------------*/
.acf-block-preview *,
.acf-block-preview *:after,
.acf-block-preview *:before,
body.page *,
body.page *:after,
body.page *:before,
body.archive *,
body.archive *:after,
body.archive *:before,
body.single *,
body.single *:after,
body.single *:before,
body.error404 *,
body.error404 *:after,
body.error404 *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html {
  font-size: 16px;
}

body {
  background-image: url("./../img/allcont-bg.webp");
  background-size: cover;
  background-color: rgba(236, 230, 223, 0.8);
  background-blend-mode: lighten;
}
body.single-immomakler_object {
  background-image: none;
}

/* clear */
.clear:before,
.clear:after {
  content: " ";
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  *zoom: 1;
}

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

input:focus {
  outline: 0;
}

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

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

@media (max-width: 520px) {
  .--mobile-text-center {
    text-align: center !important;
  }
}
.text-right,
.alignright,
.has-text-align-right {
  text-align: right !important;
}

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

hr {
  margin: 40px 0;
  border-color: var(--color-border-accent);
}

/*------------------------------------*\
    Formatting
\*------------------------------------*/
.wp-block-image {
  padding-top: var(--linegap);
}

/*------------------------------------*\
    Group
\*------------------------------------*/
.wv-group--background {
  padding: var(--spacing-xl, 64px) 0;
  position: relative;
}
.wv-group--mt-extrasmall, .wv-group--mt-xs {
  margin-top: var(--spacing-xs) !important;
}
.wv-group--mt-small, .wv-group--mt-sm {
  margin-top: var(--spacing-sm) !important;
}
.wv-group--mt-medium, .wv-group--mt-md {
  margin-top: var(--spacing-md) !important;
}
.wv-group--mt-large, .wv-group--mt-lg {
  margin-top: var(--spacing-lg) !important;
}
.wv-group--mt-extralarge, .wv-group--mt-xl {
  margin-top: var(--spacing-xl) !important;
}
.wv-group--mt-2xl, .wv-group--mt-twoextralarge {
  margin-top: var(--spacing-2xl) !important;
}
.wv-group--mb-extrasmall, .wv-group--mb-xs {
  margin-bottom: var(--spacing-xs) !important;
}
.wv-group--mb-small, .wv-group--mb-sm {
  margin-bottom: var(--spacing-sm) !important;
}
.wv-group--mb-medium, .wv-group--mb-md {
  margin-bottom: var(--spacing-md) !important;
}
.wv-group--mb-large, .wv-group--mb-lg {
  margin-bottom: var(--spacing-lg) !important;
}
.wv-group--mb-extralarge, .wv-group--mb-xl {
  margin-bottom: var(--spacing-xl) !important;
}
.wv-group--mb-2xl, .wv-group--mb-twoextralarge {
  margin-bottom: var(--spacing-2xl) !important;
}
.wv-group--pt-extrasmall, .wv-group--pt-xs {
  padding-top: var(--spacing-xs) !important;
}
.wv-group--pt-small, .wv-group--pt-sm {
  padding-top: var(--spacing-sm) !important;
}
.wv-group--pt-medium, .wv-group--pt-md {
  padding-top: var(--spacing-md) !important;
}
.wv-group--pt-large, .wv-group--pt-lg {
  padding-top: var(--spacing-lg) !important;
}
.wv-group--pt-extralarge, .wv-group--pt-xl {
  padding-top: var(--spacing-xl) !important;
}
.wv-group--pt-2xl, .wv-group--pt-twoextralarge {
  padding-top: var(--spacing-2xl) !important;
}
.wv-group--pb-extrasmall, .wv-group--pb-xs {
  padding-bottom: var(--spacing-xs) !important;
}
.wv-group--pb-small, .wv-group--pb-sm {
  padding-bottom: var(--spacing-sm) !important;
}
.wv-group--pb-medium, .wv-group--pb-md {
  padding-bottom: var(--spacing-md) !important;
}
.wv-group--pb-large, .wv-group--pb-lg {
  padding-bottom: var(--spacing-lg) !important;
}
.wv-group--pb-extralarge, .wv-group--pb-xl {
  padding-bottom: var(--spacing-xl) !important;
}
.wv-group--pb-2xl, .wv-group--pb-twoextralarge {
  padding-bottom: var(--spacing-2xl) !important;
}
.wv-group--deco-lion-right, .wv-group--deco-lion-left, .wv-group--deco-lion-small-right, .wv-group--deco-lion-small-left, .wv-group--deco-key-right, .wv-group--deco-key-left {
  overflow: hidden;
}
.wv-group--deco-lion-right::before, .wv-group--deco-lion-left::before, .wv-group--deco-lion-small-right::before, .wv-group--deco-lion-small-left::before, .wv-group--deco-key-right::before, .wv-group--deco-key-left::before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
}
.wv-group--deco-lion-right::before, .wv-group--deco-lion-left::before, .wv-group--deco-lion-small-right::before, .wv-group--deco-lion-small-left::before {
  aspect-ratio: 42/47;
  background-image: url("data:image/svg+xml,%3Csvg width='798' height='893' viewBox='0 0 798 893' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M457.457 123.56C466.687 131.819 471.301 169.812 458.446 179.723C450.206 104.728 402.412 140.409 383.294 173.446C380.327 138.096 425.485 94.1564 457.457 123.56Z' fill='%239A9B87' fill-opacity='0.1'/%3E%3Cpath d='M141.686 229.28C162.781 208.136 172.34 182.366 198.709 159.901C217.497 143.713 269.906 121.247 276.828 113.649C279.465 110.675 281.443 82.2633 286.057 74.3343C325.611 2.31284 465.368 -11.2325 536.895 7.59881C717.524 55.1726 715.547 134.462 741.586 166.178C792.347 227.958 817.068 360.438 780.481 455.585C743.564 551.063 710.603 617.469 618.31 668.677C595.896 681.231 572.493 687.838 549.75 702.044C484.486 744.002 425.814 814.702 411.641 892.339C405.049 893.991 403.401 890.027 399.445 886.393C358.243 848.069 267.928 746.975 250.788 696.428C230.352 635.97 239.911 571.877 261.006 512.74C228.375 520.339 179.262 562.627 169.044 570.225C159.155 578.154 138.389 590.378 112.679 581.458C78.0697 569.895 50.0523 538.509 61.5889 474.417C30.9346 460.541 34.5604 436.093 25.0015 412.307C15.4427 388.52 -5.32312 379.93 1.2692 348.214C9.83921 305.596 111.361 260.004 141.686 229.28ZM20.7165 361.429C20.7165 361.429 90.2655 349.866 102.132 361.429C113.998 372.992 42.8008 391.823 44.1192 426.182C46.0969 475.738 194.754 440.719 187.173 468.8C151.244 464.836 113.668 476.069 77.0808 480.364C64.885 515.053 93.5617 553.706 109.713 561.966C120.92 567.582 139.708 571.216 162.451 552.715C230.352 499.195 283.42 483.337 329.237 453.273C374.065 423.87 421.2 366.385 413.289 295.685C422.189 298.988 426.144 313.194 427.463 322.115C429.44 403.717 370.439 448.648 324.622 476.729C307.482 487.301 289.024 490.935 278.147 527.937C247.163 603.923 256.392 702.044 313.745 761.842C298.912 682.552 335.17 608.218 383.294 547.429C420.541 500.186 473.279 464.836 495.034 406.36C515.14 352.509 511.844 301.962 484.816 251.415C507.23 256.701 518.766 288.086 523.71 308.569C568.208 495.561 287.046 565.27 336.159 762.172C339.455 775.718 372.417 836.837 381.316 839.81C390.216 842.783 386.92 834.854 386.261 830.56C375.713 737.064 436.362 567.252 517.777 515.053C523.71 511.419 527.336 511.419 526.018 519.017C487.782 577.163 441.636 632.005 421.2 700.062C411.641 731.778 401.423 784.638 404.389 817.014C404.719 820.979 406.037 836.176 411.971 835.846C451.195 721.867 574.801 672.971 641.713 578.154C665.116 544.786 686.211 500.186 693.133 460.211C701.044 462.854 697.418 483.998 696.759 490.275C689.507 556.349 651.272 605.575 607.433 652.158C614.684 658.435 679.289 599.959 686.87 591.039C783.118 479.703 750.156 309.23 645.998 215.404C629.187 200.207 580.404 172.786 583.041 162.214C684.233 191.617 742.575 286.765 761.363 385.877C763.011 395.457 764.66 428.825 770.593 427.504C805.862 280.157 744.883 146.686 586.667 102.416C560.627 93.496 552.057 92.5048 527.336 79.2899C627.869 83.9151 691.485 138.427 702.033 142.722C704.01 143.382 708.625 143.713 707.966 140.739C691.485 104.398 652.59 65.7446 593.589 43.9399C527.007 16.1885 417.244 2.97358 342.092 44.931C319.678 57.4852 289.683 84.5759 297.264 113.649C298.912 119.265 315.393 119.265 305.505 126.864C260.018 139.088 213.871 163.866 183.217 200.537C171.351 214.743 164.759 231.592 150.585 245.468C117.953 277.184 43.7896 304.605 22.6942 344.25C20.0573 349.205 18.4092 355.152 20.0573 361.759L20.7165 361.429Z' fill='%239A9B87' fill-opacity='0.1'/%3E%3Cpath d='M493.386 73.6735C531.951 103.737 531.291 156.597 513.822 198.224C565.901 217.716 612.047 275.532 631.165 327.731C656.216 396.448 654.238 495.23 605.125 553.046C601.17 558.001 562.275 591.699 570.845 571.877C573.812 565.269 590.293 546.438 595.896 535.866C657.534 418.583 622.595 284.452 510.526 215.073L506.57 212.761C488.441 232.583 452.843 249.432 428.122 232.914C428.122 232.914 452.184 229.94 470.312 214.082C561.286 133.141 451.195 27.7515 381.316 100.434C350.003 132.81 348.025 151.972 342.751 145.365C337.807 68.3875 437.351 30.0641 493.715 73.6735H493.386Z' fill='%239A9B87' fill-opacity='0.1'/%3E%3Cpath d='M209.257 220.69C217.827 215.073 273.202 217.386 278.476 228.949C263.314 232.253 194.094 291.72 184.865 284.121C181.569 281.478 211.894 250.754 212.883 244.477C213.871 238.199 197.72 228.288 209.257 220.69Z' fill='%239A9B87' fill-opacity='0.1'/%3E%3C/svg%3E%0A");
}
.wv-group--deco-lion-right.has-primary-background-color::before, .wv-group--deco-lion-left.has-primary-background-color::before, .wv-group--deco-lion-small-right.has-primary-background-color::before, .wv-group--deco-lion-small-left.has-primary-background-color::before {
  background-image: url("data:image/svg+xml,%3Csvg width='911' height='1017' viewBox='0 0 911 1017' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.1' clip-path='url(%23clip0_6602_19993)'%3E%3Cpath d='M161.805 261.117C185.888 237.037 196.8 207.689 226.903 182.104C248.352 163.668 308.182 138.083 316.084 129.43C319.094 126.043 321.352 93.686 326.62 84.6561C371.775 2.63387 531.322 -12.7923 612.978 8.65384C819.185 62.8336 816.927 153.133 846.654 189.253C904.603 259.612 932.825 410.487 891.056 518.847C848.912 627.583 811.283 703.209 705.921 761.527C680.334 775.825 653.617 783.35 627.653 799.528C553.147 847.312 486.168 927.829 469.987 1016.25C462.461 1018.13 460.58 1013.61 456.064 1009.48C409.028 965.83 305.924 850.698 286.357 793.132C263.027 724.279 273.94 651.286 298.022 583.938C260.769 592.592 204.702 640.752 193.037 649.405C181.748 658.435 158.042 672.356 128.691 662.198C89.1807 649.029 57.196 613.285 70.3662 540.293C35.3712 524.491 39.5103 496.648 28.5979 469.558C17.6855 442.468 -6.02082 432.686 1.505 396.566C11.2886 348.03 127.186 296.108 161.805 261.117ZM23.7062 411.616C23.7062 411.616 103.104 398.447 116.65 411.616C130.196 424.785 48.9176 446.231 50.4228 485.361C52.6805 541.798 222.388 501.916 213.733 533.897C172.717 529.382 129.82 542.174 88.0519 547.066C74.1291 586.572 106.866 630.593 125.305 639.999C138.099 646.395 159.547 650.534 185.511 629.464C263.027 568.512 323.61 550.452 375.914 516.213C427.09 482.727 480.9 417.26 471.869 336.743C482.028 340.505 486.544 356.684 488.049 366.842C490.307 459.776 422.951 510.946 370.646 542.927C351.079 554.967 330.007 559.106 317.589 601.245C282.218 687.783 292.754 799.528 358.229 867.629C341.296 777.33 382.688 692.674 437.626 623.444C480.147 569.641 540.353 529.382 565.189 462.786C588.142 401.457 584.379 343.891 553.524 286.325C579.111 292.345 592.282 328.089 597.926 351.416C648.725 564.373 327.749 643.761 383.816 868.006C387.579 883.432 425.208 953.038 435.368 956.424C445.528 959.81 441.765 950.78 441.013 945.889C428.971 839.411 498.209 646.019 591.153 586.572C597.926 582.433 602.065 582.433 600.56 591.087C556.91 657.306 504.23 719.764 480.899 797.271C469.987 833.391 458.322 893.591 461.709 930.463C462.085 934.978 463.59 952.285 470.363 951.909C515.142 822.103 656.251 766.419 732.638 658.435C759.355 620.434 783.437 569.64 791.339 524.114C800.37 527.124 796.231 551.204 795.479 558.353C787.2 633.603 743.55 689.664 693.504 742.715C701.782 749.864 775.535 683.268 784.19 673.109C894.067 546.313 856.438 352.169 737.53 245.314C718.339 228.007 662.648 196.778 665.658 184.738C781.18 218.224 847.783 326.584 869.232 439.458C871.113 450.37 872.995 488.371 879.768 486.866C920.031 319.059 850.417 167.055 669.798 116.637C640.071 106.478 630.287 105.35 602.065 90.2998C716.834 95.5673 789.458 157.648 801.499 162.54C803.757 163.292 809.025 163.668 808.273 160.282C789.458 118.895 745.056 74.8736 677.7 50.0412C601.689 18.4363 476.384 3.38636 390.59 51.1699C365.002 65.4674 330.759 96.3198 339.414 129.43C341.296 135.826 360.11 135.826 348.821 144.48C296.893 158.401 244.213 186.619 209.218 228.383C195.671 244.562 188.145 263.75 171.965 279.553C134.712 315.673 50.0465 346.901 25.9639 392.051C22.9536 397.695 21.0721 404.467 22.9536 411.992L23.7062 411.616Z' fill='white' fill-opacity='0.53'/%3E%3Cpath d='M563.307 83.9036C607.333 118.142 606.581 178.342 586.637 225.749C646.091 247.948 698.772 313.791 720.597 373.239C749.195 451.498 746.937 563.997 690.87 629.84C686.354 635.484 641.952 673.861 651.736 651.286C655.122 643.761 673.937 622.315 680.334 610.275C750.7 476.707 710.813 323.95 582.874 244.938L578.359 242.304C557.663 264.879 517.023 284.068 488.802 265.255C488.802 265.255 516.271 261.869 536.967 243.809C640.823 151.628 515.142 31.605 435.368 114.38C399.621 151.252 397.363 173.074 391.342 165.55C385.698 77.8836 499.338 34.2387 563.684 83.9036H563.307Z' fill='white' fill-opacity='0.53'/%3E%3Cpath d='M238.945 251.334C248.728 244.938 311.945 247.571 317.966 260.74C300.656 264.503 221.635 332.227 211.099 323.574C207.336 320.564 241.955 285.573 243.084 278.424C244.213 271.275 225.775 259.988 238.945 251.334Z' fill='white' fill-opacity='0.53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6602_19993'%3E%3Crect width='911' height='1017' fill='white' transform='matrix(-1 0 0 1 911 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.wv-group--deco-key-right::before, .wv-group--deco-key-left::before {
  aspect-ratio: 27/80;
  opacity: 0.1;
  background-image: url("data:image/svg+xml,%3Csvg width='217' height='640' viewBox='0 0 217 640' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.2333 178.244C24.2376 178.244 0 152.733 0 121.246C0 89.7598 24.3045 64.2484 54.2333 64.2484C57.3132 64.2484 60.3261 64.5841 63.2721 65.1211C61.7991 60.3545 60.9957 55.1851 60.9957 49.8815C60.9957 22.356 82.2203 0 108.467 0C134.713 0 155.937 22.356 155.937 49.8815C155.937 55.1851 155.134 60.2874 153.661 65.1211C156.607 64.5841 159.62 64.2484 162.7 64.2484C192.695 64.2484 216.933 89.7598 216.933 121.246C216.933 152.733 192.629 178.244 162.7 178.244C146.095 178.244 131.298 170.389 121.322 158.103L121.724 159.245L134.512 184.823L121.389 197.445H127.616C134.646 197.445 140.404 203.218 140.404 210.267C140.404 217.317 134.646 223.09 127.616 223.09H121.255V600.592C121.255 604.15 118.376 607.037 114.894 607.037V616.234C118.711 618.45 121.255 622.545 121.255 627.244C121.255 634.293 115.564 640.067 108.467 640.067C101.369 640.067 95.6782 634.361 95.6782 627.244C95.6782 622.545 98.2894 618.45 102.039 616.234V607.037C98.4903 607.037 95.6782 604.083 95.6782 600.592V568.501H82.8899V607.104H76.5292C72.9806 607.104 70.1685 604.217 70.1685 600.726C70.1685 597.235 67.2894 594.348 63.8078 594.348C60.3261 594.348 57.4471 597.235 57.4471 600.726C57.4471 604.217 54.568 607.104 51.0864 607.104H38.2981C34.7495 607.104 31.9374 604.217 31.9374 600.726V594.348H25.5767C22.0281 594.348 19.216 591.461 19.216 587.97V581.592C19.216 578.034 22.095 575.214 25.5767 575.214H44.7257C48.2743 575.214 51.0864 572.328 51.0864 568.837C51.0864 565.346 48.2073 562.459 44.7257 562.459H25.5767C22.0281 562.459 19.216 559.572 19.216 556.081V543.258C19.216 539.7 22.095 536.88 25.5767 536.88H44.7257C48.2743 536.88 51.0864 533.993 51.0864 530.502C51.0864 527.011 48.2073 524.125 44.7257 524.125H25.5767C22.0281 524.125 19.216 521.238 19.216 517.747V511.369C19.216 507.811 22.095 504.991 25.5767 504.991H31.9374V498.613C31.9374 495.055 34.8164 492.235 38.2981 492.235H51.0864C54.635 492.235 57.4471 495.122 57.4471 498.613C57.4471 502.104 60.3261 504.991 63.8078 504.991C67.2894 504.991 70.1685 502.104 70.1685 498.613C70.1685 495.122 73.0475 492.235 76.5292 492.235H82.8899V530.637H95.6782V223.426H89.3175C82.2873 223.426 76.5292 217.652 76.5292 210.603C76.5292 203.554 82.2873 197.78 89.3175 197.78H95.5443L83.4255 185.159L96.2138 159.58L97.419 155.955C87.5097 169.718 71.9093 178.58 54.2333 178.58M108.533 109.028C115.564 109.028 121.255 114.667 121.322 121.716C121.59 145.818 140.136 165.421 162.767 165.421C185.397 165.421 204.279 145.616 204.279 121.246C204.279 96.8761 185.665 77.0712 162.767 77.0712C160.691 77.0712 158.482 77.2726 155.937 77.7426C155.201 77.8768 154.464 77.944 153.728 77.944C150.112 77.944 146.631 76.3999 144.153 73.6473C141.207 70.2906 140.203 65.6582 141.475 61.4287C142.613 57.6691 143.216 53.8424 143.216 49.9486C143.216 29.5395 127.616 12.89 108.533 12.89C89.4514 12.89 73.851 29.5395 73.851 49.9486C73.851 53.8424 74.4536 57.6691 75.5918 61.4287C76.8639 65.6582 75.8596 70.2906 72.9136 73.6473C70.4363 76.3999 66.9547 77.944 63.3391 77.944C62.6026 77.944 61.8661 77.944 61.1296 77.7426C58.5853 77.2726 56.3758 77.0712 54.3002 77.0712C31.4017 77.0712 12.7883 96.8761 12.7883 121.246C12.7883 145.616 31.4017 165.421 54.3002 165.421C77.1987 165.421 95.5443 145.818 95.7452 121.716C95.8121 114.667 101.57 109.028 108.6 109.028' fill='%23816B59'/%3E%3C/svg%3E%0A");
}
.wv-group--deco-lion-left::before, .wv-group--deco-lion-small-left::before, .wv-group--deco-key-left::before {
  scale: -1 1;
}
.wv-group--deco-lion-right::before, .wv-group--deco-lion-left::before {
  top: -2.6vw;
  width: 52vw;
}
@media (max-width: 520px) {
  .wv-group--deco-lion-right::before, .wv-group--deco-lion-left::before {
    top: 50%;
    translate: 0 -50%;
  }
}
.wv-group--deco-lion-right::before {
  right: -6vw;
}
.wv-group--deco-lion-left::before {
  left: -6vw;
}
.wv-group--deco-lion-small-right::before, .wv-group--deco-lion-small-left::before {
  width: 472px;
  bottom: -200px;
}
@media (min-width: 521px) {
  .wv-group--deco-lion-small-right::before, .wv-group--deco-lion-small-left::before {
    top: 50%;
    translate: 0 -50%;
  }
}
.wv-group--deco-lion-small-right::before {
  left: 50px;
}
@media (min-width: 521px) {
  .wv-group--deco-lion-small-right::before {
    left: calc(100% - 236px);
  }
}
.wv-group--deco-lion-small-left::before {
  right: 50px;
}
@media (min-width: 521px) {
  .wv-group--deco-lion-small-left::before {
    right: calc(100% - 236px);
  }
}
.wv-group--deco-key-right::before, .wv-group--deco-key-left::before {
  width: 217px;
  top: 50%;
  translate: 0 -50%;
}
.wv-group--deco-key-right::before {
  left: calc(100% - 13vw);
}
.wv-group--deco-key-left::before {
  right: calc(100% - 13vw);
}

/*------------------------------------*\
    Grid elements
\*------------------------------------*/
.allcont {
  padding: 0px;
  display: block;
}

.inner,
.wp-block-group {
  width: calc(100% - 2 * var(--layout-grid-outergap));
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
}
.inner.--size-smaller,
.wp-block-group.--size-smaller {
  max-width: 934px;
}

.wp-block-group {
  max-width: 924px !important;
}
.wp-block-group.alignwide {
  max-width: 1120px !important;
}
.wp-block-group.alignfull {
  max-width: 100% !important;
  width: 100% !important;
}

.wp-block-group:not(.alignfull) .inner.resetInner,
.inner .inner.resetInner {
  width: 100%;
}

.gridrow,
.wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  column-gap: var(--layout-grid-column-gap);
  row-gap: var(--linegap);
  flex-wrap: wrap;
  width: 100%;
  margin: 0px auto;
}
.gridrow > .col,
.gridrow .wp-block-column,
.wp-block-columns > .col,
.wp-block-columns .wp-block-column {
  width: 100%;
}

/* reverseCol */
.reverseCol,
.--order-text-image {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

/* align col */
.align-center,
.are-vertically-aligned-center {
  align-items: center;
}

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

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}

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

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

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

@media all and (max-width: 768px) {
  /* reverseCol */
  .reverseCol .col + .col,
  .reverseCol .wp-block-column + .wp-block-column {
    margin-top: var(--linegap);
  }
}
/*------------------------------------*\
    Spaces
\*------------------------------------*/
.space-extrasmall, .space-xs {
  margin-bottom: var(--spacing-xs);
}
.space-small, .space-sm {
  margin-bottom: var(--spacing-sm);
}
.space-medium, .space-md {
  margin-bottom: var(--spacing-md);
}
.space-large, .space-lg {
  margin-bottom: var(--spacing-lg);
}
.space-extralarge, .space-xl {
  margin-bottom: var(--spacing-xl);
}
.space-2xl, .space-twoextralarge {
  margin-bottom: var(--spacing-2xl);
}

/*------------------------------------*/
/* Background Colors */
/*------------------------------------*/
.has-background {
  padding: var(--spacing-xl, 64px) 0;
}

.has-black-background-color {
  background-color: var(--color-surface-primary---dark);
  color: var(--color-text-body-on-dark);
}
.has-black-background-color p {
  color: var(--color-text-body-on-dark);
}
.has-black-background-color h1,
.has-black-background-color h2,
.has-black-background-color h3,
.has-black-background-color h4,
.has-black-background-color h5,
.has-black-background-color h6 {
  color: var(--color-text-headings-on-dark);
}

.has-white-background-color {
  background-color: var(--color-surface-page);
}

.has-lighter-background-color {
  background-color: var(--color-surface-box);
}

.has-primary-background-color {
  background-color: var(--color-surface-primary);
  color: var(--color-text-body-on-dark);
}
.has-primary-background-color p {
  color: var(--color-text-body-on-dark);
}
.has-primary-background-color h1,
.has-primary-background-color h2,
.has-primary-background-color h3,
.has-primary-background-color h4,
.has-primary-background-color h5,
.has-primary-background-color h6 {
  color: var(--color-text-headings-on-dark);
}

.has-secondary-background-color {
  background-color: var(--color-surface-secondary);
  color: var(--color-text-body-on-dark);
}
.has-secondary-background-color p {
  color: var(--color-text-body-on-dark);
}
.has-secondary-background-color h1,
.has-secondary-background-color h2,
.has-secondary-background-color h3,
.has-secondary-background-color h4,
.has-secondary-background-color h5,
.has-secondary-background-color h6 {
  color: var(--color-text-headings-on-dark);
}

.has-accent-background-color {
  background-color: var(--color-surface-accent);
  color: var(--color-text-body-on-dark);
}
.has-accent-background-color p {
  color: var(--color-text-body-on-dark);
}
.has-accent-background-color h1,
.has-accent-background-color h2,
.has-accent-background-color h3,
.has-accent-background-color h4,
.has-accent-background-color h5,
.has-accent-background-color h6 {
  color: var(--color-text-headings-on-dark);
}

/*------------------------------------*/
/* Colors */
/*------------------------------------*/
.has-black-color {
  color: var(--color-surface-primary---dark);
}

.has-white-color {
  color: var(--color-surface-page);
}

.has-lighter-color {
  color: var(--color-surface-box);
}

.has-primary-color {
  color: var(--color-surface-primary);
}

.has-secondary-color {
  color: var(--color-surface-secondary);
}

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

/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
  background: var(--color-surface-action);
  color: var(--color-text-body);
  text-shadow: none;
}

::-webkit-selection {
  background: var(--color-surface-action);
  color: var(--color-text-body);
  text-shadow: none;
}

::-moz-selection {
  background: var(--color-surface-action);
  color: var(--color-text-body);
  text-shadow: none;
}

/*------------------------------------*/
/* SECTION - Components */
/*------------------------------------*/
.key-deco {
  position: absolute;
  top: 50%;
  right: 0px;
  pointer-events: none;
  opacity: 0.5;
  translate: 0 -50%;
}
.key-deco.--reverse {
  scale: -1 1;
  right: inherit;
  left: 0px;
}
.key-deco .key-stage {
  perspective: 900px;
  perspective-origin: 50% 50%;
}
.key-deco .key-stage .key-3d {
  position: relative;
  width: 66px;
  height: 22px;
  transform-style: preserve-3d;
  will-change: transform;
  /* Pivot (Schlüsselloch): X anpassen */
  transform-origin: 18px 11px;
  /* Jeder Slice ist ein HTML-Layer -> translateZ stabil */
}
@media (prefers-reduced-motion: reduce) {
  .key-deco .key-stage .key-3d {
    transform: none !important;
  }
}
.key-deco .key-stage .key-3d .key-slice {
  position: absolute;
  inset: 0;
  /* 0.35px statt 1px: weniger sichtbare “Stufen” */
  transform: translateZ(calc(var(--i) * 0.35px));
  filter: brightness(var(--shade));
}
.key-deco .key-stage .key-3d .key-slice .key-svg {
  width: 100%;
  height: 100%;
  display: block;
}
.key-deco .key-stage .key-3d .key-slice .key-svg path {
  fill: rgba(238, 231, 225, 0.5);
  stroke: rgba(238, 231, 225, 0.35);
  stroke-width: 0.35;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.icon-tooltip {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
  font-weight: var(--font-weight-medium);
}
.icon-tooltip__icon {
  position: relative;
  overflow: visible;
  display: inline-block;
  line-height: 0;
}
.icon-tooltip__icon .icon {
  color: var(--color-icon-accent, #c16f79);
  width: 16px;
}
.icon-tooltip__icon .icon-tooltip__label {
  display: inline-block;
  line-height: var(--lineheight-body);
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  white-space: nowrap;
  padding: 5px 10px;
  border-radius: 0px;
  font-size: 10px;
  filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
  pointer-events: none;
  transition: var(--transition);
  opacity: 0;
}
.icon-tooltip__icon .icon-tooltip__label:before {
  content: "";
  display: block;
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 8px 0 8px;
  border-color: #ffffff transparent transparent transparent;
  transform: rotate(0deg) translateX(-50%);
  left: 50%;
  top: 100%;
}
.icon-tooltip:hover .icon-tooltip__label {
  opacity: 1;
}

/*------------------------------------*\
    Call-To-Action's
\*------------------------------------*/
p.cta-grp {
  width: 100%;
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}
p.cta-grp.aligncenter {
  justify-content: center;
}
p.cta-grp.alignright {
  justify-content: flex-end;
}
p.cta-grp.alignleft {
  justify-content: flex-start;
}

.acf-block-preview a.button,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link),
.acf-block-preview input[type=submit],
body.page a.button,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link),
body.page input[type=submit],
body.archive a.button,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link),
body.archive input[type=submit],
body.single a.button,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link),
body.single input[type=submit],
body.error404 a.button,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link),
body.error404 input[type=submit] {
  all: unset;
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  font-weight: var(--font-weight-regular);
  line-height: var(--lineheight-body);
  text-align: center;
  outline: none;
  border: none;
  border-radius: 0;
  transition: var(--transition);
  transition-property: background;
  cursor: pointer;
  padding: var(--components-button-large-padding-y, 16px) var(--components-button-large-padding-x, 48px);
  font-size: 16px;
  font-size: clamp(1rem, 1rem + (100vw - 520px) * 0.0066666667, 1.25rem);
  background-color: var(--color-button-primary-default);
  color: var(--color-text-headings-on-dark);
}
.acf-block-preview a.button:hover,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):hover,
.acf-block-preview input[type=submit]:hover,
body.page a.button:hover,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):hover,
body.page input[type=submit]:hover,
body.archive a.button:hover,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):hover,
body.archive input[type=submit]:hover,
body.single a.button:hover,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):hover,
body.single input[type=submit]:hover,
body.error404 a.button:hover,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):hover,
body.error404 input[type=submit]:hover {
  background-color: var(--color-button-primary-hover);
}
.acf-block-preview a.button:focus-visible,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):focus-visible,
.acf-block-preview input[type=submit]:focus-visible,
body.page a.button:focus-visible,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):focus-visible,
body.page input[type=submit]:focus-visible,
body.archive a.button:focus-visible,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):focus-visible,
body.archive input[type=submit]:focus-visible,
body.single a.button:focus-visible,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):focus-visible,
body.single input[type=submit]:focus-visible,
body.error404 a.button:focus-visible,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):focus-visible,
body.error404 input[type=submit]:focus-visible {
  transition: none;
  outline: 2px solid var(--color-focus-ring) !important;
  outline-offset: 2px !important;
}
.acf-block-preview a.button:active,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):active,
.acf-block-preview input[type=submit]:active,
body.page a.button:active,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):active,
body.page input[type=submit]:active,
body.archive a.button:active,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):active,
body.archive input[type=submit]:active,
body.single a.button:active,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):active,
body.single input[type=submit]:active,
body.error404 a.button:active,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):active,
body.error404 input[type=submit]:active {
  transition: none;
}
.acf-block-preview a.button:disabled,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):disabled,
.acf-block-preview input[type=submit]:disabled,
body.page a.button:disabled,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):disabled,
body.page input[type=submit]:disabled,
body.archive a.button:disabled,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):disabled,
body.archive input[type=submit]:disabled,
body.single a.button:disabled,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):disabled,
body.single input[type=submit]:disabled,
body.error404 a.button:disabled,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link):disabled,
body.error404 input[type=submit]:disabled {
  background: var(--color-button-primary-disabled);
  color: var(--color-text-headings);
}
.acf-block-preview a.button.--color-main, .acf-block-preview a.button.--color-primary,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary,
.acf-block-preview input[type=submit].--color-main,
.acf-block-preview input[type=submit].--color-primary,
body.page a.button.--color-main,
body.page a.button.--color-primary,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary,
body.page input[type=submit].--color-main,
body.page input[type=submit].--color-primary,
body.archive a.button.--color-main,
body.archive a.button.--color-primary,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary,
body.archive input[type=submit].--color-main,
body.archive input[type=submit].--color-primary,
body.single a.button.--color-main,
body.single a.button.--color-primary,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary,
body.single input[type=submit].--color-main,
body.single input[type=submit].--color-primary,
body.error404 a.button.--color-main,
body.error404 a.button.--color-primary,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary,
body.error404 input[type=submit].--color-main,
body.error404 input[type=submit].--color-primary {
  background-color: var(--color-button-primary-default);
  color: var(--color-text-headings-on-dark);
}
.acf-block-preview a.button.--color-main:hover, .acf-block-preview a.button.--color-primary:hover,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:hover,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:hover,
.acf-block-preview input[type=submit].--color-main:hover,
.acf-block-preview input[type=submit].--color-primary:hover,
body.page a.button.--color-main:hover,
body.page a.button.--color-primary:hover,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:hover,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:hover,
body.page input[type=submit].--color-main:hover,
body.page input[type=submit].--color-primary:hover,
body.archive a.button.--color-main:hover,
body.archive a.button.--color-primary:hover,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:hover,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:hover,
body.archive input[type=submit].--color-main:hover,
body.archive input[type=submit].--color-primary:hover,
body.single a.button.--color-main:hover,
body.single a.button.--color-primary:hover,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:hover,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:hover,
body.single input[type=submit].--color-main:hover,
body.single input[type=submit].--color-primary:hover,
body.error404 a.button.--color-main:hover,
body.error404 a.button.--color-primary:hover,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:hover,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:hover,
body.error404 input[type=submit].--color-main:hover,
body.error404 input[type=submit].--color-primary:hover {
  background-color: var(--color-button-primary-hover);
}
.acf-block-preview a.button.--color-main:active, .acf-block-preview a.button.--color-primary:active,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:active,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:active,
.acf-block-preview input[type=submit].--color-main:active,
.acf-block-preview input[type=submit].--color-primary:active,
body.page a.button.--color-main:active,
body.page a.button.--color-primary:active,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:active,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:active,
body.page input[type=submit].--color-main:active,
body.page input[type=submit].--color-primary:active,
body.archive a.button.--color-main:active,
body.archive a.button.--color-primary:active,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:active,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:active,
body.archive input[type=submit].--color-main:active,
body.archive input[type=submit].--color-primary:active,
body.single a.button.--color-main:active,
body.single a.button.--color-primary:active,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:active,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:active,
body.single input[type=submit].--color-main:active,
body.single input[type=submit].--color-primary:active,
body.error404 a.button.--color-main:active,
body.error404 a.button.--color-primary:active,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:active,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:active,
body.error404 input[type=submit].--color-main:active,
body.error404 input[type=submit].--color-primary:active {
  background: var(--color-button-primary-active);
}
.acf-block-preview a.button.--color-main:disabled, .acf-block-preview a.button.--color-primary:disabled,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:disabled,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:disabled,
.acf-block-preview input[type=submit].--color-main:disabled,
.acf-block-preview input[type=submit].--color-primary:disabled,
body.page a.button.--color-main:disabled,
body.page a.button.--color-primary:disabled,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:disabled,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:disabled,
body.page input[type=submit].--color-main:disabled,
body.page input[type=submit].--color-primary:disabled,
body.archive a.button.--color-main:disabled,
body.archive a.button.--color-primary:disabled,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:disabled,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:disabled,
body.archive input[type=submit].--color-main:disabled,
body.archive input[type=submit].--color-primary:disabled,
body.single a.button.--color-main:disabled,
body.single a.button.--color-primary:disabled,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:disabled,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:disabled,
body.single input[type=submit].--color-main:disabled,
body.single input[type=submit].--color-primary:disabled,
body.error404 a.button.--color-main:disabled,
body.error404 a.button.--color-primary:disabled,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-main:disabled,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-primary:disabled,
body.error404 input[type=submit].--color-main:disabled,
body.error404 input[type=submit].--color-primary:disabled {
  background: var(--color-button-primary-disabled);
  color: var(--color-text-headings);
}
.acf-block-preview a.button.--color-second, .acf-block-preview a.button.--color-accent,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent,
.acf-block-preview input[type=submit].--color-second,
.acf-block-preview input[type=submit].--color-accent,
body.page a.button.--color-second,
body.page a.button.--color-accent,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent,
body.page input[type=submit].--color-second,
body.page input[type=submit].--color-accent,
body.archive a.button.--color-second,
body.archive a.button.--color-accent,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent,
body.archive input[type=submit].--color-second,
body.archive input[type=submit].--color-accent,
body.single a.button.--color-second,
body.single a.button.--color-accent,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent,
body.single input[type=submit].--color-second,
body.single input[type=submit].--color-accent,
body.error404 a.button.--color-second,
body.error404 a.button.--color-accent,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent,
body.error404 input[type=submit].--color-second,
body.error404 input[type=submit].--color-accent {
  background: var(--color-button-accent-default);
  color: var(--color-text-headings-on-dark);
}
.acf-block-preview a.button.--color-second:hover, .acf-block-preview a.button.--color-accent:hover,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:hover,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:hover,
.acf-block-preview input[type=submit].--color-second:hover,
.acf-block-preview input[type=submit].--color-accent:hover,
body.page a.button.--color-second:hover,
body.page a.button.--color-accent:hover,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:hover,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:hover,
body.page input[type=submit].--color-second:hover,
body.page input[type=submit].--color-accent:hover,
body.archive a.button.--color-second:hover,
body.archive a.button.--color-accent:hover,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:hover,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:hover,
body.archive input[type=submit].--color-second:hover,
body.archive input[type=submit].--color-accent:hover,
body.single a.button.--color-second:hover,
body.single a.button.--color-accent:hover,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:hover,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:hover,
body.single input[type=submit].--color-second:hover,
body.single input[type=submit].--color-accent:hover,
body.error404 a.button.--color-second:hover,
body.error404 a.button.--color-accent:hover,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:hover,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:hover,
body.error404 input[type=submit].--color-second:hover,
body.error404 input[type=submit].--color-accent:hover {
  background-color: var(--color-button-accent-hover);
}
.acf-block-preview a.button.--color-second:active, .acf-block-preview a.button.--color-accent:active,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:active,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:active,
.acf-block-preview input[type=submit].--color-second:active,
.acf-block-preview input[type=submit].--color-accent:active,
body.page a.button.--color-second:active,
body.page a.button.--color-accent:active,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:active,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:active,
body.page input[type=submit].--color-second:active,
body.page input[type=submit].--color-accent:active,
body.archive a.button.--color-second:active,
body.archive a.button.--color-accent:active,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:active,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:active,
body.archive input[type=submit].--color-second:active,
body.archive input[type=submit].--color-accent:active,
body.single a.button.--color-second:active,
body.single a.button.--color-accent:active,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:active,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:active,
body.single input[type=submit].--color-second:active,
body.single input[type=submit].--color-accent:active,
body.error404 a.button.--color-second:active,
body.error404 a.button.--color-accent:active,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:active,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:active,
body.error404 input[type=submit].--color-second:active,
body.error404 input[type=submit].--color-accent:active {
  background-color: var(--color-button-accent-active);
}
.acf-block-preview a.button.--color-second:disabled:not(.--loading), .acf-block-preview a.button.--color-accent:disabled:not(.--loading),
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:disabled:not(.--loading),
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:disabled:not(.--loading),
.acf-block-preview input[type=submit].--color-second:disabled:not(.--loading),
.acf-block-preview input[type=submit].--color-accent:disabled:not(.--loading),
body.page a.button.--color-second:disabled:not(.--loading),
body.page a.button.--color-accent:disabled:not(.--loading),
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:disabled:not(.--loading),
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:disabled:not(.--loading),
body.page input[type=submit].--color-second:disabled:not(.--loading),
body.page input[type=submit].--color-accent:disabled:not(.--loading),
body.archive a.button.--color-second:disabled:not(.--loading),
body.archive a.button.--color-accent:disabled:not(.--loading),
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:disabled:not(.--loading),
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:disabled:not(.--loading),
body.archive input[type=submit].--color-second:disabled:not(.--loading),
body.archive input[type=submit].--color-accent:disabled:not(.--loading),
body.single a.button.--color-second:disabled:not(.--loading),
body.single a.button.--color-accent:disabled:not(.--loading),
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:disabled:not(.--loading),
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:disabled:not(.--loading),
body.single input[type=submit].--color-second:disabled:not(.--loading),
body.single input[type=submit].--color-accent:disabled:not(.--loading),
body.error404 a.button.--color-second:disabled:not(.--loading),
body.error404 a.button.--color-accent:disabled:not(.--loading),
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-second:disabled:not(.--loading),
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-accent:disabled:not(.--loading),
body.error404 input[type=submit].--color-second:disabled:not(.--loading),
body.error404 input[type=submit].--color-accent:disabled:not(.--loading) {
  background-color: var(--color-button-accent-disabled);
  color: var(--color-text-headings);
}
.acf-block-preview a.button.--color-white, .acf-block-preview a.button.--color-neutral,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral,
.acf-block-preview input[type=submit].--color-white,
.acf-block-preview input[type=submit].--color-neutral,
body.page a.button.--color-white,
body.page a.button.--color-neutral,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral,
body.page input[type=submit].--color-white,
body.page input[type=submit].--color-neutral,
body.archive a.button.--color-white,
body.archive a.button.--color-neutral,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral,
body.archive input[type=submit].--color-white,
body.archive input[type=submit].--color-neutral,
body.single a.button.--color-white,
body.single a.button.--color-neutral,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral,
body.single input[type=submit].--color-white,
body.single input[type=submit].--color-neutral,
body.error404 a.button.--color-white,
body.error404 a.button.--color-neutral,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral,
body.error404 input[type=submit].--color-white,
body.error404 input[type=submit].--color-neutral {
  background-color: var(--color-button-neutral-default);
  color: var(--color-text-headings);
}
.acf-block-preview a.button.--color-white:hover, .acf-block-preview a.button.--color-neutral:hover,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:hover,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:hover,
.acf-block-preview input[type=submit].--color-white:hover,
.acf-block-preview input[type=submit].--color-neutral:hover,
body.page a.button.--color-white:hover,
body.page a.button.--color-neutral:hover,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:hover,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:hover,
body.page input[type=submit].--color-white:hover,
body.page input[type=submit].--color-neutral:hover,
body.archive a.button.--color-white:hover,
body.archive a.button.--color-neutral:hover,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:hover,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:hover,
body.archive input[type=submit].--color-white:hover,
body.archive input[type=submit].--color-neutral:hover,
body.single a.button.--color-white:hover,
body.single a.button.--color-neutral:hover,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:hover,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:hover,
body.single input[type=submit].--color-white:hover,
body.single input[type=submit].--color-neutral:hover,
body.error404 a.button.--color-white:hover,
body.error404 a.button.--color-neutral:hover,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:hover,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:hover,
body.error404 input[type=submit].--color-white:hover,
body.error404 input[type=submit].--color-neutral:hover {
  background-color: var(--color-button-neutral-hover);
  color: var(--color-text-highlight, #c16f79);
}
.acf-block-preview a.button.--color-white:active, .acf-block-preview a.button.--color-neutral:active,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:active,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:active,
.acf-block-preview input[type=submit].--color-white:active,
.acf-block-preview input[type=submit].--color-neutral:active,
body.page a.button.--color-white:active,
body.page a.button.--color-neutral:active,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:active,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:active,
body.page input[type=submit].--color-white:active,
body.page input[type=submit].--color-neutral:active,
body.archive a.button.--color-white:active,
body.archive a.button.--color-neutral:active,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:active,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:active,
body.archive input[type=submit].--color-white:active,
body.archive input[type=submit].--color-neutral:active,
body.single a.button.--color-white:active,
body.single a.button.--color-neutral:active,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:active,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:active,
body.single input[type=submit].--color-white:active,
body.single input[type=submit].--color-neutral:active,
body.error404 a.button.--color-white:active,
body.error404 a.button.--color-neutral:active,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:active,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:active,
body.error404 input[type=submit].--color-white:active,
body.error404 input[type=submit].--color-neutral:active {
  color: var(--color-text-highlight, #c16f79);
  background-color: var(--color-button-neutral-default);
}
.acf-block-preview a.button.--color-white:disabled, .acf-block-preview a.button.--color-neutral:disabled,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:disabled,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:disabled,
.acf-block-preview input[type=submit].--color-white:disabled,
.acf-block-preview input[type=submit].--color-neutral:disabled,
body.page a.button.--color-white:disabled,
body.page a.button.--color-neutral:disabled,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:disabled,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:disabled,
body.page input[type=submit].--color-white:disabled,
body.page input[type=submit].--color-neutral:disabled,
body.archive a.button.--color-white:disabled,
body.archive a.button.--color-neutral:disabled,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:disabled,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:disabled,
body.archive input[type=submit].--color-white:disabled,
body.archive input[type=submit].--color-neutral:disabled,
body.single a.button.--color-white:disabled,
body.single a.button.--color-neutral:disabled,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:disabled,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:disabled,
body.single input[type=submit].--color-white:disabled,
body.single input[type=submit].--color-neutral:disabled,
body.error404 a.button.--color-white:disabled,
body.error404 a.button.--color-neutral:disabled,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-white:disabled,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-neutral:disabled,
body.error404 input[type=submit].--color-white:disabled,
body.error404 input[type=submit].--color-neutral:disabled {
  color: var(--color-text-headings, #55453e);
  background-color: var(--color-button-neutral-disabled);
}
.acf-block-preview a.button.--color-border,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border,
.acf-block-preview input[type=submit].--color-border,
body.page a.button.--color-border,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border,
body.page input[type=submit].--color-border,
body.archive a.button.--color-border,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border,
body.archive input[type=submit].--color-border,
body.single a.button.--color-border,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border,
body.single input[type=submit].--color-border,
body.error404 a.button.--color-border,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border,
body.error404 input[type=submit].--color-border {
  background: transparent;
}
@media (min-width: 521px) {
  .acf-block-preview a.button.--color-border,
  .acf-block-preview button:not(.hamburger,
  .acc-title,
  .menu-toggle,
  .components-button,
  .pswp__button,
  .button-link).--color-border,
  .acf-block-preview input[type=submit].--color-border,
  body.page a.button.--color-border,
  body.page button:not(.hamburger,
  .acc-title,
  .menu-toggle,
  .components-button,
  .pswp__button,
  .button-link).--color-border,
  body.page input[type=submit].--color-border,
  body.archive a.button.--color-border,
  body.archive button:not(.hamburger,
  .acc-title,
  .menu-toggle,
  .components-button,
  .pswp__button,
  .button-link).--color-border,
  body.archive input[type=submit].--color-border,
  body.single a.button.--color-border,
  body.single button:not(.hamburger,
  .acc-title,
  .menu-toggle,
  .components-button,
  .pswp__button,
  .button-link).--color-border,
  body.single input[type=submit].--color-border,
  body.error404 a.button.--color-border,
  body.error404 button:not(.hamburger,
  .acc-title,
  .menu-toggle,
  .components-button,
  .pswp__button,
  .button-link).--color-border,
  body.error404 input[type=submit].--color-border {
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.acf-block-preview a.button.--color-border:hover,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:hover,
.acf-block-preview input[type=submit].--color-border:hover,
body.page a.button.--color-border:hover,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:hover,
body.page input[type=submit].--color-border:hover,
body.archive a.button.--color-border:hover,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:hover,
body.archive input[type=submit].--color-border:hover,
body.single a.button.--color-border:hover,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:hover,
body.single input[type=submit].--color-border:hover,
body.error404 a.button.--color-border:hover,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:hover,
body.error404 input[type=submit].--color-border:hover {
  text-decoration: underline;
}
.acf-block-preview a.button.--color-border:active,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:active,
.acf-block-preview input[type=submit].--color-border:active,
body.page a.button.--color-border:active,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:active,
body.page input[type=submit].--color-border:active,
body.archive a.button.--color-border:active,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:active,
body.archive input[type=submit].--color-border:active,
body.single a.button.--color-border:active,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:active,
body.single input[type=submit].--color-border:active,
body.error404 a.button.--color-border:active,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:active,
body.error404 input[type=submit].--color-border:active {
  background: transparent;
  text-decoration: underline;
}
.acf-block-preview a.button.--color-border:disabled,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:disabled,
.acf-block-preview input[type=submit].--color-border:disabled,
body.page a.button.--color-border:disabled,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:disabled,
body.page input[type=submit].--color-border:disabled,
body.archive a.button.--color-border:disabled,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:disabled,
body.archive input[type=submit].--color-border:disabled,
body.single a.button.--color-border:disabled,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:disabled,
body.single input[type=submit].--color-border:disabled,
body.error404 a.button.--color-border:disabled,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-border:disabled,
body.error404 input[type=submit].--color-border:disabled {
  background: transparent;
  opacity: 0.5;
}
.acf-block-preview a.button.--color-transparent,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent,
.acf-block-preview input[type=submit].--color-transparent,
body.page a.button.--color-transparent,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent,
body.page input[type=submit].--color-transparent,
body.archive a.button.--color-transparent,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent,
body.archive input[type=submit].--color-transparent,
body.single a.button.--color-transparent,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent,
body.single input[type=submit].--color-transparent,
body.error404 a.button.--color-transparent,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent,
body.error404 input[type=submit].--color-transparent {
  background: transparent;
  color: var(--color-text-headings);
}
.acf-block-preview a.button.--color-transparent:hover,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:hover,
.acf-block-preview input[type=submit].--color-transparent:hover,
body.page a.button.--color-transparent:hover,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:hover,
body.page input[type=submit].--color-transparent:hover,
body.archive a.button.--color-transparent:hover,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:hover,
body.archive input[type=submit].--color-transparent:hover,
body.single a.button.--color-transparent:hover,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:hover,
body.single input[type=submit].--color-transparent:hover,
body.error404 a.button.--color-transparent:hover,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:hover,
body.error404 input[type=submit].--color-transparent:hover {
  color: var(--color-text-headings);
}
.acf-block-preview a.button.--color-transparent:active,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:active,
.acf-block-preview input[type=submit].--color-transparent:active,
body.page a.button.--color-transparent:active,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:active,
body.page input[type=submit].--color-transparent:active,
body.archive a.button.--color-transparent:active,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:active,
body.archive input[type=submit].--color-transparent:active,
body.single a.button.--color-transparent:active,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:active,
body.single input[type=submit].--color-transparent:active,
body.error404 a.button.--color-transparent:active,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:active,
body.error404 input[type=submit].--color-transparent:active {
  color: var(--color-text-headings);
  background: transparent;
}
.acf-block-preview a.button.--color-transparent:disabled,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:disabled,
.acf-block-preview input[type=submit].--color-transparent:disabled,
body.page a.button.--color-transparent:disabled,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:disabled,
body.page input[type=submit].--color-transparent:disabled,
body.archive a.button.--color-transparent:disabled,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:disabled,
body.archive input[type=submit].--color-transparent:disabled,
body.single a.button.--color-transparent:disabled,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:disabled,
body.single input[type=submit].--color-transparent:disabled,
body.error404 a.button.--color-transparent:disabled,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--color-transparent:disabled,
body.error404 input[type=submit].--color-transparent:disabled {
  background: transparent;
  opacity: 0.5;
}
.acf-block-preview a.button.--size-regular,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-regular,
.acf-block-preview input[type=submit].--size-regular,
body.page a.button.--size-regular,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-regular,
body.page input[type=submit].--size-regular,
body.archive a.button.--size-regular,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-regular,
body.archive input[type=submit].--size-regular,
body.single a.button.--size-regular,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-regular,
body.single input[type=submit].--size-regular,
body.error404 a.button.--size-regular,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-regular,
body.error404 input[type=submit].--size-regular {
  padding: var(--components-button-large-padding-y) var(--components-button-large-padding-x);
  font-size: 16px;
  font-size: clamp(1rem, 1rem + (100vw - 520px) * 0.0066666667, 1.25rem);
}
@media (max-width: 520px) {
  .acf-block-preview a.button.--size-regular,
  .acf-block-preview button:not(.hamburger,
  .acc-title,
  .menu-toggle,
  .components-button,
  .pswp__button,
  .button-link).--size-regular,
  .acf-block-preview input[type=submit].--size-regular,
  body.page a.button.--size-regular,
  body.page button:not(.hamburger,
  .acc-title,
  .menu-toggle,
  .components-button,
  .pswp__button,
  .button-link).--size-regular,
  body.page input[type=submit].--size-regular,
  body.archive a.button.--size-regular,
  body.archive button:not(.hamburger,
  .acc-title,
  .menu-toggle,
  .components-button,
  .pswp__button,
  .button-link).--size-regular,
  body.archive input[type=submit].--size-regular,
  body.single a.button.--size-regular,
  body.single button:not(.hamburger,
  .acc-title,
  .menu-toggle,
  .components-button,
  .pswp__button,
  .button-link).--size-regular,
  body.single input[type=submit].--size-regular,
  body.error404 a.button.--size-regular,
  body.error404 button:not(.hamburger,
  .acc-title,
  .menu-toggle,
  .components-button,
  .pswp__button,
  .button-link).--size-regular,
  body.error404 input[type=submit].--size-regular {
    display: block;
    width: 100%;
  }
}
.acf-block-preview a.button.--size-small,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-small,
.acf-block-preview input[type=submit].--size-small,
body.page a.button.--size-small,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-small,
body.page input[type=submit].--size-small,
body.archive a.button.--size-small,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-small,
body.archive input[type=submit].--size-small,
body.single a.button.--size-small,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-small,
body.single input[type=submit].--size-small,
body.error404 a.button.--size-small,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-small,
body.error404 input[type=submit].--size-small {
  padding: var(--components-button-small-padding-y) var(--components-button-small-padding-x);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.0016666667, 0.875rem);
}
.acf-block-preview a.button.--size-tiny,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-tiny,
.acf-block-preview input[type=submit].--size-tiny,
body.page a.button.--size-tiny,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-tiny,
body.page input[type=submit].--size-tiny,
body.archive a.button.--size-tiny,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-tiny,
body.archive input[type=submit].--size-tiny,
body.single a.button.--size-tiny,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-tiny,
body.single input[type=submit].--size-tiny,
body.error404 a.button.--size-tiny,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--size-tiny,
body.error404 input[type=submit].--size-tiny {
  padding: 8px 10px;
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
  font-weight: var(--font-weight-medium);
  line-height: 100%;
}
.acf-block-preview a.button.--has-icon span,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--has-icon span,
.acf-block-preview input[type=submit].--has-icon span,
body.page a.button.--has-icon span,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--has-icon span,
body.page input[type=submit].--has-icon span,
body.archive a.button.--has-icon span,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--has-icon span,
body.archive input[type=submit].--has-icon span,
body.single a.button.--has-icon span,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--has-icon span,
body.single input[type=submit].--has-icon span,
body.error404 a.button.--has-icon span,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--has-icon span,
body.error404 input[type=submit].--has-icon span {
  padding-left: 27px;
  background-size: 17px;
  background-position: left center;
  background-repeat: no-repeat;
}
.acf-block-preview a.button.--has-icon.size--tiny span,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--has-icon.size--tiny span,
.acf-block-preview input[type=submit].--has-icon.size--tiny span,
body.page a.button.--has-icon.size--tiny span,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--has-icon.size--tiny span,
body.page input[type=submit].--has-icon.size--tiny span,
body.archive a.button.--has-icon.size--tiny span,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--has-icon.size--tiny span,
body.archive input[type=submit].--has-icon.size--tiny span,
body.single a.button.--has-icon.size--tiny span,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--has-icon.size--tiny span,
body.single input[type=submit].--has-icon.size--tiny span,
body.error404 a.button.--has-icon.size--tiny span,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--has-icon.size--tiny span,
body.error404 input[type=submit].--has-icon.size--tiny span {
  padding-left: 26px;
  background-size: 16px;
}
.acf-block-preview a.button.--icon-valuation-white span,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-valuation-white span,
.acf-block-preview input[type=submit].--icon-valuation-white span,
body.page a.button.--icon-valuation-white span,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-valuation-white span,
body.page input[type=submit].--icon-valuation-white span,
body.archive a.button.--icon-valuation-white span,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-valuation-white span,
body.archive input[type=submit].--icon-valuation-white span,
body.single a.button.--icon-valuation-white span,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-valuation-white span,
body.single input[type=submit].--icon-valuation-white span,
body.error404 a.button.--icon-valuation-white span,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-valuation-white span,
body.error404 input[type=submit].--icon-valuation-white span {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 13.9998V8.6665C10 8.48969 9.92976 8.32012 9.80474 8.1951C9.67971 8.07007 9.51014 7.99984 9.33333 7.99984H6.66667C6.48986 7.99984 6.32029 8.07007 6.19526 8.1951C6.07024 8.32012 6 8.48969 6 8.6665V13.9998M2 6.66648C1.99995 6.47253 2.04222 6.2809 2.12386 6.10496C2.20549 5.92902 2.32453 5.77301 2.47267 5.64782L7.13933 1.64848C7.37999 1.44509 7.6849 1.3335 8 1.3335C8.3151 1.3335 8.62001 1.44509 8.86067 1.64848L13.5273 5.64782C13.6755 5.77301 13.7945 5.92902 13.8761 6.10496C13.9578 6.2809 14 6.47253 14 6.66648V12.6665C14 13.0201 13.8595 13.3592 13.6095 13.6093C13.3594 13.8593 13.0203 13.9998 12.6667 13.9998H3.33333C2.97971 13.9998 2.64057 13.8593 2.39052 13.6093C2.14048 13.3592 2 13.0201 2 12.6665V6.66648Z' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.acf-block-preview a.button.--icon-search-white span,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-search-white span,
.acf-block-preview input[type=submit].--icon-search-white span,
body.page a.button.--icon-search-white span,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-search-white span,
body.page input[type=submit].--icon-search-white span,
body.archive a.button.--icon-search-white span,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-search-white span,
body.archive input[type=submit].--icon-search-white span,
body.single a.button.--icon-search-white span,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-search-white span,
body.single input[type=submit].--icon-search-white span,
body.error404 a.button.--icon-search-white span,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-search-white span,
body.error404 input[type=submit].--icon-search-white span {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 14L11.1333 11.1333M12.6667 7.33333C12.6667 10.2789 10.2789 12.6667 7.33333 12.6667C4.38781 12.6667 2 10.2789 2 7.33333C2 4.38781 4.38781 2 7.33333 2C10.2789 2 12.6667 4.38781 12.6667 7.33333Z' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.acf-block-preview a.button.--icon-gross span,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-gross span,
.acf-block-preview input[type=submit].--icon-gross span,
body.page a.button.--icon-gross span,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-gross span,
body.page input[type=submit].--icon-gross span,
body.archive a.button.--icon-gross span,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-gross span,
body.archive input[type=submit].--icon-gross span,
body.single a.button.--icon-gross span,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-gross span,
body.single input[type=submit].--icon-gross span,
body.error404 a.button.--icon-gross span,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-gross span,
body.error404 input[type=submit].--icon-gross span {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 2.25H3C2.58579 2.25 2.25 2.58579 2.25 3V6.75C2.25 7.16421 2.58579 7.5 3 7.5H6.75C7.16421 7.5 7.5 7.16421 7.5 6.75V3C7.5 2.58579 7.16421 2.25 6.75 2.25Z' stroke='%23C16F79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 2.25H11.25C10.8358 2.25 10.5 2.58579 10.5 3V6.75C10.5 7.16421 10.8358 7.5 11.25 7.5H15C15.4142 7.5 15.75 7.16421 15.75 6.75V3C15.75 2.58579 15.4142 2.25 15 2.25Z' stroke='%23C16F79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 10.5H11.25C10.8358 10.5 10.5 10.8358 10.5 11.25V15C10.5 15.4142 10.8358 15.75 11.25 15.75H15C15.4142 15.75 15.75 15.4142 15.75 15V11.25C15.75 10.8358 15.4142 10.5 15 10.5Z' stroke='%23C16F79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.75 10.5H3C2.58579 10.5 2.25 10.8358 2.25 11.25V15C2.25 15.4142 2.58579 15.75 3 15.75H6.75C7.16421 15.75 7.5 15.4142 7.5 15V11.25C7.5 10.8358 7.16421 10.5 6.75 10.5Z' stroke='%23C16F79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.acf-block-preview a.button.--icon-kompakt span,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-kompakt span,
.acf-block-preview input[type=submit].--icon-kompakt span,
body.page a.button.--icon-kompakt span,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-kompakt span,
body.page input[type=submit].--icon-kompakt span,
body.archive a.button.--icon-kompakt span,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-kompakt span,
body.archive input[type=submit].--icon-kompakt span,
body.single a.button.--icon-kompakt span,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-kompakt span,
body.single input[type=submit].--icon-kompakt span,
body.error404 a.button.--icon-kompakt span,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-kompakt span,
body.error404 input[type=submit].--icon-kompakt span {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 2.25V15.75M11.25 2.25V15.75M3.75 2.25H14.25C15.0784 2.25 15.75 2.92157 15.75 3.75V14.25C15.75 15.0784 15.0784 15.75 14.25 15.75H3.75C2.92157 15.75 2.25 15.0784 2.25 14.25V3.75C2.25 2.92157 2.92157 2.25 3.75 2.25Z' stroke='%23C16F79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.acf-block-preview a.button.--icon-read-more span,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-read-more span,
.acf-block-preview input[type=submit].--icon-read-more span,
body.page a.button.--icon-read-more span,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-read-more span,
body.page input[type=submit].--icon-read-more span,
body.archive a.button.--icon-read-more span,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-read-more span,
body.archive input[type=submit].--icon-read-more span,
body.single a.button.--icon-read-more span,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-read-more span,
body.single input[type=submit].--icon-read-more span,
body.error404 a.button.--icon-read-more span,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-read-more span,
body.error404 input[type=submit].--icon-read-more span {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00016 11.3333V2M8.00016 11.3333L4.00016 7.33333M8.00016 11.3333L12.0002 7.33333M12.6668 14H3.3335' stroke='%239A9B87' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.acf-block-preview a.button.--icon-paperplane span,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-paperplane span,
.acf-block-preview input[type=submit].--icon-paperplane span,
body.page a.button.--icon-paperplane span,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-paperplane span,
body.page input[type=submit].--icon-paperplane span,
body.archive a.button.--icon-paperplane span,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-paperplane span,
body.archive input[type=submit].--icon-paperplane span,
body.single a.button.--icon-paperplane span,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-paperplane span,
body.single input[type=submit].--icon-paperplane span,
body.error404 a.button.--icon-paperplane span,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--icon-paperplane span,
body.error404 input[type=submit].--icon-paperplane span {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9136 13.0858C10.7225 12.895 10.4947 12.7449 10.2441 12.6445L2.31405 9.46454C2.21937 9.42655 2.13857 9.36051 2.08251 9.27527C2.02644 9.19004 1.9978 9.08969 2.00041 8.9877C2.00302 8.88572 2.03677 8.78697 2.09712 8.70472C2.15747 8.62246 2.24155 8.56064 2.33805 8.52754L21.338 2.02754C21.4267 1.99554 21.5225 1.98943 21.6145 2.00994C21.7064 2.03044 21.7907 2.07671 21.8573 2.14332C21.9239 2.20994 21.9702 2.29415 21.9907 2.3861C22.0112 2.47805 22.0051 2.57394 21.973 2.66254L15.473 21.6625C15.44 21.759 15.3781 21.8431 15.2959 21.9035C15.2136 21.9638 15.1149 21.9976 15.0129 22.0002C14.9109 22.0028 14.8106 21.9741 14.7253 21.9181C14.6401 21.862 14.574 21.7812 14.536 21.6865L11.356 13.7545C11.2552 13.504 11.1047 13.2765 10.9136 13.0858ZM10.9136 13.0858L21.8539 2.14746' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.acf-block-preview a.button.--loading span,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--loading span,
.acf-block-preview input[type=submit].--loading span,
body.page a.button.--loading span,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--loading span,
body.page input[type=submit].--loading span,
body.archive a.button.--loading span,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--loading span,
body.archive input[type=submit].--loading span,
body.single a.button.--loading span,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--loading span,
body.single input[type=submit].--loading span,
body.error404 a.button.--loading span,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--loading span,
body.error404 input[type=submit].--loading span {
  padding-left: 27px;
  position: relative;
}
.acf-block-preview a.button.--loading span:before,
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--loading span:before,
.acf-block-preview input[type=submit].--loading span:before,
body.page a.button.--loading span:before,
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--loading span:before,
body.page input[type=submit].--loading span:before,
body.archive a.button.--loading span:before,
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--loading span:before,
body.archive input[type=submit].--loading span:before,
body.single a.button.--loading span:before,
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--loading span:before,
body.single input[type=submit].--loading span:before,
body.error404 a.button.--loading span:before,
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link).--loading span:before,
body.error404 input[type=submit].--loading span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transform-origin: center;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2V6M16.2 7.7999L19.1 4.8999M18 12H22M16.2 16.2L19.1 19.1M12 18V22M4.90002 19.1L7.80002 16.2M2 12H6M4.90002 4.8999L7.80002 7.7999' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  animation: rotateIcon 2s linear infinite;
}
@keyframes rotateIcon {
  from {
    transform: translateY(-50%) rotate(0deg);
  }
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
.acf-block-preview a.button[hidden],
.acf-block-preview button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link)[hidden],
.acf-block-preview input[type=submit][hidden],
body.page a.button[hidden],
body.page button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link)[hidden],
body.page input[type=submit][hidden],
body.archive a.button[hidden],
body.archive button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link)[hidden],
body.archive input[type=submit][hidden],
body.single a.button[hidden],
body.single button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link)[hidden],
body.single input[type=submit][hidden],
body.error404 a.button[hidden],
body.error404 button:not(.hamburger,
.acc-title,
.menu-toggle,
.components-button,
.pswp__button,
.button-link)[hidden],
body.error404 input[type=submit][hidden] {
  display: none;
}

a.button-link,
a.icon-link,
button.button-link,
button.icon-link {
  all: unset;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
  font-weight: var(--font-weight-medium);
  line-height: var(--lineheight-body);
  text-decoration: none;
  transition: var(--transition);
  position: relative;
  color: var(--color-button-accent-default);
}
a.button-link .arrow,
a.icon-link .arrow,
button.button-link .arrow,
button.icon-link .arrow {
  transition: var(--transition);
}
a.button-link:hover,
a.icon-link:hover,
button.button-link:hover,
button.icon-link:hover {
  color: var(--color-button-accent-hover);
}
a.button-link:focus-visible,
a.icon-link:focus-visible,
button.button-link:focus-visible,
button.icon-link:focus-visible {
  outline: 2px solid var(--color-focus-ring) !important;
  outline-offset: 2px !important;
}
a.button-link:active,
a.icon-link:active,
button.button-link:active,
button.icon-link:active {
  color: var(--color-button-accent-active);
}
a.button-link:disabled,
a.icon-link:disabled,
button.button-link:disabled,
button.icon-link:disabled {
  color: var(--color-button-accent-disabled);
}
a.button-link.--color-main, a.button-link.--color-primary,
a.icon-link.--color-main,
a.icon-link.--color-primary,
button.button-link.--color-main,
button.button-link.--color-primary,
button.icon-link.--color-main,
button.icon-link.--color-primary {
  color: var(--button-primary-default);
}
a.button-link.--color-main:hover, a.button-link.--color-primary:hover,
a.icon-link.--color-main:hover,
a.icon-link.--color-primary:hover,
button.button-link.--color-main:hover,
button.button-link.--color-primary:hover,
button.icon-link.--color-main:hover,
button.icon-link.--color-primary:hover {
  color: var(--color-button-primary-hover);
}
a.button-link.--color-main:active, a.button-link.--color-primary:active,
a.icon-link.--color-main:active,
a.icon-link.--color-primary:active,
button.button-link.--color-main:active,
button.button-link.--color-primary:active,
button.icon-link.--color-main:active,
button.icon-link.--color-primary:active {
  color: var(--color-button-primary-active);
}
a.button-link.--color-main:disabled, a.button-link.--color-primary:disabled,
a.icon-link.--color-main:disabled,
a.icon-link.--color-primary:disabled,
button.button-link.--color-main:disabled,
button.button-link.--color-primary:disabled,
button.icon-link.--color-main:disabled,
button.icon-link.--color-primary:disabled {
  color: var(--color-button-primary-disabled);
}
a.button-link.--color-second, a.button-link.--color-accent,
a.icon-link.--color-second,
a.icon-link.--color-accent,
button.button-link.--color-second,
button.button-link.--color-accent,
button.icon-link.--color-second,
button.icon-link.--color-accent {
  color: var(--color-button-accent-default);
}
a.button-link.--color-second:hover, a.button-link.--color-accent:hover,
a.icon-link.--color-second:hover,
a.icon-link.--color-accent:hover,
button.button-link.--color-second:hover,
button.button-link.--color-accent:hover,
button.icon-link.--color-second:hover,
button.icon-link.--color-accent:hover {
  color: var(--color-button-accent-hover);
}
a.button-link.--color-second:active, a.button-link.--color-accent:active,
a.icon-link.--color-second:active,
a.icon-link.--color-accent:active,
button.button-link.--color-second:active,
button.button-link.--color-accent:active,
button.icon-link.--color-second:active,
button.icon-link.--color-accent:active {
  color: var(--color-button-accent-active);
}
a.button-link.--color-second:disabled, a.button-link.--color-accent:disabled,
a.icon-link.--color-second:disabled,
a.icon-link.--color-accent:disabled,
button.button-link.--color-second:disabled,
button.button-link.--color-accent:disabled,
button.icon-link.--color-second:disabled,
button.icon-link.--color-accent:disabled {
  color: var(--color-button-accent-disabled);
}
a.button-link.--color-white, a.button-link.--color-neutral,
a.icon-link.--color-white,
a.icon-link.--color-neutral,
button.button-link.--color-white,
button.button-link.--color-neutral,
button.icon-link.--color-white,
button.icon-link.--color-neutral {
  color: var(--color-button-neutral-default);
}
a.button-link.--color-white:hover, a.button-link.--color-neutral:hover,
a.icon-link.--color-white:hover,
a.icon-link.--color-neutral:hover,
button.button-link.--color-white:hover,
button.button-link.--color-neutral:hover,
button.icon-link.--color-white:hover,
button.icon-link.--color-neutral:hover {
  color: var(--color-button-neutral-default);
  text-decoration: underline;
}
a.button-link.--color-white:active, a.button-link.--color-neutral:active,
a.icon-link.--color-white:active,
a.icon-link.--color-neutral:active,
button.button-link.--color-white:active,
button.button-link.--color-neutral:active,
button.icon-link.--color-white:active,
button.icon-link.--color-neutral:active {
  color: var(--color-button-neutral-default);
  text-decoration: underline;
}
a.button-link.--color-white:disabled, a.button-link.--color-neutral:disabled,
a.icon-link.--color-white:disabled,
a.icon-link.--color-neutral:disabled,
button.button-link.--color-white:disabled,
button.button-link.--color-neutral:disabled,
button.icon-link.--color-white:disabled,
button.icon-link.--color-neutral:disabled {
  color: var(--color-button-neutral-disabled);
}
a.button-link.--color-bodyText,
a.icon-link.--color-bodyText,
button.button-link.--color-bodyText,
button.icon-link.--color-bodyText {
  color: var(--color-text-body, #635045);
}
a.button-link.--icon-position-left,
a.icon-link.--icon-position-left,
button.button-link.--icon-position-left,
button.icon-link.--icon-position-left {
  flex-direction: row-reverse;
}
a.button-link.--icon-position-left .icon,
a.icon-link.--icon-position-left .icon,
button.button-link.--icon-position-left .icon,
button.icon-link.--icon-position-left .icon {
  scale: -1 1;
}

.icon {
  width: 16px;
  height: auto;
  aspect-ratio: 1;
}

/*------------------------------------*\
    HEADER.SCSS
\*------------------------------------*/
.header {
  position: relative;
  z-index: 999;
  background-color: var(--color-surface-page);
}
@media (min-width: 521px) {
  .header {
    position: sticky;
    top: -54px;
  }
}
@media (min-width: 521px) {
  .header.--sticky .logo {
    max-width: 68px !important;
  }
}
.header-btm > .inner {
  position: static;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-sm) 0px;
}
.header-btm .logo {
  max-width: var(--logo-width);
  width: 100%;
  transition: var(--transition);
}
.header-btm .logo img {
  max-width: unset;
  width: 100%;
}
.header-top {
  background: var(--color-surface-primary---dark, #6d7059);
}
.header-top > .inner {
  position: relative;
  padding: 10px 0px;
}
.header-top > .inner p {
  padding: 0px;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 520px) {
  .header-top > .inner .key-deco {
    display: none;
  }
}

/*------------------------------------*/
/* NOTE - Footer */
/*------------------------------------*/
.footer {
  position: relative;
}
.footer-top {
  position: relative;
}
@media (min-width: 769px) {
  .footer-top {
    position: static;
  }
}
.footer-top .inner {
  position: relative;
  z-index: 5;
  padding: 70px 0 50px;
}
@media (min-width: 769px) {
  .footer-top .inner {
    padding: 125px 0;
  }
}
.footer-top .inner h2 {
  padding-top: 0;
  text-align: center;
}
@media (min-width: 769px) {
  .footer-top .inner h2 {
    max-width: 590px;
    margin-left: auto;
    text-align: left;
  }
}
.footer-top img {
  object-fit: cover;
  max-width: unset;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  top: 0px;
  left: 0px;
}
.footer-top:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
}
@media (min-width: 769px) {
  .footer-top:before {
    background: linear-gradient(67deg, rgba(0, 0, 0, 0) 0.68%, rgba(0, 0, 0, 0.42) 99.32%), -117.286px -230px/115.514% 124.548% no-repeat;
  }
}
.footer-btm {
  position: relative;
  z-index: 5;
  background: var(--color-surface-primary---dark, #6d7059);
  color: var(--color-text-body-on-dark, #fff);
  padding: var(--spacing-xl) 0px var(--spacing-sm);
}
@media (max-width: 768px) {
  .footer-btm {
    width: 100%;
  }
}
.footer-btm .footer-logo {
  max-width: 183px;
  width: 100%;
  margin: var(--components-abstand-small, 32px) auto;
}
@media (min-width: 769px) {
  .footer-btm .footer-logo {
    max-width: 264px;
    margin: 0;
    margin-left: auto;
  }
}
.footer-btm .footer-certificates h3 {
  padding: 0;
}
@media (max-width: 768px) {
  .footer-btm .footer-certificates {
    text-align: center;
  }
}
.footer-btm .footer-certificates .certificates-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  row-gap: 10px;
  justify-content: center;
  align-items: flex-start;
  padding-top: 10px;
  width: 100%;
}
@media (min-width: 769px) {
  .footer-btm .footer-certificates .certificates-flex {
    justify-content: flex-start;
  }
}
.footer-btm .footer-certificates .certificates-flex .cert-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 0 0 auto;
}
.footer-btm .footer-content {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--layout-grid-column-gap);
}
@media (min-width: 769px) {
  .footer-btm .footer-content {
    flex-direction: row;
  }
}
@media (min-width: 769px) {
  .footer-btm .footer-content .footer-contact {
    flex: 1;
  }
}
@media (max-width: 768px) {
  .footer-btm .footer-content .footer-contact {
    margin-top: 12px;
  }
}
.footer-btm .footer-content .footer-contact h3 {
  padding: 0 0 var(--spacing-xs);
  border-bottom: 2px solid var(--color-divider-on-dark);
  color: var(--text-headings-on-dark);
}
@media (max-width: 768px) {
  .footer-btm .footer-content .footer-contact h3 {
    text-align: center;
  }
}
.footer-btm .footer-content .footer-contact p {
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
  font-weight: var(--font-weight-medium);
}
@media (max-width: 768px) {
  .footer-btm .footer-content .footer-contact p {
    text-align: center;
  }
}
.footer-btm .footer-content .footer-contact ul {
  list-style-type: none;
  margin: 0;
  padding: var(--linegap) 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
@media (max-width: 768px) {
  .footer-btm .footer-content .footer-contact ul {
    align-items: center;
  }
}
.footer-btm .footer-content .footer-menu {
  /* Main level navigation */
  /* Second level navigation */
}
@media (min-width: 769px) {
  .footer-btm .footer-content .footer-menu {
    flex: 1;
  }
}
.footer-btm .footer-content .footer-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 769px) {
  .footer-btm .footer-content .footer-menu ul {
    flex: 1;
  }
}
.footer-btm .footer-content .footer-menu a {
  display: block;
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  transition: var(--transition);
  color: var(--text-headings-on-dark);
}
.footer-btm .footer-content .footer-menu a:hover,
.footer-btm .footer-content .footer-menu a a:active {
  color: var(--color-text-body-on-dark, #fff);
  text-decoration: underline;
}
@media (max-width: 768px) {
  .footer-btm .footer-content .footer-menu a {
    text-align: center;
  }
}
.footer-btm .footer-content .footer-menu > ul {
  gap: var(--layout-grid-column-gap);
  row-gap: 32px;
}
@media (min-width: 769px) {
  .footer-btm .footer-content .footer-menu > ul {
    flex-direction: row;
  }
}
@media (min-width: 769px) {
  .footer-btm .footer-content .footer-menu > ul > li {
    flex: auto;
  }
}
.footer-btm .footer-content .footer-menu > ul > li > a {
  margin: 0px;
  padding: var(--linegap) 0px 0px;
  color: var(--color-text-headings);
  font-family: var(--font-headings);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  font-size: 17px;
  font-size: clamp(1.0625rem, 1.0625rem + (100vw - 520px) * 0.0016666667, 1.125rem);
  padding: 0 0 var(--spacing-xs);
  border-bottom: 2px solid var(--color-divider-on-dark);
  color: var(--text-headings-on-dark);
}
.footer-btm .footer-content .footer-menu > ul > li > a.--remove-pt {
  padding-top: 0;
}
.footer-btm .footer-content .footer-menu > ul > li > a:hover {
  text-decoration: none;
}
.footer-btm .footer-content .footer-menu > ul > li > ul {
  padding-top: var(--linegap);
}
.footer-btm .footer-content .footer-menu > ul > li > ul > li > a {
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
}
.footer-btm .footer-content .footer-menu > ul > li > ul > li + li {
  margin-top: var(--spacing-xs);
}
.footer-btm .footer-end {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--linegap);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
  font-weight: var(--font-weight-medium);
}
@media (min-width: 769px) {
  .footer-btm .footer-end {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .footer-btm .footer-end {
    margin-top: 12px;
  }
}
.footer-btm .footer-end .copyright {
  padding: 0;
}
.footer-btm .footer-end .copyright a {
  margin-left: 10px;
}
@media (max-width: 768px) {
  .footer-btm .footer-end .copyright {
    text-align: center;
  }
}
.footer-btm .footer-end a {
  color: var(--color-text-body-on-dark);
  transition: var(--transition);
  text-decoration: none;
}
.footer-btm .footer-end a:hover {
  color: var(--color-text-body-on-dark);
  text-decoration: underline;
}
.footer-btm .footer-end .wv-legal-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: var(--spacing-xs, 8px) var(--spacing-sm, 20px);
}
@media (max-width: 768px) {
  .footer-btm .footer-end .wv-legal-menu ul {
    justify-content: center;
  }
}

/*------------------------------------*/
/* Styling for navigation and (sub) menues  */
/*------------------------------------*/
/*------------------------------------*/
/* NOTE - Mobile & Desktop Navigation */
/*------------------------------------*/
.header-menu {
  --nav-item-gap: 16px;
  /* Global styles for all navigation levels */
  /* Main level navigation */
  /* Second level navigation */
}
.header-menu--mobile {
  display: none;
}
.header-menu ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
.header-menu button {
  appearance: none;
  outline: none;
  border: none;
  background-color: transparent;
  border-radius: 0;
  text-underline-position: under;
}
.header-menu a,
.header-menu button.main-toggle {
  display: block;
  color: var(--color-text-headings);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  transition: var(--transition);
  line-height: var(--lineheight-default);
  font-size: 1rem;
}
.header-menu a:focus-visible,
.header-menu button.main-toggle:focus-visible {
  position: relative;
  z-index: 1;
}
.header-menu > ul > li {
  /* Hover/active state */
}
.header-menu > ul > li > a,
.header-menu > ul > li > button.main-toggle {
  text-transform: uppercase;
  letter-spacing: 1.28px;
}
.header-menu > ul > li > a:hover, .header-menu > ul > li:hover > a, .header-menu > ul > li.current_page_item > a,
.header-menu > ul > li > button.main-toggle:hover, .header-menu > ul > li:hover > button.main-toggle {
  color: var(--color-text-active-hover);
  text-decoration: underline;
}
.header-menu > ul > li > a:active {
  color: var(--color-text-active);
  transition: none;
}
.header-menu > ul > li > ul > li {
  background: var(--color-surface-page, #ece6df);
  /* Hover/active state */
}
.header-menu > ul > li > ul > li a:hover, .header-menu > ul > li > ul > li:hover > a, .header-menu > ul > li > ul > li.current_page_item > a,
.header-menu > ul > li > ul > li button.main-toggle:hover, .header-menu > ul > li > ul > li:hover > button.main-toggle {
  color: var(--color-text-headings-on-dark, #fff);
  background: var(--color-surface-primary, #9a9b87);
}
.header-menu > ul > li > ul > li a:active {
  color: var(--color-text-headings-on-dark, #fff);
  transition: none;
  background: var(--color-surface-primary, #9a9b87);
}

/*------------------------------------*/
/* NOTE - Mobile Navigation */
/*------------------------------------*/
@media (max-width: 1024px) {
  .hamburger {
    width: auto;
  }
  .hamburger:hover {
    background: transparent;
  }
  .header-menu {
    display: none;
    max-height: calc(100dvh - 100%);
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0%;
    z-index: 999;
    /* Main level navigation */
    /* Second level navigation */
  }
  .header-menu > ul {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0px;
    flex-direction: column;
    align-items: stretch;
    background: var(--color-surface-page);
  }
  .header-menu > ul > li.menu-item {
    width: 100%;
    position: relative;
    /* Hover/active state */
  }
  .header-menu > ul > li.menu-item > a,
  .header-menu > ul > li.menu-item > button.main-toggle {
    padding: 15px 20px;
    position: relative;
    width: 100%;
    text-align: left;
  }
}
@media (max-width: 1024px) and (max-width: 520px) {
  .header-menu > ul > li.menu-item > a,
  .header-menu > ul > li.menu-item > button.main-toggle {
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .header-menu > ul > li.menu-item button.mobile-toggle {
    height: 54px;
    aspect-ratio: 1;
    background: var(--color-surface-page);
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 10;
    transition: var(--transition);
    cursor: pointer;
  }
  .header-menu > ul > li.menu-item button.mobile-toggle .visually-hidden {
    visibility: hidden;
  }
  .header-menu > ul > li.menu-item button.mobile-toggle:after {
    content: "";
    display: block;
    position: absolute;
    width: 24px;
    aspect-ratio: 1;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 9.5L12.5 15.5L18.5 9.5' stroke='%2355453e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: var(--transition);
  }
  .header-menu > ul > li.menu-item button.mobile-toggle.open:after {
    transform: rotate(-180deg) translate(50%, 50%);
  }
  .header-menu > ul > li.menu-item a:hover, .header-menu > ul > li.menu-item:hover > a, .header-menu > ul > li.menu-item.current_page_item > a,
  .header-menu > ul > li.menu-item button.main-toggle:hover, .header-menu > ul > li.menu-item:hover > button.main-toggle {
    color: var(--color-button-accent-hover);
  }
  .header-menu > ul > li.menu-item > ul {
    display: none;
  }
  .header-menu > ul > li.menu-item > ul > li.menu-item > a,
  .header-menu > ul > li.menu-item > ul > li.menu-item > button.main-toggle {
    width: 100%;
    text-align: left;
    padding: 15px 20px;
    background: var(--color-surface-input-default);
  }
}
@media (max-width: 1024px) and (max-width: 520px) {
  .header-menu > ul > li.menu-item > ul > li.menu-item > a,
  .header-menu > ul > li.menu-item > ul > li.menu-item > button.main-toggle {
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .header-menu > ul > li.menu-item > ul > li.menu-item a:hover, .header-menu > ul > li.menu-item > ul > li.menu-item:hover > a, .header-menu > ul > li.menu-item > ul > li.menu-item.current_page_item > a,
  .header-menu > ul > li.menu-item > ul > li.menu-item button.main-toggle:hover, .header-menu > ul > li.menu-item > ul > li.menu-item:hover > button.main-toggle {
    color: var(--color-button-accent-hover);
  }
  .header-menu > ul > li.menu-item > ul > li.menu-item a:active {
    color: var(--color-button-accent-hover);
  }
  .header-menu .legal-menu ul {
    padding: 15px 20px;
    background: var(--color-surface-page);
    margin: 0px;
    list-style-type: none;
    display: flex;
    gap: var(--spacing-sm);
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .header-menu .legal-menu ul li {
    display: inline-block;
  }
  .header-menu .legal-menu ul li a {
    font-size: 0.8125rem;
    color: var(--color-text-headings);
    text-decoration: none;
    transition: var(--transition);
  }
  .header-menu .legal-menu ul li a:hover {
    color: var(--color-text-active-hover);
  }
  .nav__background {
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 998;
    pointer-events: none;
    opacity: 0%;
    transition: var(--transition);
    transition-duration: 200ms;
  }
  .nav__background.is-active {
    opacity: 100%;
    pointer-events: all;
  }
}
/*------------------------------------*/
/* NOTE - Desktop Navigation */
/*------------------------------------*/
@media (min-width: 1025px) {
  .header-menu {
    /* Main level navigation */
    width: calc(50% - var(--logo-width) / 2 - 57px);
    /* Second level navigation */
    --subnav-spacing: 51px + 5px;
  }
  .header-menu > ul {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0px;
    flex-direction: row;
    justify-content: space-between;
  }
  .header-menu > ul > li.menu-item {
    position: relative;
    transition: var(--transition);
    /* Menü Item with Submenu */
    /* Hover/active state */
  }
  .header-menu > ul > li.menu-item > a,
  .header-menu > ul > li.menu-item > button.main-toggle {
    padding: 5px var(--nav-item-gap);
  }
  .header-menu > ul > li.menu-item button.mobile-toggle {
    display: none;
  }
  .header-menu > ul > li.menu-item.menu-item-has-children {
    overflow: hidden;
  }
  .header-menu > ul > li.menu-item.menu-item-has-children > a,
  .header-menu > ul > li.menu-item.menu-item-has-children > button.main-toggle {
    padding-right: calc(19px + var(--nav-item-gap));
    position: relative;
  }
  .header-menu > ul > li.menu-item.menu-item-has-children > a:after,
  .header-menu > ul > li.menu-item.menu-item-has-children > button.main-toggle:after {
    content: "";
    display: block;
    position: absolute;
    width: 11px;
    height: 8px;
    transition: var(--transition);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.865' height='6.847' viewBox='0 0 10.865 6.847'%3E%3Cpath id='Pfad_17' data-name='Pfad 17' d='M291.258,1305.2a1,1,0,0,1-.707-1.707l3.725-3.725-3.725-3.725a1,1,0,0,1,1.414-1.414l5.14,5.14-5.14,5.14A1,1,0,0,1,291.258,1305.2Z' transform='translate(1305.196 -290.258) rotate(90)' fill='%2355453e'/%3E%3C/svg%3E%0A");
    top: 50%;
    right: var(--nav-item-gap);
    transform: translateY(-50%);
  }
  .header-menu > ul > li.menu-item.menu-item-has-children:hover, .header-menu > ul > li.menu-item.menu-item-has-children:focus-within {
    overflow: visible;
  }
  .header-menu > ul > li.menu-item.menu-item-has-children:hover > a:after,
  .header-menu > ul > li.menu-item.menu-item-has-children:hover > button.main-toggle:after, .header-menu > ul > li.menu-item.menu-item-has-children:focus-within > a:after,
  .header-menu > ul > li.menu-item.menu-item-has-children:focus-within > button.main-toggle:after {
    transform: translateY(-50%) rotate(180deg);
  }
  .header-menu > ul > li.menu-item.menu-item-has-children:hover > ul, .header-menu > ul > li.menu-item.menu-item-has-children:focus-within > ul {
    opacity: 1;
  }
  .header-menu > ul > li.menu-item a:hover:after, .header-menu > ul > li.menu-item:hover > a:after, .header-menu > ul > li.menu-item.current_page_item > a:after,
  .header-menu > ul > li.menu-item button.main-toggle:hover:after, .header-menu > ul > li.menu-item:hover > button.main-toggle:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.865' height='6.847' viewBox='0 0 10.865 6.847'%3E%3Cpath id='Pfad_17' data-name='Pfad 17' d='M291.258,1305.2a1,1,0,0,1-.707-1.707l3.725-3.725-3.725-3.725a1,1,0,0,1,1.414-1.414l5.14,5.14-5.14,5.14A1,1,0,0,1,291.258,1305.2Z' transform='translate(1305.196 -290.258) rotate(90)' fill='%23ab5362'/%3E%3C/svg%3E%0A");
  }
  .--sticky .header-menu {
    --subnav-spacing: 29px + 5px;
  }
  .header-menu > ul > li.menu-item > ul {
    padding: calc(var(--subnav-spacing) + 8px) 8px 8px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0px;
    flex-direction: column;
    align-items: stretch;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 100%;
    position: absolute;
    white-space: nowrap;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    z-index: 999;
  }
  .header-menu > ul > li.menu-item > ul:before {
    content: "";
    position: absolute;
    top: calc(var(--subnav-spacing));
    left: 0;
    width: 100%;
    height: calc(100% - (var(--subnav-spacing)));
    background-color: var(--color-surface-page);
  }
  .header-menu > ul > li.menu-item > ul > li.menu-item {
    display: block;
    position: relative;
  }
  .header-menu > ul > li.menu-item > ul > li.menu-item > a,
  .header-menu > ul > li.menu-item > ul > li.menu-item > button.main-toggle {
    padding: 12px 16px;
    min-width: 172px;
  }
  .hamburger {
    display: none;
  }
}
/*------------------------------------*/
/* NOTE - Swiper slider componente */
/*------------------------------------*/
.slider__controls {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--layout-grid-column-gap);
  margin-top: 32px;
}
.slider__controls .slider__scrollbar {
  width: 10px;
  flex: auto;
}

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

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

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

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

/*------------------------------------*/
/* SECTION - Responsive */
/*------------------------------------*/
@media (max-width: 768px) {
  .slider__button {
    width: 46px !important;
    background-size: 16px !important;
  }
}
/*------------------------------------*/
/* SECTION - Styling */
/*------------------------------------*/
form.wpcf7-form p {
  width: 100%;
}
form.wpcf7-form br {
  display: none;
}
form.wpcf7-form input[type=text],
form.wpcf7-form input[type=email],
form.wpcf7-form input[type=tel],
form.wpcf7-form input[type=date],
form.wpcf7-form input[type=url],
form.wpcf7-form input[type=number],
form.wpcf7-form textarea {
  border-radius: 0;
  border: 1px solid var(--color-border-input-default);
  width: 100%;
  line-height: var(--lineheight-default);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  color: var(--color-text-body);
  background-color: var(--color-surface-input-DEFAULT, #fffcf8);
  padding: var(--components-input-padding-y) var(--components-input-padding-x);
  appearance: none;
  letter-spacing: normal;
  transition: var(--transition-fast);
}
form.wpcf7-form input[type=text]::-webkit-input-placeholder, form.wpcf7-form input[type=text]:-ms-input-placeholder, form.wpcf7-form input[type=text]::placeholder,
form.wpcf7-form input[type=email]::-webkit-input-placeholder,
form.wpcf7-form input[type=email]:-ms-input-placeholder,
form.wpcf7-form input[type=email]::placeholder,
form.wpcf7-form input[type=tel]::-webkit-input-placeholder,
form.wpcf7-form input[type=tel]:-ms-input-placeholder,
form.wpcf7-form input[type=tel]::placeholder,
form.wpcf7-form input[type=date]::-webkit-input-placeholder,
form.wpcf7-form input[type=date]:-ms-input-placeholder,
form.wpcf7-form input[type=date]::placeholder,
form.wpcf7-form input[type=url]::-webkit-input-placeholder,
form.wpcf7-form input[type=url]:-ms-input-placeholder,
form.wpcf7-form input[type=url]::placeholder,
form.wpcf7-form input[type=number]::-webkit-input-placeholder,
form.wpcf7-form input[type=number]:-ms-input-placeholder,
form.wpcf7-form input[type=number]::placeholder,
form.wpcf7-form textarea::-webkit-input-placeholder,
form.wpcf7-form textarea:-ms-input-placeholder,
form.wpcf7-form textarea::placeholder {
  color: var(--color-text-body);
}
form.wpcf7-form input[type=text]:not([aria-invalid=true]):hover,
form.wpcf7-form input[type=email]:not([aria-invalid=true]):hover,
form.wpcf7-form input[type=tel]:not([aria-invalid=true]):hover,
form.wpcf7-form input[type=date]:not([aria-invalid=true]):hover,
form.wpcf7-form input[type=url]:not([aria-invalid=true]):hover,
form.wpcf7-form input[type=number]:not([aria-invalid=true]):hover,
form.wpcf7-form textarea:not([aria-invalid=true]):hover {
  border: 1px solid var(--color-border-input-hover);
  background-color: var(--color-surface-input-hover);
}
form.wpcf7-form input[type=text]:not([aria-invalid=true]):focus,
form.wpcf7-form input[type=email]:not([aria-invalid=true]):focus,
form.wpcf7-form input[type=tel]:not([aria-invalid=true]):focus,
form.wpcf7-form input[type=date]:not([aria-invalid=true]):focus,
form.wpcf7-form input[type=url]:not([aria-invalid=true]):focus,
form.wpcf7-form input[type=number]:not([aria-invalid=true]):focus,
form.wpcf7-form textarea:not([aria-invalid=true]):focus {
  border: 1px solid var(--color-border-input-focus);
  background-color: var(--color-surface-input-focus);
}
form.wpcf7-form input[type=text][aria-invalid=true],
form.wpcf7-form input[type=email][aria-invalid=true],
form.wpcf7-form input[type=tel][aria-invalid=true],
form.wpcf7-form input[type=date][aria-invalid=true],
form.wpcf7-form input[type=url][aria-invalid=true],
form.wpcf7-form input[type=number][aria-invalid=true],
form.wpcf7-form textarea[aria-invalid=true] {
  border: 1px solid var(--color-border-input-error);
  background-color: var(--color-surface-input-error);
}
form.wpcf7-form input[type=text]:disabled,
form.wpcf7-form input[type=email]:disabled,
form.wpcf7-form input[type=tel]:disabled,
form.wpcf7-form input[type=date]:disabled,
form.wpcf7-form input[type=url]:disabled,
form.wpcf7-form input[type=number]:disabled,
form.wpcf7-form textarea:disabled {
  border: 1px solid var(--color-border-input-disabled);
  background-color: var(--color-surface-input-disabled);
  cursor: not-allowed;
}
form.wpcf7-form select {
  border-radius: 0;
  border: 1px solid var(--color-border-input-default);
  width: 100%;
  line-height: var(--lineheight-default);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  color: var(--color-text-body);
  background-color: var(--color-surface-input-DEFAULT, #fffcf8);
  padding: var(--components-input-padding-y) var(--components-input-padding-x);
  appearance: none;
  letter-spacing: normal;
  transition: var(--transition-fast);
  appearance: none;
  background-size: 12px;
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.0279 3.44434L6.00027 8.55591L10.9726 3.44434' stroke='black' stroke-width='1.1' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  letter-spacing: normal;
}
form.wpcf7-form select::-webkit-input-placeholder, form.wpcf7-form select:-ms-input-placeholder, form.wpcf7-form select::placeholder {
  color: var(--color-text-body);
}
form.wpcf7-form select:not([aria-invalid=true]):hover {
  border: 1px solid var(--color-border-input-hover);
  background-color: var(--color-surface-input-hover);
}
form.wpcf7-form select:not([aria-invalid=true]):focus {
  border: 1px solid var(--color-border-input-focus);
  background-color: var(--color-surface-input-focus);
}
form.wpcf7-form select[aria-invalid=true] {
  border: 1px solid var(--color-border-input-error);
  background-color: var(--color-surface-input-error);
}
form.wpcf7-form select:disabled {
  border: 1px solid var(--color-border-input-disabled);
  background-color: var(--color-surface-input-disabled);
  cursor: not-allowed;
}
form.wpcf7-form textarea {
  height: 100px;
  resize: none;
}
form.wpcf7-form .wpcf7-checkbox,
form.wpcf7-form .wpcf7-acceptance,
form.wpcf7-form .wpcf7-radio {
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  position: relative;
}
form.wpcf7-form .wpcf7-checkbox span,
form.wpcf7-form .wpcf7-acceptance span,
form.wpcf7-form .wpcf7-radio span {
  margin: 0px;
}
form.wpcf7-form .wpcf7-checkbox label,
form.wpcf7-form .wpcf7-acceptance label {
  display: flex !important;
  position: relative;
  cursor: pointer;
}
form.wpcf7-form .wpcf7-checkbox label input[type=checkbox],
form.wpcf7-form .wpcf7-checkbox label input[type=radio],
form.wpcf7-form .wpcf7-acceptance label input[type=checkbox],
form.wpcf7-form .wpcf7-acceptance label input[type=radio] {
  display: none;
}
form.wpcf7-form .wpcf7-checkbox label:before,
form.wpcf7-form .wpcf7-acceptance label:before {
  content: "";
  display: block;
  margin: 2px 8px 0 0;
  height: 20px;
  width: 20px;
  min-width: 20px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-button-gray-active);
  background: var(--color-surface-input-default);
  transition: var(--transition-fast);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 4.00024L4.06471 6.95459L9.5 1.0459' stroke='%23EF6F2A' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-size: 0;
}
form.wpcf7-form .wpcf7-checkbox label span,
form.wpcf7-form .wpcf7-acceptance label span {
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
  padding-top: 0;
  color: var(--color-text-body);
}
form.wpcf7-form .wpcf7-checkbox label:hover:before,
form.wpcf7-form .wpcf7-acceptance label:hover:before {
  border-color: var(--color-button-accent-hover);
}
form.wpcf7-form .wpcf7-checkbox label:has(input:active):before,
form.wpcf7-form .wpcf7-acceptance label:has(input:active):before {
  border-color: var(--color-button-accent-active);
}
form.wpcf7-form .wpcf7-checkbox label:has(input:checked):before,
form.wpcf7-form .wpcf7-acceptance label:has(input:checked):before {
  border-color: var(--color-button-accent-active);
  background-size: 10px;
}
form.wpcf7-form .wpcf7-radio label {
  display: flex !important;
  position: relative;
  cursor: pointer;
}
form.wpcf7-form .wpcf7-radio label input[type=checkbox],
form.wpcf7-form .wpcf7-radio label input[type=radio] {
  display: none;
}
form.wpcf7-form .wpcf7-radio label:before {
  content: "";
  display: block;
  margin: 2px 8px 0 0;
  height: 20px;
  width: 20px;
  min-width: 20px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-button-gray-active);
  background: var(--color-surface-input-default);
  transition: var(--transition-fast);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 4.00024L4.06471 6.95459L9.5 1.0459' stroke='%23EF6F2A' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-size: 0;
}
form.wpcf7-form .wpcf7-radio label span {
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
  padding-top: 0;
  color: var(--color-text-body);
}
form.wpcf7-form .wpcf7-radio label:hover:before {
  border-color: var(--color-button-accent-hover);
}
form.wpcf7-form .wpcf7-radio label:has(input:active):before {
  border-color: var(--color-button-accent-active);
}
form.wpcf7-form .wpcf7-radio label:has(input:checked):before {
  border-color: var(--color-button-accent-active);
  background-size: 10px;
}
form.wpcf7-form .wpcf7-radio label:before {
  border-radius: 50%;
}
form.wpcf7-form .wpcf7-radio label:has(input:checked):before {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='10' height='10' rx='5' fill='%23EF6F2A'/%3E%3C/svg%3E%0A");
}
form.wpcf7-form .error,
form.wpcf7-form .wpcf7-not-valid-tip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: var(--spacing-xs);
  font-size: 0.8125rem;
  font-weight: var(--font-weight-regular);
  color: var(--color-text-error);
}
form.wpcf7-form .error:empty,
form.wpcf7-form .wpcf7-not-valid-tip:empty {
  display: none;
}
form.wpcf7-form .error:before,
form.wpcf7-form .wpcf7-not-valid-tip:before {
  display: block;
  width: 16px;
  min-width: 16px;
  height: 16px;
}
form.wpcf7-form .error:before,
form.wpcf7-form .wpcf7-not-valid-tip:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='7.5' fill='%23FFF1F2'/%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='7.5' stroke='%23E11D48'/%3E%3Cpath d='M8.63029 9.47986L7.38029 9.47986L7.38029 4.13986L8.63029 4.13986L8.63029 9.47986ZM8.00029 10.3599C8.22696 10.3599 8.41696 10.4299 8.57029 10.5699C8.72363 10.7165 8.80029 10.8965 8.80029 11.1099C8.80029 11.3232 8.72363 11.4999 8.57029 11.6399C8.41696 11.7865 8.22696 11.8599 8.00029 11.8599C7.77363 11.8599 7.58363 11.7899 7.43029 11.6499C7.27696 11.5165 7.20029 11.3465 7.20029 11.1399C7.20029 10.9199 7.27696 10.7332 7.43029 10.5799C7.57696 10.4332 7.76696 10.3599 8.00029 10.3599Z' fill='%23E11D48'/%3E%3C/svg%3E%0A");
}
form.wpcf7-form .notice {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: var(--spacing-xs);
  font-size: 0.8125rem;
  font-weight: var(--font-weight-regular);
  color: var(--color-text-notice);
}
form.wpcf7-form .notice:empty {
  display: none;
}
form.wpcf7-form .notice:before {
  display: block;
  width: 16px;
  min-width: 16px;
  height: 16px;
}
form.wpcf7-form .notice:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='7.5' fill='%23F0F9FF'/%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='7.5' stroke='%230EA5E9'/%3E%3Cpath d='M7.36995 6.52014H8.61995V11.8601H7.36995V6.52014ZM7.99995 5.64014C7.77328 5.64014 7.58328 5.57014 7.42995 5.43014C7.27662 5.28347 7.19995 5.10347 7.19995 4.89014C7.19995 4.6768 7.27662 4.50014 7.42995 4.36014C7.58328 4.21347 7.77328 4.14014 7.99995 4.14014C8.22662 4.14014 8.41662 4.21014 8.56995 4.35014C8.72328 4.48347 8.79995 4.65347 8.79995 4.86014C8.79995 5.08014 8.72328 5.2668 8.56995 5.42014C8.42328 5.5668 8.23328 5.64014 7.99995 5.64014Z' fill='%230EA5E9'/%3E%3C/svg%3E%0A");
}
form.wpcf7-form .information {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: var(--spacing-xs);
  font-size: 0.8125rem;
  font-weight: var(--font-weight-regular);
  color: var(--color-text-body);
}
form.wpcf7-form .information:empty {
  display: none;
}
form.wpcf7-form .information:before {
  display: block;
  width: 16px;
  min-width: 16px;
  height: 16px;
}
form.wpcf7-form .information:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.56706 10.2337V7.56706M7.56706 4.90039H7.57372M14.2337 7.56706C14.2337 11.249 11.249 14.2337 7.56706 14.2337C3.88516 14.2337 0.900391 11.249 0.900391 7.56706C0.900391 3.88516 3.88516 0.900391 7.56706 0.900391C11.249 0.900391 14.2337 3.88516 14.2337 7.56706Z' stroke='%23C16F79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
form.wpcf7-form p.required {
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
  padding: 0;
  width: fit-content;
  color: var(--color-text-body);
}
form.wpcf7-form .wpcf7-spinner {
  position: absolute;
  left: 7px;
  bottom: 16px;
  margin: 0px;
}
form.wpcf7-form.submitting {
  pointer-events: none;
  position: relative;
}
form.wpcf7-form.submitting .standard-formular {
  opacity: 0.4;
}
form.wpcf7-form.submitting:after {
  content: "Wird gesendet…";
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  color: var(--color-text-body);
  animation: pulse 1.5s infinite;
  padding: 10px 20px;
  background: #fff;
  border-radius: 4px;
  z-index: 3;
}
@keyframes pulse {
  0% {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.4;
  }
}
form.wpcf7-form .wpcf7-response-output {
  margin: var(--spacing-sm) 0 0;
  padding: var(--spacing-sm) var(--spacing-sm);
  border-radius: 0px;
  display: flex;
  align-items: center;
  gap: var(--linegap);
  background-color: var(--color-surface-page-light);
  border: 1px solid var(--color-border-input-default);
  color: var(--color-text-body);
}
form.wpcf7-form.sent .wpcf7-response-output {
  background-color: var(--color-surface-success);
  border-color: var(--color-border-success);
  color: var(--color-text-success);
}
form.wpcf7-form.sent .wpcf7-response-output:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='7.5' fill='%23F0FDF4'/%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='7.5' stroke='%2322C55E'/%3E%3Cpath d='M4.5 8L7 10.5L11.5 5' stroke='%2322c55e' stroke-width='1.5'/%3E%3C/svg%3E");
}
form.wpcf7-form.failed .wpcf7-response-output, form.wpcf7-form.aborted .wpcf7-response-output {
  background-color: var(--color-surface-error);
  border-color: var(--color-border-error);
  color: var(--color-text-error);
}
form.wpcf7-form.failed .wpcf7-response-output:before, form.wpcf7-form.aborted .wpcf7-response-output:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='7.5' fill='%23FFF1F2'/%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='7.5' stroke='%23E11D48'/%3E%3Cpath d='M8.63029 9.47986L7.38029 9.47986L7.38029 4.13986L8.63029 4.13986L8.63029 9.47986ZM8.00029 10.3599C8.22696 10.3599 8.41696 10.4299 8.57029 10.5699C8.72363 10.7165 8.80029 10.8965 8.80029 11.1099C8.80029 11.3232 8.72363 11.4999 8.57029 11.6399C8.41696 11.7865 8.22696 11.8599 8.00029 11.8599C7.77363 11.8599 7.58363 11.7899 7.43029 11.6499C7.27696 11.5165 7.20029 11.3465 7.20029 11.1399C7.20029 10.9199 7.27696 10.7332 7.43029 10.5799C7.57696 10.4332 7.76696 10.3599 8.00029 10.3599Z' fill='%23E11D48'/%3E%3C/svg%3E%0A");
}

.standard-formular {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  gap: 10px;
}
@media (min-width: 521px) {
  .standard-formular.--layout-landscape {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    row-gap: 10px;
    column-gap: 20px;
    align-items: center;
  }
  .standard-formular.--layout-landscape > label,
  .standard-formular.--layout-landscape > fieldset {
    display: contents;
  }
  .standard-formular.--layout-landscape > label > .labeltext,
  .standard-formular.--layout-landscape > fieldset > legend {
    grid-column: 1;
    width: auto;
    white-space: nowrap;
    padding: 0;
    min-width: 120px;
  }
  .standard-formular.--layout-landscape > label > .wpcf7-form-control-wrap,
  .standard-formular.--layout-landscape > fieldset > .wpcf7-form-control-wrap {
    grid-column: 2;
    width: 100%;
    min-width: 0;
  }
  .standard-formular.--layout-landscape .standard-formular-inner-grid {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    gap: 10px;
  }
  .standard-formular.--layout-landscape > label[for=dsgvo] > .labeltext,
  .standard-formular.--layout-landscape > label[for=dsgvo] > .wpcf7-form-control-wrap,
  .standard-formular.--layout-landscape > button {
    margin-top: var(--linegap) !important;
    grid-column: 1/-1 !important;
  }
}
.standard-formular > label,
.standard-formular fieldset {
  width: 100%;
  border: none;
  padding: 0px;
  margin: 0px;
}
.standard-formular > label > span,
.standard-formular > label legend,
.standard-formular fieldset > span,
.standard-formular fieldset legend {
  display: block;
  width: 100%;
}
.standard-formular > label > span.labeltext,
.standard-formular > label legend.labeltext,
.standard-formular fieldset > span.labeltext,
.standard-formular fieldset legend.labeltext {
  color: var(--color-text-headings);
  font-weight: var(--font-weight-medium);
  font-size: 0.875rem;
  font-weight: var(--font-weight-bold);
  padding-bottom: 8px;
}
.standard-formular > label > span.labeltext > span,
.standard-formular > label > span.labeltext .required,
.standard-formular > label legend.labeltext > span,
.standard-formular > label legend.labeltext .required,
.standard-formular fieldset > span.labeltext > span,
.standard-formular fieldset > span.labeltext .required,
.standard-formular fieldset legend.labeltext > span,
.standard-formular fieldset legend.labeltext .required {
  color: var(--color-text-highlight, #c16f79);
  display: inline;
}
.standard-formular button {
  flex-grow: 1 !important;
}

/*------------------------------------*/
/* SECTION - Responsive */
/*------------------------------------*/
@media (min-width: 521px) {
  .standard-formular > label,
  .standard-formular > div,
  .standard-formular-inner-grid > label,
  .standard-formular-inner-grid > div {
    min-width: 100px;
  }
  .standard-formular > label.full, .standard-formular > label.ten,
  .standard-formular > div.full,
  .standard-formular > div.ten,
  .standard-formular-inner-grid > label.full,
  .standard-formular-inner-grid > label.ten,
  .standard-formular-inner-grid > div.full,
  .standard-formular-inner-grid > div.ten {
    width: 100%;
    flex-grow: 10;
  }
  .standard-formular > label.nine,
  .standard-formular > div.nine,
  .standard-formular-inner-grid > label.nine,
  .standard-formular-inner-grid > div.nine {
    width: calc(90% - var(--linegap));
    flex-grow: 9;
  }
  .standard-formular > label.eight,
  .standard-formular > div.eight,
  .standard-formular-inner-grid > label.eight,
  .standard-formular-inner-grid > div.eight {
    width: calc(80% - var(--linegap));
    flex-grow: 8;
  }
  .standard-formular > label.seven,
  .standard-formular > div.seven,
  .standard-formular-inner-grid > label.seven,
  .standard-formular-inner-grid > div.seven {
    width: calc(70% - var(--linegap));
    flex-grow: 7;
  }
  .standard-formular > label.six,
  .standard-formular > div.six,
  .standard-formular-inner-grid > label.six,
  .standard-formular-inner-grid > div.six {
    width: calc(60% - var(--linegap));
    flex-grow: 6;
  }
  .standard-formular > label.half, .standard-formular > label.five,
  .standard-formular > div.half,
  .standard-formular > div.five,
  .standard-formular-inner-grid > label.half,
  .standard-formular-inner-grid > label.five,
  .standard-formular-inner-grid > div.half,
  .standard-formular-inner-grid > div.five {
    width: calc(50% - var(--linegap));
    flex-grow: 5;
  }
  .standard-formular > label.four,
  .standard-formular > div.four,
  .standard-formular-inner-grid > label.four,
  .standard-formular-inner-grid > div.four {
    width: calc(40% - var(--linegap));
    flex-grow: 4;
  }
  .standard-formular > label.three,
  .standard-formular > div.three,
  .standard-formular-inner-grid > label.three,
  .standard-formular-inner-grid > div.three {
    width: calc(30% - var(--linegap));
    flex-grow: 3;
  }
  .standard-formular > label.two,
  .standard-formular > div.two,
  .standard-formular-inner-grid > label.two,
  .standard-formular-inner-grid > div.two {
    width: calc(20% - var(--linegap));
    flex-grow: 2;
  }
  .standard-formular > label.one,
  .standard-formular > div.one,
  .standard-formular-inner-grid > label.one,
  .standard-formular-inner-grid > div.one {
    width: calc(10% - var(--linegap));
    flex-grow: 1;
  }
  .standard-formular > label.quarter,
  .standard-formular > div.quarter,
  .standard-formular-inner-grid > label.quarter,
  .standard-formular-inner-grid > div.quarter {
    width: calc(25% - var(--linegap));
    flex-grow: 2.5;
  }
  .standard-formular > label.quarter-filler,
  .standard-formular > div.quarter-filler,
  .standard-formular-inner-grid > label.quarter-filler,
  .standard-formular-inner-grid > div.quarter-filler {
    width: calc(75% - var(--linegap));
    flex-grow: 7.5;
  }
}
.wpcf7-form {
  overflow: visible;
}

.cf7mls {
  overflow: visible;
}
.cf7mls_progress_bar {
  position: relative;
  list-style-type: none;
  padding: 0px;
  margin: var(--linegap) 0px;
}
@media (min-width: 769px) {
  .cf7mls_progress_bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--layout-grid-column-gap);
    overflow: hidden;
  }
  .cf7mls_progress_bar::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    display: block;
    width: 100%;
    height: 1px;
    background: #9a9b87;
  }
}
.cf7mls_progress_bar .cf7_mls_steps_item {
  position: relative;
  z-index: 2;
  display: none;
}
@media (min-width: 769px) {
  .cf7mls_progress_bar .cf7_mls_steps_item {
    display: block;
  }
}
@media (min-width: 769px) {
  .cf7mls_progress_bar .cf7_mls_steps_item {
    border-left: var(--layout-grid-column-gap) solid var(--color-surface-box);
    border-right: var(--layout-grid-column-gap) solid var(--color-surface-box);
  }
  .cf7mls_progress_bar .cf7_mls_steps_item:first-child {
    border-left: none;
  }
  .cf7mls_progress_bar .cf7_mls_steps_item:last-child {
    border-right: none;
  }
}
.cf7mls_progress_bar .cf7_mls_steps_item_container {
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
  line-height: 1;
  padding: 5px;
  background: #f5f0e9;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.cf7mls_progress_bar .cf7_mls_steps_item_icon {
  position: relative;
  background: var(--color-surface-primary, #9a9b87);
  color: var(--color-text-body-on-dark, #fff);
  line-height: 25px;
  height: 25px;
  width: 25px;
  text-align: center;
  font-weight: var(--font-weight-medium);
  font-size: 12px;
  font-size: clamp(0.75rem, 0.75rem + (100vw - 520px) * 0.0033333333, 0.875rem);
}
.cf7mls_progress_bar .cf7_mls_steps_item_icon .cf7_mls_check,
.cf7mls_progress_bar .cf7_mls_steps_item_icon .cf7_mls_invalid {
  display: none;
}
.cf7mls_progress_bar .cf7_mls_steps_item_icon .cf7_mls_check svg,
.cf7mls_progress_bar .cf7_mls_steps_item_icon .cf7_mls_invalid svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.cf7mls_progress_bar .cf7_mls_steps_item_content .cf7mls_progress_bar_title {
  padding: 0 5px 0 0;
}
.cf7mls_progress_bar .cf7_mls_steps_item_content .cf7_mls_arrow_point_to_righ {
  display: none;
}
.cf7mls_progress_bar .cf7_mls_steps_item.current {
  display: block;
}
@media (min-width: 769px) {
  .cf7mls_progress_bar .cf7_mls_steps_item.current .cf7_mls_steps_item_container {
    background: var(--color-button-accent-DEFAULT, #c16f79) !important;
  }
  .cf7mls_progress_bar .cf7_mls_steps_item.current .cf7_mls_steps_item_content {
    display: none;
  }
}
.cf7mls_progress_bar .cf7_mls_steps_item.current .cf7_mls_steps_item_icon, .cf7mls_progress_bar .cf7_mls_steps_item.active .cf7_mls_steps_item_icon {
  background: var(--color-button-accent-DEFAULT, #c16f79) !important;
}
.cf7mls_number_step_wrap {
  display: none;
}
.cf7mls .fieldset-cf7mls-wrapper {
  padding: 10px;
  margin: -10px;
}
.cf7mls .fieldset-cf7mls-wrapper fieldset,
.cf7mls .fieldset-cf7mls-wrapper .fieldset-cf7mls {
  margin: 0 !important;
  padding: 0 !important;
}
.cf7mls .cf7mls-btns {
  display: flex;
  margin-top: var(--linegap);
  gap: var(--layout-grid-column-gap);
}
@media (max-width: 520px) {
  .cf7mls .cf7mls-btns {
    flex-direction: column-reverse;
  }
}
.cf7mls .cf7mls-btns .cf7mls_next.action-button,
.cf7mls .cf7mls-btns .cf7mls_back.action-button {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  margin: 0px;
}
.cf7mls .cf7mls-btns .cf7mls_next.action-button .icon,
.cf7mls .cf7mls-btns .cf7mls_back.action-button .icon {
  width: 24px;
}
.cf7mls .cf7mls-btns .cf7mls_next.action-button {
  flex: 1;
}
.cf7mls .cf7mls-btns.cf7mls-btns-last-step .cf7mls_back.action-button {
  flex: 1;
}
.cf7mls .cf7mls-btns + p {
  display: none;
}
.cf7mls .wpcf7-checkbox.tiles {
  gap: var(--layout-grid-column-gap);
  width: 100%;
}
@media (min-width: 769px) {
  .cf7mls .wpcf7-checkbox.tiles {
    flex-direction: row;
  }
}
.cf7mls .wpcf7-checkbox.tiles > span {
  display: block;
  flex: 1;
}
.cf7mls .wpcf7-checkbox.tiles > span > label {
  position: relative;
  width: 100%;
  background: #f5f0e9;
  padding: 20px;
  height: 100%;
}
@media (min-width: 769px) {
  .cf7mls .wpcf7-checkbox.tiles > span > label {
    padding: 50px 20px 40px 20px;
  }
}
.cf7mls .wpcf7-checkbox.tiles > span > label::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  background-color: transparent;
  pointer-events: none;
  border: 2px solid transparent;
  transition: var(--transition);
}
.cf7mls .wpcf7-checkbox.tiles > span > label:hover:after {
  border-color: var(--color-button-accent-hover);
}
.cf7mls .wpcf7-checkbox.tiles > span > label:has(input:checked):after {
  border-color: var(--color-button-accent-active);
}
@media (min-width: 769px) {
  .cf7mls .wpcf7-checkbox.tiles > span > label:before {
    position: absolute;
    top: 16px;
    right: 16px;
    margin: 0px;
  }
}
.cf7mls .wpcf7-checkbox.tiles > span > label .wpcf7-list-item-label {
  display: flex;
  gap: 10px;
  width: 100%;
  align-items: center;
  color: var(--color-text-headings, #55453e);
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  hyphens: auto;
}
@media (min-width: 769px) {
  .cf7mls .wpcf7-checkbox.tiles > span > label .wpcf7-list-item-label {
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }
}
.cf7mls .wpcf7-checkbox.tiles > span > label .wpcf7-list-item-label:after {
  display: none;
}
.cf7mls .wpcf7-checkbox.tiles > span > label .wpcf7-list-item-label:before {
  content: "";
  display: block;
  position: absolute;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 28px;
  height: 25px;
}
@media (min-width: 769px) {
  .cf7mls .wpcf7-checkbox.tiles > span > label .wpcf7-list-item-label:before {
    width: 45px;
    height: 40px;
  }
}
.cf7mls .wpcf7-checkbox.tiles > span > label input[value=Haus] + span:before {
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.1434 6.36914H23.1057V9.25593H25.1434V6.36914Z' fill='%23C16F79'/%3E%3Cpath d='M8.16237 6.36914H6.12463V9.25593H8.16237V6.36914Z' fill='%23C16F79'/%3E%3Cpath d='M16.6529 32.2656H11.6434V41.0958H16.6529V32.2656Z' fill='%23C16F79'/%3E%3Cpath d='M33.6341 32.2656H28.6246V41.0958H33.6341V32.2656Z' fill='%23C16F79'/%3E%3Cpath d='M12.3989 16.8535H8.74329C8.5413 16.8535 8.34759 16.9338 8.20476 17.0766C8.06193 17.2194 7.98169 17.4131 7.98169 17.6151V21.2707C7.98169 21.4727 8.06193 21.6664 8.20476 21.8093C8.34759 21.9521 8.5413 22.0323 8.74329 22.0323H12.3989C12.6009 22.0323 12.7946 21.9521 12.9374 21.8093C13.0803 21.6664 13.1605 21.4727 13.1605 21.2707V17.6151C13.1605 17.4131 13.0803 17.2194 12.9374 17.0766C12.7946 16.9338 12.6009 16.8535 12.3989 16.8535ZM11.6373 20.5091H9.5049V18.3767H11.6373V20.5091Z' fill='%2355453E'/%3E%3Cpath d='M19.4057 16.8535H15.7501C15.5481 16.8535 15.3544 16.9338 15.2116 17.0766C15.0688 17.2194 14.9885 17.4131 14.9885 17.6151V21.2707C14.9885 21.4727 15.0688 21.6664 15.2116 21.8093C15.3544 21.9521 15.5481 22.0323 15.7501 22.0323H19.4057C19.6077 22.0323 19.8015 21.9521 19.9443 21.8093C20.0871 21.6664 20.1673 21.4727 20.1673 21.2707V17.6151C20.1673 17.4131 20.0871 17.2194 19.9443 17.0766C19.8015 16.9338 19.6077 16.8535 19.4057 16.8535ZM18.6441 20.5091H16.5117V18.3767H18.6441V20.5091Z' fill='%2355453E'/%3E%3Cpath d='M12.3989 23.8604H8.74329C8.5413 23.8604 8.34759 23.9406 8.20476 24.0834C8.06193 24.2262 7.98169 24.42 7.98169 24.622V28.2776C7.98169 28.4796 8.06193 28.6733 8.20476 28.8161C8.34759 28.9589 8.5413 29.0392 8.74329 29.0392H12.3989C12.6009 29.0392 12.7946 28.9589 12.9374 28.8161C13.0803 28.6733 13.1605 28.4796 13.1605 28.2776V24.622C13.1605 24.42 13.0803 24.2262 12.9374 24.0834C12.7946 23.9406 12.6009 23.8604 12.3989 23.8604ZM11.6373 27.516H9.5049V25.3836H11.6373V27.516Z' fill='%2355453E'/%3E%3Cpath d='M19.4057 23.8604H15.7501C15.5481 23.8604 15.3544 23.9406 15.2116 24.0834C15.0688 24.2262 14.9885 24.42 14.9885 24.622V28.2776C14.9885 28.4796 15.0688 28.6733 15.2116 28.8161C15.3544 28.9589 15.5481 29.0392 15.7501 29.0392H19.4057C19.6077 29.0392 19.8015 28.9589 19.9443 28.8161C20.0871 28.6733 20.1673 28.4796 20.1673 28.2776V24.622C20.1673 24.42 20.0871 24.2262 19.9443 24.0834C19.8015 23.9406 19.6077 23.8604 19.4057 23.8604ZM18.6441 27.516H16.5117V25.3836H18.6441V27.516Z' fill='%2355453E'/%3E%3Cpath d='M36.6179 16.8535H32.9623C32.7603 16.8535 32.5666 16.9338 32.4238 17.0766C32.2809 17.2194 32.2007 17.4131 32.2007 17.6151V21.2707C32.2007 21.4727 32.2809 21.6664 32.4238 21.8093C32.5666 21.9521 32.7603 22.0323 32.9623 22.0323H36.6179C36.8199 22.0323 37.0136 21.9521 37.1564 21.8093C37.2993 21.6664 37.3795 21.4727 37.3795 21.2707V17.6151C37.3795 17.4131 37.2993 17.2194 37.1564 17.0766C37.0136 16.9338 36.8199 16.8535 36.6179 16.8535ZM35.8563 20.5091H33.7239V18.3767H35.8563V20.5091Z' fill='%2355453E'/%3E%3Cpath d='M29.6114 16.8535H25.9558C25.7538 16.8535 25.5601 16.9338 25.4173 17.0766C25.2745 17.2194 25.1942 17.4131 25.1942 17.6151V21.2707C25.1942 21.4727 25.2745 21.6664 25.4173 21.8093C25.5601 21.9521 25.7538 22.0323 25.9558 22.0323H29.6114C29.8134 22.0323 30.0071 21.9521 30.15 21.8093C30.2928 21.6664 30.373 21.4727 30.373 21.2707V17.6151C30.373 17.4131 30.2928 17.2194 30.15 17.0766C30.0071 16.9338 29.8134 16.8535 29.6114 16.8535ZM28.8498 20.5091H26.7174V18.3767H28.8498V20.5091Z' fill='%2355453E'/%3E%3Cpath d='M36.6179 23.8604H32.9623C32.7603 23.8604 32.5666 23.9406 32.4238 24.0834C32.2809 24.2262 32.2007 24.42 32.2007 24.622V28.2776C32.2007 28.4796 32.2809 28.6733 32.4238 28.8161C32.5666 28.9589 32.7603 29.0392 32.9623 29.0392H36.6179C36.8199 29.0392 37.0136 28.9589 37.1564 28.8161C37.2993 28.6733 37.3795 28.4796 37.3795 28.2776V24.622C37.3795 24.42 37.2993 24.2262 37.1564 24.0834C37.0136 23.9406 36.8199 23.8604 36.6179 23.8604ZM35.8563 27.516H33.7239V25.3836H35.8563V27.516Z' fill='%2355453E'/%3E%3Cpath d='M29.6114 23.8604H25.9558C25.7538 23.8604 25.5601 23.9406 25.4173 24.0834C25.2745 24.2262 25.1942 24.42 25.1942 24.622V28.2776C25.1942 28.4796 25.2745 28.6733 25.4173 28.8161C25.5601 28.9589 25.7538 29.0392 25.9558 29.0392H29.6114C29.8134 29.0392 30.0071 28.9589 30.15 28.8161C30.2928 28.6733 30.373 28.4796 30.373 28.2776V24.622C30.373 24.42 30.2928 24.2262 30.15 24.0834C30.0071 23.9406 29.8134 23.8604 29.6114 23.8604ZM28.8498 27.516H26.7174V25.3836H28.8498V27.516Z' fill='%2355453E'/%3E%3Cpath d='M42.1766 12.0478C42.1706 11.9409 42.142 11.8365 42.0928 11.7414C42.0437 11.6463 41.975 11.5627 41.8913 11.4959L32.6366 4.11039C32.2328 3.78552 31.73 3.6084 31.2117 3.6084C30.6934 3.6084 30.1906 3.78552 29.7868 4.11039L26.4899 6.74247V5.72785C26.4895 5.52593 26.409 5.33241 26.2661 5.18983C26.1231 5.04726 25.9293 4.96729 25.7274 4.96752H22.681C22.479 4.96752 22.2853 5.04776 22.1425 5.19059C21.9996 5.33341 21.9194 5.52713 21.9194 5.72912V9.17035L15.5757 4.11039C15.1718 3.78552 14.6691 3.6084 14.1507 3.6084C13.6324 3.6084 13.1297 3.78552 12.7258 4.11039L9.46502 6.7119V5.72785C9.46468 5.52608 9.38429 5.33269 9.2415 5.19014C9.09871 5.04758 8.90518 4.96752 8.70341 4.96752H5.657C5.45523 4.96752 5.26171 5.04758 5.11891 5.19014C4.97612 5.33269 4.89573 5.52608 4.8954 5.72785V10.3128C4.8954 10.3272 4.8954 10.3412 4.89752 10.3552L3.47153 11.4951C3.38772 11.5619 3.31896 11.6457 3.26976 11.7409C3.22056 11.8362 3.19202 11.9407 3.18601 12.0478C3.18 12.1548 3.19665 12.2619 3.23488 12.3621C3.27311 12.4622 3.33205 12.5532 3.40785 12.629L4.86016 14.0813V41.8454C4.86016 42.0474 4.9404 42.2411 5.08323 42.384C5.22606 42.5268 5.41977 42.607 5.62176 42.607H39.7407C39.9427 42.607 40.1364 42.5268 40.2792 42.384C40.422 42.2411 40.5023 42.0474 40.5023 41.8454V14.0813L41.9546 12.629C42.0304 12.5532 42.0894 12.4622 42.1277 12.3621C42.1659 12.2619 42.1826 12.1548 42.1766 12.0478ZM23.4422 6.48945H24.9654V7.9562L23.4422 9.17035V6.48945ZM6.4186 6.48945H7.94181V7.92733L6.4186 9.14275V6.48945ZM5.08473 12.1544L13.6759 5.3012C13.8105 5.19287 13.9782 5.13381 14.151 5.13381C14.3238 5.13381 14.4914 5.19287 14.626 5.3012L21.9194 11.1202V13.062L14.6256 7.24936C14.4907 7.14179 14.3233 7.08321 14.1507 7.08321C13.9782 7.08321 13.8108 7.14179 13.6759 7.24936L6.17025 13.2382L5.08473 12.1544ZM16.4358 41.0826H11.8662V37.5794H12.3994C12.6013 37.5794 12.7951 37.4991 12.9379 37.3563C13.0807 37.2135 13.161 37.0197 13.161 36.8178C13.161 36.6158 13.0807 36.422 12.9379 36.2792C12.7951 36.1364 12.6013 36.0561 12.3994 36.0561H11.8662V32.5529H16.4358V41.0826ZM33.4959 36.0561H32.9622C32.7602 36.0561 32.5665 36.1364 32.4237 36.2792C32.2809 36.422 32.2006 36.6158 32.2006 36.8178C32.2006 37.0197 32.2809 37.2135 32.4237 37.3563C32.5665 37.4991 32.7602 37.5794 32.9622 37.5794H33.4954V41.0826H28.9258V32.5529H33.4954L33.4959 36.0561ZM38.9791 41.0826H35.0187V31.7913C35.0187 31.5893 34.9384 31.3956 34.7956 31.2528C34.6528 31.11 34.459 31.0297 34.257 31.0297H28.1642C27.9622 31.0297 27.7685 31.11 27.6257 31.2528C27.4829 31.3956 27.4026 31.5893 27.4026 31.7913V41.0826H23.4422V31.7005C23.4422 31.4985 23.3619 31.3048 23.2191 31.162C23.0763 31.0191 22.8826 30.9389 22.6806 30.9389C22.4786 30.9389 22.2849 31.0191 22.142 31.162C21.9992 31.3048 21.919 31.4985 21.919 31.7005V41.0826H17.959V31.7913C17.959 31.5893 17.8787 31.3956 17.7359 31.2528C17.5931 31.11 17.3994 31.0297 17.1974 31.0297H11.1045C11.0045 31.0297 10.9055 31.0494 10.8131 31.0877C10.7207 31.126 10.6367 31.1821 10.566 31.2528C10.4953 31.3235 10.4392 31.4075 10.4009 31.4999C10.3626 31.5923 10.3429 31.6913 10.3429 31.7913V41.0826H6.38252V15.0165L14.1514 8.81841L21.9203 15.0093V24.8448C21.9203 25.0468 22.0005 25.2405 22.1433 25.3833C22.2861 25.5261 22.4799 25.6064 22.6819 25.6064C22.8838 25.6064 23.0776 25.5261 23.2204 25.3833C23.3632 25.2405 23.4435 25.0468 23.4435 24.8448V15.0102L31.2123 8.81926L38.9812 15.0174L38.9791 41.0826ZM39.1913 13.2382L31.6857 7.24978C31.5508 7.14222 31.3834 7.08364 31.2108 7.08364C31.0383 7.08364 30.8709 7.14222 30.736 7.24978L23.4426 13.0624V11.1202L30.7356 5.3012C30.8702 5.19287 31.0378 5.13381 31.2106 5.13381C31.3834 5.13381 31.551 5.19287 31.6857 5.3012L40.2752 12.1544L39.1913 13.2382Z' fill='%2355453E'/%3E%3Cpath d='M22.6853 29.0388C23.1059 29.0388 23.4469 28.6979 23.4469 28.2772C23.4469 27.8566 23.1059 27.5156 22.6853 27.5156C22.2647 27.5156 21.9237 27.8566 21.9237 28.2772C21.9237 28.6979 22.2647 29.0388 22.6853 29.0388Z' fill='%2355453E'/%3E%3C/svg%3E%0A");
}
.cf7mls .wpcf7-checkbox.tiles > span > label input[value=Mehrfamilienhaus] + span:before {
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6772_14744)'%3E%3Cpath d='M36.7216 15.9199H32.9009V18.8916H36.7216V15.9199Z' fill='%23C16F79'/%3E%3Cpath d='M24.4104 29.9297H20.5896V39.2693H24.4104V29.9297Z' fill='%23C16F79'/%3E%3Cpath d='M25.6838 15.9199H21.863V18.8916H25.6838V15.9199Z' fill='%23C16F79'/%3E%3Cpath d='M13.7971 15.9199H9.97632V18.8916H13.7971V15.9199Z' fill='%23C16F79'/%3E%3Cpath d='M12.0991 29.9297H8.27832V32.9014H12.0991V29.9297Z' fill='%23C16F79'/%3E%3Cpath d='M37.1462 29.9297H33.3254V32.9014H37.1462V29.9297Z' fill='%23C16F79'/%3E%3Cpath d='M43.2616 16.3219C43.5288 16.3219 43.7912 16.2516 44.0226 16.1182C44.2541 15.9848 44.4463 15.7928 44.5801 15.5616C44.7139 15.3304 44.7845 15.068 44.7849 14.8009C44.7853 14.5338 44.7155 14.2712 44.5823 14.0396L41.319 8.35857C41.2619 8.25926 41.1798 8.17669 41.0808 8.11917C40.9817 8.06164 40.8693 8.03118 40.7548 8.03083H37.7793V3.09824C37.7793 2.92507 37.7105 2.759 37.588 2.63655C37.4656 2.5141 37.2995 2.44531 37.1263 2.44531H32.7609C32.5878 2.44531 32.4217 2.5141 32.2992 2.63655C32.1768 2.759 32.108 2.92507 32.108 3.09824V8.03083H24.3718C24.1987 8.03083 24.0326 8.09962 23.9101 8.22207C23.7877 8.34451 23.7189 8.51059 23.7189 8.68376C23.7189 8.85692 23.7877 9.02299 23.9101 9.14544C24.0326 9.26789 24.1987 9.33668 24.3718 9.33668H40.3765L43.4518 14.6904C43.4708 14.7235 43.4807 14.761 43.4806 14.7992C43.4805 14.8374 43.4704 14.8748 43.4513 14.9078C43.4321 14.9409 43.4047 14.9683 43.3716 14.9873C43.3386 15.0064 43.3011 15.0164 43.2629 15.0164H17.6299L12.1479 10.7788C12.0336 10.6904 11.8932 10.6425 11.7487 10.6425C11.6042 10.6425 11.4637 10.6904 11.3494 10.7788L5.86705 15.0164H1.73809C1.69993 15.0164 1.66244 15.0064 1.62938 14.9873C1.59632 14.9683 1.56884 14.9409 1.54971 14.9078C1.53058 14.8748 1.52046 14.8374 1.52036 14.7992C1.52027 14.761 1.53021 14.7235 1.54918 14.6904L4.62446 9.33668H21.7601C21.9333 9.33668 22.0994 9.26789 22.2218 9.14544C22.3443 9.02299 22.413 8.85692 22.413 8.68376C22.413 8.51059 22.3443 8.34451 22.2218 8.22207C22.0994 8.09962 21.9333 8.03083 21.7601 8.03083H4.24535C4.13047 8.03081 4.01761 8.0611 3.91818 8.11864C3.81874 8.17618 3.73625 8.25895 3.67903 8.35857L0.417383 14.0396C0.284379 14.2713 0.214616 14.5338 0.21509 14.8009C0.215564 15.0681 0.286258 15.3304 0.420084 15.5616C0.553909 15.7927 0.746163 15.9847 0.977566 16.1181C1.20897 16.2516 1.47139 16.3218 1.73851 16.3219H2.82531V24.2007L0.651298 27.9849C0.513913 28.2177 0.440249 28.4826 0.437715 28.7529C0.435182 29.0232 0.503867 29.2894 0.636864 29.5247C0.7666 29.7534 0.955081 29.9432 1.1828 30.0745C1.41053 30.2059 1.66921 30.274 1.9321 30.2719H2.82361V38.765C2.46138 38.8175 2.13013 38.9985 1.89038 39.2751C1.65062 39.5516 1.51836 39.9052 1.51776 40.2712V42.0118C1.51776 42.1849 1.58655 42.351 1.709 42.4735C1.83144 42.5959 1.99752 42.6647 2.17068 42.6647H17.7084C17.8816 42.6647 18.0477 42.5959 18.1701 42.4735C18.2926 42.351 18.3613 42.1849 18.3613 42.0118C18.3613 41.8386 18.2926 41.6725 18.1701 41.5501C18.0477 41.4276 17.8816 41.3589 17.7084 41.3589H2.82531V40.2708C2.82531 40.213 2.84825 40.1576 2.88909 40.1168C2.92994 40.0759 2.98533 40.053 3.04309 40.053H41.9571C42.0148 40.053 42.0702 40.0759 42.111 40.1168C42.1519 40.1576 42.1748 40.213 42.1748 40.2708V41.3589H20.3235C20.1503 41.3589 19.9843 41.4276 19.8618 41.5501C19.7394 41.6725 19.6706 41.8386 19.6706 42.0118C19.6706 42.1849 19.7394 42.351 19.8618 42.4735C19.9843 42.5959 20.1503 42.6647 20.3235 42.6647H42.8278C43.0009 42.6647 43.167 42.5959 43.2894 42.4735C43.4119 42.351 43.4807 42.1849 43.4807 42.0118V40.2712C43.4801 39.9052 43.3478 39.5516 43.1081 39.2751C42.8683 38.9985 42.5371 38.8175 42.1748 38.765V32.2098C42.1748 32.0367 42.106 31.8706 41.9836 31.7482C41.8612 31.6257 41.6951 31.5569 41.5219 31.5569C41.3487 31.5569 41.1827 31.6257 41.0602 31.7482C40.9378 31.8706 40.869 32.0367 40.869 32.2098V38.7476H29.9378V30.2723H32.1144V35.7135C32.1144 35.8866 32.1832 36.0527 32.3056 36.1752C32.428 36.2976 32.5941 36.3664 32.7673 36.3664H37.12C37.2931 36.3664 37.4592 36.2976 37.5817 36.1752C37.7041 36.0527 37.7729 35.8866 37.7729 35.7135V30.2723H43.0303C43.2974 30.2723 43.5598 30.2021 43.7913 30.0686C44.0227 29.9352 44.2149 29.7432 44.3487 29.512C44.4825 29.2808 44.5532 29.0185 44.5536 28.7513C44.554 28.4842 44.4841 28.2216 44.351 27.99L42.1744 24.2007V16.3219H43.2616ZM33.4126 3.75074H36.4717V8.03083H33.4138L33.4126 3.75074ZM33.4202 19.803H36.4671V21.1088H33.4202V19.803ZM36.4671 18.4984H33.4202V16.3219H36.4671V18.4984ZM22.413 19.803H25.4599V21.1088H22.413V19.803ZM25.4599 18.4972H22.413V16.3219H25.4599V18.4972ZM7.22682 30.2723V35.7135C7.22682 35.8866 7.29561 36.0527 7.41805 36.1752C7.5405 36.2976 7.70658 36.3664 7.87974 36.3664H12.2329C12.406 36.3664 12.5721 36.2976 12.6945 36.1752C12.817 36.0527 12.8858 35.8866 12.8858 35.7135V30.2723H15.0623V38.748H4.13116V30.2723H7.22682ZM11.5795 30.2723V32.4489H8.53309V30.2723H11.5795ZM8.53267 33.7534H11.5795V35.0593H8.53309L8.53267 33.7534ZM24.0233 38.7467H20.9764V30.2723H24.0233V38.7467ZM25.3291 38.7467V29.6194C25.3291 29.4462 25.2603 29.2801 25.1379 29.1577C25.0154 29.0352 24.8494 28.9664 24.6762 28.9664H20.3235C20.1503 28.9664 19.9843 29.0352 19.8618 29.1577C19.7394 29.2801 19.6706 29.4462 19.6706 29.6194V38.7467H16.3678V29.9399L22.5001 25.2L28.632 29.9399V38.748L25.3291 38.7467ZM33.4198 35.0593V33.7547H36.4671V35.0605L33.4198 35.0593ZM36.4671 32.4489H33.4202V30.2723H36.4671V32.4489ZM43.2171 28.8578C43.1984 28.8912 43.171 28.919 43.1378 28.9381C43.1046 28.9572 43.0669 28.967 43.0286 28.9664H29.5078L24.4104 25.0277H41.1441L43.2192 28.6404C43.2384 28.6735 43.2484 28.7111 43.248 28.7494C43.2477 28.7876 43.237 28.8251 43.2171 28.8578ZM40.8673 23.721H9.52861C9.35544 23.721 9.18937 23.7898 9.06692 23.9122C8.94447 24.0347 8.87568 24.2007 8.87568 24.3739C8.87568 24.5471 8.94447 24.7131 9.06692 24.8356C9.18937 24.958 9.35544 25.0268 9.52861 25.0268H20.5897L15.4954 28.9656H1.93252C1.89972 28.9673 1.8671 28.9597 1.83841 28.9437C1.80972 28.9277 1.78613 28.904 1.77035 28.8752C1.75038 28.8387 1.74081 28.7974 1.74268 28.7559C1.74455 28.7143 1.7578 28.6741 1.78097 28.6396L3.85606 25.0272H6.91691C7.09008 25.0272 7.25615 24.9585 7.3786 24.836C7.50105 24.7136 7.56984 24.5475 7.56984 24.3743C7.56984 24.2012 7.50105 24.0351 7.3786 23.9126C7.25615 23.7902 7.09008 23.7214 6.91691 23.7214H4.13116V16.3219H6.08993C6.2345 16.3219 6.375 16.274 6.48941 16.1856L11.7485 12.119L17.0079 16.186C17.1223 16.2744 17.2628 16.3224 17.4074 16.3223H21.1072V21.763C21.1072 21.9362 21.176 22.1023 21.2984 22.2247C21.4209 22.3472 21.587 22.416 21.7601 22.416H26.1128C26.286 22.416 26.452 22.3472 26.5745 22.2247C26.6969 22.1023 26.7657 21.9362 26.7657 21.763V16.3219H32.1148V21.763C32.1148 21.9362 32.1836 22.1023 32.306 22.2247C32.4285 22.3472 32.5945 22.416 32.7677 22.416H37.12C37.2931 22.416 37.4592 22.3472 37.5817 22.2247C37.7041 22.1023 37.7729 21.9362 37.7729 21.763V16.3219H40.869L40.8673 23.721Z' fill='%2355453E'/%3E%3Cpath d='M13.9229 15.0166H9.57187C9.3987 15.0166 9.23263 15.0854 9.11018 15.2078C8.98774 15.3303 8.91895 15.4964 8.91895 15.6695V21.7636C8.91895 21.9368 8.98774 22.1029 9.11018 22.2253C9.23263 22.3478 9.3987 22.4166 9.57187 22.4166H13.9229C14.096 22.4166 14.2621 22.3478 14.3845 22.2253C14.507 22.1029 14.5758 21.9368 14.5758 21.7636V15.6695C14.5758 15.4964 14.507 15.3303 14.3845 15.2078C14.2621 15.0854 14.096 15.0166 13.9229 15.0166ZM13.2699 16.3225V18.499H10.2231V16.3225H13.2699ZM10.2231 21.1107V19.8049H13.2699V21.1107H10.2231Z' fill='%2355453E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6772_14744'%3E%3Crect width='45' height='45' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.cf7mls .wpcf7-checkbox.tiles > span > label input[value=Eigentumswohnung] + span:before {
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.6461 32.8965H34.9055V37.0182H30.6461V32.8965Z' fill='%23C16F79'/%3E%3Cpath d='M11.6228 34.1699H19.6582V41.5758H11.6228V34.1699Z' fill='%23C16F79'/%3E%3Cpath d='M8.57068 24.8301H12.8301V28.9518H8.57068V24.8301Z' fill='%23C16F79'/%3E%3Cpath d='M30.6461 15.915H34.9055V20.0368H30.6461V15.915Z' fill='%23C16F79'/%3E%3Cpath d='M17.5281 7.4248H21.7875V11.5465H17.5281V7.4248Z' fill='%23C16F79'/%3E%3Cpath d='M25.4824 3.07715H5.40858C5.311 3.07709 5.21437 3.09627 5.12421 3.13359C5.03405 3.1709 4.95212 3.22562 4.88313 3.29462C4.81413 3.36362 4.75941 3.44554 4.72209 3.5357C4.68478 3.62586 4.6656 3.7225 4.66565 3.82007V41.2847H3.50245C3.30541 41.2847 3.11644 41.363 2.97712 41.5023C2.83779 41.6416 2.75952 41.8306 2.75952 42.0276C2.75952 42.2247 2.83779 42.4136 2.97712 42.5529C3.11644 42.6923 3.30541 42.7705 3.50245 42.7705H41.71C41.907 42.7705 42.096 42.6923 42.2353 42.5529C42.3746 42.4136 42.4529 42.2247 42.4529 42.0276C42.4529 41.8306 42.3746 41.6416 42.2353 41.5023C42.096 41.363 41.907 41.2847 41.71 41.2847H40.5464V12.4983C40.5463 12.3164 40.4795 12.1409 40.3587 12.0049C40.2379 11.8689 40.0715 11.782 39.8909 11.7605L26.2253 10.14V3.82007C26.2254 3.7225 26.2062 3.62586 26.1689 3.5357C26.1316 3.44554 26.0769 3.36362 26.0079 3.29462C25.9389 3.22562 25.8569 3.1709 25.7668 3.13359C25.6766 3.09627 25.58 3.07709 25.4824 3.07715ZM14.7024 41.2847H11.9285V34.2588H14.7024V41.2847ZM18.9625 41.2847H16.1882V34.2588H18.9625V41.2847ZM24.7395 10.8002V41.2847H20.4488V33.5158C20.4488 33.3188 20.3705 33.1298 20.2312 32.9905C20.0918 32.8512 19.9029 32.7729 19.7058 32.7729H11.1864C11.0888 32.7728 10.9922 32.792 10.902 32.8293C10.8119 32.8667 10.73 32.9214 10.661 32.9904C10.592 33.0594 10.5372 33.1413 10.4999 33.2315C10.4626 33.3216 10.4434 33.4183 10.4435 33.5158V41.2847H6.1515V4.563H24.7395V10.8002ZM39.0605 13.1597V41.2847H26.2253V11.6365L39.0605 13.1597Z' fill='%2355453E'/%3E%3Cpath d='M13.0569 6.59766H8.85405C8.65701 6.59766 8.46805 6.67593 8.32872 6.81525C8.1894 6.95458 8.11113 7.14354 8.11113 7.34058V10.7996H7.96424C7.7672 10.7996 7.57824 10.8779 7.43891 11.0172C7.29959 11.1566 7.22131 11.3455 7.22131 11.5426C7.22131 11.7396 7.29959 11.9286 7.43891 12.0679C7.57824 12.2072 7.7672 12.2855 7.96424 12.2855H13.9458C14.1429 12.2855 14.3318 12.2072 14.4712 12.0679C14.6105 11.9286 14.6888 11.7396 14.6888 11.5426C14.6888 11.3455 14.6105 11.1566 14.4712 11.0172C14.3318 10.8779 14.1429 10.7996 13.9458 10.7996H13.7985V7.34058C13.7986 7.14373 13.7206 6.95489 13.5815 6.81558C13.4424 6.67627 13.2537 6.59788 13.0569 6.59766ZM12.3135 10.8005H9.59655V8.08351H12.3135V10.8005Z' fill='%2355453E'/%3E%3Cpath d='M22.0369 6.59766H17.8341C17.7365 6.5976 17.6399 6.61678 17.5497 6.65409C17.4596 6.69141 17.3776 6.74613 17.3086 6.81513C17.2396 6.88413 17.1849 6.96605 17.1476 7.05621C17.1103 7.14637 17.0911 7.243 17.0912 7.34058V10.7996H16.9439C16.7468 10.7996 16.5579 10.8779 16.4185 11.0172C16.2792 11.1566 16.2009 11.3455 16.2009 11.5426C16.2009 11.7396 16.2792 11.9286 16.4185 12.0679C16.5579 12.2072 16.7468 12.2855 16.9439 12.2855H22.9272C23.1242 12.2855 23.3132 12.2072 23.4525 12.0679C23.5918 11.9286 23.6701 11.7396 23.6701 11.5426C23.6701 11.3455 23.5918 11.1566 23.4525 11.0172C23.3132 10.8779 23.1242 10.7996 22.9272 10.7996H22.7798V7.34058C22.7799 7.243 22.7607 7.14637 22.7234 7.05621C22.6861 6.96605 22.6314 6.88413 22.5624 6.81513C22.4934 6.74613 22.4114 6.69141 22.3213 6.65409C22.2311 6.61678 22.1345 6.5976 22.0369 6.59766ZM21.294 10.8005H18.577V8.08351H21.294V10.8005Z' fill='%2355453E'/%3E%3Cpath d='M13.0569 15.1172H8.85405C8.65705 15.1173 8.46815 15.1956 8.32885 15.3349C8.18955 15.4742 8.11124 15.6631 8.11113 15.8601V19.3196H7.96424C7.7672 19.3196 7.57824 19.3979 7.43891 19.5372C7.29959 19.6765 7.22131 19.8655 7.22131 20.0625C7.22131 20.2596 7.29959 20.4485 7.43891 20.5878C7.57824 20.7272 7.7672 20.8054 7.96424 20.8054H13.9458C14.1429 20.8054 14.3318 20.7272 14.4712 20.5878C14.6105 20.4485 14.6888 20.2596 14.6888 20.0625C14.6888 19.8655 14.6105 19.6765 14.4712 19.5372C14.3318 19.3979 14.1429 19.3196 13.9458 19.3196H13.7985V15.8601C13.7985 15.6633 13.7204 15.4745 13.5814 15.3352C13.4423 15.1959 13.2537 15.1175 13.0569 15.1172ZM12.3135 19.32H9.59655V16.603H12.3135V19.32Z' fill='%2355453E'/%3E%3Cpath d='M22.0369 15.1172H17.8341C17.6371 15.1172 17.4481 15.1955 17.3088 15.3348C17.1694 15.4741 17.0912 15.6631 17.0912 15.8601V19.3196H16.9439C16.7468 19.3196 16.5579 19.3979 16.4185 19.5372C16.2792 19.6765 16.2009 19.8655 16.2009 20.0625C16.2009 20.2596 16.2792 20.4485 16.4185 20.5878C16.5579 20.7272 16.7468 20.8054 16.9439 20.8054H22.9272C23.1242 20.8054 23.3132 20.7272 23.4525 20.5878C23.5918 20.4485 23.6701 20.2596 23.6701 20.0625C23.6701 19.8655 23.5918 19.6765 23.4525 19.5372C23.3132 19.3979 23.1242 19.3196 22.9272 19.3196H22.7798V15.8601C22.7798 15.6631 22.7016 15.4741 22.5622 15.3348C22.4229 15.1955 22.234 15.1172 22.0369 15.1172ZM21.294 19.32H18.577V16.603H21.294V19.32Z' fill='%2355453E'/%3E%3Cpath d='M34.7444 15.1172H30.5416C30.3446 15.1173 30.1557 15.1956 30.0164 15.3349C29.8771 15.4742 29.7987 15.6631 29.7986 15.8601V19.3196H29.6534C29.4564 19.3196 29.2674 19.3979 29.1281 19.5372C28.9888 19.6765 28.9105 19.8655 28.9105 20.0625C28.9105 20.2596 28.9888 20.4485 29.1281 20.5878C29.2674 20.7272 29.4564 20.8054 29.6534 20.8054H35.6342C35.8312 20.8054 36.0202 20.7272 36.1595 20.5878C36.2989 20.4485 36.3771 20.2596 36.3771 20.0625C36.3771 19.8655 36.2989 19.6765 36.1595 19.5372C36.0202 19.3979 35.8312 19.3196 35.6342 19.3196H35.4873V15.8601C35.4873 15.6631 35.409 15.4741 35.2697 15.3348C35.1304 15.1955 34.9414 15.1172 34.7444 15.1172ZM34.001 19.32H31.2841V16.603H34.001V19.32Z' fill='%2355453E'/%3E%3Cpath d='M34.7444 23.6387H30.5416C30.3445 23.6387 30.1556 23.7169 30.0162 23.8563C29.8769 23.9956 29.7986 24.1846 29.7986 24.3816V27.8407H29.6534C29.4564 27.8407 29.2674 27.9189 29.1281 28.0582C28.9888 28.1976 28.9105 28.3865 28.9105 28.5836C28.9105 28.7806 28.9888 28.9696 29.1281 29.1089C29.2674 29.2482 29.4564 29.3265 29.6534 29.3265H35.6342C35.8312 29.3265 36.0202 29.2482 36.1595 29.1089C36.2989 28.9696 36.3771 28.7806 36.3771 28.5836C36.3771 28.3865 36.2989 28.1976 36.1595 28.0582C36.0202 27.9189 35.8312 27.8407 35.6342 27.8407H35.4873V24.3816C35.4874 24.284 35.4682 24.1874 35.4309 24.0972C35.3936 24.0071 35.3388 23.9251 35.2698 23.8561C35.2008 23.7871 35.1189 23.7324 35.0288 23.6951C34.9386 23.6578 34.842 23.6386 34.7444 23.6387ZM34.001 27.8415H31.2841V25.1245H34.001V27.8415Z' fill='%2355453E'/%3E%3Cpath d='M34.7444 32.1572H30.5416C30.3445 32.1572 30.1556 32.2355 30.0162 32.3748C29.8769 32.5142 29.7986 32.7031 29.7986 32.9002V36.3592H29.6534C29.4564 36.3592 29.2674 36.4375 29.1281 36.5768C28.9888 36.7161 28.9105 36.9051 28.9105 37.1021C28.9105 37.2992 28.9888 37.4881 29.1281 37.6275C29.2674 37.7668 29.4564 37.8451 29.6534 37.8451H35.6342C35.8312 37.8451 36.0202 37.7668 36.1595 37.6275C36.2989 37.4881 36.3771 37.2992 36.3771 37.1021C36.3771 36.9051 36.2989 36.7161 36.1595 36.5768C36.0202 36.4375 35.8312 36.3592 35.6342 36.3592H35.4873V32.9006C35.4874 32.803 35.4683 32.7063 35.431 32.6161C35.3937 32.5259 35.339 32.4439 35.27 32.3748C35.201 32.3058 35.119 32.251 35.0289 32.2137C34.9387 32.1764 34.842 32.1572 34.7444 32.1572ZM34.001 36.3601H31.2841V33.6431H34.001V36.3601Z' fill='%2355453E'/%3E%3Cpath d='M13.0569 23.6387H8.85405C8.65701 23.6387 8.46805 23.7169 8.32872 23.8563C8.1894 23.9956 8.11113 24.1846 8.11113 24.3816V27.8407H7.96424C7.7672 27.8407 7.57824 27.9189 7.43891 28.0582C7.29959 28.1976 7.22131 28.3865 7.22131 28.5836C7.22131 28.7806 7.29959 28.9696 7.43891 29.1089C7.57824 29.2482 7.7672 29.3265 7.96424 29.3265H13.9458C14.1429 29.3265 14.3318 29.2482 14.4712 29.1089C14.6105 28.9696 14.6888 28.7806 14.6888 28.5836C14.6888 28.3865 14.6105 28.1976 14.4712 28.0582C14.3318 27.9189 14.1429 27.8407 13.9458 27.8407H13.7985V24.3816C13.7986 24.1847 13.7206 23.9959 13.5815 23.8566C13.4424 23.7173 13.2537 23.6389 13.0569 23.6387ZM12.3135 27.8415H9.59655V25.1245H12.3135V27.8415Z' fill='%2355453E'/%3E%3Cpath d='M22.0369 23.6387H17.8341C17.7365 23.6386 17.6399 23.6578 17.5497 23.6951C17.4596 23.7324 17.3776 23.7871 17.3086 23.8561C17.2396 23.9251 17.1849 24.0071 17.1476 24.0972C17.1103 24.1874 17.0911 24.284 17.0912 24.3816V27.8407H16.9439C16.7468 27.8407 16.5579 27.9189 16.4185 28.0582C16.2792 28.1976 16.2009 28.3865 16.2009 28.5836C16.2009 28.7806 16.2792 28.9696 16.4185 29.1089C16.5579 29.2482 16.7468 29.3265 16.9439 29.3265H22.9272C23.1242 29.3265 23.3132 29.2482 23.4525 29.1089C23.5918 28.9696 23.6701 28.7806 23.6701 28.5836C23.6701 28.3865 23.5918 28.1976 23.4525 28.0582C23.3132 27.9189 23.1242 27.8407 22.9272 27.8407H22.7798V24.3816C22.7799 24.284 22.7607 24.1874 22.7234 24.0972C22.6861 24.0071 22.6314 23.9251 22.5624 23.8561C22.4934 23.7871 22.4114 23.7324 22.3213 23.6951C22.2311 23.6578 22.1345 23.6386 22.0369 23.6387ZM21.294 27.8415H18.577V25.1245H21.294V27.8415Z' fill='%2355453E'/%3E%3C/svg%3E%0A");
}
.cf7mls .wpcf7-checkbox.tiles > span > label input[value=Gewerbe] + span:before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.7229 1.21446e-07H2.64906C2.55148 -5.56852e-05 2.45485 0.0191222 2.36469 0.0564378C2.27452 0.0937535 2.1926 0.148475 2.12361 0.217473C2.05461 0.286471 1.99989 0.368393 1.96257 0.458554C1.92525 0.548715 1.90608 0.645347 1.90613 0.742925V38.2076H0.742925C0.545889 38.2076 0.356923 38.2858 0.217598 38.4251C0.0782724 38.5645 0 38.7534 0 38.9505C0 39.1475 0.0782724 39.3365 0.217598 39.4758C0.356923 39.6151 0.545889 39.6934 0.742925 39.6934H38.9505C39.1475 39.6934 39.3365 39.6151 39.4758 39.4758C39.6151 39.3365 39.6934 39.1475 39.6934 38.9505C39.6934 38.7534 39.6151 38.5645 39.4758 38.4251C39.3365 38.2858 39.1475 38.2076 38.9505 38.2076H37.7868V9.42113C37.7868 9.23925 37.72 9.06371 37.5992 8.92774C37.4784 8.79177 37.312 8.7048 37.1314 8.6833L23.4658 7.06288V0.742925C23.4659 0.645347 23.4467 0.548715 23.4094 0.458554C23.3721 0.368393 23.3173 0.286471 23.2483 0.217473C23.1793 0.148475 23.0974 0.0937535 23.0073 0.0564378C22.9171 0.0191222 22.8205 -5.56852e-05 22.7229 1.21446e-07ZM11.9428 38.2076H9.16896V31.1816H11.9428V38.2076ZM16.203 38.2076H13.4287V31.1816H16.203V38.2076ZM21.98 7.72302V38.2076H17.6892V30.4387C17.6892 30.2416 17.611 30.0527 17.4716 29.9134C17.3323 29.774 17.1434 29.6958 16.9463 29.6958H8.42689C8.32931 29.6957 8.23268 29.7149 8.14252 29.7522C8.05236 29.7895 7.97043 29.8442 7.90144 29.9132C7.83244 29.9822 7.77772 30.0641 7.7404 30.1543C7.70309 30.2445 7.68391 30.3411 7.68396 30.4387V38.2076H3.39198V1.48585H21.98V7.72302ZM36.301 10.0825V38.2076H23.4658V8.55934L36.301 10.0825Z' fill='%2355453E'/%3E%3Cpath d='M10.2975 3.52051H6.09465C5.89761 3.52051 5.70865 3.59878 5.56932 3.73811C5.43 3.87743 5.35173 4.0664 5.35173 4.26343V7.72249H5.20484C5.0078 7.72249 4.81884 7.80076 4.67951 7.94009C4.54019 8.07941 4.46191 8.26838 4.46191 8.46541C4.46191 8.66245 4.54019 8.85142 4.67951 8.99074C4.81884 9.13007 5.0078 9.20834 5.20484 9.20834H11.1864C11.3835 9.20834 11.5724 9.13007 11.7118 8.99074C11.8511 8.85142 11.9294 8.66245 11.9294 8.46541C11.9294 8.26838 11.8511 8.07941 11.7118 7.94009C11.5724 7.80076 11.3835 7.72249 11.1864 7.72249H11.0391V4.26343C11.0392 4.06658 10.9612 3.87774 10.8221 3.73843C10.683 3.59912 10.4943 3.52073 10.2975 3.52051ZM9.55413 7.72334H6.83715V5.00636H9.55413V7.72334Z' fill='%2355453E'/%3E%3Cpath d='M19.2774 3.52051H15.0746C14.977 3.52045 14.8804 3.53963 14.7902 3.57695C14.7 3.61426 14.6181 3.66898 14.5491 3.73798C14.4801 3.80698 14.4254 3.8889 14.3881 3.97906C14.3508 4.06922 14.3316 4.16585 14.3316 4.26343V7.72249H14.1843C13.9873 7.72249 13.7983 7.80076 13.659 7.94009C13.5197 8.07941 13.4414 8.26838 13.4414 8.46541C13.4414 8.66245 13.5197 8.85142 13.659 8.99074C13.7983 9.13007 13.9873 9.20834 14.1843 9.20834H20.1676C20.3647 9.20834 20.5536 9.13007 20.693 8.99074C20.8323 8.85142 20.9106 8.66245 20.9106 8.46541C20.9106 8.26838 20.8323 8.07941 20.693 7.94009C20.5536 7.80076 20.3647 7.72249 20.1676 7.72249H20.0203V4.26343C20.0204 4.16585 20.0012 4.06922 19.9639 3.97906C19.9266 3.8889 19.8718 3.80698 19.8028 3.73798C19.7339 3.66898 19.6519 3.61426 19.5618 3.57695C19.4716 3.53963 19.375 3.52045 19.2774 3.52051ZM18.5345 7.72334H15.8175V5.00636H18.5345V7.72334Z' fill='%2355453E'/%3E%3Cpath d='M10.2975 12.04H6.09465C5.89765 12.0402 5.70875 12.1185 5.56945 12.2578C5.43015 12.3971 5.35184 12.586 5.35173 12.783V16.2424H5.20484C5.0078 16.2424 4.81884 16.3207 4.67951 16.46C4.54019 16.5994 4.46191 16.7883 4.46191 16.9854C4.46191 17.1824 4.54019 17.3714 4.67951 17.5107C4.81884 17.65 5.0078 17.7283 5.20484 17.7283H11.1864C11.3835 17.7283 11.5724 17.65 11.7118 17.5107C11.8511 17.3714 11.9294 17.1824 11.9294 16.9854C11.9294 16.7883 11.8511 16.5994 11.7118 16.46C11.5724 16.3207 11.3835 16.2424 11.1864 16.2424H11.0391V12.783C11.0391 12.5861 10.961 12.3974 10.822 12.2581C10.6829 12.1188 10.4943 12.0404 10.2975 12.04ZM9.55413 16.2429H6.83715V13.5259H9.55413V16.2429Z' fill='%2355453E'/%3E%3Cpath d='M19.2774 12.04H15.0746C14.8775 12.04 14.6886 12.1183 14.5492 12.2576C14.4099 12.397 14.3316 12.5859 14.3316 12.783V16.2424H14.1843C13.9873 16.2424 13.7983 16.3207 13.659 16.46C13.5197 16.5994 13.4414 16.7883 13.4414 16.9854C13.4414 17.1824 13.5197 17.3714 13.659 17.5107C13.7983 17.65 13.9873 17.7283 14.1843 17.7283H20.1676C20.3647 17.7283 20.5536 17.65 20.693 17.5107C20.8323 17.3714 20.9106 17.1824 20.9106 16.9854C20.9106 16.7883 20.8323 16.5994 20.693 16.46C20.5536 16.3207 20.3647 16.2424 20.1676 16.2424H20.0203V12.783C20.0203 12.5859 19.9421 12.397 19.8027 12.2576C19.6634 12.1183 19.4744 12.04 19.2774 12.04ZM18.5345 16.2429H15.8175V13.5259H18.5345V16.2429Z' fill='%2355453E'/%3E%3Cpath d='M31.9847 12.04H27.7819C27.5849 12.0402 27.396 12.1185 27.2567 12.2578C27.1174 12.3971 27.0391 12.586 27.039 12.783V16.2424H26.8938C26.6968 16.2424 26.5078 16.3207 26.3685 16.46C26.2292 16.5994 26.1509 16.7883 26.1509 16.9854C26.1509 17.1824 26.2292 17.3714 26.3685 17.5107C26.5078 17.65 26.6968 17.7283 26.8938 17.7283H32.8746C33.0716 17.7283 33.2606 17.65 33.3999 17.5107C33.5392 17.3714 33.6175 17.1824 33.6175 16.9854C33.6175 16.7883 33.5392 16.5994 33.3999 16.46C33.2606 16.3207 33.0716 16.2424 32.8746 16.2424H32.7277V12.783C32.7277 12.5859 32.6494 12.397 32.5101 12.2576C32.3707 12.1183 32.1818 12.04 31.9847 12.04ZM31.2414 16.2429H28.5244V13.5259H31.2414V16.2429Z' fill='%2355453E'/%3E%3Cpath d='M31.9847 20.5615H27.7819C27.5849 20.5615 27.3959 20.6398 27.2566 20.7791C27.1173 20.9184 27.039 21.1074 27.039 21.3044V24.7635H26.8938C26.6968 24.7635 26.5078 24.8418 26.3685 24.9811C26.2292 25.1204 26.1509 25.3094 26.1509 25.5064C26.1509 25.7035 26.2292 25.8924 26.3685 26.0318C26.5078 26.1711 26.6968 26.2494 26.8938 26.2494H32.8746C33.0716 26.2494 33.2606 26.1711 33.3999 26.0318C33.5392 25.8924 33.6175 25.7035 33.6175 25.5064C33.6175 25.3094 33.5392 25.1204 33.3999 24.9811C33.2606 24.8418 33.0716 24.7635 32.8746 24.7635H32.7277V21.3044C32.7277 21.2069 32.7086 21.1102 32.6712 21.0201C32.6339 20.9299 32.5792 20.848 32.5102 20.779C32.4412 20.71 32.3593 20.6553 32.2691 20.618C32.179 20.5806 32.0823 20.5615 31.9847 20.5615ZM31.2414 24.7644H28.5244V22.0474H31.2414V24.7644Z' fill='%2355453E'/%3E%3Cpath d='M31.9847 29.0801H27.7819C27.5849 29.0801 27.3959 29.1584 27.2566 29.2977C27.1173 29.437 27.039 29.626 27.039 29.823V33.2821H26.8938C26.6968 33.2821 26.5078 33.3603 26.3685 33.4997C26.2292 33.639 26.1509 33.8279 26.1509 34.025C26.1509 34.222 26.2292 34.411 26.3685 34.5503C26.5078 34.6896 26.6968 34.7679 26.8938 34.7679H32.8746C33.0716 34.7679 33.2606 34.6896 33.3999 34.5503C33.5392 34.411 33.6175 34.222 33.6175 34.025C33.6175 33.8279 33.5392 33.639 33.3999 33.4997C33.2606 33.3603 33.0716 33.2821 32.8746 33.2821H32.7277V29.8234C32.7278 29.7258 32.7086 29.6291 32.6714 29.5389C32.6341 29.4487 32.5794 29.3667 32.5103 29.2977C32.4413 29.2287 32.3594 29.1739 32.2692 29.1366C32.179 29.0992 32.0824 29.08 31.9847 29.0801ZM31.2414 33.2829H28.5244V30.5659H31.2414V33.2829Z' fill='%2355453E'/%3E%3Cpath d='M10.2975 20.5615H6.09465C5.89761 20.5615 5.70865 20.6398 5.56932 20.7791C5.43 20.9184 5.35173 21.1074 5.35173 21.3044V24.7635H5.20484C5.0078 24.7635 4.81884 24.8418 4.67951 24.9811C4.54019 25.1204 4.46191 25.3094 4.46191 25.5064C4.46191 25.7035 4.54019 25.8924 4.67951 26.0318C4.81884 26.1711 5.0078 26.2494 5.20484 26.2494H11.1864C11.3835 26.2494 11.5724 26.1711 11.7118 26.0318C11.8511 25.8924 11.9294 25.7035 11.9294 25.5064C11.9294 25.3094 11.8511 25.1204 11.7118 24.9811C11.5724 24.8418 11.3835 24.7635 11.1864 24.7635H11.0391V21.3044C11.0392 21.1076 10.9612 20.9188 10.8221 20.7794C10.683 20.6401 10.4943 20.5617 10.2975 20.5615ZM9.55413 24.7644H6.83715V22.0474H9.55413V24.7644Z' fill='%2355453E'/%3E%3Cpath d='M19.2774 20.5615H15.0746C14.977 20.5615 14.8804 20.5806 14.7902 20.618C14.7 20.6553 14.6181 20.71 14.5491 20.779C14.4801 20.848 14.4254 20.9299 14.3881 21.0201C14.3508 21.1102 14.3316 21.2069 14.3316 21.3044V24.7635H14.1843C13.9873 24.7635 13.7983 24.8418 13.659 24.9811C13.5197 25.1204 13.4414 25.3094 13.4414 25.5064C13.4414 25.7035 13.5197 25.8924 13.659 26.0318C13.7983 26.1711 13.9873 26.2494 14.1843 26.2494H20.1676C20.3647 26.2494 20.5536 26.1711 20.693 26.0318C20.8323 25.8924 20.9106 25.7035 20.9106 25.5064C20.9106 25.3094 20.8323 25.1204 20.693 24.9811C20.5536 24.8418 20.3647 24.7635 20.1676 24.7635H20.0203V21.3044C20.0204 21.2069 20.0012 21.1102 19.9639 21.0201C19.9266 20.9299 19.8718 20.848 19.8028 20.779C19.7339 20.71 19.6519 20.6553 19.5618 20.618C19.4716 20.5806 19.375 20.5615 19.2774 20.5615ZM18.5345 24.7644H15.8175V22.0474H18.5345V24.7644Z' fill='%2355453E'/%3E%3Cpath d='M33.2158 9.62695L34.1073 12.5435L35.2336 11.8961L34.9284 15.2409' stroke='%2355453E' stroke-width='0.849057' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.06128 36.8437L5.44373 33.712L4.96953 30.8417L7.55916 28.6465' stroke='%2355453E' stroke-width='0.849057' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.91162 29.9429L6.13832 27.5957' stroke='%2355453E' stroke-width='0.849057' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.cf7mls .wpcf7-checkbox.tiles > span > label input[value=Grundstück] + span:before {
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='42' viewBox='0 0 45 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.7402 24.155L31.0225 32.5847L22.4004 40.0417L9.98633 29.5349L17.2256 24.155H23.7402ZM22.4004 28.7478C21.6048 28.7478 20.8419 29.0641 20.2793 29.6267C19.7168 30.1893 19.4004 30.9522 19.4004 31.7478C19.4005 33.4047 22.4004 36.6013 22.4004 36.6013C22.4004 36.6013 25.4003 33.4047 25.4004 31.7478C25.4004 30.9522 25.0841 30.1893 24.5215 29.6267C23.9589 29.0641 23.196 28.7478 22.4004 28.7478Z' fill='%23C16F79'/%3E%3Cpath d='M15.5435 11.7609L23.7646 19.6496L32.7478 14.3546L24.9122 7.48755L22.4441 10.3162L19.6078 7.73788L15.5435 11.7609Z' fill='%23C16F79'/%3E%3Cpath d='M42.88 22.2921L39.5106 19.3714C40.0678 18.5935 40.4963 17.751 40.4963 17.0018C40.4964 16.2251 40.2613 15.4666 39.8218 14.8262C39.3824 14.1857 38.7592 13.6935 38.0345 13.4142C37.3097 13.1348 36.5173 13.0816 35.7618 13.2615C35.0062 13.4414 34.3228 13.8459 33.8016 14.4218L25.8032 7.48754C26.0686 7.03008 26.2207 6.51576 26.2468 5.98754C26.2468 4.9674 25.8415 3.98905 25.1202 3.26771C24.3988 2.54636 23.4205 2.14111 22.4003 2.14111C21.3802 2.14111 20.4018 2.54636 19.6805 3.26771C18.9591 3.98905 18.5539 4.9674 18.5539 5.98754C18.5808 6.51837 18.7344 7.03505 19.0018 7.4944L11.0209 14.4471C10.5031 13.8639 9.8202 13.452 9.06281 13.2661C8.30543 13.0802 7.5094 13.1291 6.78044 13.4062C6.05148 13.6834 5.42406 14.1757 4.98149 14.8178C4.53893 15.46 4.30216 16.2215 4.30261 17.0014C4.30261 17.7638 4.7479 18.6227 5.32004 19.4121L1.91976 22.374C1.85517 22.4315 1.80349 22.502 1.7681 22.581C1.73271 22.6599 1.71442 22.7454 1.71442 22.8319C1.71442 22.9184 1.73271 23.0039 1.7681 23.0828C1.80349 23.1617 1.85517 23.2323 1.91976 23.2898L22.0013 40.7807C22.1125 40.8761 22.2542 40.9286 22.4008 40.9286C22.5473 40.9286 22.689 40.8761 22.8002 40.7807L33.8715 31.095C33.9927 30.9889 34.0668 30.8391 34.0776 30.6784C34.0883 30.5176 34.0347 30.3593 33.9287 30.238C33.8226 30.1168 33.6728 30.0427 33.5121 30.032C33.3514 30.0212 33.193 30.0748 33.0718 30.1808L31.2173 31.8L24.3036 23.8993V19.9504L32.8485 15.2027L33.1339 15.45C32.9174 15.9385 32.8057 16.467 32.806 17.0014C32.806 19.0157 35.9059 21.6998 36.2595 21.9994C36.3697 22.0913 36.5086 22.1416 36.652 22.1416C36.7955 22.1416 36.9344 22.0913 37.0446 21.9994C37.6505 21.4785 38.2205 20.9172 38.7508 20.3194L41.5579 22.7528L35.3175 28.2128C35.2575 28.2653 35.2084 28.3292 35.173 28.4006C35.1376 28.4721 35.1167 28.5499 35.1114 28.6294C35.1061 28.709 35.1165 28.7889 35.142 28.8644C35.1676 28.94 35.2078 29.0097 35.2603 29.0698C35.3128 29.1298 35.3766 29.1789 35.4481 29.2142C35.5196 29.2496 35.5973 29.2705 35.6769 29.2758C35.7564 29.2811 35.8363 29.2707 35.9118 29.2452C35.9874 29.2197 36.0572 29.1795 36.1172 29.127L42.8822 23.208C42.9467 23.1503 42.9983 23.0797 43.0335 23.0007C43.0688 22.9216 43.0869 22.8361 43.0867 22.7496C43.0865 22.663 43.068 22.5776 43.0323 22.4987C42.9967 22.4199 42.9448 22.3495 42.88 22.2921ZM22.4003 3.3574C23.0981 3.35819 23.767 3.63575 24.2603 4.12915C24.7536 4.62256 25.0311 5.29153 25.0318 5.98926C25.0318 6.96854 23.5498 8.65668 22.4003 9.71268C21.6133 9.00253 20.9109 8.20381 20.3072 7.3324C20.2953 7.31141 20.2823 7.2911 20.2682 7.27154C19.9918 6.89529 19.8195 6.45287 19.7685 5.98883C19.7693 5.2911 20.0468 4.62218 20.5402 4.12885C21.0336 3.63552 21.7026 3.35808 22.4003 3.3574ZM22.0078 10.986C22.1179 11.078 22.2568 11.1285 22.4003 11.1285C22.5438 11.1285 22.6828 11.078 22.7929 10.986C23.6572 10.2458 24.4437 9.41942 25.1402 8.51954L31.8718 14.3571L23.7889 18.8468L16.1145 11.6224L19.6673 8.52811C20.362 9.42497 21.1462 10.2488 22.0078 10.9868V10.986ZM8.14904 14.3704C8.8467 14.3712 9.51555 14.6487 10.0089 15.142C10.5022 15.6353 10.7797 16.3042 10.7805 17.0018C10.7805 17.9815 9.29847 19.6697 8.14904 20.7257C6.99961 19.6693 5.51718 17.9828 5.51718 17.0018C5.51798 16.3041 5.79553 15.6352 6.28894 15.1419C6.78235 14.6485 7.45131 14.3711 8.14904 14.3704ZM6.0859 20.3571C6.6063 20.9406 7.16466 21.4891 7.75733 21.999C7.8675 22.0909 8.00643 22.1412 8.1499 22.1412C8.29337 22.1412 8.4323 22.0909 8.54247 21.999C8.89604 21.699 11.9959 19.0131 11.9959 17.001C11.9964 16.4784 11.8898 15.9614 11.6826 15.4817L15.1939 12.4234L23.0886 19.8553V23.52H17.2172C17.0857 23.5199 16.9577 23.5625 16.8525 23.6413L10.0382 28.7515L3.24318 22.8321L6.0859 20.3571ZM22.4012 39.5142L10.9768 29.5675L17.4203 24.7345H23.4203L30.3032 32.601L22.4012 39.5142ZM36.652 20.7257C35.5026 19.6693 34.0202 17.9828 34.0202 17.0018C34.0202 16.3038 34.2975 15.6344 34.791 15.1408C35.2846 14.6473 35.954 14.37 36.652 14.37C37.3501 14.37 38.0195 14.6473 38.5131 15.1408C39.0066 15.6344 39.2839 16.3038 39.2839 17.0018C39.2839 17.9811 37.8002 19.6714 36.652 20.7257Z' fill='%2355453E' stroke='%2355453E' stroke-width='0.171429'/%3E%3Cpath d='M22.4005 7.89214C22.7769 7.89214 23.1448 7.78054 23.4577 7.57145C23.7706 7.36236 24.0145 7.06518 24.1585 6.71748C24.3026 6.36977 24.3403 5.98717 24.2668 5.61806C24.1934 5.24894 24.0122 4.90988 23.7461 4.64376C23.4799 4.37764 23.1409 4.19641 22.7718 4.12299C22.4026 4.04957 22.02 4.08725 21.6723 4.23127C21.3246 4.3753 21.0275 4.61919 20.8184 4.93211C20.6093 5.24504 20.4977 5.61293 20.4977 5.98928C20.4982 6.49378 20.6989 6.97745 21.0556 7.33418C21.4124 7.69091 21.896 7.89157 22.4005 7.89214ZM22.4005 5.301C22.5367 5.301 22.6697 5.34137 22.7829 5.417C22.8961 5.49263 22.9843 5.60012 23.0364 5.72589C23.0885 5.85166 23.1022 5.99005 23.0756 6.12356C23.049 6.25708 22.9835 6.37972 22.8872 6.47598C22.791 6.57223 22.6683 6.63779 22.5348 6.66434C22.4013 6.6909 22.2629 6.67727 22.1371 6.62518C22.0114 6.57308 21.9039 6.48486 21.8282 6.37168C21.7526 6.25849 21.7123 6.12541 21.7123 5.98928C21.7125 5.80681 21.7851 5.63187 21.9141 5.50284C22.0431 5.37381 22.2181 5.30123 22.4005 5.301Z' fill='%2355453E' stroke='%2355453E' stroke-width='0.171429'/%3E%3Cpath d='M36.6519 15.0985C36.2755 15.0985 35.9076 15.2101 35.5947 15.4192C35.2818 15.6283 35.0379 15.9255 34.8939 16.2732C34.7498 16.6209 34.7122 17.0035 34.7856 17.3726C34.859 17.7417 35.0402 18.0808 35.3064 18.3469C35.5725 18.613 35.9115 18.7942 36.2807 18.8677C36.6498 18.9411 37.0324 18.9034 37.3801 18.7594C37.7278 18.6154 38.025 18.3715 38.2341 18.0585C38.4431 17.7456 38.5547 17.3777 38.5547 17.0014C38.5541 16.4969 38.3534 16.0133 37.9967 15.6566C37.6399 15.2999 37.1563 15.0992 36.6519 15.0985ZM36.6519 17.6901C36.5157 17.6901 36.3827 17.6497 36.2695 17.5741C36.1563 17.4985 36.0681 17.391 36.016 17.2652C35.9639 17.1394 35.9503 17.001 35.9768 16.8675C36.0034 16.734 36.0689 16.6114 36.1652 16.5151C36.2615 16.4188 36.3841 16.3533 36.5176 16.3267C36.6511 16.3002 36.7895 16.3138 36.9153 16.3659C37.041 16.418 37.1485 16.5062 37.2242 16.6194C37.2998 16.7326 37.3402 16.8657 37.3402 17.0018C37.3399 17.1843 37.2674 17.3592 37.1383 17.4882C37.0093 17.6173 36.8344 17.6899 36.6519 17.6901Z' fill='%2355453E' stroke='%2355453E' stroke-width='0.171429'/%3E%3Cpath d='M18.5547 31.9015C18.5547 33.9132 21.655 36.5995 22.0085 36.8991C22.1182 36.9922 22.2573 37.0433 22.4011 37.0433C22.5449 37.0433 22.6841 36.9922 22.7937 36.8991C23.1473 36.5991 26.2476 33.9132 26.2476 31.9015C26.2476 30.8813 25.8423 29.903 25.121 29.1816C24.3996 28.4603 23.4213 28.0551 22.4011 28.0551C21.381 28.0551 20.4026 28.4603 19.6813 29.1816C18.9599 29.903 18.5547 30.8813 18.5547 31.9015ZM25.0325 31.9015C25.0325 32.8808 23.5505 34.5689 22.4011 35.6253C21.2517 34.5693 19.7693 32.8825 19.7693 31.9015C19.7648 31.5531 19.8296 31.2072 19.9599 30.884C20.0901 30.5609 20.2833 30.2668 20.5281 30.0188C20.7729 29.7709 21.0645 29.574 21.386 29.4396C21.7075 29.3052 22.0525 29.236 22.4009 29.236C22.7493 29.236 23.0943 29.3052 23.4158 29.4396C23.7373 29.574 24.0289 29.7709 24.2737 30.0188C24.5186 30.2668 24.7117 30.5609 24.842 30.884C24.9722 31.2072 25.037 31.5531 25.0325 31.9015Z' fill='%2355453E' stroke='%2355453E' stroke-width='0.171429'/%3E%3Cpath d='M10.0519 17.0014C10.0519 16.625 9.94027 16.2571 9.73118 15.9442C9.52209 15.6313 9.22491 15.3874 8.8772 15.2434C8.5295 15.0993 8.1469 15.0617 7.77778 15.1351C7.40866 15.2085 7.06961 15.3897 6.80349 15.6558C6.53737 15.922 6.35614 16.261 6.28272 16.6301C6.2093 16.9993 6.24698 17.3819 6.391 17.7296C6.53502 18.0773 6.77892 18.3744 7.09184 18.5835C7.40477 18.7926 7.77266 18.9042 8.14901 18.9042C8.65347 18.9035 9.13708 18.7028 9.49378 18.3461C9.85049 17.9894 10.0512 17.5058 10.0519 17.0014ZM7.4603 17.0014C7.4603 16.8652 7.50067 16.7322 7.5763 16.619C7.65192 16.5058 7.75942 16.4176 7.88519 16.3655C8.01096 16.3134 8.14935 16.2997 8.28286 16.3263C8.41638 16.3529 8.53902 16.4184 8.63528 16.5147C8.73153 16.6109 8.79709 16.7336 8.82364 16.8671C8.8502 17.0006 8.83657 17.139 8.78448 17.2648C8.73238 17.3905 8.64416 17.498 8.53097 17.5737C8.41779 17.6493 8.28471 17.6897 8.14858 17.6897C7.96611 17.6894 7.79117 17.6168 7.66214 17.4878C7.53311 17.3588 7.46052 17.1838 7.4603 17.0014Z' fill='%2355453E' stroke='%2355453E' stroke-width='0.171429'/%3E%3Cpath d='M22.4179 29.9476C22.0416 29.9476 21.6737 30.0592 21.3608 30.2683C21.0478 30.4774 20.8039 30.7746 20.6599 31.1223C20.5159 31.47 20.4782 31.8526 20.5516 32.2217C20.6251 32.5908 20.8063 32.9299 21.0724 33.196C21.3385 33.4621 21.6776 33.6434 22.0467 33.7168C22.4158 33.7902 22.7984 33.7525 23.1461 33.6085C23.4938 33.4645 23.791 33.2206 24.0001 32.9077C24.2092 32.5947 24.3208 32.2268 24.3208 31.8505C24.3201 31.346 24.1194 30.8624 23.7627 30.5057C23.406 30.149 22.9224 29.9483 22.4179 29.9476ZM22.4179 32.5392C22.2818 32.5392 22.1487 32.4988 22.0355 32.4232C21.9224 32.3476 21.8341 32.2401 21.782 32.1143C21.7299 31.9885 21.7163 31.8502 21.7429 31.7166C21.7694 31.5831 21.835 31.4605 21.9312 31.3642C22.0275 31.268 22.1501 31.2024 22.2837 31.1759C22.4172 31.1493 22.5556 31.1629 22.6813 31.215C22.8071 31.2671 22.9146 31.3553 22.9902 31.4685C23.0659 31.5817 23.1062 31.7148 23.1062 31.8509C23.106 32.0334 23.0334 32.2083 22.9044 32.3374C22.7753 32.4664 22.6004 32.539 22.4179 32.5392Z' fill='%2355453E' stroke='%2355453E' stroke-width='0.171429'/%3E%3C/svg%3E%0A");
}

.cf7mls_next.action-button:hover,
.cf7mls_back.action-button:hover,
.fieldset-cf7mls .wpcf7-form-control.wpcf7-cf7mls_preview_step:hover {
  opacity: 1;
}

/*------------------------------------*\
    BOX20.SCSS

	Sets the width of a column based on its parent container - .box20 or .wp-block-columns.box20 .col;

	Layout for 2 columns layout on desktop 

\*------------------------------------*/
@media (min-width: 769px) {
  .box50 > .col,
  .wp-block-columns.box50 > .wp-block-column {
    width: calc(50% - var(--layout-grid-column-gap) / 2);
  }
}

/*------------------------------------*\
    BOX20.SCSS

	Sets the width of a column based on its parent container - .box20 or .wp-block-columns.box20 .col;

	Layout for 3 columns layout on desktop 

\*------------------------------------*/
@media (min-width: 769px) {
  .box33 .col,
  .box33 .wp-block-column,
  .wp-block-columns.box33 .col,
  .wp-block-columns.box33 .wp-block-column {
    width: calc(33.333% - var(--layout-grid-column-gap) * 2 / 3);
  }
}

/*------------------------------------*\
    BOX20.SCSS

	Sets the width of a column based on its parent container - .box20 or .wp-block-columns.box20 .col;

	Layout for 4 columns layout on desktop 

\*------------------------------------*/
@media (min-width: 521px) {
  .box25 .col,
  .box25 .wp-block-column,
  .wp-block-columns.box25 .col,
  .wp-block-columns.box25 .wp-block-column {
    width: calc(50% - var(--layout-grid-column-gap) / 2);
  }
}
@media (min-width: 1025px) {
  .box25 .col,
  .box25 .wp-block-column,
  .wp-block-columns.box25 .col,
  .wp-block-columns.box25 .wp-block-column {
    width: calc(25% - var(--layout-grid-column-gap) * 3 / 4);
  }
}

/*------------------------------------*\
    BOX20.SCSS

	Sets the width of a column based on its parent container - .box20 or .wp-block-columns.box20 .col;

	Layout for 5 columns layout on desktop 

\*------------------------------------*/
@media (min-width: 521px) {
  .box20 .col,
  .box20 .wp-block-column,
  .wp-block-columns.box20 .col,
  .wp-block-columns.box20 .wp-block-column {
    width: calc(50% - var(--layout-grid-column-gap) / 2);
  }
}
@media (min-width: 1025px) {
  .box20 .col,
  .box20 .wp-block-column,
  .wp-block-columns.box20 .col,
  .wp-block-columns.box20 .wp-block-column {
    width: calc(20% - var(--layout-grid-column-gap) * 4 / 5);
  }
}

@media (min-width: 769px) {
  .box60-40 > .col.col1 {
    width: calc(60% - var(--layout-grid-column-gap) / 2);
  }
}
@media (min-width: 769px) {
  .box60-40 > .col.col2 {
    width: calc(40% - var(--layout-grid-column-gap) / 2);
  }
}

.box40-60 {
  justify-content: space-between;
}
@media (max-width: 768px) {
  .box40-60.reverseCol {
    flex-direction: column-reverse;
  }
}
.box40-60 > .col.col1,
.box40-60 .wp-block-column:first-of-type {
  flex-grow: unset;
}
@media (min-width: 769px) {
  .box40-60 > .col.col1,
  .box40-60 .wp-block-column:first-of-type {
    width: calc(41.666% - var(--layout-grid-column-gap) / 2);
  }
}
.box40-60 > .col.col2,
.box40-60 .wp-block-column + .wp-block-column {
  flex-grow: unset;
}
@media (min-width: 769px) {
  .box40-60 > .col.col2,
  .box40-60 .wp-block-column + .wp-block-column {
    width: calc(50% - var(--layout-grid-column-gap) / 2);
  }
}

@media (min-width: 769px) {
  .box66-33 > .col.col1 {
    width: calc(66.666% - var(--layout-grid-column-gap) / 2);
  }
}
@media (min-width: 769px) {
  .box66-33 > .col.col2 {
    width: calc(33.333% - var(--layout-grid-column-gap) / 2);
  }
}

/*------------------------------------*/
/* ACF BLOCK - Bewertungswidget */
/*------------------------------------*/
.bewertungswidget {
  position: relative;
}
.bewertungswidget__image {
  position: relative;
  z-index: 1;
  width: 100%;
  max-height: 650px;
  min-height: 420px;
  background-color: var(--color-surface-primary---dark);
  aspect-ratio: 30/13;
}
.bewertungswidget__image img {
  max-width: inherit;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.bewertungswidget__image:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(233, 225, 218, 0.15) 0%, rgba(233, 225, 218, 0.15) 100%);
}
.bewertungswidget__content {
  position: relative;
  z-index: 3;
  padding: var(--components-box-padding-lg, 48px);
  background-color: var(--color-surface-box);
  margin-top: -88px;
}
.bewertungswidget__content-header {
  margin-top: 10px;
}
.bewertungswidget__content-header p {
  padding-top: 0px !important;
}
.bewertungswidget__content-header .gridrow {
  gap: 10px;
  flex-direction: row-reverse;
}
.bewertungswidget__content-header .gridrow .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bewertungswidget__content-header .gridrow .col.col1 {
  background: #f5f0e9;
  padding: var(--linegap);
}
@media (min-width: 769px) {
  .bewertungswidget__content-header .gridrow .col.col1 {
    width: calc(78% - 5px);
  }
}
.bewertungswidget__content-header .gridrow .col.col2 {
  background: var(--color-surface-primary, #9a9b87);
  padding: var(--linegap);
}
.bewertungswidget__content-header .gridrow .col.col2 img {
  max-width: 160px;
  margin: 0px auto;
}
@media (min-width: 769px) {
  .bewertungswidget__content-header .gridrow .col.col2 {
    padding: 30px;
    width: calc(22% - 5px);
  }
}

/*------------------------------------*/
/* ACF BLOCK - Immobilienangebot */
/*------------------------------------*/
.immobilienangebot {
  width: 100%;
}
.immobilienangebot .gridrow .immo-teaser__item {
  position: relative;
  overflow: hidden;
  padding: var(--linegap);
  display: flex;
}
.immobilienangebot .gridrow .immo-teaser__item::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.immobilienangebot .gridrow .immo-teaser__item.--type-featured {
  width: 100%;
  min-height: 402px;
  gap: var(--layout-grid-column-gap);
}
@media (min-width: 521px) {
  .immobilienangebot .gridrow .immo-teaser__item.--type-featured {
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media (max-width: 520px) {
  .immobilienangebot .gridrow .immo-teaser__item.--type-featured {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.immobilienangebot .gridrow .immo-teaser__item.--type-featured:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.77) 100%);
}
.immobilienangebot .gridrow .immo-teaser__item.--type-default {
  aspect-ratio: 69/47;
  width: calc(50% - var(--layout-grid-column-gap) / 2);
  min-height: 291px;
  align-items: flex-start;
  justify-content: flex-end;
}
.immobilienangebot .gridrow .immo-teaser__item.--type-default:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.77) 100%);
}
.immobilienangebot .gridrow .immo-teaser__item-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.immobilienangebot .gridrow .immo-teaser__item-title {
  position: relative;
  z-index: 2;
  padding: 0;
}
.immobilienangebot .gridrow .immo-teaser__item-price {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  font-size: 20px;
  font-size: clamp(1.25rem, 1.25rem + (100vw - 520px) * 0.0066666667, 1.5rem);
  font-family: var(--font-headings, "Crimson Text");
  font-weight: var(--font-weight-bold);
  line-height: 120%;
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(4px) saturate(140%);
  overflow: hidden;
  /* "Light" (dein -45° Highlight) */
  /* optional: "Dispersion"-Anmutung (sehr subtil) */
}
.immobilienangebot .gridrow .immo-teaser__item-price::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.06) 45%, rgba(255, 255, 255, 0.02));
  pointer-events: none;
}
.immobilienangebot .gridrow .immo-teaser__item-price::after {
  content: "";
  position: absolute;
  inset: -2px;
  background: radial-gradient(60% 80% at 20% 20%, rgba(255, 60, 120, 0.1), transparent 55%), radial-gradient(60% 80% at 80% 30%, rgba(80, 160, 255, 0.1), transparent 55%);
  mix-blend-mode: screen;
  opacity: 0.35; /* runterdrehen, wenn zu bunt */
  pointer-events: none;
}
.immobilienangebot .gridrow .immo-teaser__item a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 3;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: var(--transition);
  background-size: 28px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.40495 14.4059C2.30772 14.144 2.30772 13.8559 2.40495 13.5939C3.35194 11.2978 4.95939 9.33448 7.02352 7.95298C9.08765 6.57148 11.5155 5.83398 13.9993 5.83398C16.4831 5.83398 18.9109 6.57148 20.9751 7.95298C23.0392 9.33448 24.6466 11.2978 25.5936 13.5939C25.6909 13.8559 25.6909 14.144 25.5936 14.4059C24.6466 16.7021 23.0392 18.6654 20.9751 20.0469C18.9109 21.4284 16.4831 22.1659 13.9993 22.1659C11.5155 22.1659 9.08765 21.4284 7.02352 20.0469C4.95939 18.6654 3.35194 16.7021 2.40495 14.4059Z' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9993 17.4998C15.9323 17.4998 17.4993 15.9328 17.4993 13.9998C17.4993 12.0668 15.9323 10.4998 13.9993 10.4998C12.0663 10.4998 10.4993 12.0668 10.4993 13.9998C10.4993 15.9328 12.0663 17.4998 13.9993 17.4998Z' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.immobilienangebot .gridrow .immo-teaser__item a span {
  display: none;
}
.immobilienangebot .gridrow .immo-teaser__item a:hover, .immobilienangebot .gridrow .immo-teaser__item a:focus-visible {
  opacity: 1;
}

/*------------------------------------*/
/* ACF BLOCK - reason-image */
/*------------------------------------*/
.reason-image {
  position: relative;
}
.reason-image .wp-block-image {
  padding: 0;
}
.reason-image__image,
.reason-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*------------------------------------*/
/* ACF BLOCK - reason-text */
/*------------------------------------*/
.reason-text__inner {
  padding: 20px 10px;
  line-height: 0;
}
@media (min-width: 521px) {
  .reason-text__inner {
    padding: 20px;
  }
}
.reason-text .icon {
  color: var(--color-icon-accent, #c16f79);
  width: 24px;
  object-fit: contain;
}
.reason-text__content-text {
  padding-top: 10px;
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
}

/*------------------------------------*/
/* ACF BLOCK - reasons */
/*------------------------------------*/
.reasons + .reasons {
  margin-top: var(--layout-grid-column-gap);
}
.reasons .gridrow .reason-item {
  width: calc(50% - var(--layout-grid-column-gap) / 2);
  aspect-ratio: 66/53;
  background: var(--color-surface-box, #fffaf4);
}

/*------------------------------------*/
/* ACF BLOCK - Teaser Box */
/*------------------------------------*/
.teaser-box {
  padding: 20px;
  background: var(--color-surface-box, #fffaf4);
  line-height: 0;
}
.teaser-box__image {
  width: 100%;
  height: auto;
  aspect-ratio: 256/113;
  object-fit: cover;
}
.teaser-box .icon {
  width: 25px;
  color: var(--color-icon-accent, #c16f79);
  object-fit: contain;
  margin-top: var(--linegap);
}
.teaser-box h3 + p {
  padding: 0;
}
.teaser-box a.button {
  display: block !important;
}

/*------------------------------------*/
/* ACF BLOCK - Teaser Boxen */
/*------------------------------------*/
@media (min-width: 521px) {
  .teaser-boxen .gridrow .col {
    flex: 1;
  }
}

/*------------------------------------*/
/* ACF BLOCK - Icon Boxen Slider */
/*------------------------------------*/
.icon-boxen-slider {
  overflow: hidden;
  --icon-boxen-slider-height: 354px;
  margin-top: var(--linegap);
}
.icon-boxen-slider .icon-boxen-slider__slider {
  position: relative;
  padding-right: 32px;
  height: var(--icon-boxen-slider-height, 520px);
  overflow: hidden;
}
.icon-boxen-slider .icon-boxen-slider__slider .icon-box {
  opacity: 0.2;
  height: auto;
}
.icon-boxen-slider .icon-boxen-slider__slider .icon-box a {
  display: none;
}
.icon-boxen-slider .icon-boxen-slider__slider .icon-box.swiper-slide-active {
  opacity: 1;
}
.icon-boxen-slider .icon-boxen-slider__slider .icon-box.swiper-slide-active a {
  display: block;
}
.icon-boxen-slider .swiper {
  overflow: hidden;
}
.icon-boxen-slider .slider__controls {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 16px;
  margin-top: 0;
  padding: 4px 0;
  display: flex;
  align-items: stretch;
}
.icon-boxen-slider .slider__scrollbar {
  width: 12px;
  height: 100%;
  flex: none;
}
.icon-boxen-slider .slider__scrollbar.--vertical {
  width: 12px;
  height: 100%;
}

/*------------------------------------*/
/* ACF BLOCK - Selbstporträt */
/*------------------------------------*/
@media (max-width: 520px) {
  .selbstportrat {
    text-align: center;
  }
}
@media (min-width: 521px) {
  .selbstportrat.--dekra-active .selbstportrat__content {
    padding-right: 118px;
  }
}
.selbstportrat__image {
  position: relative;
  padding-top: var(--linegap);
}
.selbstportrat__image:before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: calc(100% - 50px - 50px - var(--linegap));
  left: 100%;
  bottom: 50px;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 0.1;
  z-index: 0;
}
.selbstportrat__image-portrait {
  position: relative;
  z-index: 1;
}
.selbstportrat__image-dekra {
  position: absolute;
  z-index: 2;
  right: 10px;
  top: 0px;
  width: 78px;
  height: auto;
  aspect-ratio: 39/61;
}
@media (min-width: 521px) {
  .selbstportrat__image-dekra {
    width: 98px;
    top: calc(100% - 75px);
  }
}
.selbstportrat__content-text {
  padding: 0px;
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
}
.selbstportrat__content-script {
  line-height: 1;
  font-size: 1.875rem;
}

/*------------------------------------*/
/* ACF BLOCK - Intressenten */
/*------------------------------------*/
.intressenten {
  overflow: hidden;
}
.intressenten .inner {
  display: flex;
  justify-content: center;
  column-gap: var(--layout-grid-column-gap);
}
@media (max-width: 1024px) {
  .intressenten .inner {
    overflow: scroll;
    width: 100%;
    padding: 0px var(--layout-grid-outergap);
  }
  .intressenten .inner::-webkit-scrollbar {
    display: none;
  }
  .intressenten .inner {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media (max-width: 520px) {
  .intressenten .inner {
    justify-content: flex-start;
  }
}
@media (min-width: 1025px) {
  .intressenten .inner .intressent {
    flex: 1;
  }
}
@media (max-width: 1024px) {
  .intressenten .inner .intressent {
    max-width: 268px;
    min-width: 268px;
    width: 100%;
  }
}

/*------------------------------------*/
/* ACF BLOCK - Intressent */
/*------------------------------------*/
.intressent {
  padding: 4px;
  background-color: transparent;
  border: 1px solid transparent;
  transition: var(--transition);
}
.intressent:hover {
  border-color: #55453e;
}
.intressent:hover .intressent__inner {
  background: var(--color-surface-box, #fffaf4);
}
.intressent__inner {
  border: 1px solid rgba(85, 69, 62, 0.2);
  transition: var(--transition);
  padding: 20px;
  min-height: 280px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.intressent__inner p {
  padding: 10px 0 0;
}
.intressent__inner p.intressent__title {
  padding-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(85, 69, 62, 0.2);
}
.intressent__inner p .intressent__objectart {
  font-size: 1.125rem;
  font-weight: var(--font-weight-medium);
}
.intressent__inner .intressent__button {
  justify-self: flex-end;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: var(--linegap);
}
.intressent__inner .intressent__button a.button {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

dialog.intressent__dialog {
  border: none !important;
  border-radius: 0px;
  width: calc(100% - 2 * var(--layout-grid-outergap));
  max-width: 930px;
  padding: 20px;
  background: var(--color-surface-box, #fffaf4);
  color: var(--color-text-body, #635045);
}
dialog.intressent__dialog::backdrop {
  background: rgba(0, 0, 0, 0.25);
}
dialog.intressent__dialog .intressent__dialog-header {
  display: flex;
  justify-content: space-between;
  gap: var(--layout-grid-column-gap);
  margin-bottom: var(--spacing-sm, 20px);
}
@media (min-width: 521px) {
  dialog.intressent__dialog .intressent__dialog-header {
    flex-direction: row-reverse;
    align-items: center;
  }
}
@media (max-width: 520px) {
  dialog.intressent__dialog .intressent__dialog-header {
    flex-direction: column;
    align-items: flex-end;
  }
}
dialog.intressent__dialog .intressent__dialog-header p {
  padding: 0;
  font-weight: var(--font-weight-medium);
}
@media (min-width: 769px) {
  dialog.intressent__dialog .gridrow .col.col1 {
    width: calc(30% - var(--layout-grid-column-gap) / 2);
  }
  dialog.intressent__dialog .gridrow .col.col2 {
    width: calc(70% - var(--layout-grid-column-gap) / 2);
  }
}
dialog.intressent__dialog .intressent__inner {
  min-height: unset;
  height: unset;
}

/*------------------------------------*/
/* ACF BLOCK - Kundenstimmen */
/*------------------------------------*/
.kundenstimmen {
  overflow: hidden;
  margin-top: var(--linegap);
}
.kundenstimmen .ticker {
  overflow: hidden;
  width: 100%;
  min-width: 0;
  /* Barrierefreiheit */
}
.kundenstimmen .ticker .ticker__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: ticker var(--duration, 20s) linear infinite;
}
.kundenstimmen .ticker .ticker__track .ticker__item {
  flex: 0 0 auto;
  margin-right: 20px; /* entspricht deinem spaceBetween */
  background: var(--color-surface-box, #fffaf4);
  flex-shrink: 0;
}
.kundenstimmen .ticker:hover .ticker__track {
  animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
  .kundenstimmen .ticker .ticker__track {
    animation: none;
    transform: none;
  }
}
.kundenstimmen .kundenstimme {
  padding: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  width: 333px;
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
}
.kundenstimmen .kundenstimme-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
}
.kundenstimmen .kundenstimme-top__vermarktungsart, .kundenstimmen .kundenstimme-top__objektart {
  display: inline-block;
  padding-left: 24px;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: left center;
}
.kundenstimmen .kundenstimme-top__vermarktungsart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10.667 4.66699H14.667V8.66699' stroke='%239A9B87' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6663 4.66699L8.99967 10.3337L5.66634 7.00033L1.33301 11.3337' stroke='%239A9B87' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.kundenstimmen .kundenstimme-top__objektart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10 14V8.66667C10 8.48986 9.92976 8.32029 9.80474 8.19526C9.67971 8.07024 9.51014 8 9.33333 8H6.66667C6.48986 8 6.32029 8.07024 6.19526 8.19526C6.07024 8.32029 6 8.48986 6 8.66667V14' stroke='%239A9B87' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 6.66697C1.99995 6.47302 2.04222 6.28139 2.12386 6.10545C2.20549 5.92951 2.32453 5.7735 2.47267 5.6483L7.13933 1.64897C7.37999 1.44558 7.6849 1.33398 8 1.33398C8.3151 1.33398 8.62001 1.44558 8.86067 1.64897L13.5273 5.6483C13.6755 5.7735 13.7945 5.92951 13.8761 6.10545C13.9578 6.28139 14 6.47302 14 6.66697V12.667C14 13.0206 13.8595 13.3597 13.6095 13.6098C13.3594 13.8598 13.0203 14.0003 12.6667 14.0003H3.33333C2.97971 14.0003 2.64057 13.8598 2.39052 13.6098C2.14048 13.3597 2 13.0206 2 12.667V6.66697Z' stroke='%239A9B87' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.kundenstimmen .kundenstimme-middle {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
}
.kundenstimmen .kundenstimme-middle__stars {
  display: flex;
  column-gap: 8px;
  color: var(--color-surface-accent, #c16f79);
}
.kundenstimmen .kundenstimme-middle__stars .icon {
  width: 18px;
}
.kundenstimmen .kundenstimme-bottom {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.kundenstimmen .kundenstimme-bottom p {
  padding: 0;
}
.kundenstimmen .kundenstimme-bottom__name {
  color: var(--color-text-highlight, #c16f79);
}

@keyframes ticker {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-1 * var(--distance, 0px)), 0, 0);
  }
}
/*------------------------------------*/
/* ACF BLOCK - badge */
/*------------------------------------*/
.badge {
  display: inline-block;
  color: var(--color-button-accent-DEFAULT, #c16f79);
  font-weight: var(--font-weight-medium);
  padding-left: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_4831_6429)'%3E%3Cpath d='M6.00016 8.00033L7.3335 9.33366L10.0002 6.66699M2.5668 5.74706C2.46949 5.30874 2.48443 4.85295 2.61023 4.42195C2.73604 3.99095 2.96863 3.59869 3.28644 3.28154C3.60425 2.96439 3.997 2.73262 4.42827 2.60772C4.85953 2.48282 5.31535 2.46883 5.75346 2.56706C5.9946 2.18992 6.3268 1.87956 6.71943 1.66458C7.11206 1.4496 7.55249 1.33691 8.00013 1.33691C8.44776 1.33691 8.8882 1.4496 9.28083 1.66458C9.67346 1.87956 10.0057 2.18992 10.2468 2.56706C10.6856 2.46841 11.1422 2.48233 11.5741 2.60753C12.0061 2.73274 12.3994 2.96515 12.7174 3.28316C13.0354 3.60117 13.2678 3.99444 13.393 4.42639C13.5182 4.85834 13.5321 5.31495 13.4335 5.75372C13.8106 5.99486 14.121 6.32706 14.3359 6.71969C14.5509 7.11232 14.6636 7.55276 14.6636 8.00039C14.6636 8.44803 14.5509 8.88846 14.3359 9.28109C14.121 9.67372 13.8106 10.0059 13.4335 10.2471C13.5317 10.6852 13.5177 11.141 13.3928 11.5723C13.2679 12.0035 13.0361 12.3963 12.719 12.7141C12.4018 13.0319 12.0096 13.2645 11.5786 13.3903C11.1476 13.5161 10.6918 13.531 10.2535 13.4337C10.0126 13.8123 9.68018 14.124 9.28688 14.3399C8.89358 14.5559 8.45215 14.6691 8.00346 14.6691C7.55478 14.6691 7.11335 14.5559 6.72004 14.3399C6.32674 14.124 5.99429 13.8123 5.75346 13.4337C5.31535 13.5319 4.85953 13.518 4.42827 13.3931C3.997 13.2682 3.60425 13.0364 3.28644 12.7192C2.96863 12.4021 2.73604 12.0098 2.61023 11.5788C2.48443 11.1478 2.46949 10.692 2.5668 10.2537C2.18677 10.0132 1.87374 9.68051 1.65683 9.28653C1.43992 8.89256 1.32617 8.45013 1.32617 8.00039C1.32617 7.55065 1.43992 7.10822 1.65683 6.71425C1.87374 6.32028 2.18677 5.98756 2.5668 5.74706Z' stroke='%23C16F79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4831_6429'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: left center;
}

/*------------------------------------*/
/* ACF BLOCK - Badges */
/*------------------------------------*/
.badges {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
  padding-top: var(--linegap);
}
.badges.text-center {
  justify-content: center;
}
.badges.text-right {
  justify-content: flex-end;
}

/*------------------------------------*/
/* ACF BLOCK - Icon Box */
/*------------------------------------*/
.icon-box {
  position: relative;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
@media (max-width: 1024px) and (min-width: 769px) {
  .icon-box {
    word-break: break-all;
  }
}
.icon-box.--color-lighter {
  background: var(--color-surface-box, #fffaf4);
}
.icon-box .icon {
  width: 20px;
  object-fit: contain;
  color: var(--color-icon-accent, #c16f79);
}
.icon-box__text {
  padding: 5px 0px 0px;
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
}
.icon-box__title {
  padding-top: 16px;
}
.icon-box__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: var(--transition);
  border: 0px solid rgba(154, 155, 135, 0.5);
}
.icon-box__link span {
  display: none;
}
.icon-box__link:hover {
  border: 5px solid rgba(154, 155, 135, 0.5);
}

/*------------------------------------*/
/* ACF BLOCK - Icon Boxen */
/*------------------------------------*/
@media (min-width: 769px) {
  .icon-boxen .gridrow .col {
    flex: 1 1 0; /* grow=1, shrink=1, basis=0 => gleiche Breite */
    min-width: 0; /* wichtig, damit lange Inhalte nicht die Breite sprengen */
  }
}
@media (max-width: 768px) {
  .icon-boxen .gridrow .col {
    width: 100%;
  }
}

/*------------------------------------*/
/* ACF BLOCK - Schritt */
/*------------------------------------*/
.process-item {
  padding: 20px;
  border: 1px solid rgba(154, 155, 135, 0.5);
  position: relative;
  margin-top: var(--layout-grid-column-gap);
}
@media (max-width: 520px) {
  .process-item {
    text-align: center;
  }
}
.process-item__text {
  padding: 5px 0px 0px;
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
}
.process-item__step, .process-item__title {
  padding-top: 0px;
}
.process-item.--color-highlighted {
  color: var(--color-text-headings-on-dark, #fff);
  background: var(--color-surface-accent, #c16f79);
}
.process-item.--color-highlighted .process-item__content {
  position: relative;
}
.process-item.--color-highlighted .process-item__content:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  right: 0px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5.8 11.3L2 22L12.7 18.21M4 3H4.01M22 8H22.01M15 2H15.01M22 20H22.01M22 2L19.76 2.75C19.1224 2.96239 18.5783 3.38964 18.2208 3.95872C17.8633 4.52781 17.7146 5.20339 17.8 5.87C17.9 6.73 17.23 7.5 16.35 7.5H15.97C15.11 7.5 14.37 8.1 14.21 8.94L14 10M22 12.9999L21.18 12.6699C20.32 12.3299 19.36 12.8699 19.2 13.7799C19.09 14.4799 18.48 14.9999 17.77 14.9999H17M11 2L11.33 2.82C11.67 3.68 11.13 4.64 10.22 4.8C9.52 4.9 9 5.52 9 6.23V7M11 13C12.93 14.93 13.83 17.17 13 18C12.17 18.83 9.93002 17.93 8.00002 16C6.07002 14.07 5.17002 11.83 6.00002 11C6.83002 10.17 9.07002 11.07 11 13Z' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.process-item.--color-highlighted .process-item__content .process-item__step,
.process-item.--color-highlighted .process-item__content .process-item__title {
  padding-right: 24px;
}
@media (max-width: 520px) {
  .process-item.--color-highlighted .process-item__content .process-item__step,
  .process-item.--color-highlighted .process-item__content .process-item__title {
    padding-left: 24px;
  }
}
.process-item.--color-highlighted p,
.process-item.--color-highlighted .h4,
.process-item.--color-highlighted .h6 {
  color: var(--color-text-headings-on-dark, #fff);
}

.dark-surface .process-item {
  border-color: var(--color-text-headings-on-dark, #fff);
}
.dark-surface .process-item p,
.dark-surface .process-item .h4,
.dark-surface .process-item .h6 {
  color: var(--color-text-headings-on-dark, #fff);
}

/*------------------------------------*/
/* ACF BLOCK - process */
/*------------------------------------*/
.process > .inner {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--layout-grid-column-gap);
  justify-content: flex-start;
}
.process > .inner .process-item {
  width: 100%;
}
@media (min-width: 521px) {
  .process > .inner .process-item {
    width: calc(50% - var(--layout-grid-column-gap) / 2);
  }
}
@media (min-width: 1025px) {
  .process > .inner .process-item {
    width: calc(25% - var(--layout-grid-column-gap) * 3 / 4);
  }
}

.gridrow .process > .inner .process-item {
  width: 100%;
}
@media (min-width: 1025px) {
  .gridrow .process > .inner .process-item {
    width: calc(50% - var(--layout-grid-column-gap) / 2);
  }
}

/*------------------------------------*/
/* ACF BLOCK - Hintergrundbild */
/*------------------------------------*/
.bg-image-block {
  position: relative;
  background: #2a201e;
  min-height: 200px;
}
.bg-image-block .media {
  max-width: inherit;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.2;
}
.bg-image-block__inner {
  position: relative;
  z-index: 3;
}
.bg-image-block h1,
.bg-image-block h2,
.bg-image-block h3,
.bg-image-block h4,
.bg-image-block h5,
.bg-image-block h6,
.bg-image-block p {
  color: var(--color-text-headings-on-dark);
}

/*------------------------------------*/
/* ACF BLOCK - count-item */
/*------------------------------------*/
.count-item .h2 {
  padding-top: 0;
}
.count-item .counter--label {
  padding-top: 16px;
}

/*------------------------------------*/
/* ACF BLOCK - Counter */
/*------------------------------------*/
@media (min-width: 769px) {
  .counter .gridrow .col {
    flex: 1;
  }
}

/*------------------------------------*/
/* ACF BLOCK - benefit */
/*------------------------------------*/
.benefit .benefit__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  background: var(--color-surface-box, #fffaf4);
  padding: 20px;
}
.benefit .benefit__inner .benefit__icon {
  width: 40px;
  height: 40px;
  border-radius: 1000px;
  background: var(--color-surface-primary, #9a9b87);
  display: flex;
  align-items: center;
  justify-content: center;
}
.benefit .benefit__inner .benefit__icon img {
  object-fit: contain;
  width: 20px;
  height: 20px;
}
.benefit .benefit__inner .benefit__content {
  width: 100%;
}
@media (min-width: 521px) {
  .benefit .benefit__inner .benefit__content {
    width: calc(100% - 40px - 24px);
  }
}
.benefit .benefit__inner .benefit__content p {
  padding: 0px;
  text-align: center;
}
@media (min-width: 521px) {
  .benefit .benefit__inner .benefit__content p {
    text-align: left;
  }
}
.benefit .benefit__inner .benefit__content p.benefit__title {
  color: var(--color-text-headings, #55453e);
}
.benefit .benefit__inner .benefit__content p.benefit__text {
  opacity: 0.7;
  color: var(--color-text-body, #635045);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
}

/*------------------------------------*/
/* ACF BLOCK - Beneftis */
/*------------------------------------*/
.beneftis {
  overflow: hidden;
}
@media (min-width: 521px) {
  .beneftis .benefit {
    max-width: 80%;
  }
}
@media (min-width: 769px) {
  .beneftis .benefit {
    max-width: 41.66%;
  }
}
@media (min-width: 1121px) {
  .beneftis .benefit {
    max-width: 454px;
  }
}
.beneftis .swiper {
  overflow: visible;
}
.beneftis .swiper .swiper-wrapper .swiper-slide {
  height: auto;
}
.beneftis .swiper .swiper-wrapper .swiper-slide .benefit__inner {
  height: 100%;
  transition: var(--transition);
  opacity: 0.2;
}
.beneftis .swiper .swiper-wrapper .swiper-slide-active .benefit__inner {
  opacity: 1;
}
@media (min-width: 769px) {
  .beneftis .swiper .swiper-wrapper .swiper-slide-next .benefit__inner {
    opacity: 1;
  }
}

/*------------------------------------*/
/* ACF BLOCK - Schlüsseltag */
/*------------------------------------*/
.schlusseltag span {
  position: relative;
  display: inline-block;
  padding: 10px 51px;
  font-size: var(--text-sm, 16px);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
  font-weight: var(--font-weight-medium);
  text-align: center;
  color: var(--color-text-headings, #55453e);
  background: rgba(122, 125, 101, 0.1);
}
.schlusseltag span::before, .schlusseltag span::after {
  content: "";
  display: block;
  position: absolute;
  width: 9px;
  height: 22px;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.schlusseltag span::before {
  left: 30px;
}
.schlusseltag span::after {
  right: 30px;
  scale: -1 1;
}
.schlusseltag span.--type-key {
  padding: 10px 62px;
}
.schlusseltag span.--type-key::before, .schlusseltag span.--type-key::after {
  width: 22px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='9' viewBox='0 0 22 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.12714 6.74776C6.12714 7.99182 5.25018 8.99707 4.16784 8.99707C3.08549 8.99707 2.20854 7.98905 2.20854 6.74776C2.20854 6.62003 2.22008 6.49506 2.23854 6.37288C2.07469 6.43397 1.89699 6.4673 1.71467 6.4673C0.768488 6.4673 -1.49058e-07 5.58701 -1.96641e-07 4.49846C-2.44223e-07 3.40991 0.768488 2.52962 1.71467 2.52962C1.89699 2.52962 2.07238 2.56294 2.23854 2.62404C2.22008 2.50185 2.20854 2.37689 2.20854 2.24915C2.20854 1.00509 3.08549 -0.000153623 4.16784 -0.000153671C5.25018 -0.000153718 6.12714 1.00787 6.12714 2.24915C6.12714 2.93783 5.85713 3.55153 5.4348 3.96529L5.47404 3.94863L6.3533 3.41824L6.78716 3.96251L6.78716 3.70426C6.78716 3.41268 6.98563 3.17387 7.22794 3.17387C7.47026 3.17387 7.66873 3.41268 7.66873 3.70426L7.66873 3.96807L20.6453 3.96807C20.7676 3.96807 20.8669 4.08747 20.8669 4.23187L21.183 4.23187C21.2592 4.07359 21.4 3.96807 21.5615 3.96807C21.8038 3.96807 22.0023 4.2041 22.0023 4.49846C22.0023 4.79281 21.8061 5.02885 21.5615 5.02885C21.4 5.02885 21.2592 4.92055 21.183 4.76504L20.8669 4.76504C20.8669 4.91222 20.7653 5.02885 20.6453 5.02885L19.5422 5.02885L19.5422 5.55924L20.8692 5.55924L20.8692 5.82305C20.8692 5.97023 20.77 6.08686 20.65 6.08686C20.5299 6.08686 20.4307 6.20626 20.4307 6.35066C20.4307 6.49506 20.5299 6.61447 20.65 6.61447C20.77 6.61447 20.8692 6.73388 20.8692 6.87828L20.8692 7.40867C20.8692 7.55585 20.77 7.67248 20.65 7.67248L20.4307 7.67248L20.4307 7.93629C20.4307 8.08346 20.3315 8.20009 20.2115 8.20009L19.9922 8.20009C19.8699 8.20009 19.773 8.08069 19.773 7.93629L19.773 7.14209C19.773 6.99491 19.6738 6.87828 19.5538 6.87828C19.4338 6.87828 19.3345 6.99769 19.3345 7.14209L19.3345 7.93629C19.3345 8.08346 19.2353 8.20009 19.1153 8.20009L18.6745 8.20009C18.5522 8.20009 18.4553 8.08069 18.4553 7.93629L18.4553 7.14209C18.4553 6.99491 18.356 6.87828 18.236 6.87828C18.116 6.87828 18.0168 6.99769 18.0168 7.14209L18.0168 7.93629C18.0168 8.08346 17.9175 8.20009 17.7975 8.20009L17.5783 8.20009C17.456 8.20009 17.3591 8.08069 17.3591 7.93629L17.3591 7.67248L17.1398 7.67248C17.0175 7.67248 16.9206 7.55307 16.9206 7.40867L16.9206 6.87828C16.9206 6.7311 17.0198 6.61447 17.1398 6.61447C17.2598 6.61447 17.3591 6.49506 17.3591 6.35066C17.3591 6.20626 17.2598 6.08686 17.1398 6.08686C17.0198 6.08686 16.9206 5.96745 16.9206 5.82305L16.9206 5.55924L18.2406 5.55924L18.2406 5.02885L7.68027 5.02885L7.68027 5.29266C7.68027 5.58423 7.4818 5.82305 7.23948 5.82305C6.99717 5.82305 6.7987 5.58423 6.7987 5.29266L6.7987 5.0344L6.36484 5.53703L5.48558 5.00663L5.36096 4.95665C5.83405 5.36763 6.13868 6.01466 6.13868 6.74776M3.74782 4.49568C3.74782 4.20411 3.94168 3.96807 4.18399 3.96529C5.01248 3.95418 5.68635 3.18498 5.68635 2.24638C5.68635 1.30778 5.00556 0.524685 4.16784 0.524685C3.33012 0.524685 2.64932 1.29667 2.64932 2.24638C2.64932 2.33246 2.65625 2.4241 2.6724 2.52962C2.67702 2.56017 2.67932 2.59071 2.67932 2.62126C2.67932 2.77121 2.62625 2.91561 2.53163 3.01836C2.41624 3.14054 2.257 3.1822 2.11161 3.12944C1.98238 3.08223 1.85083 3.05724 1.71698 3.05724C1.01542 3.05724 0.443092 3.70426 0.443092 4.49568C0.443092 5.2871 1.01542 5.93413 1.71698 5.93413C1.85083 5.93413 1.98238 5.90913 2.11161 5.86193C2.257 5.80917 2.41624 5.85082 2.53163 5.973C2.62625 6.07575 2.67932 6.22015 2.67932 6.3701C2.67932 6.40065 2.67932 6.4312 2.6724 6.46174C2.65625 6.56726 2.64932 6.6589 2.64932 6.74499C2.64932 7.69469 3.33012 8.46668 4.16784 8.46668C5.00556 8.46668 5.68635 7.69469 5.68635 6.74499C5.68635 5.79528 5.01248 5.0344 4.18399 5.02607C3.94168 5.0233 3.74782 4.78448 3.74782 4.4929' fill='%2355453E'/%3E%3C/svg%3E%0A");
}
.schlusseltag span.--type-clock::before, .schlusseltag span.--type-clock::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' viewBox='0 0 8 11' fill='none'%3E%3Cpath d='M0.5 10.5H7.5M0.5 0.5H7.5M6.5 10.5V8.414C6.49994 8.1488 6.39455 7.89449 6.207 7.707L4 5.5M4 5.5L1.793 7.707C1.60545 7.89449 1.50006 8.1488 1.5 8.414V10.5M4 5.5L1.793 3.293C1.60545 3.10551 1.50006 2.85119 1.5 2.586V0.5M4 5.5L6.207 3.293C6.39455 3.10551 6.49994 2.85119 6.5 2.586V0.5' stroke='%2355453E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.schlusseltag + h1 {
  padding-top: 10px;
}

.dark-surface .schlusseltag span {
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-text-headings-on-dark, #fff);
}
.dark-surface .schlusseltag span.--type-key::before, .dark-surface .schlusseltag span.--type-key::after {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='9' viewBox='0 0 22 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.12714 6.74776C6.12714 7.99182 5.25018 8.99707 4.16784 8.99707C3.08549 8.99707 2.20854 7.98905 2.20854 6.74776C2.20854 6.62003 2.22008 6.49506 2.23854 6.37288C2.07469 6.43397 1.89699 6.4673 1.71467 6.4673C0.768488 6.4673 -1.49058e-07 5.58701 -1.96641e-07 4.49846C-2.44223e-07 3.40991 0.768488 2.52962 1.71467 2.52962C1.89699 2.52962 2.07238 2.56294 2.23854 2.62404C2.22008 2.50185 2.20854 2.37689 2.20854 2.24915C2.20854 1.00509 3.08549 -0.000153623 4.16784 -0.000153671C5.25018 -0.000153718 6.12714 1.00787 6.12714 2.24915C6.12714 2.93783 5.85713 3.55153 5.4348 3.96529L5.47404 3.94863L6.3533 3.41824L6.78716 3.96251L6.78716 3.70426C6.78716 3.41268 6.98563 3.17387 7.22794 3.17387C7.47026 3.17387 7.66873 3.41268 7.66873 3.70426L7.66873 3.96807L20.6453 3.96807C20.7676 3.96807 20.8669 4.08747 20.8669 4.23187L21.183 4.23187C21.2592 4.07359 21.4 3.96807 21.5615 3.96807C21.8038 3.96807 22.0023 4.2041 22.0023 4.49846C22.0023 4.79281 21.8061 5.02885 21.5615 5.02885C21.4 5.02885 21.2592 4.92055 21.183 4.76504L20.8669 4.76504C20.8669 4.91222 20.7653 5.02885 20.6453 5.02885L19.5422 5.02885L19.5422 5.55924L20.8692 5.55924L20.8692 5.82305C20.8692 5.97023 20.77 6.08686 20.65 6.08686C20.5299 6.08686 20.4307 6.20626 20.4307 6.35066C20.4307 6.49506 20.5299 6.61447 20.65 6.61447C20.77 6.61447 20.8692 6.73388 20.8692 6.87828L20.8692 7.40867C20.8692 7.55585 20.77 7.67248 20.65 7.67248L20.4307 7.67248L20.4307 7.93629C20.4307 8.08346 20.3315 8.20009 20.2115 8.20009L19.9922 8.20009C19.8699 8.20009 19.773 8.08069 19.773 7.93629L19.773 7.14209C19.773 6.99491 19.6738 6.87828 19.5538 6.87828C19.4338 6.87828 19.3345 6.99769 19.3345 7.14209L19.3345 7.93629C19.3345 8.08346 19.2353 8.20009 19.1153 8.20009L18.6745 8.20009C18.5522 8.20009 18.4553 8.08069 18.4553 7.93629L18.4553 7.14209C18.4553 6.99491 18.356 6.87828 18.236 6.87828C18.116 6.87828 18.0168 6.99769 18.0168 7.14209L18.0168 7.93629C18.0168 8.08346 17.9175 8.20009 17.7975 8.20009L17.5783 8.20009C17.456 8.20009 17.3591 8.08069 17.3591 7.93629L17.3591 7.67248L17.1398 7.67248C17.0175 7.67248 16.9206 7.55307 16.9206 7.40867L16.9206 6.87828C16.9206 6.7311 17.0198 6.61447 17.1398 6.61447C17.2598 6.61447 17.3591 6.49506 17.3591 6.35066C17.3591 6.20626 17.2598 6.08686 17.1398 6.08686C17.0198 6.08686 16.9206 5.96745 16.9206 5.82305L16.9206 5.55924L18.2406 5.55924L18.2406 5.02885L7.68027 5.02885L7.68027 5.29266C7.68027 5.58423 7.4818 5.82305 7.23948 5.82305C6.99717 5.82305 6.7987 5.58423 6.7987 5.29266L6.7987 5.0344L6.36484 5.53703L5.48558 5.00663L5.36096 4.95665C5.83405 5.36763 6.13868 6.01466 6.13868 6.74776M3.74782 4.49568C3.74782 4.20411 3.94168 3.96807 4.18399 3.96529C5.01248 3.95418 5.68635 3.18498 5.68635 2.24638C5.68635 1.30778 5.00556 0.524685 4.16784 0.524685C3.33012 0.524685 2.64932 1.29667 2.64932 2.24638C2.64932 2.33246 2.65625 2.4241 2.6724 2.52962C2.67702 2.56017 2.67932 2.59071 2.67932 2.62126C2.67932 2.77121 2.62625 2.91561 2.53163 3.01836C2.41624 3.14054 2.257 3.1822 2.11161 3.12944C1.98238 3.08223 1.85083 3.05724 1.71698 3.05724C1.01542 3.05724 0.443092 3.70426 0.443092 4.49568C0.443092 5.2871 1.01542 5.93413 1.71698 5.93413C1.85083 5.93413 1.98238 5.90913 2.11161 5.86193C2.257 5.80917 2.41624 5.85082 2.53163 5.973C2.62625 6.07575 2.67932 6.22015 2.67932 6.3701C2.67932 6.40065 2.67932 6.4312 2.6724 6.46174C2.65625 6.56726 2.64932 6.6589 2.64932 6.74499C2.64932 7.69469 3.33012 8.46668 4.16784 8.46668C5.00556 8.46668 5.68635 7.69469 5.68635 6.74499C5.68635 5.79528 5.01248 5.0344 4.18399 5.02607C3.94168 5.0233 3.74782 4.78448 3.74782 4.4929' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.dark-surface .schlusseltag span.--type-clock::before, .dark-surface .schlusseltag span.--type-clock::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' viewBox='0 0 8 11' fill='none'%3E%3Cpath d='M0.5 10.5H7.5M0.5 0.5H7.5M6.5 10.5V8.414C6.49994 8.1488 6.39455 7.89449 6.207 7.707L4 5.5M4 5.5L1.793 7.707C1.60545 7.89449 1.50006 8.1488 1.5 8.414V10.5M4 5.5L1.793 3.293C1.60545 3.10551 1.50006 2.85119 1.5 2.586V0.5M4 5.5L6.207 3.293C6.39455 3.10551 6.49994 2.85119 6.5 2.586V0.5' stroke='%23FFFCF8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/*------------------------------------*\
	ACF Block: Akkordeon
\*------------------------------------*/
.accordeon {
  width: calc(100% - 2 * var(--layout-grid-outergap));
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  margin-top: var(--linegap);
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0px;
  flex-direction: column;
  gap: var(--spacing-xs);
  padding: 20px;
  background: var(--color-surface-box, #fffaf4);
}
.accordeon.--size-smaller {
  max-width: 934px;
}
.accordeon .item {
  align-items: stretch;
  width: 100%;
  border: 1px solid var(--color-divider-on-dark, #9a9b87);
}
.accordeon .item .title {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  line-height: inherit;
  font-size: 16px;
  font-size: clamp(1rem, 1rem + (100vw - 520px) * 0.0033333333, 1.125rem);
  margin: 0;
  padding: var(--components-box-padding-md) 90px var(--components-box-padding-md) var(--components-box-padding-md);
  position: relative;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  width: 100%;
}
.accordeon .item .title span {
  display: inline-block;
}
.accordeon .item .title:after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  aspect-ratio: 1;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 20H27' stroke='%23C16F79' stroke-width='2'/%3E%3Cpath d='M20 13V27' stroke='%23C16F79' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 769px) {
  .accordeon .item .title:after {
    right: 25px;
  }
}
.accordeon .item .content-container {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 300ms linear;
}
.accordeon .item .content {
  padding: 0 var(--components-box-padding-md) 20px var(--components-box-padding-md);
  overflow: hidden;
  transition: padding 300ms linear;
}
.accordeon .item .content > *:is(h1, h2, h3, h4, h5, h6, p, a, ul):not(.button):first-child {
  margin-top: 0;
  padding-top: 0;
}
.accordeon .item.--open .title:after {
  transform: translateY(-50%) rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 20H27' stroke='%23C16F79' stroke-width='2'/%3E%3Cpath d='M27 20L13 20' stroke='%23C16F79' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.accordeon .item:not(.--open) .content-container {
  grid-template-rows: 0fr;
}
.accordeon .item:not(.--open) .content {
  padding-top: 0;
  padding-bottom: 0;
}

/*------------------------------------*/
/* ACF Block: Galerie Slider */
/*------------------------------------*/
.gallery-slider {
  --gallery-gap: var(--spacing-sm);
  overflow: hidden;
}
.gallery-slider .swiper {
  margin-left: calc(-1 * var(--gallery-gap) / 2);
  margin-right: calc(-1 * var(--gallery-gap) / 2);
}
.gallery-slider .swiper .swiper-slide {
  padding: 0px calc(var(--gallery-gap) / 2);
}
.gallery-slider .swiper .swiper-slide img {
  width: 100%;
  height: auto;
}
.gallery-slider .swiper .slider__controls {
  margin-top: var(--linegap);
  margin-left: calc(var(--gallery-gap) / 2);
  margin-right: calc(var(--gallery-gap) / 2);
}

/*------------------------------------*/
/* ACF Block: Hero Banner */
/*------------------------------------*/
.hero-banner {
  position: relative;
  background-color: var(--color-surface-primary---dark);
}
.hero-banner .media {
  max-width: inherit;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.hero-banner:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0.01%, rgba(0, 0, 0, 0.4) 99.99%);
}
.hero-banner .inner {
  position: relative;
  z-index: 3;
  min-height: 455px;
  max-height: 700px;
  height: calc(100vh - 162px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: calc(48px + var(--spacing-md));
  transition: padding 0.3s ease-in-out;
}
@media (min-width: 769px) {
  .hero-banner .inner {
    min-height: 600px;
    max-height: 1000px;
    padding-bottom: calc(66px + var(--spacing-md));
  }
}
@media (min-width: 769px) {
  .hero-banner .inner:hover {
    padding-bottom: calc(46px + var(--spacing-md));
  }
}
.hero-banner .inner h1,
.hero-banner .inner h2,
.hero-banner .inner h3,
.hero-banner .inner h4,
.hero-banner .inner h5,
.hero-banner .inner h6,
.hero-banner .inner p {
  color: var(--color-text-headings-on-dark);
}
.hero-banner .inner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 28px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M8.1665 7L13.9998 12.8333L19.8332 7M8.1665 15.1667L13.9998 21L19.8332 15.1667' stroke='%23C16F79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (min-width: 769px) {
  .hero-banner .inner::after {
    bottom: 38px;
  }
}

/*------------------------------------*/
/* ACF Block: Small Banner */
/*------------------------------------*/
.small-banner {
  position: relative;
  background-color: var(--color-surface-primary---dark);
}
.small-banner .media {
  max-width: inherit;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.small-banner .dekra-logo {
  max-width: 56px;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  pointer-events: none;
}
@media (min-width: 769px) {
  .small-banner .dekra-logo {
    max-width: 86px;
  }
}
.small-banner:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(8, 7, 6, 0.7);
}
.small-banner .inner {
  position: relative;
  z-index: 3;
  min-height: 400px;
  max-width: 540px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 0;
}
@media (min-width: 769px) {
  .small-banner .inner {
    min-height: 600px;
  }
}
.small-banner .inner h1,
.small-banner .inner h2,
.small-banner .inner h3,
.small-banner .inner h4,
.small-banner .inner h5,
.small-banner .inner h6,
.small-banner .inner p {
  color: var(--color-text-headings-on-dark);
}
.small-banner.--has-dekra .inner {
  padding: 108px 0;
}
@media (min-width: 769px) {
  .small-banner.--has-dekra .inner {
    padding: 154px 0;
  }
}

/*------------------------------------*/
/* ACF BLOCK - Image Text */
/*------------------------------------*/
.image-text {
  width: calc(100% - 2 * var(--layout-grid-outergap));
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
}
.image-text.--size-smaller {
  max-width: 934px;
}
.image-text .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.image-text .text > *:is(h1, h2, h3, h4, h5, h6, p, a, ul):not(.button):first-child {
  margin-top: 0;
  padding-top: 0;
}
.image-text .image {
  position: relative;
}
.image-text .image img {
  width: 100%;
  object-fit: cover;
}

.property-item {
  display: flex;
  flex-direction: column;
  padding: 9px;
  background-color: transparent;
  border: 1px solid rgba(85, 69, 62, 0.2);
  height: 100%;
  transition: var(--transition);
}
.property-item:hover {
  background: var(--color-surface-box, #fffaf4);
}
.property-item__image {
  position: relative;
}
.property-item__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 23/17;
}
.property-item__image .property-facts {
  position: absolute;
  bottom: 10px;
  right: 20px;
}
.property-item__data {
  padding: var(--linegap);
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.box25 .property-item__data {
  padding: 10px;
}
.property-item__data p,
.property-item__data h3 {
  padding: 0;
}
@media (max-width: 520px) {
  .property-item__data-title {
    text-align: center;
  }
}
.property-item__data-title a {
  color: var(--color-text-headings, #55453e);
  text-decoration: none;
}
@media (max-width: 520px) {
  .property-item__data-ort {
    display: flex;
    justify-content: center;
  }
}
.property-item__data-facts {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 20px;
}
@media (max-width: 520px) {
  .property-item__data-facts {
    justify-content: center;
  }
}
.property-item__data-facts .icon-tooltip__icon .icon {
  color: var(--color-icon-primary, #9a9b87);
}
.property-item__data-price {
  border-top: 1px solid var(--color-border-primary, #6d7059);
  padding-top: 15px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.property-item__data-price-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.property-item__data-price-item-label {
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
}
.property-item__data-actions {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.box25 .property-item__data a.button {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.property-facts {
  display: flex;
  gap: 10px;
}
.property-facts span {
  display: block;
  background: #fff;
  padding: 10px;
  color: var(--color-text-headings, #55453e);
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  line-height: 1;
  letter-spacing: 0.42px;
  text-transform: uppercase;
}
.property-facts span.--type-RESERVIERT {
  color: var(--color-text-headings-on-dark, #fff);
  background: var(--color-surface-action-hover, #ab5362);
}
.property-facts span.--type-VERKAUFT {
  color: var(--color-text-headings-on-dark, #fff);
  background: var(--color-surface-black, #3f3f46);
}
.property-facts span.--type-MIETOBJEKT {
  color: var(--color-text-headings-on-dark, #fff);
  background: var(--color-surface-primary---dark, #6d7059);
}

.related-property {
  margin-bottom: var(--spacing-2xl, 160px);
}
.related-property__header {
  display: flex;
  justify-content: flex-end;
}
.related-property__header a {
  color: var(--color-text-headings, #55453e);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 20px;
  transition: var(--transition);
}
@media (max-width: 420px) {
  .related-property__header a {
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    text-align: right;
  }
}
.related-property__header a:hover {
  gap: 10px;
}
.related-property__header a::before {
  content: "";
  display: block;
  width: 33px;
  height: 11px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='66' height='22' viewBox='0 0 66 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3814 16.4949C18.3814 19.5359 15.7506 21.9932 12.5035 21.9932C9.25648 21.9932 6.62562 19.5291 6.62562 16.4949C6.62562 16.1826 6.66023 15.8772 6.71562 15.5785C6.22406 15.7278 5.69097 15.8093 5.14403 15.8093C2.30546 15.8093 -3.64365e-07 13.6575 -4.80677e-07 10.9966C-5.96989e-07 8.33565 2.30546 6.18385 5.14403 6.18385C5.69097 6.18385 6.21714 6.2653 6.71562 6.41464C6.66023 6.11597 6.62562 5.81051 6.62562 5.49826C6.62562 2.45722 9.25648 -4.6181e-05 12.5035 -4.63229e-05C15.7505 -4.64648e-05 18.3814 2.46401 18.3814 5.49826C18.3814 7.18169 17.5714 8.68184 16.3044 9.69326L16.4221 9.65253L19.0599 8.35602L20.3615 9.68647L20.3615 9.05518C20.3615 8.34244 20.9569 7.75867 21.6838 7.75867C22.4108 7.75867 23.0062 8.34244 23.0062 9.05518L23.0062 9.70005L61.936 9.70004C62.3029 9.70004 62.6007 9.99193 62.6007 10.3449L63.5491 10.3449C63.7776 9.95799 64.1999 9.70004 64.6846 9.70004C65.4115 9.70004 66.0069 10.277 66.0069 10.9966C66.0069 11.7161 65.4184 12.2931 64.6846 12.2931C64.1999 12.2931 63.7776 12.0283 63.5491 11.6482L62.6007 11.6482C62.6007 12.008 62.296 12.2931 61.936 12.2931L58.6267 12.2931L58.6267 13.5896L62.6076 13.5896L62.6076 14.2344C62.6076 14.5942 62.3099 14.8793 61.9499 14.8793C61.5898 14.8793 61.2921 15.1712 61.2921 15.5242C61.2921 15.8771 61.5898 16.169 61.9499 16.169C62.3099 16.169 62.6076 16.4609 62.6076 16.8139L62.6076 18.1104C62.6076 18.4702 62.3099 18.7553 61.9499 18.7553L61.2921 18.7553L61.2921 19.4001C61.2921 19.7599 60.9944 20.045 60.6344 20.045L59.9767 20.045C59.6098 20.045 59.319 19.7531 59.319 19.4001L59.319 17.4588C59.319 17.099 59.0213 16.8139 58.6613 16.8139C58.3013 16.8139 58.0036 17.1058 58.0036 17.4588L58.0036 19.4001C58.0036 19.7599 57.7059 20.045 57.3459 20.045L56.0235 20.045C55.6566 20.045 55.3658 19.7531 55.3658 19.4001L55.3658 17.4588C55.3658 17.099 55.0681 16.8139 54.7081 16.8139C54.3481 16.8139 54.0503 17.1058 54.0503 17.4588L54.0504 19.4001C54.0504 19.7599 53.7527 20.045 53.3926 20.045L52.7349 20.045C52.368 20.045 52.0772 19.7531 52.0772 19.4001L52.0772 18.7553L51.4195 18.7553C51.0526 18.7553 50.7618 18.4634 50.7618 18.1104L50.7618 16.8139C50.7618 16.4541 51.0595 16.169 51.4195 16.169C51.7795 16.169 52.0772 15.8771 52.0772 15.5242C52.0772 15.1712 51.7795 14.8793 51.4195 14.8793C51.0595 14.8793 50.7618 14.5874 50.7618 14.2344L50.7618 13.5896L54.7219 13.5896L54.7219 12.2931L23.0408 12.2931L23.0408 12.9379C23.0408 13.6507 22.4454 14.2344 21.7185 14.2344C20.9915 14.2344 20.3961 13.6507 20.3961 12.9379L20.3961 12.3066L19.0945 13.5353L16.4567 12.2388L16.0829 12.1166C17.5021 13.1212 18.416 14.7028 18.416 16.4949M11.2435 10.9898C11.2435 10.277 11.825 9.70005 12.552 9.69326C15.0374 9.66611 17.0591 7.78582 17.0591 5.49147C17.0591 3.19712 15.0167 1.28289 12.5035 1.28289C9.99035 1.28289 7.94797 3.16996 7.94797 5.49147C7.94797 5.7019 7.96874 5.9259 8.0172 6.18385C8.03105 6.25852 8.03797 6.33319 8.03797 6.40785C8.03797 6.77441 7.87874 7.12738 7.59488 7.37854C7.24871 7.67721 6.77101 7.77904 6.33484 7.65006C5.94713 7.53467 5.5525 7.47357 5.15095 7.47357C3.04626 7.47357 1.32928 9.05518 1.32928 10.9898C1.32928 12.9244 3.04626 14.506 5.15095 14.506C5.5525 14.506 5.94713 14.4449 6.33484 14.3295C6.77101 14.2005 7.24872 14.3023 7.59488 14.601C7.87874 14.8522 8.03797 15.2051 8.03797 15.5717C8.03797 15.6464 8.03797 15.721 8.0172 15.7957C7.96874 16.0536 7.94797 16.2776 7.94797 16.4881C7.94797 18.8096 9.99035 20.6967 12.5035 20.6967C15.0167 20.6967 17.0591 18.8096 17.0591 16.4881C17.0591 14.1666 15.0374 12.3066 12.552 12.2863C11.825 12.2795 11.2435 11.6957 11.2435 10.983' fill='%239A9B87'/%3E%3C/svg%3E%0A");
}
@media (min-width: 521px) {
  .related-property__header a::before {
    width: 66px;
    height: 22px;
  }
}
.related-property__header a::after {
  content: "";
  display: block;
  width: 20px;
  height: 9px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='10' viewBox='0 0 22 10' fill='none'%3E%3Cpath d='M16.8999 0.900391L20.8999 4.90039M20.8999 4.90039L16.8999 8.90039M20.8999 4.90039H0.899902' stroke='%23C16F79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.related-property__grid {
  position: relative;
  width: 100%;
  overflow: scroll;
  padding: var(--linegap) var(--layout-grid-outergap) 0;
  display: flex;
  column-gap: var(--layout-grid-column-gap);
  margin-top: var(--spacing-lg);
}
.related-property__grid::-webkit-scrollbar {
  display: none;
}
.related-property__grid {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (min-width: 769px) {
  .related-property__grid::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 100%;
    min-width: 300px;
    width: calc(25% - 40px - var(--layout-grid-column-gap) * 3 / 4);
    background: #e4ded4;
    z-index: 0;
  }
}
.related-property__grid > a {
  display: block;
  position: relative;
  z-index: 1;
  min-width: 300px;
  width: calc(25% - var(--layout-grid-column-gap) * 3 / 4);
  aspect-ratio: 10/9;
}
.related-property__grid > a img, .related-property__grid > a:before, .related-property__grid > a:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.related-property__grid > a:before, .related-property__grid > a:after {
  content: "";
  display: block;
  position: absolute;
  transition: var(--transition);
  opacity: 0;
}
.related-property__grid > a img {
  object-fit: cover;
  z-index: 0;
}
.related-property__grid > a:before {
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.77) 100%);
}
.related-property__grid > a:after {
  z-index: 2;
  background-size: 28px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.40495 14.4059C2.30772 14.144 2.30772 13.8559 2.40495 13.5939C3.35194 11.2978 4.95939 9.33448 7.02352 7.95298C9.08765 6.57148 11.5155 5.83398 13.9993 5.83398C16.4831 5.83398 18.9109 6.57148 20.9751 7.95298C23.0392 9.33448 24.6466 11.2978 25.5936 13.5939C25.6909 13.8559 25.6909 14.144 25.5936 14.4059C24.6466 16.7021 23.0392 18.6654 20.9751 20.0469C18.9109 21.4284 16.4831 22.1659 13.9993 22.1659C11.5155 22.1659 9.08765 21.4284 7.02352 20.0469C4.95939 18.6654 3.35194 16.7021 2.40495 14.4059Z' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9993 17.4998C15.9323 17.4998 17.4993 15.9328 17.4993 13.9998C17.4993 12.0668 15.9323 10.4998 13.9993 10.4998C12.0663 10.4998 10.4993 12.0668 10.4993 13.9998C10.4993 15.9328 12.0663 17.4998 13.9993 17.4998Z' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.related-property__grid > a:hover:before, .related-property__grid > a:hover:after {
  opacity: 1;
}

.immo-archive-header {
  margin-bottom: var(--layout-grid-column-gap);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 520px) {
  .immo-archive-header {
    text-align: center;
    justify-content: center;
  }
}

.archiv-layout-switch {
  display: none;
}
@media (min-width: 521px) {
  .archiv-layout-switch {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .archiv-layout-switch > span {
    color: var(--color-text-headings, #55453e);
    font-weight: var(--font-weight-medium);
    font-size: 12px;
    font-size: clamp(0.75rem, 0.75rem + (100vw - 520px) * 0.0033333333, 0.875rem);
  }
  .archiv-layout-switch__buttons {
    display: flex;
    gap: 8px;
    border: 1px solid rgba(85, 69, 62, 0.2);
    padding: 5px;
  }
  .archiv-layout-switch__buttons button.--active {
    background: var(--color-surface-secondary, #635045) !important;
  }
  .archiv-layout-switch__buttons button.--active span {
    filter: brightness(255) !important;
  }
}

.pswp__custom-caption {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  max-width: calc(100% - 2 * var(--layout-grid-outergap));
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  border-radius: 0px;
  padding: 10px 10px;
}

.--open-lightbox {
  cursor: pointer;
}

.property-gallery {
  display: none;
}
@media (min-width: 521px) {
  .property-gallery {
    --col-gap: 20px;
    --row-gap: 10px;
    --left-col: 0.77;
    --right-col: 0.23;
    --button-height: 62px;
    --main-ratio-w: 9;
    --main-ratio-h: 5;
    /* wichtig, damit wir mit cqw auf die Container-Breite rechnen können */
    container-type: inline-size;
    /* Höhe des gesamten Grids = Höhe des linken Bildes */
    --main-height: clamp(
    	400px,
    	calc(
    		((100cqw - var(--col-gap)) * var(--left-col)) *
    			var(--main-ratio-h) / var(--main-ratio-w)
    	),
    	800px
    );
    padding: 10px;
    display: grid;
    column-gap: var(--col-gap);
    row-gap: var(--row-gap);
    grid-template-columns: calc((100% - var(--col-gap)) * var(--left-col)) calc((100% - var(--col-gap)) * var(--right-col));
    grid-template-areas: "main thumb1" "main thumb2" "main thumb3" "main cta";
    height: var(--main-height);
    grid-template-rows: repeat(3, minmax(0, calc((var(--main-height) - var(--button-height) - var(--row-gap) * 3) / 3))) var(--button-height);
  }
  .property-gallery__image {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    position: relative;
  }
  .property-gallery__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .property-gallery__image:nth-of-type(1) {
    grid-area: main;
  }
  .property-gallery__image:nth-of-type(2) {
    grid-area: thumb1;
  }
  .property-gallery__image:nth-of-type(3) {
    grid-area: thumb2;
  }
  .property-gallery__image:nth-of-type(4) {
    grid-area: thumb3;
  }
  .property-gallery__image p {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    padding: 10px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: var(--font-weight-medium);
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
  }
  .property-gallery a.button {
    grid-area: cta !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .property-gallery .property-facts {
    position: absolute;
    right: var(--linegap);
    bottom: var(--linegap);
  }
}

.property-gallery-mobile {
  display: none;
}
@media (max-width: 520px) {
  .property-gallery-mobile {
    position: relative;
    display: block;
  }
  .property-gallery-mobile .swiper .swiper-slide img {
    max-width: unset;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .property-gallery-mobile .swiper .slider__pagination-dynamic {
    position: absolute;
    bottom: 15px;
    z-index: 3;
    pointer-events: none;
    --swiper-theme-color: var(--color-button-neutral-DEFAULT, #fff);
    --swiper-pagination-bullet-inactive-color: var(
    	--color-button-neutral-DEFAULT,
    	#fff
    );
  }
  .property-gallery-mobile .swiper .slider__fraction {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 5px 10px;
    z-index: 3;
    line-height: 1;
    font-size: 0.6875rem;
    letter-spacing: 0.33px;
    background: #fff;
    color: var(--color-text-headings, #55453e);
    font-weight: var(--font-weight-medium);
  }
  .property-gallery-mobile a.button {
    display: block !important;
  }
}

.property-quickdata {
  background: #e6e0d9;
  padding: var(--spacing-sm) 0;
}
@media (min-width: 769px) {
  .property-quickdata__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .property-quickdata__grid .property-table-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 5px 20px 5px 0;
    border-top: none !important;
    border-right: 1px solid rgba(109, 112, 89, 0.3);
  }
  .property-quickdata__grid .property-table-row__value {
    text-align: left;
  }
}

.property-table-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 15px 0;
}
.property-table-row + .property-table-row {
  border-top: 1px solid rgba(154, 155, 135, 0.4);
}
.property-table-row p {
  padding: 0;
}
.property-table-row__label {
  opacity: 0.7;
  flex-shrink: 0;
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
}
.property-table-row__value {
  text-align: right;
}
.property-table-row__value svg {
  width: 100%;
}

.property-content {
  position: relative;
}
.property-content .gridrow {
  align-items: flex-start;
}
.property-content .gridrow .col.col2 {
  margin-top: var(--spacing-xl);
  position: sticky;
  top: 100px;
}
.property-content .property-item {
  background: var(--color-surface-box, #fffaf4);
}

.property-data__panel {
  margin-top: var(--spacing-lg);
}
@media (min-width: 769px) {
  .property-data__panel {
    padding-right: var(--layout-grid-column-gap);
  }
}
.property-data__panel ul {
  margin: 0px;
  padding: var(--linegap) 0 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  row-gap: 10px;
  column-gap: 20px;
}
.property-data__panel ul li {
  margin: 0;
  position: relative;
  line-height: var(--lineheight-body);
  font-size: 13px;
  font-size: clamp(0.8125rem, 0.8125rem + (100vw - 520px) * 0.005, 1rem);
  font-weight: var(--font-weight-medium);
  padding-left: 24px;
  width: 100%;
}
@media (min-width: 521px) {
  .property-data__panel ul li {
    width: calc(50% - 10px);
  }
}
.property-data__panel ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8L7.33333 9.33333L10 6.66667M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z' stroke='%23C16F79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.property-dialog {
  border: none !important;
  border-radius: 0px;
  max-width: unset;
  max-height: unset;
  padding: 0;
  width: 100%;
  min-height: 100%;
  height: auto;
  background: var(--color-surface-page, #ece6df);
  color: var(--color-text-body, #635045);
}
.property-dialog::backdrop {
  background: rgba(0, 0, 0, 0.25);
}
.property-dialog .gridrow .col {
  padding: var(--spacing-xl) var(--layout-grid-outergap);
}
@media (min-width: 769px) {
  .property-dialog .gridrow .col.col1 {
    width: calc(50% - var(--layout-grid-column-gap));
    min-height: 100vh;
  }
  .property-dialog .gridrow .col.col2 {
    width: 50%;
  }
}
.property-dialog .gridrow .col.col1 {
  background: #fffaf4;
}
.property-dialog__left {
  max-width: 618px;
  width: 100%;
  margin: 0px auto;
}
.property-dialog__left .property-quickdata {
  padding: 0px;
  background: transparent;
}
.property-dialog__left .property-quickdata .inner {
  width: 100%;
}
@media (min-width: 769px) {
  .property-dialog__right {
    padding-right: var(--linegap);
  }
}

.property-contact {
  display: none;
}
@media (min-width: 769px) {
  .property-contact {
    display: block;
    position: fixed;
    z-index: 999;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 0;
  }
  .property-contact li {
    margin-top: 8px;
  }
  .property-contact li a {
    display: flex;
    align-items: center;
    color: var(--color-icon-neutral-on-dark, #fff);
    background: var(--color-surface-primary, #9a9b87);
    box-shadow: 0 0 10px 0 rgba(23, 24, 24, 0.3);
    text-decoration: none;
    padding: 10px;
    transition: var(--transition);
  }
  .property-contact li a .icon {
    width: 25px;
  }
}

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