@charset "UTF-8";
/*
Theme Name: xanocs Traumküchen
Theme URI: https://xanocs-traumkuchen.de
Description: xanocs Traumküchen WordPress Theme
Version: 1.0 (2025)
Author: pixit webdesign
Author URI: https://pixit-webdesign.de
*/
/*! normalize.css v8.0.0 | 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 {
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * 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.
 */
/* 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.
 */
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/**
 * 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.
 */
/* 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 {
  -webkit-box-sizing: border-box;
          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.
 */
/**
 * 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] {
  -webkit-box-sizing: border-box;
          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+.
 */
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

:root {
  --color-white: rgb(255, 255, 255);
  --color-red: rgb(230, 97, 97);
  --color-gray-dark: rgb(40, 39, 39);
  --color-gray-dark-2: rgb(27, 27, 27);
  --color-gray: rgb(62, 61, 61);
  --color-gray-middle: rgb(127, 127, 127);
  --color-gray-light: rgb(247, 247, 247);
  --color-gray-light-2: rgb(233, 233, 233);
  --color-gray-light-3: rgb(221, 221, 221);
  --color-green: rgb(28, 224, 189);
  --color-green-dark: hsl(169, 78%, 29%);
  --color-yellow: rgb(240, 199, 88);
  --color-star-bg: hsl(44, 84%, 95%);
  --color-star: var(--color-yellow);
  --primary-bg-color: var(--color-white);
  --secondary-bg-color: var(--color-gray-dark);
  --alternative-bg-color: var(--color-gray-light);
  --header-bg-color: var(--color-gray-dark);
  --footer-bg-color: var(--header-bg-color);
  --header-text-color: var(--color-white);
  --footer-text-color: var(--header-text-color);
  --dark-bg-color: var(--color-gray-dark);
  --light-bg-color: var(--color-white);
  --primary-text-color: var(--color-gray-dark);
  --secondary-text-color: var(--color-white);
  --overlay-text-color: var(--color-white);
  --light-text-color: var(--color-white);
  --dark-text-color: var(--color-gray-dark);
  --basis-margin: 3em;
  --wrapper-max-width: 1170px;
  --block-max-width: calc(var(--wrapper-max-width) + var(--basis-margin));
  --block-padding: calc(var(--basis-margin) / 2);
  --body-font-size: 16px;
  --primary-font: "Poppins", Verdana, systemui, sans-serif;
  --box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.05);
  --box-shadow-dark: 0 0 20px 10px rgba(0, 0, 0, 0.2);
  --hero-image-height: 385px;
  --hero-slider-height: 625px;
  --highlighted-menu-link-color: var(--color-red);
}

body.dark-mode {
  --color-red: hsl(0, 38%, 34%);
  --primary-bg-color: var(--color-gray-dark);
  --secondary-bg-color: var(--color-white);
  --alternative-bg-color: var(--color-gray);
  --header-bg-color: var(--color-gray-dark-2);
  --footer-bg-color: var(--color-gray-dark-2);
  --primary-text-color: var(--color-white);
  --secondary-text-color: var(--color-gray-dark);
  --box-shadow: none;
  --color-star-bg: hsl(44, 84%, 5%);
  --highlighted-menu-link-color: rgb(230, 97, 97);
}

body.font-size {
  --body-font-size: 18px;
}

body.contrast-mode {
  --color-red: hsl(0, 38%, 34%);
  --alternative-bg-color: var(--primary-bg-color);
  --color-star: hsl(44, 84%, 5%);
  --color-star-bg: hsl(44, 84%, 95%);
  --highlighted-menu-link-color: hsl( from rgb(230, 97, 97) h s calc( l + 15 ) );
}

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url("assets/fonts/poppins-v20-latin-300.woff2") format("woff2"), url("assets/fonts/poppins-v20-latin-300.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/poppins-v20-latin-regular.woff2") format("woff2"), url("assets/fonts/poppins-v20-latin-regular.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: url("assets/fonts/poppins-v20-latin-italic.woff2") format("woff2"), url("assets/fonts/poppins-v20-latin-italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("assets/fonts/poppins-v20-latin-600.woff2") format("woff2"), url("assets/fonts/poppins-v20-latin-600.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/poppins-v20-latin-700.woff2") format("woff2"), url("assets/fonts/poppins-v20-latin-700.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
a {
  color: currentColor;
  text-decoration: none;
}
a:hover, a:focus-within {
  color: var(--color-green);
  text-decoration: none;
}
.contrast-mode a:hover, .contrast-mode a:focus-within {
  color: var(--color-green-dark);
}

.info-card__link a:hover {
  text-decoration: none;
}

.error404-block__image img, .yt-embed-no-cookie img, .contact-template-block__map img, .single-studio .single-card__thumbnail img, .info-card img, .post-archive .single-card-container .single-card__thumbnail img, .wissen-archive .single-card-container .single-card__thumbnail img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.inspiration__content img, .contact-template-block__info .contact__image img {
  max-width: 100%;
  height: auto;
  display: block;
}

.author-header, .page .wp-block-group, .single-post .wp-block-group, .post-archive, .studio-archive, .video-block, .header-block, .wp-block-group.layoutgruppe, .xanocs-block, .single-post__archive-link, .error404-block__content, .site-footer, .contact-template-block, .brands-block, .ratings__wrapper, .magazin-header, .wissen-archive .post-archive, .hero__content, .site-header__wrapper {
  max-width: var(--block-max-width);
  margin: var(--basis-margin) auto;
  padding-left: var(--block-padding);
  padding-right: var(--block-padding);
}

.error404-block__content, .site-footer, .contact-template-block, .brands-block, .ratings__wrapper, .magazin-header, .wissen-archive .post-archive, .hero__content, .site-header__wrapper {
  margin: 0 auto;
}

.secondary-button, .primary-button,
.wp-block-button__link {
  border-width: 0;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 1em;
}

.block-header__title {
  font-size: 1.875em;
  margin: 0;
}

.yt-embed-no-cookie, .epyt-video-wrapper {
  border-radius: 1em;
  overflow: hidden;
}

.contact-template-block__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - var(--container-gap));
          flex: 1 1 calc(50% - var(--container-gap));
  font-weight: 300;
  line-height: 1.75;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5em;
}
@media (max-width: 659px) {
  .contact-template-block__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.contact-template-block__info .contact__image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.contact-template-block__info .contact__image img {
  margin: 1.5em auto;
}
@media (min-width: 500px) {
  .contact-template-block__info .contact__image img {
    min-width: 290px;
  }
}
.contact-template-block__info .contact__meta {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.contact-template-block__info .contact__meta p {
  margin: 0;
}
.contact-template-block__info .contact__meta p strong {
  font-weight: 600;
}
.contact-template-block__info .contact__title {
  font-size: 1.125em;
  margin-bottom: 1.5em;
  font-weight: 700;
}
.contact-template-block__info .contact__name {
  font-weight: 600;
}
.contact-template-block__info button {
  margin-top: 1em;
}

.post-archive .single-card-container, .wissen-archive .single-card-container {
  gap: 2em;
}
@media (min-width: 500px) {
  .post-archive .single-card-container, .wissen-archive .single-card-container {
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  }
}
.post-archive .single-card-container .single-card__thumbnail img, .wissen-archive .single-card-container .single-card__thumbnail img {
  height: auto;
  aspect-ratio: 16/9;
}

@media (max-width: 659px) {
  .single-post__archive-link {
    text-align: center;
  }
}

body {
  font-family: var(--primary-font);
  background-color: var(--primary-bg-color);
  font-size: var(--body-font-size);
  color: var(--primary-text-color);
  line-height: 1.5;
}

@media (max-width: 379px) {
  body {
    overflow-x: hidden;
  }
}
@media (min-width: 1218px) {
  main > section:first-child,
  main > article {
    margin-top: 6em;
  }
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.primary-link {
  display: inline-block;
  font-weight: 600;
  margin-top: 1em;
  margin-right: 1em;
}

.hero,
main {
  overflow: hidden;
  margin-top: 99px;
}
@media (min-width: 1218px) {
  .hero,
  main {
    margin-top: 0;
  }
}

.fa-svg {
  height: 1em;
  vertical-align: -0.125em;
}

.primary-button,
.wp-block-button__link {
  background-color: var(--color-gray-dark);
  color: var(--secondary-text-color);
  padding: 0.75em 3em;
  border-radius: 2em;
  font-weight: 600;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.dark-mode .primary-button:not(.primary-button--green),
.dark-mode .wp-block-button__link:not(.primary-button--green) {
  background-color: var(--color-white);
}
.primary-button:hover, .primary-button:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
  color: currentColor;
  text-decoration: none;
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 2px var(--secondary-bg-color) inset;
          box-shadow: 0 0 0 2px var(--secondary-bg-color) inset;
}
.dark-mode .primary-button:hover, .dark-mode .primary-button:focus-visible,
.dark-mode .wp-block-button__link:hover,
.dark-mode .wp-block-button__link:focus-visible {
  background-color: var(--primary-bg-color);
}
body.contrast-mode .primary-button:hover, body.contrast-mode .primary-button:focus-visible,
body.contrast-mode .wp-block-button__link:hover,
body.contrast-mode .wp-block-button__link:focus-visible {
  color: currentColor;
}
.primary-button:focus-visible,
.wp-block-button__link:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px var(--color-green);
          box-shadow: 0 0 0 3px var(--color-green);
}
.contrast-mode .primary-button:focus-visible,
.contrast-mode .wp-block-button__link:focus-visible {
  -webkit-box-shadow: 0 0 0 3px var(--primary-text-color);
          box-shadow: 0 0 0 3px var(--primary-text-color);
}
.primary-button--green,
.wp-block-button__link--green {
  background-color: var(--color-green);
}
.primary-button--green:hover, .primary-button--green:focus-visible,
.wp-block-button__link--green:hover,
.wp-block-button__link--green:focus-visible {
  background-color: transparent;
  color: var(--color-green) !important;
  -webkit-box-shadow: 0 0 0 2px var(--color-green) inset !important;
          box-shadow: 0 0 0 2px var(--color-green) inset !important;
}
body.contrast-mode .primary-button--green,
body.contrast-mode .wp-block-button__link--green {
  color: var(--primary-text-color);
}
body.contrast-mode .primary-button--green:hover, body.contrast-mode .primary-button--green:focus-visible,
body.contrast-mode .wp-block-button__link--green:hover,
body.contrast-mode .wp-block-button__link--green:focus-visible {
  color: var(--primary-text-color);
  background-color: var(--secondary-bg-color);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.secondary-button {
  border-radius: 2em;
  border: 1px solid var(--color-gray-dark);
  display: inline-block;
  padding: 0.5em 2em;
  background-color: transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.dark-mode .secondary-button:not(.secondary-button--gray) {
  border-color: var(--color-white);
  color: var(--light-text-color);
}
.secondary-button:hover, .secondary-button:focus-visible {
  color: var(--secondary-text-color);
  text-decoration: none;
  background-color: var(--secondary-bg-color);
}
.dark-mode .secondary-button:hover, .dark-mode .secondary-button:focus-visible {
  color: var(--dark-text-color);
}
body.contrast-mode .secondary-button:hover, body.contrast-mode .secondary-button:focus-visible {
  color: var(--secondary-text-color);
}
.secondary-button:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px var(--color-green);
          box-shadow: 0 0 0 3px var(--color-green);
}
.contrast-mode .secondary-button:focus-visible {
  -webkit-box-shadow: 0 0 0 3px var(--primary-text-color);
          box-shadow: 0 0 0 3px var(--primary-text-color);
}
.secondary-button--gray {
  border-color: var(--color-gray-dark);
  color: var(--color-gray-dark);
}
.secondary-button--gray:hover, .secondary-button--gray:focus-visible {
  background-color: var(--color-gray-dark);
  color: var(--light-text-color) !important;
}

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

.epyt-video-wrapper:focus-within {
  -webkit-box-shadow: 0 0 0 3px var(--color-green) !important;
          box-shadow: 0 0 0 3px var(--color-green) !important;
  outline: none !important;
}
.contrast-mode .epyt-video-wrapper:focus-within {
  -webkit-box-shadow: 0 0 0 3px var(--primary-text-color) !important;
          box-shadow: 0 0 0 3px var(--primary-text-color) !important;
}

body.contrast-mode img {
  -webkit-filter: contrast(1.5);
          filter: contrast(1.5);
}
body.contrast-mode img[src*=Wir_machen_schwarz] {
  -webkit-filter: brightness(0);
          filter: brightness(0);
}
body.contrast-mode img[src*=Targobank],
body.contrast-mode img[src*=targobank] {
  -webkit-filter: brightness(0);
          filter: brightness(0);
}

body.dark-mode img[src*=Wir_machen_schwarz] {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
body.dark-mode img[src*=Targobank],
body.dark-mode img[src*=targobank] {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.site-header {
  background-color: var(--header-bg-color);
  color: var(--header-text-color);
}
.site-header__wrapper {
  height: 190px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5em;
}
.site-header :not(.logo) > a:hover, .site-header :not(.logo) > a:focus-visible {
  color: var(--color-green);
}
.site-header :not(.logo) > a:focus-visible {
  outline: none;
}
.site-header .primary-button--green:hover {
  -webkit-box-shadow: 0 0 0 2px var(--color-green) inset !important;
          box-shadow: 0 0 0 2px var(--color-green) inset !important;
}

.logo a {
  display: block;
}
.logo svg {
  width: 170px;
}

.xanocs-logo {
  display: block;
}
.xanocs-logo .st0,
.xanocs-logo .st1 {
  fill: var(--color-white);
}
.xanocs-logo .st2 {
  fill: var(--color-yellow);
}

.print-contact {
  display: none;
}

.navigation-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.navigation-block .navigation-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.navigation-block .main-nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-weight: 600;
}
.navigation-block .main-nav a:hover {
  text-decoration: none;
}
.navigation-block .main-nav ul {
  margin: 0;
  padding: 0;
}
.navigation-block .main-nav li {
  list-style: none;
}
.navigation-block .main-nav button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  pointer-events: none;
  color: inherit;
}
.navigation-block .main-nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2em;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
body.font-size .navigation-block .main-nav .menu {
  gap: 0.5em;
}
.navigation-block .main-nav .menu-item.depth-0 {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
}
.navigation-block .main-nav .menu-item.depth-0 a {
  padding: 1em 0.5em;
}
.navigation-block .main-nav .menu-item.depth-0:hover:before, .navigation-block .main-nav .menu-item.depth-0.current_page_item:before, .navigation-block .main-nav .menu-item.depth-0.current-menu-parent:before {
  content: "";
  position: absolute;
  width: calc(100% - 1em);
  top: -0.75em;
  left: 0.5em;
  height: 1px;
  background-color: #fff;
}
.navigation-block .main-nav .menu-item.depth-0.highlighted-menu-link {
  color: var(--highlighted-menu-link-color);
}
.navigation-block .main-nav .menu-item:hover .sub-menu, .navigation-block .main-nav .menu-item:focus-within .sub-menu {
  display: block;
  -webkit-animation: example-fade-in-2 0.3s ease;
          animation: example-fade-in-2 0.3s ease;
}
.navigation-block .main-nav .menu-item.depth-1 a {
  --_active-color: var(--color-green);
  display: block;
  padding: 0.5em 1.5em;
  white-space: nowrap;
}
.navigation-block .main-nav .menu-item.depth-1 a:hover, .navigation-block .main-nav .menu-item.depth-1 a:focus-within {
  color: var(--_active-color);
}
body.contrast-mode .navigation-block .main-nav .menu-item.depth-1 a:hover, body.contrast-mode .navigation-block .main-nav .menu-item.depth-1 a:focus-within {
  background-color: var(--secondary-bg-color);
  --_active-color: var(--secondary-text-color);
  outline: none;
}
.navigation-block .main-nav .menu-item.depth-1.current-menu-item {
  color: var(--_active-color);
}
body.contrast-mode .navigation-block .main-nav .menu-item.depth-1.current-menu-item {
  background-color: var(--secondary-bg-color);
  --_active-color: var(--secondary-text-color);
}
.navigation-block .main-nav .sub-menu {
  display: none;
  position: absolute;
  z-index: 300;
  left: -1em;
  top: calc(100% + 0.5em);
  background-color: var(--primary-bg-color);
  color: var(--primary-text-color);
  padding-block: 1em;
  border-radius: 0.5em;
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
  font-weight: 400;
  min-width: calc(100% + 2em);
}
.navigation-block .main-nav .sub-menu .menu-header {
  border-bottom: 1px solid var(--color-gray-dark);
  margin-bottom: 0.5em;
}
body.dark-mode .navigation-block .main-nav .sub-menu .menu-header {
  border-bottom: 1px solid var(--light-bg-color);
}
.navigation-block .main-nav .sub-menu .menu-header span {
  cursor: default;
  color: inherit;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-inline: 1.5em;
}
.navigation-block .main-nav .sub-menu .menu-item + .menu-header {
  margin-top: 1em;
}
body.contrast-mode .navigation-block .main-nav .sub-menu {
  -webkit-box-shadow: 0 0 0 2px var(--primary-text-color);
          box-shadow: 0 0 0 2px var(--primary-text-color);
}
.navigation-block .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  font-weight: 300;
  text-align: right;
  margin-bottom: 2em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.navigation-block .contact p {
  margin: 0;
}
.navigation-block .contact .phone-number {
  font-weight: 600;
}

@media (max-width: 1217px) {
  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    margin: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header__wrapper {
    height: auto;
  }
  .site-header .logo {
    padding-left: 1.5em;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(120px + 1.5em);
            flex: 0 0 calc(120px + 1.5em);
    padding-block: 0.5em;
  }
  .site-header .logo svg {
    width: 120px;
  }
  .menu-is-open .site-header {
    inset: 0;
    height: 100vh;
    overflow-y: scroll;
  }
  .site-header:not(.menu-is-open) .navigation-block {
    display: none;
  }
}
.menu-button {
  width: 24px;
  height: 20px;
  padding: 1em 1.5em;
  display: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
}
.menu-is-open .menu-button {
  background-color: transparent;
}
.menu-button:focus-visible {
  outline: 1px solid var(--light-text-color);
}

.menu-icon {
  width: 24px;
  height: 4px;
  background-color: white;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: -webkit-transform 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s, -webkit-transform 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  pointer-events: none;
}
.menu-icon:nth-child(1) {
  -webkit-transform-origin: 0 100% 0;
          transform-origin: 0 100% 0;
}
.menu-is-open .menu-icon:nth-child(1) {
  -webkit-transform: translate(0px, -1px) rotate(45deg);
          transform: translate(0px, -1px) rotate(45deg);
}
.menu-icon:nth-child(2) {
  margin-top: 4px;
}
.menu-is-open .menu-icon:nth-child(2) {
  display: none;
}
.menu-icon:nth-child(3) {
  -webkit-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  margin-top: 4px;
}
.menu-is-open .menu-icon:nth-child(3) {
  -webkit-transform: translate(0px, 9px) rotate(-45deg);
          transform: translate(0px, 9px) rotate(-45deg);
}

@media (max-width: 1217px) {
  .menu-button {
    display: block;
  }
}
/*
 * Admin Bar Fix
 */
@media (max-width: 1217px) {
  .admin-bar .site-header {
    top: 32px;
  }
}
@media screen and (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}
@media screen and (max-width: 600px) {
  .admin-bar .site-header {
    top: 0;
    position: sticky;
  }
}

@media (min-width: 1218px) {
  .page-template-frontpage.admin-bar .site-header {
    top: 32px;
  }
}

.hero {
  position: relative;
  overflow: hidden;
}
.hero__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: stack;
  height: 100%;
}
.hero-slider .hero__slide > .hero__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
#wpforms-2125 .wpforms-page-indicator > .hero__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.yt-embed-no-cookie > .hero__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.error404-block > .hero__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.hero__image img {
  width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -o-object-position: center;
     object-position: center;
}
.contrast-mode .hero__image img {
  -webkit-filter: revert;
          filter: revert;
}
.hero__mask {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: stack;
  background-size: 100%, cover;
  pointer-events: none;
  inset: 0;
}
.hero-slider .hero__slide > .hero__mask {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
#wpforms-2125 .wpforms-page-indicator > .hero__mask {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.yt-embed-no-cookie > .hero__mask {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.error404-block > .hero__mask {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.hero__body {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: stack;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hero-slider .hero__slide > .hero__body {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
#wpforms-2125 .wpforms-page-indicator > .hero__body {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.yt-embed-no-cookie > .hero__body {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.error404-block > .hero__body {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media (max-width: 659px) {
  .hero__body {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.hero__content {
  width: 100%;
  color: var(--overlay-text-color);
  padding-block: 4em;
}
@media (max-width: 659px) {
  .hero__content {
    text-align: center;
    padding-block: 1.5em;
    word-break: break-word;
  }
}
.hero__content .hero-title {
  font-size: 1.5em;
  font-weight: 600;
  margin: 0.5em 0;
  word-wrap: break-word;
  text-wrap: balance;
  line-height: 1.25;
}
@media (min-width: 500px) {
  .hero__content .hero-title {
    font-size: 2.5em;
  }
}
.hero__content .hero-subtitle {
  font-size: 1.125em;
  font-weight: 400;
  margin: 0.5em 0;
}
@media (min-width: 660px) and (max-width: 1217px) {
  .hero__content .hero-title,
  .hero__content .hero-subtitle {
    max-width: 75%;
  }
}
@media (min-width: 1218px) {
  .hero__content .hero-title,
  .hero__content .hero-subtitle {
    max-width: 50%;
  }
}
.hero__progress {
  position: absolute;
  inset: 0;
  height: 3px;
  background-color: var(--color-green);
  width: 0;
  z-index: 10;
}

.hero-image {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "stack";
  -ms-grid-rows: var(--hero-image-height);
  grid-template-rows: var(--hero-image-height);
}
.hero-image .hero__mask {
  background: linear-gradient(10deg, rgb(0, 0, 0) 5%, rgba(0, 0, 0, 0.05) 100%) no-repeat top;
}
@media (max-width: 659px) {
  .hero-image .hero__mask {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
.contrast-mode .hero-image .hero__mask {
  background-image: none;
  background-color: rgba(0, 0, 0, 0.8);
}

.hero-slider {
  background-color: var(--secondary-bg-color);
  max-height: var(--hero-slider-height);
  position: relative;
}
@media (max-width: 499px) {
  .hero-slider {
    --hero-slider-height: var(--hero-image-height);
  }
}
@media (min-width: 500px) and (max-width: 1369px) {
  .hero-slider[data-multiple=true] .hero__content {
    padding-inline: 6em;
  }
}
.hero-slider img {
  max-height: var(--hero-slider-height);
}
.hero-slider .hero__slide {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "stack";
}
.hero-slider .hero__mask {
  background: linear-gradient(10deg, rgb(0, 0, 0) 5%, rgba(0, 0, 0, 0.05) 70%) no-repeat top;
}
@media (max-width: 659px) {
  .hero-slider .hero__mask {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
.contrast-mode .hero-slider .hero__mask {
  background-image: none;
  background-color: rgba(0, 0, 0, 0.8);
}
@media (min-width: 500px) {
  .hero-slider .swiper.swiper-initialized ~ .swiper-custom-navigation {
    display: block;
  }
}
.hero-slider .swiper-custom-navigation {
  --arrow-margin: 1rem;
  display: none;
}
.hero-slider .swiper-custom-navigation .swiper-arrow-next {
  right: var(--arrow-margin);
}
.hero-slider .swiper-custom-navigation .swiper-arrow-prev {
  left: var(--arrow-margin);
}
.hero-slider .swiper-custom-navigation .swiper-arrow {
  width: 56px;
  height: 56px;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media (max-width: 499px) {
  .hero-slider .swiper-custom-navigation .swiper-arrow {
    margin-top: -4em;
    z-index: 200;
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 500px) {
  .hero-slider .swiper-custom-navigation .swiper-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 101;
  }
}
.hero-slider .swiper-custom-navigation .swiper-arrow svg {
  display: block;
}
.hero-slider .swiper-custom-navigation .swiper-arrow:hover {
  opacity: 1;
}

/* Width of "wide" blocks */
.wp-block[data-align=wide] {
  max-width: var(--wrapper-max-width);
}

/* Width of "full-wide" blocks */
.wp-block[data-align=full],
.block-library-block__reusable-block-container {
  max-width: none;
}

.acf-innerblocks-container p:empty {
  display: none;
}
.header-block.is-centered {
  text-align: center;
}
.header-block.is-centered .block-header__title,
.header-block.is-centered p {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 659px) {
  .header-block {
    text-align: center;
  }
  .header-block .block-header__title,
  .header-block p {
    margin-left: auto;
    margin-right: auto;
  }
}
.header-block .block-header {
  margin-bottom: 0;
}

.wp-block-heading strong {
  font-weight: 700;
  color: var(--color-yellow);
}
.contrast-mode .wp-block-heading strong {
  color: var(--primary-text-color);
  background-color: var(--color-yellow);
}

.block-header {
  margin-bottom: 1.5em;
  font-weight: 300;
}
.block-header__title {
  max-width: 50ch;
  word-break: break-word;
  text-wrap: balance;
}
.alignwide .block-header__title {
  margin-left: 0;
  margin-right: 0;
}
.block-header__title.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}
.block-header__title span {
  color: var(--color-yellow);
}
.block-header__text {
  font-size: inherit;
}
.block-header__archive-link {
  margin-top: 3em;
  margin-bottom: 3em;
}
@media (max-width: 659px) {
  .block-header__archive-link {
    text-align: center;
  }
}
.block-header p {
  font-size: 1.5em;
  margin: 0;
  max-width: 60ch;
}
.block-header p.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}
.block-header strong {
  font-weight: 600;
}
@media (min-width: 788px) {
  .block-header--with-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: var(--basis-margin);
  }
  .block-header--with-link .block-header__title {
    text-align: left;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.block-header__link {
  display: none;
}
@media (min-width: 788px) {
  .block-header__link {
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.block-header.is-centered {
  text-align: center;
}
.block-header.is-centered .block-header__title {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 659px) {
  .block-header {
    text-align: center;
  }
}

section.no-content .block-header {
  margin-bottom: 0;
}

.block-header + .block-body {
  margin-top: var(--basis-margin);
}

.block-notice {
  margin: 3em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.block-preview {
  text-align: center;
}
.block-preview__image {
  display: block;
  margin: 1em auto;
}

.wp-block-group .wp-block-group__inner-container {
  --block-padding: 0;
}
.content-block + .next-event__wrapper {
  margin-top: 5em;
}

.studio-archive-block.studio-archive {
  margin-block: var(--basis-margin);
}
.studio-archive-block .studio-container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.studio-archive-block .single-card__body {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.studio-archive-block .single-card__title {
  margin: 0;
}
.studio-archive-block .studio-teaser-container img {
  max-width: 100%;
  height: auto;
  display: block;
}

.fa-list-block ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fa-list-block li {
  font-size: 1.125em;
  margin: 0.5em 2em;
  position: relative;
}

.fa-list-item {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.info-card {
  --border-radius: 1rem;
  font-weight: 300;
}
@media (max-width: 659px) {
  .info-card {
    text-align: center;
  }
}
.info-card__thumbnail {
  border-radius: var(--border-radius);
  margin: 0;
  overflow: hidden;
}
.info-card__thumbnail a {
  display: block;
}
.info-card img {
  display: block;
  aspect-ratio: 16/9;
  border-radius: var(--border-radius);
}
.info-card iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: var(--border-radius);
  overflow: hidden;
  display: block;
}
.info-card__title {
  font-size: 1.5em;
  margin-bottom: 0;
}
.info-card__text {
  line-height: 1.75;
}
.info-card__link a:hover {
  color: var(--color-green);
}

.single-card {
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
  border-radius: 1em;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 659px) {
  .single-card {
    text-align: center;
  }
}
body.dark-mode .single-card .single-card__body {
  background-color: var(--alternative-bg-color);
}
body.contrast-mode .single-card {
  -webkit-box-shadow: 0 0 0 2px var(--primary-text-color);
          box-shadow: 0 0 0 2px var(--primary-text-color);
}
.single-card__header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.single-card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: var(--primary-bg-color);
  padding: 2em;
  font-weight: 300;
  line-height: 1.75;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 660px) {
  .single-card__body {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.single-card__title {
  font-size: 1.25em;
  margin-top: 0;
  word-break: break-word;
  text-wrap: balance;
}
.single-card .meta-header {
  font-size: 1em;
  font-weight: 600;
  margin: 0;
}
.single-card .meta-text + .meta-header {
  margin-top: 1.5em;
}
.single-card .meta-text {
  margin: 0;
}
.single-card__buttons {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
}
@media (max-width: 659px) {
  .single-card__buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.single-card .primary-button {
  margin-top: 1.5em;
}
.single-card strong {
  font-weight: 600;
}
.single-card__challenge {
  margin-bottom: 1em;
}

body.contrast-mode .single-studio {
  -webkit-box-shadow: 0 0 0 3px var(--primary-text-color);
          box-shadow: 0 0 0 3px var(--primary-text-color);
}
.single-studio .single-card__thumbnail img {
  height: auto;
  aspect-ratio: 16/9;
}
.single-studio .single-card__body {
  padding: 3em;
}
.single-studio .single-card__title {
  font-size: 1.875em;
}

.no-posts {
  max-width: var(--wrapper-max-width);
  margin: var(--basis-margin) auto;
  text-align: center;
}

.single-card-container {
  display: -ms-grid;
  display: grid;
}

.studio-archive {
  margin-block: 5em;
}
.studio-archive .studio-container {
  gap: 2em;
}
@media (min-width: 660px) {
  .studio-archive .studio-container {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  }
}

.wissen-archive {
  padding-top: 6em;
  padding-bottom: 6em;
}
.wissen-archive:nth-child(even) {
  background-color: var(--alternative-bg-color);
}
.wissen-archive:nth-child(even) .single-card {
  --alternative-bg-color: var(--color-gray-dark);
}
.inspiration__title {
  font-size: 1.875em;
  font-weight: 600;
}
@media (max-width: 787px) {
  .inspiration__title {
    text-align: center;
  }
}
.inspiration .keyfacts-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
}
@media (max-width: 787px) {
  .inspiration .keyfacts-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.inspiration__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 2em;
  margin-top: 3em;
}
@media (max-width: 787px) {
  .inspiration__content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.inspiration__content-container a {
  color: var(--color-green);
}
.inspiration__content-container a:hover {
  color: var(--primary-text-color);
}
body.contrast-mode .inspiration__content-container a {
  color: var(--color-green-dark);
  font-weight: 600;
}
body.contrast-mode .inspiration__content-container a:hover {
  text-decoration: underline;
}
.inspiration__content {
  font-weight: 300;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 990px) {
  .inspiration__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
  }
}
.inspiration__content .wp-block-heading {
  font-size: 1em;
  margin: 0;
}
.inspiration__content p {
  margin: 0.5em 0;
}
.inspiration__content p + .wp-block-heading {
  margin-top: 2em;
}
.inspiration__content figure {
  margin-top: 1.5em;
  margin-bottom: 0;
}
.inspiration__gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  display: -ms-grid;
  display: grid;
  gap: 2em;
}
@media (min-width: 990px) {
  .inspiration__gallery {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(60% - 2em);
            flex: 1 0 calc(60% - 2em);
  }
  .inspiration__gallery[data-count="2"] {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 300px;
  }
  .inspiration__gallery[data-count="3"] {
    -ms-grid-columns: 40% 1fr;
    grid-template-columns: 40% 1fr;
    grid-auto-rows: 250px;
  }
  .inspiration__gallery[data-count="3"] img:first-child {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }
  .inspiration__gallery[data-count="4"] {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 300px;
  }
  .inspiration__gallery[data-count="5"] {
    -ms-grid-columns: 40% 1fr;
    grid-template-columns: 40% 1fr;
    grid-auto-rows: 250px;
  }
  .inspiration__gallery[data-count="5"] img:first-child {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }
  .inspiration__gallery[data-count="6"] {
    -ms-grid-columns: 40% 1fr;
    grid-template-columns: 40% 1fr;
    grid-auto-rows: 250px;
  }
  .inspiration__gallery[data-count="6"] img:first-child,
  .inspiration__gallery[data-count="6"] img:nth-child(4) {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }
}
.inspiration__gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5em;
}

.keyfact {
  display: inline-block;
  background-color: var(--color-gray-light-2);
  padding: 0.5em 2em;
  font-weight: 600;
  border-radius: 2em;
}

.archive-link {
  text-align: center;
  margin: 3em 0;
}

.preview {
  float: unset;
}

.preview-single {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 65%;
          flex: 1 1 65%;
  border-radius: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 659px) {
  .preview-single {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 100px;
  }
}
.preview-single .preview__thumbnail {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  -webkit-box-shadow: 0 0 0 0.5em var(--primary-bg-color);
          box-shadow: 0 0 0 0.5em var(--primary-bg-color);
  border-radius: 100px;
  overflow: hidden;
  margin: 0 0 0 -100px;
  background-color: var(--primary-bg-color);
}
@media (max-width: 659px) {
  .preview-single .preview__thumbnail {
    margin: -100px 0 0 0;
  }
}
.preview-single .preview__thumbnail img {
  width: 200px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
body.contrast-mode .preview-single .preview__thumbnail {
  -webkit-box-shadow: 0 0 0 0.5em var(--primary-text-color);
          box-shadow: 0 0 0 0.5em var(--primary-text-color);
}
.preview-single .preview__meta {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 3em;
  line-height: 1.5;
  font-weight: 300;
}
.preview-single .preview__meta p:first-child {
  margin-top: 0;
}
@media (max-width: 659px) {
  .preview-single .preview__meta {
    text-align: center;
  }
}
.preview-single .preview__date,
.preview-single .preview__location {
  font-weight: 700;
}
.preview-single .preview__date svg,
.preview-single .preview__location svg {
  margin-right: 0.5em;
}
.preview-single .preview__title {
  font-size: 24px;
  margin: 0.25em 0;
}

.preview-container .preview + .preview {
  margin-top: var(--basis-margin);
}

.single .wp-block-post-excerpt {
  display: none;
}

.download-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.magazin-header {
  margin-block: 3em;
}
.magazin-header__archive-link {
  margin-top: 3em;
  margin-bottom: 3em;
}
@media (max-width: 659px) {
  .magazin-header__archive-link {
    text-align: center;
  }
}
.magazin-header__content {
  display: -ms-grid;
  display: grid;
  gap: 1em 2em;
  margin-top: 3em;
  font-weight: 300;
}
@media (min-width: 990px) {
  .magazin-header__content {
    -ms-grid-columns: 1fr calc(40% - 1em);
    grid-template-columns: 1fr calc(40% - 1em);
        grid-template-areas: "meta    nav";
  }
}
.magazin-header .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 2em;
}
@media (min-width: 990px) {
  .magazin-header .meta {
    grid-area: meta;
  }
}
@media (max-width: 659px) {
  .magazin-header .meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.magazin-header .meta__image {
  --_shadow: rgba(0, 0, 0, 0.1);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 125px;
          flex: 0 0 125px;
  width: 125px;
  border-radius: 100px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-shadow: 0 0 0 0.5rem var(--color-white), 0 0 1.5rem 0.5em var(--_shadow);
          box-shadow: 0 0 0 0.5rem var(--color-white), 0 0 1.5rem 0.5em var(--_shadow);
  margin-left: 0.5rem;
  margin-top: 0.5rem;
}
.contrast-mode .magazin-header .meta__image, .dark-mode .magazin-header .meta__image {
  --_shadow: transparent;
}
.contrast-mode .magazin-header .meta__image {
  -webkit-box-shadow: 0 0 0 2px var(--primary-text-color);
          box-shadow: 0 0 0 2px var(--primary-text-color);
}
.magazin-header .meta__image img {
  display: block;
  max-width: 125px;
  height: auto;
}
.magazin-header .meta__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.magazin-header .meta__name {
  font-weight: 600;
}
body.dark-mode .magazin-header .meta__name a {
  color: var(--color-green);
}
body.dark-mode .magazin-header .meta__name a:hover {
  text-decoration: underline;
}
.magazin-header__content-nav {
  background-color: var(--alternative-bg-color);
  padding: 0.5em 1.5em;
  border-radius: 1.5em;
}
@media (min-width: 990px) {
  .magazin-header__content-nav {
    grid-area: nav;
  }
}
@media (min-width: 990px){
  .magazin-header .meta {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .magazin-header__content-nav {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
body.contrast-mode .magazin-header__content-nav {
  background-color: var(--primary-bg-color);
  -webkit-box-shadow: 0 0 0 2px var(--primary-text-color);
          box-shadow: 0 0 0 2px var(--primary-text-color);
}
@media (min-width: 660px) {
  .magazin-header__content-nav {
    padding: 1em 3em;
  }
}
.magazin-header__content-nav > ul {
  padding: 0;
}
.magazin-header__content-nav ul {
  list-style: none;
  margin: 0;
}
.magazin-header__content-nav ul ul {
  padding-left: 1.5em;
}
.magazin-header__content-nav li {
  margin: 0.5em 0;
}
.magazin-header__content-nav li li {
  font-weight: 300;
}
.magazin-header__excerpt {
  font-size: 1.125em;
}
@media (min-width: 990px) {
  .magazin-header__excerpt {
    grid-area: excerpt;
  }
}

.magazin-content p {
  font-size: 1.125em;
  line-height: 1.5;
  font-weight: 300;
  max-width: revert;
}
.magazin-content .wp-block-media-text {
  gap: 2em;
}
.magazin-content .wp-block-media-text__content {
  padding: 0;
}
.magazin-content p + section {
  margin-top: 0;
}
.magazin-content ul {
  margin: 0;
  font-size: 1.125em;
  line-height: 1.5;
}
.magazin-content ul ul {
  padding-left: 1.5em;
}
.magazin-content li {
  margin: 0.5em 0;
  font-weight: 300;
}
.magazin-content .wp-block-heading strong {
  background-color: revert;
  color: revert;
}

.filter-results .post-archive:first-child {
  margin-top: 5em;
}

.single-post .wp-block-group p a,
.wp-block-paragraph a {
  color: var(--color-green);
}
.single-post .wp-block-group p a:hover,
.wp-block-paragraph a:hover {
  color: var(--color-green);
  text-decoration: underline;
}

.lwptoc .lwptoc_i {
  background-color: var(--alternative-bg-color) !important;
}
.lwptoc .lwptoc_i a {
  color: var(--primary-text-color) !important;
}
body.dark-mode .lwptoc .lwptoc_i a {
  color: var(--color-green) !important;
}

.lwptoc_header {
  color: var(--primary-text-color) !important;
}

.lwptoc_item a {
  line-height: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block;
}

.lwptoc_item a:hover {
  line-height: 1.5rem;
}

.lwptoc .lwptoc_i a:visited:hover {
  color: var(--color-green);
}

.single-post .lwptoc-notInherit .lwptoc_i DIV A {
  border-bottom: 1px solid transparent !important;
}

.author-header .author-container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.author-header .author-container:has(.author-image) {
  -ms-grid-columns: -webkit-max-content minmax(10px, 1fr);
  -ms-grid-columns: max-content minmax(10px, 1fr);
  grid-template-columns: -webkit-max-content minmax(10px, 1fr);
  grid-template-columns: max-content minmax(10px, 1fr);
}
.author-header .author-image {
  --_shadow: rgba(0, 0, 0, 0.1);
  width: 200px;
  border-radius: 200px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-shadow: 0 0 0 0.5rem var(--color-white), 0 0 1.5rem 0.5em var(--_shadow);
          box-shadow: 0 0 0 0.5rem var(--color-white), 0 0 1.5rem 0.5em var(--_shadow);
  margin-block: 0;
  margin-inline: 1.5rem 3rem;
}
.contrast-mode .author-header .author-image, .dark-mode .author-header .author-image {
  --_shadow: transparent;
}
.contrast-mode .author-header .author-image {
  -webkit-box-shadow: 0 0 0 2px var(--primary-text-color);
          box-shadow: 0 0 0 2px var(--primary-text-color);
}
.author-header .author-image img {
  display: block;
  max-width: 200px;
  height: auto;
}
.author-header .author-links {
  margin-top: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.author-header .author-links a {
  padding: 0.5em 1em;
}
.author-header .author-links:empty {
  display: none;
}

.ratings {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-height: 120px;
  background-color: var(--primary-bg-color);
  border-radius: 1em;
  padding: 1em 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1em;
}
@media (max-width: 499px) {
  .ratings {
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.ratings__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ratings__wrapper + main {
  margin-top: 0;
}
.ratings__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}
.ratings__text span {
  display: block;
  font-weight: 600;
}
.ratings__stars {
  min-width: 175px;
  min-height: 70px;
}
.ratings .ti-icon,
.ratings .ti-text,
.ratings .ti-platform-icon {
  display: none !important;
}
.ratings .ti-rating {
  color: var(--primary-text-color) !important;
}
body.contrast-mode .ratings .ti-stars {
  -webkit-filter: brightness(0);
          filter: brightness(0);
}

@media (min-width: 1218px) {
  .hero + .ratings__wrapper {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    position: relative;
  }
  .hero + .ratings__wrapper .ratings {
    position: absolute;
    z-index: 20;
    top: -5em;
  }
}
.contrast-mode .ti-reviews-container .ti-inner {
  -webkit-box-shadow: 0 0 0 2px var(--primary-text-color) inset;
          box-shadow: 0 0 0 2px var(--primary-text-color) inset;
}
.contrast-mode .ti-reviews-container .ti-controls ::before,
.contrast-mode .ti-reviews-container .ti-controls ::after {
  background-color: var(--primary-text-color) !important;
}
.contrast-mode .ti-reviews-container .ti-review-content {
  color: var(--primary-text-color);
}

.brands-block {
  background-color: var(--primary-bg-color);
  pointer-events: none;
}
.brands-block .brands-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.brands-block .brands-container .brands-single {
  margin-block: 1em;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 1;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.dark-mode .brands-block .brands-container .brands-single {
  -webkit-filter: grayscale(100%) invert(1);
          filter: grayscale(100%) invert(1);
}
.brands-block .brands-container img {
  max-width: 100%;
  height: auto;
  max-height: 80px;
  display: block;
}

.contact-template-block {
  --container-gap: 2em;
}
.contact-template-block__wrapper {
  background-color: var(--alternative-bg-color);
  padding: 6em 0;
}
body.contrast-mode .contact-template-block__wrapper {
  background-color: var(--primary-bg-color);
}
.contact-template-block__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--container-gap);
}
.contact-template-block__map {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 1em);
          flex: 1 1 calc(50% - 1em);
  min-width: 0;
}
@media (min-width: 500px) {
  .contact-template-block__map {
    min-width: 400px;
  }
}
.contact-template-block__map img {
  margin: 0 auto;
}
.contact-template-block .studio-maps {
  position: relative;
}
.contact-template-block .studio-maps .studio-map {
  position: relative;
  background-color: inherit;
  border-radius: 1em;
  overflow: hidden;
}
body.dark-mode .contact-template-block .studio-maps .studio-map {
  background-color: var(--light-bg-color);
}
body.contrast-mode .contact-template-block .studio-maps .studio-map {
  border: 2px solid var(--primary-text-color);
}
body.contrast-mode .contact-template-block .studio-maps .studio-map img {
  -webkit-filter: none;
          filter: none;
}
.contact-template-block .studio-maps .studio-map:not(.swiper-slide-active) {
  pointer-events: none;
}
.contact-template-block .studio-maps .studio-map__tooltip {
  padding: 1em 2em;
  border-radius: 1em;
  background-color: var(--primary-bg-color);
  color: var(--primary-text-color);
  white-space: nowrap;
}
body.contrast-mode .contact-template-block .studio-maps .studio-map__tooltip {
  background-color: var(--secondary-bg-color);
  color: var(--secondary-text-color);
}
@media (min-width: 660px) {
  .contact-template-block .studio-maps .studio-map__tooltip {
    position: absolute;
    top: 1em;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (max-width: 659px) {
  .contact-template-block .studio-maps .studio-map__tooltip {
    text-align: center;
  }
}
.contact-template-block .studio-maps__container {
  display: none;
  -webkit-animation: example-fade-in 0.5s ease;
          animation: example-fade-in 0.5s ease;
}
.contact-template-block .studio-maps__container.swiper-initialized {
  display: block;
}
.contact-template-block .studio-maps__button {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: var(--primary-bg-color);
  color: var(--primary-text-color);
  padding: 1em 2em;
  border-radius: 1em;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
}
.contact-template-block .studio-maps__button:hover {
  color: var(--primary-bg-color);
  background-color: var(--primary-text-color);
}
.contact-template-block .studio-maps__button:focus-visible {
  -webkit-box-shadow: 0 0 0 3px var(--color-green);
          box-shadow: 0 0 0 3px var(--color-green);
}
@media (min-width: 1760px) {
  .contact-template-block .studio-maps__button {
    left: 100%;
  }
}
@media (max-width: 1759px) {
  .contact-template-block .studio-maps__button {
    right: 0;
  }
  .contact-template-block .studio-maps__button span {
    display: none;
  }
}
body.contrast-mode .contact-template-block .studio-maps__button {
  background-color: var(--secondary-bg-color);
  color: var(--secondary-text-color);
}
body.contrast-mode .contact-template-block .studio-maps__button:hover, body.contrast-mode .contact-template-block .studio-maps__button:focus-visible {
  color: var(--primary-text-color);
  background-color: var(--primary-bg-color);
  -webkit-box-shadow: 0 0 0 2px var(--primary-text-color);
          box-shadow: 0 0 0 2px var(--primary-text-color);
}
.contact-template-block .studio {
  line-height: 1.75;
}
.contact-template-block .studio__name {
  font-weight: 600;
}
.contact-template-block .studio p {
  margin: 0;
}

.site-footer {
  --footer-gray: #3e3d3d;
}
.site-footer a:hover, .site-footer a:focus-visible {
  color: var(--color-green);
}
.site-footer__wrapper {
  background-color: var(--footer-bg-color);
  color: var(--footer-text-color);
  font-size: 0.875em;
  line-height: 1.75;
  padding: 7rem 0;
}
.site-footer__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3em;
}
@media (max-width: 1217px) {
  .site-footer__upper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.site-footer__lower {
  padding: 1em 0;
  border-top: 1px solid var(--footer-gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3em;
}
@media (max-width: 989px) {
  .site-footer__lower {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.5em;
  }
}
.site-footer .upper-footer__column:last-child {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media (min-width: 1218px) {
  .site-footer .upper-footer__column:last-child {
    text-align: right;
  }
}
@media (max-width: 989px) {
  .site-footer .upper-footer__column:last-child {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media (max-width: 1217px) {
  .site-footer .upper-footer__column:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.5em;
  }
}
.site-footer .logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 170px;
          flex: 0 0 170px;
}
@media (max-width: 989px) {
  .site-footer .logo {
    -webkit-transform: translateX(-25px);
            transform: translateX(-25px);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
.site-footer .logo svg {
  margin: 0 auto;
}
.site-footer .footer-studios {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.site-footer .footer-studios__comment {
  margin-top: 1em;
  padding: 1em 0;
  border-top: 1px solid var(--footer-gray);
  text-align: center;
}
.site-footer .footer-studio-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5em;
}
@media (max-width: 989px) {
  .site-footer .footer-studio-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
  }
}
.site-footer .footer-studio {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.site-footer .footer-studio p {
  margin: 0;
}
.site-footer .footer-studio__name {
  font-weight: 700;
}
.site-footer .footer-studio p.footer-studio__opening-hour {
  margin-top: 2em;
}
.site-footer .footer-studio p.footer-studio__opening-hour + p.footer-studio__opening-hour {
  margin-top: 0;
}
.site-footer .footer-socials {
  font-size: 40px;
}
.site-footer .footer-socials .social-link {
  display: inline-block;
}
.site-footer .footer-socials .social-link + .social-link {
  margin-left: 1rem;
}
@media (min-width: 1218px) {
  .site-footer .footer-socials + .footer-contact {
    margin-top: 1.5rem;
  }
}
.site-footer .footer-copyright {
  opacity: 0.3;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 989px) {
  .site-footer .footer-copyright {
    text-align: center;
  }
}
.site-footer .footer-menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}
@media (min-width: 990px) {
  .site-footer .footer-menu {
    text-align: right;
  }
}
.site-footer .footer-menu .menu-item {
  display: inline-block;
}
.site-footer .footer-menu .menu-item + .menu-item {
  margin-left: 1.5rem;
}
.site-footer ul {
  margin: 0;
  padding: 0;
}
.site-footer li {
  list-style: none;
}

.accessibility-options {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(10px, 1fr))[3];
  grid-template-columns: repeat(3, minmax(10px, 1fr));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-block: 1.5em;
  text-align: center;
}
.accessibility-options.debug {
  position: fixed;
  bottom: 0;
  right: 0;
  margin: 0;
  margin-inline: auto;
  padding: 1em;
  z-index: 999;
  background-color: var(--footer-bg-color);
  -ms-grid-columns: -webkit-max-content;
  -ms-grid-columns: max-content;
  grid-template-columns: -webkit-max-content;
  grid-template-columns: max-content;
  row-gap: 1em;
}
.accessibility-options .option .icon-button {
  color: var(--overlay-text-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-color: inherit;
}
.accessibility-options .option .icon-button:hover, .accessibility-options .option .icon-button:focus-visible {
  border-color: var(--color-green);
  color: var(--color-green);
  background-color: inherit;
}
.accessibility-options svg {
  pointer-events: none;
  height: 1em;
  width: auto;
}
.accessibility-options .dark-mode button[aria-pressed=true] svg.dark-mode {
  display: none;
}
.accessibility-options .dark-mode button[aria-pressed=false] svg.light-mode {
  display: none;
}

.tabs-panels {
  display: none;
}
.tabs-panels.initialized {
  display: blocK;
}
.tabs-panels .tab {
  display: none;
}
.tabs-panels .tab.active-tab-content {
  display: block;
}

.tabs {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tabs-header {
  text-align: center;
  font-weight: 600;
}

.form-tabs {
  margin-top: 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 659px) {
  .form-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.form-tabs .tab a {
  width: 160px;
  height: 100%;
  background-color: var(--secondary-bg-color);
  color: var(--secondary-text-color);
  padding: 1em;
  border-radius: 2em;
  text-align: center;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 1em;
}
@media (min-width: 990px) {
  .form-tabs .tab a {
    width: 200px;
  }
}
.form-tabs .tab a:not(.active-tab):hover {
  color: var(--primary-text-color);
  background-color: var(--primary-bg-color);
  -webkit-box-shadow: 0 0 0 3px var(--primary-text-color) inset;
          box-shadow: 0 0 0 3px var(--primary-text-color) inset;
}
.form-tabs .tab a.active-tab {
  background-color: var(--color-green);
  position: relative;
}
.form-tabs .tab a.active-tab::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  top: 100%;
  background-color: var(--color-green);
  -webkit-transform: translateX(-50%) translateY(3em) rotate(45deg);
          transform: translateX(-50%) translateY(3em) rotate(45deg);
  left: 50%;
}
body.dark-mode .form-tabs .tab a.active-tab::after {
  background-color: var(--header-bg-color);
}
@media (max-width: 659px) {
  .form-tabs .tab a.active-tab::after {
    display: none;
  }
}
body.contrast-mode .form-tabs .tab a.active-tab {
  color: var(--primary-text-color);
}
.form-tabs .tab a span {
  pointer-events: none;
}
body.dark-mode .form-tabs .tab a {
  background-color: var(--primary-bg-color);
  color: var(--primary-text-color);
  -webkit-box-shadow: 0 0 0 3px var(--primary-text-color) inset;
          box-shadow: 0 0 0 3px var(--primary-text-color) inset;
}
body.dark-mode .form-tabs .tab a.active-tab {
  background-color: var(--color-green);
  color: var(--secondary-text-color);
  -webkit-box-shadow: none;
          box-shadow: none;
}
body.dark-mode .form-tabs .tab a:not(.active-tab):hover {
  -webkit-box-shadow: 0 0 0 3px var(--color-green) inset;
          box-shadow: 0 0 0 3px var(--color-green) inset;
  color: var(--color-green);
}
.form-tabs .tab svg {
  pointer-events: none;
  width: 40px;
  height: 40px;
  display: block;
  margin-inline: auto;
}
@media (min-width: 990px) {
  .form-tabs .tab svg {
    width: 75px;
    height: 75px;
  }
}
.form-tabs .tab svg path {
  fill: currentColor;
}

.call-to-action {
  text-align: center;
  word-break: break-word;
}
.call-to-action a:hover {
  color: inherit;
  text-decoration: underline;
}
@media (max-width: 659px) {
  .call-to-action {
    font-size: 1.5em;
  }
}
.call-to-action__text {
  font-weight: 300;
}
@media (min-width: 660px) {
  .call-to-action__text {
    font-size: 2em;
  }
}
.call-to-action__value {
  font-weight: 700;
}
@media (min-width: 660px) {
  .call-to-action__value {
    font-size: 2.5em;
  }
}

html:has(dialog[open], .custom-modal.is-open) body {
  overflow: hidden;
}

.custom-modal {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 10000;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.custom-modal.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: example-fade-in 0.5s ease;
          animation: example-fade-in 0.5s ease;
}
.custom-modal .modal__wrapper {
  border-radius: 2em;
  background-color: var(--primary-bg-color);
  width: calc(var(--wrapper-max-width) + 10em);
  max-width: 90vw;
  overflow: hidden;
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
}
.custom-modal .modal-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  cursor: pointer;
  font-size: 2.5em;
  opacity: 0.5;
  padding: 1rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  line-height: 0;
  color: var(--primary-text-color);
}
.custom-modal .modal-close svg {
  pointer-events: none;
}
@media (min-width: 660px) {
  .custom-modal .modal-close {
    top: 2rem;
    right: 2rem;
  }
}
.custom-modal .modal-close:hover {
  opacity: 1;
}

.modal {
  position: fixed;
  border-radius: 2em;
  border: 0;
  padding: 0;
  color: var(--primary-text-color);
  width: calc(var(--wrapper-max-width) + 10em);
  max-width: 90vw;
}
.modal[open] {
  -webkit-animation: example-fade-in-2 0.5s ease;
          animation: example-fade-in-2 0.5s ease;
}
.modal__inner, .modal__inner--top {
  padding: 2em;
  background-color: var(--primary-bg-color);
}
@media (min-width: 660px) {
  .modal__inner, .modal__inner--top {
    padding: 4em 5em;
  }
}
.modal__inner--bottom {
  padding: 2em;
  background-color: var(--color-green);
  color: var(--light-text-color);
}
@media (min-width: 660px) {
  .modal__inner--bottom {
    padding: 4em 5em;
  }
}
body.contrast-mode .modal__inner--bottom {
  color: var(--primary-text-color);
}
body.dark-mode .modal__inner--bottom {
  background-color: var(--header-bg-color);
}
.modal .header-block {
  margin: 0;
}
.modal::-ms-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.modal::backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.modal .modal-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  cursor: pointer;
  font-size: 2.5em;
  opacity: 0.5;
  padding: 1rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  line-height: 0;
  color: var(--primary-text-color);
}
@media (min-width: 660px) {
  .modal .modal-close {
    top: 2rem;
    right: 2rem;
  }
}
.modal .modal-close:hover {
  opacity: 1;
}

.nav-modal {
  margin: 0;
  border-radius: 0;
  inset: 0;
  max-width: 100%;
  max-height: 100%;
  overflow-x: hidden;
}
body.contrast-mode .nav-modal a:hover, body.contrast-mode .nav-modal a:focus-within {
  color: var(--color-green);
}
body.contrast-mode .nav-modal .current-menu-item > a,
body.contrast-mode .nav-modal .current-menu-item > button {
  color: var(--dark-text-color);
}
.nav-modal[open] {
  -webkit-animation: none;
          animation: none;
}
.nav-modal__inner {
  background-color: var(--dark-bg-color);
  width: 100vw;
  min-height: 100vh;
  color: var(--light-text-color);
  padding: 1.5em 3em;
}
.nav-modal .modal-close {
  color: var(--light-text-color);
  cursor: pointer;
}
.nav-modal .modal-close svg,
.nav-modal .modal-close path {
  pointer-events: none;
}
.nav-modal .modal-close:focus-visible {
  outline: 1px solid var(--light-text-color);
}
.nav-modal__logo {
  margin-bottom: 2.5em;
}
.nav-modal__logo svg {
  width: 100%;
  max-width: 150px;
}
.nav-modal__logo a {
  display: inline-block;
}
.nav-modal__main {
  max-width: 600px;
  margin: 0 auto;
}
.nav-modal__main .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-modal__main .sub-menu {
  list-style: none;
}
.nav-modal__main .menu-item-has-children:not(.is-open) > .sub-menu {
  display: none;
}
.nav-modal__main .menu-item {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  word-break: break-word;
}
.nav-modal__main .menu-item.depth-0 {
  position: relative;
}
.nav-modal__main .menu-item.depth-0 button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  color: inherit;
  padding: 1em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.nav-modal__main .menu-item.depth-0 button:hover {
  color: var(--color-green);
}
.nav-modal__main .menu-item.depth-0 button:focus-visible {
  outline: auto;
}
.nav-modal__main .menu-item.depth-0 .fa-angle-down {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.nav-modal__main .menu-item.depth-0.is-open .fa-angle-down {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.nav-modal__main .menu-item.depth-0.current-menu-item > button {
  color: var(--dark-text-color);
}
.nav-modal__main .menu-item-link {
  display: block;
}
.nav-modal__main .menu-item-link.depth-0 {
  padding: 1em 3em 1em 1em;
}
.nav-modal__main .menu-item-link.depth-1 {
  padding: 0.75em 3em 0.75em 0.75em;
}
.nav-modal__main .sub-menu.depth-0 {
  padding-left: 2em;
}
.nav-modal__main .current-menu-item > a {
  background-color: var(--color-green);
  color: var(--secondary-text-color);
}
.nav-modal__main path {
  pointer-events: none;
}
.nav-modal__main .menu-header {
  border-bottom: 1px solid var(--color-white);
  margin-bottom: 0.5em;
}
.nav-modal__main .menu-header a {
  cursor: default;
  color: inherit;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.nav-modal__main .menu-header a:hover {
  cursor: default;
  color: inherit;
}
.nav-modal__main .menu-item + .menu-header {
  margin-top: 1em;
}
.nav-modal__separator {
  height: 1px;
  width: 100%;
  background-color: white;
  margin: 1.5em 0 2.5em;
}
.nav-modal__footer {
  text-align: center;
  line-height: 3;
}
.nav-modal__footer svg {
  display: none;
}
.nav-modal__footer span {
  display: block;
}

#appointment-contact .modal__inner--bottom {
  position: relative;
}
#appointment-contact .multistep-icons {
  margin: 2em;
  padding-block: 1em 3em;
}
#appointment-contact .multistep-icons .wpforms-icon-choices {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#appointment-contact .multistep-icons .wpforms-icon-choices path {
  fill: currentColor;
}
#appointment-contact .multistep-icons .wpforms-icon-choices-item {
  --wpforms-label-color: var(--light-text-color);
  --wpforms-icon-choices-color: transparent;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}
#appointment-contact .multistep-icons .wpforms-icon-choices-item.wpforms-selected {
  --wpforms-label-color: var(--secondary-text-color);
  --wpforms-icon-choices-color: var(--primary-bg-color);
  --wpforms-field-border-color: var(--primary-bg-color);
}
body.dark-mode #appointment-contact .multistep-icons .wpforms-icon-choices-item.wpforms-selected {
  --wpforms-label-color: var(--color-green);
  --wpforms-icon-choices-color: var(--color-green);
  --wpforms-field-border-color: var(--color-green);
}
body.contrast-mode #appointment-contact .multistep-icons .wpforms-icon-choices-item.wpforms-selected {
  --wpforms-label-color: var(--primary-text-color);
  --wpforms-icon-choices-color: var(--primary-text-color);
  --wpforms-field-border-color: var(--primary-text-color);
}
#appointment-contact .multistep-icons .wpforms-icon-choices-item.wpforms-selected label {
  -webkit-box-shadow: 0 0 0 2px var(--primary-bg-color);
          box-shadow: 0 0 0 2px var(--primary-bg-color);
}
body.contrast-mode #appointment-contact .multistep-icons .wpforms-icon-choices-item.wpforms-selected label {
  -webkit-box-shadow: 0 0 0 2px var(--dark-bg-color);
          box-shadow: 0 0 0 2px var(--dark-bg-color);
}
#appointment-contact .multistep-icons .wpforms-icon-choices-item.wpforms-selected :before {
  position: absolute;
  content: "";
  top: -15px;
  left: -15px;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--primary-bg-color);
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTEuOTg1IDUxMS45ODUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUxMS45OCA1MTEuOTgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8cGF0aCBmaWxsPSIjMWNlMGJkIiBkPSJtNTAwLjA5IDgzLjY4MWMtMTUuODQxLTE1Ljg2Mi00MS41NjQtMTUuODUyLTU3LjQyNiAwbC0yNTguNDYgMjU4LjQ3LTExNC44Ny0xMTQuODdjLTE1Ljg2Mi0xNS44NjItNDEuNTc0LTE1Ljg2Mi01Ny40MzYgMHMtMTUuODYyIDQxLjU3NCAwIDU3LjQzNmwxNDMuNTggMTQzLjU4YzcuOTI2IDcuOTI2IDE4LjMxOSAxMS44OTkgMjguNzEzIDExLjg5OXMyMC43OTctMy45NjMgMjguNzIzLTExLjg5OWwyODcuMTctMjg3LjE4YzE1Ljg2Mi0xNS44NTEgMTUuODYyLTQxLjU3NCAwLTU3LjQzNXoiLz4KPC9zdmc+Cg==");
}
body.dark-mode #appointment-contact .multistep-icons .wpforms-icon-choices-item.wpforms-selected :before {
  background-color: var(--header-bg-color);
  border: 2px solid var(--color-green);
}
body.contrast-mode #appointment-contact .multistep-icons .wpforms-icon-choices-item.wpforms-selected :before {
  background-color: var(--header-bg-color);
  border: 2px solid var(--color-green);
}
#appointment-contact .multistep-icons .wpforms-icon-choices-item:not(.wpforms-selected) label {
  background-color: var(--dark-bg-color) !important;
}
#appointment-contact .multistep-icons .wpforms-icon-choices-item:hover, #appointment-contact .multistep-icons .wpforms-icon-choices-item:focus-within {
  --wpforms-label-color: var(--secondary-text-color);
}
#appointment-contact .multistep-icons .wpforms-icon-choices-item:hover label, #appointment-contact .multistep-icons .wpforms-icon-choices-item:focus-within label {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 2px var(--primary-bg-color);
          box-shadow: 0 0 0 2px var(--primary-bg-color);
}
body.dark-mode #appointment-contact .multistep-icons .wpforms-icon-choices-item:hover, body.dark-mode #appointment-contact .multistep-icons .wpforms-icon-choices-item:focus-within {
  --wpforms-label-color: var(--color-green);
}
body.dark-mode #appointment-contact .multistep-icons .wpforms-icon-choices-item:hover label, body.dark-mode #appointment-contact .multistep-icons .wpforms-icon-choices-item:focus-within label {
  -webkit-box-shadow: 0 0 0 2px var(--color-green);
          box-shadow: 0 0 0 2px var(--color-green);
}
body.contrast-mode #appointment-contact .multistep-icons .wpforms-icon-choices-item:hover, body.contrast-mode #appointment-contact .multistep-icons .wpforms-icon-choices-item:focus-within {
  --wpforms-label-color: var(--primary-text-color);
}
body.contrast-mode #appointment-contact .multistep-icons .wpforms-icon-choices-item:hover label, body.contrast-mode #appointment-contact .multistep-icons .wpforms-icon-choices-item:focus-within label {
  -webkit-box-shadow: 0 0 0 2px var(--primary-text-color);
          box-shadow: 0 0 0 2px var(--primary-text-color);
}
#appointment-contact .multistep-content {
  text-align: center;
}
#appointment-contact .multistep-content .wpforms-field-row {
  margin-inline: auto;
}
#appointment-contact .multistep-content h4 {
  font-size: 2em;
}
#appointment-contact .wpforms-page-3 .wpforms-field-pagebreak {
  display: none;
}
#appointment-contact .wpforms-submit-container {
  text-align: center;
}
#appointment-contact .wpforms-submit-container .wpforms-page-prev {
  margin-right: 1em;
}
#appointment-contact .wpforms-page-prev {
  --wpforms-button-background-color: transparent;
  --wpforms-button-text-color: var(--primary-text-color);
  -webkit-box-shadow: 0 0 0 2px var(--secondary-bg-color);
          box-shadow: 0 0 0 2px var(--secondary-bg-color);
}

.wpforms-container {
  max-width: var(--block-max-width);
  padding: 1.5em;
}
.wpforms-container button[type=submit]:hover, .wpforms-container button[type=submit]:focus, .wpforms-container button[type=submit]:active {
  text-decoration: underline;
}
@media (max-width: 659px) {
  .wpforms-container {
    text-align: center;
  }
}
.wpforms-container .wpforms-pagebreak-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wpforms-container .wpforms-field-gdpr-checkbox a {
  font-weight: 600;
  text-decoration: underline;
}

div.wpforms-container-full {
  --wpforms-label-color: var(--light-text-color);
  --wpforms-label-error-color: var(--dark-text-color);
  --wpforms-field-border-radius: 1.5em;
  --wpforms-button-background-color: var(--color-gray-dark);
  --wpforms-button-text-color: var(--secondary-text-color);
  --wpforms-button-border-radius: 3em;
  --wpforms-field-size-padding-h: 1.5em;
  --wpforms-field-background-color: var(--primary-bg-color);
  --wpforms-field-border-color-spare: var(--primary-text-color);
  --wpforms-field-menu-color: transparent;
}
body.dark-mode div.wpforms-container-full {
  --wpforms-label-error-color: var(--color-green);
  --wpforms-label-color: var(--light-text-color);
  --wpforms-field-text-color: var(--light-text-color);
  --wpforms-button-background-color: var(--light-bg-color) !important;
  --wpforms-button-text-color: var(--dark-text-color);
}
body.dark-mode div.wpforms-container-full input:not([type=checkbox]):focus,
body.dark-mode div.wpforms-container-full textarea:focus,
body.dark-mode div.wpforms-container-full select:focus {
  -webkit-box-shadow: 0 0 0 3px var(--secondary-bg-color);
          box-shadow: 0 0 0 3px var(--secondary-bg-color);
}
body.contrast-mode div.wpforms-container-full {
  --wpforms-label-error-color: var(--primary-text-color);
  --wpforms-label-color: var(--primary-text-color);
  --wpforms-field-text-color: var(--primary-text-color);
}
body.contrast-mode div.wpforms-container-full *::-webkit-input-placeholder {
  opacity: 1 !important;
}
body.contrast-mode div.wpforms-container-full *::-moz-placeholder {
  opacity: 1 !important;
}
body.contrast-mode div.wpforms-container-full *:-ms-input-placeholder {
  opacity: 1 !important;
}
body.contrast-mode div.wpforms-container-full *::-ms-input-placeholder {
  opacity: 1 !important;
}
body.contrast-mode div.wpforms-container-full *::placeholder,
body.contrast-mode div.wpforms-container-full .choices__placeholder {
  opacity: 1 !important;
}
body.contrast-mode div.wpforms-container-full .modern-hint {
  opacity: 1 !important;
}
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full select {
  font-family: var(--primary-font);
}
div.wpforms-container-full select {
  padding: 0 var(--wpforms-field-size-padding-h);
}
div.wpforms-container-full .wpforms-uploader {
  --wpforms-field-border-radius: 1.5em;
}
div.wpforms-container-full a:hover,
div.wpforms-container-full a:focus-within {
  color: var(--primary-text-color);
}
body.dark-mode div.wpforms-container-full a:hover,
body.dark-mode div.wpforms-container-full a:focus-within {
  color: var(--color-green);
}
body.contrast-mode div.wpforms-container-full a:hover,
body.contrast-mode div.wpforms-container-full a:focus-within {
  text-decoration: underline;
}
div.wpforms-container-full .choices__list--dropdown .choices__item {
  background-color: var(--primary-bg-color);
}
div.wpforms-container-full .wpforms-submit-container {
  text-align: center;
}
div.wpforms-container-full .wpforms-submit {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: 1em 2.5em !important;
  height: auto !important;
}
div.wpforms-container-full .wpforms-submit:active, div.wpforms-container-full .wpforms-submit:hover, div.wpforms-container-full .wpforms-submit:focus {
  color: var(--wpforms-button-background-color) !important;
  background: var(--primary-bg-color) !important;
  -webkit-box-shadow: 0 0 0 2px var(--wpforms-button-background-color) inset;
          box-shadow: 0 0 0 2px var(--wpforms-button-background-color) inset;
  text-decoration: none;
}

div.wpforms-confirmation-container-full {
  background: none !important;
  color: var(--primary-text-color) !important;
  border: none !important;
}

#wpforms-form-392 {
  --wpforms-label-color: var(--primary-text-color);
  --block-padding: 3em;
  padding: var(--block-padding);
  background-color: var(--alternative-bg-color);
  border-radius: 1em;
}
@media (min-width: 990px) {
  #wpforms-form-392 {
    margin: 5em;
    padding: 3em;
  }
}
#wpforms-form-392 .wpforms-field-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5em 0;
  gap: 1em 3em;
}
body.dark-mode #wpforms-form-392 .wpforms-field-rating {
  --wpforms-page-break-color: var(--color-yellow);
}
@media (max-width: 659px) {
  #wpforms-form-392 .wpforms-field-rating {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#wpforms-form-392 .wpforms-field-rating label {
  margin: 0;
}
#wpforms-form-392 .wpforms-field-rating svg {
  --wpforms-button-background-color: var(--color-yellow);
}
@media (min-width: 660px) {
  #wpforms-form-392 .wpforms-field-rating-items {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
}
#wpforms-form-392 .wpforms-field-rating + .wpforms-field-rating {
  border-top: 1px solid var(--color-gray-light-2);
}
#wpforms-form-392 .wpforms-field-textarea {
  --wpforms-field-background-color: var(--color-gray-light-2);
  padding: 3em 0;
}
body.dark-mode #wpforms-form-392 .wpforms-field-textarea {
  --wpforms-field-background-color: var(--primary-bg-color);
}
#wpforms-form-392 .wpforms-field-textarea textarea {
  border: 0;
  border-radius: 0.5em;
}

#wpforms-109 {
  margin: 0;
}

#wpforms-1378 {
  --wpforms-label-color: var(--dark-text-color);
}
body.dark-mode #wpforms-1378 {
  --wpforms-label-color: var(--light-text-color);
}

#wpforms-2125 .wpforms-page-indicator {
  --wpforms-label-color: var(--light-text-color);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
  margin: 0;
  height: 3em;
  display: -ms-grid;
  display: grid;
      grid-template-areas: "stack";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.dark-mode #wpforms-2125 .wpforms-page-indicator {
  border-top: 2px solid transparent;
}
#wpforms-2125 .wpforms-page-indicator[aria-valuenow="1"] {
  text-align: left;
}
#wpforms-2125 .wpforms-page-indicator[aria-valuenow="1"] .wpforms-page-indicator-steps {
  margin-left: 5em;
}
#wpforms-2125 .wpforms-page-indicator[aria-valuenow="2"] {
  text-align: center;
}
#wpforms-2125 .wpforms-page-indicator[aria-valuenow="3"] {
  text-align: right;
}
#wpforms-2125 .wpforms-page-indicator[aria-valuenow="3"] .wpforms-page-indicator-steps {
  margin-right: 5em;
}
#wpforms-2125 .wpforms-page-indicator-steps {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: stack;
  z-index: 5;
}
#wpforms-2125 .wpforms-page-indicator-page-progress-wrap {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: stack;
  border-radius: 0;
  margin: 0;
  height: 100%;
}
#wpforms-2125 .wpforms-page-indicator-page-progress {
  height: 100%;
  position: relative;
}
#wpforms-2125 .wpforms-page-indicator-page-progress:after {
  position: absolute;
  left: calc(100% - 50px);
  content: "";
  width: 100px;
  background-color: #282727;
  height: calc(100% + 1px);
  -webkit-transform: skewX(-40deg);
          transform: skewX(-40deg);
}
body.dark-mode #wpforms-2125 .wpforms-page-prev {
  -webkit-box-shadow: 0 0 0 2px var(--light-bg-color);
          box-shadow: 0 0 0 2px var(--light-bg-color);
}
#wpforms-2125 .wpforms-page-button:hover, #wpforms-2125 .wpforms-page-button:focus-visible {
  color: var(--primary-text-color) !important;
  background: var(--primary-bg-color) !important;
  -webkit-box-shadow: 0 0 0 2px var(--primary-text-color) inset;
          box-shadow: 0 0 0 2px var(--primary-text-color) inset;
  text-decoration: none;
}

.tnp .newsletter-form-container,
.tnp form[action*="na=ps"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 659px) {
  .tnp .newsletter-form-container,
  .tnp form[action*="na=ps"] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.tnp label {
  font-weight: 300 !important;
  cursor: pointer;
}
.tnp a {
  font-weight: 700;
}
.tnp .tnp-field-email {
  width: 100%;
}
.tnp .tnp-field-email .tnp-email {
  border-radius: 1.5em;
  border: 1px solid var(--color-gray);
  padding: 0 1.5em;
  height: 43px;
  background-color: var(--primary-bg-color);
}
body.dark-mode .tnp .tnp-field-email .tnp-email {
  border-color: var(--light-text-color);
  color: var(--light-text-color);
}
@media (min-width: 660px) {
  .tnp .tnp-field-email .tnp-email {
    border-radius: 1.5em 0 0 1.5em;
  }
}
.tnp .tnp-field-email .tnp-email:focus {
  border: 1px solid var(--secondary-bg-color);
  -webkit-box-shadow: 0 0 0 1px var(--secondary-bg-color);
          box-shadow: 0 0 0 1px var(--secondary-bg-color);
  outline: none;
}
body.contrast-mode .tnp .tnp-field-email .tnp-email {
  border: 1px solid var(--primary-text-color);
}
body.contrast-mode .tnp .tnp-field-email .tnp-email::-webkit-input-placeholder {
  opacity: 1;
  color: var(--primary-text-color);
}
body.contrast-mode .tnp .tnp-field-email .tnp-email::-moz-placeholder {
  opacity: 1;
  color: var(--primary-text-color);
}
body.contrast-mode .tnp .tnp-field-email .tnp-email:-ms-input-placeholder {
  opacity: 1;
  color: var(--primary-text-color);
}
body.contrast-mode .tnp .tnp-field-email .tnp-email::-ms-input-placeholder {
  opacity: 1;
  color: var(--primary-text-color);
}
body.contrast-mode .tnp .tnp-field-email .tnp-email::placeholder {
  opacity: 1;
  color: var(--primary-text-color);
}
.tnp .tnp-field-email label {
  display: none;
}
.tnp .tnp-field-button {
  margin-top: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: auto;
}
.tnp .tnp-field-button .tnp-submit {
  background-color: var(--secondary-bg-color);
  border-radius: 1.5em;
  font-weight: 400;
  padding-inline: 1.5em;
  height: 43px;
}
body.dark-mode .tnp .tnp-field-button .tnp-submit {
  color: var(--dark-text-color);
}
@media (min-width: 660px) {
  .tnp .tnp-field-button .tnp-submit {
    border-radius: 0 1.5em 1.5em 0;
  }
}
.tnp .tnp-field-button .tnp-submit:focus-visible, .tnp .tnp-field-button .tnp-submit:hover {
  color: var(--primary-text-color);
  background-color: var(--primary-bg-color);
  -webkit-box-shadow: 0 0 0 2px var(--primary-text-color);
          box-shadow: 0 0 0 2px var(--primary-text-color);
}
body.dark-mode .tnp .tnp-field-button .tnp-submit:focus-visible, body.dark-mode .tnp .tnp-field-button .tnp-submit:hover {
  color: var(--light-text-color);
}
.tnp .tnp-privacy-field {
  text-align: center;
}

@media (max-width: 787px) {
  .print-button {
    display: none;
  }
}
.ui-timepicker-wrapper .ui-timepicker-list li:hover {
  background-color: #ddd;
  color: #393939;
}

body.dark-mode .flatpickr-calendar {
  background-color: var(--primary-bg-color);
}
body.dark-mode span.flatpickr-weekday {
  color: rgba(255, 255, 255, 0.5);
}
body.dark-mode .flatpickr-months .flatpickr-month {
  color: rgba(255, 255, 255, 0.9);
}
body.dark-mode .flatpickr-months svg path {
  fill: var(--light-text-color);
}
body.dark-mode .flatpickr-day {
  color: var(--primary-text-color);
}
body.dark-mode .flatpickr-day:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
body.dark-mode .flatpickr-day.flatpickr-disabled,
body.dark-mode .flatpickr-day.flatpickr-disabled:hover {
  color: rgba(255, 255, 255, 0.2);
}
body.dark-mode .flatpickr-current-month .flatpickr-monthDropdown-months {
  background-color: var(--primary-bg-color);
  color: var(--primary-text-color);
}
body.dark-mode .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: var(--primary-bg-color);
  color: var(--primary-text-color);
}
body.dark-mode .flatpickr-current-month .numInputWrapper span:after {
  border-top-color: rgba(255, 255, 255, 0.8);
  border-bottom-color: rgba(255, 255, 255, 0.8);
}
body.dark-mode .ui-timepicker-wrapper .ui-timepicker-list li {
  background-color: var(--primary-bg-color);
  color: var(--primary-text-color) !important;
}
body.dark-mode .ui-timepicker-wrapper .ui-timepicker-list li:hover {
  background-color: var(--secondary-bg-color) !important;
  color: var(--secondary-text-color) !important;
}

body.contrast-mode .ui-timepicker-wrapper .ui-timepicker-list li:hover {
  background-color: var(--secondary-bg-color) !important;
  color: var(--secondary-text-color) !important;
}

.ytp-impression-link {
  display: none;
}

.yt-placeholder {
  pointer-events: none;
}

.yt-embed-no-cookie {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "stack";
}
.yt-embed-no-cookie img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: stack;
}
.yt-embed-no-cookie a {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: stack;
  background-color: rgba(255, 255, 255, 0.8);
  height: 100%;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5em;
}
.yt-embed-no-cookie a:hover span {
  text-decoration: underline;
}
.yt-embed-no-cookie span {
  background-color: var(--primary-bg-color);
  color: var(--primary-text-color);
  padding: 1em;
  text-align: center;
}

.error404 main .error404-block {
  margin-top: 0;
}

.error404-block {
  background-color: var(--secondary-bg-color);
  color: var(--secondary-text-color);
  min-height: 50vh;
  display: -ms-grid;
  display: grid;
      grid-template-areas: "stack";
}
.error404-block__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: stack;
}
.hero-slider .hero__slide > .error404-block__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
#wpforms-2125 .wpforms-page-indicator > .error404-block__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.yt-embed-no-cookie > .error404-block__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.error404-block > .error404-block__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media (min-width: 660px) {
  .error404-block__image {
    max-height: 800px;
  }
}
.error404-block__image img {
  -webkit-filter: brightness(0.3);
          filter: brightness(0.3);
}
.error404-block__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  padding-block: 1.5em;
  font-size: 1.5rem;
  grid-area: stack;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero-slider .hero__slide > .error404-block__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
#wpforms-2125 .wpforms-page-indicator > .error404-block__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.yt-embed-no-cookie > .error404-block__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.error404-block > .error404-block__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.error404-block__content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.error404-block__content li {
  margin: 1rem 0;
}
.error404-block__content li:before {
  content: "•";
  margin-right: 1rem;
}
.error404-block__content a {
  text-decoration: underline;
}

.nav-menu {
  padding: 0;
  margin: 0;
}
.nav-menu .menu-item {
  list-style: none;
}
.nav-menu .current_page_item,
.nav-menu .current-menu-item,
.nav-menu .current_page_ancestor {
  color: #000;
  position: relative;
}
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes example-fade-in-2 {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes example-fade-in-2 {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
/*# sourceMappingURL=style.css.map */