@charset "UTF-8";
/* noto-serif-regular - latin */
@font-face {
  font-display: block;
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/noto-serif-v33-latin-regular.woff2") format("woff2");
}
/* noto-serif-700 - latin */
@font-face {
  font-display: block;
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/noto-serif-v33-latin-700.woff2") format("woff2");
}
/* noto-sans-regular - latin */
@font-face {
  font-display: block;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/noto-sans-v42-latin-regular.woff2") format("woff2");
}
/* noto-sans-700 - latin */
@font-face {
  font-display: block;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/noto-sans-v42-latin-700.woff2") format("woff2");
}
:root {
  --fontSize14: 0.778rem;
  --fontSize15: 0.833rem;
  --fontSize16: 0.889rem;
  --fontSize17: 0.944rem;
  --fontSize18: 1rem;
  --fontSize19: 1.056rem;
  --fontSize20: 1.111rem;
  --fontSize21: 1.167rem;
  --fontSize22: 1.222rem;
  --fontSize23: 1.278rem;
  --fontSize24: 1.333rem;
  --fontSize25: 1.389rem;
  --fontSize26: 1.444rem;
  --fontSize27: 1.5rem;
  --fontSize28: 1.556rem;
  --fontSize29: 1.611rem;
  --fontSize30: 1.667rem;
  --fontSize31: 1.722rem;
  --fontSize32: 1.778rem;
  --fontSize33: 1.833rem;
  --fontSize34: 1.889rem;
  --fontSize35: 1.944rem;
  --fontSize36: 2rem;
  --fontSize37: 2.056rem;
  --fontSize38: 2.111rem;
  --fontSize39: 2.167rem;
  --fontSize40: 2.222rem;
  --fontSize41: 2.278rem;
  --fontSize42: 2.333rem;
  --fontSize43: 2.389rem;
  --fontSize44: 2.444rem;
  --fontSize45: 2.5rem;
  --fontSize46: 2.556rem;
  --fontSize47: 2.611rem;
  --fontSize48: 2.667rem;
  --fontSize49: 2.722rem;
  --fontSize50: 2.778rem;
  --fontSize51: 2.833rem;
  --fontSize52: 2.889rem;
  --fontSize53: 2.944rem;
  --fontSize54: 3rem;
  --fontSize55: 3.056rem;
  --fontSize56: 3.111rem;
  --fontSize57: 3.167rem;
  --fontSize58: 3.222rem;
  --fontSize59: 3.278rem;
  --fontSize60: 3.333rem;
  --fontSize61: 3.389rem;
  --fontSize62: 3.444rem;
  --fontSize63: 3.5rem;
  --fontSize64: 3.556rem;
  --fontSize65: 3.611rem;
  --fontSize66: 3.667rem;
  --fontSize67: 3.722rem;
  --fontSize68: 3.778rem;
  --fontSize69: 3.833rem;
  --fontSize70: 3.889rem;
  --fontSize71: 3.944rem;
  --fontSize72: 4rem;
  --fontSize73: 4.056rem;
  --fontSize74: 4.111rem;
  --fontSize75: 4.167rem;
  --fontSize76: 4.222rem;
  --fontSize77: 4.278rem;
  --fontSize78: 4.333rem;
  --fontSize79: 4.389rem;
  --fontSize80: 4.444rem;
  --sideSpacing: 6.2vw;
  --headerHeight: 6.222rem;
  --borderWidth: 0.5rem;
  --borderSmallWidth: 2px;
  --borderRadius: 1rem;
  --boxShadow: 0 0.166rem 0.33rem rgba(00,00,00,0.16);
  --colorBlue: #1F2E6F;
  --colorBlueMedium: #4561EB;
  --colorBlueLight: #CBD3FF;
  --colorBlueLighter: #F2F2F7;
  --colorWhite: #FFFFFF;
  --highlightColor: var(--colorBlueLighter);
  --highlightBorderColor: var(--colorWhite);
  --colorIndersdorf: #CBD3FF;
  --colorNiederroth: #CEB286;
  --colorLangenpettenbach: #DF8879;
  --colorWesterholzhausen: #95B587;
}
@media only screen and (max-width: 768px) {
  :root {
    --sideSpacing: 5vw;
    --headerHeight: 3.6rem;
    --borderWidth: 0.3rem;
  }
}

html, body {
  scrollbar-gutter: stable;
}

html:not(.wp-toolbar) {
  font-size: 15px;
}
@media only screen and (max-width: 1604px) {
  html:not(.wp-toolbar) {
    font-size: 0.935vw;
  }
}
@media only screen and (max-width: 768px) {
  html:not(.wp-toolbar) {
    font-size: 4.5vw;
  }
}

body:not(.wp-admin) {
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--fontSize18);
  line-height: 1.66;
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Sans";
  color: var(--colorBlue);
}
@media only screen and (max-width: 768px) {
  body:not(.wp-admin) {
    font-size: var(--fontSize16);
    line-height: 1.5;
  }
}
body:not(.wp-admin).page-id-267, body:not(.wp-admin).parent-pageid-267 {
  --highlightColor: var(--colorIndersdorf);
  --highlightBorderColor: var(--highlightColor);
}
body:not(.wp-admin).page-id-332, body:not(.wp-admin).parent-pageid-332 {
  --highlightColor: var(--colorNiederroth);
  --highlightBorderColor: var(--highlightColor);
}
body:not(.wp-admin).page-id-341, body:not(.wp-admin).parent-pageid-341 {
  --highlightColor: var(--colorLangenpettenbach);
  --highlightBorderColor: var(--highlightColor);
}
body:not(.wp-admin).page-id-348, body:not(.wp-admin).parent-pageid-348 {
  --highlightColor: var(--colorLangenpettenbach);
  --highlightBorderColor: var(--highlightColor);
}
body:not(.wp-admin).page-id-350, body:not(.wp-admin).parent-pageid-350 {
  --highlightColor: var(--colorLangenpettenbach);
  --highlightBorderColor: var(--highlightColor);
}
body:not(.wp-admin).page-id-352, body:not(.wp-admin).parent-pageid-352 {
  --highlightColor: var(--colorWesterholzhausen);
  --highlightBorderColor: var(--highlightColor);
}

.preview_check {
  position: fixed;
  left: 10px;
  top: 10px;
  z-index: 999999;
}

body:not(.wp-admin) .preview {
  width: 100%;
  position: absolute;
  left: 0%;
  top: 31.2rem;
  height: auto;
  z-index: 999999;
  pointer-events: none;
  opacity: 0.4;
  display: block;
}

.preview_check:checked + .preview {
  display: none;
}

.acfe-flexible-placeholder .sr-only,
body.frontend .sr-only {
  display: none;
}
.acfe-flexible-placeholder input[type=text],
.acfe-flexible-placeholder input[type=email],
.acfe-flexible-placeholder input[type=tel],
.acfe-flexible-placeholder input[type=url],
.acfe-flexible-placeholder input[type=search],
.acfe-flexible-placeholder input[type=submit],
.acfe-flexible-placeholder button,
body.frontend input[type=text],
body.frontend input[type=email],
body.frontend input[type=tel],
body.frontend input[type=url],
body.frontend input[type=search],
body.frontend input[type=submit],
body.frontend button {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  font-family: "Noto Sans";
}
.acfe-flexible-placeholder *, .acfe-flexible-placeholder *:before, .acfe-flexible-placeholder *:after,
body.frontend *,
body.frontend *:before,
body.frontend *:after {
  box-sizing: border-box;
}
.acfe-flexible-placeholder *:focus:not(:focus-visible),
body.frontend *:focus:not(:focus-visible) {
  outline: 0;
}
.acfe-flexible-placeholder img,
body.frontend img {
  border: 0;
}
.acfe-flexible-placeholder .innerwrapper,
body.frontend .innerwrapper {
  width: calc(100% - var(--sideSpacing) - var(--sideSpacing));
  margin-inline: auto;
  max-width: 1405px;
}
.acfe-flexible-placeholder .innerwrapper.smaller,
body.frontend .innerwrapper.smaller {
  padding-inline: 8rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .innerwrapper.smaller,
  body.frontend .innerwrapper.smaller {
    padding-inline: 0;
  }
}
.acfe-flexible-placeholder .innerwrapper.smallest,
body.frontend .innerwrapper.smallest {
  padding-inline: 15.8rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .innerwrapper.smallest,
  body.frontend .innerwrapper.smallest {
    padding-inline: 0;
  }
}
.acfe-flexible-placeholder header,
body.frontend header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 99;
  background-color: var(--colorWhite);
  box-shadow: var(--boxShadow);
  border-bottom: 2px solid var(--colorBlueLight);
}
.acfe-flexible-placeholder header .innerwrapper,
body.frontend header .innerwrapper {
  height: var(--headerHeight);
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr auto;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder header .innerwrapper,
  body.frontend header .innerwrapper {
    grid-template-columns: 1fr auto auto;
    gap: 0 1.2rem;
  }
}
.acfe-flexible-placeholder header .innerwrapper .logo,
body.frontend header .innerwrapper .logo {
  display: inline-grid;
  grid-template-columns: 4.833rem 1fr;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin-left: -5.9rem;
  gap: 0 0.95rem;
  align-items: center;
  color: inherit;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder header .innerwrapper .logo,
  body.frontend header .innerwrapper .logo {
    margin-left: -0.5rem;
    grid-template-columns: 2.833rem 1fr;
    gap: 0 0.75rem;
  }
}
.acfe-flexible-placeholder header .innerwrapper .logo > img,
body.frontend header .innerwrapper .logo > img {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder header .innerwrapper .logo > span,
body.frontend header .innerwrapper .logo > span {
  font-size: var(--fontSize24);
  line-height: 1.166;
  font-family: "Noto Serif";
  font-weight: 600;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder header .innerwrapper .logo > span,
  body.frontend header .innerwrapper .logo > span {
    font-size: var(--fontSize16);
  }
}
.acfe-flexible-placeholder header .innerwrapper nav,
body.frontend header .innerwrapper nav {
  margin-left: 4.7rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder header .innerwrapper nav,
  body.frontend header .innerwrapper nav {
    position: fixed;
    right: 0;
    width: calc(100% - 4.2rem);
    top: var(--headerHeight);
    background-color: #F2F2F7;
    box-shadow: var(--boxShadow);
    max-height: calc(100dvh - var(--headerHeight));
    overflow-y: auto;
    transform: translateX(100%);
    pointer-events: none;
    transition: transform 300ms ease-out;
  }
  .acfe-flexible-placeholder header .innerwrapper nav.is-active,
  body.frontend header .innerwrapper nav.is-active {
    transform: translateX(0%);
    pointer-events: auto;
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul,
body.frontend header .innerwrapper nav > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0 2.2em;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul,
  body.frontend header .innerwrapper nav > ul {
    flex-direction: column;
    padding: 0.6rem;
    gap: 0.2rem 0;
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li,
body.frontend header .innerwrapper nav > ul > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: var(--fontSize18);
  font-weight: 700;
  color: var(--colorBlue);
  position: relative;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li,
  body.frontend header .innerwrapper nav > ul > li {
    font-size: var(--fontSize16);
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li > a,
body.frontend header .innerwrapper nav > ul > li > a {
  color: inherit;
  text-decoration: none;
  display: block;
  padding-block: 1.1rem;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > a,
  body.frontend header .innerwrapper nav > ul > li > a {
    background-color: var(--colorWhite);
    padding-inline: 1rem;
    padding-block: 0.5rem;
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li:has(> ul) > a,
body.frontend header .innerwrapper nav > ul > li:has(> ul) > a {
  display: grid;
  grid-template-columns: 1fr auto;
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li:has(> ul) > a:after,
body.frontend header .innerwrapper nav > ul > li:has(> ul) > a:after {
  content: "";
  width: 0.7em;
  margin-left: 0.3em;
  margin-top: 0.65em;
  height: auto;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%231f2e6f' d='M5 6 0 0h10Z' /></svg>");
  background-repeat: no-repeat;
  background-size: 98% auto;
  aspect-ratio: 10/6;
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul,
body.frontend header .innerwrapper nav > ul > li > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.5);
  display: flex;
  flex-direction: column;
  padding: 0.4rem;
  transform: translateY(1rem);
  transition: opacity 200ms ease-out, transform 200ms ease-out;
  min-width: 17rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul,
  body.frontend header .innerwrapper nav > ul > li > ul {
    position: relative;
    opacity: 1;
    pointer-events: auto;
    display: none;
    min-width: 0;
    transform: translateY(0);
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li,
body.frontend header .innerwrapper nav > ul > li > ul > li {
  background-color: var(--colorWhite);
  list-style-type: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  font-weight: 400;
  color: var(--colorBlue);
  position: relative;
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li.only_mobile,
body.frontend header .innerwrapper nav > ul > li > ul > li.only_mobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li.only_mobile,
  body.frontend header .innerwrapper nav > ul > li > ul > li.only_mobile {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li:not(:last-child),
  body.frontend header .innerwrapper nav > ul > li > ul > li:not(:last-child) {
    border-bottom: 3px solid #f9f9fb;
  }
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li:has(> ul) > a,
  body.frontend header .innerwrapper nav > ul > li > ul > li:has(> ul) > a {
    display: grid;
    grid-template-columns: 1fr auto;
  }
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li:has(> ul) > a:after,
  body.frontend header .innerwrapper nav > ul > li > ul > li:has(> ul) > a:after {
    content: "";
    width: 0.7em;
    margin-left: 0.3em;
    margin-top: 0.65em;
    height: auto;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%231f2e6f' d='M5 6 0 0h10Z' /></svg>");
    background-repeat: no-repeat;
    background-size: 98% auto;
    aspect-ratio: 10/6;
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li > a,
body.frontend header .innerwrapper nav > ul > li > ul > li > a {
  text-decoration: none;
  color: inherit;
  display: block;
  padding: 0.4em 1em;
  position: relative;
  transition: padding-left 100ms ease-out;
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li > a:before,
body.frontend header .innerwrapper nav > ul > li > ul > li > a:before {
  content: "";
  width: 0.45em;
  height: auto;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'><path fill='%234561EB' d='m6 5-6 5V0Z' /></svg>");
  background-repeat: no-repeat;
  background-size: 98% auto;
  aspect-ratio: 6/10;
  position: absolute;
  left: 1em;
  top: 0.85em;
  opacity: 0;
  transition: opacity 100ms ease-out;
}
@media only screen and (min-width: 769px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li:hover > a, .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li:focus-within > a,
  body.frontend header .innerwrapper nav > ul > li > ul > li:hover > a,
  body.frontend header .innerwrapper nav > ul > li > ul > li:focus-within > a {
    color: var(--colorBlueMedium);
    background-color: var(--colorBlueLighter);
    padding-left: 2em;
  }
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li:hover > a:before, .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li:focus-within > a:before,
  body.frontend header .innerwrapper nav > ul > li > ul > li:hover > a:before,
  body.frontend header .innerwrapper nav > ul > li > ul > li:focus-within > a:before {
    opacity: 1;
  }
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li:hover > ul, .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li:focus-within > ul,
  body.frontend header .innerwrapper nav > ul > li > ul > li:hover > ul,
  body.frontend header .innerwrapper nav > ul > li > ul > li:focus-within > ul {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li > ul,
body.frontend header .innerwrapper nav > ul > li > ul > li > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: -0.4rem;
  left: 100%;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.5);
  display: flex;
  flex-direction: column;
  padding: 0.4rem;
  transform: translateX(1rem);
  transition: opacity 200ms ease-out, transform 200ms ease-out;
  min-width: 17rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li > ul,
  body.frontend header .innerwrapper nav > ul > li > ul > li > ul {
    position: relative;
    opacity: 1;
    pointer-events: auto;
    display: none;
    min-width: 0;
    transform: translateY(0);
    left: 0;
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li > ul > li,
body.frontend header .innerwrapper nav > ul > li > ul > li > ul > li {
  background-color: var(--colorWhite);
  list-style-type: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  font-weight: 400;
  color: var(--colorBlue);
  position: relative;
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li > ul > li > a,
body.frontend header .innerwrapper nav > ul > li > ul > li > ul > li > a {
  text-decoration: none;
  color: inherit;
  display: block;
  padding: 0.4em 1em;
  position: relative;
  transition: padding-left 100ms ease-out;
}
@media only screen and (min-width: 769px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li > ul > li:hover > a, .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li > ul > li:focus-within > a,
  body.frontend header .innerwrapper nav > ul > li > ul > li > ul > li:hover > a,
  body.frontend header .innerwrapper nav > ul > li > ul > li > ul > li:focus-within > a {
    color: var(--colorBlueMedium);
    background-color: var(--colorBlueLighter);
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li.current-menu-parent, .acfe-flexible-placeholder header .innerwrapper nav > ul > li.current-menu-item,
body.frontend header .innerwrapper nav > ul > li.current-menu-parent,
body.frontend header .innerwrapper nav > ul > li.current-menu-item {
  color: var(--colorBlueMedium);
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li.current-menu-parent:has(> ul) > a:after, .acfe-flexible-placeholder header .innerwrapper nav > ul > li.current-menu-item:has(> ul) > a:after,
body.frontend header .innerwrapper nav > ul > li.current-menu-parent:has(> ul) > a:after,
body.frontend header .innerwrapper nav > ul > li.current-menu-item:has(> ul) > a:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%234561EB' d='M5 6 0 0h10Z' /></svg>");
}
@media only screen and (min-width: 769px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li:hover, .acfe-flexible-placeholder header .innerwrapper nav > ul > li:focus-within,
  body.frontend header .innerwrapper nav > ul > li:hover,
  body.frontend header .innerwrapper nav > ul > li:focus-within {
    color: var(--colorBlueMedium);
  }
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li:hover:has(> ul) > a:after, .acfe-flexible-placeholder header .innerwrapper nav > ul > li:focus-within:has(> ul) > a:after,
  body.frontend header .innerwrapper nav > ul > li:hover:has(> ul) > a:after,
  body.frontend header .innerwrapper nav > ul > li:focus-within:has(> ul) > a:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%234561EB' d='M5 6 0 0h10Z' /></svg>");
  }
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li:hover > ul, .acfe-flexible-placeholder header .innerwrapper nav > ul > li:focus-within > ul,
  body.frontend header .innerwrapper nav > ul > li:hover > ul,
  body.frontend header .innerwrapper nav > ul > li:focus-within > ul {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }
}
.acfe-flexible-placeholder header .innerwrapper .search__icon,
body.frontend header .innerwrapper .search__icon {
  background: transparent;
  font-size: 0;
  line-height: 0;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  width: 2.22rem;
  margin-top: auto;
  margin-bottom: 1.5rem;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder header .innerwrapper .search__icon,
  body.frontend header .innerwrapper .search__icon {
    width: 1.5rem;
    margin-bottom: auto;
  }
}
.acfe-flexible-placeholder header .innerwrapper .search__icon svg,
body.frontend header .innerwrapper .search__icon svg {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder header .innerwrapper .search__icon svg .close-i,
body.frontend header .innerwrapper .search__icon svg .close-i {
  display: none;
}
.acfe-flexible-placeholder header .innerwrapper .search__icon.is-active svg .close-i,
body.frontend header .innerwrapper .search__icon.is-active svg .close-i {
  display: block;
}
.acfe-flexible-placeholder header .innerwrapper .search__icon.is-active svg .search-i,
body.frontend header .innerwrapper .search__icon.is-active svg .search-i {
  display: none;
}
.acfe-flexible-placeholder header .innerwrapper .hamburger,
body.frontend header .innerwrapper .hamburger {
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  font-size: 0;
  line-height: 0;
  display: none;
}
.acfe-flexible-placeholder header .innerwrapper .hamburger svg,
body.frontend header .innerwrapper .hamburger svg {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder header .innerwrapper .hamburger svg rect,
body.frontend header .innerwrapper .hamburger svg rect {
  transform-origin: center;
  transition: transform 0.3s ease, opacity 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder header .innerwrapper .hamburger,
  body.frontend header .innerwrapper .hamburger {
    display: block;
    width: 1.7rem;
    margin-right: 0;
  }
}
.acfe-flexible-placeholder header .innerwrapper .hamburger.is-active .line_top,
body.frontend header .innerwrapper .hamburger.is-active .line_top {
  transform: translateY(30%) translateX(-23%) rotate(45deg);
}
.acfe-flexible-placeholder header .innerwrapper .hamburger.is-active .line_middle,
body.frontend header .innerwrapper .hamburger.is-active .line_middle {
  opacity: 0;
}
.acfe-flexible-placeholder header .innerwrapper .hamburger.is-active .line_bottom,
body.frontend header .innerwrapper .hamburger.is-active .line_bottom {
  transform: translateY(30%) translateX(23%) rotate(-45deg);
}
.acfe-flexible-placeholder .search__overlay-bg,
body.frontend .search__overlay-bg {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 97;
  background-color: var(--colorWhite);
  pointer-events: none;
  opacity: 0;
  transition: 500ms ease-out;
}
.acfe-flexible-placeholder .search__overlay-bg.is-active,
body.frontend .search__overlay-bg.is-active {
  pointer-events: auto;
  opacity: 0.7;
}
.acfe-flexible-placeholder .search__overlay,
body.frontend .search__overlay {
  background-color: var(--colorBlueLight);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  padding-top: var(--headerHeight);
  z-index: 98;
  pointer-events: none;
  transform: translateY(-100%);
  opacity: 0;
  transition: 500ms ease-out;
}
.acfe-flexible-placeholder .search__overlay.is-active,
body.frontend .search__overlay.is-active {
  pointer-events: auto;
  transform: translateY(0%);
  opacity: 1;
}
.acfe-flexible-placeholder .search__overlay .innerwrapper,
body.frontend .search__overlay .innerwrapper {
  padding-block: 3rem;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .search__overlay .innerwrapper .searchform,
  body.frontend .search__overlay .innerwrapper .searchform {
    width: 100%;
  }
}
.acfe-flexible-placeholder .search__overlay .innerwrapper .searchform > div,
body.frontend .search__overlay .innerwrapper .searchform > div {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .search__overlay .innerwrapper .searchform > div,
  body.frontend .search__overlay .innerwrapper .searchform > div {
    display: grid;
    grid-template-columns: 1fr auto;
    width: 100%;
    gap: 0.5rem 0;
  }
}
.acfe-flexible-placeholder .search__overlay .innerwrapper .searchform > div label,
body.frontend .search__overlay .innerwrapper .searchform > div label {
  font-family: "Noto Serif";
  font-size: var(--fontSize32);
  margin-right: 1em;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .search__overlay .innerwrapper .searchform > div label,
  body.frontend .search__overlay .innerwrapper .searchform > div label {
    grid-column: span 2;
    margin-right: 0;
    font-size: var(--fontSize24);
    font-weight: 700;
  }
}
.acfe-flexible-placeholder .search__overlay .innerwrapper .searchform > div input[type=text],
body.frontend .search__overlay .innerwrapper .searchform > div input[type=text] {
  border: 2px solid var(--colorBlue);
  margin: 0;
  padding: 0 1em;
  background-color: var(--colorWhite);
  height: 3rem;
  display: flex;
  align-items: center;
  font-size: var(--fontSize20);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .search__overlay .innerwrapper .searchform > div input[type=text],
  body.frontend .search__overlay .innerwrapper .searchform > div input[type=text] {
    font-size: var(--fontSize18);
    width: 100%;
  }
}
.acfe-flexible-placeholder .search__overlay .innerwrapper .searchform > div input[type=submit],
body.frontend .search__overlay .innerwrapper .searchform > div input[type=submit] {
  margin: 0;
  padding: 0 2em;
  border: 2px solid var(--colorBlue);
  background-color: var(--colorBlue);
  height: 3rem;
  color: var(--colorWhite);
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: var(--fontSize20);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .search__overlay .innerwrapper .searchform > div input[type=submit],
  body.frontend .search__overlay .innerwrapper .searchform > div input[type=submit] {
    font-size: var(--fontSize18);
    padding: 0 1em;
  }
}
.acfe-flexible-placeholder h1,
body.frontend h1 {
  margin: 0;
  font-family: "Noto Serif";
  font-size: var(--fontSize76);
  font-weight: 700;
  line-height: 1.34;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder h1,
  body.frontend h1 {
    font-size: var(--fontSize28);
    line-height: 1.428;
  }
}
.acfe-flexible-placeholder h2,
body.frontend h2 {
  margin: 0;
  font-family: "Noto Serif";
  font-size: var(--fontSize51);
  font-weight: 700;
  line-height: 1.274;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder h2,
  body.frontend h2 {
    font-size: var(--fontSize24);
  }
}
.acfe-flexible-placeholder h3,
body.frontend h3 {
  margin: 0;
  font-family: "Noto Serif";
  font-size: var(--fontSize39);
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder h3,
  body.frontend h3 {
    font-size: var(--fontSize23);
  }
}
.acfe-flexible-placeholder .headline-with-borders h2,
body.frontend .headline-with-borders h2 {
  display: block;
  border-bottom: var(--borderSmallWidth) solid var(--colorBlueLight);
  position: relative;
  padding-bottom: 0.4rem;
  margin-bottom: 0.9em;
}
.acfe-flexible-placeholder .headline-with-borders h2:after,
body.frontend .headline-with-borders h2:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.6rem; /* distance = gap */
  width: 100%;
  border-bottom: var(--borderSmallWidth) solid var(--colorBlueLight);
}
.acfe-flexible-placeholder p,
body.frontend p {
  margin-block: 1.5em;
}
.acfe-flexible-placeholder p:first-child,
body.frontend p:first-child {
  margin-top: 0;
}
.acfe-flexible-placeholder p:last-child,
body.frontend p:last-child {
  margin-bottom: 0;
}
.acfe-flexible-placeholder section,
body.frontend section {
  scroll-margin-top: calc(var(--headerHeight) + 3rem);
}
.acfe-flexible-placeholder section:not(.section__start):not(.section__start-sub):not(.section__search),
body.frontend section:not(.section__start):not(.section__start-sub):not(.section__search) {
  margin: 8.74rem 0;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder section:not(.section__start):not(.section__start-sub):not(.section__search),
  body.frontend section:not(.section__start):not(.section__start-sub):not(.section__search) {
    margin: 5rem 0;
  }
}
body:not(.home) section:not(.section__start):not(.section__start-sub):not(.section__search) {
  margin: 6.3rem 0;
}
@media only screen and (max-width: 768px) {
  body:not(.home) section:not(.section__start):not(.section__start-sub):not(.section__search) {
    margin: 4rem 0;
  }
}

.acfe-flexible-placeholder .section__start,
body.frontend .section__start {
  background-color: var(--colorBlueLighter);
  margin-bottom: 14.3rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start,
  body.frontend .section__start {
    margin-bottom: 6.3rem;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper,
body.frontend .section__start .innerwrapper {
  padding-top: var(--headerHeight);
  display: grid;
  grid-template-columns: 33.7% 1fr;
  min-height: 56rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start .innerwrapper,
  body.frontend .section__start .innerwrapper {
    grid-template-columns: 100%;
    min-height: 0;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper .content,
body.frontend .section__start .innerwrapper .content {
  padding-top: 3.5rem;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start .innerwrapper .content,
  body.frontend .section__start .innerwrapper .content {
    padding-top: 2.3rem;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper .content em,
body.frontend .section__start .innerwrapper .content em {
  font-size: var(--fontSize23);
  font-style: normal;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start .innerwrapper .content em,
  body.frontend .section__start .innerwrapper .content em {
    font-size: var(--fontSize18);
    max-width: 19em;
    display: block;
    line-height: 1.4;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper .content p:has(em) + h1,
body.frontend .section__start .innerwrapper .content p:has(em) + h1 {
  margin-top: 0.6em;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start .innerwrapper .content p:has(em) + h1,
  body.frontend .section__start .innerwrapper .content p:has(em) + h1 {
    margin-top: -0.3em;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper .content h1,
body.frontend .section__start .innerwrapper .content h1 {
  width: calc(100% + 8em);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start .innerwrapper .content h1,
  body.frontend .section__start .innerwrapper .content h1 {
    width: 100%;
  }
  .acfe-flexible-placeholder .section__start .innerwrapper .content h1 br,
  body.frontend .section__start .innerwrapper .content h1 br {
    display: none;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper .content h1 + p,
body.frontend .section__start .innerwrapper .content h1 + p {
  margin-top: 2.2em;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start .innerwrapper .content h1 + p,
  body.frontend .section__start .innerwrapper .content h1 + p {
    margin-top: 0.9em;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper .content p:not(:has(em)),
body.frontend .section__start .innerwrapper .content p:not(:has(em)) {
  max-width: 30em;
}
.acfe-flexible-placeholder .section__start .innerwrapper .content p:has(.cta__button),
body.frontend .section__start .innerwrapper .content p:has(.cta__button) {
  margin-top: 3.7em;
}
.acfe-flexible-placeholder .section__start .innerwrapper .image,
body.frontend .section__start .innerwrapper .image {
  font-size: 0;
  line-height: 0;
  margin-bottom: -4.1rem;
  margin-top: auto;
}
.acfe-flexible-placeholder .section__start .innerwrapper .image img,
body.frontend .section__start .innerwrapper .image img {
  --borderRadius: 32rem;
  width: 100%;
  height: auto;
  aspect-ratio: 1112/742;
  border: var(--borderWidth) solid var(--colorWhite);
  border-radius: var(--borderRadius) var(--borderRadius) 0 0;
}
.acfe-flexible-placeholder .cta__button,
body.frontend .cta__button {
  font-weight: 700;
  font-size: var(--fontSize23);
  background-color: var(--colorBlueMedium);
  color: var(--colorWhite);
  text-decoration: none;
  padding: 0.35em 2.2em;
  display: inline-block;
  border-radius: 2em;
  box-shadow: var(--boxShadow);
  border: 0.15em solid transparent;
  transition: 100ms ease-out;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .cta__button,
  body.frontend .cta__button {
    font-size: var(--fontSize20);
  }
}
@media (hover: hover) {
  .acfe-flexible-placeholder .cta__button:hover,
  body.frontend .cta__button:hover {
    border: 0.15em solid var(--colorBlueMedium);
    background-color: var(--colorWhite);
    color: var(--colorBlueMedium);
  }
  .acfe-flexible-placeholder .cta__button:hover.with-arrow:after,
  body.frontend .cta__button:hover.with-arrow:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='18.67' viewBox='0 0 28 18.67'><path fill='%234661e8' d='m27.776 10.133.048-.072a.2.2 0 0 1 .032-.064c.016-.04.04-.088.056-.128s.024-.056.032-.088a.2.2 0 0 1 .016-.072l.024-.136c0-.032.016-.064.016-.088v-.289a.4.4 0 0 0-.016-.1.6.6 0 0 0-.024-.128.2.2 0 0 0-.016-.072c-.008-.032-.024-.056-.032-.088s-.032-.088-.048-.128a.2.2 0 0 0-.032-.064l-.048-.072q-.036-.062-.072-.112a.4.4 0 0 0-.048-.064.03.03 0 0 0-.008-.016l-.048-.048a1 1 0 0 0-.1-.1l-.048-.048L18.128.363a1.557 1.557 0 0 0-1.992 2.393l6.024 5.032H1.552a1.55 1.55 0 1 0 0 3.1h20.6l-6.016 5.033a1.556 1.556 0 0 0 .992 2.753 1.58 1.58 0 0 0 1-.36l9.312-7.781.048-.048a2 2 0 0 0 .112-.112c.016-.016.032-.024.04-.04a.03.03 0 0 1 .008-.016c.016-.024.032-.04.048-.064a1 1 0 0 0 .08-.12' data-name='_Pfeil Button'/></svg>");
  }
}
.acfe-flexible-placeholder .cta__button.with-arrow,
body.frontend .cta__button.with-arrow {
  font-size: var(--fontSize18);
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 0.6em 1.5em;
  gap: 0 0.7em;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .cta__button.with-arrow,
  body.frontend .cta__button.with-arrow {
    font-size: var(--fontSize16);
  }
}
.acfe-flexible-placeholder .cta__button.with-arrow.bigger,
body.frontend .cta__button.with-arrow.bigger {
  font-size: var(--fontSize23);
  padding: 0.4em 1.2em;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .cta__button.with-arrow.bigger,
  body.frontend .cta__button.with-arrow.bigger {
    font-size: var(--fontSize16);
  }
}
@media (hover: hover) {
  .acfe-flexible-placeholder .cta__button.with-arrow:hover:after,
  body.frontend .cta__button.with-arrow:hover:after {
    transform: translateX(20%);
  }
}
.acfe-flexible-placeholder .cta__button.with-arrow:after,
body.frontend .cta__button.with-arrow:after {
  transition: 100ms ease-out;
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='18.67' viewBox='0 0 28 18.67'><path fill='%23FFF' d='m27.776 10.133.048-.072a.2.2 0 0 1 .032-.064c.016-.04.04-.088.056-.128s.024-.056.032-.088a.2.2 0 0 1 .016-.072l.024-.136c0-.032.016-.064.016-.088v-.289a.4.4 0 0 0-.016-.1.6.6 0 0 0-.024-.128.2.2 0 0 0-.016-.072c-.008-.032-.024-.056-.032-.088s-.032-.088-.048-.128a.2.2 0 0 0-.032-.064l-.048-.072q-.036-.062-.072-.112a.4.4 0 0 0-.048-.064.03.03 0 0 0-.008-.016l-.048-.048a1 1 0 0 0-.1-.1l-.048-.048L18.128.363a1.557 1.557 0 0 0-1.992 2.393l6.024 5.032H1.552a1.55 1.55 0 1 0 0 3.1h20.6l-6.016 5.033a1.556 1.556 0 0 0 .992 2.753 1.58 1.58 0 0 0 1-.36l9.312-7.781.048-.048a2 2 0 0 0 .112-.112c.016-.016.032-.024.04-.04a.03.03 0 0 1 .008-.016c.016-.024.032-.04.048-.064a1 1 0 0 0 .08-.12' data-name='_Pfeil Button'/></svg>");
  background-repeat: no-repeat;
  width: 1.6em;
  height: auto;
  aspect-ratio: 28/19;
  background-size: 98% auto;
}
.acfe-flexible-placeholder .cta__button.with-arrow.white,
body.frontend .cta__button.with-arrow.white {
  background-color: transparent;
  border-color: var(--colorBlueMedium);
  color: var(--colorBlueMedium);
  box-shadow: none;
}
.acfe-flexible-placeholder .cta__button.with-arrow.white:after,
body.frontend .cta__button.with-arrow.white:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='18.67' viewBox='0 0 28 18.67'><path fill='%234661e8' d='m27.776 10.133.048-.072a.2.2 0 0 1 .032-.064c.016-.04.04-.088.056-.128s.024-.056.032-.088a.2.2 0 0 1 .016-.072l.024-.136c0-.032.016-.064.016-.088v-.289a.4.4 0 0 0-.016-.1.6.6 0 0 0-.024-.128.2.2 0 0 0-.016-.072c-.008-.032-.024-.056-.032-.088s-.032-.088-.048-.128a.2.2 0 0 0-.032-.064l-.048-.072q-.036-.062-.072-.112a.4.4 0 0 0-.048-.064.03.03 0 0 0-.008-.016l-.048-.048a1 1 0 0 0-.1-.1l-.048-.048L18.128.363a1.557 1.557 0 0 0-1.992 2.393l6.024 5.032H1.552a1.55 1.55 0 1 0 0 3.1h20.6l-6.016 5.033a1.556 1.556 0 0 0 .992 2.753 1.58 1.58 0 0 0 1-.36l9.312-7.781.048-.048a2 2 0 0 0 .112-.112c.016-.016.032-.024.04-.04a.03.03 0 0 1 .008-.016c.016-.024.032-.04.048-.064a1 1 0 0 0 .08-.12' data-name='_Pfeil Button'/></svg>");
}
@media (hover: hover) {
  .acfe-flexible-placeholder .cta__button.with-arrow.white:hover,
  body.frontend .cta__button.with-arrow.white:hover {
    background-color: var(--colorBlueMedium);
    border-color: var(--colorBlueMedium);
    color: var(--colorWhite);
  }
  .acfe-flexible-placeholder .cta__button.with-arrow.white:hover:after,
  body.frontend .cta__button.with-arrow.white:hover:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='18.67' viewBox='0 0 28 18.67'><path fill='%23FFF' d='m27.776 10.133.048-.072a.2.2 0 0 1 .032-.064c.016-.04.04-.088.056-.128s.024-.056.032-.088a.2.2 0 0 1 .016-.072l.024-.136c0-.032.016-.064.016-.088v-.289a.4.4 0 0 0-.016-.1.6.6 0 0 0-.024-.128.2.2 0 0 0-.016-.072c-.008-.032-.024-.056-.032-.088s-.032-.088-.048-.128a.2.2 0 0 0-.032-.064l-.048-.072q-.036-.062-.072-.112a.4.4 0 0 0-.048-.064.03.03 0 0 0-.008-.016l-.048-.048a1 1 0 0 0-.1-.1l-.048-.048L18.128.363a1.557 1.557 0 0 0-1.992 2.393l6.024 5.032H1.552a1.55 1.55 0 1 0 0 3.1h20.6l-6.016 5.033a1.556 1.556 0 0 0 .992 2.753 1.58 1.58 0 0 0 1-.36l9.312-7.781.048-.048a2 2 0 0 0 .112-.112c.016-.016.032-.024.04-.04a.03.03 0 0 1 .008-.016c.016-.024.032-.04.048-.064a1 1 0 0 0 .08-.12' data-name='_Pfeil Button'/></svg>");
  }
}
.acfe-flexible-placeholder .download__button,
body.frontend .download__button {
  font-size: var(--fontSize18);
  font-weight: 700;
  color: var(--colorBlueMedium);
  border: var(--borderSmallWidth) solid var(--colorBlueMedium);
  text-decoration: none;
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 0.6em 1.6em;
  gap: 0 1.1em;
  align-items: center;
  text-align: left;
  transition: 100ms ease-out;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .download__button,
  body.frontend .download__button {
    font-size: var(--fontSize16);
    padding: 0.6em 1em;
    gap: 0 0.7em;
  }
}
.acfe-flexible-placeholder .download__button:after,
body.frontend .download__button:after {
  width: 1.5em;
  aspect-ratio: 1/1;
  height: auto;
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28.001' height='28.684' viewBox='0 0 28.001 28.684'><path fill='%234661e8' d='M13.026 22.42c.011.014.029.019.042.032a1 1 0 0 0 .084.085c.014.013.02.032.034.043a1 1 0 0 0 .2.113 1 1 0 0 0 .107.071c.017.008.033.011.051.019a1.3 1.3 0 0 0 .46.093 1.3 1.3 0 0 0 .46-.093c.018-.008.034-.011.051-.019a1 1 0 0 0 .107-.071 1 1 0 0 0 .2-.113c.015-.011.02-.031.036-.043q.043-.041.083-.085c.013-.013.031-.018.042-.032l6.438-7.72a1.271 1.271 0 0 0-1.951-1.631l-4.2 5.028V1.271a1.271 1.271 0 1 0-2.542 0V18.1l-4.2-5.026A1.271 1.271 0 0 0 6.581 14.7Z' data-name='Pfad 15574'/><path fill='%234661e8' d='M26.711 19.608a1.29 1.29 0 0 0-1.29 1.29v3.959a1.25 1.25 0 0 1-1.248 1.248H3.828a1.25 1.25 0 0 1-1.248-1.248v-3.959a1.29 1.29 0 0 0-2.58 0v3.959a3.83 3.83 0 0 0 3.828 3.822h20.345A3.83 3.83 0 0 0 28 24.857v-3.959a1.29 1.29 0 0 0-1.29-1.29' data-name='Pfad 15575'/></svg>");
  background-repeat: no-repeat;
  background-size: 98% auto;
}
@media (hover: hover) {
  .acfe-flexible-placeholder .download__button:hover,
  body.frontend .download__button:hover {
    background-color: var(--colorBlueMedium);
    color: var(--colorWhite);
  }
  .acfe-flexible-placeholder .download__button:hover:after,
  body.frontend .download__button:hover:after {
    width: 1.5em;
    aspect-ratio: 1/1;
    height: auto;
    content: "";
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28.001' height='28.684' viewBox='0 0 28.001 28.684'><path fill='%23FFF' d='M13.026 22.42c.011.014.029.019.042.032a1 1 0 0 0 .084.085c.014.013.02.032.034.043a1 1 0 0 0 .2.113 1 1 0 0 0 .107.071c.017.008.033.011.051.019a1.3 1.3 0 0 0 .46.093 1.3 1.3 0 0 0 .46-.093c.018-.008.034-.011.051-.019a1 1 0 0 0 .107-.071 1 1 0 0 0 .2-.113c.015-.011.02-.031.036-.043q.043-.041.083-.085c.013-.013.031-.018.042-.032l6.438-7.72a1.271 1.271 0 0 0-1.951-1.631l-4.2 5.028V1.271a1.271 1.271 0 1 0-2.542 0V18.1l-4.2-5.026A1.271 1.271 0 0 0 6.581 14.7Z' data-name='Pfad 15574'/><path fill='%23FFF' d='M26.711 19.608a1.29 1.29 0 0 0-1.29 1.29v3.959a1.25 1.25 0 0 1-1.248 1.248H3.828a1.25 1.25 0 0 1-1.248-1.248v-3.959a1.29 1.29 0 0 0-2.58 0v3.959a3.83 3.83 0 0 0 3.828 3.822h20.345A3.83 3.83 0 0 0 28 24.857v-3.959a1.29 1.29 0 0 0-1.29-1.29' data-name='Pfad 15575'/></svg>");
    background-repeat: no-repeat;
    background-size: 98% auto;
  }
}
.acfe-flexible-placeholder .section__text-infobox .innerwrapper,
body.frontend .section__text-infobox .innerwrapper {
  display: grid;
  grid-template-columns: 1fr 32.3%;
  gap: 0 9.2rem;
  align-items: start;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__text-infobox .innerwrapper,
  body.frontend .section__text-infobox .innerwrapper {
    grid-template-columns: 100%;
    gap: 2rem 0;
  }
}
.acfe-flexible-placeholder .section__text-infobox .innerwrapper .content,
body.frontend .section__text-infobox .innerwrapper .content {
  margin-top: 0.2rem;
}
.acfe-flexible-placeholder .section__text-infobox .innerwrapper .content a,
body.frontend .section__text-infobox .innerwrapper .content a {
  color: inherit;
}
.acfe-flexible-placeholder .section__text-infobox .innerwrapper .infobox,
body.frontend .section__text-infobox .innerwrapper .infobox {
  background-color: var(--colorBlueLighter);
  font-size: var(--fontSize23);
  line-height: 1.521;
  padding: 3.2rem 4.65rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__text-infobox .innerwrapper .infobox,
  body.frontend .section__text-infobox .innerwrapper .infobox {
    font-size: var(--fontSize16);
    padding: 2rem var(--sideSpacing);
    width: calc(100% + var(--sideSpacing) + var(--sideSpacing));
    margin-inline: calc(var(--sideSpacing) * -1);
  }
}
.acfe-flexible-placeholder .section__text-infobox .innerwrapper .infobox img,
body.frontend .section__text-infobox .innerwrapper .infobox img {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder .section__text-infobox .innerwrapper .infobox a,
body.frontend .section__text-infobox .innerwrapper .infobox a {
  color: inherit;
}
.acfe-flexible-placeholder .section__text:first-child,
body.frontend .section__text:first-child {
  padding-top: var(--headerHeight);
}
.acfe-flexible-placeholder .section__text .innerwrapper .content,
body.frontend .section__text .innerwrapper .content {
  margin-top: 0.2rem;
}
.acfe-flexible-placeholder .section__text .innerwrapper .content a,
body.frontend .section__text .innerwrapper .content a {
  color: inherit;
}
.acfe-flexible-placeholder .section__text .innerwrapper .content p,
body.frontend .section__text .innerwrapper .content p {
  max-width: 55em;
}
.acfe-flexible-placeholder .section__text .innerwrapper .content .bigger_text,
body.frontend .section__text .innerwrapper .content .bigger_text {
  font-size: var(--fontSize23);
  line-height: 1.521;
  margin-top: 3.3em;
  margin-bottom: 1.7em;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__text .innerwrapper .content .bigger_text,
  body.frontend .section__text .innerwrapper .content .bigger_text {
    font-size: var(--fontSize16);
  }
}
.acfe-flexible-placeholder .section__text .innerwrapper .content .bigger_text:first-child,
body.frontend .section__text .innerwrapper .content .bigger_text:first-child {
  margin-top: 0;
}
.acfe-flexible-placeholder .section__text .innerwrapper .content .bigger_text:last-child,
body.frontend .section__text .innerwrapper .content .bigger_text:last-child {
  margin-bottom: 0;
}
.acfe-flexible-placeholder .section__text .innerwrapper .content .bigger_text p:empty,
body.frontend .section__text .innerwrapper .content .bigger_text p:empty {
  display: none;
}
.acfe-flexible-placeholder .section__text .innerwrapper .content .bigger_text p:empty + p,
body.frontend .section__text .innerwrapper .content .bigger_text p:empty + p {
  margin-top: 0;
}
.acfe-flexible-placeholder .section__text .innerwrapper .content .bigger_text p:has(+ p:empty),
body.frontend .section__text .innerwrapper .content .bigger_text p:has(+ p:empty) {
  margin-bottom: 0;
}
.acfe-flexible-placeholder .section__text .innerwrapper .content ul,
body.frontend .section__text .innerwrapper .content ul {
  list-style-type: none;
  margin: 1.7em 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  font-weight: 700;
}
.acfe-flexible-placeholder .section__text .innerwrapper .content ul li,
body.frontend .section__text .innerwrapper .content ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  padding-left: 2.1em;
}
.acfe-flexible-placeholder .section__text .innerwrapper .content ul li:before,
body.frontend .section__text .innerwrapper .content ul li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
}
.acfe-flexible-placeholder .section__text .innerwrapper.smallest .content p,
body.frontend .section__text .innerwrapper.smallest .content p {
  max-width: none;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper,
body.frontend .section__image_text .innerwrapper {
  display: grid;
  grid-template-columns: 22rem 1fr;
  align-items: end;
  gap: 0 2.5rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__image_text .innerwrapper,
  body.frontend .section__image_text .innerwrapper {
    grid-template-columns: 100%;
    gap: 2rem 0;
  }
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .image,
body.frontend .section__image_text .innerwrapper .image {
  font-size: 0;
  line-height: 0;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__image_text .innerwrapper .image,
  body.frontend .section__image_text .innerwrapper .image {
    width: calc(100% - 10rem);
    margin-inline: auto;
  }
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .image img,
body.frontend .section__image_text .innerwrapper .image img {
  width: 100%;
  height: auto;
  --borderRadius: 32rem;
  border-radius: var(--borderRadius) var(--borderRadius) 0 0;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .content,
body.frontend .section__image_text .innerwrapper .content {
  margin-top: 0.2rem;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .content img,
body.frontend .section__image_text .innerwrapper .content img {
  max-width: 100%;
  height: auto;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .content a:not(.cta__button),
body.frontend .section__image_text .innerwrapper .content a:not(.cta__button) {
  color: inherit;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .content p,
body.frontend .section__image_text .innerwrapper .content p {
  max-width: 55em;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .content .bigger_text,
body.frontend .section__image_text .innerwrapper .content .bigger_text {
  font-size: var(--fontSize23);
  line-height: 1.521;
  margin-top: 3.3em;
  margin-bottom: 1.7em;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .content .bigger_text:first-child,
body.frontend .section__image_text .innerwrapper .content .bigger_text:first-child {
  margin-top: 0;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .content .bigger_text:last-child,
body.frontend .section__image_text .innerwrapper .content .bigger_text:last-child {
  margin-bottom: 0;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .content .bigger_text p:empty,
body.frontend .section__image_text .innerwrapper .content .bigger_text p:empty {
  display: none;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .content .bigger_text p:empty + p,
body.frontend .section__image_text .innerwrapper .content .bigger_text p:empty + p {
  margin-top: 0;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .content .bigger_text p:has(+ p:empty),
body.frontend .section__image_text .innerwrapper .content .bigger_text p:has(+ p:empty) {
  margin-bottom: 0;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .content ul,
body.frontend .section__image_text .innerwrapper .content ul {
  list-style-type: none;
  margin: 1.7em 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  font-weight: 700;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .content ul li,
body.frontend .section__image_text .innerwrapper .content ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  padding-left: 2.1em;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper .content ul li:before,
body.frontend .section__image_text .innerwrapper .content ul li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
}
.acfe-flexible-placeholder .section__image_text .innerwrapper.smallest .content p,
body.frontend .section__image_text .innerwrapper.smallest .content p {
  max-width: none;
}
.acfe-flexible-placeholder .section__audio .innerwrapper .content p,
body.frontend .section__audio .innerwrapper .content p {
  max-width: 55em;
}
.acfe-flexible-placeholder .section__audio .innerwrapper .audio__player,
body.frontend .section__audio .innerwrapper .audio__player {
  font-size: 0;
  line-height: 0;
  width: 100%;
}
.acfe-flexible-placeholder .section__audio .innerwrapper .audio__player audio,
body.frontend .section__audio .innerwrapper .audio__player audio {
  width: 100%;
}
.acfe-flexible-placeholder .section__audio .innerwrapper.smallest .content p,
body.frontend .section__audio .innerwrapper.smallest .content p {
  max-width: none;
}
.acfe-flexible-placeholder .button__wrapper,
body.frontend .button__wrapper {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  margin-top: -0.8rem;
  gap: 1.2rem 0;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .button__wrapper,
  body.frontend .button__wrapper {
    margin-top: 0;
  }
}
.acfe-flexible-placeholder .button__wrapper .download__button,
body.frontend .button__wrapper .download__button {
  text-align: left;
}
.acfe-flexible-placeholder .section__anzeiger .innerwrapper,
body.frontend .section__anzeiger .innerwrapper {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr;
  gap: 0 1.3rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__anzeiger .innerwrapper,
  body.frontend .section__anzeiger .innerwrapper {
    grid-template-rows: unset;
  }
}
.acfe-flexible-placeholder .section__anzeiger .innerwrapper:has(.image),
body.frontend .section__anzeiger .innerwrapper:has(.image) {
  grid-template-columns: 1fr 30.4rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__anzeiger .innerwrapper:has(.image),
  body.frontend .section__anzeiger .innerwrapper:has(.image) {
    grid-template-columns: 100%;
  }
}
.acfe-flexible-placeholder .section__anzeiger .innerwrapper:has(.image) h2,
body.frontend .section__anzeiger .innerwrapper:has(.image) h2 {
  grid-column: 1/2;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__anzeiger .innerwrapper:has(.image) h2,
  body.frontend .section__anzeiger .innerwrapper:has(.image) h2 {
    grid-column: unset;
    order: 2;
  }
}
.acfe-flexible-placeholder .section__anzeiger .innerwrapper:has(.image) .content,
body.frontend .section__anzeiger .innerwrapper:has(.image) .content {
  grid-column: 1/2;
  gap: 0;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__anzeiger .innerwrapper:has(.image) .content,
  body.frontend .section__anzeiger .innerwrapper:has(.image) .content {
    grid-column: unset;
    order: 3;
  }
}
.acfe-flexible-placeholder .section__anzeiger .innerwrapper:has(.image) .content p,
body.frontend .section__anzeiger .innerwrapper:has(.image) .content p {
  max-width: none;
}
.acfe-flexible-placeholder .section__anzeiger .innerwrapper:has(.image) .content .button_wrapper,
body.frontend .section__anzeiger .innerwrapper:has(.image) .content .button_wrapper {
  margin-top: -0.8rem;
}
.acfe-flexible-placeholder .section__anzeiger .innerwrapper.smaller h2, .acfe-flexible-placeholder .section__anzeiger .innerwrapper.smallest h2,
body.frontend .section__anzeiger .innerwrapper.smaller h2,
body.frontend .section__anzeiger .innerwrapper.smallest h2 {
  font-size: var(--fontSize32);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__anzeiger .innerwrapper.smaller h2, .acfe-flexible-placeholder .section__anzeiger .innerwrapper.smallest h2,
  body.frontend .section__anzeiger .innerwrapper.smaller h2,
  body.frontend .section__anzeiger .innerwrapper.smallest h2 {
    font-size: var(--fontSize24);
  }
}
.acfe-flexible-placeholder .section__anzeiger .innerwrapper h2,
body.frontend .section__anzeiger .innerwrapper h2 {
  grid-column: unset;
  grid-row: 1/2;
  display: block;
  padding-bottom: 0.9rem;
  margin-top: 0.8rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__anzeiger .innerwrapper h2,
  body.frontend .section__anzeiger .innerwrapper h2 {
    grid-column: unset;
    grid-row: unset;
  }
}
.acfe-flexible-placeholder .section__anzeiger .innerwrapper .content,
body.frontend .section__anzeiger .innerwrapper .content {
  grid-column: unset;
  grid-row: 2/3;
  font-size: var(--fontSize23);
  line-height: 1.521;
  border-top: var(--borderSmallWidth) solid var(--colorBlueLight);
  border-bottom: var(--borderSmallWidth) solid var(--colorBlueLight);
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  padding-bottom: 2rem;
  gap: 1.8rem 0;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__anzeiger .innerwrapper .content,
  body.frontend .section__anzeiger .innerwrapper .content {
    grid-column: unset;
    grid-row: unset;
    font-size: var(--fontSize18);
    padding-top: 1rem;
  }
}
.acfe-flexible-placeholder .section__anzeiger .innerwrapper .content p,
body.frontend .section__anzeiger .innerwrapper .content p {
  max-width: 36em;
}
.acfe-flexible-placeholder .section__anzeiger .innerwrapper .content .button_wrapper,
body.frontend .section__anzeiger .innerwrapper .content .button_wrapper {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  margin-top: 0;
  gap: 1.5rem 0;
}
.acfe-flexible-placeholder .section__anzeiger .innerwrapper .image,
body.frontend .section__anzeiger .innerwrapper .image {
  grid-column: 2/3;
  grid-row: 1/3;
  font-size: 0;
  line-height: 0;
  width: calc(100% - 7.8rem);
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__anzeiger .innerwrapper .image,
  body.frontend .section__anzeiger .innerwrapper .image {
    grid-column: unset;
    grid-row: unset;
    grid-column: unset;
    order: 1;
    width: 6.22rem;
    margin-bottom: 1rem;
  }
}
.acfe-flexible-placeholder .section__anzeiger .innerwrapper .image img,
body.frontend .section__anzeiger .innerwrapper .image img {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder .section__illustration-box .innerwrapper,
body.frontend .section__illustration-box .innerwrapper {
  background-color: var(--colorBlueLighter);
  border-radius: var(--borderRadius);
  display: grid;
  grid-template-columns: 37.6rem 1fr;
  gap: 0 6rem;
  padding: 3.2rem 4rem 1rem 4rem;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__illustration-box .innerwrapper,
  body.frontend .section__illustration-box .innerwrapper {
    width: 100%;
    border-radius: 0;
    grid-template-columns: 100%;
    padding-inline: var(--sideSpacing);
    padding-bottom: 3rem;
  }
}
.acfe-flexible-placeholder .section__illustration-box .innerwrapper .image,
body.frontend .section__illustration-box .innerwrapper .image {
  font-size: 0;
  line-height: 0;
  display: block;
  margin-top: -5.4rem;
}
.acfe-flexible-placeholder .section__illustration-box .innerwrapper .image img,
body.frontend .section__illustration-box .innerwrapper .image img {
  width: 100%;
  height: auto;
  max-height: 42.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.acfe-flexible-placeholder .section__illustration-box .innerwrapper .content,
body.frontend .section__illustration-box .innerwrapper .content {
  max-width: 37em;
  margin-top: -2rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__illustration-box .innerwrapper .content,
  body.frontend .section__illustration-box .innerwrapper .content {
    margin-top: 2rem;
  }
}
.acfe-flexible-placeholder .teaser__wrapper,
body.frontend .teaser__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .teaser__wrapper,
  body.frontend .teaser__wrapper {
    grid-template-columns: 100%;
    padding-inline: 0.4rem;
  }
}
.acfe-flexible-placeholder article,
body.frontend article {
  position: relative;
  overflow: clip;
  transition: transform 200ms ease-out;
}
@media (hover: hover) {
  .acfe-flexible-placeholder article:not(.news_detail):hover,
  body.frontend article:not(.news_detail):hover {
    transform: translateY(-0.5rem);
  }
}
.acfe-flexible-placeholder article .cta__button:before,
body.frontend article .cta__button:before {
  content: "";
  display: block;
  position: absolute;
  background-color: transparent;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.acfe-flexible-placeholder article.news,
body.frontend article.news {
  border-radius: var(--borderRadius);
  overflow: clip;
  background-color: var(--colorWhite);
  box-shadow: var(--boxShadow);
  display: flex;
  flex-direction: column;
}
.acfe-flexible-placeholder article.news .image,
body.frontend article.news .image {
  font-size: 0;
  line-height: 0;
}
.acfe-flexible-placeholder article.news .image img,
body.frontend article.news .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 544/319;
  -o-object-fit: cover;
     object-fit: cover;
}
.acfe-flexible-placeholder article.news .content,
body.frontend article.news .content {
  padding: 1.7rem 2.3rem 2.2rem 2.3rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.news .content,
  body.frontend article.news .content {
    padding: 1rem 1.2rem 1.2rem 1.2rem;
    font-size: var(--fontSize14);
  }
}
.acfe-flexible-placeholder article.news .content .headline,
body.frontend article.news .content .headline {
  display: block;
  font-size: var(--fontSize18);
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.news .content .headline,
  body.frontend article.news .content .headline {
    font-size: var(--fontSize14);
  }
}
.acfe-flexible-placeholder article.news .content h3,
body.frontend article.news .content h3 {
  font-size: var(--fontSize30);
  line-height: 1.2;
  text-wrap: balance;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.news .content h3,
  body.frontend article.news .content h3 {
    font-size: var(--fontSize20);
  }
}
.acfe-flexible-placeholder article.news .content h3 + p,
body.frontend article.news .content h3 + p {
  margin-top: 0.6em;
}
.acfe-flexible-placeholder article.news .content p:has(.cta__button),
body.frontend article.news .content p:has(.cta__button) {
  margin-left: auto;
  margin-right: 1em;
  margin-top: auto;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.news .content p:has(.cta__button),
  body.frontend article.news .content p:has(.cta__button) {
    margin-right: 0;
  }
  .acfe-flexible-placeholder article.news .content p:has(.cta__button) .cta__button,
  body.frontend article.news .content p:has(.cta__button) .cta__button {
    font-size: var(--fontSize16);
  }
}
.acfe-flexible-placeholder article.teaser,
body.frontend article.teaser {
  border-radius: var(--borderRadius);
  overflow: clip;
  background-color: var(--colorBlueLighter);
  box-shadow: var(--boxShadow);
  border: var(--borderSmallWidth) solid var(--colorBlueLight);
  display: flex;
  flex-direction: column;
}
.acfe-flexible-placeholder article.teaser .image,
body.frontend article.teaser .image {
  font-size: 0;
  line-height: 0;
}
.acfe-flexible-placeholder article.teaser .image img,
body.frontend article.teaser .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 544/319;
  -o-object-fit: cover;
     object-fit: cover;
}
.acfe-flexible-placeholder article.teaser .image + .content,
body.frontend article.teaser .image + .content {
  padding-top: 2.2rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.teaser .image + .content,
  body.frontend article.teaser .image + .content {
    padding-top: 1.5rem;
  }
}
.acfe-flexible-placeholder article.teaser .content,
body.frontend article.teaser .content {
  padding: 2.9rem 2.3rem 3rem 2.3rem;
  line-height: 1.66;
  display: flex;
  flex-direction: column;
  text-align: center;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.teaser .content,
  body.frontend article.teaser .content {
    padding: 1.5rem;
  }
}
.acfe-flexible-placeholder article.teaser .content h3,
body.frontend article.teaser .content h3 {
  font-size: var(--fontSize39);
  line-height: 1.2;
  text-wrap: balance;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.teaser .content h3,
  body.frontend article.teaser .content h3 {
    font-size: var(--fontSize24);
  }
}
.acfe-flexible-placeholder article.teaser .content h3 + p,
body.frontend article.teaser .content h3 + p {
  margin-top: 1em !important;
}
.acfe-flexible-placeholder article.teaser .content h3 + p:has(.cta__button),
body.frontend article.teaser .content h3 + p:has(.cta__button) {
  padding-top: 1.5em !important;
}
.acfe-flexible-placeholder article.teaser .content p:has(.cta__button),
body.frontend article.teaser .content p:has(.cta__button) {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto !important;
  padding-top: 0.6em;
}
.acfe-flexible-placeholder article.news_detail,
body.frontend article.news_detail {
  border-radius: var(--borderRadius);
  overflow: clip;
  background-color: var(--colorBlueLighter);
  box-shadow: var(--boxShadow);
  border: var(--borderSmallWidth) solid var(--colorBlueLight);
  padding: 3.3rem 3.7rem;
  display: grid;
  grid-template-columns: 100%;
  gap: 1.5rem 1.5rem;
  scroll-margin-top: calc(var(--headerHeight) + 3rem);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.news_detail,
  body.frontend article.news_detail {
    padding: 1.5rem;
  }
}
.acfe-flexible-placeholder article.news_detail a,
body.frontend article.news_detail a {
  color: inherit;
}
.acfe-flexible-placeholder article.news_detail h3,
body.frontend article.news_detail h3 {
  font-size: var(--fontSize30);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.news_detail h3,
  body.frontend article.news_detail h3 {
    font-size: var(--fontSize23);
  }
}
.acfe-flexible-placeholder article.news_detail:has(.image__wrapper),
body.frontend article.news_detail:has(.image__wrapper) {
  grid-template-columns: 30.3rem 1fr;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.news_detail:has(.image__wrapper),
  body.frontend article.news_detail:has(.image__wrapper) {
    grid-template-columns: 100%;
  }
}
.acfe-flexible-placeholder article.news_detail:has(.image__wrapper) h3,
body.frontend article.news_detail:has(.image__wrapper) h3 {
  grid-column: 1/3;
  grid-row: 1/2;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.news_detail:has(.image__wrapper) h3,
  body.frontend article.news_detail:has(.image__wrapper) h3 {
    grid-column: unset;
    grid-row: unset;
  }
}
.acfe-flexible-placeholder article.news_detail:has(.image__wrapper) .image__wrapper,
body.frontend article.news_detail:has(.image__wrapper) .image__wrapper {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.news_detail:has(.image__wrapper) .image__wrapper,
  body.frontend article.news_detail:has(.image__wrapper) .image__wrapper {
    grid-column: unset;
    grid-row: unset;
  }
}
.acfe-flexible-placeholder article.news_detail:has(.image__wrapper) .content,
body.frontend article.news_detail:has(.image__wrapper) .content {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.news_detail:has(.image__wrapper) .content,
  body.frontend article.news_detail:has(.image__wrapper) .content {
    grid-column: unset;
    grid-row: unset;
  }
}
.acfe-flexible-placeholder article.news_detail:has(.image__wrapper) .date,
body.frontend article.news_detail:has(.image__wrapper) .date {
  grid-column: 1/3;
  grid-row: 3/4;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder article.news_detail:has(.image__wrapper) .date,
  body.frontend article.news_detail:has(.image__wrapper) .date {
    grid-column: unset;
    grid-row: unset;
  }
}
.acfe-flexible-placeholder article.news_detail .image__wrapper,
body.frontend article.news_detail .image__wrapper {
  width: 100%;
  font-size: var(--fontSize18);
  line-height: 1.66;
  display: flex;
  gap: 0.8rem 0;
  flex-direction: column;
}
.acfe-flexible-placeholder article.news_detail .image__wrapper .image,
body.frontend article.news_detail .image__wrapper .image {
  font-size: 0;
  line-height: 0;
  width: 100%;
}
.acfe-flexible-placeholder article.news_detail .image__wrapper .image img,
body.frontend article.news_detail .image__wrapper .image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 544/319;
}
.acfe-flexible-placeholder article.news_detail .image__wrapper .image + p,
body.frontend article.news_detail .image__wrapper .image + p {
  margin-top: 0;
}
.acfe-flexible-placeholder article.news_detail .date,
body.frontend article.news_detail .date {
  text-transform: uppercase;
}
.acfe-flexible-placeholder article.news_detail .date strong,
body.frontend article.news_detail .date strong {
  text-transform: uppercase;
}
.acfe-flexible-placeholder .section__aktuelles .teaser__container,
body.frontend .section__aktuelles .teaser__container {
  background-color: var(--colorBlueLighter);
  margin-top: 1rem;
}
.acfe-flexible-placeholder .section__aktuelles .teaser__container .innerwrapper,
body.frontend .section__aktuelles .teaser__container .innerwrapper {
  padding-block: 2rem 5rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__aktuelles .teaser__container .innerwrapper,
  body.frontend .section__aktuelles .teaser__container .innerwrapper {
    padding-block: 1rem 5rem;
  }
}
.acfe-flexible-placeholder .termin__list,
body.frontend .termin__list {
  display: flex;
  flex-direction: column;
  border-top: var(--borderSmallWidth) solid var(--colorBlueLight);
}
.acfe-flexible-placeholder .termin__list .single__termin,
body.frontend .termin__list .single__termin {
  --terminHighlightColor: var(--colorBlueLight);
  display: grid;
  grid-template-columns: auto 7.3rem 1fr;
  gap: 0 1.5rem;
  border-bottom: var(--borderSmallWidth) solid var(--colorBlueLight);
  padding-block: 1.55rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .termin__list .single__termin,
  body.frontend .termin__list .single__termin {
    gap: 0 0.75rem;
    grid-template-columns: auto 4.8rem 1fr;
  }
}
.acfe-flexible-placeholder .termin__list .single__termin[data-location=indersdorf],
body.frontend .termin__list .single__termin[data-location=indersdorf] {
  --terminHighlightColor: var(--colorIndersdorf);
}
.acfe-flexible-placeholder .termin__list .single__termin[data-location=niederroth],
body.frontend .termin__list .single__termin[data-location=niederroth] {
  --terminHighlightColor: var(--colorNiederroth);
}
.acfe-flexible-placeholder .termin__list .single__termin[data-location=langenpettenbach],
body.frontend .termin__list .single__termin[data-location=langenpettenbach] {
  --terminHighlightColor: var(--colorLangenpettenbach);
}
.acfe-flexible-placeholder .termin__list .single__termin[data-location=westerholzhausen],
body.frontend .termin__list .single__termin[data-location=westerholzhausen] {
  --terminHighlightColor: var(--colorWesterholzhausen);
}
.acfe-flexible-placeholder .termin__list .single__termin .dot,
body.frontend .termin__list .single__termin .dot {
  font-size: 0;
  line-height: 0;
  width: 1.8rem;
  margin-bottom: auto;
  margin-top: 1.2rem;
  margin-left: 0.2rem;
}
.acfe-flexible-placeholder .termin__list .single__termin .dot svg,
body.frontend .termin__list .single__termin .dot svg {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder .termin__list .single__termin .dot svg > g > rect,
body.frontend .termin__list .single__termin .dot svg > g > rect {
  fill: var(--terminHighlightColor);
}
.acfe-flexible-placeholder .termin__list .single__termin .dot svg > g > g > path[fill],
body.frontend .termin__list .single__termin .dot svg > g > g > path[fill] {
  fill: var(--terminHighlightColor);
}
.acfe-flexible-placeholder .termin__list .single__termin .date,
body.frontend .termin__list .single__termin .date {
  text-align: right;
  text-transform: uppercase;
  font-weight: 700;
}
.acfe-flexible-placeholder .termin__list .single__termin .excerpt,
body.frontend .termin__list .single__termin .excerpt {
  opacity: 0.8;
}
.acfe-flexible-placeholder .termin__list .single__termin .excerpt a,
body.frontend .termin__list .single__termin .excerpt a {
  color: inherit;
}
.acfe-flexible-placeholder .termin__list .single__termin .excerpt p,
body.frontend .termin__list .single__termin .excerpt p {
  margin: 0.5em 0;
}
.acfe-flexible-placeholder .termin__list .single__termin .excerpt p:first-child,
body.frontend .termin__list .single__termin .excerpt p:first-child {
  margin-top: 0;
}
.acfe-flexible-placeholder .termin__list .single__termin .excerpt p:last-child,
body.frontend .termin__list .single__termin .excerpt p:last-child {
  margin-bottom: 0;
}
.acfe-flexible-placeholder .section__termine-teaser .innerwrapper,
body.frontend .section__termine-teaser .innerwrapper {
  display: grid;
  grid-template-columns: 1fr 54.3rem;
  gap: 0 7rem;
  grid-template-rows: auto 1fr;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__termine-teaser .innerwrapper,
  body.frontend .section__termine-teaser .innerwrapper {
    grid-template-columns: 100%;
  }
}
.acfe-flexible-placeholder .section__termine-teaser .innerwrapper > h2,
body.frontend .section__termine-teaser .innerwrapper > h2 {
  grid-column: 1/3;
  grid-row: 1/2;
  margin-bottom: 4.6rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__termine-teaser .innerwrapper > h2,
  body.frontend .section__termine-teaser .innerwrapper > h2 {
    grid-column: unset;
    grid-row: unset;
    margin-bottom: 1.6rem;
  }
}
.acfe-flexible-placeholder .section__termine-teaser .innerwrapper .content,
body.frontend .section__termine-teaser .innerwrapper .content {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__termine-teaser .innerwrapper .content,
  body.frontend .section__termine-teaser .innerwrapper .content {
    grid-column: unset;
    grid-row: unset;
  }
}
.acfe-flexible-placeholder .section__termine-teaser .innerwrapper .content h3,
body.frontend .section__termine-teaser .innerwrapper .content h3 {
  font-size: var(--fontSize23);
  line-height: 1.3;
  font-family: "Noto Sans";
  font-weight: 700;
}
.acfe-flexible-placeholder .section__termine-teaser .innerwrapper .termin__wrapper,
body.frontend .section__termine-teaser .innerwrapper .termin__wrapper {
  grid-column: 2/3;
  grid-row: 2/3;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__termine-teaser .innerwrapper .termin__wrapper,
  body.frontend .section__termine-teaser .innerwrapper .termin__wrapper {
    grid-column: unset;
    grid-row: unset;
    margin-top: 2rem;
  }
}
.acfe-flexible-placeholder .section__termine-teaser .innerwrapper .termin__wrapper p:has(.cta__button),
body.frontend .section__termine-teaser .innerwrapper .termin__wrapper p:has(.cta__button) {
  margin-left: auto;
  margin-top: 3.2em;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__termine-teaser .innerwrapper .termin__wrapper p:has(.cta__button),
  body.frontend .section__termine-teaser .innerwrapper .termin__wrapper p:has(.cta__button) {
    margin-right: auto;
    margin-top: 2em;
  }
}
.acfe-flexible-placeholder .section__termine .innerwrapper.smallest .termin__list .single__termin,
body.frontend .section__termine .innerwrapper.smallest .termin__list .single__termin {
  grid-template-columns: auto 12.6rem 1fr;
  gap: 0 1.9rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__termine .innerwrapper.smallest .termin__list .single__termin,
  body.frontend .section__termine .innerwrapper.smallest .termin__list .single__termin {
    gap: 0 0.75rem;
    grid-template-columns: auto 4.8rem 1fr;
  }
}
@media only screen and (min-width: 769px) {
  .acfe-flexible-placeholder .section__termine .innerwrapper.smallest .termin__list .single__termin .dot,
  body.frontend .section__termine .innerwrapper.smallest .termin__list .single__termin .dot {
    width: 3.6rem;
    margin-left: 0;
  }
  .acfe-flexible-placeholder .section__termine .innerwrapper.smallest .termin__list .single__termin .date,
  body.frontend .section__termine .innerwrapper.smallest .termin__list .single__termin .date {
    font-family: "Noto Serif";
    font-size: var(--fontSize30);
    line-height: 1.33;
  }
}
.acfe-flexible-placeholder .termin__search-filter-wrapper,
body.frontend .termin__search-filter-wrapper {
  margin-bottom: 3.8rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem 0;
}
.acfe-flexible-placeholder .termin__search,
body.frontend .termin__search {
  background-color: var(--colorBlueLighter);
  margin-top: -2rem;
  padding: 1.8rem 1.8rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0 2.2rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .termin__search,
  body.frontend .termin__search {
    width: calc(100% + var(--sideSpacing) + var(--sideSpacing));
    margin-inline: calc(var(--sideSpacing) * -1);
    padding: var(--sideSpacing);
    gap: 0 1rem;
  }
}
.acfe-flexible-placeholder .termin__search input,
.acfe-flexible-placeholder .termin__search button,
body.frontend .termin__search input,
body.frontend .termin__search button {
  border-radius: 0.3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  font-size: var(--fontSize18);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .termin__search input,
  .acfe-flexible-placeholder .termin__search button,
  body.frontend .termin__search input,
  body.frontend .termin__search button {
    font-size: var(--fontSize15);
  }
}
.acfe-flexible-placeholder .termin__search input[type=text],
body.frontend .termin__search input[type=text] {
  border: 0;
  padding: 0;
  margin: 0;
  border: var(--borderSmallWidth) solid #737EA2;
  background-color: var(--colorWhite);
  padding-inline: 1.5em;
}
.acfe-flexible-placeholder .termin__search button,
body.frontend .termin__search button {
  border: 0;
  padding: 0;
  margin: 0;
  border: var(--borderSmallWidth) solid var(--colorBlueMedium);
  color: var(--colorBlueMedium);
  font-weight: 700;
  min-width: 9em;
  text-align: center;
  justify-content: center;
  background-color: var(--colorWhite);
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .termin__search button,
  body.frontend .termin__search button {
    min-width: 0;
    padding-inline: 2em;
  }
}
.acfe-flexible-placeholder .termin__filter,
body.frontend .termin__filter {
  display: flex;
  padding-inline: 1.8rem;
  gap: 0 0.5rem;
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .termin__filter,
  body.frontend .termin__filter {
    flex-direction: column;
    gap: 0.5rem;
    padding-inline: 0;
  }
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper,
body.frontend .termin__filter .termin__filter-dropdown-wrapper {
  position: relative;
  flex-shrink: 0;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper,
  body.frontend .termin__filter .termin__filter-dropdown-wrapper {
    width: 100%;
  }
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-toggle,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-toggle {
  padding: 0 2.5rem 0 1rem;
  margin: 0;
  border: var(--borderSmallWidth) solid #596181;
  color: #1F2E6F;
  font-weight: 700;
  min-width: 9em;
  text-align: center;
  justify-content: center;
  background-color: #F2F2F7;
  cursor: pointer;
  border-radius: 0.3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  font-size: var(--fontSize18);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%231f2e6f' d='M5 6 0 0h10Z' data-name='Polygon 2'/></svg>");
  background-repeat: no-repeat;
  background-size: 0.7rem auto;
  background-position: calc(100% - 1rem) center;
  font-family: "Noto Sans";
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-toggle,
  body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-toggle {
    font-size: var(--fontSize16);
    width: 100%;
  }
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: calc(100% + 0.3rem);
  background-color: var(--colorWhite);
  border: 0.3rem solid #F2F2F7;
  display: flex;
  flex-direction: column;
  min-width: 100%;
  padding: 0.5rem;
  gap: 0.2em 0;
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option input,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option input {
  display: none;
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option span,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option span {
  display: grid;
  position: relative;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0 0.5em;
  padding-left: 0.3em;
  cursor: pointer;
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option span:before,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option span:before {
  width: 1em;
  content: "";
  height: auto;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' data-name='Komponente 58 – 2' viewBox='0 0 24 24'><path fill='%23b3bcfd' d='M21.333 2.667v18.666H2.667V2.667zm0-2.667H2.667A2.675 2.675 0 0 0 0 2.667v18.666A2.675 2.675 0 0 0 2.667 24h18.666A2.675 2.675 0 0 0 24 21.333V2.667A2.675 2.675 0 0 0 21.333 0' data-name='Icon material-check-box-outline-blank'/></svg>");
  background-repeat: no-repeat;
  background-size: 98% auto;
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option span[data-location=indersdorf]:before,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option span[data-location=indersdorf]:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' data-name='Komponente 58 – 2' viewBox='0 0 24 24'><path fill='%23cbd3ff' d='M21.333 2.667v18.666H2.667V2.667zm0-2.667H2.667A2.675 2.675 0 0 0 0 2.667v18.666A2.675 2.675 0 0 0 2.667 24h18.666A2.675 2.675 0 0 0 24 21.333V2.667A2.675 2.675 0 0 0 21.333 0' data-name='Icon material-check-box-outline-blank'/></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option span[data-location=niederroth]:before,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option span[data-location=niederroth]:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' data-name='Komponente 58 – 2' viewBox='0 0 24 24'><path fill='%23ceb286' d='M21.333 2.667v18.666H2.667V2.667zm0-2.667H2.667A2.675 2.675 0 0 0 0 2.667v18.666A2.675 2.675 0 0 0 2.667 24h18.666A2.675 2.675 0 0 0 24 21.333V2.667A2.675 2.675 0 0 0 21.333 0' data-name='Icon material-check-box-outline-blank'/></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option span[data-location=langenpettenbach]:before,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option span[data-location=langenpettenbach]:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' data-name='Komponente 58 – 2' viewBox='0 0 24 24'><path fill='%23DF8878' d='M21.333 2.667v18.666H2.667V2.667zm0-2.667H2.667A2.675 2.675 0 0 0 0 2.667v18.666A2.675 2.675 0 0 0 2.667 24h18.666A2.675 2.675 0 0 0 24 21.333V2.667A2.675 2.675 0 0 0 21.333 0' data-name='Icon material-check-box-outline-blank'/></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option span[data-location=westerholzhausen]:before,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option span[data-location=westerholzhausen]:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' data-name='Komponente 58 – 2' viewBox='0 0 24 24'><path fill='%2395b587' d='M21.333 2.667v18.666H2.667V2.667zm0-2.667H2.667A2.675 2.675 0 0 0 0 2.667v18.666A2.675 2.675 0 0 0 2.667 24h18.666A2.675 2.675 0 0 0 24 21.333V2.667A2.675 2.675 0 0 0 21.333 0' data-name='Icon material-check-box-outline-blank'/></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option input:checked + span:before,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option input:checked + span:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%23b3bcfd' d='M21.429 24H2.571A2.57 2.57 0 0 1 0 21.429V2.571A2.57 2.57 0 0 1 2.571 0h18.858A2.57 2.57 0 0 1 24 2.571v18.858A2.57 2.57 0 0 1 21.429 24m-10.966-5.25 9.857-9.86a.857.857 0 0 0 0-1.212l-1.212-1.213a.857.857 0 0 0-1.212 0l-8.039 8.039L6.1 10.75a.857.857 0 0 0-1.212 0L3.68 11.963a.857.857 0 0 0 0 1.212l5.571 5.575a.857.857 0 0 0 1.212 0' data-name='Icon awesome-check-square'/></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option input:checked + span[data-location=indersdorf]:before,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option input:checked + span[data-location=indersdorf]:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%23cbd3ff' d='M21.429 24H2.571A2.57 2.57 0 0 1 0 21.429V2.571A2.57 2.57 0 0 1 2.571 0h18.858A2.57 2.57 0 0 1 24 2.571v18.858A2.57 2.57 0 0 1 21.429 24m-10.966-5.25 9.857-9.86a.857.857 0 0 0 0-1.212l-1.212-1.213a.857.857 0 0 0-1.212 0l-8.039 8.039L6.1 10.75a.857.857 0 0 0-1.212 0L3.68 11.963a.857.857 0 0 0 0 1.212l5.571 5.575a.857.857 0 0 0 1.212 0' data-name='Icon awesome-check-square'/></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option input:checked + span[data-location=niederroth]:before,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option input:checked + span[data-location=niederroth]:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%23ceb286' d='M21.429 24H2.571A2.57 2.57 0 0 1 0 21.429V2.571A2.57 2.57 0 0 1 2.571 0h18.858A2.57 2.57 0 0 1 24 2.571v18.858A2.57 2.57 0 0 1 21.429 24m-10.966-5.25 9.857-9.86a.857.857 0 0 0 0-1.212l-1.212-1.213a.857.857 0 0 0-1.212 0l-8.039 8.039L6.1 10.75a.857.857 0 0 0-1.212 0L3.68 11.963a.857.857 0 0 0 0 1.212l5.571 5.575a.857.857 0 0 0 1.212 0' data-name='Icon awesome-check-square'/></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option input:checked + span[data-location=langenpettenbach]:before,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option input:checked + span[data-location=langenpettenbach]:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%23DF8878' d='M21.429 24H2.571A2.57 2.57 0 0 1 0 21.429V2.571A2.57 2.57 0 0 1 2.571 0h18.858A2.57 2.57 0 0 1 24 2.571v18.858A2.57 2.57 0 0 1 21.429 24m-10.966-5.25 9.857-9.86a.857.857 0 0 0 0-1.212l-1.212-1.213a.857.857 0 0 0-1.212 0l-8.039 8.039L6.1 10.75a.857.857 0 0 0-1.212 0L3.68 11.963a.857.857 0 0 0 0 1.212l5.571 5.575a.857.857 0 0 0 1.212 0' data-name='Icon awesome-check-square'/></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option input:checked + span[data-location=westerholzhausen]:before,
body.frontend .termin__filter .termin__filter-dropdown-wrapper .termin__filter-dropdown .termin__filter-option input:checked + span[data-location=westerholzhausen]:before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%2395b587' d='M21.429 24H2.571A2.57 2.57 0 0 1 0 21.429V2.571A2.57 2.57 0 0 1 2.571 0h18.858A2.57 2.57 0 0 1 24 2.571v18.858A2.57 2.57 0 0 1 21.429 24m-10.966-5.25 9.857-9.86a.857.857 0 0 0 0-1.212l-1.212-1.213a.857.857 0 0 0-1.212 0l-8.039 8.039L6.1 10.75a.857.857 0 0 0-1.212 0L3.68 11.963a.857.857 0 0 0 0 1.212l5.571 5.575a.857.857 0 0 0 1.212 0' data-name='Icon awesome-check-square'/></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper.is-open .termin__filter-toggle,
body.frontend .termin__filter .termin__filter-dropdown-wrapper.is-open .termin__filter-toggle {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%231f2e6f' d='m5 0 5 6H0Z' data-name='Polygon 2'/></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-dropdown-wrapper.is-open .termin__filter-dropdown,
body.frontend .termin__filter .termin__filter-dropdown-wrapper.is-open .termin__filter-dropdown {
  opacity: 1;
  pointer-events: auto;
}
.acfe-flexible-placeholder .termin__filter .termin__filter-selected,
body.frontend .termin__filter .termin__filter-selected {
  display: flex;
  gap: 0.5rem 0.5rem;
  flex: 1;
  flex-wrap: wrap;
}
.acfe-flexible-placeholder .termin__filter .termin__filter-selected .termin__filter-chip,
body.frontend .termin__filter .termin__filter-selected .termin__filter-chip {
  padding: 0 2.7rem 0 1rem;
  margin: 0;
  border: var(--borderSmallWidth) solid #596181;
  color: #1F2E6F;
  font-weight: 400;
  min-width: 9em;
  text-align: center;
  justify-content: center;
  background-color: #FFF;
  cursor: pointer;
  border-radius: 0.3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  font-size: var(--fontSize18);
  white-space: nowrap;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26.121' height='26.121' viewBox='0 0 26.121 26.121'><g fill='none' stroke='%23b3bcfd' stroke-width='3' data-name='Gruppe 3664' transform='translate(-1126.439 -2878.439)'><line x2='24' y2='24' data-name='Linie 105' transform='translate(1127.5 2879.5)'/><line x2='24' y2='24' data-name='Linie 106' transform='rotate(90 -864 2015.5)'/></g></svg>");
  background-repeat: no-repeat;
  background-size: 1rem auto;
  background-position: calc(100% - 1rem) center;
  font-family: "Noto Sans";
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .termin__filter .termin__filter-selected .termin__filter-chip,
  body.frontend .termin__filter .termin__filter-selected .termin__filter-chip {
    font-size: var(--fontSize16);
    width: 100%;
  }
}
.acfe-flexible-placeholder .termin__filter .termin__filter-selected .termin__filter-chip[data-value=indersdorf],
body.frontend .termin__filter .termin__filter-selected .termin__filter-chip[data-value=indersdorf] {
  border-color: var(--colorIndersdorf);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26.121' height='26.121' viewBox='0 0 26.121 26.121'><g fill='none' stroke='%23cbd3ff' stroke-width='3' data-name='Gruppe 3664' transform='translate(-1126.439 -2878.439)'><line x2='24' y2='24' data-name='Linie 105' transform='translate(1127.5 2879.5)'/><line x2='24' y2='24' data-name='Linie 106' transform='rotate(90 -864 2015.5)'/></g></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-selected .termin__filter-chip[data-value=niederroth],
body.frontend .termin__filter .termin__filter-selected .termin__filter-chip[data-value=niederroth] {
  border-color: var(--colorNiederroth);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26.121' height='26.121' viewBox='0 0 26.121 26.121'><g fill='none' stroke='%23ceb286' stroke-width='3' data-name='Gruppe 3664' transform='translate(-1126.439 -2878.439)'><line x2='24' y2='24' data-name='Linie 105' transform='translate(1127.5 2879.5)'/><line x2='24' y2='24' data-name='Linie 106' transform='rotate(90 -864 2015.5)'/></g></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-selected .termin__filter-chip[data-value=langenpettenbach],
body.frontend .termin__filter .termin__filter-selected .termin__filter-chip[data-value=langenpettenbach] {
  border-color: var(--colorLangenpettenbach);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26.121' height='26.121' viewBox='0 0 26.121 26.121'><g fill='none' stroke='%23DF8878' stroke-width='3' data-name='Gruppe 3664' transform='translate(-1126.439 -2878.439)'><line x2='24' y2='24' data-name='Linie 105' transform='translate(1127.5 2879.5)'/><line x2='24' y2='24' data-name='Linie 106' transform='rotate(90 -864 2015.5)'/></g></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-selected .termin__filter-chip[data-value=westerholzhausen],
body.frontend .termin__filter .termin__filter-selected .termin__filter-chip[data-value=westerholzhausen] {
  border-color: var(--colorWesterholzhausen);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26.121' height='26.121' viewBox='0 0 26.121 26.121'><g fill='none' stroke='%2395b587' stroke-width='3' data-name='Gruppe 3664' transform='translate(-1126.439 -2878.439)'><line x2='24' y2='24' data-name='Linie 105' transform='translate(1127.5 2879.5)'/><line x2='24' y2='24' data-name='Linie 106' transform='rotate(90 -864 2015.5)'/></g></svg>");
}
.acfe-flexible-placeholder .termin__filter .termin__filter-reset,
body.frontend .termin__filter .termin__filter-reset {
  padding: 0 3rem 0 1rem;
  margin: 0;
  border: var(--borderSmallWidth) solid #596181;
  color: #1F2E6F;
  font-weight: 400;
  min-width: 9em;
  text-align: center;
  justify-content: center;
  background-color: #FFF;
  cursor: pointer;
  border-radius: 0.3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  font-size: var(--fontSize18);
  margin-left: auto;
  margin-right: 0;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='24' viewBox='0 0 28 24'><path fill='%23596181' d='M16 0A12 12 0 0 0 4 12H0l5.333 5.333L10.667 12h-4a9.34 9.34 0 1 1 3.92 7.6l-1.894 1.92A12 12 0 1 0 16 0' data-name='Icon material-settings-backup-restore'/></svg>");
  background-repeat: no-repeat;
  background-size: 1.3rem auto;
  background-position: calc(100% - 1rem) center;
  font-family: "Noto Sans";
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .termin__filter .termin__filter-reset,
  body.frontend .termin__filter .termin__filter-reset {
    width: 100%;
    font-size: var(--fontSize16);
  }
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__centered-text,
  body.frontend .section__centered-text {
    overflow: clip;
  }
}
.acfe-flexible-placeholder .section__centered-text .innerwrapper,
body.frontend .section__centered-text .innerwrapper {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__centered-text .innerwrapper,
  body.frontend .section__centered-text .innerwrapper {
    padding-bottom: 4rem;
  }
}
.acfe-flexible-placeholder .section__centered-text .innerwrapper .image,
body.frontend .section__centered-text .innerwrapper .image {
  font-size: 0;
  line-height: 0;
  position: absolute;
  width: 40rem;
  top: -7rem;
  left: -5rem;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__centered-text .innerwrapper .image,
  body.frontend .section__centered-text .innerwrapper .image {
    width: 23rem;
    top: auto;
    bottom: 0;
  }
}
.acfe-flexible-placeholder .section__centered-text .innerwrapper .image img,
body.frontend .section__centered-text .innerwrapper .image img {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder .section__centered-text .innerwrapper .content,
body.frontend .section__centered-text .innerwrapper .content {
  margin-inline: auto;
  text-align: center;
  position: relative;
  z-index: 5;
}
.acfe-flexible-placeholder .section__centered-text .innerwrapper .content p,
body.frontend .section__centered-text .innerwrapper .content p {
  max-width: 53em;
  margin-inline: auto;
}
.acfe-flexible-placeholder .section__centered-text .innerwrapper .content + .contact_block,
body.frontend .section__centered-text .innerwrapper .content + .contact_block {
  margin-top: 2rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__centered-text .innerwrapper .content + .contact_block,
  body.frontend .section__centered-text .innerwrapper .content + .contact_block {
    margin-top: 5rem;
  }
}
.acfe-flexible-placeholder .section__centered-text .innerwrapper .contact_block,
body.frontend .section__centered-text .innerwrapper .contact_block {
  width: 39rem;
  margin-inline: auto;
  border-top: var(--borderSmallWidth) solid var(--colorBlueLight);
  padding-left: 7.5rem;
  font-size: var(--fontSize23);
  line-height: 1.52;
  font-weight: 700;
  padding-top: 2.5rem;
  padding-block: 2.4rem;
  position: relative;
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__centered-text .innerwrapper .contact_block,
  body.frontend .section__centered-text .innerwrapper .contact_block {
    width: 100%;
    font-size: var(--fontSize16);
    padding-inline: 0;
    padding-block: 1.5rem;
  }
}
.acfe-flexible-placeholder .section__centered-text .innerwrapper .contact_block a,
body.frontend .section__centered-text .innerwrapper .contact_block a {
  color: inherit;
}
.acfe-flexible-placeholder .section__centered-text .innerwrapper .contact_block.with-icon:before,
body.frontend .section__centered-text .innerwrapper .contact_block.with-icon:before {
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='57.5' height='56.842' viewBox='0 0 57.5 56.842'><g fill='%231f2e6f' data-name='Ebene 1'><g data-name='Gruppe 3630'><path d='M46.772 10.812a26.46 26.46 0 0 1 7.23 13.45 1.75 1.75 0 0 0 1.72 1.37 1.77 1.77 0 0 0 1.74-2.12A30.09 30.09 0 0 0 33.712.032a1.784 1.784 0 0 0-2.11 1.75 1.75 1.75 0 0 0 1.39 1.73 26.47 26.47 0 0 1 13.77 7.3Z' data-name='Pfad 18420'/><path d='M31.602 13.952v.06a1.77 1.77 0 0 0 1.23 1.66 14.7 14.7 0 0 1 5.57 3.5 14.3 14.3 0 0 1 3.41 5.36 1.68 1.68 0 0 0 1.58 1.09h.17a1.7 1.7 0 0 0 1.58-2.31 18.2 18.2 0 0 0-4.23-6.66 18.4 18.4 0 0 0-7-4.35 1.745 1.745 0 0 0-2.32 1.64Z' data-name='Pfad 18421'/></g><path d='M47.462 56.832c-.29 0-.58-.02-.89-.05a54.9 54.9 0 0 1-21.69-8.14 53.54 53.54 0 0 1-16.39-16.4c-4.61-7.14-7.5-11.95-8.4-20.41-.27-3.03-.19-5.87 3.74-7.72a99 99 0 0 1 9.89-2.77 3.43 3.43 0 0 1 3.49 1.13c2.45 3.03 6.97 16.53 4.69 18.83l-2.56 2.56a41.15 41.15 0 0 0 13.82 13.82l2.55-2.55c.47-.46 1.88-1.86 12.16 1.54 8.05 2.66 8.26 4.03 8.37 4.77.37 2.37-2.14 9.69-2.17 9.76-1.36 3.75-3.58 5.64-6.63 5.64Zm-32.88-52.59a.4.4 0 0 0-.13.02c-4.96 1.23-8.63 2.24-9.34 2.58-2.04.96-2.28 1.91-2.03 4.71.83 7.78 3.42 12.11 7.95 19.08a50.65 50.65 0 0 0 15.49 15.49 51.8 51.8 0 0 0 20.46 7.7c1.99.22 3.29-.86 4.3-3.64a43 43 0 0 0 2.03-7.98c-2.06-1.63-13.36-5.08-15.64-4.76l-2.66 2.66a2.47 2.47 0 0 1-3.01.38 44.1 44.1 0 0 1-15.43-15.43 2.455 2.455 0 0 1 .39-3.01l2.67-2.66c.32-2.02-2.44-12.17-4.72-15a.39.39 0 0 0-.31-.12Z' data-name='Pfad 18422'/></g></svg>");
  background-repeat: no-repeat;
  background-size: 98% auto;
  aspect-ratio: 58/58;
  width: 3.4rem;
  position: absolute;
  left: 2.2rem;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__centered-text .innerwrapper .contact_block.with-icon:before,
  body.frontend .section__centered-text .innerwrapper .contact_block.with-icon:before {
    display: none;
  }
}
.acfe-flexible-placeholder .section__centered-text .innerwrapper .contact_block:last-child,
body.frontend .section__centered-text .innerwrapper .contact_block:last-child {
  border-bottom: var(--borderSmallWidth) solid var(--colorBlueLight);
}
.acfe-flexible-placeholder .section__centered-text .innerwrapper .contact_block .row,
body.frontend .section__centered-text .innerwrapper .contact_block .row {
  display: grid;
  grid-template-columns: 100%;
}
.acfe-flexible-placeholder .section__centered-text .innerwrapper .contact_block .row:has(span:nth-child(2)),
body.frontend .section__centered-text .innerwrapper .contact_block .row:has(span:nth-child(2)) {
  grid-template-columns: 7.2em 1fr;
}
.acfe-flexible-placeholder .section__cta-button,
body.frontend .section__cta-button {
  background-color: var(--colorBlueLighter);
  margin-top: -2.7rem !important;
  position: relative;
  z-index: 5;
}
.acfe-flexible-placeholder .section__cta-button .innerwrapper,
body.frontend .section__cta-button .innerwrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding-block: 4.5rem;
}
.acfe-flexible-placeholder .section__cta-button .innerwrapper .content,
body.frontend .section__cta-button .innerwrapper .content {
  text-align: center;
}
.acfe-flexible-placeholder .section__cta-button .innerwrapper .content p,
body.frontend .section__cta-button .innerwrapper .content p {
  margin-inline: auto;
}
.acfe-flexible-placeholder footer,
body.frontend footer {
  background-color: var(--colorBlue);
  color: var(--colorWhite);
  margin-top: 12.5rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder footer,
  body.frontend footer {
    margin-top: 5.5rem;
    --inlinePadding: 2rem;
  }
}
.acfe-flexible-placeholder footer a,
body.frontend footer a {
  color: inherit;
}
.acfe-flexible-placeholder footer .innerwrapper,
body.frontend footer .innerwrapper {
  padding-bottom: 2rem;
}
.acfe-flexible-placeholder footer .innerwrapper .main__columns,
body.frontend footer .innerwrapper .main__columns {
  display: grid;
  grid-template-columns: 25.5% 33.7% 1fr;
  padding-top: 2.7rem;
  padding-bottom: 2.3rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder footer .innerwrapper .main__columns,
  body.frontend footer .innerwrapper .main__columns {
    grid-template-columns: 100%;
    padding-inline: var(--inlinePadding);
    gap: 2em 0;
  }
}
.acfe-flexible-placeholder footer .innerwrapper .main__columns .column,
body.frontend footer .innerwrapper .main__columns .column {
  line-height: 1.33;
}
.acfe-flexible-placeholder footer .innerwrapper .main__columns .column p,
body.frontend footer .innerwrapper .main__columns .column p {
  margin-block: 1.4em;
}
.acfe-flexible-placeholder footer .innerwrapper .main__columns .column p:first-child,
body.frontend footer .innerwrapper .main__columns .column p:first-child {
  margin-top: 0;
}
.acfe-flexible-placeholder footer .innerwrapper .main__columns .column p:last-child,
body.frontend footer .innerwrapper .main__columns .column p:last-child {
  margin-bottom: 0;
}
.acfe-flexible-placeholder footer .innerwrapper .main__columns .column ul,
body.frontend footer .innerwrapper .main__columns .column ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.acfe-flexible-placeholder footer .innerwrapper .main__columns .column ul li,
body.frontend footer .innerwrapper .main__columns .column ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.acfe-flexible-placeholder footer .innerwrapper .bottom__columns,
body.frontend footer .innerwrapper .bottom__columns {
  border-top: 1px solid var(--colorBlueLight);
  padding-top: 1.2rem;
  display: grid;
  grid-template-columns: 1fr auto;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder footer .innerwrapper .bottom__columns,
  body.frontend footer .innerwrapper .bottom__columns {
    grid-template-columns: 100%;
    padding-top: 2rem;
  }
}
.acfe-flexible-placeholder footer .innerwrapper .bottom__columns .headline,
body.frontend footer .innerwrapper .bottom__columns .headline {
  grid-column: 1/3;
  grid-row: 1/2;
  margin-bottom: 0.9rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder footer .innerwrapper .bottom__columns .headline,
  body.frontend footer .innerwrapper .bottom__columns .headline {
    grid-column: unset;
    grid-row: unset;
    padding-inline: var(--inlinePadding);
  }
}
.acfe-flexible-placeholder footer .innerwrapper .bottom__columns .bottom__lists,
body.frontend footer .innerwrapper .bottom__columns .bottom__lists {
  grid-column: 1/2;
  grid-row: 2/3;
  display: grid;
  grid-template-columns: 8em 15.7em 1fr;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder footer .innerwrapper .bottom__columns .bottom__lists,
  body.frontend footer .innerwrapper .bottom__columns .bottom__lists {
    grid-template-columns: 100%;
    padding-bottom: 2rem;
    padding-inline: var(--inlinePadding);
  }
}
.acfe-flexible-placeholder footer .innerwrapper .bottom__columns .bottom__lists ul,
body.frontend footer .innerwrapper .bottom__columns .bottom__lists ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: auto;
}
.acfe-flexible-placeholder footer .innerwrapper .bottom__columns .bottom__lists ul li,
body.frontend footer .innerwrapper .bottom__columns .bottom__lists ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.acfe-flexible-placeholder footer .innerwrapper .bottom__columns .bottom__lists ul li a,
body.frontend footer .innerwrapper .bottom__columns .bottom__lists ul li a {
  color: inherit;
}
.acfe-flexible-placeholder footer .innerwrapper .bottom__columns .copy,
body.frontend footer .innerwrapper .bottom__columns .copy {
  grid-column: 2/3;
  grid-row: 2/3;
  font-size: var(--fontSize14);
  margin-top: auto;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder footer .innerwrapper .bottom__columns .copy,
  body.frontend footer .innerwrapper .bottom__columns .copy {
    grid-column: unset;
    grid-row: unset;
    padding-top: 2rem;
    border-top: 1px solid var(--colorBlueLight);
    padding-inline: var(--inlinePadding);
  }
}
.acfe-flexible-placeholder .section__start-sub,
body.frontend .section__start-sub {
  --boxShadow: 0 0.33rem 0.66rem rgba(00,00,00,0.16);
  --gradientOffset: 10.2rem;
  background: linear-gradient(180deg, rgb(31, 46, 111) 0%, rgb(31, 46, 111) calc(100% - var(--gradientOffset)), rgba(31, 46, 111, 0) calc(100% - var(--gradientOffset)));
  box-shadow: var(--boxShadow);
  position: relative;
  margin-bottom: 8.3rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start-sub,
  body.frontend .section__start-sub {
    margin-bottom: 4rem;
    --gradientOffset: 5.3rem;
  }
}
.acfe-flexible-placeholder .section__start-sub:after,
body.frontend .section__start-sub:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 4rem;
  z-index: -1;
  background-color: var(--highlightColor);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start-sub:after,
  body.frontend .section__start-sub:after {
    height: 2rem;
  }
}
.acfe-flexible-placeholder .section__start-sub .innerwrapper,
body.frontend .section__start-sub .innerwrapper {
  display: flex;
  flex-direction: column;
  padding-top: calc(var(--headerHeight) + 4rem);
  align-items: center;
  gap: 0.6rem 0;
  padding-bottom: 1rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start-sub .innerwrapper,
  body.frontend .section__start-sub .innerwrapper {
    padding-top: calc(var(--headerHeight) + 2rem);
    gap: 0.7rem 0;
    padding-bottom: 1rem;
  }
}
.acfe-flexible-placeholder .section__start-sub .innerwrapper .image,
body.frontend .section__start-sub .innerwrapper .image {
  --borderRadius: 32rem;
  font-size: 0;
  line-height: 0;
  width: calc(100% - 47.3rem);
  margin-inline: auto;
  overflow: clip;
  border: var(--borderWidth) solid var(--highlightBorderColor);
  border-radius: var(--borderRadius) var(--borderRadius) 0 0;
  position: relative;
  background-color: var(--colorWhite);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start-sub .innerwrapper .image,
  body.frontend .section__start-sub .innerwrapper .image {
    width: calc(100% - 6rem);
    --borderRadius: 8rem;
  }
}
.acfe-flexible-placeholder .section__start-sub .innerwrapper .image img,
body.frontend .section__start-sub .innerwrapper .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 828/488;
}
.acfe-flexible-placeholder .section__start-sub .innerwrapper .image img:not(:first-child),
body.frontend .section__start-sub .innerwrapper .image img:not(:first-child) {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
}
.acfe-flexible-placeholder .section__start-sub .innerwrapper h1,
body.frontend .section__start-sub .innerwrapper h1 {
  line-height: 1.2;
  text-transform: uppercase;
  font-size: var(--fontSize67);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start-sub .innerwrapper h1,
  body.frontend .section__start-sub .innerwrapper h1 {
    font-size: var(--fontSize24);
    text-align: center;
  }
}
.acfe-flexible-placeholder .section__start-sub.small,
body.frontend .section__start-sub.small {
  --gradientOffset: 8.3rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start-sub.small,
  body.frontend .section__start-sub.small {
    --gradientOffset: 5.3rem;
  }
}
.acfe-flexible-placeholder .section__start-sub.small:after,
body.frontend .section__start-sub.small:after {
  height: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start-sub.small:after,
  body.frontend .section__start-sub.small:after {
    height: 2rem;
  }
}
.acfe-flexible-placeholder .section__start-sub.small .innerwrapper,
body.frontend .section__start-sub.small .innerwrapper {
  gap: 1.2rem 0;
  padding-bottom: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start-sub.small .innerwrapper,
  body.frontend .section__start-sub.small .innerwrapper {
    gap: 0.7rem 0;
    padding-bottom: 1rem;
  }
}
.acfe-flexible-placeholder .section__start-sub.small .innerwrapper .image,
body.frontend .section__start-sub.small .innerwrapper .image {
  width: calc(100% - 55.3rem);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start-sub.small .innerwrapper .image,
  body.frontend .section__start-sub.small .innerwrapper .image {
    width: calc(100% - 6rem);
    --borderRadius: 8rem;
  }
}
.acfe-flexible-placeholder .section__start-sub.small .innerwrapper h1,
body.frontend .section__start-sub.small .innerwrapper h1 {
  font-size: var(--fontSize51);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__start-sub.small .innerwrapper h1,
  body.frontend .section__start-sub.small .innerwrapper h1 {
    font-size: var(--fontSize24);
  }
}
.acfe-flexible-placeholder .section__start-sub,
body.frontend .section__start-sub {
  /*
  + .section__anzeiger,
  + .section__aktuelles {
  	margin-top: -2.4rem !important;
  }
  */
}
.acfe-flexible-placeholder .section__teaser > .innerwrapper h2,
body.frontend .section__teaser > .innerwrapper h2 {
  max-width: 62rem;
}
.acfe-flexible-placeholder .section__teaser > .innerwrapper + .teaser__container,
body.frontend .section__teaser > .innerwrapper + .teaser__container {
  margin-top: 4rem;
}
.acfe-flexible-placeholder .border__spacer,
body.frontend .border__spacer {
  margin-top: -2.4rem;
  margin-bottom: -2.4rem;
}
.acfe-flexible-placeholder .border__spacer .innerwrapper hr,
body.frontend .border__spacer .innerwrapper hr {
  margin: 0;
  border: 0;
  border-top: var(--borderSmallWidth) solid var(--colorBlueLight);
}
.acfe-flexible-placeholder .section__profile .innerwrapper .profile__wrapper,
body.frontend .section__profile .innerwrapper .profile__wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 4.3rem;
  gap: 4rem 0;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__profile .innerwrapper .profile__wrapper,
  body.frontend .section__profile .innerwrapper .profile__wrapper {
    margin-top: 2rem;
  }
}
.acfe-flexible-placeholder .section__profile .innerwrapper .profile__wrapper .single__profile,
body.frontend .section__profile .innerwrapper .profile__wrapper .single__profile {
  display: grid;
  grid-template-columns: 22.3rem 1fr;
  gap: 0 1.4rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__profile .innerwrapper .profile__wrapper .single__profile,
  body.frontend .section__profile .innerwrapper .profile__wrapper .single__profile {
    grid-template-columns: 100%;
    gap: 2rem 0;
  }
}
.acfe-flexible-placeholder .section__profile .innerwrapper .profile__wrapper .single__profile .image__wrapper,
body.frontend .section__profile .innerwrapper .profile__wrapper .single__profile .image__wrapper {
  width: 100%;
  font-size: var(--fontSize18);
  font-weight: 700;
  line-height: 1.66;
  display: flex;
  gap: 0.8rem 0;
  flex-direction: column;
}
.acfe-flexible-placeholder .section__profile .innerwrapper .profile__wrapper .single__profile .image__wrapper .image,
body.frontend .section__profile .innerwrapper .profile__wrapper .single__profile .image__wrapper .image {
  font-size: 0;
  line-height: 0;
  width: 100%;
}
.acfe-flexible-placeholder .section__profile .innerwrapper .profile__wrapper .single__profile .image__wrapper .image img,
body.frontend .section__profile .innerwrapper .profile__wrapper .single__profile .image__wrapper .image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.acfe-flexible-placeholder .section__profile .innerwrapper .profile__wrapper .single__profile .image__wrapper .image + p,
body.frontend .section__profile .innerwrapper .profile__wrapper .single__profile .image__wrapper .image + p {
  margin-top: 0;
}
.acfe-flexible-placeholder .section__profile .innerwrapper .profile__wrapper .single__profile .content a,
body.frontend .section__profile .innerwrapper .profile__wrapper .single__profile .content a {
  color: inherit;
}
.acfe-flexible-placeholder .section__team .innerwrapper .team__wrapper,
body.frontend .section__team .innerwrapper .team__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 4.3rem;
  gap: 3.8rem 5.3rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__team .innerwrapper .team__wrapper,
  body.frontend .section__team .innerwrapper .team__wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 1rem;
  }
}
.acfe-flexible-placeholder .section__team .innerwrapper .team__wrapper .single__team,
body.frontend .section__team .innerwrapper .team__wrapper .single__team {
  font-weight: 700;
}
.acfe-flexible-placeholder .section__team .innerwrapper .team__wrapper .single__team .image,
body.frontend .section__team .innerwrapper .team__wrapper .single__team .image {
  font-size: 0;
  line-height: 0;
  width: 100%;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__team .innerwrapper .team__wrapper .single__team .image,
  body.frontend .section__team .innerwrapper .team__wrapper .single__team .image {
    margin-bottom: 0.5rem;
  }
}
.acfe-flexible-placeholder .section__team .innerwrapper .team__wrapper .single__team .image img,
body.frontend .section__team .innerwrapper .team__wrapper .single__team .image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 402/500;
}
.acfe-flexible-placeholder .section__team .innerwrapper .team__wrapper .single__team .image + p,
body.frontend .section__team .innerwrapper .team__wrapper .single__team .image + p {
  margin-top: 0;
}
.acfe-flexible-placeholder .section__downloads .innerwrapper,
body.frontend .section__downloads .innerwrapper {
  display: flex;
  flex-direction: column;
}
.acfe-flexible-placeholder .section__downloads .innerwrapper.smaller h2, .acfe-flexible-placeholder .section__downloads .innerwrapper.smallest h2,
body.frontend .section__downloads .innerwrapper.smaller h2,
body.frontend .section__downloads .innerwrapper.smallest h2 {
  font-size: var(--fontSize32);
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__downloads .innerwrapper.smaller h2, .acfe-flexible-placeholder .section__downloads .innerwrapper.smallest h2,
  body.frontend .section__downloads .innerwrapper.smaller h2,
  body.frontend .section__downloads .innerwrapper.smallest h2 {
    font-size: var(--fontSize24);
  }
}
.acfe-flexible-placeholder .section__downloads .innerwrapper h2,
body.frontend .section__downloads .innerwrapper h2 {
  grid-column: 1/2;
  grid-row: 1/2;
  display: block;
  padding-bottom: 0.9rem;
}
.acfe-flexible-placeholder .section__downloads .innerwrapper .downloads__wrapper,
body.frontend .section__downloads .innerwrapper .downloads__wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
  border-top: var(--borderSmallWidth) solid var(--colorBlueLight);
  border-bottom: var(--borderSmallWidth) solid var(--colorBlueLight);
  padding-top: 2.3rem;
  padding-bottom: 2.3rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__downloads .innerwrapper .downloads__wrapper,
  body.frontend .section__downloads .innerwrapper .downloads__wrapper {
    grid-template-columns: 100%;
    gap: 1rem 0;
  }
}
.acfe-flexible-placeholder .section__downloads .innerwrapper .downloads__wrapper .content,
body.frontend .section__downloads .innerwrapper .downloads__wrapper .content {
  font-size: var(--fontSize23);
  line-height: 1.521;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__downloads .innerwrapper .downloads__wrapper .content,
  body.frontend .section__downloads .innerwrapper .downloads__wrapper .content {
    font-size: var(--fontSize16);
  }
}
.acfe-flexible-placeholder .section__downloads .innerwrapper .downloads__wrapper .content p,
body.frontend .section__downloads .innerwrapper .downloads__wrapper .content p {
  max-width: 24em;
}
.acfe-flexible-placeholder .section__downloads .innerwrapper .downloads__wrapper .downloads,
body.frontend .section__downloads .innerwrapper .downloads__wrapper .downloads {
  display: flex;
  flex-direction: column;
}
.acfe-flexible-placeholder .section__downloads .innerwrapper .downloads__wrapper .downloads .button__wrapper,
body.frontend .section__downloads .innerwrapper .downloads__wrapper .downloads .button__wrapper {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
.acfe-flexible-placeholder .section__downloads .innerwrapper .downloads__wrapper .downloads .button__wrapper .download__button,
body.frontend .section__downloads .innerwrapper .downloads__wrapper .downloads .button__wrapper .download__button {
  min-width: 22.3em;
}
.acfe-flexible-placeholder .section__aktuelles-detail .innerwrapper.smaller h2,
body.frontend .section__aktuelles-detail .innerwrapper.smaller h2 {
  font-size: var(--fontSize39);
}
.acfe-flexible-placeholder .section__aktuelles-detail .innerwrapper .news__wrapper,
body.frontend .section__aktuelles-detail .innerwrapper .news__wrapper {
  margin-top: 4.2rem;
  display: flex;
  flex-direction: column;
  gap: 4rem 0;
}
.acfe-flexible-placeholder .section__images .innerwrapper,
body.frontend .section__images .innerwrapper {
  display: flex;
  gap: 0 2.5rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__images .innerwrapper,
  body.frontend .section__images .innerwrapper {
    flex-direction: column;
    gap: 2.5rem 0;
  }
}
.acfe-flexible-placeholder .section__images .innerwrapper .image__wrapper,
body.frontend .section__images .innerwrapper .image__wrapper {
  flex: 1;
}
.acfe-flexible-placeholder .section__images .innerwrapper .image__wrapper .image,
body.frontend .section__images .innerwrapper .image__wrapper .image {
  font-size: 0;
  line-height: 0;
}
.acfe-flexible-placeholder .section__images .innerwrapper .image__wrapper .image img,
body.frontend .section__images .innerwrapper .image__wrapper .image img {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder .section__images .innerwrapper .image__wrapper .image + p,
body.frontend .section__images .innerwrapper .image__wrapper .image + p {
  margin-top: 0.8rem;
}
.acfe-flexible-placeholder .column__wrapper,
body.frontend .column__wrapper {
  display: flex;
  gap: 0 2.5rem;
}
.acfe-flexible-placeholder .column__wrapper .column,
body.frontend .column__wrapper .column {
  flex: 1;
}
.acfe-flexible-placeholder .section__videos .innerwrapper,
body.frontend .section__videos .innerwrapper {
  display: flex;
  gap: 0 2.5rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__videos .innerwrapper,
  body.frontend .section__videos .innerwrapper {
    flex-direction: column;
    gap: 2rem 0;
  }
}
.acfe-flexible-placeholder .section__videos .innerwrapper .video__wrapper,
body.frontend .section__videos .innerwrapper .video__wrapper {
  flex: 1;
}
.acfe-flexible-placeholder .section__videos .innerwrapper .video__wrapper .video,
body.frontend .section__videos .innerwrapper .video__wrapper .video {
  font-size: 0;
  line-height: 0;
}
.acfe-flexible-placeholder .section__videos .innerwrapper .video__wrapper .video iframe,
body.frontend .section__videos .innerwrapper .video__wrapper .video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.acfe-flexible-placeholder .section__videos .innerwrapper .video__wrapper .video + p,
body.frontend .section__videos .innerwrapper .video__wrapper .video + p {
  margin-top: 0.8rem;
}
.acfe-flexible-placeholder .section__address_opening_times .innerwrapper,
body.frontend .section__address_opening_times .innerwrapper {
  line-height: 1.333;
}
.acfe-flexible-placeholder .section__address_opening_times .innerwrapper a:not(.download__button),
body.frontend .section__address_opening_times .innerwrapper a:not(.download__button) {
  color: inherit;
}
.acfe-flexible-placeholder .section__address_opening_times .innerwrapper .column__wrapper,
body.frontend .section__address_opening_times .innerwrapper .column__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 2rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__address_opening_times .innerwrapper .column__wrapper,
  body.frontend .section__address_opening_times .innerwrapper .column__wrapper {
    grid-template-columns: 100%;
    gap: 2rem 0;
  }
}
.acfe-flexible-placeholder .section__address_opening_times .innerwrapper .column__wrapper .column img,
body.frontend .section__address_opening_times .innerwrapper .column__wrapper .column img {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder .section__address_opening_times .innerwrapper .friedhoefe__wrapper,
body.frontend .section__address_opening_times .innerwrapper .friedhoefe__wrapper {
  display: grid;
  margin-top: 2rem;
  width: 100%;
}
.acfe-flexible-placeholder .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof,
body.frontend .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 2rem;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof,
  body.frontend .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof {
    grid-template-columns: 100%;
    gap: 2rem 0;
  }
}
.acfe-flexible-placeholder .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof .image,
body.frontend .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof .image {
  font-size: 0;
  line-height: 0;
  margin-top: 0.3rem;
}
.acfe-flexible-placeholder .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof .image img,
body.frontend .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof .image img {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof .content,
body.frontend .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof .content {
  max-width: 20em;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .acfe-flexible-placeholder .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof .content,
  body.frontend .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof .content {
    max-width: none;
    gap: 1rem 0;
  }
}
.acfe-flexible-placeholder .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof .content .button__wrapper,
body.frontend .section__address_opening_times .innerwrapper .friedhoefe__wrapper .single__friedhof .content .button__wrapper {
  margin-top: auto;
  margin-right: 0;
  margin-left: 0;
  gap: 0.75rem 0;
  width: 100%;
}
.acfe-flexible-placeholder .section__image_gallery .innerwrapper,
body.frontend .section__image_gallery .innerwrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem 0;
}
.acfe-flexible-placeholder .section__image_gallery .innerwrapper .gallery,
body.frontend .section__image_gallery .innerwrapper .gallery {
  font-size: 0;
  line-height: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem 1.5rem;
}
.acfe-flexible-placeholder .section__image_gallery .innerwrapper .gallery a,
body.frontend .section__image_gallery .innerwrapper .gallery a {
  display: block;
  font-size: 0;
  line-height: 0;
}
.acfe-flexible-placeholder .section__image_gallery .innerwrapper .gallery a img,
body.frontend .section__image_gallery .innerwrapper .gallery a img {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder .section__search .innerwrapper,
body.frontend .section__search .innerwrapper {
  padding-top: calc(var(--headerHeight) + 4rem);
}
.acfe-flexible-placeholder .section__search .innerwrapper h1,
body.frontend .section__search .innerwrapper h1 {
  margin-bottom: 4rem;
}
