@charset "UTF-8";
:root {
  --fallback: Verdana, Arial, sans-serif;
  --mainFont: "Usual", var(--fallback);
  --headline: "Salzburg", var(--fallback);
  --fontColor: #ffffff;
  --fontDark: #012931;
  --backgroundColorRGB: 1, 41, 49;
  --backgroundColorDark: black;
  --warningColor: #b10000;
  --formBorderColor: #E6A257;
  --lightGray: #EAE6E2;
  --singleBg: rgb(240, 238, 235);
  --mainGradient: linear-gradient(90deg, #AD5D34 0%, #BA6D3C 16%, #D28A4A 50%, #E09B53 79%, #E6A257 100%);
  --contrastColor: #000;
  --contrastColorRGB: 0,0,0;
  --contrastColorLight: #1a1a1a;
  --contrastColorInverted: #fff;
  --contrastColorInvertedRGB: 255,255,255;
  --contrastColorDark: #e6e6e6;
  --baseLineheight: 181%;
  --miniFontSize: 12px;
  --baseBorderRadius: 10px;
  --headerHeight: clamp(100px, 17vw, 240px);
  --spaceBetweenDefault: 20px;
  --spaceBetweenSlim: 10px;
  --spaceBetweenWide: autoClamp(40, 80);
  --baseTransition: all .3s ease-in-out;
  --baseWidth: 92%;
  --reducedWidth: 900px;
  --maxWidth: 1170px;
  --maxWidthBig: 1920px;
  --pageLimit: 1920px;
  --fl-frame-lightbgbox: rgb(240,238,235);
  --fl-frame-lightbgboxRGB: 240,238,235;
  --fl-frame-cibgbox: var(--main-color);
  --fl-frame-cibgboxRGB: 230, 160, 86;
  --fl-layout-reduced: var(--reducedWidth);
  --fl-margin-before-extra-small: 15px;
  --fl-margin-before-small: clamp(25px, 1.9vw, 35px);
  --fl-margin-before-medium: clamp(50px, 4.2vw, 60px);
  --fl-margin-before-large: clamp(80px, 8.5vw, 117px);
  --fl-margin-before-extra-large: clamp(150px, 15vw, 210px);
  --fl-margin-after-extra-small: 15px;
  --fl-margin-after-small: clamp(25px, 1.9vw, 35px);
  --fl-margin-after-medium: clamp(50px, 4.2vw, 60px);
  --fl-margin-after-large: clamp(80px, 8.5vw, 117px);
  --fl-margin-after-extra-large: clamp(150px, 15vw, 210px);
}
@media screen and (max-width: 450px) {
  :root {
    --baseFontSize: 15px;
  }
}
@media screen and (min-width: 451px) {
  :root {
    --baseFontSize: 16px;
  }
}
@media screen and (min-width: 1201px) {
  :root {
    --stickyHeaderHeight: 116px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --stickyHeaderHeight: 75px;
  }
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Salzburg */
@font-face {
  font-display: swap;
  font-family: "Salzburg";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/salzburg_serial-light-webfont.woff2") format("woff2"), url("../fonts/salzburg_serial-light-webfont.woff") format("woff");
}
/* Brothels */
@font-face {
  font-display: swap;
  font-family: "Brothels";
  font-style: normal;
  src: url("../fonts/BrothelsRegular.woff") format("woff");
}
/* Usual Light */
@font-face {
  font-display: swap;
  font-family: "Usual";
  font-style: normal;
  font-weight: 350;
  src: url("../fonts/Usual-Light.woff2") format("woff2"), url("../fonts/Usual-Light.woff") format("woff");
}
/* Usual Medium */
@font-face {
  font-display: swap;
  font-family: "Usual";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Usual-Medium.woff2") format("woff2"), url("../fonts/Usual-Medium.woff") format("woff");
}
html {
  box-sizing: border-box;
  overflow-y: scroll;
  scroll-behavior: smooth;
}
html:not(.wp-toolbar) {
  font-size: var(--baseFontSize);
}

*, *:before, *:after {
  box-sizing: inherit;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

::-moz-selection {
  background: var(--main-color);
  text-shadow: none;
  color: var(--contrastColorInverted);
}

::selection {
  background: var(--main-color);
  text-shadow: none;
  color: var(--contrastColorInverted);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body {
  font-family: var(--mainFont);
  font-weight: 300;
  line-height: var(--baseLineheight);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
body:not(.wp-admin) {
  font-size: var(--baseFontSize);
  letter-spacing: 0.16px;
}

.site {
  background: var(--backgroundColor);
  color: var(--fontColor);
}

hr {
  display: block;
  height: 1px;
  background: var(--backgroundColor);
  margin: 1em 0;
  border: none;
}

a {
  color: var(--main-color);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
a:hover {
  color: var(--second-color);
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: var(--headline);
  text-wrap: balance;
  letter-spacing: 1px;
}
h1 + p,
h1 + ul,
h1 + ol,
h1 + .wp-block-columns,
h1 + .wp-block-table,
h1 + .wp-block-image,
h1 + .wp-block-gallery,
h1 + .wp-block-buttons, h2 + p,
h2 + ul,
h2 + ol,
h2 + .wp-block-columns,
h2 + .wp-block-table,
h2 + .wp-block-image,
h2 + .wp-block-gallery,
h2 + .wp-block-buttons, h3 + p,
h3 + ul,
h3 + ol,
h3 + .wp-block-columns,
h3 + .wp-block-table,
h3 + .wp-block-image,
h3 + .wp-block-gallery,
h3 + .wp-block-buttons, h4 + p,
h4 + ul,
h4 + ol,
h4 + .wp-block-columns,
h4 + .wp-block-table,
h4 + .wp-block-image,
h4 + .wp-block-gallery,
h4 + .wp-block-buttons, h5 + p,
h5 + ul,
h5 + ol,
h5 + .wp-block-columns,
h5 + .wp-block-table,
h5 + .wp-block-image,
h5 + .wp-block-gallery,
h5 + .wp-block-buttons, h6 + p,
h6 + ul,
h6 + ol,
h6 + .wp-block-columns,
h6 + .wp-block-table,
h6 + .wp-block-image,
h6 + .wp-block-gallery,
h6 + .wp-block-buttons {
  margin-top: var(--fl-margin-before-extra-small);
}

p:not([class*=roofline]) + h1, p:not([class*=roofline]) + h2, p:not([class*=roofline]) + h3, p:not([class*=roofline]) + h4, p:not([class*=roofline]) + h5, p:not([class*=roofline]) + h6, p:not([class*=roofline]) + p:not([data-margin-after]):not([data-margin-before]), p:not([class*=roofline]) + ul,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6,
ul + p:not([data-margin-after]):not([data-margin-before]),
ul + ul,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6,
ol + p:not([data-margin-after]):not([data-margin-before]),
ol + ul,
header + h1,
header + h2,
header + h3,
header + h4,
header + h5,
header + h6,
header + p:not([data-margin-after]):not([data-margin-before]),
header + ul,
.wp-block-columns + h1,
.wp-block-columns + h2,
.wp-block-columns + h3,
.wp-block-columns + h4,
.wp-block-columns + h5,
.wp-block-columns + h6,
.wp-block-columns + p:not([data-margin-after]):not([data-margin-before]),
.wp-block-columns + ul,
.wp-block-table + h1,
.wp-block-table + h2,
.wp-block-table + h3,
.wp-block-table + h4,
.wp-block-table + h5,
.wp-block-table + h6,
.wp-block-table + p:not([data-margin-after]):not([data-margin-before]),
.wp-block-table + ul,
.wp-block-image + h1,
.wp-block-image + h2,
.wp-block-image + h3,
.wp-block-image + h4,
.wp-block-image + h5,
.wp-block-image + h6,
.wp-block-image + p:not([data-margin-after]):not([data-margin-before]),
.wp-block-image + ul,
.wp-block-gallery + h1,
.wp-block-gallery + h2,
.wp-block-gallery + h3,
.wp-block-gallery + h4,
.wp-block-gallery + h5,
.wp-block-gallery + h6,
.wp-block-gallery + p:not([data-margin-after]):not([data-margin-before]),
.wp-block-gallery + ul,
.wp-block-buttons + h1,
.wp-block-buttons + h2,
.wp-block-buttons + h3,
.wp-block-buttons + h4,
.wp-block-buttons + h5,
.wp-block-buttons + h6,
.wp-block-buttons + p:not([data-margin-after]):not([data-margin-before]),
.wp-block-buttons + ul {
  margin-top: var(--fl-margin-before-extra-small);
}
p:not([class*=roofline]) + p:not([data-margin-after]):not([data-margin-before]), p:not([class*=roofline]) + ul:not(.sub-menu), p:not([class*=roofline]) + ol,
ul + p:not([data-margin-after]):not([data-margin-before]),
ul + ul:not(.sub-menu),
ul + ol,
ol + p:not([data-margin-after]):not([data-margin-before]),
ol + ul:not(.sub-menu),
ol + ol,
header + p:not([data-margin-after]):not([data-margin-before]),
header + ul:not(.sub-menu),
header + ol,
.wp-block-columns + p:not([data-margin-after]):not([data-margin-before]),
.wp-block-columns + ul:not(.sub-menu),
.wp-block-columns + ol,
.wp-block-table + p:not([data-margin-after]):not([data-margin-before]),
.wp-block-table + ul:not(.sub-menu),
.wp-block-table + ol,
.wp-block-image + p:not([data-margin-after]):not([data-margin-before]),
.wp-block-image + ul:not(.sub-menu),
.wp-block-image + ol,
.wp-block-gallery + p:not([data-margin-after]):not([data-margin-before]),
.wp-block-gallery + ul:not(.sub-menu),
.wp-block-gallery + ol,
.wp-block-buttons + p:not([data-margin-after]):not([data-margin-before]),
.wp-block-buttons + ul:not(.sub-menu),
.wp-block-buttons + ol {
  margin-top: var(--fl-margin-before-extra-small);
}

.wp-block-heading + .wp-block-heading {
  margin-top: var(--fl-margin-before-extra-small);
}

h1 {
  font-size: clamp(1.5625rem, 0.9742647059rem + 2.9411764706vw, 3.125rem);
  line-height: 120%;
  letter-spacing: 1px;
}

h2 {
  font-size: clamp(1.625rem, 1.2955882353rem + 1.6470588235vw, 2.5rem);
  line-height: 130%;
  letter-spacing: 0.8px;
}
h2.is-style-negativ-margin {
  position: relative;
  top: calc(clamp(1.625rem, 1.2955882353rem + 1.6470588235vw, 2.5rem) * -1.3);
}

h3 {
  font-size: clamp(1.5rem, 1.2411764706rem + 1.2941176471vw, 2.1875rem);
  line-height: 117%;
}

h4 {
  font-size: clamp(1.25rem, 1.0382352941rem + 1.0588235294vw, 1.8125rem);
  line-height: 124%;
}

h5 {
  font-size: clamp(1.125rem, 1.0779411765rem + 0.2352941176vw, 1.25rem);
  line-height: 120%;
}

h6 {
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 120%;
}

p + p {
  margin-top: var(--fl-margin-before-small);
}

p[class*=roofline] {
  font-weight: 600;
  font-size: var(--baseFontSize);
}

.bigtext, .is-style-bigtext {
  font-size: clamp(15px, 1.25vw, 18px);
}

.minitext, .is-style-minitext {
  font-size: var(--miniFontSize);
  letter-spacing: 0.11px;
  line-height: 172%;
}
.minitext strong, .is-style-minitext strong {
  line-height: 191%;
  letter-spacing: 1.2px;
}

i, em {
  font-style: italic;
}

p[class*=roofline],
strong, b {
  font-weight: 600;
  line-height: 138%;
  letter-spacing: 1.6px;
}

.is-style-headline-font,
.is-style-headline-font-big {
  font-family: var(--headline);
  letter-spacing: normal;
}

.is-style-headline-font {
  font-size: clamp(15px, 1.25vw, 18px);
}

.is-style-headline-font-big {
  font-size: clamp(1rem, 0.7882352941rem + 1.0588235294vw, 1.5625rem);
  line-height: 124%;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.cont a:not(.custom-linkstyle):not(.wp-block-button__link):not([data-frame=cibgbox] a),
.link {
  color: var(--main-color);
  transition: var(--baseTransition);
  word-wrap: break-word;
  font-weight: 600;
  line-height: 137%;
  letter-spacing: 1.6px;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
  position: relative;
  padding-bottom: 1px;
}
.cont a:not(.custom-linkstyle):not(.wp-block-button__link):not([data-frame=cibgbox] a).link > *:before, .cont a:not(.custom-linkstyle):not(.wp-block-button__link):not([data-frame=cibgbox] a):not(.link):before,
.link.link > *:before,
.link:not(.link):before {
  content: "";
  border-bottom: 1px solid var(--main-color);
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.3s transform ease;
}
.cont a:not(.custom-linkstyle):not(.wp-block-button__link):not([data-frame=cibgbox] a) span,
.link span {
  position: relative;
}
.cont a:not(.custom-linkstyle):not(.wp-block-button__link):not([data-frame=cibgbox] a):hover:before,
.link:hover:before {
  transform: scaleX(0.9);
}

input[type=submit],
a.btn,
button:not(.wp-block-search__button):not(.accordion-label):not(.custom-button):not([class*=mfp-]),
.wp-block-button:not([class*=-icon-]) .wp-block-button__link:not(.has-text-color) {
  display: inline-block;
  border: 2px solid var(--second-color);
  cursor: pointer;
  padding: 11px 35px;
  color: var(--contrastColorInverted);
  line-height: 138%;
  font-weight: 600;
  font-size: var(--baseFontSize);
  letter-spacing: 1.6px;
  position: relative;
  overflow: hidden;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  background-color: var(--second-color);
  z-index: 1;
}
input[type=submit]:hover,
a.btn:hover,
button:not(.wp-block-search__button):not(.accordion-label):not(.custom-button):not([class*=mfp-]):hover,
.wp-block-button:not([class*=-icon-]) .wp-block-button__link:not(.has-text-color):hover {
  background-color: transparent !important;
  color: var(--fontColor);
}
input[type=submit]:hover:before,
a.btn:hover:before,
button:not(.wp-block-search__button):not(.accordion-label):not(.custom-button):not([class*=mfp-]):hover:before,
.wp-block-button:not([class*=-icon-]) .wp-block-button__link:not(.has-text-color):hover:before {
  opacity: 1;
}
input[type=submit]:before,
a.btn:before,
button:not(.wp-block-search__button):not(.accordion-label):not(.custom-button):not([class*=mfp-]):before,
.wp-block-button:not([class*=-icon-]) .wp-block-button__link:not(.has-text-color):before {
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: var(--mainGradient);
  z-index: -1;
}

body .wp-block-buttons {
  column-gap: clamp(10px, 1.9vw, 30px);
}
body .wp-block-buttons:not(:first-child) {
  margin-top: 35px;
}
body .wp-block-buttons > .wp-block-button {
  display: flex;
}

button,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
  border-color: var(--main-color) !important;
  background: transparent;
  border-radius: 70px;
  color: currentColor;
}

.wp-block-button.is-style-arrow .wp-block-button__link:not(.has-text-color) {
  background-color: transparent;
  border-color: transparent;
  color: currentColor;
  padding-left: 0;
  border-radius: 0;
}
.wp-block-button.is-style-arrow .wp-block-button__link:not(.has-text-color):hover {
  color: currentColor;
}
.wp-block-button.is-style-arrow .wp-block-button__link:not(.has-text-color):hover:after {
  transform: translateX(6px);
}
.wp-block-button.is-style-arrow .wp-block-button__link:not(.has-text-color):before {
  display: none;
}
.wp-block-button.is-style-arrow .wp-block-button__link:not(.has-text-color):after {
  content: "";
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.21958 15.7127C4.81405 16.0958 4.193 16.0958 3.81114 15.7127C3.42929 15.3295 3.42929 14.7064 3.81114 14.2995L10.0896 8L3.81114 1.7005C3.42929 1.31737 3.42929 0.670474 3.81114 0.287346C4.19299 -0.0957825 4.81407 -0.0957826 5.21958 0.287346L12.1902 7.30558C12.572 7.68871 12.572 8.31186 12.1902 8.71874L5.21958 15.7127Z" fill="url(%23paint0_linear_3263_5218)"/><defs><linearGradient id="paint0_linear_3263_5218" x1="12.4766" y1="8.00082" x2="3.52476" y2="8.00082" gradientUnits="userSpaceOnUse"><stop stop-color="%23AD5D34"/><stop offset="0.16" stop-color="%23BA6D3C"/><stop offset="0.5" stop-color="%23D28A4A"/><stop offset="0.79" stop-color="%23E09B53"/><stop offset="1" stop-color="%23E6A257"/></linearGradient></defs></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-color: currentColor;
  position: relative;
  top: 2px;
  transition: 0.3s transform ease;
  margin-left: 6px;
}

.wp-block-button[class*=-icon-] .wp-block-button__link {
  background-color: transparent;
  border-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: var(--main-color);
  border-radius: var(--baseBorderRadius);
}
.wp-block-button[class*=-icon-] .wp-block-button__link:before {
  content: "";
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  width: clamp(3.125rem, 1.9485294118rem + 5.8823529412vw, 6.25rem);
  height: clamp(3.125rem, 1.9485294118rem + 5.8823529412vw, 6.25rem);
  display: inline-block;
  background: var(--mainGradient);
  position: relative;
  top: 2px;
  transition: 0.3s transform ease;
  margin-left: 6px;
  margin-bottom: 20px;
  order: -2;
}
.wp-block-button[class*=-icon-] .wp-block-button__link:after {
  text-align: center;
  font-family: var(--headline);
  font-size: clamp(1rem, 0.7882352941rem + 1.0588235294vw, 1.5625rem);
  line-height: 124%;
  order: -1;
  color: var(--contrastColorInverted);
  text-decoration: none;
}
.wp-block-button[class*=-icon-] .wp-block-button__link span {
  text-decoration: underline;
}
.wp-block-button[class*=-icon-] .wp-block-button__link:hover:before {
  transform: scale(0.9);
}
.wp-block-button[class*=-icon-].is-style-icon-mail .wp-block-button__link:before {
  mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="100" height="100" viewBox="0 0 100 100.00001" fill="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><path fill="black" d="M 49.845971,4.291267 C 48.067788,4.3239555 46.796659,5.7432604 45.357298,6.5920319 31.485685,16.027435 17.594591,25.436523 3.7351469,34.888364 c -2.5413874,2.054583 -3.95598102,5.345164 -3.76990232,8.600487 0.01127795,14.148761 -0.02253253,28.298428 0.01687719,42.446623 0.1198568,4.601106 3.79366783,8.738931 8.29823663,9.554083 2.2068096,0.391556 4.4636996,0.12937 6.6923286,0.205858 25.033088,-0.0076 50.066629,0.01526 75.099434,-0.01145 4.372615,-0.102226 8.46656,-3.27982 9.593219,-7.514385 0.62714,-2.289021 0.278098,-4.688201 0.36956,-7.029453 C 100.0236,68.210166 100.0575,55.279288 100.018,42.349898 99.923189,38.914789 97.856202,35.72278 94.926837,33.990619 80.621297,24.278055 66.335135,14.534485 52.017533,4.8412757 51.370584,4.4485938 50.599418,4.2631609 49.845971,4.291267 Z m 38.283486,34.57936 c -10.077503,6.840699 -20.155006,13.681398 -30.232509,20.522098 -2.070681,-1.374134 -4.082351,-2.842949 -6.190456,-4.15704 -1.481538,-0.719408 -3.28216,-0.357144 -4.51679,0.684918 -1.703016,1.157375 -3.406033,2.314748 -5.109052,3.472122 C 32.009411,52.550772 21.938172,45.708821 11.866935,38.866868 24.576103,30.230799 37.285269,21.594728 49.994438,12.958659 62.70611,21.595981 75.417784,30.233305 88.129457,38.870627 Z M 35.097124,64.134232 C 26.0238,70.298379 16.950476,76.462526 7.8771535,82.626672 c 0,-12.326414 0,-24.652828 0,-36.979242 C 16.950476,51.809698 26.0238,57.971965 35.097124,64.134232 Z M 92.119239,82.649223 C 83.042783,76.47756 73.966328,70.305896 64.889872,64.134232 73.967581,57.971965 83.045288,51.809698 92.122997,45.64743 c -0.0013,12.333931 -0.0025,24.667862 -0.0037,37.001793 z m -6.291941,5.216973 c -23.891705,0 -47.783412,0 -71.675119,0 11.946166,-8.116752 23.892333,-16.233505 35.838499,-24.350257 11.945541,8.116752 23.891081,16.233505 35.83662,24.350257 z" /></svg>');
}
.wp-block-button[class*=-icon-].is-style-icon-mail .wp-block-button__link:after {
  content: "Mail";
  mask-image: none;
  width: auto;
  background-color: transparent;
  height: auto;
}
.wp-block-button[class*=-icon-].is-style-icon-phone .wp-block-button__link:before {
  mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="100" height="100" viewBox="0 0 100 100.00001" fill="none" version="1.1" id="svg5" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><path fill="%23000" d="M 22.57931,0.10262605 C 18.1902,0.57003105 14.66122,3.5164256 11.50965,6.3623346 7.0690803,9.9196335 4.0486603,15.108721 2.9863003,20.683817 c -0.9851,4.787883 -0.50891,9.784202 0.97802,14.417097 4.14002,14.212004 12.4429297,26.876649 22.2964597,37.784285 9.01501,9.770152 19.52533,18.51106 31.87763,23.694892 4.33321,1.774204 8.87648,3.439309 13.63043,3.317949 7.747,-0.039 15.50341,-3.878895 19.81197,-10.391912 2.10427,-2.728474 4.92844,-5.404838 5.73211,-8.988024 0.74886,-3.086407 -0.49087,-6.418809 -2.86395,-8.472657 -2.24748,-2.052729 -5.10877,-3.232433 -7.56062,-5.002245 -4.30697,-2.602549 -8.37793,-5.6346 -12.92977,-7.805763 -2.88489,-0.956321 -6.12135,-0.05225 -8.33728,1.957279 -2.45481,2.003246 -4.05752,4.837018 -6.45226,6.890161 -1.84783,1.096843 -4.07136,0.03691 -5.68293,-1.016461 -3.15938,-2.391482 -6.34659,-4.772842 -9.19675,-7.540725 -5.40999,-5.186279 -10.06339,-11.217661 -13.41819,-17.929405 -0.58869,-1.91441 1.02206,-3.540827 2.27838,-4.75445 2.60344,-2.508821 5.94653,-4.6143 7.20756,-8.174757 0.80201,-2.078547 0.42207,-4.387433 -0.48907,-6.362565 C 38.46367,18.90742 36.42646,15.821343 34.81442,12.523636 32.80604,8.9898622 31.39737,4.9895715 28.46371,2.077743 26.81929,0.75984545 24.68854,0.01525302 22.57931,0.10262605 Z m 0.37547,8.24178975 c 1.2928,0.7195449 1.6137,2.3436972 2.30788,3.5493982 2.0227,3.86056 4.16332,7.667277 6.14019,11.555584 0.39305,0.82315 0.8219,1.647661 1.14762,2.491309 -0.68112,1.611203 -2.39487,2.412894 -3.56764,3.623765 -1.50281,1.388812 -3.13102,2.701966 -4.20674,4.481664 -2.3317,3.415106 -2.9612,8.161432 -0.84901,11.834112 4.70468,9.38452 11.73593,17.48796 19.86859,24.067761 3.56437,2.615199 6.99015,5.913943 11.50861,6.699663 2.68643,0.422924 5.58287,-0.01564 7.91512,-1.451916 3.06562,-1.870633 4.67154,-5.280747 7.42717,-7.488607 0.51503,-0.55988 1.14604,-0.495938 1.72666,-0.08567 2.44143,1.296505 4.62573,3.019084 7.03452,4.374515 3.22385,2.062981 6.53034,3.997736 9.69297,6.155608 0.55198,1.266345 -0.67088,2.397642 -1.36302,3.329027 -1.42123,1.57532 -2.90427,3.117434 -4.02432,4.925982 -4.24519,4.942034 -11.58369,6.341557 -17.64736,4.423118 C 59.53983,88.628154 53.4228,85.312413 47.81895,81.325896 47.30482,80.942561 46.4567,80.344688 45.82876,79.854819 37.41647,73.441333 30.16552,65.586278 23.96079,57.043233 18.07393,48.492721 12.8178,39.175421 10.87425,28.864697 9.5664303,22.376161 12.52223,15.363215 17.91136,11.576703 c 1.58276,-1.15905 3.07613,-2.7038169 5.04342,-3.2322891 z" /></svg>');
}
.wp-block-button[class*=-icon-].is-style-icon-phone .wp-block-button__link:after {
  content: "Telefon";
  mask-image: none;
  width: auto;
  background-color: transparent;
  height: auto;
}
.wp-block-button[class*=-icon-].is-style-icon-whatsapp .wp-block-button__link:before {
  mask-image: url('data:image/svg+xml,<svg width="360" height="362" viewBox="0 0 360 362" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M307.546 52.5655C273.709 18.685 228.706 0.0171895 180.756 0C81.951 0 1.53846 80.404 1.50408 179.235C1.48689 210.829 9.74646 241.667 25.4319 268.844L0 361.736L95.0236 336.811C121.203 351.096 150.683 358.616 180.679 358.625H180.756C279.544 358.625 359.966 278.212 360 179.381C360.017 131.483 341.392 86.4547 307.546 52.5741V52.5655ZM180.756 328.354H180.696C153.966 328.346 127.744 321.16 104.865 307.589L99.4242 304.358L43.034 319.149L58.0834 264.168L54.5423 258.53C39.6304 234.809 31.749 207.391 31.7662 179.244C31.8006 97.1036 98.6334 30.2707 180.817 30.2707C220.61 30.2879 258.015 45.8015 286.145 73.9665C314.276 102.123 329.755 139.562 329.738 179.364C329.703 261.513 262.871 328.346 180.756 328.346V328.354ZM262.475 216.777C257.997 214.534 235.978 203.704 231.869 202.209C227.761 200.713 224.779 199.966 221.796 204.452C218.814 208.939 210.228 219.029 207.615 222.011C205.002 225.002 202.389 225.372 197.911 223.128C193.434 220.885 179.003 216.158 161.891 200.902C148.578 189.024 139.587 174.362 136.975 169.875C134.362 165.389 136.7 162.965 138.934 160.739C140.945 158.728 143.412 155.505 145.655 152.892C147.899 150.279 148.638 148.406 150.133 145.423C151.629 142.432 150.881 139.82 149.764 137.576C148.646 135.333 139.691 113.287 135.952 104.323C132.316 95.5909 128.621 96.777 125.879 96.6309C123.266 96.5019 120.284 96.4762 117.293 96.4762C114.302 96.4762 109.454 97.5935 105.346 102.08C101.238 106.566 89.6691 117.404 89.6691 139.441C89.6691 161.478 105.716 182.785 107.959 185.776C110.202 188.767 139.544 234.001 184.469 253.408C195.153 258.023 203.498 260.782 210.004 262.845C220.731 266.257 230.494 265.776 238.212 264.624C246.816 263.335 264.71 253.786 268.44 243.326C272.17 232.866 272.17 223.893 271.053 222.028C269.936 220.163 266.945 219.037 262.467 216.794L262.475 216.777Z" fill="%23111B21"/></svg>');
}
.wp-block-button[class*=-icon-].is-style-icon-whatsapp .wp-block-button__link:after {
  content: "WhatsApp";
  mask-image: none;
  width: auto;
  background-color: transparent;
  height: auto;
}

.wp-block-buttons.is-style-steps {
  width: 100%;
  justify-content: space-around;
  align-items: flex-start;
}
@media screen and (max-width: 1200px) {
  .wp-block-buttons.is-style-steps {
    row-gap: 20px;
  }
  .wp-block-buttons.is-style-steps .wp-block-button {
    flex-basis: 48%;
  }
  .wp-block-buttons.is-style-steps .wp-block-button > a {
    padding: 0;
    font-size: clamp(0.9375rem, 0.9139705882rem + 0.1176470588vw, 1rem);
  }
}
@media screen and (min-width: 1201px) {
  .wp-block-buttons.is-style-steps > .wp-block-button {
    --elementIndex: 0;
    margin-top: calc(var(--fl-margin-before-small) * var(--elementIndex));
  }
  .wp-block-buttons.is-style-steps > .wp-block-button:nth-child(n+2) {
    --elementIndex: 1;
  }
  .wp-block-buttons.is-style-steps > .wp-block-button:nth-child(n+3) {
    --elementIndex: 2;
  }
  .wp-block-buttons.is-style-steps > .wp-block-button:nth-child(n+4) {
    --elementIndex: 3;
  }
}

#allcont table {
  width: 100%;
  margin: 10px 0px 5px;
}
#allcont table tr th {
  text-align: left;
  color: var(--main-color);
  padding: 10px 15px;
}
#allcont table tr td {
  padding: 5px 15px;
}
#allcont table thead tr th {
  border-bottom: 1px solid var(--main-color);
}

#site {
  width: 100%;
  margin: 0 auto;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  hyphens: none;
}
#site .allcont {
  container-type: inline-size;
  position: relative;
  flex: 1 0 auto;
  overflow-x: clip;
}
#site .allcont .entry-content > form,
#site .allcont .entry-content > hr,
#site .allcont .entry-content > h1, #site .allcont .entry-content > h2, #site .allcont .entry-content > h3, #site .allcont .entry-content > h4, #site .allcont .entry-content > h5, #site .allcont .entry-content > h6,
#site .allcont .entry-content > p,
#site .allcont .entry-content > ul, #site .allcont .entry-content > ol,
#site .allcont .entry-content > table,
#site .allcont .entry-content > *[class*=wp-block-],
#site .allcont .entry-content > section.no-results.not-found {
  max-width: var(--maxWidthBig);
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1958.4px) {
  #site .allcont .entry-content > form,
  #site .allcont .entry-content > hr,
  #site .allcont .entry-content > h1, #site .allcont .entry-content > h2, #site .allcont .entry-content > h3, #site .allcont .entry-content > h4, #site .allcont .entry-content > h5, #site .allcont .entry-content > h6,
  #site .allcont .entry-content > p,
  #site .allcont .entry-content > ul, #site .allcont .entry-content > ol,
  #site .allcont .entry-content > table,
  #site .allcont .entry-content > *[class*=wp-block-],
  #site .allcont .entry-content > section.no-results.not-found {
    width: var(--baseWidth);
  }
}
#site .allcont .entry-content > h2.has-text-align-center {
  max-width: 700px;
}
#site .allcont .entry-content > section.no-results.not-found {
  margin: 100px auto;
  max-width: var(--maxWidthBig);
}
#site .allcont .entry-content > .wp-block-columns {
  max-width: var(--maxWidth);
  row-gap: 40px;
}
#site .allcont .entry-content > .wp-block-image > IMG {
  margin: 0 auto;
  display: block;
}
#site .allcont .entry-content > table td {
  padding: 16px;
  padding: 1rem;
}
#site .allcont .entry-content figure {
  max-width: 100%;
}
#site .allcont .entry-content figure img {
  max-width: 100%;
  display: block;
  height: auto;
}
#site .allcont .entry-content figure.alignright {
  float: right;
  margin-left: 20px;
}
#site .allcont .entry-content figure.alignleft {
  float: left;
  margin-right: 20px;
}
#site .allcont .entry-content .video-wrapper {
  position: relative;
}
#site .allcont .entry-content .video-wrapper video {
  max-width: 100%;
}
#site .allcont .entry-content .video-wrapper video:not(:hover):not(:focus) + button.video-pause-button:not(:hover):not(:focus) {
  opacity: 0;
}
#site .allcont .entry-content .video-wrapper video + button.video-pause-button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 50px;
  background: none;
  border: none;
}
#site .allcont .entry-content .video-wrapper video + button.video-pause-button:focus {
  outline: 2px solid var(--main-color);
}
#site .allcont .entry-content .video-wrapper video + button.video-pause-button + button.video-play-button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 50px;
  background: none;
  border: none;
}
#site .allcont .entry-content .video-wrapper video + button.video-pause-button + button.video-play-button:focus {
  outline: 2px solid var(--main-color);
}
#site .yoast-breadcrumbs {
  font-weight: 600;
  text-align: center;
  color: var(--main-color);
  margin-bottom: 17px;
}
#site .yoast-breadcrumbs a:before {
  display: none !important;
}
@media screen and (max-width: 1200px) {
  #site .yoast-breadcrumbs {
    margin-top: var(--fl-margin-before-small);
  }
}

.wp-block-image img {
  border-radius: 10px;
}

.floating-label {
  position: relative;
}
.floating-label :is(input,
textarea) {
  padding: 20px 15px;
}
.floating-label label {
  display: block;
  transition: var(--baseTransition);
  position: absolute;
  top: 0;
  left: 15px;
  transform: translateY(1rem);
  pointer-events: none;
  margin-bottom: 0 !important;
}
.floating-label:focus-within label,
.floating-label input:not(:placeholder-shown) + label,
.floating-label textarea:not(:placeholder-shown) + label,
.floating-label :-webkit-autofill + label {
  transform: translateY(0.25rem);
  font-size: 80% !important;
}
.floating-label:focus-within input, .floating-label:focus-within textarea,
.floating-label input:not(:placeholder-shown),
.floating-label textarea:not(:placeholder-shown),
.floating-label :-webkit-autofill {
  padding: 25px 15px 15px;
}
.floating-label ::-webkit-input-placeholder {
  color: transparent;
}
.floating-label :-moz-placeholder {
  opacity: 1;
  color: transparent;
}
.floating-label ::-moz-placeholder {
  opacity: 1;
  color: transparent;
}
.floating-label :-ms-input-placeholder {
  color: transparent;
}

.gform_wrapper.floating-labels input, .gform_wrapper.floating-labels textarea, .gform_wrapper.floating-labels select {
  padding: 30px 15px 20px !important;
}

input, select, textarea {
  width: 100%;
  border: 1px solid var(--formBorderColor);
  border-radius: 0;
  font-family: var(--mainFont);
  padding: clamp(0.625rem, 0.3897058824rem + 1.1764705882vw, 1.25rem) clamp(0.625rem, 0.3897058824rem + 1.1764705882vw, 1.25rem) clamp(0.625rem, 0.3897058824rem + 1.1764705882vw, 1.25rem) clamp(0.625rem, 0.1544117647rem + 2.3529411765vw, 1.875rem);
}
input:focus, select:focus, textarea:focus {
  border: 1px solid var(--main-color);
  outline: none;
}
input::placeholder, select::placeholder, textarea::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

input[type=submit] {
  width: auto;
  cursor: pointer;
}
input[type=submit]:focus {
  border: none;
  outline: none;
}

select {
  appearance: none;
  cursor: pointer;
  color: var(--fontColor, #000);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M0.367188 0.337891L5.86719 6.33789L11.3672 0.337891" stroke="white"/></svg>') no-repeat center right 10px/15px auto;
}
select option {
  color: var(--fontColor, #000);
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: none;
  height: 150px;
}

input[type=radio], input[type=checkbox] {
  width: auto;
  margin-right: 5px;
}

input:-webkit-autofill, textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--contrastColorInverted) inset;
  -webkit-text-fill-color: var(--contrastColor);
}

::-webkit-input-placeholder {
  color: var(--mainColorDark);
}

:-moz-placeholder {
  opacity: 1;
  color: var(--mainColorDark);
}

::-moz-placeholder {
  opacity: 1;
  color: var(--mainColorDark);
}

:-ms-input-placeholder {
  color: var(--mainColorDark);
}

:focus {
  outline: rgba(var(--contrastColorInvertedRGB), 0);
}

.checkbox, .radio {
  padding: 10px;
}
.checkbox input, .radio input {
  cursor: pointer;
  appearance: none;
  margin: 0 5px 0 0;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: var(--contrastColorInverted);
  background-position: center;
  border: 1px solid var(--formBorderColor);
  transition: var(--baseTransition);
}
.checkbox input:hover, .radio input:hover {
  border-color: var(--main-color);
}
.checkbox input:checked, .radio input:checked {
  background: var(--contrastColorInverted) url("../Images/check.svg") no-repeat center center/80% auto;
  border: 1px solid var(--main-color);
}
.checkbox input[type=radio], .radio input[type=radio] {
  border-radius: 100%;
}

BODY.blog span.edit-link,
BODY.single span.edit-link,
BODY.archive span.edit-link,
BODY.search span.edit-link {
  display: none;
}
BODY.blog .entry-content header,
BODY.single .entry-content header,
BODY.archive .entry-content header,
BODY.search .entry-content header {
  text-align: center;
  max-width: 772px;
  width: var(--baseWidth);
  margin: 0 auto var(--fl-margin-after-large) auto;
}
BODY.blog .entry-content header h1,
BODY.single .entry-content header h1,
BODY.archive .entry-content header h1,
BODY.search .entry-content header h1 {
  margin-bottom: var(--fl-margin-after-small);
}
BODY.blog .entry-content header .archive-description,
BODY.single .entry-content header .archive-description,
BODY.archive .entry-content header .archive-description,
BODY.search .entry-content header .archive-description {
  font-weight: 600;
  letter-spacing: 1.6px;
  line-height: 138%;
}
BODY.blog .search-group,
BODY.single .search-group,
BODY.archive .search-group,
BODY.search .search-group {
  width: 100%;
  margin: 40px 0;
}
BODY.blog .search-group .search-group-title,
BODY.single .search-group .search-group-title,
BODY.archive .search-group .search-group-title,
BODY.search .search-group .search-group-title {
  margin-bottom: 20px;
}
BODY.blog .search-filter,
BODY.single .search-filter,
BODY.archive .search-filter,
BODY.search .search-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
}
@media (max-width: 640px) {
  BODY.blog .search-filter,
  BODY.single .search-filter,
  BODY.archive .search-filter,
  BODY.search .search-filter {
    flex-wrap: wrap;
  }
  BODY.blog .search-filter > span,
  BODY.single .search-filter > span,
  BODY.archive .search-filter > span,
  BODY.search .search-filter > span {
    width: 100%;
  }
}
BODY.blog .search-filter a,
BODY.single .search-filter a,
BODY.archive .search-filter a,
BODY.search .search-filter a {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 10px 20px;
  background: var(--main-color);
  color: var(--contrastColorInverted);
  border-radius: 5px;
  transition: var(--baseTransition);
}
@media (max-width: 640px) {
  BODY.blog .search-filter a,
  BODY.single .search-filter a,
  BODY.archive .search-filter a,
  BODY.search .search-filter a {
    width: calc(50% - 5px);
  }
}
BODY.blog .search-filter a:hover,
BODY.single .search-filter a:hover,
BODY.archive .search-filter a:hover,
BODY.search .search-filter a:hover {
  background: var(--second-color);
}
BODY.blog .search-filter a.active,
BODY.single .search-filter a.active,
BODY.archive .search-filter a.active,
BODY.search .search-filter a.active {
  background: var(--second-color);
}
BODY.blog .allcont .cont > .item,
BODY.single .allcont .cont > .item,
BODY.archive .allcont .cont > .item,
BODY.search .allcont .cont > .item {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  gap: 40px;
}
@media (max-width: 1200px) {
  BODY.blog .allcont .cont > .item,
  BODY.single .allcont .cont > .item,
  BODY.archive .allcont .cont > .item,
  BODY.search .allcont .cont > .item {
    flex-wrap: wrap;
  }
}
BODY.blog .allcont .cont > .item .entry-content,
BODY.single .allcont .cont > .item .entry-content,
BODY.archive .allcont .cont > .item .entry-content,
BODY.search .allcont .cont > .item .entry-content {
  flex: 1 1 75%;
  max-width: 100%;
}
BODY.blog .allcont .cont > .item .entry-content article.post,
BODY.single .allcont .cont > .item .entry-content article.post,
BODY.archive .allcont .cont > .item .entry-content article.post,
BODY.search .allcont .cont > .item .entry-content article.post {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--main-color);
}
BODY.blog .allcont .cont > .item .entry-content article.post .entry-header,
BODY.single .allcont .cont > .item .entry-content article.post .entry-header,
BODY.archive .allcont .cont > .item .entry-content article.post .entry-header,
BODY.search .allcont .cont > .item .entry-content article.post .entry-header {
  margin-bottom: 30px;
}
BODY.blog .allcont .cont > .item .entry-content article.post:last-of-type,
BODY.single .allcont .cont > .item .entry-content article.post:last-of-type,
BODY.archive .allcont .cont > .item .entry-content article.post:last-of-type,
BODY.search .allcont .cont > .item .entry-content article.post:last-of-type {
  border: none;
}
BODY.blog .allcont .cont > .item .entry-content .text,
BODY.single .allcont .cont > .item .entry-content .text,
BODY.archive .allcont .cont > .item .entry-content .text,
BODY.search .allcont .cont > .item .entry-content .text {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
BODY.blog .allcont .cont > .item .entry-content .text .post-thumb,
BODY.single .allcont .cont > .item .entry-content .text .post-thumb,
BODY.archive .allcont .cont > .item .entry-content .text .post-thumb,
BODY.search .allcont .cont > .item .entry-content .text .post-thumb {
  flex: 1 1 150px;
}
BODY.blog .allcont .cont > .item .entry-content .text .post-thumb + P,
BODY.single .allcont .cont > .item .entry-content .text .post-thumb + P,
BODY.archive .allcont .cont > .item .entry-content .text .post-thumb + P,
BODY.search .allcont .cont > .item .entry-content .text .post-thumb + P {
  flex: 1 1 calc(100% - 150px - 40px);
  margin: 0 20px;
}
BODY.blog .allcont .cont > .item #secondary,
BODY.single .allcont .cont > .item #secondary,
BODY.archive .allcont .cont > .item #secondary,
BODY.search .allcont .cont > .item #secondary {
  flex: 1 1 25%;
  padding: 25px;
  border: 1px solid var(--lightGray);
}
BODY.blog .allcont .cont > .item #secondary .widget,
BODY.single .allcont .cont > .item #secondary .widget,
BODY.archive .allcont .cont > .item #secondary .widget,
BODY.search .allcont .cont > .item #secondary .widget {
  margin-bottom: 30px;
}

.px-news {
  margin-bottom: var(--fl-margin-after-large);
}
.px-news .postsloop {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
}
.px-news .postsloop > article {
  flex-basis: 555px;
  flex-grow: 1;
}
.px-news article {
  position: relative;
}
.px-news article:hover .arrow-button:after {
  transform: translateX(60%);
}
.px-news article:hover .link span:before {
  transform: scaleX(0.9);
}
.px-news .arrow-button {
  border: 1px solid var(--main-color);
  border-radius: 100%;
  aspect-ratio: 1/1;
  width: clamp(50px, 6vw, 82px);
  height: clamp(50px, 6vw, 82px);
  position: absolute;
  bottom: clamp(0.625rem, 0.2014705882rem + 2.1176470588vw, 1.75rem);
  right: clamp(0.625rem, 0.2014705882rem + 2.1176470588vw, 1.75rem);
}
.px-news .arrow-button:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="19" height="13" viewBox="0 0 19 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6523 5.95312H0.000658035V6.90818H18.6523V5.95312Z" fill="%23E6A257"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6539 5.95312C14.4404 5.95312 11.9685 9.30987 10.3955 12.4278L11.2522 12.8632C12.8112 9.77335 15.0444 6.90818 18.668 6.90818V5.95312H18.6539Z" fill="%23E6A257"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6523 6.91011C14.4389 6.91011 11.9669 3.55337 10.3939 0.435393L11.2507 0C12.7956 3.08989 15.0287 5.95506 18.6523 5.95506V6.91011Z" fill="%23E6A257"/></svg>');
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center;
  align-self: end;
  width: 100%;
  height: 100%;
  transition: 0.3s transform ease, background-color 0.3s ease;
  display: block;
  border-radius: 100%;
}
.px-news .content {
  background-color: var(--second-color);
  color: var(--contrastColorInverted);
  padding-top: clamp(30px, 14vw, 201px);
  padding-bottom: clamp(0.625rem, 0.2014705882rem + 2.1176470588vw, 1.75rem);
  padding-right: clamp(1.25rem, 0.5441176471rem + 3.5294117647vw, 3.125rem);
  padding-left: clamp(1.25rem, 0.5441176471rem + 3.5294117647vw, 3.125rem);
  border-radius: var(--baseBorderRadius);
  font-size: clamp(15px, 1.25vw, 18px);
}
@media screen and (max-width: 768px) {
  .px-news .content .date {
    margin-top: 20px;
  }
}
.px-news .post-thumbnail {
  border-radius: var(--baseBorderRadius);
  aspect-ratio: 354/331;
  overflow: hidden;
  max-width: 271px;
  margin-bottom: calc(clamp(30px, 14vw, 201px) * -1);
  margin-left: auto;
  margin-right: clamp(0.625rem, 0.2014705882rem + 2.1176470588vw, 1.75rem);
}
.px-news .post-thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.px-news .date {
  font-size: var(--miniFontSize);
  font-weight: 600;
  letter-spacing: 3.25px;
  line-height: 176%;
  margin-bottom: var(--fl-margin-after-small);
}
.px-news .entry-title {
  font-size: clamp(1.25rem, 1.1323529412rem + 0.5882352941vw, 1.5625rem);
  line-height: 124%;
  margin-bottom: var(--fl-margin-after-extra-small);
}
.px-news .excerpt {
  margin-bottom: var(--fl-margin-after-extra-small);
}
.px-news .link {
  display: flex;
  align-items: center;
  min-height: clamp(50px, 6vw, 82px);
  width: fit-content;
}
.px-news .link span {
  position: relative;
}

@media screen and (min-width: 769px) {
  BODY.post-type-archive-fachjournal .px-news .postsloop {
    flex-direction: column;
    gap: clamp(1.875rem, 0.4397058824rem + 7.1764705882vw, 5.6875rem);
  }
  BODY.post-type-archive-fachjournal .px-news article {
    max-height: fit-content;
  }
  BODY.post-type-archive-fachjournal .px-news article > a {
    display: grid;
    border-radius: var(--baseBorderRadius);
    grid-template-columns: 230px 124px auto 34px 78px;
    grid-template-rows: 79px auto 85px 29px;
  }
  BODY.post-type-archive-fachjournal .px-news article > a .post-thumbnail {
    grid-column: 1/span 2;
    grid-row: 1/span 2;
  }
  BODY.post-type-archive-fachjournal .px-news article > a .content {
    grid-column: 2/span 3;
    grid-row: 2/span 2;
  }
  BODY.post-type-archive-fachjournal .px-news article > a .arrow-button {
    width: clamp(20px, 10vw, 140px);
    height: clamp(20px, 10vw, 140px);
    grid-column: 4/span 2;
    grid-row: 3/span 2;
    position: relative;
    border: none;
  }
  BODY.post-type-archive-fachjournal .px-news article > a .arrow-button:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="140" height="140" viewBox="0 0 140 140" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="70" cy="70" r="69.25" fill="url(%23paint0_linear_3263_5719)" stroke="url(%23paint1_linear_3263_5719)" stroke-width="1.5"/><defs><linearGradient id="paint0_linear_3263_5719" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse"><stop stop-color="%23233D45"/><stop offset="1" stop-color="%23233D45" stop-opacity="0"/></linearGradient><linearGradient id="paint1_linear_3263_5719" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse"><stop stop-color="%23E6A257"/><stop offset="1" stop-color="%23E6A257" stop-opacity="0"/></linearGradient></defs></svg>');
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
  }
  BODY.post-type-archive-fachjournal .px-news article > a .arrow-button:after {
    z-index: 1;
    position: relative;
    background-size: 30%;
  }
  BODY.post-type-archive-fachjournal .px-news .post-thumbnail {
    max-width: 354px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  BODY.post-type-archive-fachjournal .px-news .content {
    padding-top: clamp(0.625rem, -0.4338235294rem + 5.2941176471vw, 3.4375rem);
    padding-right: clamp(1.25rem, -0.5147058824rem + 8.8235294118vw, 5.9375rem);
    padding-bottom: clamp(0.625rem, -0.4338235294rem + 5.2941176471vw, 3.4375rem);
    padding-left: clamp(1.25rem, 0.0735294118rem + 5.8823529412vw, 4.375rem);
  }
  BODY.post-type-archive-fachjournal .px-news .link {
    min-height: 0;
  }
}
body.single {
  --imageoverlay: clamp(20px, 21vw, 296px);
}
body.single h1 {
  margin-bottom: var(--fl-margin-after-small);
}
body.single .post-meta {
  max-width: var(--maxWidthBig);
  margin: 0 auto 30px;
  margin: 0 auto 1.875rem;
}
@media (max-width: 1958.4px) {
  body.single .post-meta {
    width: var(--baseWidth);
  }
}
body.single .post-meta .post-meta-inner {
  background: var(--lightGray);
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  body.single .post-meta .post-meta-inner {
    gap: 10px;
    justify-content: space-around;
  }
}
body.single .post-meta .post-meta-inner .post-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.single .post-meta .post-meta-inner .post-categories a {
  padding: 5px 10px;
  background: var(--second-color);
  color: var(--contrastColorInverted);
  border-radius: 5px;
}
body.single .post-author {
  margin-top: var(--fl-margin-before-large);
}
body.single .post-author .post-author-inner {
  padding: 30px 20px;
  border: 3px solid var(--lightGray);
  display: flex;
  border-radius: var(--baseBorderRadius);
  background-color: var(--lightGray);
  gap: clamp(1.25rem, 0.5441176471rem + 3.5294117647vw, 3.125rem);
}
@media (min-width: 451px) {
  body.single .post-author .post-author-inner {
    align-items: center;
  }
}
@media (max-width: 450px) {
  body.single .post-author .post-author-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
body.single .post-author .post-author-inner .left {
  flex-basis: 128px;
  max-height: fit-content;
}
body.single .post-author .post-author-inner .left .post-author-image {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
}
body.single .post-author .post-author-inner .left .post-author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.single .post-author .post-author-inner .left .post-author-image.no-image {
  background: #ddd;
}
body.single .post-author .post-author-inner .right {
  flex-basis: calc(100% - 128px);
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 300px;
}
body.single .post-author .post-author-inner .right .info {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
body.single .post-author .post-author-inner .right .info .author {
  display: flex;
  flex-direction: column;
}
body.single .post-author .post-author-inner .right .info a {
  margin: 0;
}
body.single .post-author .subline {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 3.25px;
  line-height: 176%;
  margin-bottom: var(--fl-margin-after-extra-small);
}
body.single .post-author .post-author-name {
  font-family: var(--headline);
  font-size: clamp(1.25rem, 0.7794117647rem + 2.3529411765vw, 2.5rem);
  line-height: 130%;
  letter-spacing: 0.8px;
  margin-bottom: 10px;
}
body.single .post-author .post-author-position {
  font-weight: 600;
  letter-spacing: 1.6px;
  line-height: 138%;
}
body.single .single-head {
  position: relative;
}
body.single .single-head > .inner {
  min-height: 440px;
  max-width: 940px;
  width: var(--baseWidth);
  margin: 0 auto;
}
body.single .single-head .post-thumbnail {
  margin-bottom: calc(var(--imageoverlay) * -1);
  border-radius: var(--baseBorderRadius);
  overflow: hidden;
  aspect-ratio: 940/529;
}
body.single .single-head .post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.single .single-head h1,
body.single .single-head .yoast-breadcrumbs {
  text-align: center;
}
body.single .single-head .post-date {
  font-weight: 600;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 1200px) {
  body.single .single-head .post-date {
    text-align: right;
    font-size: var(--miniFontSize);
  }
}
@media screen and (min-width: 1201px) {
  body.single .single-head .post-date {
    position: absolute;
    left: max(4%, (100% - var(--maxWidthBig)) / 2);
    bottom: calc(var(--imageoverlay) + clamp(1.25rem, 0.4029411765rem + 4.2352941176vw, 3.5rem));
    writing-mode: sideways-lr;
  }
}
body.single .single-content {
  padding-top: calc(var(--imageoverlay) + var(--fl-margin-after-medium));
  padding-bottom: var(--fl-margin-after-medium);
  background-color: var(--singleBg);
  color: var(--fontDark);
}
body.single .single-content .inner {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  body.single .single-content .inner {
    padding-left: clamp(1px, 14vw, 197px);
    padding-right: clamp(1px, 14vw, 197px);
  }
}
body.single .single-content .inner .wp-block-image img {
  border-radius: var(--baseBorderRadius);
}
body.single .single-content .inner > * {
  width: var(--baseWidth);
  margin-left: auto;
  margin-right: auto;
}
body.single .single-content .inner > *:not(.px-imageslider) {
  max-width: 670px !important;
}
body.single .single-content li {
  margin-bottom: 0 !important;
  font-weight: 600;
}
body.single .single-content figcaption {
  font-size: 12px;
  line-height: 172%;
  letter-spacing: 0.11px;
}
body.single .post-navigation {
  background-color: var(--singleBg);
  margin: 0 auto;
  padding-bottom: var(--fl-margin-after-large);
}
body.single .post-navigation .nav-links {
  max-width: var(--maxWidthBig);
  width: var(--baseWidth);
  padding: var(--fl-margin-before-small) 0;
  margin: 0 auto;
}
body.single .post-navigation .nav-links .post-navigation-overview {
  color: var(--fontDark);
  display: flex;
}
@media screen and (max-width: 768px) {
  body.single .post-navigation .nav-links {
    display: grid;
    grid-template-columns: 50% 50%;
    row-gap: 20px;
  }
  body.single .post-navigation .nav-links .post-navigation-overview {
    grid-row: 1;
    grid-column: 1/span 2;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  body.single .post-navigation .nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body.single .post-navigation .nav-links .nav-previous,
  body.single .post-navigation .nav-links .nav-next {
    flex-basis: 30%;
    flex-shrink: 0;
  }
}
body.single .post-navigation .nav-next {
  text-align: right;
}

/******************
* HPH Animation JS *
*******************/
@media (prefers-reduced-motion: no-preference) and (min-width: 769px) {
  html.js:not(:has(body[data-accessibility-animations=false])) {
    /***********
    * bounceIn *
    ************/
    /****************
    * bounceInRight *
    ****************/
    /******************
    * Bounce in left *
    *******************/
    /******************
    * Bounce in up *
    *******************/
    /******************
    * Bounce in down *
    *******************/
    /**********
    * Fade In *
    **********/
    /*********************
    * fadeInUp
    *********************/
    /*********************
    * fadeInDown
    *********************/
    /*********************
    * fadeInRight
    *********************/
    /*********************
    * fadeInLeft
    *********************/
    /*********************
    * appear
    *********************/
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate:not(.animate-parent),
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation]:not(.animate-parent) {
    animation-duration: 1s;
    animation-fill-mode: both;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate.animate-parent .col {
    animation-duration: 1s;
    animation-fill-mode: both;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=bounceIn]:not(.animate-parent),
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=bounceInRight]:not(.animate-parent),
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=bounceInLeft]:not(.animate-parent),
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=bounceInUp]:not(.animate-parent),
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=bounceInDown]:not(.animate-parent),
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeIn]:not(.animate-parent),
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeInRight]:not(.animate-parent),
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeInLeft]:not(.animate-parent),
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeInUp]:not(.animate-parent),
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeInDown]:not(.animate-parent),
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=appear]:not(.animate-parent) {
    opacity: 0;
    transform: none;
  }
  @keyframes bounceIn {
    0% {
      opacity: 0;
      transform: scale(0.3);
    }
    50% {
      transform: scale(1.05);
    }
    70% {
      transform: scale(0.9);
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=bounceIn].go:not(.animate-parent) {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=bounceIn] .col {
    opacity: 0;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=bounceIn] .col.go {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
  }
  @keyframes bounceInRight {
    0% {
      opacity: 0;
      transform: translateX(250px);
    }
    60% {
      transform: translateX(-30px);
    }
    80% {
      transform: translateX(10px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=bounceInRight].go:not(.animate-parent) {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=bounceInRight] .col {
    opacity: 0;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=bounceInRight] .col.go {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
  }
  @keyframes bounceInLeft {
    0% {
      opacity: 0;
      transform: translateX(-250px);
    }
    60% {
      transform: translateX(30px);
    }
    80% {
      transform: translateX(-10px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=bounceInLeft].go:not(.animate-parent) {
    animation-name: bounceInLeft;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=bounceInLeft] .col {
    opacity: 0;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=bounceInLeft] .col.go {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
  }
  @keyframes bounceInUp {
    0% {
      opacity: 0;
      transform: translateY(250px);
    }
    60% {
      transform: translateY(-30px);
    }
    80% {
      transform: translateY(10px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=bounceInUp].go:not(.animate-parent) {
    animation-name: bounceInUp;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=bounceInUp] .col {
    opacity: 0;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=bounceInUp] .col.go {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
  }
  @keyframes bounceInDown {
    0% {
      opacity: 0;
      transform: translateY(-250px);
    }
    60% {
      transform: translateY(30px);
    }
    80% {
      transform: translateY(-10px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=bounceInDown].go:not(.animate-parent) {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=bounceInDown] .col {
    opacity: 0;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=bounceInDown] .col.go {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
      display: block;
    }
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeIn]:not(.animate-parent) {
    transform: none;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeIn].go:not(.animate-parent) {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=fadeIn] .col {
    opacity: 0;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=fadeIn] .col.go {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }
  @keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(20px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeInUp]:not(.animate-parent) {
    opacity: 0;
    transform: translateY(20px);
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeInUp].go:not(.animate-parent) {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=fadeInUp] .col {
    opacity: 0;
    transform: translateY(20px);
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=fadeInUp] .col.go {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
  }
  @keyframes fadeInDown {
    0% {
      opacity: 0;
      transform: translateY(-20px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeInDown]:not(.animate-parent) {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeInDown].go:not(.animate-parent) {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=fadeInDown] .col {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=fadeInDown] .col.go {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
  }
  @keyframes fadeInRight {
    0% {
      opacity: 0;
      transform: translateX(20px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeInRight]:not(.animate-parent) {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeInRight].go:not(.animate-parent) {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=fadeInRight] .col {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=fadeInRight] .col.go {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
  }
  @keyframes fadeInLeft {
    0% {
      opacity: 0;
      transform: translateX(-20px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeInLeft]:not(.animate-parent) {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=fadeInLeft].go:not(.animate-parent) {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=fadeInLeft] .col {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent[data-animation=fadeInLeft] .col.go {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
  }
  @keyframes appear {
    from {
      opacity: 0;
      transform: scale(1.2);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=appear]:not(.animate-parent) {
    opacity: 0;
    transform: scale(1.2);
  }
  html.js:not(:has(body[data-accessibility-animations=false])) [data-animation=appear].go:not(.animate-parent) {
    -webkit-animation-name: appear;
    animation-name: appear;
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent.appear .col {
    opacity: 0;
    transform: scale(1.2);
  }
  html.js:not(:has(body[data-accessibility-animations=false])) .animate-parent.appear .col.go {
    -webkit-animation-name: appear;
    animation-name: appear;
  }
}

*[data-margin-before=extra-small] {
  margin-top: var(--fl-margin-before-extra-small);
}

*[data-margin-before=small] {
  margin-top: var(--fl-margin-before-small);
}

*[data-margin-before=medium] {
  margin-top: var(--fl-margin-before-medium);
}

*[data-margin-before=large] {
  margin-top: var(--fl-margin-before-large);
}

*[data-margin-before=extra-large] {
  margin-top: var(--fl-margin-before-extra-large);
}

*[data-margin-after=extra-small] {
  margin-bottom: var(--fl-margin-after-extra-small);
}

*[data-margin-after=small] {
  margin-bottom: var(--fl-margin-after-small);
}

*[data-margin-after=medium] {
  margin-bottom: var(--fl-margin-after-medium);
}

*[data-margin-after=large] {
  margin-bottom: var(--fl-margin-after-large);
}

*[data-margin-after=extra-large] {
  margin-bottom: var(--fl-margin-after-extra-large);
}

:root {
  --is-style-gap-small: 10px;
  --is-style-gap-large: 80px;
  --is-style-gap-default: 2em;
}

.is-style-gap-small {
  column-gap: var(--is-style-gap-small) !important;
}

.is-style-gap-large {
  column-gap: var(--is-style-gap-large) !important;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

@media (max-width: 1024px) {
  body .wp-block-columns {
    flex-wrap: wrap !important;
  }
  body .wp-block-column {
    min-width: calc(50% - var(--is-style-gap-default));
  }
}

ul.wp-block-list li {
  position: relative;
  padding-left: 15px;
}
ul.wp-block-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background-color: var(--main-color);
}
ul.wp-block-list li:not(:last-child) {
  margin-bottom: 11px;
}
ul.wp-block-list[class*=checklist] li {
  padding-left: 30px;
}
ul.wp-block-list[class*=checklist] li:before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="16" viewBox="0 0 14 16" fill="none"><path d="M0.84375 8.02441L4.34375 13.5244L12.3438 0.524414" stroke="%23E6A257" stroke-width="2"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: 0 7px;
  height: 100%;
  width: 13px;
  top: 0;
}
ul.wp-block-list[class*=checklist][class*=uppercase] {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
  font-size: 13px;
  line-height: 292%;
  letter-spacing: 3.25px;
  text-transform: uppercase;
}
ul.wp-block-list[class*=checklist][class*=uppercase] li {
  margin-bottom: 0;
}
ul.wp-block-list[class*=checklist][class*=uppercase] li:before {
  mask-position: 0 10px;
}
ul.wp-block-list[class*=-columns] {
  /* Spaltenlayout */
  column-width: 190px; /* ≈ min-width pro Item/Spalte */
  column-gap: 1rem;
  width: fit-content;
  column-count: 2;
}
ul.wp-block-list[class*=-columns] > li {
  break-inside: avoid; /* verhindert Item-Splits über Spalten */
}

ol.wp-block-list {
  counter-reset: index;
}
ol.wp-block-list > li {
  counter-reset: index_sub;
  position: relative;
  padding-left: 25px;
  margin: 10px 0;
}
ol.wp-block-list > li:before {
  counter-increment: index;
  content: counter(index) ".";
  position: absolute;
  left: 0;
  top: 0;
}
ol.wp-block-list > li:before li:before {
  counter-increment: index_sub;
  content: counter(index_sub) ".";
}

hr.wp-block-separator {
  border: none;
  background: var(--main-color);
  width: 20%;
  max-width: var(--maxWidthBig);
  margin-top: clamp(1.25rem, 0.5441176471rem + 3.5294117647vw, 3.125rem);
  margin-bottom: clamp(1.25rem, 0.5441176471rem + 3.5294117647vw, 3.125rem);
  max-width: var(--maxWidthBig);
  margin-right: auto;
  margin-left: auto;
}
hr.wp-block-separator.is-style-wide {
  width: 60%;
}

header.head {
  top: 0;
  width: 100%;
  z-index: 999;
  position: sticky;
  background: linear-gradient(180deg, rgba(1, 41, 49, 0.6) 16.49%, rgba(1, 41, 49, 0) 92.78%);
}
header.head:not(.is-sticky) > .inner {
  height: var(--headerHeight);
  padding-top: clamp(20px, 3.5vw, 47px);
  padding-bottom: clamp(20px, 3.5vw, 47px);
}
header.head.is-sticky > .inner {
  transition: 0.3s background-color ease;
}
header.head .inner {
  width: var(--baseWidth);
  max-width: var(--maxWidthBig);
  margin: 0 auto;
  backface-visibility: hidden;
}
@media screen and (min-width: 1201px) {
  header.head .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 40px;
  }
  header.head .inner .logo-mobile {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  header.head .inner {
    display: grid;
    grid-template-columns: 1fr 50vw 1fr;
    padding: 0 3vw;
    overflow: hidden;
  }
  header.head .inner .logo-mobile {
    grid-column: 2;
    transition: var(--baseTransition);
    background-image: var(--website-logo-image-url);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    backface-visibility: hidden;
    max-width: calc(100% - 92px);
    width: 100%;
    height: 60%;
    background-position: center;
    justify-self: center;
  }
  header.head .inner .logo-mobile a {
    display: block;
    width: 100%;
    height: 100%;
  }
  header.head .inner .logo-mobile span {
    display: none;
  }
}
header.head .inner .logo {
  transition: var(--baseTransition);
  background-image: var(--website-logo-image-url);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  backface-visibility: hidden;
  width: 210px;
  height: 80px;
}
header.head .inner .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
header.head .inner .logo span {
  display: none;
}
header.head div#page-scroll-position {
  height: 5px;
  width: 100%;
  display: block;
  background: var(--formBorderColor);
  position: absolute;
  top: 100%;
  transition: width 0.1s;
}
header.head div#page-scroll-position #indicator-bar {
  height: 100%;
  width: 0;
  display: block;
  background: var(--main-color);
}
header.head.is-sticky > .inner {
  background-color: var(--second-color);
  height: var(--stickyHeaderHeight);
  border-radius: 80px;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  header.head.is-sticky > .inner {
    align-items: center;
  }
}
@media screen and (min-width: 1201px) {
  header.head.is-sticky > .inner {
    padding-top: 25px;
  }
}
header.head.is-sticky > .inner .logo {
  background-image: var(--website-logo-sticky-image-url);
  width: 147px;
  height: 56px;
}
header.head.is-sticky .partner_logo {
  opacity: 0;
}
header.head .partner_logo {
  position: absolute;
  top: 0;
  transition: 0.3s opacity ease;
}
@media screen and (max-width: 1200px) {
  header.head .partner_logo {
    max-height: var(--stickyHeaderHeight);
    left: 8vw;
    /* width: clamp(50px, 6vw, 100px); */
  }
  header.head .partner_logo img {
    height: calc(var(--stickyHeaderHeight) * 0.9);
    width: auto;
  }
}
@media screen and (min-width: 1201px) {
  header.head .partner_logo {
    left: 2.5vw;
  }
}
header.head .partner_logo img {
  width: clamp(50px, 6vw, 100px);
  height: auto;
}

footer.foot {
  width: 100%;
  margin: 0 auto;
  background: var(--second-color);
  color: var(--contrastColorInverted);
  padding: clamp(20px, 3.5vw, 50px);
  position: relative;
}
footer.foot .logo {
  transition: var(--baseTransition);
  background-image: var(--website-logo-image-url);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  backface-visibility: hidden;
  background-image: url("/wp-content/uploads/2025/12/logo-claim.svg");
  width: 248px;
  height: 126px;
}
footer.foot .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
footer.foot .logo span {
  display: none;
}
footer.foot .inner {
  width: var(--baseWidth);
  margin: 0 auto;
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
  gap: clamp(25px, 2.8vw, 40px);
}
footer.foot .inner > p, footer.foot .inner > p > a {
  color: var(--main-color);
}
footer.foot .inner > p > a {
  position: relative;
  padding-bottom: 1px;
}
footer.foot .inner > p > a:after {
  content: "";
  border-bottom: 1px solid var(--main-color);
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.3s transform ease;
}
footer.foot .inner > p > a:hover:after {
  transform: scaleX(0.9);
}
footer.foot .inner a {
  color: var(--contrastColorInverted);
}
footer.foot .inner h1, footer.foot .inner h2, footer.foot .inner h3, footer.foot .inner h4, footer.foot .inner h5, footer.foot .inner h6 {
  color: var(--contrastColorInverted);
  font-size: clamp(15px, 1.25vw, 18px);
  font-size: 1.125rem;
  position: relative;
  padding-top: 40px;
  margin-bottom: 35px;
}
footer.foot .inner ul li {
  display: inline-block;
}
footer.foot .inner .wp-block-social-links {
  gap: 15px;
}
footer.foot .inner .wp-block-social-links .wp-social-link {
  transform: transition 0.3s ease;
}
footer.foot .inner .wp-block-social-links .wp-social-link a {
  padding: 0;
  width: 45px;
  height: 45px;
  justify-content: center;
}
footer.foot .inner .wp-block-social-links .wp-social-link a:after {
  display: none !important;
}
footer.foot .inner .row-2 {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
  font-size: 12px;
  letter-spacing: 0.11px;
}
footer.foot .inner .menu li a:hover {
  color: var(--main-color);
}
footer.foot .inner .menu li:not(:last-child) a:after {
  content: "|";
  padding-left: 12px;
  padding-right: 12px;
}

.backtotop {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 75px;
  height: 75px;
  display: block;
  transform: rotate(180deg);
  background: var(--main-color);
  opacity: 0;
  pointer-events: none;
  transform: translateY(75px) rotate(180deg);
  transition: var(--baseTransition);
}
.backtotop::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  pointer-events: none;
  transform: translate(-50%, -50%);
  display: block;
  background: url("../img/backtotop.svg") no-repeat center center/16px auto;
  transition: var(--baseTransition);
}
.backtotop:hover::after {
  animation: bounce 1s infinite;
}
.backtotop span {
  display: none;
}
.backtotop:hover {
  background-color: var(--second-color);
}
.backtotop.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0%) rotate(180deg);
}

@media screen and (max-width: 1200px) {
  #masthead .closeDesktopNav {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  #masthead .closeDesktopNav {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" fill="none"><path d="M21.7451 21.7436L0.531666 0.53039M21.7448 0.530299L0.531572 21.7435" stroke="%23E6A257" stroke-width="1.5"/></svg>');
    background-repeat: no-repeat;
    background-size: 25px;
    background-color: transparent;
    background-position: 30px center;
    border-radius: 100%;
    width: 140px;
    height: 140px;
    aspect-ratio: 1/1;
    border: 1px solid var(--main-color);
    cursor: pointer;
    position: absolute;
    left: clamp(1px, 28vw, 400px);
    top: 50%;
    transform: translate(-60%, -50%);
    transition: 0.3s background-position ease;
  }
  #masthead .closeDesktopNav.inactive {
    opacity: 0;
    pointer-events: none;
  }
  #masthead .closeDesktopNav:before {
    display: none;
  }
  #masthead .closeDesktopNav:hover {
    background-position: 60px center;
  }
}
#masthead #mega-menu-wrap-primary .mega-menu-toggle,
#masthead #mega-menu-wrap-unterseiten-menu .mega-menu-toggle {
  background-color: transparent;
}
#masthead #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner,
#masthead #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner::before,
#masthead #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner::after,
#masthead #mega-menu-wrap-unterseiten-menu .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner,
#masthead #mega-menu-wrap-unterseiten-menu .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner::before,
#masthead #mega-menu-wrap-unterseiten-menu .mega-menu-toggle .mega-toggle-block .mega-toggle-animated-inner::after {
  background-color: var(--main-color);
}
@media screen and (max-width: 1200px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu {
    background-color: var(--second-color);
    width: 80vw;
  }
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-item-home,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-item-home,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-item-home,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-item-home {
    order: -1;
    margin-left: 15px;
  }
}
@media screen and (min-width: 1201px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu {
    display: grid;
    align-items: flex-end;
    justify-items: center;
    grid-template-columns: 1fr 1fr auto 1fr 1fr;
    width: var(--maxWidth);
  }
}
#masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row {
  background-color: var(--second-color);
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (min-width: 1201px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row {
    height: 100%;
    padding-top: clamp(20px, 13vw, 181px);
    padding-left: clamp(1px, 13vw, 177px);
    padding-right: 52px;
    padding-bottom: 52px;
  }
}
#masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row > .mega-sub-menu,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row > .mega-sub-menu,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row > .mega-sub-menu,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row > .mega-sub-menu {
  height: 100%;
}
#masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row > .mega-sub-menu .mega-menu-column:first-child,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row > .mega-sub-menu .mega-menu-column:first-child,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row > .mega-sub-menu .mega-menu-column:first-child,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row > .mega-sub-menu .mega-menu-column:first-child {
  height: 100%;
  overflow: overlay;
}
@media screen and (max-width: 1200px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row > .mega-sub-menu .mega-menu-column:last-child > .mega-sub-menu,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row > .mega-sub-menu .mega-menu-column:last-child > .mega-sub-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row > .mega-sub-menu .mega-menu-column:last-child > .mega-sub-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row > .mega-sub-menu .mega-menu-column:last-child > .mega-sub-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row > .mega-sub-menu .mega-menu-column:last-child > .mega-sub-menu > li,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row > .mega-sub-menu .mega-menu-column:last-child > .mega-sub-menu > li,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row > .mega-sub-menu .mega-menu-column:last-child > .mega-sub-menu > li,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row > .mega-sub-menu .mega-menu-column:last-child > .mega-sub-menu > li {
    width: auto;
  }
}
@media screen and (min-width: 1201px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row > .mega-sub-menu .mega-menu-column:last-child,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row > .mega-sub-menu .mega-menu-column:last-child,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row > .mega-sub-menu .mega-menu-column:last-child,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row > .mega-sub-menu .mega-menu-column:last-child {
    justify-content: flex-end;
    display: flex;
    margin-left: 20px;
  }
}
@media screen and (min-width: 1201px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row .mega-menu-column.align-end .mega-sub-menu,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column.align-end .mega-sub-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row .mega-menu-column.align-end .mega-sub-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column.align-end .mega-sub-menu {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1201px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon),
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon),
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon),
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon) {
    margin-bottom: 15px;
  }
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon):last-child,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon):last-child,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon):last-child,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon):last-child {
    padding-bottom: 52px;
  }
}
#masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon) > a,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon) > a,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon) > a,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon) > a {
  font-family: var(--headline);
  font-size: clamp(1.25rem, 0.7794117647rem + 2.3529411765vw, 2.5rem);
  font-weight: 300;
  text-transform: none;
  color: var(--main-color);
  letter-spacing: 0.8px;
}
#masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon) > a:after,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon) > a:after,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon) > a:after,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu > li:not(.mega-has-icon) > a:after {
  display: none;
}
@media screen and (min-width: 1201px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-collapse-children:not(.mega-toggle-on):not(:hover) > a > span.mega-indicator,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-collapse-children:not(.mega-toggle-on):not(:hover) > a > span.mega-indicator,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-collapse-children:not(.mega-toggle-on):not(:hover) > a > span.mega-indicator,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-collapse-children:not(.mega-toggle-on):not(:hover) > a > span.mega-indicator {
    opacity: 0;
  }
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-collapse-children:not(.mega-toggle-on) .mega-sub-menu,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-collapse-children:not(.mega-toggle-on) .mega-sub-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-collapse-children:not(.mega-toggle-on) .mega-sub-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-collapse-children:not(.mega-toggle-on) .mega-sub-menu {
    opacity: 0 !important;
    max-height: 0 !important;
  }
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-indicator,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-indicator,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-indicator,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-indicator {
    display: flex;
  }
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
    max-height: 100px !important;
    opacity: 1 !important;
    overflow: overlay;
    transform: unset;
    transition: 0.3s max-height ease 0.3s, 0.3s opacity ease 0.3s;
  }
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu > li:not(:last-child) > a,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu > li:not(:last-child) > a,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu > li:not(:last-child) > a,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu > li:not(:last-child) > a {
    padding-right: 17px;
    margin-right: 17px;
    margin-bottom: 5px;
  }
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu > li:not(:last-child) > a:before,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu > li:not(:last-child) > a:before,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu > li:not(:last-child) > a:before,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu > li:not(:last-child) > a:before {
    content: "|";
    position: absolute;
    right: 17px;
  }
  #masthead #mega-menu-wrap-primary #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu a,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu a,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu a,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-menu-row .mega-menu-column > .mega-sub-menu .mega-sub-menu a {
    font-size: 16px;
    font-weight: 300;
    line-height: var(baseLineheight);
    letter-spacing: 0.16px;
  }
}
@media screen and (min-width: 1201px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item {
    flex-basis: 250px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 1200px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item {
    padding: 15px 25px;
  }
}
#masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-grid > .mega-sub-menu,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item.mega-menu-grid > .mega-sub-menu,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item.mega-menu-grid > .mega-sub-menu,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item.mega-menu-grid > .mega-sub-menu {
  overflow-y: overlay;
}
@media screen and (max-width: 1200px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-grid > a,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item.mega-menu-grid > a,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item.mega-menu-grid > a,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item.mega-menu-grid > a {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > .mega-sub-menu,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item > .mega-sub-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item > .mega-sub-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item > .mega-sub-menu {
    background: transparent;
    display: block !important;
  }
  #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > .mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item > .mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item > .mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item > .mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1201px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > .mega-sub-menu,
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item > .mega-sub-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item > .mega-sub-menu,
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item > .mega-sub-menu {
    position: fixed;
    width: 100dvw;
    height: 100dvh;
    top: 0;
    left: 0;
    background-color: var(--backgroundColor);
    padding-left: clamp(1px, 28vw, 400px);
  }
}
#masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]),
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]),
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]),
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]) {
  color: var(--fontColor);
  padding: 0;
  transition: var(--baseTransition);
  font-size: var(--baseFontSize);
  font-weight: 300;
  line-height: 137%;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 1200px) {
  #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]),
  #masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]),
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]),
  #masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]) {
    margin-bottom: 10px;
  }
}
#masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]):hover, #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]):focus,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]):hover,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]):focus,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]):hover,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]):focus,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]):hover,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item a.mega-menu-link:not([class*=dashicons]):focus {
  background-color: transparent;
  color: var(--main-color);
}
#masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link.mega-custom-icon,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item > a.mega-menu-link.mega-custom-icon,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item > a.mega-menu-link.mega-custom-icon,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item > a.mega-menu-link.mega-custom-icon {
  padding: 7px 40px 7px 20px;
  border: 1.5px solid var(--main-color);
  color: var(--contrastColorInverted);
  border-radius: 9999px;
  gap: 25px;
}
#masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link.mega-custom-icon:hover,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item > a.mega-menu-link.mega-custom-icon:hover,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item > a.mega-menu-link.mega-custom-icon:hover,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item > a.mega-menu-link.mega-custom-icon:hover {
  background-color: var(--second-color);
}
#masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  border-bottom: 1px solid var(--main-color);
}
#masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item:not(.burger-menu) > a.mega-menu-link, #masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor:not(.burger-menu) > a.mega-menu-link, #masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-page-ancestor:not(.burger-menu) > a.mega-menu-link,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-menu-item:not(.burger-menu) > a.mega-menu-link,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-menu-ancestor:not(.burger-menu) > a.mega-menu-link,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-page-ancestor:not(.burger-menu) > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary li.mega-menu-item.mega-current-menu-item:not(.burger-menu) > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor:not(.burger-menu) > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary li.mega-menu-item.mega-current-page-ancestor:not(.burger-menu) > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-menu-item:not(.burger-menu) > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-menu-ancestor:not(.burger-menu) > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-page-ancestor:not(.burger-menu) > a.mega-menu-link {
  color: var(--main-color);
}
#masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  width: fit-content;
  background-color: transparent;
  font-size: var(--baseFontSize);
  font-weight: 600;
  line-height: 137%;
  letter-spacing: 1.6px;
}
#masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item > a.mega-menu-link .mega-indicator, #masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link .mega-indicator, #masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link .mega-indicator,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link .mega-indicator,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link .mega-indicator,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link .mega-indicator,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary li.mega-menu-item.mega-current-menu-item > a.mega-menu-link .mega-indicator,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link .mega-indicator,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link .mega-indicator,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link .mega-indicator,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link .mega-indicator,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link .mega-indicator {
  order: -1;
  opacity: 1 !important;
  top: 2px;
  position: relative;
  filter: brightness(0) invert(1);
}
#masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu a.mega-menu-link > span.mega-indicator,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu a.mega-menu-link > span.mega-indicator,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu a.mega-menu-link > span.mega-indicator,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu a.mega-menu-link > span.mega-indicator {
  margin-left: 0;
  transition: 0.3s opacity ease;
}
#masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu a.mega-menu-link > span.mega-indicator::after,
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu a.mega-menu-link > span.mega-indicator::after,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu a.mega-menu-link > span.mega-indicator::after,
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu a.mega-menu-link > span.mega-indicator::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><mask id="mask0_444_5204" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="34" height="34"><path d="M0.000526428 0H33.5469V34H0.000526428V0Z" fill="white"/></mask><g mask="url(%23mask0_444_5204)"><path fill-rule="evenodd" clip-rule="evenodd" d="M34 13.4424H2.29214V15.066H34V13.4424Z" fill="%23E6A257"/><path fill-rule="evenodd" clip-rule="evenodd" d="M33.9996 13.4424C26.8366 13.4424 22.6344 19.1488 19.9602 24.4494L21.4167 25.1896C24.067 19.9368 27.8633 15.066 34.0234 15.066V13.4424H33.9996Z" fill="%23E6A257"/><path fill-rule="evenodd" clip-rule="evenodd" d="M34 15.0656C26.8371 15.0656 22.6348 9.35909 19.9607 4.05853L21.4171 3.31836C24.0435 8.57117 27.8399 13.442 34 13.442V15.0656Z" fill="%23E6A257"/></g></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 32/21;
  width: clamp(30px, 4vw, 40px);
  height: clamp(20px, 4vw, 40px);
}
#masthead #mega-menu-wrap-primary #mega-menu-primary .mega-has-icon [class*=dashicons],
#masthead #mega-menu-wrap-primary #mega-menu-unterseiten-menu .mega-has-icon [class*=dashicons],
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-primary .mega-has-icon [class*=dashicons],
#masthead #mega-menu-wrap-unterseiten-menu #mega-menu-unterseiten-menu .mega-has-icon [class*=dashicons] {
  font-size: 20px;
  border-radius: 100%;
  background-color: var(--backgroundColor);
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  color: var(--contrastColorInverted);
}
#masthead #mega-menu-wrap-primary .mega-close,
#masthead #mega-menu-wrap-unterseiten-menu .mega-close {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" fill="none"><path d="M21.7451 21.7436L0.531666 0.53039M21.7448 0.530299L0.531572 21.7435" stroke="%23E6A257" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-size: 25px;
  background-color: transparent;
  background-position: 30px center;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  aspect-ratio: 1/1;
  border: 1px solid var(--main-color);
  cursor: pointer;
  background-position: 15px center;
  background-size: 20px;
  position: fixed;
  left: 20vw;
  transform: translateX(-50%);
  right: unset;
  top: 20px;
}
#masthead #mega-menu-wrap-primary .mega-close:before,
#masthead #mega-menu-wrap-unterseiten-menu .mega-close:before {
  display: none;
}
@media screen and (max-width: 1200px) {
  #masthead #mega-menu-wrap-primary .mega-menu-toggle ~ *,
  #masthead #mega-menu-wrap-unterseiten-menu .mega-menu-toggle ~ * {
    opacity: 0;
    transition: left 200ms ease-in-out, right 200ms ease-in-out, visibility 200ms ease-in-out, 0.3s opacity ease !important;
  }
  #masthead #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ *,
  #masthead #mega-menu-wrap-unterseiten-menu .mega-menu-toggle.mega-menu-open ~ * {
    opacity: 1;
  }
}

#masthead #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close:before {
  content: "\f335";
  background-color: var(--main-color);
  font-size: 30px;
}

.entry-content > *[class*=px-] {
  position: relative;
  max-width: var(--maxWidth);
  margin-left: auto;
  margin-right: auto;
  width: var(--baseWidth);
}

.image-credits {
  column-count: 3;
}
@media screen and (max-width: 1200px) {
  .image-credits {
    column-count: 2;
  }
}
@media screen and (max-width: 960px) {
  .image-credits {
    column-count: 1;
  }
}

.ti-rating-text:first-child {
  display: none;
}

#site .gform_confirmation_wrapper > * {
  padding: clamp(1.25rem, 0.3088235294rem + 4.7058823529vw, 3.75rem);
  padding-top: var(--fl-margin-before-medium);
  padding-bottom: var(--fl-margin-after-medium);
  background-color: var(--second-color);
  max-width: var(--maxWidth);
  width: var(--baseWidth);
  color: var(--main-color);
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--baseBorderRadius);
}

.gf-label-required-wrap {
  white-space: nowrap;
}

#site .gform_wrapper {
  max-width: var(--maxWidth);
  width: var(--baseWidth);
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
#site .gform_wrapper .gform_body {
  background-color: var(--second-color);
  border-radius: var(--baseBorderRadius);
  padding: clamp(1.25rem, 0.3088235294rem + 4.7058823529vw, 3.75rem);
}
#site .gform_wrapper .gform_fields {
  row-gap: clamp(1rem, 0.6705882353rem + 1.6470588235vw, 1.875rem);
}
#site .gform_wrapper .gfield_label {
  font-size: var(--miniFontSize);
  font-weight: 600;
  line-height: 191%;
  letter-spacing: 1.2px;
}
#site .gform_wrapper .gform_title {
  text-align: center;
  margin-top: 20px;
  margin-bottom: clamp(2.1875rem, 1.8345588235rem + 1.7647058824vw, 3.125rem);
  color: var(--main-color);
}
#site .gform_wrapper .align-center,
#site .gform_wrapper input, #site .gform_wrapper textarea, #site .gform_wrapper select {
  padding-top: clamp(0.625rem, 0.3897058824rem + 1.1764705882vw, 1.25rem);
  padding-bottom: clamp(0.625rem, 0.3897058824rem + 1.1764705882vw, 1.25rem);
}
#site .gform_wrapper input, #site .gform_wrapper textarea, #site .gform_wrapper select {
  background-color: rgba(234, 230, 226, 0.04);
  color: var(--contrastColorInverted);
  font-size: var(--baseFontSize);
  line-height: normal;
  letter-spacing: 0.16px;
  border: none;
  padding-left: clamp(0.625rem, 0.1544117647rem + 2.3529411765vw, 1.875rem);
  padding-right: clamp(0.625rem, 0.1544117647rem + 2.3529411765vw, 1.875rem);
  border: 1px solid transparent;
}
#site .gform_wrapper input:focus, #site .gform_wrapper textarea:focus, #site .gform_wrapper select:focus {
  border: 1px solid var(--main-color);
}
#site .gform_wrapper select option {
  color: #000 !important;
}
#site .gform_wrapper .gfield_checkbox label {
  font-size: var(--baseFontSize);
}
#site .gform_wrapper textarea {
  height: 127px;
}
#site .gform_wrapper .datepicker {
  width: 100%;
}
#site .gform_wrapper p.gform_required_legend {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  text-align: right;
  pointer-events: none;
  padding: 10px;
  font-size: var(--miniFontSize);
  line-height: 1.4;
}
#site .gform_wrapper .ginput_container_image_choice .gfield_radio {
  gap: 19px;
}
@media screen and (max-width: 1200px) {
  #site .gform_wrapper .ginput_container_image_choice .gfield_radio {
    justify-content: center;
  }
}
#site .gform_wrapper .ginput_container_image_choice .gfield-choice-image-wrapper {
  aspect-ratio: unset;
  height: clamp(50px, 4.7vw, 90px);
}
#site .gform_wrapper .ginput_container_image_choice .gchoice {
  background: rgba(234, 230, 226, 0.04);
  padding: clamp(1.4375rem, 0.8022058824rem + 3.1764705882vw, 3.125rem) clamp(0.625rem, 0.2720588235rem + 1.7647058824vw, 1.5625rem) clamp(0.625rem, 0.2720588235rem + 1.7647058824vw, 1.5625rem) clamp(0.625rem, 0.2720588235rem + 1.7647058824vw, 1.5625rem);
  max-inline-size: unset;
  min-inline-size: unset;
  text-align: center;
  border-radius: 5px;
  border: 4px solid transparent;
  transition: 0.3s border-color ease;
  align-self: stretch;
}
@media screen and (max-width: 450px) {
  #site .gform_wrapper .ginput_container_image_choice .gchoice {
    flex-basis: 80%;
  }
}
@media screen and (min-width: 451px) and (max-width: 1200px) {
  #site .gform_wrapper .ginput_container_image_choice .gchoice {
    flex-basis: 200px;
  }
}
@media screen and (min-width: 1201px) {
  #site .gform_wrapper .ginput_container_image_choice .gchoice {
    flex-grow: 1;
    flex-basis: 100px;
  }
}
#site .gform_wrapper .ginput_container_image_choice .gchoice:after {
  background-color: var(--main-color);
  width: 21px;
  height: 21px;
  font-size: 25px;
}
#site .gform_wrapper .ginput_container_image_choice .gchoice:focus-within .gfield-choice-image-wrapper::before {
  border: none;
}
#site .gform_wrapper .ginput_container_image_choice .gchoice:has(input:checked), #site .gform_wrapper .ginput_container_image_choice .gchoice:focus-within, #site .gform_wrapper .ginput_container_image_choice .gchoice:hover {
  border-color: var(--main-color);
}
#site .gform_wrapper .ginput_container_image_choice .gfield-choice-image {
  object-fit: contain;
}
#site .gform_wrapper .ginput_container_image_choice input {
  position: absolute;
  z-index: 99999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}
#site .gform_wrapper .ginput_container_image_choice label {
  font-size: 16px;
  line-height: 143%;
  font-weight: 300;
  letter-spacing: 0.16px;
  min-height: clamp(0.625rem, -0.4338235294rem + 5.2941176471vw, 3.4375rem);
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  padding-top: clamp(0.625rem, 0.1544117647rem + 2.3529411765vw, 1.875rem);
}
#site .gform_wrapper .gform_button[type=submit] {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2.8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  background-color: transparent;
  border: none;
}
#site .gform_wrapper .gform_button[type=submit]:first-child {
  margin-left: auto;
}
#site .gform_wrapper .gform_button[type=submit]:hover {
  background-color: transparent;
}
#site .gform_wrapper .gform_button[type=submit]:hover:before {
  transform: translateX(17px);
}
#site .gform_wrapper .gform_button[type=submit]:before, #site .gform_wrapper .gform_button[type=submit]:after {
  content: "";
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--main-color);
  width: 50px;
  height: 46px;
  display: block;
}
#site .gform_wrapper .gform_button[type=submit]:before {
  mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="49.651699" height="46" viewBox="0 0 49.651699 46" fill="none" version="1.1" id="svg5" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs5" /><mask id="mask0_3381_4260" maskUnits="userSpaceOnUse" x="91" y="50" width="20" height="20"><path d="M 91.0012,50 H 110.734 V 70 H 91.0012 Z" fill="%23ffffff" id="path2" /></mask><g mask="url(%23mask0_3381_4260)" id="g5" transform="translate(-92.3483,-35)"><path fill-rule="evenodd" clip-rule="evenodd" d="M 111,57.9062 H 92.3483 v 0.9551 H 111 Z" fill="%23e6a257" id="path3" /><path fill-rule="evenodd" clip-rule="evenodd" d="m 111.002,57.9062 c -4.214,0 -6.686,3.3568 -8.259,6.4748 l 0.857,0.4354 c 1.559,-3.0899 3.792,-5.9551 7.416,-5.9551 v -0.9551 z" fill="%23e6a257" id="path4" /><path fill-rule="evenodd" clip-rule="evenodd" d="m 111,58.8632 c -4.213,0 -6.685,-3.3567 -8.258,-6.4747 l 0.856,-0.4354 c 1.545,3.0899 3.778,5.9551 7.402,5.9551 z" fill="%23e6a257" id="path5" /></g></svg>');
  position: absolute;
  right: 0;
  top: unset;
  bottom: unset;
  left: unset;
  opacity: 1;
  z-index: 1;
  transition: 0.3s transform ease;
}
#site .gform_wrapper .gform_button[type=submit]:after {
  mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="49.651699" height="46" viewBox="0 0 49.651699 46" fill="none" version="1.1" id="svg5" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs5" /><circle cx="26.651699" cy="23" r="22.25" stroke="%23e6a257" stroke-width="1.5" id="circle1" /><mask id="mask0_3381_4260" maskUnits="userSpaceOnUse" x="91" y="50" width="20" height="20"><path d="M 91.0012,50 H 110.734 V 70 H 91.0012 Z" fill="%23ffffff" id="path2" /></mask></svg>');
}
#site .gform_wrapper .gform-footer .gform-loader,
#site .gform_wrapper .gform-page-footer .gform-loader {
  order: 1;
  border-block-start-color: var(--main-color);
  border-inline-end-color: var(--main-color);
  border-block-end-color: var(--backgroundColor);
  border-inline-start-color: var(--backgroundColor);
}
#site .gform_wrapper .gform-footer .gform_button[type=submit],
#site .gform_wrapper .gform-footer .gform_next_button,
#site .gform_wrapper .gform-page-footer .gform_button[type=submit],
#site .gform_wrapper .gform-page-footer .gform_next_button {
  order: 2;
}
#site .gform_wrapper .gform-footer .gform_next_button,
#site .gform_wrapper .gform-page-footer .gform_next_button {
  transition: 0.3s background-color ease;
  border: 1.5px solid var(--main-color);
}
#site .gform_wrapper .gform-footer .gform_next_button:hover,
#site .gform_wrapper .gform-page-footer .gform_next_button:hover {
  background-color: var(--main-color);
}
#site .gform_wrapper .gform-footer .gform_next_button:first-child,
#site .gform_wrapper .gform-page-footer .gform_next_button:first-child {
  margin-left: auto;
}
#site .gform_wrapper .gform-footer .gform_previous_button,
#site .gform_wrapper .gform-page-footer .gform_previous_button {
  border: none;
  padding-left: 0;
  transition: 0.3s color ease;
  background: transparent;
  color: currentColor;
}
#site .gform_wrapper .gform-footer .gform_previous_button:hover,
#site .gform_wrapper .gform-page-footer .gform_previous_button:hover {
  color: var(--main-color);
}
#site .gform_wrapper .gform-footer .gform_previous_button:hover:before,
#site .gform_wrapper .gform-page-footer .gform_previous_button:hover:before {
  background-color: var(--main-color);
}
#site .gform_wrapper .gform-footer .gform_previous_button:before,
#site .gform_wrapper .gform-page-footer .gform_previous_button:before {
  content: "";
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12" viewBox="0 0 8 12" fill="none"><path d="M6.73828 0.368164L0.738281 5.86816L6.73828 11.3682" stroke="white"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background: var(--contrastColorInverted);
  width: 6px;
  height: 11px;
  margin-right: 18px;
  display: inline-block;
  transition: 0.3s background-color ease;
  opacity: 1;
  position: relative;
}
#site .gform_wrapper .gf_page_steps {
  border-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--fl-margin-after-medium);
  row-gap: 10px;
}
#site .gform_wrapper .gf_step {
  background: var(--second-color);
  z-index: 1;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
#site .gform_wrapper .gf_step.gf_step_completed .gf_step_number:before {
  background: var(--main-color);
  border: 1px solid var(--main-color);
  top: -1px;
  left: -1px;
}
#site .gform_wrapper .gf_step:not(:last-child):after {
  content: "";
  border-bottom: 1px solid rgba(234, 230, 226, 0.3);
  display: block;
  margin-left: 9px;
  margin-right: 9px;
}
@media screen and (max-width: 640px) {
  #site .gform_wrapper .gf_step:not(:last-child):after {
    width: 10px;
  }
}
@media screen and (min-width: 641px) {
  #site .gform_wrapper .gf_step:not(:last-child):after {
    width: clamp(1px, 7.6vw, 110px);
  }
}
#site .gform_wrapper .gf_step .gf_step_number {
  color: var(--contrastColorInverted);
  background-color: transparent;
  border: 1px solid;
  font-size: clamp(12px, 1.2vw, 16px);
  font-weight: 600;
  line-height: 137%;
  letter-spacing: 1.6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(30px, 2.8vw, 40px);
  height: clamp(30px, 2.8vw, 40px);
}
#site .gform_wrapper .gf_step .gf_step_number:before {
  width: clamp(30px, 2.8vw, 40px);
  height: clamp(30px, 2.8vw, 40px);
}
#site .gform_wrapper .gf_step .gf_step_label {
  padding: 0;
}
#site .gform_wrapper .gf_step.gf_step_active .gf_step_number {
  border-color: var(--main-color);
  color: var(--main-color);
}
#site .gform_wrapper .gfield_required {
  color: currentColor;
}
#site .gform_wrapper .validation_message {
  background-color: var(--main-color);
  color: var(--contrastColorInverted);
  font-weight: 600;
  line-height: 137%;
  letter-spacing: 1.6px;
  font-size: 14px;
  border-radius: var(--baseBorderRadius);
  border: none;
  outline: none;
}
#site .gform_wrapper .gfield_error label {
  color: currentColor;
}
#site .gform_wrapper .gfield_error .gfield-choice-image-wrapper::before {
  display: none;
}
#site .gform_wrapper .gfield_error legend {
  color: var(--main-color);
}
#site .gform_wrapper .gform_validation_errors {
  border: none;
  outline: none;
  background-color: var(--contrastColorInverted);
  border-radius: var(--baseBorderRadius);
}
#site .gform_wrapper .gform_validation_errors .gform-icon--circle-error:before,
#site .gform_wrapper .gform_validation_errors h2 {
  color: var(--main-color);
}
#site .gform_wrapper .gform_validation_errors h2 {
  font-family: var(--mainFont);
  font-weight: 600;
  line-height: 137%;
  letter-spacing: 1.6px;
  font-size: 14px;
}
#site .gform_wrapper .gfield--type-radio .gfield_radio {
  display: flex;
  gap: 20px;
}
#site .gform_wrapper .gfield--type-radio .gfield_radio .gchoice label {
  border-radius: 5px;
  background: rgba(234, 230, 226, 0.04);
  max-width: none;
  padding: 14px 23px;
  cursor: pointer;
  transition: 0.3s background-color ease;
  font-size: var(--baseFontSize);
}
#site .gform_wrapper .gfield--type-radio .gfield_radio .gchoice input:checked + label {
  background: rgba(234, 230, 226, 0.2);
}
#site .gform_wrapper .gfield--type-radio .gfield_radio .gchoice:hover label {
  background: rgba(234, 230, 226, 0.1);
}
#site .gform_wrapper .gfield--type-radio .gfield_radio input {
  display: none;
}

.rangeSliderParent {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .rangeSliderParent {
    flex-direction: column;
  }
}
.rangeSliderParent .gfield_description {
  display: none;
}
.rangeSliderParent input {
  max-width: 210px;
  text-align: right;
}

.pxs-number-spinner {
  display: inline-grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr 1fr;
  column-gap: 8px;
  row-gap: 2px;
  align-items: stretch;
  margin-left: 5px;
}
@media screen and (max-width: 640px) {
  .pxs-number-spinner {
    width: 100%;
  }
}
.pxs-number-spinner input[type=number] {
  grid-column: 1;
  grid-row: 1/span 2;
  -moz-appearance: textfield;
  appearance: textfield;
  text-align: center;
}
.pxs-number-spinner input[type=number]::-webkit-outer-spin-button, .pxs-number-spinner input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pxs-number-spinner__btn {
  grid-column: 2;
  align-self: stretch;
  width: 28px;
  min-height: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, transform 0.15s ease;
}
.pxs-number-spinner__btn--up {
  grid-row: 1;
}
.pxs-number-spinner__btn--down {
  grid-row: 2;
}
.pxs-number-spinner__btn::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: var(--main-color);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  transition: background-color 0.2s ease;
}
.pxs-number-spinner__btn--up::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" fill="none"><path d="M2.5 9L7 4.5L11.5 9" stroke="black" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" fill="none"><path d="M2.5 9L7 4.5L11.5 9" stroke="black" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.pxs-number-spinner__btn--down::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" fill="none"><path d="M2.5 5L7 9.5L11.5 5" stroke="black" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" fill="none"><path d="M2.5 5L7 9.5L11.5 5" stroke="black" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.pxs-number-spinner__btn:hover, .pxs-number-spinner__btn:focus-visible {
  background-color: var(--main-color);
  outline: none;
}
.pxs-number-spinner__btn:hover::before, .pxs-number-spinner__btn:focus-visible::before {
  background-color: var(--second-color);
}
.pxs-number-spinner__btn:active {
  transform: scale(0.92);
}

.hph_rangeSlider {
  margin-top: calc(clamp(1rem, 0.6705882353rem + 1.6470588235vw, 1.875rem) * -0.5);
}
.hph_rangeSlider:not(.active) {
  opacity: 0;
}
.hph_rangeSlider.active {
  position: relative;
}
.hph_rangeSlider.active input[type=range] {
  position: absolute;
  opacity: 0;
  top: -6px;
  z-index: 1;
  cursor: pointer;
}
.hph_rangeSlider.active input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 25px;
  height: 25px;
}
.hph_rangeSlider.active .rangeSlider {
  border-radius: 50px;
  background-color: rgba(234, 230, 226, 0.04);
  width: 100%;
  pointer-events: none;
}
.hph_rangeSlider.active .progressBar {
  height: 7px;
  background-color: var(--main-color);
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 50px;
  padding-right: 9px;
  max-width: calc(100% - 9px);
}
.hph_rangeSlider.active .thumb {
  border-radius: 100%;
  background-color: var(--main-color);
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  right: -9px;
}
.hph_rangeSlider.active .maxMinValues {
  display: flex;
  justify-content: space-between;
  padding-top: 7px;
}

#sb_instagram #sbi_images .sbi_photo img {
  object-position: top;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

body button.mfp-close,
body button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
body button.mfp-close:before,
body button.mfp-arrow:before {
  background: var(--second-color);
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  margin-top: 30px;
  margin-left: 20px;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

body .mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
body #site,
body #wpbody {
  --designelementSize: 112px;
}
body #site .propstack-result-count,
body #wpbody .propstack-result-count {
  margin-top: 10px;
}
body #site .propstack-properties-grid,
body #wpbody .propstack-properties-grid {
  padding-bottom: 0;
}
body #site .propstack-properties-section,
body #wpbody .propstack-properties-section {
  max-width: none;
  width: 100%;
}
body #site .propstack-filter-form,
body #wpbody .propstack-filter-form {
  padding: 0;
}
body #site .propstack-filter-form .propstack-filter-group-rooms,
body #site .propstack-filter-form .propstack-view-switcher-actions,
body #wpbody .propstack-filter-form .propstack-filter-group-rooms,
body #wpbody .propstack-filter-form .propstack-view-switcher-actions {
  display: none !important;
}
body #site .propstack-filter-form .propstack-filter-group-price,
body #wpbody .propstack-filter-form .propstack-filter-group-price {
  min-width: 100%;
}
body #site .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-row,
body #wpbody .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
body #site .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-row > input[name=price_min],
body #site .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-row > input[name=price_max],
body #wpbody .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-row > input[name=price_min],
body #wpbody .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-row > input[name=price_max] {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
}
body #site .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider,
body #wpbody .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  position: relative;
}
body #site .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active input[type=range],
body #wpbody .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active input[type=range] {
  position: absolute;
  top: -9px;
  left: 0;
  width: 100%;
  height: 25px;
  margin: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  pointer-events: none;
}
body #site .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active input[type=range]::-webkit-slider-runnable-track,
body #wpbody .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: none;
}
body #site .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active input[type=range]::-webkit-slider-thumb,
body #wpbody .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border: none;
  background: transparent;
  cursor: pointer;
  pointer-events: all;
}
body #site .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active input[type=range]::-moz-range-track,
body #wpbody .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active input[type=range]::-moz-range-track {
  background: transparent;
  border: none;
}
body #site .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active input[type=range]::-moz-range-thumb,
body #wpbody .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active input[type=range]::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border: none;
  background: transparent;
  cursor: pointer;
  pointer-events: all;
}
body #site .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active .rangeSlider,
body #wpbody .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active .rangeSlider {
  position: relative;
}
body #site .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active .progressBar,
body #wpbody .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active .progressBar {
  position: absolute;
  top: 0;
  max-width: none;
  padding-right: 0;
}
body #site .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active .thumb--min,
body #wpbody .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active .thumb--min {
  left: -9px;
  right: auto;
}
body #site .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active .thumb--max,
body #wpbody .propstack-filter-form .propstack-filter-group-price .propstack-filter-price-range.hph_rangeSlider.active .thumb--max {
  left: auto;
  right: -9px;
}
body #site .propstack-search-filter-section input[type=text], body #site .propstack-search-filter-section input[type=number], body #site .propstack-search-filter-section select,
body #wpbody .propstack-search-filter-section input[type=text],
body #wpbody .propstack-search-filter-section input[type=number],
body #wpbody .propstack-search-filter-section select {
  border-radius: 5px;
  background-color: var(--second-color);
  border: none;
  color: var(--contrastColorInverted);
}
body #site .px-immobilien,
body #wpbody .px-immobilien {
  background-color: var(--fl-frame-lightbgbox);
  width: 100%;
  max-width: none;
  padding-bottom: clamp(1.25rem, 0.7794117647rem + 2.3529411765vw, 2.5rem);
}
body #site .px-immobilien:not(.is-style-diskret) .call-to-action .broker_mail,
body #wpbody .px-immobilien:not(.is-style-diskret) .call-to-action .broker_mail {
  display: none;
}
body #site .px-immobilien.is-style-diskret .property-title:before,
body #wpbody .px-immobilien.is-style-diskret .property-title:before {
  content: "";
  mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="14.6591" height="21" viewBox="0 0 14.6591 21" fill="none" version="1.1" id="svg5" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><path d="M 8.28557,0 C 4.77504,0 1.9146,2.94263 1.9146,6.5625 V 7.875 H 0 v 9.1875 C 0,19.234 1.71511,21 3.82411,21 H 10.835 c 2.109,0 3.8241,-1.766 3.8241,-3.9375 v -10.5 C 14.6591,2.94263 11.7987,0 8.28557,0 Z M 7.00832,15.75 c -0.70172,0 -1.27215,-0.5873 -1.27215,-1.3125 0,-0.7252 0.57043,-1.3125 1.27215,-1.3125 0.70427,0 1.2747,0.5873 1.2747,1.3125 0,0.7252 -0.56979,1.3125 -1.2747,1.3125 z M 12.1097,7.875 H 4.46401 V 6.5625 c 0,-2.17153 1.71512,-3.9375 3.82156,-3.9375 2.10903,0 3.82413,1.76597 3.82413,3.9375 z" fill="url(%23paint0_linear_3219_4190)" id="path1" style="fill:url(%23paint0_linear_3219_4190)" /><defs id="defs5"><linearGradient id="paint0_linear_3219_4190" x1="0" y1="10.4989" x2="14.6591" y2="10.4989" gradientUnits="userSpaceOnUse"><stop stop-color="%23AD5D34" id="stop1" /><stop offset="0.16" stop-color="%23BA6D3C" id="stop2" /><stop offset="0.5" stop-color="%23D28A4A" id="stop3" /><stop offset="0.79" stop-color="%23E09B53" id="stop4" /><stop offset="1" stop-color="%23E6A257" id="stop5" /></linearGradient></defs></svg>');
  mask-size: contain;
  background-color: var(--main-color);
  width: 15px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}
body #site .px-immobilien.is-style-diskret .link,
body #site .px-immobilien.is-style-diskret .call-to-action .price,
body #wpbody .px-immobilien.is-style-diskret .link,
body #wpbody .px-immobilien.is-style-diskret .call-to-action .price {
  display: none;
}
body #site .px-immobilien:not([data-slider=true]),
body #wpbody .px-immobilien:not([data-slider=true]) {
  padding-top: 0;
}
body #site .px-immobilien:not([data-slider=true])[data-margin-before=default], body #site .px-immobilien:not([data-slider=true]):not([data-margin-before]),
body #wpbody .px-immobilien:not([data-slider=true])[data-margin-before=default],
body #wpbody .px-immobilien:not([data-slider=true]):not([data-margin-before]) {
  margin-top: 0;
}
body #site .px-immobilien:not([data-slider=true])[data-margin-after=default], body #site .px-immobilien:not([data-slider=true]):not([data-margin-after]),
body #wpbody .px-immobilien:not([data-slider=true])[data-margin-after=default],
body #wpbody .px-immobilien:not([data-slider=true]):not([data-margin-after]) {
  margin-bottom: 0;
}
@media screen and (min-width: 501px) and (max-width: 960px) {
  body #site .px-immobilien:not([data-slider=true]) .real-estate-post,
  body #wpbody .px-immobilien:not([data-slider=true]) .real-estate-post {
    flex: 0 0 48%;
  }
}
@media screen and (min-width: 961px) {
  body #site .px-immobilien:not([data-slider=true]) .real-estate-post,
  body #wpbody .px-immobilien:not([data-slider=true]) .real-estate-post {
    flex: 0 0 31.62%;
  }
}
body #site .px-immobilien:not([data-slider=true]) .real-estate-post-list,
body #wpbody .px-immobilien:not([data-slider=true]) .real-estate-post-list {
  margin-top: var(--fl-margin-before-small);
  flex-wrap: wrap;
  overflow: hidden;
  justify-content: center;
}
body #site .px-immobilien[data-slider=true],
body #wpbody .px-immobilien[data-slider=true] {
  gap: 20px;
  align-items: flex-start;
  padding-left: clamp(20px, 2.8vw, 40px);
  padding-right: clamp(20px, 2.8vw, 40px);
  flex-direction: column;
  position: relative;
}
body #site .px-immobilien[data-slider=true] .slider-title,
body #wpbody .px-immobilien[data-slider=true] .slider-title {
  position: absolute;
  bottom: 0;
  right: 0;
  color: rgba(210, 114, 13, 0.3);
}
@media screen and (max-width: 500px) {
  body #site .px-immobilien[data-slider=true]:has(.innerBlocks > div:not(:empty)) .button-prev,
  body #site .px-immobilien[data-slider=true]:has(.innerBlocks > div:not(:empty)) .button-next,
  body #wpbody .px-immobilien[data-slider=true]:has(.innerBlocks > div:not(:empty)) .button-prev,
  body #wpbody .px-immobilien[data-slider=true]:has(.innerBlocks > div:not(:empty)) .button-next {
    bottom: 248px;
  }
}
@media screen and (min-width: 501px) {
  body #site .px-immobilien[data-slider=true]:has(.innerBlocks > div:not(:empty)) .button-prev,
  body #site .px-immobilien[data-slider=true]:has(.innerBlocks > div:not(:empty)) .button-next,
  body #wpbody .px-immobilien[data-slider=true]:has(.innerBlocks > div:not(:empty)) .button-prev,
  body #wpbody .px-immobilien[data-slider=true]:has(.innerBlocks > div:not(:empty)) .button-next {
    bottom: 30%;
  }
}
@media screen and (max-width: 500px) {
  body #site .px-immobilien[data-slider=true]:not(:has(.innerBlocks > div:not(:empty))) .button-prev,
  body #site .px-immobilien[data-slider=true]:not(:has(.innerBlocks > div:not(:empty))) .button-next,
  body #wpbody .px-immobilien[data-slider=true]:not(:has(.innerBlocks > div:not(:empty))) .button-prev,
  body #wpbody .px-immobilien[data-slider=true]:not(:has(.innerBlocks > div:not(:empty))) .button-next {
    top: 150px;
  }
}
@media screen and (min-width: 501px) {
  body #site .px-immobilien[data-slider=true]:not(:has(.innerBlocks > div:not(:empty))) .button-prev,
  body #site .px-immobilien[data-slider=true]:not(:has(.innerBlocks > div:not(:empty))) .button-next,
  body #wpbody .px-immobilien[data-slider=true]:not(:has(.innerBlocks > div:not(:empty))) .button-prev,
  body #wpbody .px-immobilien[data-slider=true]:not(:has(.innerBlocks > div:not(:empty))) .button-next {
    top: 38%;
  }
}
body #site .px-immobilien[data-slider=true] .real-estate-post-list,
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list {
  flex-basis: 50%;
  flex-grow: 1;
  overflow: hidden;
  margin-left: 0;
  position: unset;
}
body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper,
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper {
  display: block;
  gap: 0;
  grid-template-columns: none;
  grid-gap: 0;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
@media screen and (max-width: 450px) {
  body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper,
  body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper {
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 451px) and (max-width: 640px) {
  body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper,
  body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper {
    display: block;
    grid-template-columns: none;
  }
}
body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .swiper-wrapper,
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .swiper-wrapper {
  align-items: stretch;
}
body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .swiper-slide,
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .swiper-slide {
  height: auto;
}
@media screen and (max-width: 500px) {
  body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .swiper-slide,
  body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .swiper-slide {
    max-width: 100%;
    margin-right: 15px !important;
  }
}
@media screen and (min-width: 501px) and (max-width: 960px) {
  body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .swiper-slide,
  body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .swiper-slide {
    margin-right: 20px !important;
  }
}
@media screen and (min-width: 961px) {
  body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .swiper-slide,
  body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .swiper-slide {
    margin-right: 35px !important;
  }
}
body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation,
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation {
  margin-top: clamp(20px, 3vw, 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 3vw, 40px);
}
body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .swiper-pagination,
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .swiper-pagination {
  position: relative;
  top: 0;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .swiper-pagination .swiper-pagination-bullet,
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  border-radius: 50px;
  height: 10px;
  margin: 0 !important;
  background: var(--main-color);
  transition: width 0.3s ease, opacity 0.3s ease;
}
body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 50px;
}
body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active),
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  opacity: 0.4;
  width: 10px;
}
body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev,
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev {
  transform: rotate(180deg);
}
@media screen and (max-width: 1600px) {
  body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev,
  body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev {
    left: clamp(5px, 1.2vw, 16px);
  }
}
@media screen and (min-width: 1601px) {
  body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev,
  body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev {
    left: max(4%, (100% - 1470px) / 2);
  }
}
@media screen and (max-width: 1600px) {
  body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-next,
  body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-next {
    right: clamp(5px, 1.2vw, 16px);
  }
}
@media screen and (min-width: 1601px) {
  body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-next,
  body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-next {
    right: max(4%, (100% - 1470px) / 2);
  }
}
body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev,
body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-next,
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev,
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-next {
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  width: clamp(50px, 10vw, 140px);
  height: clamp(50px, 10vw, 140px);
  backdrop-filter: unset;
  cursor: pointer;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev,
  body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-next,
  body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev,
  body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-next {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="140" height="140" viewBox="0 0 140 140" fill="none" version="1.1" id="svg7" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><circle cx="70" cy="-70" r="69.25" fill="url(%23paint0_linear_3238_4715)" stroke="url(%23paint1_linear_3238_4715)" stroke-width="1.5" id="circle1" style="display:inline;fill:url(%23paint0_linear_3238_4715);stroke:url(%23paint1_linear_3238_4715)" transform="scale(1,-1)" /><path id="path19" style="baseline-shift:baseline;clip-rule:evenodd;display:inline;overflow:visible;vector-effect:none;fill:%23e6a257;fill-rule:evenodd;stroke-width:1.997;enable-background:accumulate;stop-color:%23000000;stop-opacity:1" d="m 102.66795,50.416597 -2.909687,1.478249 c 3.592237,7.119865 8.568957,14.602117 15.792677,18.741377 H 64.475328 v 3.241225 h 51.079512 c -7.22747,4.137305 -12.2041,11.619693 -15.796577,18.741379 l 2.905787,1.478247 c 5.28585,-10.476378 12.85658,-20.194695 25.13022,-20.219626 0.016,-3.2e-5 0.031,0 0.0468,0 v -3.241225 h -0.0468 v -0.0039 c -12.30152,0 -19.88039,-9.72588 -25.12632,-20.215726 z m 16.9628,22.091814 c 0.16927,0.05943 0.33955,0.115766 0.51096,0.171618 -0.17139,-0.05592 -0.34171,-0.112144 -0.51096,-0.171618 z m 1.11161,0.358837 c 0.1373,0.04076 0.27479,0.08247 0.41344,0.120912 -0.13897,-0.03859 -0.27582,-0.08 -0.41344,-0.120912 z m 1.15062,0.312031 c 0.12419,0.03019 0.24918,0.05749 0.37443,0.08581 -0.12513,-0.02836 -0.25036,-0.05559 -0.37443,-0.08581 z m 1.13501,0.245725 c 0.1098,0.02111 0.22093,0.04273 0.33154,0.06241 -0.11077,-0.01976 -0.22158,-0.04121 -0.33154,-0.06241 z m 1.17402,0.198919 c 0.0969,0.01375 0.19506,0.02635 0.29254,0.039 -0.0974,-0.01268 -0.19577,-0.02523 -0.29254,-0.039 z" /><defs id="defs7"><linearGradient id="paint0_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse" gradientTransform="translate(0,-140)"><stop stop-color="%23F0EEEB" id="stop4" offset="0" style="stop-color:%23ffffff;stop-opacity:0.52941179;" /><stop offset="1" stop-color="%23F0EEEB" stop-opacity="0" id="stop5" /></linearGradient><linearGradient id="paint1_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse" gradientTransform="translate(0,-140)"><stop stop-color="%23E6A257" id="stop6" /><stop offset="1" stop-color="%23E6A257" stop-opacity="0" id="stop7" /></linearGradient></defs></svg>');
  }
}
@media screen and (min-width: 769px) {
  body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev,
  body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-next,
  body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev,
  body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-next {
    background-image: url('data:image/svg+xml,<svg width="140" height="140" viewBox="0 0 140 140" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="70" cy="70" r="69.25" fill="url(%23paint0_linear_3238_4715)" stroke="url(%23paint1_linear_3238_4715)" stroke-width="1.5"/><mask id="mask0_3238_4715" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="78" y="58" width="34" height="34"><path d="M78.0005 58H111.547V92H78.0005V58Z" fill="white"/></mask><g mask="url(%23mask0_3238_4715)"><path fill-rule="evenodd" clip-rule="evenodd" d="M112 71.4453H80.2921V73.0689H112V71.4453Z" fill="%23E6A257"/><path fill-rule="evenodd" clip-rule="evenodd" d="M112 71.4453C104.837 71.4453 100.634 77.1518 97.9602 82.4523L99.4167 83.1925C102.067 77.9397 105.863 73.0689 112.023 73.0689V71.4453H112Z" fill="%23E6A257"/><path fill-rule="evenodd" clip-rule="evenodd" d="M112 73.0675C104.837 73.0675 100.635 67.361 97.9607 62.0605L99.4171 61.3203C102.044 66.5731 105.84 71.4439 112 71.4439V73.0675Z" fill="%23E6A257"/></g><defs><linearGradient id="paint0_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse"><stop stop-color="%23F0EEEB"/><stop offset="1" stop-color="%23F0EEEB" stop-opacity="0"/></linearGradient><linearGradient id="paint1_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse"><stop stop-color="%23E6A257"/><stop offset="1" stop-color="%23E6A257" stop-opacity="0"/></linearGradient></defs></svg>');
  }
}
body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev[aria-disabled=true],
body #site .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-next[aria-disabled=true],
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-prev[aria-disabled=true],
body #wpbody .px-immobilien[data-slider=true] .real-estate-post-list.swiper .navigation .button-next[aria-disabled=true] {
  opacity: 0.3;
}
body #site .px-immobilien[data-slider=true] .real-estate-post,
body #wpbody .px-immobilien[data-slider=true] .real-estate-post {
  flex: 0 0 auto;
}
body #site .px-immobilien[data-slider=true] > .slider-buttons,
body #wpbody .px-immobilien[data-slider=true] > .slider-buttons {
  display: none;
}
body #site .px-immobilien:before,
body #wpbody .px-immobilien:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--backgroundColor);
  z-index: 0;
}
@media screen and (max-width: 500px) {
  body #site .px-immobilien:before,
  body #wpbody .px-immobilien:before {
    height: 50%;
  }
}
@media screen and (min-width: 501px) {
  body #site .px-immobilien:before,
  body #wpbody .px-immobilien:before {
    height: calc((clamp(360px, 80vw, 820px) + var(--fl-margin-before-small)) / 2);
  }
}
body #site .px-immobilien .px-immobilien-buttons,
body #wpbody .px-immobilien .px-immobilien-buttons {
  min-width: 0;
}
body #site .px-immobilien .innerBlocks,
body #wpbody .px-immobilien .innerBlocks {
  position: relative;
  z-index: 1;
  margin: 0;
  background-color: var(--backgroundColor);
  border-radius: 10px;
}
body #site .px-immobilien .innerBlocks > div:not(:empty),
body #wpbody .px-immobilien .innerBlocks > div:not(:empty) {
  padding: var(--fl-margin-before-small) max(4%, (100% - var(--maxWidthBig)) / 2);
  box-sizing: border-box;
}
body #site .px-immobilien .innerBlocks .wp-block-buttons,
body #wpbody .px-immobilien .innerBlocks .wp-block-buttons {
  margin-top: 0;
}
body #site .px-immobilien .innerBlocks .wp-block-button__link,
body #wpbody .px-immobilien .innerBlocks .wp-block-button__link {
  color: var(--contrastColorInverted);
}
body #site .px-immobilien > .wp-block-buttons,
body #wpbody .px-immobilien > .wp-block-buttons {
  margin-top: var(--fl-margin-before-medium);
}
body #site .px-immobilien:after,
body #wpbody .px-immobilien:after {
  display: none;
}
body #site .px-immobilien > .wp-block-buttons .wp-block-button__link,
body #wpbody .px-immobilien > .wp-block-buttons .wp-block-button__link {
  color: var(--fontDark);
}
body #site .px-immobilien .wp-block-button__link,
body #wpbody .px-immobilien .wp-block-button__link {
  border-color: var(--main-color);
  background-color: transparent;
}
body #site .px-immobilien .wp-block-button__link:hover,
body #wpbody .px-immobilien .wp-block-button__link:hover {
  color: var(--contrastColorInverted);
}
body #site .px-immobilien .real-estate-post-list,
body #wpbody .px-immobilien .real-estate-post-list {
  gap: clamp(10px, 1.9vw, 35px);
}
@media screen and (min-width: 1440px) {
  body #site .px-immobilien .real-estate-post-list,
  body #wpbody .px-immobilien .real-estate-post-list {
    max-width: 1360px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 501px) and (max-width: 640px) {
  body #site .px-immobilien .real-estate-post-list,
  body #wpbody .px-immobilien .real-estate-post-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
  }
}
body #site .px-immobilien .real-estate-post-list .real-estate-post,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post {
  padding: clamp(1.25rem, 0.7794117647rem + 2.3529411765vw, 2.5rem) !important;
  box-sizing: border-box;
  border-radius: 10px;
  overflow: hidden;
  max-width: 430px;
}
@media screen and (max-width: 500px) {
  body #site .px-immobilien .real-estate-post-list .real-estate-post,
  body #wpbody .px-immobilien .real-estate-post-list .real-estate-post {
    aspect-ratio: 1/1;
  }
}
@media screen and (min-width: 501px) and (max-width: 640px) {
  body #site .px-immobilien .real-estate-post-list .real-estate-post,
  body #wpbody .px-immobilien .real-estate-post-list .real-estate-post {
    aspect-ratio: 430/820;
  }
}
@media screen and (min-width: 641px) {
  body #site .px-immobilien .real-estate-post-list .real-estate-post,
  body #wpbody .px-immobilien .real-estate-post-list .real-estate-post {
    aspect-ratio: 180/255;
  }
}
@media screen and (min-width: 451px) {
  body #site .px-immobilien .real-estate-post-list .real-estate-post,
  body #wpbody .px-immobilien .real-estate-post-list .real-estate-post {
    justify-content: flex-end;
  }
}
@media screen and (hover: hover) {
  body #site .px-immobilien .real-estate-post-list .real-estate-post ul,
  body #wpbody .px-immobilien .real-estate-post-list .real-estate-post ul {
    max-height: 500px;
    transition: 0.5s max-height ease, 0.5s opacity ease;
    overflow: hidden;
  }
  body #site .px-immobilien .real-estate-post-list .real-estate-post:not(:hover) ul,
  body #wpbody .px-immobilien .real-estate-post-list .real-estate-post:not(:hover) ul {
    max-height: 0;
    opacity: 0;
  }
}
body #site .px-immobilien .real-estate-post-list .real-estate-post .link,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .link {
  z-index: 2;
}
body #site .px-immobilien .real-estate-post-list .real-estate-post:after,
body #site .px-immobilien .real-estate-post-list .real-estate-post .property-image,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post:after,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .property-image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0;
}
body #site .px-immobilien .real-estate-post-list .real-estate-post:after,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post:after {
  content: "";
  display: block;
}
@media screen and (max-width: 450px) {
  body #site .px-immobilien .real-estate-post-list .real-estate-post:after,
  body #wpbody .px-immobilien .real-estate-post-list .real-estate-post:after {
    background: linear-gradient(180deg, rgba(1, 41, 49, 0.1) 16.49%, rgba(1, 41, 49, 0.9) 73.89%);
  }
}
@media screen and (min-width: 451px) and (max-width: 768px) {
  body #site .px-immobilien .real-estate-post-list .real-estate-post:after,
  body #wpbody .px-immobilien .real-estate-post-list .real-estate-post:after {
    background: rgba(1, 41, 49, 0.6);
  }
}
@media screen and (min-width: 769px) {
  body #site .px-immobilien .real-estate-post-list .real-estate-post:after,
  body #wpbody .px-immobilien .real-estate-post-list .real-estate-post:after {
    background: linear-gradient(180deg, rgba(1, 41, 49, 0) 16.49%, rgba(1, 41, 49, 0.9) 73.89%);
  }
}
body #site .px-immobilien .real-estate-post-list .real-estate-post .property-image figure,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .property-image figure {
  margin-bottom: 0;
}
body #site .px-immobilien .real-estate-post-list .real-estate-post .property-image picture, body #site .px-immobilien .real-estate-post-list .real-estate-post .property-image figure, body #site .px-immobilien .real-estate-post-list .real-estate-post .property-image img,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .property-image picture,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .property-image figure,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .property-image img {
  width: 100%;
  height: 100%;
}
body #site .px-immobilien .real-estate-post-list .real-estate-post .property-image img,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .property-image img {
  object-fit: cover;
}
body #site .px-immobilien .real-estate-post-list .real-estate-post ul,
body #site .px-immobilien .real-estate-post-list .real-estate-post .property-title,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post ul,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .property-title {
  position: relative;
  z-index: 1;
  color: var(--contrastColorInverted);
}
body #site .px-immobilien .real-estate-post-list .real-estate-post .property-title,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .property-title {
  font-size: clamp(20px, 2.2vw, 29px);
  line-height: 124.138%;
  transition: 0.5s opacity ease;
  hyphens: auto;
}
@media screen and (hover: none) {
  body #site .px-immobilien .real-estate-post-list .real-estate-post .property-title,
  body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .property-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 5px !important;
  }
}
@media screen and (min-width: 501px) {
  body #site .px-immobilien .real-estate-post-list .real-estate-post .property-title,
  body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .property-title {
    margin-bottom: 20px !important;
  }
}
body #site .px-immobilien .real-estate-post-list .real-estate-post li,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post li {
  justify-content: flex-start;
  gap: 15px;
  font-size: 16px;
  font-weight: 350;
}
body #site .px-immobilien .real-estate-post-list .real-estate-post li span,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post li span {
  display: flex;
}
body #site .px-immobilien .real-estate-post-list .real-estate-post .call-to-action,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .call-to-action {
  border-top: 0;
  padding-top: 0 !important;
  justify-content: space-between;
  margin-top: clamp(5px, 1vw, 20px) !important;
}
body #site .px-immobilien .real-estate-post-list .real-estate-post .call-to-action .expose,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .call-to-action .expose {
  text-decoration: underline;
  color: var(--main-color);
  transition: 0.5s transform ease;
  transition-delay: 0.3s;
  transform-origin: right;
}
body #site .px-immobilien .real-estate-post-list .real-estate-post .call-to-action > .price .price,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .call-to-action > .price .price {
  color: var(--main-color);
  font-size: clamp(1.5rem, 1.1235294118rem + 1.8823529412vw, 2.5rem);
  font-weight: 300;
  font-family: var(--headline);
  line-height: 130%;
}
body #site .px-immobilien .real-estate-post-list .real-estate-post .call-to-action .wp-block-button__link,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .call-to-action .wp-block-button__link {
  padding: clamp(5px, 0.8vw, 11px) 35px;
}
body #site .px-immobilien .real-estate-post-list .real-estate-post .property-badges,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .property-badges {
  position: absolute;
  top: clamp(0.625rem, 0.3897058824rem + 1.1764705882vw, 1.25rem);
  left: clamp(0.625rem, 0.3897058824rem + 1.1764705882vw, 1.25rem);
  transform-origin: top left;
  transition: 0.3s transform ease;
}
body #site .px-immobilien .real-estate-post-list .real-estate-post .property-badges .status-badge,
body #wpbody .px-immobilien .real-estate-post-list .real-estate-post .property-badges .status-badge {
  background-color: var(--main-color);
  color: var(--contrastColorInverted);
}
body #site .px-immobilien .propstack-block-filter,
body #wpbody .px-immobilien .propstack-block-filter {
  max-width: var(--maxWidth);
  width: var(--baseWidth);
  margin: 0 auto;
}
body #site .px-immobilien .propstack-block-filter ~ .real-estate-post-list,
body #wpbody .px-immobilien .propstack-block-filter ~ .real-estate-post-list {
  margin-top: var(--fl-margin-before-medium);
}
body #site .px-immobilien .propstack-block-filter input[type=search],
body #wpbody .px-immobilien .propstack-block-filter input[type=search] {
  padding: 7px 23px;
}
body #site .px-immobilien .propstack-block-filter .propstack-block-filter-no-results,
body #wpbody .px-immobilien .propstack-block-filter .propstack-block-filter-no-results {
  position: relative;
  background: transparent;
}
body #site .px-immobilien .propstack-block-filter .propstack-block-filter-header,
body #wpbody .px-immobilien .propstack-block-filter .propstack-block-filter-header {
  gap: clamp(10px, 6.5vw, 90px);
}
body #site .px-immobilien .propstack-block-filter .propstack-block-filter-header input,
body #site .px-immobilien .propstack-block-filter .propstack-block-filter-header button,
body #wpbody .px-immobilien .propstack-block-filter .propstack-block-filter-header input,
body #wpbody .px-immobilien .propstack-block-filter .propstack-block-filter-header button {
  border-radius: 90px;
}
body #site .px-immobilien .propstack-block-filter .propstack-block-filter-header input,
body #wpbody .px-immobilien .propstack-block-filter .propstack-block-filter-header input {
  min-width: 0;
  text-overflow: ellipsis;
}
body #site .px-immobilien .propstack-block-filter .propstack-block-filter-header ::placeholder,
body #wpbody .px-immobilien .propstack-block-filter .propstack-block-filter-header ::placeholder {
  color: black;
}
@media screen and (max-width: 450px) {
  body #site .px-immobilien .propstack-block-filter .propstack-block-filter-toggle,
  body #wpbody .px-immobilien .propstack-block-filter .propstack-block-filter-toggle {
    width: 100%;
  }
}
body #site .px-immobilien .propstack-block-filter .propstack-block-filter-panel,
body #wpbody .px-immobilien .propstack-block-filter .propstack-block-filter-panel {
  position: relative;
  border: none;
  background: var(--backgroundColor);
}
body #site .px-immobilien .propstack-block-filter .propstack-block-filter-reset,
body #wpbody .px-immobilien .propstack-block-filter .propstack-block-filter-reset {
  border: none;
  background: none;
  font-size: 14px;
  padding: 0;
  border-radius: 0;
}
body #site .px-immobilien .propstack-block-filter .propstack-block-filter-reset:before,
body #wpbody .px-immobilien .propstack-block-filter .propstack-block-filter-reset:before {
  display: none;
}
body #site .px-immobilien .propstack-block-filter .propstack-block-filter-reset:hover,
body #wpbody .px-immobilien .propstack-block-filter .propstack-block-filter-reset:hover {
  color: var(--main-color);
}
body #site .propstack-single-property,
body #wpbody .propstack-single-property {
  margin-bottom: var(--fl-margin-after-large);
}
body #site .propstack-single-property h1,
body #wpbody .propstack-single-property h1 {
  hyphens: auto;
}
body #site .propstack-single-property .property-video-section,
body #wpbody .propstack-single-property .property-video-section {
  text-align: center;
}
body #site .propstack-single-property .property-video-section .video-wrapper,
body #wpbody .propstack-single-property .property-video-section .video-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: var(--fl-margin-before-small);
  --buttonSize: clamp(80px, 10vw, 140px);
  max-width: calc(1170px + var(--buttonSize) / 2);
  cursor: pointer;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  body #site .propstack-single-property .property-video-section .video-wrapper .px-videoplayer-inner,
  body #wpbody .propstack-single-property .property-video-section .video-wrapper .px-videoplayer-inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 641px) {
  body #site .propstack-single-property .property-video-section .video-wrapper,
  body #wpbody .propstack-single-property .property-video-section .video-wrapper {
    padding-left: calc(var(--buttonSize) / 2);
    padding-right: calc(var(--buttonSize) / 2);
  }
}
body #site .propstack-single-property .property-video-section .video-wrapper .playbutton,
body #wpbody .propstack-single-property .property-video-section .video-wrapper .playbutton {
  width: var(--buttonSize);
  height: var(--buttonSize);
  position: absolute;
  z-index: 99;
}
@media screen and (min-width: 641px) {
  body #site .propstack-single-property .property-video-section .video-wrapper .playbutton,
  body #wpbody .propstack-single-property .property-video-section .video-wrapper .playbutton {
    right: 0;
    bottom: clamp(1.25rem, 0.7794117647rem + 2.3529411765vw, 2.5rem);
  }
}
body #site .propstack-single-property .property-video-section .video-wrapper video,
body #wpbody .propstack-single-property .property-video-section .video-wrapper video {
  border-radius: 10px;
  display: block;
  max-height: 60vh;
}
@media (hover: hover) {
  body #site .propstack-single-property .property-video-section .video-wrapper video::-webkit-media-controls,
  body #wpbody .propstack-single-property .property-video-section .video-wrapper video::-webkit-media-controls {
    opacity: 0;
    transition: opacity 0.25s ease;
  }
  body #site .propstack-single-property .property-video-section .video-wrapper video:hover::-webkit-media-controls, body #site .propstack-single-property .property-video-section .video-wrapper video:focus-within::-webkit-media-controls,
  body #wpbody .propstack-single-property .property-video-section .video-wrapper video:hover::-webkit-media-controls,
  body #wpbody .propstack-single-property .property-video-section .video-wrapper video:focus-within::-webkit-media-controls {
    opacity: 1;
  }
}
body #site .propstack-single-property .energy-item,
body #wpbody .propstack-single-property .energy-item {
  border-color: var(--second-color);
}
body #site .propstack-single-property .description-toggle,
body #wpbody .propstack-single-property .description-toggle {
  border: none;
  padding: 0;
  color: var(--main-color);
  font-weight: 600;
  margin-top: var(--fl-margin-before-small);
}
body #site .propstack-single-property .description-more:not([hidden]),
body #wpbody .propstack-single-property .description-more:not([hidden]) {
  margin-top: var(--fl-margin-before-small);
}
body #site .propstack-single-property .container:not(.reduced),
body #wpbody .propstack-single-property .container:not(.reduced) {
  max-width: 1504px;
}
body #site .propstack-single-property .container.reduced,
body #wpbody .propstack-single-property .container.reduced {
  max-width: var(--reducedWidth);
}
body #site .propstack-single-property h2, body #site .propstack-single-property h3, body #site .propstack-single-property h4,
body #wpbody .propstack-single-property h2,
body #wpbody .propstack-single-property h3,
body #wpbody .propstack-single-property h4 {
  color: var(--main-color);
  margin-bottom: var(--fl-margin-after-extra-small);
}
body #site .propstack-single-property .long-description .long-description-content,
body #wpbody .propstack-single-property .long-description .long-description-content {
  max-width: 100ch;
}
body #site .propstack-single-property .wp-block-buttons,
body #wpbody .propstack-single-property .wp-block-buttons {
  justify-content: center;
}
body #site .propstack-single-property .property-info-columns,
body #wpbody .propstack-single-property .property-info-columns {
  display: flex;
  flex-wrap: wrap;
  column-gap: clamp(20px, 6vw, 80px);
  row-gap: var(--fl-margin-after-medium);
  max-width: var(--maxWidthBig);
  width: var(--baseWidth);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0 !important;
}
body #site .propstack-single-property .property-info-columns > section,
body #wpbody .propstack-single-property .property-info-columns > section {
  display: flex;
  flex-direction: column;
  flex-basis: calc(50% - 40px);
  flex-shrink: 0;
  flex-grow: 1;
  min-width: min(100%, 320px);
  margin: 0;
  max-width: none;
}
body #site .propstack-single-property .property-info-columns > section .long-description-content,
body #wpbody .propstack-single-property .property-info-columns > section .long-description-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1;
}
body #site .propstack-single-property .property-floorplan-section,
body #site .propstack-single-property .property-highlights-section,
body #wpbody .propstack-single-property .property-floorplan-section,
body #wpbody .propstack-single-property .property-highlights-section {
  text-align: center;
}
body #site .propstack-single-property .floorplan-gallery-grid,
body #wpbody .propstack-single-property .floorplan-gallery-grid {
  justify-content: center;
}
body #site .propstack-single-property .floorplan-gallery-grid .floorplan-caption,
body #wpbody .propstack-single-property .floorplan-gallery-grid .floorplan-caption {
  display: none;
}
body #site .propstack-single-property .floorplan-gallery-grid > *,
body #wpbody .propstack-single-property .floorplan-gallery-grid > * {
  flex: 0 0 clamp(120px, 20vw, 220px);
}
body #site .propstack-single-property .entry-content > *:not(.pxs-banner),
body #wpbody .propstack-single-property .entry-content > *:not(.pxs-banner) {
  margin-bottom: var(--fl-margin-after-large);
}
body #site .propstack-single-property span.anker,
body #wpbody .propstack-single-property span.anker {
  display: block;
  height: 0;
  margin: 0;
  scroll-margin-top: calc(var(--stickyHeaderHeight) * 2);
}
body #site .propstack-single-property .details-main-facts,
body #wpbody .propstack-single-property .details-main-facts {
  padding: 0;
  column-count: 3;
  column-gap: 25px;
  column-rule: 1px solid var(--contrastColorInverted);
  min-width: 100%;
  max-width: 100%;
  border-bottom: 0;
}
@media screen and (max-width: 768px) {
  body #site .propstack-single-property .details-main-facts,
  body #wpbody .propstack-single-property .details-main-facts {
    margin-top: var(--fl-margin-before-extra-small);
  }
}
@media screen and (min-width: 769px) {
  body #site .propstack-single-property .details-main-facts,
  body #wpbody .propstack-single-property .details-main-facts {
    margin-top: var(--fl-margin-before-medium);
  }
}
body #site .propstack-single-property .details-main-facts > .detail-item,
body #wpbody .propstack-single-property .details-main-facts > .detail-item {
  break-inside: avoid;
  padding-top: var(--fl-margin-before-small);
  padding-bottom: var(--fl-margin-after-small);
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body #site .propstack-single-property .details-main-facts > .detail-item .detail-label,
body #wpbody .propstack-single-property .details-main-facts > .detail-item .detail-label {
  font-weight: 600;
}
@media screen and (min-width: 1201px) {
  body #site .propstack-single-property .details-main-facts:has(> .detail-item:nth-child(-n+2):last-child),
  body #wpbody .propstack-single-property .details-main-facts:has(> .detail-item:nth-child(-n+2):last-child) {
    column-count: 1;
  }
  body #site .propstack-single-property .details-main-facts:has(> .detail-item:nth-child(3):last-child), body #site .propstack-single-property .details-main-facts:has(> .detail-item:nth-child(4):last-child),
  body #wpbody .propstack-single-property .details-main-facts:has(> .detail-item:nth-child(3):last-child),
  body #wpbody .propstack-single-property .details-main-facts:has(> .detail-item:nth-child(4):last-child) {
    column-count: 2;
  }
}
@media screen and (max-width: 1200px) {
  body #site .propstack-single-property .details-main-facts,
  body #wpbody .propstack-single-property .details-main-facts {
    column-count: 2;
  }
  body #site .propstack-single-property .details-main-facts:has(> .detail-item:nth-child(-n+2):last-child),
  body #wpbody .propstack-single-property .details-main-facts:has(> .detail-item:nth-child(-n+2):last-child) {
    column-count: 1;
  }
}
@media screen and (max-width: 768px) {
  body #site .propstack-single-property .details-main-facts,
  body #wpbody .propstack-single-property .details-main-facts {
    column-count: 1;
  }
}
body #site .propstack-single-property .details-equipment-list > li,
body #wpbody .propstack-single-property .details-equipment-list > li {
  color: var(--main-color);
  text-align: center;
  font-family: var(--headline);
  font-size: clamp(20px, 1.8vw, 25px);
  font-style: normal;
  font-weight: 300;
  line-height: 192%;
}
body #site .propstack-single-property .details-equipment-list .equipment-sub-list,
body #wpbody .propstack-single-property .details-equipment-list .equipment-sub-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  line-height: 1;
}
body #site .propstack-single-property .details-equipment-list .equipment-sub-list li,
body #wpbody .propstack-single-property .details-equipment-list .equipment-sub-list li {
  color: var(--contrastColorInverted);
  font-size: clamp(15px, 1.25vw, 18px);
  display: inline;
}
body #site .propstack-single-property .details-equipment-list .equipment-sub-list li:not(:last-child)::after,
body #wpbody .propstack-single-property .details-equipment-list .equipment-sub-list li:not(:last-child)::after {
  content: ", ";
}
body #site .propstack-single-property .pxs-banner + .designelement-section,
body #wpbody .propstack-single-property .pxs-banner + .designelement-section {
  margin-top: 0;
}
body #site .propstack-single-property .designelement-section,
body #wpbody .propstack-single-property .designelement-section {
  background-color: var(--second-color);
  border-radius: var(--baseBorderRadius);
  position: relative;
  background-color: var(--second-color);
  padding-top: 0;
  max-width: var(--maxWidthBig);
  width: var(--baseWidth);
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(var(--designelementSize) + var(--fl-margin-before-small));
}
@media screen and (max-width: 768px) {
  body #site .propstack-single-property .designelement-section,
  body #wpbody .propstack-single-property .designelement-section {
    padding-bottom: var(--fl-margin-before-extra-small);
    padding-left: var(--fl-margin-before-medium);
    padding-right: var(--fl-margin-before-medium);
  }
}
@media screen and (min-width: 769px) {
  body #site .propstack-single-property .designelement-section,
  body #wpbody .propstack-single-property .designelement-section {
    padding-left: var(--fl-margin-before-medium);
    padding-right: var(--fl-margin-before-medium);
    padding-bottom: var(--fl-margin-before-medium);
  }
}
body #site .propstack-single-property .designelement-section h2,
body #wpbody .propstack-single-property .designelement-section h2 {
  color: var(--contrastColorInverted);
  margin-top: calc(var(--designelementSize) * -0.5);
}
body #site .propstack-single-property .energy-efficiency-class,
body #wpbody .propstack-single-property .energy-efficiency-class {
  max-width: 400px;
  margin: 0 auto;
}
body #site .propstack-single-property .designelement-wrapper,
body #wpbody .propstack-single-property .designelement-wrapper {
  width: var(--designelementSize);
  min-height: var(--designelementSize);
  background-color: var(--second-color);
  transform: translateY(-50%);
  border-radius: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
body #site .propstack-single-property .designelement-wrapper .element,
body #wpbody .propstack-single-property .designelement-wrapper .element {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="76" height="76" viewBox="0 0 76 76" fill="none"><g clip-path="url(%23clip0_3216_5161)"><path fill-rule="evenodd" clip-rule="evenodd" d="M56.727 59.9835C55.7506 64.9569 54.5233 67.1454 53.2922 71.5146C53.1765 71.9252 52.941 72.4636 52.6246 73.0717C51.7717 73.4281 50.8995 73.7573 50.0157 74.0517C50.1431 73.7689 50.2627 73.4823 50.3669 73.1918L53.7746 63.8646L53.7129 61.8698L54.0641 61.2423L53.9522 60.1733L54.6468 59.2747L55.8085 49.7732L54.0641 33.718L47.6732 18.6466C44.0764 15.9855 42.3513 13.4562 38.3493 11.1399C36.0685 9.81907 35.204 9.08313 32.4138 8.64543C28.6278 8.0528 28.4426 9.79583 25.5906 9.7997C28.2535 2.90892 41.5563 10.3807 44.991 13.4794C50.2048 18.1817 53.7862 25.6225 55.5074 32.7457C57.8384 42.3866 58.699 49.901 56.7231 59.9796L56.727 59.9835ZM64.237 47.1548L64.5265 51.7409L64.8159 52.3955C64.8159 56.0365 64.7773 61.9938 63.6659 65.9834C64.6423 65.0848 65.5685 64.1358 66.4484 63.1403C66.5487 61.8698 66.5101 60.5064 66.5487 59.263C66.5873 58.1165 67.0311 56.8577 67.0659 55.9552C67.0967 55.0604 66.5642 53.879 66.5487 52.4032L65.692 49.7771V49.4478L65.1633 49.0682C65.0282 47.5305 65.4604 47.5266 64.237 47.1509V47.1548ZM51.1619 45.5163H49.707V48.464H51.1619V45.5163ZM57.2287 23.6665C56.8659 22.1249 56.1249 20.3276 54.6468 20.2889L54.3767 20.4593L56.9855 25.7426L57.2595 27.4973C60.0613 29.7438 61.5086 40.9883 63.0715 42.2394L63.361 42.894L63.4112 44.1839L63.9399 46.4963H64.8121L64.8661 45.1755L64.5226 42.5648L63.554 37.0142L63.8241 36.8167L62.5042 35.0659L60.6595 32.6373L61.6938 32.0834L61.3233 31.0957L60.289 29.2481L59.2432 28.9808L59.6445 27.4779L57.2209 23.6626L57.2287 23.6665ZM45.4657 68.5398L45.6432 66.4869L47.3567 64.7671L47.3876 63.5393L48.2598 62.2301L48.6303 60.58L47.5921 60.0455L49.0972 59.5497L49.7572 56.9584L49.0471 56.3928L49.9463 56.2379L50.309 54.3283L49.2786 53.5846L49.3867 53.1895L50.5483 52.9959L51.1581 49.4478H49.7147L48.8425 52.7286L45.6471 63.2139L44.7749 65.507C42.6137 68.2648 41.9885 70.4727 40.1322 73.3777C39.5958 74.2182 38.8201 75.0975 38.0405 76.0039C38.9667 76.0039 39.8891 75.969 40.7999 75.9032C41.317 75.1672 41.784 74.5049 42.1622 74.0284L45.4734 68.5437L45.4657 68.5398ZM47.0943 19.305C45.6394 18.2282 46.4305 17.2289 44.1883 17.012L47.156 23.3489L47.6269 23.0584L51.4398 32.432L52.5204 31.9401L51.4282 29.4882C51.4514 27.6096 48.7654 21.6175 46.7894 21.172L47.4069 20.3082L47.0943 19.305ZM42.7334 20.285L44.3542 21.2611L44.5356 20.9125L42.7372 15.6989C35.4857 10.0631 28.2766 7.02248 20.7048 14.7732C12.8397 22.8221 13.708 29.2635 9.03448 36.3402L8.2279 37.4054L4.88194 45.9463L5.23313 46.2097L4.18727 46.6125L4.469 46.8062L2.2345 50.7842C2.55482 51.6712 2.90215 52.5427 3.28421 53.3987C3.59681 53.3096 3.93642 53.1624 4.39181 52.0779C5.72711 48.8784 4.12939 51.3032 6.35231 49.0837C6.40634 45.8649 5.65764 46.9417 8.18545 45.2181L8.13528 43.5099L8.74118 42.8979L10.4856 39.2957C11.8401 38.1801 15.6454 25.9983 18.0034 22.8724C21.2528 18.5652 23.8771 11.2406 30.16 11.8487L29.5541 13.6963L30.0519 14.1263L31.53 12.2322L31.6226 11.4885L41.4444 16.6324L41.1974 17.074L42.7411 20.2927L42.7334 20.285ZM66.707 37.1769C64.8622 31.2002 62.5351 25.731 58.919 20.7149C56.4182 17.2444 50.4017 10.679 47.1831 8.06829C44.8714 6.19357 42.1969 4.34208 39.4067 3.73396C32.7418 2.27756 33.2782 4.27623 29.9554 4.23363C21.9784 5.73651 10.7673 19.0145 8.40156 27.4392C7.5178 30.5844 7.78023 29.2752 6.63403 31.6689C5.98954 33.0207 6.16706 34.9652 5.61133 36.4138C5.03631 37.9206 2.06083 41.5035 1.16549 43.1923C0.926217 43.6455 0.729396 44.0599 0.563449 44.4511C0.8143 45.8882 1.14234 47.2942 1.54756 48.6732C4.19499 44.3853 6.24811 39.5242 6.88874 36.5417L7.17433 36.7237L19.3078 12.6118L19.632 12.8171C23.8192 11.411 26.9259 3.78044 32.8614 5.86433C34.8142 6.6545 35.999 6.4802 38.7236 7.77004C39.7733 8.26971 42.4362 10.1406 43.5129 10.8881C45.2882 12.1237 49.5411 17.2599 50.83 19.3476C54.9864 26.0912 58.4327 36.2938 58.4327 44.5247V53.0424C58.4327 61.4593 56.8543 66.6109 53.8402 72.5294C54.8321 72.0724 55.8046 71.5727 56.7501 71.0343C59.2007 65.6851 60.7599 59.7666 60.7599 54.0262V53.0424C60.7599 47.4685 59.8491 47.3368 60.4048 40.4887C60.6325 37.6843 58.645 31.4365 57.275 29.1241L55.739 28.0822L56.3526 27.598C55.191 24.4721 56.0786 24.6658 53.2922 22.1404L53.4968 20.9396L52.258 19.5762L52.9526 18.9758L52.339 17.655C49.8305 14.5253 47.129 11.3646 44.003 9.36201C42.8916 8.6493 42.6021 7.84364 41.6373 7.4408C40.715 7.05734 39.7463 6.75134 38.8432 6.32914C37.7163 5.80235 33.2589 4.97345 32.6723 4.44279C35.204 2.89343 43.4357 6.87916 45.7822 8.99016C47.9395 10.9307 53.2421 16.5239 54.6623 18.9642C57.2557 19.766 60.9335 26.8775 61.6359 29.7748C64.0364 33.9232 65.8 39.5164 66.2747 45.1871C66.4561 47.3407 68.0384 55.502 69.8407 58.6898C70.1533 58.2095 70.4543 57.7253 70.7476 57.2295C69.9178 54.0959 69.2039 50.9042 68.3587 47.7513C68.1117 46.8294 66.9385 43.2272 66.8845 42.8359C66.5333 40.3453 67.5869 39.9619 66.7224 37.1614L66.707 37.1769ZM7.7262 56.4974C7.48307 56.9196 6.86945 57.7718 6.19022 58.7363C6.62246 59.3947 7.07013 60.0416 7.54095 60.673C8.24334 59.724 8.84152 58.6549 9.39725 57.7175C11.296 54.5104 12.9786 53.5033 14.2637 51.4116L15.9194 45.1677L18.9141 37.9787C20.3845 34.6669 22.179 31.3629 23.9196 28.2216C25.1159 26.0564 23.9041 26.1261 26.4782 24.8789C27.8406 24.2204 29.0524 23.8253 29.0871 21.9196C24.2515 22.0242 21.577 28.1286 19.9909 31.3203C18.6401 34.0394 14.7462 41.6352 14.503 44.792L14.2097 44.4202L10.9641 47.6661L12.7085 42.9986C14.1518 42.7895 18.3198 31.4946 18.3352 30.7626C21.8163 24.4838 30.4031 13.7816 36.7052 23.4806C39.8659 28.3533 37.8707 40.0703 35.1268 45.1096C31.7422 51.3226 30.268 55.9668 26.2544 62.2998C24.9886 64.3023 21.9899 68.0866 18.999 70.8832C19.5702 71.2163 20.1491 71.534 20.7396 71.8322C21.1023 71.5805 21.4651 71.3287 21.8279 71.0692C24.9538 68.8342 30.9858 60.3437 31.4953 56.4122L32.132 56.7337L36.6358 45.4544L36.9445 45.6364L39.2523 38.2963L39.5804 35.3525L39.8351 34.6902L40.8192 34.5507L41.0314 32.401L40.5992 32.4668L39.6846 25.5412L39.0401 24.4528C38.6619 19.5529 36.6821 22.4851 36.3347 19.3128C32.4987 18.7821 33.2473 17.2018 28.5622 18.0423C25.9148 18.5149 24.7107 20.4283 22.6962 21.9157L21.8472 22.3108C21.9784 20.6414 24.3171 18.5613 25.7681 17.5194C27.4623 16.3031 30.4571 16.0165 32.5758 16.0204C32.7032 17.7247 36.3965 18.2553 37.8977 18.8673L40.4603 24.0267L40.0743 24.3056L40.7729 24.7743L41.8805 33.0866L42.1815 33.0169L42.1699 35.0233C42.9996 35.4145 43.0421 36.0769 43.0421 37.3163V37.971L42.6986 40.5816L42.4594 41.2478C41.9769 46.7093 36.8056 58.4767 33.888 63.0357C31.5647 66.6574 29.6853 68.2997 27.3196 71.3558C26.895 71.9097 25.9688 72.7463 24.9461 73.6798C25.6524 73.9394 26.3663 74.1756 27.0919 74.3925C28.3693 72.6921 30.3954 69.5159 30.5536 69.4307C31.3409 70.8406 29.8435 72.9787 28.2728 74.7257C28.8825 74.8883 29.5039 75.0355 30.1252 75.1672C32.2401 71.9252 34.3202 67.6412 34.0964 64.0389L35.6594 64.7478C37.1876 61.9783 38.1023 59.1933 39.1057 56.4664C40.3638 53.0385 41.9654 51.7757 42.6755 48.0418C43.4859 43.7733 44.8212 42.2743 44.7942 37.9787C44.7788 35.7476 44.2616 28.9885 43.046 27.4895L42.6678 26.9124L41.6412 26.8039L41.263 25.8317L41.9345 25.2739L42.1236 23.9337L42.6793 23.9454L44.2076 27.8226L46.8242 45.1871L47.156 47.4763C48.8696 47.2632 47.6809 41.4338 46.7663 40.6165C48.0745 39.6714 48.4798 36.348 46.5501 35.949C49.8305 33.8225 43.9529 24.476 42.4709 21.9234C40.6957 20.6065 39.4993 14.7228 33.7529 14.7151L27.9062 14.0333C24.8111 16.1714 22.0556 17.2483 20.3884 20.9435L9.63652 43.5525C7.26695 47.271 6.64947 51.1134 4.14096 55.1572C4.54232 55.9513 4.97456 56.726 5.42609 57.4851C6.82699 55.7344 8.66785 53.4723 7.47535 52.0004L7.45991 52.0159L7.24379 51.7603C7.3287 51.8377 7.40588 51.9191 7.47535 52.0004L10.775 48.4446C9.80633 53.1431 9.97227 52.6434 7.74935 56.5013L7.7262 56.4974ZM71.7934 36.6695V38.6372L73.067 40.4925L72.874 41.5965L74.9889 45.5163L75.1548 45.9153C75.2976 45.2452 75.425 44.5712 75.533 43.8895L75.3439 43.7927C75.2011 41.9451 74.5219 39.6598 73.2484 38.6372L72.8972 38.0097L72.9589 36.6695H71.7973H71.7934ZM41.5486 37.9748L40.1631 38.335L38.959 44.2033C38.137 44.6022 36.3 51.462 35.5243 53.1082C34.8181 54.6033 32.024 59.7782 31.1402 60.9402C28.7668 64.0544 29.4267 64.5347 26.1541 68.0944C25.4748 68.8342 23.6185 70.8445 22.345 72.6224C22.9123 72.8819 23.4873 73.1259 24.0701 73.3545L24.6721 72.9788L24.9152 71.6153C26.9259 70.4959 27.4469 70.5075 27.1227 68.2493L29.0832 67.4669L29.527 67.2655L29.7123 66.2158C31.6535 65.8168 31.6303 64.1087 32.8228 62.8033L32.8576 61.9008L35.2734 57.888L39.2485 47.4879L40.6301 41.8753L40.055 40.9496L41.209 40.171L41.5486 37.9787V37.9748ZM41.2823 61.5716C42.4516 59.5226 47.075 46.3491 45.5699 43.9554C44.4391 43.9554 43.6943 47.3291 43.3161 48.464L43.7136 48.6499L40.1207 58.9493C40.0319 59.0229 33.3323 71.2783 31.0785 75.3686C31.8349 75.5081 32.6029 75.6243 33.3747 75.7211C33.7182 75.2408 34.0269 74.7721 34.2778 74.3151C35.7095 71.7238 39.1288 63.2759 41.2823 61.5755V61.5716ZM46.2839 70.8135L47.3992 70.4339C48.2636 68.0169 48.8039 64.3178 51.1619 63.5393L51.4745 63.7058L48.6804 70.3526L48.3177 70.1589C48.198 71.654 47.4301 73.3777 46.4228 75.0626C47.1985 74.8883 47.9626 74.6869 48.719 74.4623C49.0046 73.8967 49.3172 73.277 49.6839 72.5798C52.3699 67.432 56.5842 47.0696 54.0718 41.9141L53.4389 36.6772L53.5971 36.379L52.285 35.7786L52.7211 35.6198L52.2271 32.889L51.5517 33.0556L51.7485 36.6695C52.1808 37.5216 52.7519 51.094 52.4664 52.5504C51.27 58.6975 51.05 59.4799 48.4296 64.709C46.6543 68.2571 44.5819 71.9136 42.7758 75.3725C42.7102 75.4965 42.6485 75.6049 42.5828 75.7211C43.4126 75.6204 44.2346 75.4926 45.0489 75.3415C46.1141 73.6101 46.6659 71.9833 46.2877 70.8096L46.2839 70.8135ZM60.3701 13.5104C57.6879 11.1244 49.4947 1.98705 44.0223 1.54936C44.9833 2.19234 49.927 6.07737 51.5633 7.38658C54.203 9.49758 56.3951 11.7829 58.6489 14.4672C61.8366 18.267 68.5015 27.5709 69.7596 32.4087C72.106 34.8606 72.3221 39.4545 72.3762 32.0834C70.2845 27.2106 64.1907 16.9113 60.3701 13.5104ZM73.8774 34.4307L73.8273 36.011L74.877 38.8308L75.8958 40.7869C75.9576 39.989 75.9884 39.1872 76 38.3777C75.0198 37.1188 75.3092 34.7057 73.8774 34.4307ZM18.0574 64.8678C19.1225 62.9273 19.6088 61.3818 21.0985 59.7821C22.565 58.2017 24.1588 57.8764 24.6605 55.227L26.1734 52.0701L27.335 48.4679C29.7123 47.4569 30.9086 38.3622 32.2748 35.0349L32.5334 30.4449L32.5643 29.465C32.5643 27.9233 32.6955 27.9543 31.4026 27.8265C31.4026 29.2752 31.8696 32.2461 30.8199 32.7419C29.3611 34.636 30.8816 35.43 30.2449 37.0375C29.7123 38.3815 29.1951 37.9283 28.4812 40.5855C28.2149 41.5771 26.0267 46.8759 25.3012 47.8094C23.221 50.4937 20.1337 57.1675 17.6406 60.7969C15.8383 63.4192 14.3679 65.0383 12.8435 66.4521C13.4417 66.9827 14.0515 67.494 14.6805 67.9821C15.6492 67.188 17.1698 66.4714 18.0535 64.8678H18.0574ZM12.7586 12.697C5.46082 20.6723 3.43472 34.5004 0 38.6565C0.0231554 39.8224 0.10034 40.9767 0.227695 42.1155C2.11872 39.2957 4.58864 35.6275 4.60793 35.612L4.32621 35.4842C10.0842 15.0094 24.9731 -9.88105 47.7311 7.44468C53.0221 11.4808 58.29 18.7589 62.3885 24.3366C66.433 29.8407 68.7485 41.7708 72.3723 46.5002L73.534 49.7771L74.0202 50.0521C74.2942 49.2348 74.5412 48.4059 74.7612 47.5654L74.6145 46.9185L74.1167 46.5041C68.6906 37.4752 68.7871 28.9304 60.8371 18.8828C56.013 12.79 46.4267 2.0103 39.1057 0.794047C28.4194 -0.97997 20.1066 4.66745 12.7586 12.7009V12.697ZM56.5417 4.55125C56.9276 4.99669 57.329 5.4615 57.7651 5.96504C59.3783 7.82814 61.9987 9.29229 64.1869 11.8294C67.1701 15.2844 69.7403 18.5846 72.5267 21.8925C69.1537 14.5562 63.5308 8.47888 56.5417 4.55125ZM16.3902 60.0416C18.7945 57.0629 22.4685 52.5853 23.7922 48.7274C24.9616 45.3188 24.7802 45.2529 26.5246 41.9799C27.8328 39.5319 27.7132 36.654 28.4966 34.3726C30.681 33.4313 29.9902 29.2829 29.9477 27.1642L30.3143 26.2655C31.7422 26.5212 31.3988 28.1403 31.9815 26.5096L29.9361 24.1003L28.5429 24.9563L28.4966 27.8188L27.9139 30.4372C28.4156 29.8019 28.458 29.5463 29.365 29.4533V30.4372C29.0408 31.9633 29.2646 31.7115 27.9139 31.7503V30.4372L27.5704 31.7154L25.8916 31.421L26.1734 29.4533L27.6013 26.2888C23.4449 26.5715 16.9691 50.7919 14.5493 52.717C14.2136 53.7008 10.7557 58.5155 8.13914 61.4515C8.55207 61.9783 8.98045 62.4896 9.4204 62.9931C12.4422 61.3353 10.8329 60.7194 13.6926 57.644C14.3718 56.9158 16.9691 53.0462 17.7178 51.6983C20.1722 47.271 22.0787 40.4306 23.8501 37.3163L25.1352 35.4455L25.0233 33.1137L27.0263 32.3429L26.7522 34.3687C24.7879 36.3248 17.0656 57.1482 14.7423 59.1623C12.886 60.7737 11.7167 62.3075 10.2424 63.9072C10.8985 64.6083 11.5777 65.2862 12.2801 65.9369C12.4075 65.8362 12.531 65.7355 12.639 65.6387C14.5995 63.8724 15.4678 61.1726 16.3863 60.0338L16.3902 60.0416ZM10.8676 13.1851C12.8744 10.4504 15.4022 7.64609 18.2426 5.26008C11.7784 9.21482 6.58 15.0559 3.41157 22.0203C2.91759 23.2133 2.46605 24.3521 2.0454 25.456C0.976388 28.578 0.301021 31.882 0.0771848 35.3099C1.84086 28.5237 8.45945 16.4658 10.8676 13.1851ZM68.98 58.7479L67.8146 58.6317L67.6332 61.742C68.2198 61.0099 68.7755 60.2585 69.3081 59.4877L69.3004 58.8602L68.98 58.7517V58.7479ZM73.8581 26.9008L74.0665 28.7523C72.8547 28.485 71.5233 25.181 71.7973 23.8795L71.2107 22.5819C65.3061 13.4988 58.2784 5.96891 50.0852 1.67718C47.7272 0.883135 45.2689 0.317619 42.7295 0C48.063 1.37118 52.2541 4.26074 57.5528 9.47434C60.6094 12.4801 63.5192 15.5401 66.2747 18.9719C67.9573 21.0636 71.8166 30.0498 73.0207 30.778C74.5412 29.6199 74.8345 29.1977 75.0815 29.465C74.8847 28.5896 74.6609 27.7297 74.4061 26.8775L73.8581 26.9008ZM48.8387 36.0149L48.7306 42.0225L49.4214 42.894L49.7109 44.8617H50.8725C50.8725 40.7985 51.0539 28.1867 47.3876 27.4198C48.0591 26.0254 46.1063 22.6284 45.3769 21.5865L43.9027 21.5981C44.0764 23.7711 48.5531 28.0202 48.5531 35.3603L48.8425 36.0149H48.8387ZM46.5116 48.7932L44.4777 56.327V58.2947C46.4305 58.2521 46.801 55.9319 46.801 54.0339L47.4918 52.7635L46.4305 52.167L47.623 51.6673L48.0128 48.1425L47.075 47.7978L46.5077 48.7932H46.5116ZM58.6759 69.8645C59.4632 69.3494 60.2311 68.8071 60.9798 68.2377L61.1072 67.5444C62.5698 65.9563 63.3649 62.0403 63.3649 59.6078V54.3671H62.2032V56.0055L61.9099 56.6601C61.9099 60.7659 60.0536 65.5263 58.9267 69.1944C58.8688 69.3842 58.7839 69.6128 58.672 69.8645H58.6759ZM45.0605 61.5716V58.9493L43.6094 59.6039L40.194 66.8936C37.8514 69.299 36.7284 72.0801 35.1307 74.9464C34.9763 75.2253 34.7833 75.5313 34.5711 75.8412C35.258 75.9032 35.9488 75.9458 36.6473 75.969C39.8852 71.6192 41.9692 65.5534 45.0605 61.5677V61.5716ZM71.5966 47.9178L71.2338 48.0805L69.2039 41.0426L67.6833 40.3841L70.8441 52.8177L71.2531 52.686C71.1953 54.0688 71.1142 55.01 71.5426 55.8157C71.9941 54.9674 72.4148 54.1037 72.8007 53.2167L72.3723 52.9649L73.04 52.0895L71.5966 47.9217V47.9178ZM22.9779 59.9331C20.5582 59.9874 20.8823 62.8421 19.4892 64.1629L19.4236 65.751C18.8794 66.3436 17.548 67.6644 16.0313 68.9853C16.6063 69.3959 17.1968 69.7871 17.795 70.1667C19.4004 68.6289 20.9402 67.1067 21.7237 66.3785C24.8612 63.4579 25.7025 58.0468 28.8324 56.7027L33.6487 43.7811C36.1225 38.9006 37.1606 35.492 36.9522 29.771C36.821 26.099 34.5286 20.1572 30.5343 21.602C30.5382 25.0377 33.147 23.527 34.4399 27.6909C35.424 30.8478 34.1157 33.5901 33.9883 36.6385L32.3674 37.7463L32.6222 38.2305L33.6371 37.7463L33.9111 38.0794L29.0755 49.4478C29.5772 50.4201 29.2144 50.0134 28.2419 50.8384L28.1532 52.3451L27.6244 52.7247L23.8694 58.3683L23.7536 61.6219L20.9402 65.4489L20.5389 65.0964L23.2982 60.1617L22.9702 59.9293L22.9779 59.9331Z" fill="%23E09B53"/></g><defs><clipPath id="clip0_3216_5161"><rect width="76" height="76" fill="white"/></clipPath></defs></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--main-color);
  width: calc(var(--designelementSize) * 0.67);
  height: calc(var(--designelementSize) * 0.67);
  display: block;
}
body #site .propstack-single-property .ansprechpartner-slide,
body #wpbody .propstack-single-property .ansprechpartner-slide {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1080px;
  width: var(--baseWidth);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--fl-margin-before-medium);
}
body #site .propstack-single-property .ansprechpartner-slide > .image,
body #wpbody .propstack-single-property .ansprechpartner-slide > .image {
  border-radius: 100%;
  aspect-ratio: 1/1;
  flex-basis: 320px;
  height: fit-content;
  overflow: hidden;
  margin-right: calc(clamp(1.875rem, -0.125rem + 10vw, 7.1875rem) * -0.5);
  margin-left: calc(clamp(1.875rem, -0.125rem + 10vw, 7.1875rem) * -0.5);
  margin-top: 16px;
  z-index: 1;
  max-width: 50vw;
}
@media screen and (max-width: 960px) {
  body #site .propstack-single-property .ansprechpartner-slide > .image,
  body #wpbody .propstack-single-property .ansprechpartner-slide > .image {
    margin-bottom: -50px;
  }
}
@media screen and (min-width: 961px) {
  body #site .propstack-single-property .ansprechpartner-slide > .image,
  body #wpbody .propstack-single-property .ansprechpartner-slide > .image {
    margin-bottom: calc(clamp(1.875rem, 0.3455882353rem + 7.6470588235vw, 5.9375rem) * -0.5);
  }
}
body #site .propstack-single-property .ansprechpartner-slide > .image img,
body #wpbody .propstack-single-property .ansprechpartner-slide > .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
body #site .propstack-single-property .ansprechpartner-slide > .content,
body #wpbody .propstack-single-property .ansprechpartner-slide > .content {
  flex-basis: 670px;
  max-width: 100%;
  background-color: var(--second-color);
  border-radius: var(--baseBorderRadius);
  padding-left: clamp(0.625rem, -1.8455882353rem + 12.3529411765vw, 7.1875rem);
}
@media screen and (max-width: 960px) {
  body #site .propstack-single-property .ansprechpartner-slide > .content,
  body #wpbody .propstack-single-property .ansprechpartner-slide > .content {
    padding: 50px;
  }
}
@media screen and (min-width: 961px) {
  body #site .propstack-single-property .ansprechpartner-slide > .content,
  body #wpbody .propstack-single-property .ansprechpartner-slide > .content {
    padding: clamp(0.625rem, -1.375rem + 10vw, 5.9375rem);
    flex-grow: 1;
  }
}
body #site .propstack-single-property .ansprechpartner-slide .px-image-quote > .inner,
body #wpbody .propstack-single-property .ansprechpartner-slide .px-image-quote > .inner {
  max-width: var(--reducedWidth);
  width: 100%;
  margin: 0 auto;
}
body #site .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner,
body #wpbody .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner {
  position: relative;
}
@media screen and (max-width: 768px) {
  body #site .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner,
  body #wpbody .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner {
    display: flex;
    flex-direction: column;
  }
}
body #site .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .content,
body #wpbody .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .content {
  position: relative;
  z-index: 1;
}
body #site .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .content:before,
body #wpbody .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .content:before {
  content: "";
  mask-image: url('data:image/svg+xml,<svg width="55" height="43" viewBox="0 0 55 43" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.000781259 37.0016L21.0008 0.0015564L30.6008 3.80156L13.8008 42.4016L0.000781259 37.0016ZM23.8008 37.0016L45.0008 0.0015564L54.2008 3.80156L37.6008 42.4016L23.8008 37.0016Z" fill="%23000" /></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  width: clamp(1.875rem, 1.2867647059rem + 2.9411764706vw, 3.4375rem);
  height: clamp(1.875rem, 1.2867647059rem + 2.9411764706vw, 3.4375rem);
  background-color: var(--main-color);
  display: block;
}
body #site .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .content > *,
body #wpbody .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .content > * {
  font-size: clamp(1.25rem, 0.8970588235rem + 1.7647058824vw, 2.1875rem);
  line-height: 117%;
  font-family: var(--headline);
  letter-spacing: normal;
  padding-top: clamp(0.625rem, 0.2720588235rem + 1.7647058824vw, 1.5625rem);
}
body #site .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .image,
body #wpbody .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .image {
  position: absolute;
  opacity: 0.5;
}
body #site .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .image img,
body #wpbody .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .image img {
  max-width: 200px;
  height: auto;
}
@media screen and (max-width: 768px) {
  body #site .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .image,
  body #wpbody .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .image {
    z-index: 1;
    bottom: -60px;
    right: -40px;
  }
}
@media screen and (min-width: 769px) {
  body #site .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .image,
  body #wpbody .propstack-single-property .ansprechpartner-slide .px-image-quote.stil-2 .inner > .image {
    bottom: -20px;
    right: -23px;
    z-index: 0;
  }
}
body #site .propstack-single-property .ansprechpartner-slide .px-image-quote .content,
body #wpbody .propstack-single-property .ansprechpartner-slide .px-image-quote .content {
  margin-bottom: var(--fl-margin-after-small);
}
body #site .propstack-single-property .ansprechpartner-slide .px-image-quote .image,
body #wpbody .propstack-single-property .ansprechpartner-slide .px-image-quote .image {
  margin-bottom: 5px;
  margin-top: 5px;
}
body #site .propstack-single-property .ansprechpartner-slide .px-image-quote cite,
body #wpbody .propstack-single-property .ansprechpartner-slide .px-image-quote cite {
  display: block;
  font-style: normal;
  line-height: 1.5;
}
body #site .propstack-single-property .contact-form,
body #wpbody .propstack-single-property .contact-form {
  border: none;
  margin-top: calc(var(--designelementSize) + var(--fl-margin-before-medium));
  padding: 0;
}
body #site .propstack-single-property .contact-form h3,
body #wpbody .propstack-single-property .contact-form h3 {
  border-bottom: none;
}
body #site .propstack-single-property .contact-form > h3,
body #wpbody .propstack-single-property .contact-form > h3 {
  max-width: var(--maxWidth);
  font-size: clamp(20px, 2.8vw, 40px);
  width: var(--baseWidth);
  margin-left: auto;
  margin-right: auto;
  padding: 0 clamp(1.25rem, 0.3088235294rem + 4.7058823529vw, 3.75rem);
}
body #site .propstack-single-property .contact-form .gform-body,
body #wpbody .propstack-single-property .contact-form .gform-body {
  padding-top: var(--fl-margin-before-small);
}
body #site .propstack-single-property .contact-form .gform-body h3,
body #wpbody .propstack-single-property .contact-form .gform-body h3 {
  margin-top: var(--fl-margin-before-small);
}
body #site .propstack-single-property .contact-form .gform-body ul li,
body #wpbody .propstack-single-property .contact-form .gform-body ul li {
  margin-bottom: 0;
}
body #site .propstack-single-property .property-virtual-tours-section h2,
body #wpbody .propstack-single-property .property-virtual-tours-section h2 {
  color: var(--contrastColorInverted);
}
body #site .propstack-single-property .propstack-hl-list,
body #wpbody .propstack-single-property .propstack-hl-list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}
body #site .propstack-single-property .propstack-hl-list > li,
body #wpbody .propstack-single-property .propstack-hl-list > li {
  color: var(--main-color);
  font-size: clamp(20px, 1.3vw, 25px);
  font-weight: 300;
  font-family: var(--headline);
}
body #site .pxs-banner.property-header .property-main,
body #wpbody .pxs-banner.property-header .property-main {
  font-family: var(--headline);
  font-size: clamp(20px, 2.8vw, 40px);
  color: var(--main-color);
}
body #site .pxs-banner.property-header .property-meta-info,
body #wpbody .pxs-banner.property-header .property-meta-info {
  justify-content: center;
  align-items: center;
  margin-top: var(--fl-margin-before-medium);
  margin-bottom: var(--fl-margin-before-medium);
  flex-direction: row;
  gap: clamp(20px, 7vw, 100px);
  flex-wrap: wrap;
}
body #site .pxs-banner.property-header .property-meta-info > div,
body #wpbody .pxs-banner.property-header .property-meta-info > div {
  text-align: center;
}
body #site .pxs-banner.property-header .meta-info-label,
body #wpbody .pxs-banner.property-header .meta-info-label {
  color: var(--main-color);
  margin-top: 5px;
  display: block;
}
body #site .pxs-banner.property-header .property-status,
body #wpbody .pxs-banner.property-header .property-status {
  margin-top: 0;
}
body #site .pxs-banner.property-header .property-status .status-badge,
body #wpbody .pxs-banner.property-header .property-status .status-badge {
  font-size: 16px;
  padding: 0.5rem 1rem;
  display: block;
  margin-top: 0;
}
body #site .pxs-banner.property-header .property-anchor-nav,
body #wpbody .pxs-banner.property-header .property-anchor-nav {
  margin-top: var(--fl-margin-before-small);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  color: var(--contrastColorInverted);
}
body #site .pxs-banner.property-header .property-anchor-nav .anchor-nav-label,
body #wpbody .pxs-banner.property-header .property-anchor-nav .anchor-nav-label {
  font-size: 12px;
  font-weight: 600;
}
body #site .pxs-banner.property-header .property-anchor-nav ul,
body #wpbody .pxs-banner.property-header .property-anchor-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
body #site .pxs-banner.property-header .property-anchor-nav li,
body #wpbody .pxs-banner.property-header .property-anchor-nav li {
  margin: 0;
  padding: 0;
}
body #site .pxs-banner.property-header .property-anchor-nav a,
body #wpbody .pxs-banner.property-header .property-anchor-nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 999px;
  color: var(--contrastColorInverted);
  font-weight: 350;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.2s ease;
  backdrop-filter: blur(4px);
  background-color: var(--second-color);
}
body #site .pxs-banner.property-header .property-anchor-nav a:hover, body #site .pxs-banner.property-header .property-anchor-nav a:focus,
body #wpbody .pxs-banner.property-header .property-anchor-nav a:hover,
body #wpbody .pxs-banner.property-header .property-anchor-nav a:focus {
  background-color: rgba(0, 0, 0, 0.65);
}
body #site .pxs-banner.property-header .property-anchor-nav a:before,
body #wpbody .pxs-banner.property-header .property-anchor-nav a:before {
  display: none;
}
body #site .pxs-banner.property-header .property-anchor-nav .anchor-icon,
body #wpbody .pxs-banner.property-header .property-anchor-nav .anchor-icon {
  flex: 0 0 auto;
  width: 14px;
  height: 16px;
}
@media screen and (max-width: 768px) {
  body #site .pxs-banner.property-header .property-anchor-nav,
  body #wpbody .pxs-banner.property-header .property-anchor-nav {
    gap: 8px;
  }
  body #site .pxs-banner.property-header .property-anchor-nav a,
  body #wpbody .pxs-banner.property-header .property-anchor-nav a {
    padding: 8px 16px;
    font-size: 14px;
  }
}
body #site .header-bar,
body #wpbody .header-bar {
  background-color: var(--second-color);
  padding: 20px;
  margin-bottom: var(--fl-margin-after-large);
}
body #site .header-bar .wp-block-group *,
body #wpbody .header-bar .wp-block-group * {
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--contrastColorInverted);
}
body #site .header-bar .wp-block-group .wp-block-image,
body #wpbody .header-bar .wp-block-group .wp-block-image {
  max-height: 45px;
  max-width: 45px;
}
body #site .virtual-tours-content .tour-title,
body #wpbody .virtual-tours-content .tour-title {
  margin-bottom: 10px;
}
body #site .virtual-tours-content .tour-iframe-container iframe,
body #wpbody .virtual-tours-content .tour-iframe-container iframe {
  border-radius: 10px;
  overflow: hidden;
}
body #site .property-location-map-section input[type=checkbox],
body #wpbody .property-location-map-section input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #999;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
}
body #site .property-location-map-section input[type=checkbox]:checked,
body #wpbody .property-location-map-section input[type=checkbox]:checked {
  background-color: var(--main-color);
  border-color: var(--main-color);
}
body #site .property-location-map-section input[type=checkbox]:checked::after,
body #wpbody .property-location-map-section input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
body #site .property-location-map-section button,
body #wpbody .property-location-map-section button {
  background-color: var(--second-color);
  border: none;
  border-radius: 10px;
}
body #site .property-location-map-section button:before,
body #wpbody .property-location-map-section button:before {
  display: none;
}
body #site .property-location-map-section button:hover, body #site .property-location-map-section button.active,
body #wpbody .property-location-map-section button:hover,
body #wpbody .property-location-map-section button.active {
  background: rgba(234, 230, 226, 0.2) !important;
}
body #site .property-location-map-section button .control-icon,
body #wpbody .property-location-map-section button .control-icon {
  display: none;
}
body #site .property-location-map-section .control-checkbox,
body #wpbody .property-location-map-section .control-checkbox {
  align-items: center;
}
body #site .property-location-map-section label.poi-master-toggle:not(:has(input:checked)) + *,
body #wpbody .property-location-map-section label.poi-master-toggle:not(:has(input:checked)) + * {
  display: none;
}
body #site .property-location-map-section input[type=range],
body #wpbody .property-location-map-section input[type=range] {
  background: var(--second-color);
  border: none;
  border-radius: 10px;
}
body #site .property-location-map-section .poi-tab.active:before,
body #site .property-location-map-section .btn-map-type.active:before,
body #wpbody .property-location-map-section .poi-tab.active:before,
body #wpbody .property-location-map-section .btn-map-type.active:before {
  opacity: 1;
}
body #site .property-location-map-section .poi-results .poi-item,
body #wpbody .property-location-map-section .poi-results .poi-item {
  background-color: var(--second-color);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body #site .property-location-map-section .poi-results .loading-placeholder,
body #wpbody .property-location-map-section .poi-results .loading-placeholder {
  background-color: transparent;
}
body #site .property-location-map-section .poi-results button,
body #wpbody .property-location-map-section .poi-results button {
  background: rgba(234, 230, 226, 0.2) !important;
}
body #site .property-location-map-section .poi-results button:hover,
body #wpbody .property-location-map-section .poi-results button:hover {
  background: rgba(234, 230, 226, 0.4) !important;
}
body #site .property-location-map-section .poi-results .poi-header,
body #wpbody .property-location-map-section .poi-results .poi-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid white;
  padding-bottom: 10px;
}
body #site .property-location-map-section .poi-results .poi-icon,
body #wpbody .property-location-map-section .poi-results .poi-icon {
  display: none;
}
body #site .property-location-map-section .poi-results .poi-name,
body #wpbody .property-location-map-section .poi-results .poi-name {
  font-size: 20px;
  line-height: 140%;
  min-height: 0;
}
body #site .property-location-map-section .poi-results .poi-details,
body #wpbody .property-location-map-section .poi-results .poi-details {
  display: block;
}
body #site .property-location-map-section .poi-results .poi-details .poi-address,
body #wpbody .property-location-map-section .poi-results .poi-details .poi-address {
  margin-bottom: 20px;
}
body #site .property-location-map-section .propstack-detail-info-panel,
body #wpbody .property-location-map-section .propstack-detail-info-panel {
  margin-top: var(--fl-margin-before-medium);
}
body #site .property-location-map-section .info-section.neighborhood-info > p:first-child,
body #site .property-location-map-section .info-section.poi-info > p:first-child,
body #wpbody .property-location-map-section .info-section.neighborhood-info > p:first-child,
body #wpbody .property-location-map-section .info-section.poi-info > p:first-child {
  font-size: 20px;
  font-family: var(--headline);
}
body #site .property-location-map-section .info-section.poi-info > p:first-child,
body #wpbody .property-location-map-section .info-section.poi-info > p:first-child {
  margin-bottom: 10px;
}
body #site .property-location-map-section .poi-filter-tabs .tab-icon,
body #site .property-location-map-section .section-icon,
body #wpbody .property-location-map-section .poi-filter-tabs .tab-icon,
body #wpbody .property-location-map-section .section-icon {
  display: none;
}
body #site .property-location-map-section .map-header-controls,
body #wpbody .property-location-map-section .map-header-controls {
  gap: 10px;
}
body #site .property-location-map-section .map-header-controls .btn-toggle-info,
body #wpbody .property-location-map-section .map-header-controls .btn-toggle-info {
  display: none;
}
body #site .property-location-map-section .category-icon,
body #wpbody .property-location-map-section .category-icon {
  display: none;
}
body #site .property-location-map-section .propstack-detail-controls,
body #wpbody .property-location-map-section .propstack-detail-controls {
  flex-wrap: wrap;
  row-gap: 20px;
}
body #site .property-location-map-section .map-privacy-notice,
body #wpbody .property-location-map-section .map-privacy-notice {
  height: fit-content;
}
body #site .property-location-map-section .map-quick-controls button,
body #wpbody .property-location-map-section .map-quick-controls button {
  border: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  padding: 0;
  width: 50px;
  height: 50px;
}
body #site .property-location-map-section .map-quick-controls .control-icon,
body #wpbody .property-location-map-section .map-quick-controls .control-icon {
  display: none;
}
body #site .property-location-map-section .map-quick-controls .btn-center-property,
body #wpbody .property-location-map-section .map-quick-controls .btn-center-property {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-crosshair" viewBox="0 0 16 16"><path d="M8.5.5a.5.5 0 0 0-1 0v.518A7 7 0 0 0 1.018 7.5H.5a.5.5 0 0 0 0 1h.518A7 7 0 0 0 7.5 14.982v.518a.5.5 0 0 0 1 0v-.518A7 7 0 0 0 14.982 8.5h.518a.5.5 0 0 0 0-1h-.518A7 7 0 0 0 8.5 1.018zm-6.48 7A6 6 0 0 1 7.5 2.02v.48a.5.5 0 0 0 1 0v-.48a6 6 0 0 1 5.48 5.48h-.48a.5.5 0 0 0 0 1h.48a6 6 0 0 1-5.48 5.48v-.48a.5.5 0 0 0-1 0v.48A6 6 0 0 1 2.02 8.5h.48a.5.5 0 0 0 0-1zM8 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4"/></svg>');
}
body #site .property-location-map-section .map-quick-controls .btn-zoom-in,
body #wpbody .property-location-map-section .map-quick-controls .btn-zoom-in {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-zoom-in" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11M13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0"/><path d="M10.344 11.742q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1 6.5 6.5 0 0 1-1.398 1.4z"/><path fill-rule="evenodd" d="M6.5 3a.5.5 0 0 1 .5.5V6h2.5a.5.5 0 0 1 0 1H7v2.5a.5.5 0 0 1-1 0V7H3.5a.5.5 0 0 1 0-1H6V3.5a.5.5 0 0 1 .5-.5"/></svg>');
}
body #site .property-location-map-section .map-quick-controls .btn-zoom-out,
body #wpbody .property-location-map-section .map-quick-controls .btn-zoom-out {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-zoom-out" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11M13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0"/><path d="M10.344 11.742q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1 6.5 6.5 0 0 1-1.398 1.4z"/><path fill-rule="evenodd" d="M3 6.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5"/></svg>');
}
body #site .property-location-map-section:not(:has(iframe)) .map-header-controls,
body #site .property-location-map-section:not(:has(iframe)) .map-quick-controls,
body #wpbody .property-location-map-section:not(:has(iframe)) .map-header-controls,
body #wpbody .property-location-map-section:not(:has(iframe)) .map-quick-controls {
  display: none;
}
body #site .property-location-map-section:not(:has(iframe)) .propstack-detail-map-wrapper,
body #wpbody .property-location-map-section:not(:has(iframe)) .propstack-detail-map-wrapper {
  min-height: 0;
  background: var(--second-color);
  border-radius: 10px;
}
body #site .property-location-map-section:not(:has(iframe)) .propstack-detail-map-wrapper .propstack-detail-map,
body #wpbody .property-location-map-section:not(:has(iframe)) .propstack-detail-map-wrapper .propstack-detail-map {
  height: auto !important;
}
body #site .property-location-map-section:not(:has(iframe)) .map-privacy-notice,
body #wpbody .property-location-map-section:not(:has(iframe)) .map-privacy-notice {
  position: relative;
}
body #site .property-columns,
body #wpbody .property-columns {
  display: flex;
}
body #site .property-columns:not(.equal),
body #wpbody .property-columns:not(.equal) {
  gap: clamp(10px, 9.6vw, 137px);
}
body #site .property-columns:not(.equal) .column:first-child,
body #wpbody .property-columns:not(.equal) .column:first-child {
  flex-basis: 45%;
  flex-grow: 1;
}
body #site .property-columns:not(.equal) .column:last-child,
body #wpbody .property-columns:not(.equal) .column:last-child {
  flex-basis: 55%;
  flex-grow: 1;
}
body #site .property-columns.equal,
body #wpbody .property-columns.equal {
  gap: clamp(20px, 6vw, 80px);
}
body #site .property-columns.equal .column,
body #wpbody .property-columns.equal .column {
  flex-basis: 50%;
  flex-grow: 1;
}
@media (max-width: 781px) {
  body #site .property-columns,
  body #wpbody .property-columns {
    flex-direction: column;
    gap: clamp(10px, 9.6vw, 137px);
  }
}
@media (min-width: 782px) {
  body #site .property-columns,
  body #wpbody .property-columns {
    flex-wrap: nowrap !important;
  }
}
body #site .location-content > p,
body #wpbody .location-content > p {
  max-width: 100ch;
}
body #site .property-location-description,
body #wpbody .property-location-description {
  background-color: var(--fl-frame-lightbgbox);
  padding-top: var(--fl-margin-before-large);
  padding-bottom: var(--fl-margin-after-large);
}
body #site .property-location-description .immobilie-custom-location-image-wrapper img,
body #wpbody .property-location-description .immobilie-custom-location-image-wrapper img {
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  body #site .property-location-description .immobilie-custom-location-image-wrapper,
  body #wpbody .property-location-description .immobilie-custom-location-image-wrapper {
    aspect-ratio: 3/2;
  }
  body #site .property-location-description .immobilie-custom-location-image-wrapper img,
  body #wpbody .property-location-description .immobilie-custom-location-image-wrapper img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
body #site .property-location-description .is-style-headline-font-big,
body #wpbody .property-location-description .is-style-headline-font-big {
  font-size: clamp(20px, 2.8vw, 40px);
}
body #site .property-location-description > *,
body #wpbody .property-location-description > * {
  max-width: 1130px;
  margin-left: auto;
  margin-right: auto;
  width: var(--baseWidth);
}
body #site .property-location-description *:not(.has-main-color-color),
body #wpbody .property-location-description *:not(.has-main-color-color) {
  color: var(--fontDark);
}
body #site .property-location-description figure img,
body #wpbody .property-location-description figure img {
  width: 100%;
}
body #site .propstack-property-gallery-section,
body #wpbody .propstack-property-gallery-section {
  background-color: var(--fl-frame-lightbgbox);
  padding-top: var(--fl-margin-before-large);
  padding-bottom: var(--fl-margin-after-small);
  margin-bottom: 0 !important;
}
body #site .propstack-property-gallery-section + .property-location-description,
body #wpbody .propstack-property-gallery-section + .property-location-description {
  padding-top: 0;
}
body #site .propstack-property-gallery-section > .container,
body #wpbody .propstack-property-gallery-section > .container {
  width: 100%;
}
body #site .propstack-property-gallery-section .slider-content,
body #wpbody .propstack-property-gallery-section .slider-content {
  max-width: 1504px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--fl-margin-after-medium);
}
body #site .propstack-property-gallery-section .slider-content .container,
body #wpbody .propstack-property-gallery-section .slider-content .container {
  max-width: 1130px;
  width: 95%;
}
body #site .propstack-property-gallery-section .slider-content .container > section,
body #wpbody .propstack-property-gallery-section .slider-content .container > section {
  max-width: var(--reducedWidth);
}
body #site .propstack-property-gallery-section .slider-content *,
body #wpbody .propstack-property-gallery-section .slider-content * {
  color: var(--fontDark);
}
body #site .propstack-property-gallery,
body #wpbody .propstack-property-gallery {
  box-shadow: none;
}
body #site .propstack-property-gallery .image-actions button,
body #wpbody .propstack-property-gallery .image-actions button {
  padding: 0;
  display: flex !important;
  transition: transform 0.3s ease;
}
body #site .propstack-property-gallery .gallery-controls,
body #wpbody .propstack-property-gallery .gallery-controls {
  width: 95%;
  max-width: 1130px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
body #site .propstack-property-gallery .gallery-controls .btn-fullscreen,
body #wpbody .propstack-property-gallery .gallery-controls .btn-fullscreen {
  display: none;
}
body #site .propstack-property-gallery .gallery-controls button,
body #wpbody .propstack-property-gallery .gallery-controls button {
  padding: 0;
}
body #site .propstack-property-gallery .propstack-gallery-thumbs,
body #wpbody .propstack-property-gallery .propstack-gallery-thumbs {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
body #site .propstack-property-gallery .propstack-gallery-thumbs .swiper,
body #wpbody .propstack-property-gallery .propstack-gallery-thumbs .swiper {
  width: 95%;
  max-width: 1130px;
}
body #site .propstack-property-gallery .propstack-gallery-thumbs .swiper .swiper-slide,
body #wpbody .propstack-property-gallery .propstack-gallery-thumbs .swiper .swiper-slide {
  flex: 0 !important;
  aspect-ratio: 4/3;
  margin-right: 10px !important;
}
body #site .propstack-property-gallery .propstack-gallery-thumbs .thumb-navigation,
body #wpbody .propstack-property-gallery .propstack-gallery-thumbs .thumb-navigation {
  transition: 0.3s opacity ease;
}
body #site .propstack-property-gallery .propstack-gallery-thumbs:not(:hover) .thumb-navigation,
body #wpbody .propstack-property-gallery .propstack-gallery-thumbs:not(:hover) .thumb-navigation {
  opacity: 0;
  pointer-events: none;
}
body #site .propstack-property-gallery .thumb-overlay,
body #wpbody .propstack-property-gallery .thumb-overlay {
  display: none;
}
body #site .propstack-property-gallery .gallery-counter,
body #wpbody .propstack-property-gallery .gallery-counter {
  right: calc(13% + 10px);
  border-radius: 5px;
  background-color: var(--backgroundColor);
  bottom: 20px;
  top: unset;
}
body #site .propstack-property-gallery .propstack-gallery-thumbs .thumb-container,
body #wpbody .propstack-property-gallery .propstack-gallery-thumbs .thumb-container {
  border: none;
}
body #site .propstack-property-gallery .propstack-gallery-main,
body #wpbody .propstack-property-gallery .propstack-gallery-main {
  background: transparent;
}
body #site .propstack-property-gallery .propstack-gallery-main .btn-download,
body #wpbody .propstack-property-gallery .propstack-gallery-main .btn-download {
  display: none !important;
}
body #site .propstack-property-gallery .propstack-gallery-main .gallery-image-overlay,
body #wpbody .propstack-property-gallery .propstack-gallery-main .gallery-image-overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.7) 100%);
}
body #site .propstack-property-gallery .propstack-gallery-main .gallery-image-overlay .image-caption,
body #wpbody .propstack-property-gallery .propstack-gallery-main .gallery-image-overlay .image-caption {
  display: none;
}
body #site .propstack-property-gallery .propstack-gallery-main .swiper,
body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper {
  height: 100%;
  width: 95%;
  max-width: 1130px;
  aspect-ratio: 1317/878;
  max-height: unset;
}
body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-prev,
body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-prev:hover,
body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-prev,
body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-prev:hover {
  transform: rotate(180deg);
}
body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-prev,
body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-prev {
  left: 0;
}
@media screen and (hover: hover) {
  body #site .propstack-property-gallery .propstack-gallery-main:not(:hover) .swiper-button-next,
  body #site .propstack-property-gallery .propstack-gallery-main:not(:hover) .swiper-button-prev,
  body #wpbody .propstack-property-gallery .propstack-gallery-main:not(:hover) .swiper-button-next,
  body #wpbody .propstack-property-gallery .propstack-gallery-main:not(:hover) .swiper-button-prev {
    opacity: 0;
  }
}
@media screen and (hover: none) {
  body #site .propstack-property-gallery .propstack-gallery-main .gallery-image-overlay,
  body #wpbody .propstack-property-gallery .propstack-gallery-main .gallery-image-overlay {
    opacity: 1;
    background: transparent;
  }
}
body #site .propstack-property-gallery .propstack-gallery-main .gallery-image-container img,
body #wpbody .propstack-property-gallery .propstack-gallery-main .gallery-image-container img {
  object-fit: cover;
}
body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-prev,
body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-prev {
  left: 0;
}
@media screen and (max-width: 768px) {
  body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-prev,
  body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-prev {
    left: 10px;
  }
}
@media screen and (min-width: 1475px) {
  body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-prev,
  body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-prev {
    left: 7%;
  }
}
body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-next,
body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-next {
  right: 0;
}
body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-next:hover,
body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-next:hover {
  transform: none;
}
@media screen and (max-width: 768px) {
  body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-next,
  body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-next {
    right: 10px;
  }
}
@media screen and (min-width: 1475px) {
  body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-next,
  body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-next {
    right: 7%;
  }
}
body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-next,
body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-prev,
body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-next,
body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-prev {
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  width: clamp(50px, 10vw, 140px);
  height: clamp(50px, 10vw, 140px);
  backdrop-filter: unset;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-next,
  body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-prev,
  body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-next,
  body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-prev {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="140" height="140" viewBox="0 0 140 140" fill="none" version="1.1" id="svg7" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><circle cx="70" cy="-70" r="69.25" fill="url(%23paint0_linear_3238_4715)" stroke="url(%23paint1_linear_3238_4715)" stroke-width="1.5" id="circle1" style="display:inline;fill:url(%23paint0_linear_3238_4715);stroke:url(%23paint1_linear_3238_4715)" transform="scale(1,-1)" /><path id="path19" style="baseline-shift:baseline;clip-rule:evenodd;display:inline;overflow:visible;vector-effect:none;fill:%23e6a257;fill-rule:evenodd;stroke-width:1.997;enable-background:accumulate;stop-color:%23000000;stop-opacity:1" d="m 102.66795,50.416597 -2.909687,1.478249 c 3.592237,7.119865 8.568957,14.602117 15.792677,18.741377 H 64.475328 v 3.241225 h 51.079512 c -7.22747,4.137305 -12.2041,11.619693 -15.796577,18.741379 l 2.905787,1.478247 c 5.28585,-10.476378 12.85658,-20.194695 25.13022,-20.219626 0.016,-3.2e-5 0.031,0 0.0468,0 v -3.241225 h -0.0468 v -0.0039 c -12.30152,0 -19.88039,-9.72588 -25.12632,-20.215726 z m 16.9628,22.091814 c 0.16927,0.05943 0.33955,0.115766 0.51096,0.171618 -0.17139,-0.05592 -0.34171,-0.112144 -0.51096,-0.171618 z m 1.11161,0.358837 c 0.1373,0.04076 0.27479,0.08247 0.41344,0.120912 -0.13897,-0.03859 -0.27582,-0.08 -0.41344,-0.120912 z m 1.15062,0.312031 c 0.12419,0.03019 0.24918,0.05749 0.37443,0.08581 -0.12513,-0.02836 -0.25036,-0.05559 -0.37443,-0.08581 z m 1.13501,0.245725 c 0.1098,0.02111 0.22093,0.04273 0.33154,0.06241 -0.11077,-0.01976 -0.22158,-0.04121 -0.33154,-0.06241 z m 1.17402,0.198919 c 0.0969,0.01375 0.19506,0.02635 0.29254,0.039 -0.0974,-0.01268 -0.19577,-0.02523 -0.29254,-0.039 z" /><defs id="defs7"><linearGradient id="paint0_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse" gradientTransform="translate(0,-140)"><stop stop-color="%23F0EEEB" id="stop4" offset="0" style="stop-color:%23ffffff;stop-opacity:0.52941179;" /><stop offset="1" stop-color="%23F0EEEB" stop-opacity="0" id="stop5" /></linearGradient><linearGradient id="paint1_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse" gradientTransform="translate(0,-140)"><stop stop-color="%23E6A257" id="stop6" /><stop offset="1" stop-color="%23E6A257" stop-opacity="0" id="stop7" /></linearGradient></defs></svg>');
  }
}
@media screen and (min-width: 769px) {
  body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-next,
  body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-prev,
  body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-next,
  body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-prev {
    background-image: url('data:image/svg+xml,<svg width="140" height="140" viewBox="0 0 140 140" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="70" cy="70" r="69.25" fill="url(%23paint0_linear_3238_4715)" stroke="url(%23paint1_linear_3238_4715)" stroke-width="1.5"/><mask id="mask0_3238_4715" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="78" y="58" width="34" height="34"><path d="M78.0005 58H111.547V92H78.0005V58Z" fill="white"/></mask><g mask="url(%23mask0_3238_4715)"><path fill-rule="evenodd" clip-rule="evenodd" d="M112 71.4453H80.2921V73.0689H112V71.4453Z" fill="%23E6A257"/><path fill-rule="evenodd" clip-rule="evenodd" d="M112 71.4453C104.837 71.4453 100.634 77.1518 97.9602 82.4523L99.4167 83.1925C102.067 77.9397 105.863 73.0689 112.023 73.0689V71.4453H112Z" fill="%23E6A257"/><path fill-rule="evenodd" clip-rule="evenodd" d="M112 73.0675C104.837 73.0675 100.635 67.361 97.9607 62.0605L99.4171 61.3203C102.044 66.5731 105.84 71.4439 112 71.4439V73.0675Z" fill="%23E6A257"/></g><defs><linearGradient id="paint0_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse"><stop stop-color="%23F0EEEB"/><stop offset="1" stop-color="%23F0EEEB" stop-opacity="0"/></linearGradient><linearGradient id="paint1_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse"><stop stop-color="%23E6A257"/><stop offset="1" stop-color="%23E6A257" stop-opacity="0"/></linearGradient></defs></svg>');
  }
}
@media screen and (max-width: 768px) {
  body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-next,
  body #site .propstack-property-gallery .propstack-gallery-main .swiper-button-prev,
  body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-next,
  body #wpbody .propstack-property-gallery .propstack-gallery-main .swiper-button-prev {
    background-color: rgba(255, 255, 255, 0.89);
  }
}
body #site .propstack-property-gallery .propstack-gallery-main .nav-icon,
body #wpbody .propstack-property-gallery .propstack-gallery-main .nav-icon {
  display: none;
}
body #site .propstack-property-gallery .swiper-pagination .swiper-pagination-bullet,
body #wpbody .propstack-property-gallery .swiper-pagination .swiper-pagination-bullet {
  background-color: var(--main-color);
  border: 1px solid rgba(255, 255, 255, 0.8);
  width: 100%;
  max-width: 10px;
  height: 10px;
  border-radius: 50px;
}
body #site .propstack-property-gallery .thumb-navigation,
body #wpbody .propstack-property-gallery .thumb-navigation {
  max-width: 1200px;
  margin: 0 auto;
}
body #site .propstack-property-gallery .thumb-navigation .thumb-next,
body #site .propstack-property-gallery .thumb-navigation .thumb-prev,
body #wpbody .propstack-property-gallery .thumb-navigation .thumb-next,
body #wpbody .propstack-property-gallery .thumb-navigation .thumb-prev {
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  width: 70px;
  height: 70px;
  backdrop-filter: unset;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  body #site .propstack-property-gallery .thumb-navigation .thumb-next,
  body #site .propstack-property-gallery .thumb-navigation .thumb-prev,
  body #wpbody .propstack-property-gallery .thumb-navigation .thumb-next,
  body #wpbody .propstack-property-gallery .thumb-navigation .thumb-prev {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="140" height="140" viewBox="0 0 140 140" fill="none" version="1.1" id="svg7" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><circle cx="70" cy="-70" r="69.25" fill="url(%23paint0_linear_3238_4715)" stroke="url(%23paint1_linear_3238_4715)" stroke-width="1.5" id="circle1" style="display:inline;fill:url(%23paint0_linear_3238_4715);stroke:url(%23paint1_linear_3238_4715)" transform="scale(1,-1)" /><path id="path19" style="baseline-shift:baseline;clip-rule:evenodd;display:inline;overflow:visible;vector-effect:none;fill:%23e6a257;fill-rule:evenodd;stroke-width:1.997;enable-background:accumulate;stop-color:%23000000;stop-opacity:1" d="m 102.66795,50.416597 -2.909687,1.478249 c 3.592237,7.119865 8.568957,14.602117 15.792677,18.741377 H 64.475328 v 3.241225 h 51.079512 c -7.22747,4.137305 -12.2041,11.619693 -15.796577,18.741379 l 2.905787,1.478247 c 5.28585,-10.476378 12.85658,-20.194695 25.13022,-20.219626 0.016,-3.2e-5 0.031,0 0.0468,0 v -3.241225 h -0.0468 v -0.0039 c -12.30152,0 -19.88039,-9.72588 -25.12632,-20.215726 z m 16.9628,22.091814 c 0.16927,0.05943 0.33955,0.115766 0.51096,0.171618 -0.17139,-0.05592 -0.34171,-0.112144 -0.51096,-0.171618 z m 1.11161,0.358837 c 0.1373,0.04076 0.27479,0.08247 0.41344,0.120912 -0.13897,-0.03859 -0.27582,-0.08 -0.41344,-0.120912 z m 1.15062,0.312031 c 0.12419,0.03019 0.24918,0.05749 0.37443,0.08581 -0.12513,-0.02836 -0.25036,-0.05559 -0.37443,-0.08581 z m 1.13501,0.245725 c 0.1098,0.02111 0.22093,0.04273 0.33154,0.06241 -0.11077,-0.01976 -0.22158,-0.04121 -0.33154,-0.06241 z m 1.17402,0.198919 c 0.0969,0.01375 0.19506,0.02635 0.29254,0.039 -0.0974,-0.01268 -0.19577,-0.02523 -0.29254,-0.039 z" /><defs id="defs7"><linearGradient id="paint0_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse" gradientTransform="translate(0,-140)"><stop stop-color="%23F0EEEB" id="stop4" offset="0" style="stop-color:%23ffffff;stop-opacity:0.52941179;" /><stop offset="1" stop-color="%23F0EEEB" stop-opacity="0" id="stop5" /></linearGradient><linearGradient id="paint1_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse" gradientTransform="translate(0,-140)"><stop stop-color="%23E6A257" id="stop6" /><stop offset="1" stop-color="%23E6A257" stop-opacity="0" id="stop7" /></linearGradient></defs></svg>');
  }
}
@media screen and (min-width: 769px) {
  body #site .propstack-property-gallery .thumb-navigation .thumb-next,
  body #site .propstack-property-gallery .thumb-navigation .thumb-prev,
  body #wpbody .propstack-property-gallery .thumb-navigation .thumb-next,
  body #wpbody .propstack-property-gallery .thumb-navigation .thumb-prev {
    background-image: url('data:image/svg+xml,<svg width="140" height="140" viewBox="0 0 140 140" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="70" cy="70" r="69.25" fill="url(%23paint0_linear_3238_4715)" stroke="url(%23paint1_linear_3238_4715)" stroke-width="1.5"/><mask id="mask0_3238_4715" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="78" y="58" width="34" height="34"><path d="M78.0005 58H111.547V92H78.0005V58Z" fill="white"/></mask><g mask="url(%23mask0_3238_4715)"><path fill-rule="evenodd" clip-rule="evenodd" d="M112 71.4453H80.2921V73.0689H112V71.4453Z" fill="%23E6A257"/><path fill-rule="evenodd" clip-rule="evenodd" d="M112 71.4453C104.837 71.4453 100.634 77.1518 97.9602 82.4523L99.4167 83.1925C102.067 77.9397 105.863 73.0689 112.023 73.0689V71.4453H112Z" fill="%23E6A257"/><path fill-rule="evenodd" clip-rule="evenodd" d="M112 73.0675C104.837 73.0675 100.635 67.361 97.9607 62.0605L99.4171 61.3203C102.044 66.5731 105.84 71.4439 112 71.4439V73.0675Z" fill="%23E6A257"/></g><defs><linearGradient id="paint0_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse"><stop stop-color="%23F0EEEB"/><stop offset="1" stop-color="%23F0EEEB" stop-opacity="0"/></linearGradient><linearGradient id="paint1_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse"><stop stop-color="%23E6A257"/><stop offset="1" stop-color="%23E6A257" stop-opacity="0"/></linearGradient></defs></svg>');
  }
}
body #site .propstack-property-gallery .thumb-navigation .thumb-next .nav-icon,
body #site .propstack-property-gallery .thumb-navigation .thumb-prev .nav-icon,
body #wpbody .propstack-property-gallery .thumb-navigation .thumb-next .nav-icon,
body #wpbody .propstack-property-gallery .thumb-navigation .thumb-prev .nav-icon {
  display: none;
}
body #site .propstack-property-gallery .thumb-navigation .thumb-next::before,
body #site .propstack-property-gallery .thumb-navigation .thumb-prev::before,
body #wpbody .propstack-property-gallery .thumb-navigation .thumb-next::before,
body #wpbody .propstack-property-gallery .thumb-navigation .thumb-prev::before {
  display: none !important;
}
body #site .propstack-property-gallery .thumb-navigation .thumb-next:hover,
body #wpbody .propstack-property-gallery .thumb-navigation .thumb-next:hover {
  transform: none;
}
body #site .propstack-property-gallery .thumb-navigation .thumb-prev,
body #wpbody .propstack-property-gallery .thumb-navigation .thumb-prev {
  transform: rotate(180deg);
}
body #site .stats-number,
body #wpbody .stats-number {
  font-size: 1rem;
}
body #site .stats-label,
body #wpbody .stats-label {
  color: var(--contrastColorInverted);
}
@media screen and (max-width: 450px) {
  body #site .real-estate-post,
  body #wpbody .real-estate-post {
    justify-content: flex-end;
  }
}
body #site .real-estate-post:hover .property-badges,
body #wpbody .real-estate-post:hover .property-badges {
  transform: scale(1.5);
}
body #site .real-estate-post:hover .expose,
body #wpbody .real-estate-post:hover .expose {
  transform: scale(1.5);
}
body #site .real-estate-post:hover.ps_immo_status-230 .property-title, body #site .real-estate-post:hover.ps_immo_status-253 .property-title,
body #wpbody .real-estate-post:hover.ps_immo_status-230 .property-title,
body #wpbody .real-estate-post:hover.ps_immo_status-253 .property-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
body #site .real-estate-post:hover.ps_immo_status-230 .wp-block-image,
body #site .real-estate-post:hover.ps_immo_status-230 .property-title,
body #site .real-estate-post:hover.ps_immo_status-230 ul, body #site .real-estate-post:hover.ps_immo_status-253 .wp-block-image,
body #site .real-estate-post:hover.ps_immo_status-253 .property-title,
body #site .real-estate-post:hover.ps_immo_status-253 ul,
body #wpbody .real-estate-post:hover.ps_immo_status-230 .wp-block-image,
body #wpbody .real-estate-post:hover.ps_immo_status-230 .property-title,
body #wpbody .real-estate-post:hover.ps_immo_status-230 ul,
body #wpbody .real-estate-post:hover.ps_immo_status-253 .wp-block-image,
body #wpbody .real-estate-post:hover.ps_immo_status-253 .property-title,
body #wpbody .real-estate-post:hover.ps_immo_status-253 ul {
  opacity: 0.5;
}

.mfp-gallery .mfp-arrow {
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  width: 100px;
  height: 100px;
  backdrop-filter: unset;
  cursor: pointer;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .mfp-gallery .mfp-arrow {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="140" height="140" viewBox="0 0 140 140" fill="none" version="1.1" id="svg7" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><circle cx="70" cy="-70" r="69.25" fill="url(%23paint0_linear_3238_4715)" stroke="url(%23paint1_linear_3238_4715)" stroke-width="1.5" id="circle1" style="display:inline;fill:url(%23paint0_linear_3238_4715);stroke:url(%23paint1_linear_3238_4715)" transform="scale(1,-1)" /><path id="path19" style="baseline-shift:baseline;clip-rule:evenodd;display:inline;overflow:visible;vector-effect:none;fill:%23e6a257;fill-rule:evenodd;stroke-width:1.997;enable-background:accumulate;stop-color:%23000000;stop-opacity:1" d="m 102.66795,50.416597 -2.909687,1.478249 c 3.592237,7.119865 8.568957,14.602117 15.792677,18.741377 H 64.475328 v 3.241225 h 51.079512 c -7.22747,4.137305 -12.2041,11.619693 -15.796577,18.741379 l 2.905787,1.478247 c 5.28585,-10.476378 12.85658,-20.194695 25.13022,-20.219626 0.016,-3.2e-5 0.031,0 0.0468,0 v -3.241225 h -0.0468 v -0.0039 c -12.30152,0 -19.88039,-9.72588 -25.12632,-20.215726 z m 16.9628,22.091814 c 0.16927,0.05943 0.33955,0.115766 0.51096,0.171618 -0.17139,-0.05592 -0.34171,-0.112144 -0.51096,-0.171618 z m 1.11161,0.358837 c 0.1373,0.04076 0.27479,0.08247 0.41344,0.120912 -0.13897,-0.03859 -0.27582,-0.08 -0.41344,-0.120912 z m 1.15062,0.312031 c 0.12419,0.03019 0.24918,0.05749 0.37443,0.08581 -0.12513,-0.02836 -0.25036,-0.05559 -0.37443,-0.08581 z m 1.13501,0.245725 c 0.1098,0.02111 0.22093,0.04273 0.33154,0.06241 -0.11077,-0.01976 -0.22158,-0.04121 -0.33154,-0.06241 z m 1.17402,0.198919 c 0.0969,0.01375 0.19506,0.02635 0.29254,0.039 -0.0974,-0.01268 -0.19577,-0.02523 -0.29254,-0.039 z" /><defs id="defs7"><linearGradient id="paint0_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse" gradientTransform="translate(0,-140)"><stop stop-color="%23F0EEEB" id="stop4" offset="0" style="stop-color:%23ffffff;stop-opacity:0.52941179;" /><stop offset="1" stop-color="%23F0EEEB" stop-opacity="0" id="stop5" /></linearGradient><linearGradient id="paint1_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse" gradientTransform="translate(0,-140)"><stop stop-color="%23E6A257" id="stop6" /><stop offset="1" stop-color="%23E6A257" stop-opacity="0" id="stop7" /></linearGradient></defs></svg>');
  }
}
@media screen and (min-width: 769px) {
  .mfp-gallery .mfp-arrow {
    background-image: url('data:image/svg+xml,<svg width="140" height="140" viewBox="0 0 140 140" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="70" cy="70" r="69.25" fill="url(%23paint0_linear_3238_4715)" stroke="url(%23paint1_linear_3238_4715)" stroke-width="1.5"/><mask id="mask0_3238_4715" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="78" y="58" width="34" height="34"><path d="M78.0005 58H111.547V92H78.0005V58Z" fill="white"/></mask><g mask="url(%23mask0_3238_4715)"><path fill-rule="evenodd" clip-rule="evenodd" d="M112 71.4453H80.2921V73.0689H112V71.4453Z" fill="%23E6A257"/><path fill-rule="evenodd" clip-rule="evenodd" d="M112 71.4453C104.837 71.4453 100.634 77.1518 97.9602 82.4523L99.4167 83.1925C102.067 77.9397 105.863 73.0689 112.023 73.0689V71.4453H112Z" fill="%23E6A257"/><path fill-rule="evenodd" clip-rule="evenodd" d="M112 73.0675C104.837 73.0675 100.635 67.361 97.9607 62.0605L99.4171 61.3203C102.044 66.5731 105.84 71.4439 112 71.4439V73.0675Z" fill="%23E6A257"/></g><defs><linearGradient id="paint0_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse"><stop stop-color="%23F0EEEB"/><stop offset="1" stop-color="%23F0EEEB" stop-opacity="0"/></linearGradient><linearGradient id="paint1_linear_3238_4715" x1="140" y1="70" x2="0" y2="70" gradientUnits="userSpaceOnUse"><stop stop-color="%23E6A257"/><stop offset="1" stop-color="%23E6A257" stop-opacity="0"/></linearGradient></defs></svg>');
  }
}
.mfp-gallery .mfp-arrow.mfp-arrow-right {
  right: 15px;
}
.mfp-gallery .mfp-arrow.mfp-arrow-left {
  left: 15px;
  transform: rotate(180deg);
}
.mfp-gallery .mfp-arrow:after, .mfp-gallery .mfp-arrow:before {
  display: none;
}
.mfp-gallery .mfp-image-holder .mfp-close {
  border: 1px solid var(--main-color);
  border-radius: 100%;
  padding: 0;
  text-align: center;
  width: 50px;
  height: 50px;
  aspect-ratio: 1/1;
  cursor: pointer;
  color: var(--main-color);
  right: 20px;
  font-family: var(--headline);
}

.mfp-image-holder .mfp-content {
  width: 92%;
}
.mfp-image-holder .mfp-content figure {
  background-color: #fff;
}

body.ma-lightbox-open {
  overflow: hidden;
}

.ma-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background-color: color-mix(in srgb, var(--second-color) 92%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px clamp(70px, 9vw, 110px);
}
.ma-lightbox[hidden] {
  display: none !important;
}
.ma-lightbox__figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  max-height: 100%;
}
.ma-lightbox__image {
  max-width: 100%;
  max-height: calc(100vh - 200px);
  object-fit: contain;
  display: block;
}
.ma-lightbox__caption {
  display: none;
  color: var(--main-color);
  font-size: 0.95rem;
  text-align: center;
  margin: 0;
  max-width: 70ch;
}
.ma-lightbox__caption[hidden] {
  display: none !important;
}
.ma-lightbox__close, .ma-lightbox__prev, .ma-lightbox__next {
  position: absolute;
  background: transparent;
  border: 0;
  padding: 0;
  color: var(--main-color);
  cursor: pointer;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.15s ease;
  z-index: 1;
}
.ma-lightbox__close svg, .ma-lightbox__prev svg, .ma-lightbox__next svg {
  width: 28px;
  height: 28px;
  display: block;
  pointer-events: none;
}
.ma-lightbox__close:hover, .ma-lightbox__close:focus-visible, .ma-lightbox__prev:hover, .ma-lightbox__prev:focus-visible, .ma-lightbox__next:hover, .ma-lightbox__next:focus-visible {
  opacity: 0.65;
  outline: none;
}
.ma-lightbox__close[hidden], .ma-lightbox__prev[hidden], .ma-lightbox__next[hidden] {
  display: none !important;
}
.ma-lightbox__close {
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
}
.ma-lightbox__close svg {
  width: 24px;
  height: 24px;
}
.ma-lightbox__prev, .ma-lightbox__next {
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
}
.ma-lightbox__prev {
  left: 16px;
}
.ma-lightbox__next {
  right: 16px;
}
.ma-lightbox__counter {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--main-color);
  font-size: 0.95rem;
  letter-spacing: 0.02em;
}
.ma-lightbox__counter[hidden] {
  display: none !important;
}

.mfp-bg {
  background-color: #fff !important;
}

/* Slider */
.slick-slider {
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  z-index: 10;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 20px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 20px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: 20px;
}
[dir=rtl] .slick-next {
  left: 20px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dots {
  justify-content: center;
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border-radius: 50%;
  border: 0;
  background: var(--main-color);
  display: block;
  height: 100%;
  width: 100%;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  opacity: 0.25;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
  opacity: 1;
}
.slick-dots li.slick-active button {
  opacity: 0.75;
}
.slick-dots li::before {
  content: none !important;
}

#site .sidebar-wrapper {
  right: clamp(10px, 2.1vw, 30px);
  z-index: 5;
}
#site .sidebar-wrapper aside.sidebar:hover .stickyElement .option:not(.divider) {
  box-shadow: 0 2px 15px 0 rgba(var(--contrastColorRGB), 0.1);
}
#site .sidebar-wrapper aside.sidebar:hover .stickyElement .icon {
  transform: scale(1.1);
}
#site .sidebar-wrapper aside.sidebar:hover .stickyElement .head,
#site .sidebar-wrapper aside.sidebar:hover .stickyElement .option:not(.divider) {
  background: var(--singleBg);
  border-radius: 50px;
}
@media screen and (max-width: 768px) {
  #site .sidebar-wrapper aside.sidebar {
    transform: none;
  }
}
#site .sidebar-wrapper .stickyElement {
  border: none;
  box-shadow: none;
  padding-left: 10px;
  padding-right: 0;
  padding-top: 15px;
  gap: 15px;
  background: transparent;
}
@media ((max-width: 640px) and (max-height: 700px)) {
  #site .sidebar-wrapper .stickyElement {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  #site .sidebar-wrapper .stickyElement {
    position: fixed;
    right: 10px;
    bottom: 10px;
    top: unset;
    transform: none;
  }
}
#site .sidebar-wrapper .stickyElement .options {
  gap: 15px;
}
#site .sidebar-wrapper .stickyElement .options .option > a {
  gap: 10px;
}
#site .sidebar-wrapper .stickyElement .head {
  padding-right: 10px;
}
#site .sidebar-wrapper .stickyElement .option:not(.divider):not(.wysiwyg) > a {
  border-radius: 50px;
  border: 1px solid var(--singleBg);
}
#site .sidebar-wrapper .stickyElement .option:not(.divider) {
  padding-right: 10px;
}
#site .sidebar-wrapper .stickyElement .option.wysiwyg {
  color: var(--fontColor);
  padding: 30px;
  border-radius: var(--baseBorderRadius);
  font-size: 14px;
}
#site .sidebar-wrapper .stickyElement .icon {
  padding: 0;
  transition: 0.3s transform ease;
  background-color: var(--backgroundColor);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#site .sidebar-wrapper .stickyElement .icon img {
  width: 100%;
  height: 100%;
  max-width: 18px;
  max-height: 18px;
  filter: invert(1);
}
#site .sidebar-wrapper .stickyElement .image,
#site .sidebar-wrapper .stickyElement .icon {
  width: 45px;
  height: 45px;
}
#site .sidebar-wrapper .stickyElement a:hover .icon {
  transform: scale(1.2) !important;
}

@media screen and (min-height: 875px) {
  .blog #site aside.sidebar,
  .archive #site aside.sidebar,
  .single #site aside.sidebar {
    top: clamp(50px, 60vw, 864px);
  }
}
.blog #site aside.sidebar:hover .options .option.wysiwyg,
.archive #site aside.sidebar:hover .options .option.wysiwyg,
.single #site aside.sidebar:hover .options .option.wysiwyg {
  opacity: 0;
}
.blog #site aside.sidebar .stickyElement .options > .divider:first-child,
.archive #site aside.sidebar .stickyElement .options > .divider:first-child,
.single #site aside.sidebar .stickyElement .options > .divider:first-child {
  display: none;
}
@media screen and (max-height: 399px) {
  .blog #site aside.sidebar .stickyElement .option.wysiwyg,
  .archive #site aside.sidebar .stickyElement .option.wysiwyg,
  .single #site aside.sidebar .stickyElement .option.wysiwyg {
    display: none;
  }
}
@media screen and (min-height: 400px) {
  .blog #site aside.sidebar .stickyElement .option.wysiwyg,
  .archive #site aside.sidebar .stickyElement .option.wysiwyg,
  .single #site aside.sidebar .stickyElement .option.wysiwyg {
    min-width: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding-right: 10px;
  }
  .blog #site aside.sidebar .stickyElement .option.wysiwyg p,
  .archive #site aside.sidebar .stickyElement .option.wysiwyg p,
  .single #site aside.sidebar .stickyElement .option.wysiwyg p {
    display: flex;
    writing-mode: sideways-lr;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3.25px;
  }
}

.single #site aside.sidebar .option.wysiwyg {
  color: var(--fontDark);
}
.single #site aside.sidebar .option.wysiwyg p {
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: var(--singleBg);
  border-radius: var(--baseBorderRadius);
}

BODY.single-product .cont,
BODY.woocommerce-cart .cont,
BODY.woocommerce-checkout .cont,
BODY.woocommerce-page.search .cont,
BODY.woocommerce-page.archive .cont,
BODY.woocommerce-account .cont {
  max-width: var(--maxWidthBig);
  width: var(--baseWidth);
  margin: 0 auto;
  padding-bottom: 100px;
  padding-top: 100px;
}

BODY.woocommerce-page #allcont .head {
  z-index: 9999;
}
BODY.woocommerce-page #allcont .cont #primary {
  flex: 1 1 65%;
}
BODY.woocommerce-page #allcont .cont #secondary {
  flex: 1 1 30%;
  padding: 25px;
  background: var(--backgroundColor);
}
BODY.woocommerce-page #allcont .cont #secondary .widget {
  margin-bottom: 30px;
}

BODY.woocommerce-page:not(.woocommerce-cart) .cont {
  display: flex;
  flex-direction: row-reverse;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce button, .woocommerce input.button, .woocommerce input[type=submit], .woocommerce span.onsale {
  background-color: var(--main-color);
  color: var(--contrastColorInverted);
}
.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:hover, .woocommerce input.button.alt:focus, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus, .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce button.button:hover, .woocommerce button:hover, .woocommerce button.button:focus, .woocommerce button:focus, .woocommerce input.button:hover, .woocommerce input[type=submit]:hover, .woocommerce input.button:focus, .woocommerce input[type=submit]:focus, .woocommerce span.onsale:hover, .woocommerce span.onsale:focus {
  background-color: rgba(var(--main-color), 0.5);
  color: var(--contrastColorInverted);
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
  color: var(--main-color);
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce button, .woocommerce input.button, .woocommerce input[type=submit], .woocommerce span.onsale {
  border-radius: 0;
}
.woocommerce input.button:disabled, .woocommerce input[type=submit]:disabled, .woocommerce input.button:disabled[disabled] {
  color: var(--contrastColorInverted);
}

.woocommerce-message {
  border-top-color: var(--main-color);
}

.woocommerce-message::before {
  color: var(--main-color);
}

.woocommerce-checkout .woocommerce {
  width: var(--baseWidth);
  margin: auto;
  max-width: var(--maxWidth);
}
.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout {
  margin-top: 60px;
}
.woocommerce-checkout .woocommerce #order_review_heading {
  margin-top: 30px;
}

small.wgm-info.wgm-extra-costs-eu {
  line-height: normal;
  display: none;
}

.products > li.product {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.woocommerce ul.products li.product .price {
  flex: 1 1 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 10px 0;
}

.woocommerce ul.products li.product .button, .woocommerce ul.products li.product input[type=submit], .woocommerce ul.products li.product button {
  flex: 1 1 100%;
  align-self: flex-end !important;
  align-content: flex-end !important;
  background: var(--main-color);
  opacity: 0.8;
  color: white;
  transition: var(--baseTransition);
}
.woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product input[type=submit]:hover, .woocommerce ul.products li.product button:hover {
  opacity: 1;
}

.woocommerce ul.products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

li.product .wgm-info {
  flex: 1 1 100%;
  margin: -5px 0 !important;
}

td.product-subtotal span.wdr_you_saved_con {
  display: block;
  font-size: 14px;
}

.wdr_you_saved_con {
  color: var(--main-color);
}

.woocommerce ul.products li.product .button, .woocommerce ul.products li.product input[type=submit], .woocommerce ul.products li.product button {
  text-align: center;
}
.woocommerce ul.products li.product .button.added, .woocommerce ul.products li.product input.added[type=submit], .woocommerce ul.products li.product button.added {
  opacity: 0.3;
}

.woocommerce a.added_to_cart {
  background: var(--main-color);
  display: inline-block;
  padding: 0.618em 1em;
  line-height: 1;
  margin-top: -35.75px;
  width: 100%;
  text-align: center;
  color: white;
  opacity: 1;
  position: relative;
  z-index: 1;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product h3 {
  font-size: var(--baseFontSize);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px;
}

.woocommerce ul.products li.product .onsale {
  margin: 0;
  padding: 5px 10px;
  min-height: 0;
  height: auto;
  line-height: normal;
  font-size: var(--baseFontSize);
}

.wgm-info {
  display: block;
  margin-bottom: -8px;
  font-size: 80%;
}

button#place_order {
  float: right;
}

a:focus {
  outline: var(--main-color, #000) solid 2px;
}