@charset "UTF-8";
/* playfair-display-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: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/playfair-display-v37-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-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: "Playfair Display";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/playfair-display-v37-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-500 - 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: "Playfair Display";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/playfair-display-v37-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-500italic - 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: "Playfair Display";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/playfair-display-v37-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-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: "Playfair Display";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/playfair-display-v37-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-600italic - 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: "Playfair Display";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/playfair-display-v37-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-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: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/playfair-display-v37-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-700italic - 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: "Playfair Display";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/playfair-display-v37-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-800 - 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: "Playfair Display";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/playfair-display-v37-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-800italic - 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: "Playfair Display";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/playfair-display-v37-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* josefin-sans-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: "Josefin Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/josefin-sans-v32-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* josefin-sans-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: "Josefin Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/josefin-sans-v32-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* josefin-sans-500 - 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: "Josefin Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/josefin-sans-v32-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* josefin-sans-500italic - 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: "Josefin Sans";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/josefin-sans-v32-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* josefin-sans-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: "Josefin Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/josefin-sans-v32-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* josefin-sans-600italic - 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: "Josefin Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/josefin-sans-v32-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* josefin-sans-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: "Josefin Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/josefin-sans-v32-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* josefin-sans-700italic - 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: "Josefin Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/josefin-sans-v32-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-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: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fira-sans-v17-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-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: "Fira Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/fira-sans-v17-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-500 - 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: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/fira-sans-v17-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-500italic - 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: "Fira Sans";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/fira-sans-v17-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-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: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/fira-sans-v17-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-600italic - 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: "Fira Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/fira-sans-v17-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-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: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/fira-sans-v17-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-700italic - 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: "Fira Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/fira-sans-v17-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
h1 {
  font-size: clamp(19px, 4.2421796165px + 3.9354187689vw, 58px);
}

h2 {
  font-size: clamp(18px, 12.3239152371px + 1.5136226034vw, 33px);
}

h3 {
  font-size: clamp(20px, 15.8375378406px + 0.6099899092vw, 30px);
}

h4 {
  font-size: clamp(18px, 15.7295660949px + 0.6054490414vw, 24px);
}

p,
li,
a {
  font-size: clamp(16px, 13.7295660949px + 0.6054490414vw, 22px);
}

/* Farben neu*/
/* Border Radius */
/* Margin Bottom H2 Sections */
@layer reset {
  *,
  *::before,
  *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  * {
    padding: 0;
    margin: 0;
  }
  body {
    min-height: 100vh;
  }
  html {
    font-family: Fira Sans, Arial, sans-serif;
    color: hsl(0, 0%, 0%);
    line-height: 1.4;
    hanging-punctuation: first last;
  }
  picture,
  svg,
  canvas,
  svg {
    display: block;
    max-inline-size: 100%;
    block-size: auto;
  }
  img {
    max-height: 100%;
    width: auto;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
  }
  @media (prefers-reduced-motion: no-preferences) {
    :has(:target) {
      scroll-behavior: smooth;
    }
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: Playfair Display, Arial, sans-serif;
    text-wrap: balance;
  }
  p,
  li,
  figcaption {
    text-wrap: balance;
  }
  a {
    text-decoration: none;
    color: inherit;
  }
  a:visited {
    color: inherit;
  }
  li {
    list-style: none;
  }
}
/*
Breakpoint	Schriftgröße (px)
XS (< 576px)	14-16
SM (576px - 767px)	16-18
MD (768px - 991px)	18-20
LG (992px - 1199px)	20-22
XL (1200px+)	22+
*/
/*
// Custom devices
@mixin rwd($screen) {
  @media (width >=$screen + "px") {
    @content;
  }
}
*/
html {
  font-size: 16px; /* Basis-Schriftgröße */
}

section header {
  container-name: section-header;
  contain: layout;
}

.wrapper {
  position: relative;
  width: min(100%, 100% - 12vw, 1492px);
  margin-inline: auto;
}

body {
  container-name: maincontainer;
  container-type: inline-size;
}

.grid {
  display: grid;
}

.flex-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-inline {
  padding-inline: 1rem;
}

.p-block {
  padding-block: 2rem;
}

.m-block {
  margin-block: 2rem;
}

.m-top {
  margin-top: 2rem;
}

.m-top-section {
  margin-top: 3rem;
}
@media (width >= 768px) {
  .m-top-section {
    margin-top: 4rem;
  }
}

.m-bottom {
  margin-bottom: 2rem;
}

.m-h-bottom {
  margin-bottom: 2rem;
}

.t-bold {
  font-weight: bold;
}

.nowrap {
  white-space: nowrap;
}

h2,
h3,
h5,
h6 {
  color: hsl(347, 76%, 46%);
}

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

.section__headline {
  font-weight: bold;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.section__headline__line {
  display: block;
}

.nav {
  --height: 35px;
  position: sticky;
  top: 0.5rem;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  z-index: 999;
}
@container maincontainer (min-width: 992px) {
  .nav {
    --height: 60px;
  }
}
.nav__wrapper {
  position: relative;
  display: grid;
  height: var(--height);
  display: grid;
  grid-auto-flow: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 19%);
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 7px 21px -13px #6e6e6e;
          box-shadow: 0 7px 21px -13px #6e6e6e;
}
@container maincontainer (min-width: 992px) {
  .nav__wrapper .hide-bigscreen {
    display: none;
  }
}
.nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  padding-inline: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}
.nav__item a {
  font-size: clamp(16px, 15.2431886983px + 0.2018163471vw, 18px);
}
.nav__item a svg {
  pointer-events: none;
  height: 24px;
  aspect-ratio: 1/1;
}
.nav__item a svg path {
  stroke: hsl(0, 0%, 100%);
}
.nav__item a,
.nav__item #hamburger-container {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  cursor: pointer;
}
.nav__item a:hover,
.nav__item #hamburger-container:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.nav__hide-mobile {
  display: none;
}
@container maincontainer (min-width: 992px) {
  .nav__hide-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nav__hamburger {
  position: relative;
  display: grid;
  height: 100%;
  width: 50%;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.nav__hamburger [class^=line] {
  background-color: hsl(0, 0%, 100%);
  height: 3px;
  border-radius: 10px;
}
.nav__hamburger .line1 {
  width: 60%;
}
.nav__hamburger .line2 {
  width: 40%;
}
.nav .mobilenav__wrapper {
  display: none;
  position: absolute;
  height: 60vh;
  inset: 130% 0% 0% 0%;
  padding: 2rem;
  gap: 1rem;
  background-color: hsl(0, 0%, 19%);
  color: hsl(0, 0%, 100%);
  border-radius: 10px;
  translate: 0 -6%;
  -webkit-transition-property: opacity, display, translate;
  transition-property: opacity, display, translate;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  opacity: 0;
  transition-behavior: allow-discrete;
  z-index: 900;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav .mobilenav__wrapper[aria-disabled=false] {
  display: grid;
  opacity: 1;
  translate: 0;
}
@starting-style {
  .nav .mobilenav__wrapper[aria-disabled=false] {
    opacity: 0;
    translate: 0 -6%;
  }
}
.nav .mobilenav__wrapper[aria-disabled=false] a {
  translate: 0rem 0rem;
  -webkit-transition: translate 0.5s ease;
  transition: translate 0.5s ease;
}
.nav .mobilenav__item {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-block: 0.5rem;
}
.nav .mobilenav__item a {
  font-size: clamp(16px, 13.5609756098px + 0.6504065041vw, 20px);
  text-align: center;
  translate: 0rem -2rem;
  -webkit-transition: translate 0.5s ease;
  transition: translate 0.5s ease;
}
.nav [aria-current=true] {
  background-color: hsl(347, 76%, 46%);
}

[data-visible] {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
[data-visible][aria-hidden=false] {
  opacity: 1;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}
[data-visible][aria-hidden=true] {
  opacity: 0;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

.kontakt__container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
.kontakt__container .kontakt__card-container {
  width: 100%;
  max-width: 330px;
  gap: 0.5rem;
  border: 1px solid hsl(0, 0%, 19%);
  -webkit-box-shadow: 0 7px 21px -13px #6e6e6e;
          box-shadow: 0 7px 21px -13px #6e6e6e;
  border-radius: 5px;
}
.kontakt__container .kontakt__card-container .kontakt__card-photo {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}
.kontakt__container .kontakt__card-container .kontakt__card-photo img {
  width: 100%;
  aspect-ratio: 1;
}
.kontakt__container .kontakt__card-container .kontakt__card-info {
  position: relative;
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  text-align: right;
  padding: 0.3rem 0.5rem 0.3rem 0;
  z-index: 1;
}
.kontakt__container .kontakt__card-container .kontakt__card-info::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 100%;
  top: 0;
  left: -13px;
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
  background-color: hsl(0, 0%, 100%);
  z-index: -1;
}
.kontakt__container .kontakt__card-container .kontakt__card-info .kontakt__card-phonecontainer {
  margin-top: auto;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  gap: 0.5rem;
}
.kontakt__container .kontakt__card-container .kontakt__card-info .kontakt__card-phonecontainer svg {
  width: 20px;
  height: 20px;
}

@layer buttons {
  .newBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0.6rem 0.5rem;
    border: none;
    border-radius: 5px;
    background-color: hsl(347, 76%, 46%);
    color: white;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    font-family: inherit;
    cursor: pointer;
  }
  .newBtn:hover {
    background-color: hsl(350, 51%, 45%);
  }
}
.subpage {
  position: relative;
}
.subpage__content {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.subpage__img {
  position: relative;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.subpage__img img {
  width: 100%;
  height: auto;
}
.subpage__img-curved {
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 12vw;
  bottom: -1px;
  left: 0;
  background-image: url("/pictures/img/wave.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.subpage__img-headline {
  font-size: clamp(22px, 9.404641776px + 2.8254288597vw, 48px);
}
.subpage__headline {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.subpage__list {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.subpage__list li {
  list-style-position: inside;
  list-style-type: disclosure-closed;
  text-indent: -0.8rem;
  padding-left: 0.8rem;
  text-wrap: auto;
}
.subpage table,
.subpage th,
.subpage td {
  border: 1px solid hsl(0, 0%, 0%);
  border-collapse: collapse;
  text-align: right;
  padding-inline: 0.5rem;
}
.subpage__textcontent {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.subpage__textcontent p {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.subpage__cta-wrapper {
  display: grid;
  width: min(100%, 700px);
  grid-template-columns: 1fr 2fr;
  padding: 0.5rem;
  margin-inline: auto;
  border: 1px solid hsl(0, 0%, 19%);
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 13px -3px rgba(0, 0, 0, 0.75);
          box-shadow: 0px 0px 13px -3px rgba(0, 0, 0, 0.75);
  gap: 0.5rem;
}
@container maincontainer (min-width: 470px) {
  .subpage__cta-wrapper {
    width: 80%;
    max-width: 700px;
  }
}
.subpage__cta-wrapper img {
  height: auto;
  width: 100%;
  border-radius: 5px;
}
.subpage__cta-content {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.subpage__cta-content header p:first-child {
  font-weight: bold;
}
.subpage__cta-phone, .subpage__cta-mail {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(12px, 10.5924932976px + 0.3753351206vw, 19px);
}
.subpage__cta-phone::before, .subpage__cta-mail::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 1em;
  height: 1em;
  margin-right: 8px;
}
.subpage__cta-phone::before {
  background-image: url("/pictures/img/phone.svg");
}
.subpage__cta-mail::before {
  background-image: url("/pictures/img/mail.svg");
}

.company__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: hsl(0, 0%, 100%);
  -webkit-box-shadow: 0 7px 21px -13px #6e6e6e;
          box-shadow: 0 7px 21px -13px #6e6e6e;
  text-transform: uppercase;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.company__headline {
  width: 23ch;
  font-size: clamp(14px, 9.3753351206px + 1.2332439678vw, 20px);
}

.home {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --opacity: 0.5;
  width: 100%;
  aspect-ratio: 3/2;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, var(--opacity))), to(rgba(0, 0, 0, var(--opacity)))), url(/pictures/img/header.webp);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, var(--opacity)) 0%, rgba(0, 0, 0, var(--opacity)) 100%), url(/pictures/img/header.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  color: hsl(0, 0%, 100%);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.home__wrapper {
  height: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.home__headline {
  text-align: left;
}
.home__social-content {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  text-align: center;
  margin-top: auto;
  margin-left: auto;
}
.home__social-content p {
  font-size: clamp(16px, 11.3753351206px + 1.2332439678vw, 39px);
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.home__social-content img {
  width: min(9vw, 85px);
  height: min(9vw, 85px);
}

.hero__content {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}

.galery {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.galery__pictures {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem 1rem;
}
.galery__pictures img {
  width: 100%;
  height: auto;
}
.galery__pictures img:nth-child(2), .galery__pictures img:nth-child(5), .galery__pictures img:nth-child(8) {
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}

.services {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.services__card-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: min(100%, 1000px);
  grid-auto-rows: 120px;
  gap: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.5rem 0.5rem 0.5rem;
  overflow: hidden;
}
@media (width >= 1366px) {
  .services__card-wrapper {
    grid-auto-rows: 200px;
  }
}
.services__card-wrapper [data-scroll-service=left] {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.services__card-wrapper [data-scroll-service=right] {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.services__card-container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, hsla(0, 0%, 100%, 0.93)), to(hsla(347, 76%, 46%, 0.2)));
  background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0.93) 3%, hsla(347, 76%, 46%, 0.2) 100%);
  padding: 1rem;
  border-radius: 5px;
}
.services__card-container a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  border: 1px solid hsl(0, 0%, 19%);
  border-radius: 5px;
  padding: 0.2rem 0.5rem;
  font-size: clamp(16px, 15.2431886983px + 0.2018163471vw, 18px);
  cursor: pointer;
}
.services__card-headline {
  font-weight: bold;
  text-decoration: underline;
}

.cen {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
#kpi #kpi__container {
  width: 100%;
  max-width: 850px;
  margin-inline: auto;
}
#kpi #kpi__container .kpi__item-container {
  --size: 150px;
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid hsl(0, 0%, 19%);
  padding: 0.5rem;
}
#kpi #kpi__container .kpi__item-container div p:first-child {
  font-weight: bold;
}
#kpi #kpi__container .kpi__item-container .kpi__count {
  color: hsl(347, 76%, 46%);
  -ms-flex-line-pack: end;
      align-content: end;
  font-weight: bold;
  font-size: clamp(22px, 19.7295660949px + 0.6054490414vw, 28px);
}

.uns__picture-wrapper {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.uns__picture-wrapper img {
  width: 100%;
  height: auto;
}
.uns__picture-wrapper {
  width: min(100%, 1024px);
}
.uns .swiper-button {
  color: hsl(347, 76%, 46%);
}

.kontact {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.kontact__address {
  text-align: center;
  margin-top: 1rem;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.kontact__text {
  text-align: center;
}
.kontact__maps-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  margin-block: 2rem;
}
@media (width >= 768px) {
  .kontact__maps-container {
    margin-block: 3rem;
    gap: 4rem;
  }
}
.kontact__maps-container a {
  text-align: center;
}
.kontact__maps-container a #svg__navigation {
  width: 60px;
  aspect-ratio: 1;
  margin-inline: auto;
  margin-top: 1rem;
  fill: hsl(0, 0%, 19%);
}
@media (width >= 768px) {
  .kontact__maps-container a #svg__navigation {
    width: 80px;
  }
}
@media (width >= 1366px) {
  .kontact__maps-container a #svg__navigation {
    width: 100px;
  }
}

.community {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.community__headline {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.community__content {
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 8vw;
  position: relative;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), url(../../pictures/img/kapelle_neu.webp);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url(../../pictures/img/kapelle_neu.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-inline: auto;
}
.community__content div {
  color: hsl(0, 0%, 100%);
  text-align: center;
}

.welt {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
.welt article {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
.welt__img-container {
  position: relative;
  width: min(100%, 100% - 12vw, 768px);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
  margin-inline: auto;
  -webkit-box-shadow: 5px 5px 15px 5px #707070;
          box-shadow: 5px 5px 15px 5px #707070;
}
.welt__img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.welt__btn {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}

.jobs__cta-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, auto));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
@container maincontainer (min-width: 992px) {
  .jobs__cta-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(200px, auto));
  }
}
.jobs__cta-content {
  display: grid;
  grid-template-rows: auto auto 1fr;
  background-color: hsl(347, 76%, 46%);
  padding: 0.8rem;
}
.jobs__cta-headline {
  font-size: clamp(17px, 14.7295660949px + 0.6054490414vw, 23px);
  color: white;
}
.jobs__cta-text {
  font-size: clamp(14px, 11.7295660949px + 0.6054490414vw, 20px);
  padding-top: 0.5rem;
  place-self: end;
}
.jobs__cta-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: white;
  font-size: clamp(14px, 11.7295660949px + 0.6054490414vw, 20px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding-top: 0.5rem;
  gap: 0.5rem;
  place-self: end;
}
.jobs__cta-linkicon {
  height: 100%;
  stroke: white;
}

.veranstaltung {
  --padding: 0.5rem;
}
.veranstaltung__calender-wrapper {
  width: 120px;
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid black;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 7px 21px -13px #6e6e6e;
          box-shadow: 0 7px 21px -13px #6e6e6e;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-inline: auto;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.veranstaltung__calender-wrapper p {
  margin: 0;
}
.veranstaltung__termincontainer {
  -webkit-border-before: 2px solid hsl(347, 76%, 46%);
          border-block-start: 2px solid hsl(347, 76%, 46%);
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  text-align: center;
}
.veranstaltung__calender-monthcontent {
  background-color: hsl(347, 76%, 46%);
  text-align: center;
  padding: var(--padding);
  color: white;
}
.veranstaltung__calender-datecontent {
  background-color: white;
  text-align: center;
  padding: var(--padding);
  color: black;
}
.veranstaltung__calender-img {
  width: 70%;
  -webkit-box-shadow: 2px 3px 21px 0 #7e7e7e;
          box-shadow: 2px 3px 21px 0 #7e7e7e;
}
.veranstaltung__timeHeader {
  font-weight: bold;
}
.veranstaltung .date {
  font-size: 3rem;
  font-weight: bold;
}
.veranstaltung h3 {
  font-weight: bold;
  -webkit-padding-after: var(--padding);
          padding-block-end: var(--padding);
}
.veranstaltung a {
  color: hsl(347, 76%, 46%);
}

.legal h2 {
  font-size: clamp(20px, 16.9727547931px + 0.8072653885vw, 28px);
}
.legal h3 {
  font-size: clamp(18px, 15.7295660949px + 0.6054490414vw, 24px);
  margin-block: 1rem;
}
.legal h4 {
  color: hsl(347, 76%, 46%);
  font-size: clamp(17px, 15.1079717457px + 0.5045408678vw, 22px);
  margin-block: 1rem;
}
.legal > *,
.legal address > * {
  color: hsl(0, 0%, 0%);
}

.footer {
  line-height: 1.6rem;
}
.footer__wrapper {
  display: grid;
  gap: 1rem;
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
@media (width >= 768px) {
  .footer__wrapper {
    grid-template-columns: repeat(3, auto);
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
.footer__adress {
  white-space: nowrap;
}
.footer__contact {
  white-space: nowrap;
}
.footer p,
.footer a {
  font-size: clamp(14px, 11.7295660949px + 0.6054490414vw, 20px);
}/*# sourceMappingURL=main.css.map */