@font-face {
  font-family: Sen;
  font-weight: 400;
  font-display: swap;
  src: url("../Sen-Regular.ff9bb6ba.woff") format("woff"), url("../Sen-Regular.75da3a43.ttf") format("ttf");
}

@font-face {
  font-family: Sen;
  font-weight: 500;
  font-display: swap;
  src: url("../Sen-Medium.0cf045fb.woff") format("woff"), url("../Sen-Medium.2ad4f504.ttf") format("ttf");
}

@font-face {
  font-family: Sen;
  font-weight: 600;
  font-display: swap;
  src: url("../Sen-SemiBold.d0d83bf2.woff") format("woff"), url("../Sen-SemiBold.e0a3b66c.ttf") format("ttf");
}

@font-face {
  font-family: Sen;
  font-weight: 700;
  font-display: swap;
  src: url("../Sen-Bold.4c98eb75.woff") format("woff"), url("../Sen-Bold.999c2af0.ttf") format("ttf");
}

:root {
  --primary-color: #f3122c;
  --secondary-color: #ffd900;
  --color-accent: #eef4f7;
  --color-yellow: #ffd900;
  --color-red: #fd0000;
  --color-background: #fff;
  --color-background-secondary: #e6e6e6;
  --color-text: #121212;
  --color-text-rgb: 18, 18, 18;
  --color-text-light: #73828c;
  --color-border: #e6e6e6;
  --color-white: #fff;
  --color-light: #e6e6e6;
  --color-grey: #73828c;
  --color-dark: #17181c;
  --font-family-base: "Sen", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-heading: "Sen", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --fs-xs: clamp(.75rem, .64rem + .2vw, 1rem);
  --fs-s: clamp(.875rem, .75rem + .2vw, 1rem);
  --fs-base: clamp(.875rem, .8rem + .3vw, 1.125rem);
  --fs-m: clamp(.875rem, .8rem + .3vw, 1.125rem);
  --fs-l: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
  --fs-xl: clamp(1.85rem, 1.5rem + .95vw, 2.25rem);
  --fs-2xl: clamp(2.5rem, 1.75rem + 1.5vw, 2.5rem);
  --fs-3xl: clamp(3rem, 2rem + 2.5vw, 4rem);
  --fs-4xl: 5vw;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --lh-base: 1.5;
  --lh-sm: 1.25;
  --lh-lg: 1.8;
  --spacing-unit: .25rem;
  --gutter-2xs: calc(var(--spacing-unit) * 1);
  --gutter-xs: calc(var(--spacing-unit) * 2);
  --gutter-s: calc(var(--spacing-unit) * 3);
  --gutter-m: calc(var(--spacing-unit) * 4);
  --gutter-l: calc(var(--spacing-unit) * 6);
  --gutter-xl: calc(var(--spacing-unit) * 10);
  --gutter-xxl: calc(var(--spacing-unit) * 16);
  --gutter-3xl: calc(var(--spacing-unit) * 20);
  --gutter-4xl: calc(var(--spacing-unit) * 40);
  --border-radius-sm: .25rem;
  --border-radius: .5rem;
  --border-radius-lg: 1rem;
  --border-radius-xl: 2rem;
  --border-radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 #0000000d;
  --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;
  --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
  --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;
  --shadow-xl: 0 0px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;
  --transition-base: all .3s ease;
  --transition-fast: all .15s ease;
  --transition-slow: all .5s ease;
  --container-width: 110rem;
  --container-padding: var(--spacing-4);
  --grid-gutter: var(--spacing-6);
  --grid-columns: 12;
  --animation-duration: .3s;
  --animation-timing-function: ease;
  --contentSize: 80rem;
  --wideSize: 100rem;
}

@media screen and (width <= 1024px) {
  :root {
    --fs-s: clamp(.875rem, .75rem + .2vw, 1rem);
    --fs-base: clamp(1rem, .9rem + .5vw, 1.25rem);
    --fs-m: clamp(.875rem, .8rem + .3vw, 1.125rem);
    --fs-l: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
    --fs-xl: clamp(1.65rem, 1.25rem + .9vw, 2.15rem);
    --fs-2xl: clamp(2rem, 1.5rem + 1.5vw, 2.5rem);
    --fs-3xl: clamp(1.75rem, 1.5rem + .25vw, 3rem);
    --fs-4xl: clamp(2rem, 2rem + 1vw, 4rem);
  }
}

@media screen and (width <= 640px) {
  :root {
    --fs-s: clamp(.875rem, .75rem + .2vw, 1rem);
    --fs-base: clamp(1rem, .9rem + .5vw, 1.25rem);
    --fs-m: clamp(.875rem, .8rem + .3vw, 1.125rem);
    --fs-l: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
    --fs-xl: clamp(1.5rem, 1.25rem + .8vw, 2rem);
    --fs-2xl: clamp(1.5rem, 1.5rem + 1.5vw, 2.5rem);
    --fs-3xl: clamp(1.5rem, 1.5rem + .25vw, 3rem);
    --fs-4xl: clamp(1.5rem, 1.5rem + 1vw, 4rem);
  }
}

@media screen and (width <= 400px) {
  :root {
    --fs-s: clamp(.875rem, .75rem + .2vw, 1rem);
    --fs-base: clamp(1rem, .9rem + .5vw, 1.25rem);
    --fs-m: clamp(.875rem, .8rem + .3vw, 1.125rem);
    --fs-l: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
    --fs-xl: clamp(1.5rem, 1.25rem + .8vw, 2rem);
    --fs-2xl: clamp(1.5rem, 1.5rem + 1.5vw, 2.5rem);
    --fs-3xl: clamp(1.5rem, 1.5rem + .25vw, 3rem);
    --fs-4xl: 10vw;
    --gutter-4xl: calc(var(--spacing-unit) * 20);
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family-heading);
  margin-top: 0;
  margin-bottom: var(--gutter-xs);
  line-height: var(--lh-sm);
  font-weight: var(--fw-bold);
  color: var(--color-text);
}

h1 {
  font-size: var(--fs-xl);
  line-height: 1;
}

h2 {
  font-size: var(--fs-l);
}

h3, h4 {
  font-size: var(--fs-m);
}

h5, h6 {
  font-size: var(--fs-base);
}

p {
  margin-top: 0;
  margin-bottom: var(--gutter-s);
}

strong {
  font-weight: 600;
}

blockquote {
  font-size: var(--fs-lg);
  margin: var(--gutter-m) 0;
  padding-left: var(--gutter-m);
  border-left: 4px solid var(--primary-color);
  color: var(--color-text-light);
  font-style: italic;
}

blockquote p:last-child {
  margin-bottom: 0;
}

code, pre {
  background-color: var(--color-light);
  border-radius: var(--border-radius-sm);
  font-family: monospace;
}

code {
  padding: .2em .4em;
}

pre {
  padding: var(--gutter-s);
  overflow-x: auto;
}

pre code {
  background-color: #0000;
  padding: 0;
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: 16px;
}

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

body {
  font-family: var(--font-family-base);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  color: var(--color-text);
  background-color: var(--color-background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  hyphens: auto;
  word-break: normal;
  overflow-wrap: anywhere;
  margin: 0;
  overflow-x: hidden;
}

a {
  color: var(--primary-color);
  transition: var(--transition-base);
  text-decoration: none;
}

img, video {
  max-width: 100%;
  height: auto;
  display: block;
}

:focus {
  outline: 3px solid rgba(var(--primary-color-rgb), .5);
  outline-offset: 2px;
}

.container, .footer__container, .product__footer, .product, .mitarbeiter__single, .archive__container, .search__container, .event__body, .event__header, .event__breadcrumbs, .event__container, .events__container {
  width: 100%;
  max-width: var(--contentSize);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  margin-left: auto;
  margin-right: auto;
}

.screen-reader-text, .skip-link {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
  word-wrap: normal !important;
}

.screen-reader-text:focus, .skip-link:focus {
  background-color: var(--color-background);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  clip-path: none;
  color: var(--color-text);
  font-size: var(--fs-base);
  z-index: 100000;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  line-height: normal;
  text-decoration: none;
  display: block;
  top: 5px;
  left: 5px;
  clip: auto !important;
}

.form {
  position: relative;
}

.form__row {
  gap: var(--gutter-s);
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  display: grid;
}

@media screen and (width >= 640px) {
  .form__row {
    grid-template-columns: repeat(2, 1fr);
  }
}

.form__field {
  position: relative;
}

.form__field .wpcf7-checkbox {
  grid-column-gap: 1.6rem;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  padding: 0 1.6rem;
  display: grid;
}

.form__field label {
  align-items: center;
  font-size: .8rem;
  display: flex;
}

.form__field input[type="checkbox"] {
  margin-right: var(--gutter-xs);
}

.form__field input[type="file"], .form__field input[type="text"], .form__field input[type="email"], .form__field input[type="tel"], .form__field input[type="date"], .form__field select, .form__field option {
  appearance: none;
  box-shadow: none;
  border: 1px solid var(--color-light);
  background-color: var(--color-white);
  border-radius: .2rem;
  outline: none;
  width: 100%;
  padding: .8rem;
  font-size: 1rem;
  display: block;
  -webkit-appearance: none !important;
}

.form__field input[type="file"]::placeholder, .form__field input[type="text"]::placeholder, .form__field input[type="email"]::placeholder, .form__field input[type="tel"]::placeholder, .form__field input[type="date"]::placeholder, .form__field select::placeholder, .form__field option::placeholder {
  color: var(--color-dark);
  font-size: 1rem;
}

.form__field textarea {
  appearance: none;
  box-shadow: none;
  background-color: var(--color-white);
  border: 1px solid var(--color-light);
  border-radius: .2rem;
  outline: none;
  width: 100%;
  min-height: 160px;
  padding: .8rem;
  font-size: 1rem;
  display: block;
}

.form__field input[type="submit"], .form__field button {
  appearance: none;
  box-shadow: none;
  font-size: var(--fs-s);
  text-align: center;
  padding: var(--gutter-s) var(--gutter-l);
  background-color: var(--primary-color);
  color: var(--color-white);
  border: none;
  border-radius: 40px;
  outline: none;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.form-group {
  margin-bottom: var(--spacing-4);
}

.form-label {
  margin-bottom: var(--spacing-2);
  font-weight: var(--font-weight-medium);
  display: block;
}

.form-control {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--font-size-base);
  color: var(--color-text);
  background-color: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius);
  transition: var(--transition-base);
  background-clip: padding-box;
  line-height: 1.5;
  display: block;
}

.form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 .25rem rgba(var(--primary-color-rgb), .25);
  outline: 0;
}

.form-control:disabled, .form-control[readonly] {
  background-color: var(--color-background-secondary);
  opacity: 1;
}

.form-control::placeholder {
  color: var(--color-text-light);
  opacity: .6;
}

textarea.form-control {
  resize: vertical;
  min-height: 100px;
}

select.form-control {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-position: right .75rem center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  padding-right: 2.5rem;
}

.form-check {
  min-height: 1.5rem;
  margin-bottom: var(--spacing-2);
  padding-left: 1.75rem;
  display: block;
}

.form-check .form-check-input {
  float: left;
  margin-top: .25rem;
  margin-left: -1.75rem;
}

.form-check .form-check-input[type="checkbox"] {
  appearance: none;
  border: 1px solid var(--color-border);
  background-color: var(--color-background);
  width: 1rem;
  height: 1rem;
  transition: var(--transition-base);
  border-radius: .25rem;
}

.form-check .form-check-input[type="checkbox"]:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.form-check .form-check-input[type="radio"] {
  appearance: none;
  border: 1px solid var(--color-border);
  background-color: var(--color-background);
  width: 1rem;
  height: 1rem;
  transition: var(--transition-base);
  border-radius: 50%;
}

.form-check .form-check-input[type="radio"]:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Ccircle fill='%23fff' cx='4' cy='4' r='2'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.form-check .form-check-label {
  display: inline-block;
}

.form-inline {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.form-inline .form-control {
  vertical-align: middle;
  width: auto;
  display: inline-block;
}

.form-inline .form-group {
  margin-right: var(--spacing-4);
  margin-bottom: 0;
}

.form-inline .btn {
  margin-top: var(--spacing-2);
}

@media (width >= 768px) {
  .form-inline .btn {
    margin-top: 0;
  }
}

.form-control.is-invalid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23dc3545' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z'/%3E%3C/svg%3E");
  background-position: right calc(.375em + .1875rem) center;
  background-repeat: no-repeat;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
  border-color: #dc3545;
  padding-right: calc(1.5em + .75rem);
}

.form-control.is-valid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
  background-position: right calc(.375em + .1875rem) center;
  background-repeat: no-repeat;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
  border-color: #198754;
  padding-right: calc(1.5em + .75rem);
}

.invalid-feedback, .valid-feedback {
  width: 100%;
  margin-top: .25rem;
  font-size: .875em;
  display: none;
}

.invalid-feedback {
  color: #dc3545;
}

.valid-feedback {
  color: #198754;
}

.search-form {
  position: relative;
}

.search-form .search-field {
  padding-right: 3rem;
}

.search-form .search-submit {
  height: 100%;
  color: var(--color-text-light);
  cursor: pointer;
  transition: var(--transition-base);
  background: none;
  border: none;
  padding: 0 1rem;
  position: absolute;
  top: 0;
  right: 0;
}

.search-form .search-submit:hover {
  color: var(--primary-color);
}

.search-form .search-submit svg {
  width: 1.25rem;
  height: 1.25rem;
}

.btn {
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--border-radius);
  font-weight: var(--font-weight-medium);
  text-align: center;
  cursor: pointer;
  transition: var(--transition-base);
  line-height: 1.5;
  font-size: var(--font-size-base);
  border: none;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.btn:focus {
  outline: 3px solid rgba(var(--primary-color-rgb), .5);
  outline-offset: 2px;
}

.btn:disabled, .btn.disabled {
  cursor: not-allowed;
  opacity: .65;
}

.btn svg {
  vertical-align: -.125em;
  width: 1em;
  height: 1em;
  margin-right: .5em;
}

.btn-primary {
  color: #fff;
  background-color: #f3122c;
}

.btn-primary:hover, .btn-primary:focus {
  color: #fff;
  background-color: #db1028;
}

.btn-secondary {
  color: #fff;
  background-color: #ffd900;
}

.btn-secondary:hover, .btn-secondary:focus {
  color: #fff;
  background-color: #e6c300;
}

.btn-accent {
  color: #fff;
  background-color: #eef4f7;
}

.btn-accent:hover, .btn-accent:focus {
  color: #fff;
  background-color: #d6dcde;
}

.btn-outline {
  color: #f3122c;
  background-color: #0000;
  border: 2px solid;
}

.btn-outline:hover, .btn-outline:focus {
  color: #fff;
  background-color: #f3122c;
}

.btn-light {
  color: #17181c;
  background-color: #e6e6e6;
}

.btn-light:hover, .btn-light:focus {
  color: #17181c;
  background-color: #cfcfcf;
}

.btn-dark {
  color: #fff;
  background-color: #17181c;
}

.btn-dark:hover, .btn-dark:focus {
  color: #fff;
  background-color: #2e2f33;
}

.btn-sm {
  font-size: var(--font-size-sm);
  padding: var(--spacing-1) var(--spacing-3);
}

.btn-lg {
  font-size: var(--font-size-lg);
  padding: var(--spacing-3) var(--spacing-6);
}

.btn-block {
  width: 100%;
  display: block;
}

.btn-icon {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.btn-icon svg {
  margin-right: var(--spacing-2);
}

.btn-icon.icon-right svg {
  margin-right: 0;
  margin-left: var(--spacing-2);
  order: 2;
}

.header {
  z-index: 9999;
  background-color: #fff;
  width: 100%;
  transition: all .4s;
  position: sticky;
  top: 0;
  left: 0;
}

.navbar {
  font-size: var(--fs-m);
  padding: var(--gutter-s) 0;
}

.navbar__container {
  padding-left: var(--gutter-m);
  padding-right: var(--gutter-m);
  justify-content: space-between;
  align-items: center;
  gap: var(--gutter-l);
  display: flex;
}

.navbar__logo {
  align-items: center;
  display: flex;
}

.navbar__logo svg {
  width: 100%;
  max-width: 120px;
  height: auto;
  max-height: 100%;
}

@media screen and (width >= 1024px) {
  .navbar__logo svg {
    max-width: 160px;
  }
}

.navbar__left {
  justify-content: flex-start;
  align-items: center;
  gap: var(--gutter-s);
  display: flex;
}

.navbar__center {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: none;
}

@media screen and (width >= 1140px) {
  .navbar__center {
    display: flex;
  }
}

.navbar__center ul {
  justify-content: flex-end;
  align-items: center;
  gap: var(--gutter-xl);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.navbar__center ul li {
  justify-content: flex-start;
  align-items: center;
  gap: var(--gutter-m);
  display: flex;
}

.navbar__center ul li h3, .navbar__center ul li p {
  font-size: var(--fs-s);
  margin: 0;
}

.navbar__center ul li svg {
  width: 24px;
  height: 24px;
  color: var(--primary-color);
  margin: 0;
}

.navbar__right {
  justify-content: flex-end;
  align-items: center;
  gap: var(--gutter-l);
  display: flex;
}

.navbar__right .nav-button, .navbar__right button {
  font-size: var(--fs-s);
  justify-content: center;
  align-items: center;
  gap: var(--gutter-s);
  cursor: pointer;
  white-space: nowrap;
  color: inherit;
  background-color: #0000;
  border: none;
  display: flex;
}

.navbar__right .nav-button svg, .navbar__right button svg {
  width: 24px;
  height: 24px;
  color: var(--primary-color);
}

.drawer-panel {
  z-index: 1000;
  border-left: 1px solid var(--color-light);
  background-color: var(--color-light);
  flex-direction: column;
  width: 100%;
  max-width: 560px;
  height: 100%;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
}

.drawer-panel ul {
  height: 100%;
  margin: 0;
  margin-top: var(--gutter-xl);
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
  display: flex;
}

.drawer-panel ul li {
  padding: var(--gutter-xs) var(--gutter-xl);
  border-bottom: 1px solid var(--color-border);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.drawer-panel ul li svg {
  width: 16px;
  height: 16px;
}

.drawer-panel ul li a, .drawer-panel ul li span.name {
  color: var(--color-dark);
  font-size: var(--fs-m);
  letter-spacing: 1px;
  flex: 1;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.drawer-panel ul li span.icon {
  color: var(--color-dark);
}

.drawer-panel__header {
  padding: var(--gutter-xs);
  background-color: var(--color-light);
  border-bottom: 1px solid var(--color-light);
}

.drawer-panel__header button {
  justify-content: flex-end;
  align-items: center;
  gap: var(--gutter-xs);
  cursor: pointer;
  width: 100%;
  height: 100%;
  padding: var(--gutter-xs);
  color: var(--color-dark);
  background: none;
  border: none;
  display: flex;
}

.drawer-panel__header button svg {
  height: 20px;
}

.drawer-panel__body {
  flex: 1;
}

.drawer-panel__body .drawer-panel {
  transform: translateX(100%);
}

.drawer-panel__footer {
  padding: var(--gutter-xl);
  background-color: var(--color-light);
  border-top: 1px solid var(--color-light);
}

.drawer-panel__footer h3 {
  color: var(--color-dark);
  font-size: var(--fs-base);
  margin-bottom: var(--gutter-xs);
}

.drawer-panel__footer ul {
  gap: var(--gutter-xs);
  color: var(--color-dark);
  margin-top: var(--gutter-m);
  flex-direction: row;
  display: flex;
}

.drawer-panel__footer ul li {
  border: none;
  padding: 0;
  display: block;
}

.drawer-panel__footer ul li a {
  color: var(--color-dark);
  font-size: var(--fs-s);
  text-decoration: none;
}

.drawer-panel__footer ul li a svg {
  color: var(--color-dark);
  width: 32px;
  height: 32px;
}

.drawer-panel__footer-columns {
  gap: var(--gutter-m);
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.drawer-panel__footer-column {
  gap: var(--gutter-xs);
  flex-direction: column;
  display: flex;
}

.drawer-panel__footer-column a {
  color: var(--color-dark);
  font-size: var(--fs-s);
  text-decoration: none;
}

.drawer-panel__footer-column p {
  color: var(--color-dark);
  line-height: 1.25;
}

.toolbar {
  top: 50%;
  right: var(--gutter-s);
  z-index: 1000;
  background-color: var(--color-darkblue);
  border-radius: 24px;
  padding: 4px;
  position: fixed;
  transform: translateY(-50%);
}

.toolbar ul {
  gap: var(--gutter-xs);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.toolbar ul li a {
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.toolbar ul li svg {
  width: 20px;
  height: 20px;
  fill: var(--color-light);
}

@media (width <= 780px) {
  .toolbar {
    display: none;
  }
}

.reviews {
  grid-gap: var(--gutter-l);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  width: 100%;
  margin: 0 auto;
  display: grid;
  position: relative;
}

.reviews__item {
  position: relative;
}

.reviews__item ul {
  font-size: var(--fs-s);
  align-items: center;
  gap: var(--gutter-2xs);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  padding-left: 0 !important;
}

.reviews__item ul svg {
  color: #ffd000;
  width: 14px;
  height: 14px;
}

.reviews__item small {
  font-size: var(--fs-xs);
  display: block;
}

.price-table {
  width: 100%;
  margin-top: var(--gutter-m);
  margin-bottom: var(--gutter-m);
  position: relative;
}

.price-table__list {
  gap: var(--gutter-m);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  padding-left: 0 !important;
}

.price-table__list--item {
  background-color: var(--secondary-color);
}

.price-table__list--item-head {
  padding: var(--gutter-m);
  color: var(--color-blue);
  font-weight: 500;
}

.price-table__list--item-head svg {
  width: 20px;
  height: 20px;
}

.price-table__sublist {
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  padding-left: 0 !important;
}

.price-table__sublist--item {
  padding: var(--gutter-m);
  background-color: #ffffff80;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.price-table__sublist--item:nth-of-type(2n) {
  background-color: #0000;
}

.termine {
  position: relative;
}

.termine__list {
  gap: var(--gutter-s);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  padding-left: 0 !important;
}

.termine__list--item {
  list-style: none;
}

.termine .item {
  justify-content: flex-start;
  gap: var(--gutter-s);
  background-color: var(--color-light);
  flex-direction: column;
  display: flex;
}

@media screen and (width >= 370px) {
  .termine .item {
    flex-direction: row;
  }
}

@media screen and (width >= 768px) {
  .termine .item {
    gap: var(--gutter-l);
  }
}

.termine .item__hidden .item__thumbnail {
  opacity: .5;
}

.termine .item__hidden .item__body {
  opacity: .5;
  pointer-events: none;
}

.termine .item__hidden--marker {
  position: absolute;
  top: 0;
  right: 0;
}

.termine .item__hidden--marker p {
  font-size: var(--fs-s);
  font-weight: var(--fw-bold);
  color: var(--color-light);
  background-color: var(--primary-color);
  padding: var(--gutter-xs) var(--gutter-m);
  border-radius: 0 0 0 8px;
}

.termine .item__date {
  background-color: var(--color-light);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 64px;
  height: 64px;
  display: flex;
}

.termine .item__date--day {
  font-size: var(--fs-l);
  font-weight: var(--fw-bold);
  margin: 0;
  line-height: 1;
}

.termine .item__date--month {
  font-size: var(--fs-s);
  font-weight: var(--fw-medium);
  margin: 0;
  line-height: 1;
}

.termine .item__thumbnail {
  width: 100%;
  height: 120px;
  display: flex;
  position: relative;
}

@media screen and (width >= 370px) {
  .termine .item__thumbnail {
    width: 120px;
    height: auto;
  }
}

@media screen and (width >= 768px) {
  .termine .item__thumbnail {
    width: 160px;
  }
}

.termine .item__thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.termine .item__thumbnail .item__date {
  bottom: var(--gutter-xs);
  right: var(--gutter-xs);
  position: absolute;
}

.termine .item__body {
  padding: var(--gutter-s);
  align-items: flex-end;
  gap: var(--gutter-s);
  flex-direction: column;
  flex: 1;
  display: flex;
}

@media screen and (width >= 768px) {
  .termine .item__body {
    gap: var(--gutter-l);
    padding: var(--gutter-m);
    flex-direction: row;
  }
}

.termine .item__body--content {
  flex: 1;
}

.termine .item__body--range {
  font-size: var(--fs-s);
}

.termine .item__body--title {
  align-items: flex-start;
  gap: var(--gutter-xs);
  flex-flow: column wrap;
  display: flex;
}

.termine .item__body--title h2 {
  font-size: var(--fs-base);
}

.termine .item__body--title span {
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  color: var(--color-light);
  background-color: var(--primary-color);
  border-radius: 24px;
  padding: 4px 8px;
}

.termine .item__body--description p {
  font-size: var(--fs-m);
}

.termine .item__buttons--link {
  color: var(--color-blue);
  border: 2px solid var(--color-blue);
  font-size: var(--fs-m);
  padding: var(--gutter-xs) var(--gutter-m);
  background-color: #0000;
  font-weight: 500;
  display: inline-block;
}

.termine .item__buttons--link:hover {
  background-color: var(--color-blue);
  color: var(--color-light);
}

.termine__grid {
  gap: var(--gutter-m);
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  display: grid;
}

.termine__grid .item {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
}

.termine__grid .item__thumbnail {
  width: 100%;
}

.termine__grid .item__thumbnail img {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  max-width: fit-content;
  height: 200px;
}

.termine__grid .item__body {
  padding: var(--gutter-s) var(--gutter-m);
  align-items: flex-start;
  gap: var(--gutter-xs);
  flex-direction: column;
}

.termine__grid .item__buttons {
  padding: var(--gutter-s) var(--gutter-m) var(--gutter-m);
}

.mitarbeiter {
  width: 100%;
  position: relative;
}

.mitarbeiter__list {
  gap: var(--gutter-m);
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.mitarbeiter__list--item {
  background-color: var(--secondary-color);
  padding: var(--gutter-m);
}

.mitarbeiter__list--item h2 {
  color: var(--primary-color);
}

.mitarbeiter__list--item ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.locations {
  grid-template-columns: 1fr;
  grid-template-areas: "map"
                       "list";
  display: grid;
  position: relative;
}

@media screen and (width >= 1025px) {
  .locations {
    padding: var(--gutter-l);
    grid-template-columns: 1fr 3fr;
    grid-template-areas: "list map";
  }
}

.locations__list {
  z-index: 1;
  background-color: #fff;
  grid-area: list;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  display: grid;
}

@media screen and (width >= 1025px) {
  .locations__list {
    gap: var(--gutter-m);
    max-width: 400px;
    padding: var(--gutter-m);
    flex-direction: column;
    display: flex;
  }
}

.locations__list--item {
  border-bottom: 1px solid var(--color-light);
}

.locations__list--item .row {
  align-items: center;
  gap: var(--gutter-xs);
  font-size: var(--fs-s);
  display: flex;
}

.locations__list--item .row svg {
  width: 16px;
  height: 16px;
  color: var(--color-red);
}

.locations__list--item .row span {
  flex: 1;
}

.locations__list--item .row a {
  color: inherit;
}

.locations__map {
  background: var(--color-light);
  grid-area: map;
  min-height: 320px;
}

@media screen and (width >= 1025px) {
  .locations__map {
    grid-area: unset;
    position: absolute;
    inset: 0;
  }
}

.sidebar {
  position: relative;
}

.sidebar__widget {
  margin-bottom: var(--gutter-xl);
}

.sidebar__widget.widget-row {
  align-items: center;
  gap: var(--gutter-s);
  display: flex;
}

.sidebar__widget.widget-row svg {
  width: 24px;
  height: 24px;
  color: var(--color-red);
  flex-shrink: 0;
}

.sidebar__widget.widget-row h3 {
  font-size: var(--fs-m);
  margin: 0;
}

.sidebar__widget.widget-row p {
  font-size: var(--fs-base);
  color: var(--color-text-light);
  margin: 0;
}

.sidebar__menu {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding-left: 0 !important;
}

.sidebar__menu li {
  padding: 4px 0;
}

.sidebar__menu li a {
  color: inherit;
  opacity: .3;
  padding-left: 16px;
  display: block;
  position: relative;
}

.sidebar__menu li a:before {
  content: "";
  border-top: 4px solid #0000;
  border-bottom: 4px solid #0000;
  border-left: 4px solid var(--color-dark);
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.sidebar__menu li.current-menu-item a, .sidebar__menu li.current-menu-ancestor a {
  opacity: 1;
}

.products__filter {
  align-items: center;
  gap: var(--gutter-s);
  padding: var(--gutter-s);
  border: 1px solid var(--color-grey);
  margin-bottom: var(--gutter-m);
  background: var(--color-light);
  border-radius: 4px;
  flex-direction: row;
  display: flex;
}

.products__filter--left, .products__filter--right {
  align-items: center;
  gap: var(--gutter-s);
  flex-direction: row;
  display: flex;
}

.products__filter p {
  margin: 0;
  font-weight: 600;
}

.products__filter select {
  font-size: var(--fs-s);
  color: var(--color-black);
  appearance: none;
  background-color: #0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 1em;
  border: none;
  flex: 1;
  margin-bottom: 0;
}

.products__filter select:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px var(--color-primary-light);
  outline: none;
}

.products__grid {
  gap: var(--gutter-xs);
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  display: grid;
}

@media screen and (width >= 768px) {
  .products__grid {
    gap: var(--gutter-s);
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}

.products__grid--image {
  overflow: hidden;
}

.products__grid--image img {
  object-fit: cover;
  width: 100%;
  max-width: 240px;
  height: auto;
  margin: 0 auto;
  transition: transform .3s;
  transform: scale(1);
}

.products__grid--item {
  text-align: center;
  background-color: var(--color-white);
  border: 1px solid var(--color-grey);
  border-radius: 4px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.products__grid--item h3, .products__grid--item p {
  text-align: center;
}

.products__grid--item .body {
  padding: var(--gutter-s);
}

.products__grid--item:hover {
  box-shadow: var(--shadow);
  transition: transform .3s;
  transform: translateY(-2px);
}

.products__grid--item:hover img {
  transition: transform .3s;
  transform: scale(1.2) !important;
}

.order {
  position: relative;
}

.order__item {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.order__item--column {
  padding: .4rem;
}

.order__item--column small {
  color: var(--color-dark);
  display: block;
}

.order__item--column:last-of-type {
  text-align: right;
}

.order__cart {
  max-width: 300px;
  margin: 1rem 0 1rem auto;
}

.order__cart--row {
  justify-content: space-between;
  width: 100%;
  padding: .4rem;
  display: flex;
}

.order__cart--row:nth-of-type(3) {
  border-bottom: 1px solid var(--color-dark);
}

.order__cart--row:nth-of-type(4) {
  border-bottom: 2px solid var(--color-dark);
}

.site-header {
  z-index: 100;
  background-color: var(--color-background);
  position: relative;
}

.site-header[data-header-sticky="true"] {
  transition: transform .3s;
  position: sticky;
  top: 0;
}

.site-header[data-header-sticky="true"].is-hidden {
  transform: translateY(-100%);
}

.site-header[data-header-sticky="true"].is-visible {
  box-shadow: var(--shadow);
  transform: translateY(0);
}

.site-header .header-wrapper {
  padding: var(--spacing-4) 0;
  border-bottom: 1px solid var(--color-border);
}

.site-header .header-layout {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

@media (width >= 992px) {
  .site-header .header-layout {
    flex-wrap: nowrap;
  }
}

.site-header .site-branding .custom-logo {
  width: auto;
  max-height: 60px;
}

.site-header .site-branding .site-title {
  font-size: var(--font-size-xl);
  margin: 0;
  line-height: 1.2;
}

.site-header .site-branding .site-title a {
  color: var(--color-text);
  text-decoration: none;
}

.site-header .site-branding .site-title a:hover, .site-header .site-branding .site-title a:focus {
  color: var(--primary-color);
}

.site-header .site-branding .site-description {
  margin: var(--spacing-1) 0 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
}

.site-header .header-navigation-wrapper {
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.site-header .header-navigation-wrapper .main-navigation {
  margin-right: var(--spacing-4);
}

.site-header .header-actions {
  align-items: center;
  display: flex;
}

.site-header .header-actions > div {
  margin-left: var(--spacing-4);
}

.site-header .header-actions > div:first-child {
  margin-left: 0;
}

.site-header .header-actions button, .site-header .header-actions a {
  cursor: pointer;
  color: var(--color-text);
  transition: var(--transition-base);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.site-header .header-actions button:hover, .site-header .header-actions button:focus, .site-header .header-actions a:hover, .site-header .header-actions a:focus {
  color: var(--primary-color);
}

.site-header .header-actions .cart-toggle-button {
  position: relative;
}

.site-header .header-actions .cart-toggle-button .cart-count {
  background-color: var(--primary-color);
  color: #fff;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 2px;
  display: flex;
  position: absolute;
  top: -8px;
  right: -8px;
}

.header-style-centered .header-layout {
  flex-direction: column;
}

.header-style-centered .header-layout .site-branding {
  margin-bottom: var(--spacing-4);
  text-align: center;
}

.header-style-centered .header-layout .header-navigation-wrapper {
  justify-content: center;
  width: 100%;
}

.events {
  position: relative;
}

.events__container {
  padding-left: var(--gutter-s);
  padding-right: var(--gutter-s);
}

.events__header {
  background-color: var(--color-background-secondary);
  padding-top: var(--gutter-xl);
  padding-bottom: var(--gutter-xl);
}

.events__header .events__container {
  gap: var(--gutter-m);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.events__header .events__container h1 {
  font-size: var(--fs-2xl);
  color: var(--primary-color);
  font-weight: bold;
}

.events__form {
  gap: var(--gutter-s);
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.events__form--field {
  gap: var(--gutter-2xs);
  flex-direction: column;
  display: flex;
}

.events__form--field strong {
  font-size: var(--fs-s);
  text-transform: uppercase;
  color: var(--primary-color);
  font-weight: bold;
}

.events__form--field input {
  font-size: var(--fs-base);
  padding: var(--gutter-xs);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  flex: 1;
}

.events__grid {
  gap: var(--gutter-m);
  margin-top: var(--gutter-l);
  margin-bottom: var(--gutter-l);
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  display: grid;
}

.events__item {
  background-color: var(--color-background-secondary);
}

.events__item--image {
  position: relative;
}

.events__item--image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.events__item--image .date {
  bottom: var(--gutter-xs);
  left: var(--gutter-xs);
  padding: var(--gutter-2xs);
  background: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 80px;
  height: 80px;
  display: flex;
  position: absolute;
}

.events__item--image .date strong {
  font-size: var(--fs-2xl);
  margin: 0;
  font-weight: bold;
  line-height: 1;
  display: block;
}

.events__item--image .date small {
  font-size: var(--fs-xs);
  margin: 0;
  line-height: 1;
  display: block;
}

.events__item--body {
  padding: var(--gutter-xs);
}

.events__item--body a {
  text-decoration: none;
}

.events__item--body a h3 {
  color: var(--primary-color);
  font-size: var(--fs-m);
  margin-bottom: var(--gutter-m);
}

.events__item--meta {
  margin: 0 0 var(--gutter-2xs) 0;
  align-items: center;
  gap: var(--gutter-xs);
  line-height: 1;
  display: flex;
}

.events__item--meta svg {
  color: var(--primary-color);
  width: 16px;
  height: 16px;
}

.event {
  position: relative;
}

.event__container {
  padding: 0 var(--gutter-s);
}

.event__container h2 {
  color: var(--primary-color);
}

.event__breadcrumbs {
  margin-top: var(--gutter-s);
  margin-bottom: var(--gutter-s);
  padding: 0 var(--gutter-s);
}

.event__breadcrumbs ul {
  gap: var(--gutter-2xs);
  font-size: var(--fs-s);
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  font-weight: bold;
  list-style: none;
  display: flex;
}

.event__breadcrumbs ul span {
  color: var(--secondary-color);
}

.event__header {
  margin-top: var(--gutter-s);
  margin-bottom: var(--gutter-s);
  padding: 0 var(--gutter-s);
}

.event__header img {
  aspect-ratio: 4 / 2;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (width <= 1024px) {
  .event__header img {
    aspect-ratio: 4 / 3;
  }
}

.event__body {
  margin-top: var(--gutter-xl);
  margin-bottom: var(--gutter-xl);
  padding: 0 var(--gutter-s);
  gap: var(--gutter-xl);
  grid-template-columns: 1fr 400px;
  display: grid;
}

@media screen and (width <= 1024px) {
  .event__body {
    grid-template-columns: 1fr;
  }
}

.event__body--content h1 {
  color: var(--primary-color);
}

.event__body--content .quote {
  margin-left: var(--gutter-m);
  border-left: 4px solid var(--primary-color);
}

.event__body--aside {
  background-color: var(--color-background-secondary);
}

.event__body--meta {
  padding: var(--gutter-m);
}

.event__body--meta h3 {
  color: var(--primary-color);
  margin: 0;
}

.event__body--meta p {
  margin: 0;
}

.event__body--meta ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.event__body--meta .karte {
  aspect-ratio: 1;
  width: 100%;
  height: auto;
}

@media screen and (width <= 1024px) {
  .event__body--meta .karte {
    aspect-ratio: 2;
  }
}

.search {
  position: relative;
}

.search__header, .search__footer {
  background-color: var(--secondary-color);
  padding-top: var(--gutter-xl);
  padding-bottom: var(--gutter-xl);
}

.search__form {
  gap: var(--gutter-s);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.search__form h1 {
  font-size: var(--fs-2xl);
  text-align: center;
  max-width: 768px;
  color: var(--primary-color);
}

.search__form form {
  flex-direction: row;
  gap: 0;
  display: flex;
}

.search__form form input {
  font-size: var(--fs-base);
  padding: var(--gutter-xs);
  border: 1px solid var(--color-border);
  border-radius: 4px 0 0 4px;
  flex: 1;
}

.search__form form button {
  font-size: var(--fs-base);
  padding: var(--gutter-xs);
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
  color: #fff;
  cursor: pointer;
  border-radius: 0 4px 4px 0;
}

.search__grid {
  gap: var(--gutter-m);
  margin-top: var(--gutter-l);
  margin-bottom: var(--gutter-l);
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  display: grid;
}

.search__item {
  background-color: var(--color-background-secondary);
  padding: var(--gutter-s);
}

.search__item a {
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.search__item .read-more {
  align-items: center;
  gap: var(--gutter-xs);
  margin-top: var(--gutter-s);
  font-size: var(--fs-sm);
  color: var(--primary-color);
  justify-content: flex-start;
  display: flex;
}

.search__item .read-more svg {
  width: 24px;
  height: 24px;
}

.archive {
  position: relative;
}

.archive__header {
  text-align: center;
}

.archive__header h1 {
  color: var(--primary-color);
}

.archive__container {
  padding: var(--gutter-l) var(--gutter-m);
  gap: var(--gutter-m);
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  display: grid;
}

.archive__post {
  background-color: var(--color-background-secondary);
}

.archive__post--image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.archive__post--body {
  padding: var(--gutter-s);
}

.mitarbeiter__single {
  margin: 2rem auto;
}

.mitarbeiter__single h1 {
  color: #2d8665;
  margin-bottom: 1rem;
  font-size: 2rem;
}

.mitarbeiter__single--boxes {
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1rem;
  display: grid;
}

.mitarbeiter__single--box {
  background-color: #2d86651a;
  padding: 1rem;
}

.mitarbeiter__single--box strong {
  text-transform: uppercase;
  color: #2d8665;
  font-size: .8rem;
  font-weight: bold;
}

.mitarbeiter__single--box a.is-link {
  cursor: pointer;
  position: relative;
}

.mitarbeiter__single--box a.is-link:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z' clip-rule='evenodd' /%3E%3Cpath fill-rule='evenodd' d='M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
  width: 12px;
  height: 12px;
  position: absolute;
  top: 25%;
  right: -12px;
}

.sortiment {
  gap: var(--gutter-m);
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

@media screen and (width >= 600px) {
  .sortiment {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}

.sortiment__content {
  font-size: var(--fs-xs);
}

@media screen and (width >= 600px) {
  .sortiment__content {
    font-size: var(--fs-s);
  }
}

.product {
  padding-left: var(--gutter-s);
  padding-right: var(--gutter-s);
  padding-top: var(--gutter-xl);
  overflow: hidden;
}

.product__grid {
  display: block;
}

@media screen and (width >= 800px) {
  .product__grid {
    gap: var(--gutter-xxl);
    grid-template-columns: 1fr 40rem;
    display: grid;
  }
}

.product__gallery {
  margin-bottom: var(--gutter-l);
  width: 100%;
  max-width: 40rem;
}

.product__gallery .woocommerce-product-gallery {
  position: relative;
}

.product__gallery .woocommerce-product-gallery__trigger {
  right: var(--gutter-xs);
  top: var(--gutter-xs);
  position: absolute;
}

.product__gallery .woocommerce-product-gallery .flex-viewport {
  border: 1px solid var(--color-grey);
  border-radius: 4px;
}

.product__gallery .woocommerce-product-gallery .woocommerce-product-gallery__image .wp-post-image, .product__gallery .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.product__gallery .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0;
  margin-top: var(--gutter-xs);
  gap: var(--gutter-xs);
  padding: 0;
  list-style: none;
  display: flex;
}

.product__gallery .woocommerce-product-gallery .flex-control-thumbs li {
  border: 1px solid var(--color-grey);
}

.product__gallery .woocommerce-product-gallery .flex-control-thumbs li img {
  border-radius: 4px;
}

.product__summary .entry-summary .price {
  font-size: var(--fs-2xl);
}

.product__summary .entry-summary .stock.in-stock {
  color: #32cd32;
}

.product__summary .entry-summary .stock.out-of-stock {
  color: #ff4500;
}

.product__summary .product_meta {
  display: none;
}

.product__summary form.cart {
  justify-content: flex-start;
  align-items: center;
  gap: var(--gutter-xs);
  display: flex;
}

.product__summary form.cart .quantity input {
  height: 100%;
  font-size: var(--fs-base);
  border: 2px solid var(--color-dark);
  border-radius: 4px;
  height: 100%;
  padding: 6px;
}

.product__summary form.cart .button {
  background-color: var(--color-dark);
  font-size: var(--fs-base);
  border-radius: 4px;
}

.product__summary form.cart .button:hover {
  background-color: var(--color-dark);
}

.product__summary form.cart .button.disabled {
  background-color: var(--color-dark);
  opacity: .5;
  cursor: not-allowed;
}

.product__summary form.cart .button.disabled:hover {
  background-color: var(--color-dark);
}

.product__summary form.variations_form {
  flex-direction: column;
  align-items: flex-start;
}

.product__summary form.variations_form .variations {
  width: 100%;
  padding-top: var(--gutter-xs);
  padding-bottom: var(--gutter-xs);
  margin-bottom: var(--gutter-xs);
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}

.product__summary form.variations_form .variations tr .label {
  text-align: left;
  font-weight: 500;
}

.product__summary form.variations_form .variations tr .value select {
  font-size: var(--fs-base);
  border: 2px solid var(--color-dark);
  background-color: #fff;
  border-radius: 4px;
  height: 100%;
  padding: 6px;
}

.product__summary form.variations_form .variations tr .value .reset_variations {
  color: inherit;
  margin-left: var(--gutter-s);
}

.product__summary form.variations_form .woocommerce-variation-add-to-cart {
  justify-content: flex-start;
  align-items: center;
  gap: var(--gutter-xs);
  display: flex;
}

.product__summary .tabs {
  margin-top: var(--gutter-xl);
}

.product__summary .tabs h2 {
  font-size: var(--fs-s);
  text-transform: uppercase;
  margin-top: var(--gutter-l);
}

.product__summary .tabs table {
  border-collapse: collapse;
}

.product__summary .tabs table .woocommerce-product-attributes-item__label {
  text-align: left;
}

.product__summary .tabs table .woocommerce-product-attributes-item__value {
  text-align: right;
}

.product__summary .upsell-products {
  margin-top: var(--gutter-xl);
}

.product__summary .upsell-products h2 {
  font-size: var(--fs-s);
  text-transform: uppercase;
  margin-top: var(--gutter-l);
}

.product__summary .upsell-products__list--image {
  border-radius: var(--gutter-xs);
  max-width: 100px;
  overflow: hidden;
}

.product__summary .upsell-products__list--item {
  align-items: center;
  gap: var(--gutter-s);
  border: 1px solid var(--color-grey);
  border-radius: var(--gutter-xs);
  padding: var(--gutter-xs);
  display: flex;
}

.product__summary .upsell-products__list--item h3 {
  margin: 0;
}

.product__footer {
  margin-top: var(--gutter-xl);
  margin-bottom: var(--gutter-xl);
}

.product__footer .related-products .related-products__grid {
  gap: var(--gutter-xs);
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  display: grid;
}

@media screen and (width >= 768px) {
  .product__footer .related-products .related-products__grid {
    gap: var(--gutter-s);
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}

.product__footer .related-products .related-products__grid--image {
  overflow: hidden;
}

.product__footer .related-products .related-products__grid--image img {
  object-fit: cover;
  width: 100%;
  max-width: 240px;
  height: auto;
  margin: 0 auto;
  transition: transform .3s;
  transform: scale(1);
}

.product__footer .related-products .related-products__grid--item {
  text-align: center;
  background-color: var(--color-white);
  border: 1px solid var(--color-grey);
  border-radius: 4px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.product__footer .related-products .related-products__grid--item h3, .product__footer .related-products .related-products__grid--item p {
  text-align: center;
}

.product__footer .related-products .related-products__grid--item .body {
  padding: var(--gutter-s);
}

.product__footer .related-products .related-products__grid--item:hover {
  box-shadow: var(--shadow);
  transition: transform .3s;
  transform: translateY(-2px);
}

.product__footer .related-products .related-products__grid--item:hover img {
  transition: transform .3s;
  transform: scale(1.2) !important;
}

.product.product-type-simple .woocommerce-product-gallery__wrapper {
  border: 1px solid var(--color-grey);
  border-radius: 4px;
}

.footer {
  border-top: 8px solid var(--primary-color);
  background-color: var(--color-dark);
  padding-top: var(--gutter-xl);
}

.footer svg {
  max-width: 160px;
  height: auto;
  margin-top: var(--gutter-l);
  margin-bottom: var(--gutter-m);
}

.footer h2, .footer h3 {
  color: var(--color-light);
  font-size: var(--fs-base);
  text-transform: uppercase;
  margin-top: var(--gutter-l);
  font-weight: 900;
}

.footer p {
  color: var(--color-light);
}

.footer p svg {
  width: 18px;
  height: 18px;
  color: var(--color-light);
  margin-right: var(--gutter-xs);
}

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

.footer a {
  color: var(--color-light);
}

.footer #mc_embed_signup_scroll {
  gap: 4px;
  display: flex;
}

.footer #mc_embed_signup_scroll .email {
  background-color: var(--color-white);
  border: 1px solid var(--color-light);
  padding: var(--gutter-s) var(--gutter-m);
  font-size: var(--fs-s);
  border-radius: 40px;
  flex: auto;
}

.footer #mc_embed_signup_scroll .button {
  background-color: var(--primary-color);
  color: var(--color-light);
  font-size: var(--fs-s);
  padding: var(--gutter-s) var(--gutter-m);
  cursor: pointer;
  transition: var(--transition-base);
  border: none;
  border-radius: 40px;
}

.footer #mc_embed_signup_scroll .button:hover {
  background-color: var(--color-light);
}

.footer__top {
  gap: var(--gutter-xl);
  padding: var(--gutter-s);
  grid-template-columns: repeat(1, 1fr);
  display: grid;
}

@media screen and (width >= 600px) {
  .footer__top {
    gap: var(--gutter-xl);
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (width >= 1024px) {
  .footer__top {
    gap: var(--gutter-xl);
    grid-template-columns: repeat(4, 1fr);
  }
}

.footer__center {
  gap: var(--gutter-xl);
  padding: var(--gutter-s);
  grid-template-columns: repeat(1, 1fr);
  display: grid;
}

@media screen and (width >= 500px) {
  .footer__center {
    gap: var(--gutter-xl);
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (width >= 1024px) {
  .footer__center {
    gap: var(--gutter-xl);
    grid-template-columns: repeat(4, 1fr);
  }
}

.footer__bottom {
  padding: var(--gutter-l) var(--gutter-s);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer__bottom p {
  font-size: var(--fs-s);
}

.footer__bottom ul {
  align-items: center;
  gap: var(--gutter-xs);
  font-size: var(--fs-s);
  flex-wrap: wrap;
  display: flex;
}

.footer__bottom--navbar {
  align-items: center;
  gap: var(--gutter-xs);
  flex-wrap: wrap;
  display: flex;
}

.footer__bottom--navbar .language {
  align-items: center;
  gap: var(--gutter-xs);
  display: flex;
}

.footer__bottom--navbar .language svg {
  color: var(--color-light);
  width: 16px;
  height: 16px;
}

.footer .social-icons {
  align-items: center;
  gap: var(--gutter-s);
  margin: 0;
  margin-top: var(--gutter-m);
  padding: 0;
  display: flex;
}

.footer .social-icons a {
  color: #fff;
}

.footer .social-icons a svg {
  width: 40px;
  height: 40px;
  margin: 0;
}

.accordion {
  position: relative;
}

.accordion-trigger {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
  flex-wrap: nowrap !important;
}

.accordion-trigger h3 {
  flex: 1;
  font-weight: 500;
}

.accordion-trigger figure {
  opacity: .2;
  max-width: 40px;
}

.accordion-trigger figure img {
  margin: auto;
}

.accordion-body {
  max-height: 0;
  overflow: hidden;
  width: 100% !important;
  max-width: 100% !important;
}

.accordion-body.block-editor-block-list__block {
  height: auto;
  max-height: fit-content;
  overflow: visible;
}

.accordion-body a {
  color: inherit;
  text-decoration: none;
}

.accordion-item__toggle, .accordion-content__wrapper {
  padding: var(--gutter-m);
}

.wp-block-accordion-heading {
  padding: var(--gutter-s);
}

.wp-block-accordion-heading__toggle {
  padding: 0;
}

.wp-block-accordion-heading__toggle-icon {
  font-size: 24px;
  font-weight: 300;
}

.wp-block-accordion-panel {
  padding: var(--gutter-s);
}

.wp-block-cover {
  width: 100%;
  max-width: var(--contentSize);
  margin: 0 auto;
  position: relative;
}

.wp-block-cover img {
  transition: all .3s;
}

.wp-block-cover.alignwide {
  max-width: var(--wideSize);
}

.wp-block-cover.alignfull {
  max-width: 100%;
  margin: 0;
}

.wp-block-cover.is-style-rounded-corners {
  border-radius: var(--border-radius);
}

.wp-block-cover.is-style-portrait {
  aspect-ratio: 3 / 4;
}

.wp-block-cover.is-style-square {
  aspect-ratio: 1;
}

.wp-block-cover.is-style-landscape {
  aspect-ratio: 16 / 9;
}

@media screen and (width <= 640px) {
  .wp-block-cover.mobile-svh {
    height: 100vh;
  }
}

.wp-block-cover.has-parallax img {
  object-fit: cover;
  will-change: transform;
  width: 100%;
  height: 110%;
  position: absolute;
  inset: 0;
}

.wp-block-cover .wp-block-cover__inner-container a:not(.wp-block-button__link):before {
  content: "";
  z-index: 1;
  position: absolute;
  inset: 0;
}

.wp-block-columns {
  width: 100%;
  max-width: var(--contentSize);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.wp-block-columns ul {
  padding-left: var(--gutter-m);
}

.wp-block-columns ul .wp-block-list {
  padding-left: var(--gutter-l);
}

.wp-block-columns.alignwide {
  max-width: var(--wideSize);
}

.wp-block-columns.alignfull {
  max-width: 100%;
  padding: 0;
}

.wp-block-columns.is-style-stretched-columns .wp-block-column {
  align-self: stretch;
}

.wp-block-columns.is-style-stretched-columns .wp-block-column .wp-block-group.has-background, .wp-block-columns.is-style-stretched-columns .wp-block-column .wp-block-image:not(.is-resized) {
  height: 100%;
}

.wp-block-columns.is-style-stretched-columns .wp-block-column .wp-block-image:not(.is-resized) img {
  object-fit: cover;
  height: 100%;
}

@media screen and (width <= 768px) {
  .wp-block-columns.is-style-order-reverse {
    flex-direction: column-reverse;
  }
}

.wp-block-columns .wp-block-column.is-sticky {
  z-index: 10;
  align-self: flex-start;
  position: sticky;
  top: 6.4rem;
}

@media screen and (width <= 768px) {
  .wp-block-columns .wp-block-column.is-sticky {
    position: inherit;
    top: 0;
  }
}

.wp-block-group {
  max-width: var(--contentSize);
  margin-left: auto;
  margin-right: auto;
}

.wp-block-group ul {
  padding-left: 0;
}

@media screen and (width <= 1400px) {
  .wp-block-group ul {
    padding-left: var(--gutter-m);
    padding-right: var(--gutter-m);
  }
}

.wp-block-group ul.wp-block-list {
  padding-left: var(--gutter-l);
}

.wp-block-group.is-style-rounded-corners {
  border-radius: var(--border-radius);
  overflow: hidden;
}

.wp-block-group.is-style-streched {
  flex: 1;
  height: 100%;
  justify-content: space-between !important;
}

.wp-block-group.is-style-centered {
  aspect-ratio: 1;
}

.wp-block-group.is-content-justification-center {
  align-items: center;
}

.wp-block-group.alignwide {
  max-width: var(--wideSize);
  margin-left: auto;
  margin-right: auto;
}

.wp-block-group.alignfull {
  max-width: 100%;
}

.wp-block-group.is-layout-flex {
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.wp-block-group.is-layout-flex figure.is-resized {
  width: auto;
}

.wp-block-group.is-layout-flex.is-nowrap {
  flex-wrap: nowrap;
}

.wp-block-group.is-layout-flex.has-small-font-size {
  gap: var(--gutter-xs);
}

.wp-block-group.is-layout-flex.is-vertical {
  flex-direction: column;
}

@media screen and (width <= 1024px) {
  .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .wp-block-group.is-layout-grid * {
    grid-column: span 1;
  }
}

@media screen and (width <= 640px) {
  .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .wp-block-group.is-layout-grid * {
    grid-column: span 1;
  }
}

@media screen and (width <= 1024px) {
  .wp-block-group.is-layout-grid.mobile-two-columns {
    gap: var(--gutter-m);
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }
}

.wp-block-group.is-style-slider {
  gap: var(--gutter-xs);
  scroll-snap-type: x mandatory;
  padding-bottom: var(--gutter-xs);
  align-items: center;
  display: flex;
  overflow-x: auto;
}

.wp-block-group.is-style-slider::-webkit-scrollbar {
  display: none;
}

.wp-block-group.is-style-slider::-webkit-scrollbar-thumb {
  display: none;
}

.wp-block-group.is-style-slider::-webkit-scrollbar-track {
  display: none;
}

.wp-block-group.is-style-slider .wp-block-group {
  scroll-snap-align: start;
  flex: none;
  width: 20%;
}

@media screen and (width <= 1024px) {
  .wp-block-group.is-style-slider .wp-block-group {
    width: 25%;
  }
}

@media screen and (width <= 500px) {
  .wp-block-group.is-style-slider .wp-block-group {
    width: 50%;
  }
}

.wp-block-theme-slider.alignfull {
  padding: 0;
}

@media screen and (width >= 500px) {
  .wp-block-theme-slider.alignfull {
    padding: 0;
  }
}

.wp-block-theme-slider.alignwide {
  max-width: var(--wideSize);
  padding-left: var(--gutter-s);
  padding-right: var(--gutter-s);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (width >= 1400px) {
  .wp-block-theme-slider.alignwide {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.swiper-controls {
  width: 100%;
  margin: var(--gutter-s) auto;
  justify-content: center;
  align-items: center;
  gap: var(--gutter-m);
  display: flex;
  position: relative;
  bottom: 0;
  left: 0;
}

.swiper-controls-prev {
  justify-content: center;
  align-items: center;
  display: flex;
}

.swiper-controls-prev.swiper-button-disabled {
  opacity: .3;
}

.swiper-controls-next {
  justify-content: center;
  align-items: center;
  display: flex;
}

.swiper-controls-next.swiper-button-disabled {
  opacity: .3;
}

.swiper-controls svg {
  width: 24px;
  height: 24px;
  color: var(--primary-color);
}

.swiper-pagination {
  justify-content: center;
  align-items: center;
  gap: var(--gutter-xs);
  width: 100%;
  display: flex;
  position: relative;
  bottom: 0 !important;
}

.swiper-pagination-bullet {
  background: var(--primary-color);
  opacity: 1;
  opacity: .3;
  border-radius: 2px;
  width: 20px;
  height: 4px;
  transition: all .3s;
  margin: 0 !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  width: 160px;
  transition: all .3s;
}

.swiper[data-slides="auto"] .swiper-slide {
  max-width: 80vw;
}

.wp-block-image img {
  height: auto;
  margin: 0 auto;
}

.wp-block-image.fullwidth, .wp-block-image.fullwidth img {
  width: 100%;
}

.wp-block-image.is-style-rounded-corners {
  border-radius: var(--border-radius);
  overflow: hidden;
}

.wp-block-image.is-style-shape-lt {
  position: relative;
}

.wp-block-image.is-style-shape-lt:before {
  content: "";
  pointer-events: none;
  z-index: -1;
  background-image: url("data:image/svg+xml,<svg width=\"198\" height=\"141\" viewBox=\"0 0 198 141\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"4\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  width: 75%;
  height: 75%;
  position: absolute;
  top: -2.4rem;
  left: -2.4rem;
}

.wp-block-image.is-style-shape-lb {
  position: relative;
}

.wp-block-image.is-style-shape-lb:before {
  content: "";
  pointer-events: none;
  z-index: -1;
  background-image: url("data:image/svg+xml,<svg width=\"198\" height=\"141\" viewBox=\"0 0 198 141\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"4\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  width: 75%;
  height: 50%;
  position: absolute;
  bottom: -2.4rem;
  left: -3.2rem;
}

.wp-block-image.is-style-shape-rb {
  position: relative;
}

.wp-block-image.is-style-shape-rb:before {
  content: "";
  pointer-events: none;
  z-index: -1;
  background-image: url("data:image/svg+xml,<svg width=\"198\" height=\"141\" viewBox=\"0 0 198 141\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"4\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  width: 75%;
  height: 50%;
  position: absolute;
  bottom: -2.4rem;
  right: -3.2rem;
}

.wp-block-image.is-style-shape-rt {
  position: relative;
}

.wp-block-image.is-style-shape-rt:before {
  content: "";
  pointer-events: none;
  z-index: -1;
  background-image: url("data:image/svg+xml,<svg width=\"198\" height=\"141\" viewBox=\"0 0 198 141\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"4\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"4\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"23\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"42\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"61\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"80\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"99\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"118\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"137\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"156\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"175\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"4\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"23\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"42\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"61\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"80\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"99\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"118\" r=\"4\" fill=\"%23F3132F\"/><circle cx=\"194\" cy=\"137\" r=\"4\" fill=\"%23F3132F\"/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  width: 75%;
  height: 100%;
  position: absolute;
  top: -2.4rem;
  right: -2.4rem;
}

.wp-block-image.wp-duotone-branded-filter {
  mix-blend-mode: multiply;
}

.wp-block-image.wp-duotone-branded-filter img {
  filter: none !important;
}

.wp-block-theme-karte {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.wp-block-theme-karte.aspect-unset {
  aspect-ratio: unset;
  height: 100%;
}

.wp-block-theme-karte.aspect-square {
  aspect-ratio: 1 !important;
}

.wp-block-theme-karte.aspect-landscape {
  aspect-ratio: 16 / 6 !important;
}

.wp-block-theme-karte.aspect-portrait {
  aspect-ratio: 3 / 4 !important;
}

.wp-block-theme-karte.alignwide {
  max-width: var(--wideSize);
}

.wp-block-theme-karte.alignfull {
  max-width: 100%;
}

@keyframes pulse {
  0% {
    transform: scale(.6);
  }

  50% {
    transform: scale(1.5);
  }

  100% {
    transform: scale(.6);
  }
}

.gpx-download-button {
  color: #fff;
  cursor: pointer;
  background-color: #14532d;
  border: none;
  border-radius: .25rem;
  padding: .5rem 1rem;
  display: block;
}

.gpx-download-button:hover {
  background-color: #0a2a17;
}

.karte {
  width: 100%;
  height: 100%;
}

.wp-block-media-text {
  max-width: var(--contentSize);
  gap: var(--gutter-m);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (width >= 1024px) {
  .wp-block-media-text {
    gap: var(--gutter-l);
  }
}

.wp-block-media-text figure img {
  object-fit: cover;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: relative;
}

.wp-block-media-text.alignwide {
  max-width: var(--wideSize);
}

.wp-block-media-text.alignfull {
  max-width: 100%;
  padding: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  z-index: 1;
  padding: 0;
  position: relative;
}

.wp-block-table.is-style-stripes th, .wp-block-table.is-style-stripes tr:nth-child(odd) {
  background-color: #0000001a !important;
}

.wp-block-embed.alignfull {
  padding: 0;
}

.wp-block-embed.alignwide {
  max-width: var(--wideSize);
  padding-left: var(--gutter-s);
  padding-right: var(--gutter-s);
  margin-left: auto;
  margin-right: auto;
}

.wp-block-theme-hyperlink:hover .wp-block-cover img {
  transition: all .3s;
  transform: scale(1.05);
}

.wp-block-list.is-style-checked {
  gap: var(--gutter-s);
  flex-direction: column;
  list-style: none;
  display: flex;
}

.wp-block-list.is-style-checked li {
  padding-left: var(--gutter-xl);
  color: inherit;
  position: relative;
}

.wp-block-list.is-style-checked li:before {
  content: url("../check.2d46c07f.svg");
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
}

.wp-block-list.is-style-checked li a {
  color: inherit;
}

.wp-block-list.is-flex {
  gap: var(--gutter-m);
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  display: grid;
}

.embeded-video {
  aspect-ratio: 16 / 9;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.embeded-video__cover {
  z-index: 10;
  width: 100%;
  max-width: none;
  height: 100%;
}

.embeded-video__cover.hidden {
  display: none;
}

.embeded-video__iframewrapper {
  margin: 0;
  position: absolute;
  inset: 0;
}

.embeded-video__iframewrapper iframe {
  border: none;
  width: 100%;
  max-width: none;
  height: 100%;
}
