@font-face {
  font-display: block;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/roboto-v47-latin-300.woff2") format("woff2");
}
@font-face {
  font-display: block;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v47-latin-regular.woff2") format("woff2");
}
/*
@font-face {
  font-display: block; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v47-latin-500.woff2') format('woff2'); 
}

@font-face {
  font-display: block; 
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/roboto-v47-latin-600.woff2') format('woff2'); 
}
*/
@font-face {
  font-display: block;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-v47-latin-700.woff2") format("woff2");
}
:root {
  --fontSize10: 0.55rem;
  --fontSize11: 0.611rem;
  --fontSize12: 0.66rem;
  --fontSize14: 0.777rem;
  --fontSize15: 0.833rem;
  --fontSize16: 0.8889rem;
  --fontSize17: 0.9444rem;
  --fontSize18: 1rem;
  --fontSize19: 1.0556rem;
  --fontSize20: 1.1111rem;
  --fontSize21: 1.1667rem;
  --fontSize22: 1.2222rem;
  --fontSize23: 1.2778rem;
  --fontSize24: 1.3333rem;
  --fontSize25: 1.3889rem;
  --fontSize26: 1.4444rem;
  --fontSize27: 1.5rem;
  --fontSize28: 1.5556rem;
  --fontSize29: 1.6111rem;
  --fontSize30: 1.6667rem;
  --fontSize31: 1.7222rem;
  --fontSize32: 1.7778rem;
  --fontSize33: 1.8333rem;
  --fontSize34: 1.8889rem;
  --fontSize35: 1.9444rem;
  --fontSize36: 2rem;
  --fontSize37: 2.0556rem;
  --fontSize38: 2.1111rem;
  --fontSize39: 2.1667rem;
  --fontSize40: 2.2222rem;
  --fontSize41: 2.2778rem;
  --fontSize42: 2.3333rem;
  --fontSize43: 2.3889rem;
  --fontSize44: 2.4444rem;
  --fontSize45: 2.5rem;
  --fontSize46: 2.5556rem;
  --fontSize47: 2.6111rem;
  --fontSize48: 2.6667rem;
  --fontSize49: 2.7222rem;
  --fontSize50: 2.7778rem;
  --fontSize51: 2.8333rem;
  --fontSize52: 2.8889rem;
  --fontSize53: 2.9444rem;
  --fontSize54: 3rem;
  --fontSize55: 3.0556rem;
  --fontSize56: 3.1111rem;
  --fontSize57: 3.1667rem;
  --fontSize58: 3.2222rem;
  --fontSize59: 3.2778rem;
  --fontSize60: 3.3333rem;
  --fontSize61: 3.3889rem;
  --fontSize62: 3.4444rem;
  --fontSize63: 3.5rem;
  --fontSize64: 3.5556rem;
  --fontSize65: 3.6111rem;
  --fontSize66: 3.6667rem;
  --fontSize67: 3.7222rem;
  --fontSize68: 3.7778rem;
  --fontSize69: 3.8333rem;
  --fontSize70: 3.8889rem;
  --outerSpacing: calc(calc(100vw - 1680px) / 2);
  --sideSpacing: 7.7rem;
  --headerHeight: 8.3rem;
  --colorOlive: #7B847A;
  --colorWhite: #FFF;
  --colorBlack: #444444;
  --colorGreyLight: #F1F2F1;
}
@media only screen and (max-width: 1680px) {
  :root {
    --outerSpacing: 0rem;
  }
}
@media only screen and (max-width: 720px) {
  :root {
    --sideSpacing: 1.15rem;
    --headerHeight: 5.3rem;
  }
}

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

*:focus:not(:focus-visible) {
  outline: 0;
}

html,
body {
  scrollbar-gutter: stable;
}

html:not(.wp-toolbar) {
  font-size: 15.8px;
}
@media only screen and (max-width: 1680px) {
  html:not(.wp-toolbar) {
    font-size: 0.94vw;
  }
}
@media only screen and (max-width: 720px) {
  html:not(.wp-toolbar) {
    font-size: 4.7vw;
  }
}

body:not(.wp-admin) {
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--fontSize20);
  line-height: 1.611;
  -webkit-text-size-adjust: 100%;
  font-weight: 400;
  font-family: "Roboto";
  color: var(--colorBlack);
}
@media only screen and (max-width: 720px) {
  body:not(.wp-admin) {
    font-size: var(--fontSize15);
    line-height: 1.5;
  }
}

svg {
  overflow: visible;
}

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

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

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

img {
  border: 0;
}

.innerwrapper {
  width: calc(100% - var(--sideSpacing) - var(--sideSpacing));
  margin: 0 auto;
  max-width: 1436px;
}

.outerwrapper {
  overflow-x: clip;
}

.acfe-flexible-placeholder,
body.frontend {
  /* Slider */
}
.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;
}
.acfe-flexible-placeholder header,
body.frontend header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 99;
  transition: background-color 200ms ease-out;
}
.acfe-flexible-placeholder header .phone_overlay,
body.frontend header .phone_overlay {
  position: absolute;
  right: 0;
  top: 0;
  width: 26.2rem;
  height: 100svh;
  background-color: var(--colorOlive);
  color: var(--colorWhite);
  padding: 2.7rem 3.7rem 2.7rem 3.7rem;
  pointer-events: none;
  opacity: 0;
  transform: translateX(100%);
  transition: 200ms ease-out;
  z-index: 999;
  overflow-y: auto;
}
.acfe-flexible-placeholder header .phone_overlay a,
body.frontend header .phone_overlay a {
  color: inherit;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .phone_overlay,
  body.frontend header .phone_overlay {
    width: 100%;
    height: 100dvh;
    padding: 3.1rem 1.8rem 2.7rem 2rem;
  }
}
.acfe-flexible-placeholder header .phone_overlay.is-active,
body.frontend header .phone_overlay.is-active {
  pointer-events: auto;
  opacity: 1;
  transform: translateX(0%);
}
.acfe-flexible-placeholder header .phone_overlay .close_phone_overlay,
body.frontend header .phone_overlay .close_phone_overlay {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1.7rem;
  position: absolute;
  right: 3.3rem;
  top: 3.3rem;
  cursor: pointer;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .phone_overlay .close_phone_overlay,
  body.frontend header .phone_overlay .close_phone_overlay {
    width: 1.1rem;
    position: absolute;
    right: 1.8rem;
    top: 3.3rem;
  }
}
.acfe-flexible-placeholder header .phone_overlay .close_phone_overlay svg,
body.frontend header .phone_overlay .close_phone_overlay svg {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder header .phone_overlay h2,
body.frontend header .phone_overlay h2 {
  font-size: var(--fontSize57);
  font-weight: 300;
  margin-bottom: 0;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .phone_overlay h2,
  body.frontend header .phone_overlay h2 {
    font-size: var(--fontSize26);
    margin-bottom: 1rem;
  }
}
.acfe-flexible-placeholder header .phone_overlay h3,
body.frontend header .phone_overlay h3 {
  font-size: var(--fontSize26);
  font-weight: 700;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .phone_overlay h3,
  body.frontend header .phone_overlay h3 {
    font-size: var(--fontSize20);
  }
}
.acfe-flexible-placeholder header .phone_overlay .single__address,
body.frontend header .phone_overlay .single__address {
  padding: 4.1rem 0;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .phone_overlay .single__address,
  body.frontend header .phone_overlay .single__address {
    font-size: var(--fontSize15);
    padding: 2rem 0;
  }
}
.acfe-flexible-placeholder header .phone_overlay .single__address:not(:last-child),
body.frontend header .phone_overlay .single__address:not(:last-child) {
  border-bottom: 1px solid var(--colorWhite);
}
.acfe-flexible-placeholder header .phone_overlay .single__address h3 + p,
body.frontend header .phone_overlay .single__address h3 + p {
  margin-top: -1em;
}
.acfe-flexible-placeholder header.fixed,
body.frontend header.fixed {
  background-color: var(--colorGreyLight);
}
@media only screen and (min-width: 721px) {
  .acfe-flexible-placeholder header.fixed,
  body.frontend header.fixed {
    --headerHeight: 6.1rem;
  }
  .acfe-flexible-placeholder header.fixed .innerwrapper .logo svg,
  body.frontend header.fixed .innerwrapper .logo svg {
    width: 6rem;
  }
}
.acfe-flexible-placeholder header .innerwrapper,
body.frontend header .innerwrapper {
  display: grid;
  grid-template-columns: 9rem 1fr auto 3.611rem;
  align-items: center;
  height: var(--headerHeight);
  gap: 0 3rem;
  padding-left: 1.3rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .innerwrapper,
  body.frontend header .innerwrapper {
    grid-template-columns: 1fr auto auto 1.6rem;
    gap: 0 1.05rem;
    padding-left: 0;
  }
}
.acfe-flexible-placeholder header .innerwrapper .logo,
body.frontend header .innerwrapper .logo {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .innerwrapper .logo,
  body.frontend header .innerwrapper .logo {
    width: 5.5rem;
  }
}
.acfe-flexible-placeholder header .innerwrapper .logo svg,
body.frontend header .innerwrapper .logo svg {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder header .innerwrapper nav,
body.frontend header .innerwrapper nav {
  padding-left: 0.5rem;
  margin-block: auto;
  padding-top: 0.3rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .innerwrapper nav,
  body.frontend header .innerwrapper nav {
    position: fixed;
    left: 0;
    top: 0;
    width: calc(100% - 3.8rem);
    height: 100dvh;
    overflow-y: auto;
    background-color: var(--colorOlive);
    padding: 2rem;
    pointer-events: none;
    opacity: 0;
    transform: translateX(-110%);
    transition: 200ms ease-out;
    z-index: 99;
  }
  .acfe-flexible-placeholder header .innerwrapper nav.is-active,
  body.frontend header .innerwrapper nav.is-active {
    pointer-events: auto;
    opacity: 1;
    transform: translateX(0%);
  }
}
.acfe-flexible-placeholder header .innerwrapper nav ul,
.acfe-flexible-placeholder header .innerwrapper nav li,
body.frontend header .innerwrapper nav ul,
body.frontend header .innerwrapper nav li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.acfe-flexible-placeholder header .innerwrapper nav > ul,
body.frontend header .innerwrapper nav > ul {
  display: flex;
  height: 100%;
  justify-content: space-between;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul,
  body.frontend header .innerwrapper nav > ul {
    flex-direction: column;
    align-items: flex-start;
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li,
body.frontend header .innerwrapper nav > ul > li {
  font-size: var(--fontSize18);
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  letter-spacing: 0.02em;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li,
  body.frontend header .innerwrapper nav > ul > li {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 721px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li.current-menu-item > a, .acfe-flexible-placeholder header .innerwrapper nav > ul > li.current-menu-ancestor > a,
  body.frontend header .innerwrapper nav > ul > li.current-menu-item > a,
  body.frontend header .innerwrapper nav > ul > li.current-menu-ancestor > a {
    color: var(--colorOlive);
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li:has(> ul) > a:after,
body.frontend header .innerwrapper nav > ul > li:has(> ul) > a:after {
  margin-top: -0.15em;
  content: "";
  display: block;
  width: 0.8em;
  height: 0.8em;
  background-repeat: no-repeat;
  background-size: 98% auto;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15.424' height='15.424' viewBox='0 0 15.424 15.424'><path fill='none' stroke='%23444444' stroke-linecap='round' stroke-width='1.5' stroke-linejoin='round' d='M7.712.5v14.425M.5 7.712h14.425' data-name='Icon feather-plus'/></svg>");
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li:has(> ul) > a:after,
  body.frontend header .innerwrapper nav > ul > li:has(> ul) > a:after {
    display: none;
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li > a,
body.frontend header .innerwrapper nav > ul > li > a {
  display: flex;
  color: var(--colorBlack);
  text-decoration: none;
  align-items: center;
  gap: 0 0.3em;
  padding-block: 2.18rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > a,
  body.frontend header .innerwrapper nav > ul > li > a {
    padding: 0;
    color: var(--colorWhite);
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul,
body.frontend header .innerwrapper nav > ul > li > ul {
  position: absolute;
  width: 20rem;
  left: -1rem;
  opacity: 0;
  pointer-events: none;
  top: 100%;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul,
  body.frontend header .innerwrapper nav > ul > li > ul {
    position: relative;
    width: auto;
    left: auto;
    opacity: 1 !important;
    pointer-events: auto !important;
    top: auto;
    padding-left: 1rem;
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li,
body.frontend header .innerwrapper nav > ul > li > ul > li {
  position: static;
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li > a,
body.frontend header .innerwrapper nav > ul > li > ul > li > a {
  display: block;
  background-color: var(--colorGreyLight);
  color: var(--colorBlack);
  padding: 0.93rem 1rem;
  text-decoration: none;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li > a,
  body.frontend header .innerwrapper nav > ul > li > ul > li > a {
    padding: 0;
    color: var(--colorWhite);
    background-color: transparent;
    font-size: var(--fontSize15);
    text-transform: none;
    font-weight: 400;
  }
}
@media (hover: hover) {
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li:hover > a,
  body.frontend header .innerwrapper nav > ul > li > ul > li:hover > a {
    background-color: var(--colorOlive);
    color: var(--colorWhite);
  }
  .acfe-flexible-placeholder header .innerwrapper nav > ul > li > ul > li:hover > ul,
  body.frontend header .innerwrapper nav > ul > li > ul > li:hover > ul {
    opacity: 1;
    pointer-events: auto;
  }
}
.acfe-flexible-placeholder header .innerwrapper nav > ul > li:hover > ul,
body.frontend header .innerwrapper nav > ul > li:hover > ul {
  opacity: 1;
  pointer-events: auto;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .innerwrapper .cta__button,
  body.frontend header .innerwrapper .cta__button {
    padding: 0;
    line-height: 0;
    font-size: 0;
    width: 2.5rem;
    display: block;
    border-radius: 0;
    background-color: transparent;
    height: auto;
    aspect-ratio: 1/1;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45'><g transform='translate(-1768.883 -44)'><circle cx='22.5' cy='22.5' r='22.5' fill='%237b847a' transform='translate(1768.883 44)'/><g fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'><path d='M1783.211 57.328h16.3a2.328 2.328 0 0 1 2.328 2.328v16.3a2.328 2.328 0 0 1-2.328 2.328h-16.3a2.328 2.328 0 0 1-2.328-2.333V59.656a2.328 2.328 0 0 1 2.328-2.328Z' /><path d='M1796.014 55v4.656M1786.703 55v4.656m-5.82 4.656h20.951' /></g></g></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .acfe-flexible-placeholder header .innerwrapper .cta__button > span,
  body.frontend header .innerwrapper .cta__button > span {
    display: none;
  }
  .acfe-flexible-placeholder header .innerwrapper .cta__button:after,
  body.frontend header .innerwrapper .cta__button:after {
    display: none;
  }
}
.acfe-flexible-placeholder header .innerwrapper .phone-header,
body.frontend header .innerwrapper .phone-header {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .innerwrapper .phone-header,
  body.frontend header .innerwrapper .phone-header {
    width: 2.5rem;
  }
}
.acfe-flexible-placeholder header .innerwrapper .phone-header svg,
body.frontend header .innerwrapper .phone-header svg {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder header .innerwrapper .hamburger,
body.frontend header .innerwrapper .hamburger {
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  display: none;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder header .innerwrapper .hamburger,
  body.frontend header .innerwrapper .hamburger {
    display: block;
  }
}
.acfe-flexible-placeholder header .innerwrapper .hamburger svg,
body.frontend header .innerwrapper .hamburger svg {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder section,
body.frontend section {
  width: 100%;
  position: relative;
  scroll-margin-top: var(--headerHeight);
}
.acfe-flexible-placeholder section p:first-child,
body.frontend section p:first-child {
  margin-top: 0;
}
.acfe-flexible-placeholder section p:last-child,
body.frontend section p:last-child {
  margin-bottom: 0;
}
.acfe-flexible-placeholder h1,
body.frontend h1 {
  font-size: var(--fontSize64);
  line-height: 1.1875;
  margin: 0;
  font-weight: 300;
}
.acfe-flexible-placeholder h1 strong,
body.frontend h1 strong {
  font-weight: 700;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder h1,
  body.frontend h1 {
    font-size: var(--fontSize26);
  }
}
.acfe-flexible-placeholder h6,
body.frontend h6 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: var(--fontSize16);
  border: 1px solid currentcolor;
  border-radius: 1rem;
  letter-spacing: 0.05em;
  margin-right: auto;
  display: inline-flex;
  padding: 0.1rem 1rem;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder h6,
  body.frontend h6 {
    font-size: var(--fontSize10);
  }
}
.acfe-flexible-placeholder h2,
body.frontend h2 {
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: var(--fontSize46);
  line-height: 1.173;
  margin-bottom: 0.8em;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder h2,
  body.frontend h2 {
    font-size: var(--fontSize23);
  }
}
.acfe-flexible-placeholder h3,
body.frontend h3 {
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: var(--fontSize46);
  line-height: 1.173;
  margin-bottom: 0.8em;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder h3,
  body.frontend h3 {
    font-size: var(--fontSize23);
  }
}
.acfe-flexible-placeholder .cta__button,
body.frontend .cta__button {
  background-color: var(--colorOlive);
  display: inline-grid;
  grid-template-columns: 1fr auto;
  color: var(--colorWhite) !important;
  height: 3.6rem;
  padding: 0.8rem 1.3rem 0.8rem 0.2rem;
  text-decoration: none;
  font-size: var(--fontSize16);
  font-weight: 600;
  text-transform: uppercase;
  gap: 0 0.9rem;
  border-radius: 2rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .cta__button,
  body.frontend .cta__button {
    font-size: var(--fontSize12);
    height: 2.4rem;
    padding: 0.6rem 0.8rem 0.6rem 0.2rem;
    gap: 0 0.5rem;
  }
}
.acfe-flexible-placeholder .cta__button > span,
body.frontend .cta__button > span {
  display: flex;
  align-items: center;
  border-right: 1px solid var(--colorWhite);
  padding-inline: 1.7rem;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .cta__button > span,
  body.frontend .cta__button > span {
    padding-inline: 0.8rem;
    padding-left: 1.2rem;
  }
}
.acfe-flexible-placeholder .cta__button:after,
body.frontend .cta__button:after {
  width: 0.9rem;
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15.424' height='15.424' viewBox='0 0 15.424 15.424'><path fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M7.712.5v14.425M.5 7.712h14.425' data-name='Icon feather-plus'/></svg>");
  background-repeat: no-repeat;
  background-size: 98% auto;
  background-position: center center;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .cta__button:after,
  body.frontend .cta__button:after {
    width: 0.7rem;
  }
}
.acfe-flexible-placeholder .cta__button.outlined,
body.frontend .cta__button.outlined {
  border: 1px solid var(--colorWhite);
}
.acfe-flexible-placeholder .cta__button.online_termin,
body.frontend .cta__button.online_termin {
  position: relative;
}
.acfe-flexible-placeholder .cta__button.online_termin > span,
body.frontend .cta__button.online_termin > span {
  z-index: 1;
}
.acfe-flexible-placeholder .cta__button.online_termin:after,
body.frontend .cta__button.online_termin:after {
  z-index: 1;
}
.acfe-flexible-placeholder .cta__button.online_termin .ot_overlay,
body.frontend .cta__button.online_termin .ot_overlay {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  background-color: var(--colorOlive);
  pointer-events: none;
  opacity: 0;
  border-radius: 0 0 2rem 2rem;
  display: flex;
  flex-direction: column;
  z-index: 0;
  padding-top: 1.6rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .cta__button.online_termin .ot_overlay,
  body.frontend .cta__button.online_termin .ot_overlay {
    width: 10rem;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 1rem;
    top: calc(100% + 0.5rem);
    font-size: var(--fontSize12);
    line-height: 1.2;
    padding-top: 0;
  }
}
.acfe-flexible-placeholder .cta__button.online_termin .ot_overlay a,
body.frontend .cta__button.online_termin .ot_overlay a {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
  text-align: center;
  padding: 0.5rem 0;
  border-top: 1px solid var(--colorGreyLight);
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .cta__button.online_termin .ot_overlay a,
  body.frontend .cta__button.online_termin .ot_overlay a {
    color: var(--colorWhite);
  }
  .acfe-flexible-placeholder .cta__button.online_termin .ot_overlay a:first-child,
  body.frontend .cta__button.online_termin .ot_overlay a:first-child {
    border-top: 0;
  }
}
.acfe-flexible-placeholder .cta__button.online_termin:hover .ot_overlay,
body.frontend .cta__button.online_termin:hover .ot_overlay {
  pointer-events: auto;
  opacity: 1;
}
.acfe-flexible-placeholder .section__start,
body.frontend .section__start {
  position: relative;
  overflow: clip;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__start,
  body.frontend .section__start {
    overflow: clip;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper,
body.frontend .section__start .innerwrapper {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: 38rem 1fr;
  padding-top: 9.3rem;
  align-items: center;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__start .innerwrapper,
  body.frontend .section__start .innerwrapper {
    grid-template-columns: 100%;
    padding-top: 6.6rem;
    align-items: center;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper .content,
body.frontend .section__start .innerwrapper .content {
  padding-bottom: 5.8rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__start .innerwrapper .content,
  body.frontend .section__start .innerwrapper .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 2.8rem;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper .content h1,
.acfe-flexible-placeholder .section__start .innerwrapper .content p,
.acfe-flexible-placeholder .section__start .innerwrapper .content ul,
body.frontend .section__start .innerwrapper .content h1,
body.frontend .section__start .innerwrapper .content p,
body.frontend .section__start .innerwrapper .content ul {
  opacity: 0;
}
.acfe-flexible-placeholder .section__start .innerwrapper .content p:last-child,
body.frontend .section__start .innerwrapper .content p:last-child {
  margin-bottom: 0;
}
.acfe-flexible-placeholder .section__start .innerwrapper .content h1,
body.frontend .section__start .innerwrapper .content h1 {
  margin-bottom: 3.1rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__start .innerwrapper .content h1,
  body.frontend .section__start .innerwrapper .content h1 {
    line-height: 1.25;
    text-align: center;
    margin-bottom: 1rem;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper .content ul,
body.frontend .section__start .innerwrapper .content ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: var(--fontSize21);
  font-weight: 700;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__start .innerwrapper .content ul,
  body.frontend .section__start .innerwrapper .content ul {
    font-size: var(--fontSize15);
    margin-inline: auto;
    width: 100%;
    max-width: 14rem;
    margin-left: 3.6rem;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper .content ul li,
body.frontend .section__start .innerwrapper .content ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15.424' height='15.424' viewBox='0 0 15.424 15.424'><path fill='none' stroke='%23444444' stroke-linecap='round' stroke-width='1.5' stroke-linejoin='round' d='M7.712.5v14.425M.5 7.712h14.425' data-name='Icon feather-plus'/></svg>");
  background-repeat: no-repeat;
  background-position: left 0.4em;
  background-size: 1.2em auto;
  padding-left: 2em;
  padding-block: 0.25em;
}
.acfe-flexible-placeholder .section__start .innerwrapper .content .cta__button,
body.frontend .section__start .innerwrapper .content .cta__button {
  margin-top: 2.2rem;
  z-index: 9;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__start .innerwrapper .content .cta__button,
  body.frontend .section__start .innerwrapper .content .cta__button {
    margin-top: 1rem;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper .image,
body.frontend .section__start .innerwrapper .image {
  font-size: 0;
  line-height: 0;
  position: relative;
  opacity: 0;
  margin-right: -3rem;
  margin-left: auto;
  width: 100%;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__start .innerwrapper .image,
  body.frontend .section__start .innerwrapper .image {
    margin-bottom: -1.6rem;
    margin-right: 1rem;
    margin-left: -1rem;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper .image > svg,
body.frontend .section__start .innerwrapper .image > svg {
  position: absolute;
  width: 9.6666rem;
  height: auto;
  left: -3rem;
  top: 6rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__start .innerwrapper .image > svg,
  body.frontend .section__start .innerwrapper .image > svg {
    position: absolute;
    width: 4rem;
    height: auto;
    top: -3.6rem;
    left: auto;
    right: -1rem;
  }
}
.acfe-flexible-placeholder .section__start .innerwrapper .image img,
body.frontend .section__start .innerwrapper .image img {
  width: calc(100% + 2.2rem);
  height: auto;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__start .innerwrapper .image img,
  body.frontend .section__start .innerwrapper .image img {
    width: calc(100% + 4.4rem);
    height: auto;
  }
}
.acfe-flexible-placeholder .section__start .bg_image,
body.frontend .section__start .bg_image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.acfe-flexible-placeholder .section__personal-teaser,
body.frontend .section__personal-teaser {
  background-color: var(--colorOlive);
}
.acfe-flexible-placeholder .section__personal-teaser .innerwrapper,
body.frontend .section__personal-teaser .innerwrapper {
  color: var(--colorWhite);
  display: grid;
  grid-template-columns: 1.09fr 1fr;
  gap: 0 3rem;
  padding-top: 7rem;
  padding-bottom: 7.3rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__personal-teaser .innerwrapper,
  body.frontend .section__personal-teaser .innerwrapper {
    display: flex;
    flex-direction: column;
    gap: 2.8rem 0;
    padding-top: 3.1rem;
    padding-bottom: 3rem;
  }
}
.acfe-flexible-placeholder .section__personal-teaser .innerwrapper .column,
body.frontend .section__personal-teaser .innerwrapper .column {
  display: flex;
  flex-direction: column;
}
.acfe-flexible-placeholder .section__personal-teaser .innerwrapper .column > h2,
body.frontend .section__personal-teaser .innerwrapper .column > h2 {
  font-size: var(--fontSize57);
  font-weight: 300;
  margin: 0;
  margin-top: 1.9rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__personal-teaser .innerwrapper .column > h2,
  body.frontend .section__personal-teaser .innerwrapper .column > h2 {
    font-size: var(--fontSize23);
    text-align: center;
    margin-top: 0;
  }
}
.acfe-flexible-placeholder .section__personal-teaser .innerwrapper .column .aerzte_wrapper,
body.frontend .section__personal-teaser .innerwrapper .column .aerzte_wrapper {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 0 1rem;
  margin-top: auto;
  margin-bottom: 5.7rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__personal-teaser .innerwrapper .column .aerzte_wrapper,
  body.frontend .section__personal-teaser .innerwrapper .column .aerzte_wrapper {
    grid-template-columns: 1fr;
    gap: 1.4rem 0;
    justify-content: center;
    margin-top: 1.8rem;
    text-align: center;
    width: calc(100% + var(--sideSpacing) + var(--sideSpacing));
    margin-inline: calc(var(--sideSpacing) * -1);
    margin-bottom: 0;
  }
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__personal-teaser .innerwrapper .column .aerzte_wrapper .single,
  body.frontend .section__personal-teaser .innerwrapper .column .aerzte_wrapper .single {
    font-size: var(--fontSize15);
  }
}
.acfe-flexible-placeholder .section__personal-teaser .innerwrapper .column .aerzte_wrapper .single > h3,
body.frontend .section__personal-teaser .innerwrapper .column .aerzte_wrapper .single > h3 {
  font-size: var(--fontSize37);
  margin: 0;
  font-weight: 400;
  margin-bottom: 0.8em;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__personal-teaser .innerwrapper .column .aerzte_wrapper .single > h3,
  body.frontend .section__personal-teaser .innerwrapper .column .aerzte_wrapper .single > h3 {
    font-size: var(--fontSize31);
  }
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__personal-teaser .innerwrapper .content,
  body.frontend .section__personal-teaser .innerwrapper .content {
    font-size: var(--fontSize15);
    line-height: 1.53;
  }
}
.acfe-flexible-placeholder .section__personal-teaser .innerwrapper .content h3,
body.frontend .section__personal-teaser .innerwrapper .content h3 {
  font-size: var(--fontSize26);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__personal-teaser .innerwrapper .content h3,
  body.frontend .section__personal-teaser .innerwrapper .content h3 {
    font-size: var(--fontSize20);
    text-align: center;
    line-height: 1.4;
  }
}
.acfe-flexible-placeholder .section__personal-teaser .innerwrapper .content .cta__button,
body.frontend .section__personal-teaser .innerwrapper .content .cta__button {
  margin-top: 0.9rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__personal-teaser .innerwrapper .content .cta__button,
  body.frontend .section__personal-teaser .innerwrapper .content .cta__button {
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__personal-teaser .innerwrapper .content,
  body.frontend .section__personal-teaser .innerwrapper .content {
    text-align: center;
  }
}
.acfe-flexible-placeholder .plus-circle,
body.frontend .plus-circle {
  width: 6.055rem;
  height: auto;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .plus-circle,
  body.frontend .plus-circle {
    width: 3.38rem;
  }
}
body:not(.home) .section__big-teaser .innerwrapper {
  padding-top: 5.4rem;
  padding-bottom: 5.4rem;
}
@media screen and (max-width: 720px) {
  body:not(.home) .section__big-teaser .innerwrapper {
    padding-bottom: 0 !important;
  }
}
body:not(.home) .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .image img {
  aspect-ratio: 966/820 !important;
}
@media screen and (max-width: 720px) {
  body:not(.home) .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .image img {
    aspect-ratio: 966/712 !important;
  }
}

@media screen and (max-width: 720px) {
  body.page-id-120 .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .image img {
    -o-object-position: left top;
       object-position: left top;
    aspect-ratio: 966/900 !important;
  }
}
@media screen and (max-width: 720px) {
  body.page-id-120 .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser.reversed .image img {
    -o-object-position: right top;
       object-position: right top;
    aspect-ratio: 966/900 !important;
  }
}

.acfe-flexible-placeholder .section__big-teaser .innerwrapper,
body.frontend .section__big-teaser .innerwrapper {
  padding-top: 9rem;
  padding-bottom: 7.6rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__big-teaser .innerwrapper,
  body.frontend .section__big-teaser .innerwrapper {
    padding-top: 0;
    padding-bottom: 2.6rem;
  }
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper {
  display: flex;
  flex-direction: column;
  gap: 7.7rem 0;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper,
  body.frontend .section__big-teaser .innerwrapper .teaser__wrapper {
    gap: 0;
  }
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser {
  scroll-margin-top: var(--headerHeight);
  --imageSize: 37.7rem;
  --additionalImageSize: 15.8rem;
  display: grid;
  grid-template-columns: var(--imageSize) var(--additionalImageSize) 1fr;
  grid-template-rows: 3.8rem 1fr 3.8rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser,
  body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser {
    grid-template-columns: 100% !important;
    grid-template-rows: auto;
  }
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .image,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .image {
  font-size: 0;
  line-height: 0;
  width: 100%;
  grid-column: 1/3;
  grid-row: 1/4;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .image,
  body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .image {
    grid-column: unset !important;
    grid-row: unset !important;
    width: calc(100% + var(--sideSpacing) + var(--sideSpacing));
    margin-inline: calc(var(--sideSpacing) * -1);
  }
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .image img,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 966/760;
  -o-object-fit: cover;
     object-fit: cover;
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content {
  grid-column: 2/4;
  grid-row: 2/3;
  background-color: var(--colorGreyLight);
  padding: 3.4rem 4.6rem 0 4.6rem;
  position: relative;
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content a,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content a {
  color: inherit;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content,
  body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content {
    grid-column: unset !important;
    grid-row: unset !important;
    font-size: var(--fontSize15);
    width: calc(100% + var(--sideSpacing) + var(--sideSpacing));
    margin-inline: calc(var(--sideSpacing) * -1);
    padding: 2.8rem var(--sideSpacing) 3.1rem var(--sideSpacing);
    line-height: 1.5;
  }
  .acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content h2 br,
  body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content h2 br {
    display: none;
  }
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content .plus-circle,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content .plus-circle {
  position: absolute;
  top: 0;
  right: auto;
  left: 0;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content .plus-circle,
  body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content .plus-circle {
    right: auto !important;
    left: var(--sideSpacing) !important;
    transform: translateY(-50%) translateX(0) !important;
  }
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content ul,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: var(--fontSize20);
  font-weight: 400;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content ul,
  body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content ul {
    font-size: var(--fontSize15);
  }
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content ul li,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15.424' height='15.424' viewBox='0 0 15.424 15.424'><path fill='none' stroke='%23444444' stroke-linecap='round' stroke-width='1.5' stroke-linejoin='round' d='M7.712.5v14.425M.5 7.712h14.425' data-name='Icon feather-plus'/></svg>");
  background-repeat: no-repeat;
  background-position: left 0.4em;
  background-size: 1.2em auto;
  padding-left: 2em;
  padding-block: 0.25em;
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content .cta__button,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content .cta__button {
  margin-top: 1.2rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content .cta__button,
  body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser .content .cta__button {
    margin-top: 0;
  }
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser.reversed,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser.reversed {
  grid-template-columns: 1fr var(--additionalImageSize) var(--imageSize);
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser.reversed .content,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser.reversed .content {
  grid-column: 1/3;
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser.reversed .content .plus-circle,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser.reversed .content .plus-circle {
  right: 1rem;
  left: auto;
  top: 0;
  transform: translate(50%, -50%);
}
.acfe-flexible-placeholder .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser.reversed .image,
body.frontend .section__big-teaser .innerwrapper .teaser__wrapper .single__teaser.reversed .image {
  grid-column: 2/4;
}
.acfe-flexible-placeholder .section__benefits-row .innerwrapper,
body.frontend .section__benefits-row .innerwrapper {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0 6rem;
  align-items: center;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__benefits-row .innerwrapper,
  body.frontend .section__benefits-row .innerwrapper {
    grid-template-columns: 100%;
    gap: 1.4rem 0;
    padding: 2rem 0;
  }
  .acfe-flexible-placeholder .section__benefits-row .innerwrapper .plus-circle,
  body.frontend .section__benefits-row .innerwrapper .plus-circle {
    margin-inline: auto;
  }
}
.acfe-flexible-placeholder .section__benefits-row .innerwrapper .benefit,
body.frontend .section__benefits-row .innerwrapper .benefit {
  display: grid;
  grid-template-columns: 4rem 1fr;
  gap: 0 2rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__benefits-row .innerwrapper .benefit,
  body.frontend .section__benefits-row .innerwrapper .benefit {
    font-size: var(--fontSize15);
    gap: 0 1.4rem;
    align-items: center;
  }
  .acfe-flexible-placeholder .section__benefits-row .innerwrapper .benefit > span:not(.icon),
  body.frontend .section__benefits-row .innerwrapper .benefit > span:not(.icon) {
    max-width: 13em;
  }
}
.acfe-flexible-placeholder .section__benefits-row .innerwrapper .benefit .icon,
body.frontend .section__benefits-row .innerwrapper .benefit .icon {
  font-size: 0;
  width: 100%;
  line-height: 0;
}
.acfe-flexible-placeholder .section__benefits-row .innerwrapper .benefit .icon svg,
body.frontend .section__benefits-row .innerwrapper .benefit .icon svg {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder .section__teaser-with-background,
body.frontend .section__teaser-with-background {
  background-color: var(--colorOlive);
  margin-top: 7.8rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1920' height='738' viewBox='0 0 1920 738'><defs><clipPath id='b'><path fill='url(%23a)' d='M0 0h1920v738H0z' data-name='Rechteck 99' transform='translate(0 3782)'/></clipPath><clipPath id='c'><path fill='%23fff' d='M1265.2 0C566.516 0 0 530.86 0 1185.7c0 654.88 566.516 1185.8 1265.2 1185.8 699.042 0 1265.559-530.922 1265.559-1185.8C2530.763 530.86 1964.247 0 1265.2 0Z' data-name='Pfad 36'/></clipPath><linearGradient id='a' x1='1' x2='0' gradientUnits='objectBoundingBox'><stop offset='0' stop-color='%23fff' stop-opacity='0'/><stop offset='1' stop-color='%233c4043'/></linearGradient></defs><g clip-path='url(%23b)' data-name='Gruppe maskieren 4' transform='translate(0 -3782)'><g data-name='Gruppe 110' opacity='.082'><g fill='%23fff' clip-path='url(%23c)' data-name='Gruppe 7' transform='translate(255.025 3746.5)'><path d='M1265.2 0C875 0 526.066 165.621 293.972 425.9c-22.431 29.269-43.817 59.938-63.372 91.2-14.8 23.885-28.82 47.892-41.736 72.468-13.178 24.958-25.357 50.227-36.346 76.132q-16.951 39.5-30.71 80.222a989.927 989.927 0 0 0-23.742 84.136c-3.188 14.116-6.081 28.1-8.7 42.349-2.593 14.432-4.774 28.918-6.8 43.487-1.886 14.619-3.2 29.554-4.375 44.493-1.14 15.184-1.711 30.244-2.015 45.744a732.211 732.211 0 0 0 11.163 141.8 636.351 636.351 0 0 0 41.128 138.2 610.851 610.851 0 0 0 191.336 246.365 664.851 664.851 0 0 0 103.273 64.878 738.9 738.9 0 0 0 124.724 48.934 826.982 826.982 0 0 0 146.285 27.792c29.124 2.834 59.256 4.475 89.653 4.475 24.953 0 50.3-1.068 76.2-3.083q19.773-1.7 39.946-3.973c13.515-1.766 26.976-3.536 40.625-5.812 13.852-2.2 27.771-4.776 41.549-7.489 14.048-2.842 27.892-5.992 42.206-9.4 15.817-3.91 31.863-8.007 48.271-12.724 15.938-4.612 32.271-9.906 48.612-15.2 16.2-5.555 32.592-11.543 49.062-17.781 16.541-6.44 32.874-13.048 49.545-20.373l79.089 165.387c-21.74 12.857-41.178 20.615-60.538 27.433q-28.933 10.4-58.078 19.1c-19.093 5.871-38.252 11.286-57.345 16.077-18.956 4.853-37.778 9.341-56.6 12.993-16.333 3.532-32.875 6.545-49.208 9.142-16.2 2.713-32.475 4.974-48.538 6.932-16.058 2.019-31.8 3.54-47.738 4.857-15.534 1.388-31 2.206-46.544 2.838q-20.179.661-39.942.69a1010.258 1010.258 0 0 1-151.927-11.286 913.162 913.162 0 0 1-166.595-41.109 810.928 810.928 0 0 1-139.927-64.632 741 741 0 0 1-113.7-81.516 712.351 712.351 0 0 1-202.928-293.171 753.343 753.343 0 0 1-39.547-157.75 846.539 846.539 0 0 1-7.538-158.561q.706-16.28 2.019-32.279A1121.052 1121.052 0 0 0 0 1185.693C0 1840.582 566.521 2371.5 1265.2 2371.5c699.042 0 1265.554-530.918 1265.554-1185.807C2530.759 530.856 1964.247 0 1265.2 0M996.9 736.911a454.447 454.447 0 0 1-54.315 51.354 490.753 490.753 0 0 1-61 41.729c-4.033 2.136-7.933 4.347-12.042 6.234a66.768 66.768 0 0 1-8.82 4.733l-14.448 7.048h-.137l-16.337 6.877-13.586 5.29-9.948 3.532-10.568 3.4a341.883 341.883 0 0 1-46.14 10.962 304.163 304.163 0 0 1-42.232 4.347l-8.808.129a273.033 273.033 0 0 1-31.509-1.887 253.4 253.4 0 0 1-38.169-7.06l8.108-28.3c15.9.947 27.3 2.967 38.9 4.043A236.734 236.734 0 0 0 700 850.6l11.838-.316a249.821 249.821 0 0 0 37.595-4.039 340.665 340.665 0 0 0 38.6-9.072l9.078-2.959 10.027-3.4c2.556-1.072 6.048-2.46 9.215-3.532l9.145-3.785c3.563-1.509 7.055-3.146 10.423-4.783l10.968-4.986 6.389-3.4 14.393-7.879A430.975 430.975 0 0 0 971.5 718.756a397.81 397.81 0 0 0 40.059-52.866 330.861 330.861 0 0 0 29.316-57.541 302.791 302.791 0 0 0 12.171-38.072 231.258 231.258 0 0 0 5.915-36.045 217.239 217.239 0 0 0 .133-33.585 184.328 184.328 0 0 0-4.774-30.883 143.631 143.631 0 0 0-4.366-14.681c-1.682-4.729-3.567-9.329-5.582-14.058-2.219-4.468-4.5-8.826-6.789-13.169-2.489-3.906-4.974-8-7.863-11.914a153.756 153.756 0 0 0-63.52-51.864 187.707 187.707 0 0 0-41.707-13.305 231.626 231.626 0 0 0-46.66-4.471c-10.7 0-21.661.823-32.417 1.895-10.364 1.388-21.261 3.146-31.817 5.547-10.489 2.452-20.912 5.29-31.343 8.818-10.423 3.415-20.512 7.185-30.677 11.66-2.406.951-4.766 2.019-7.18 3.1l-7.4 3.4-10.699 5.409-8.067 4.355-11.565 6.614c-2.626 1.392-5.253 3.025-7.538 4.472l-6.389 3.91a434.244 434.244 0 0 0-42.34 31.2 474.787 474.787 0 0 0-37.153 34.977 375.793 375.793 0 0 0-32.387 39.132 342.067 342.067 0 0 0-27.205 43.487l-19.372.242c5.782-21.929 15.771-37.8 26.6-52.808a449.7 449.7 0 0 1 35.584-42.66 429.112 429.112 0 0 1 40.179-37.815 491.01 491.01 0 0 1 44.388-32.957 136.729 136.729 0 0 1 8.537-5.419c2.631-1.7 5.519-3.341 8.545-5.1l8.549-5.045 8.8-4.729 12.1-6.249 11.309-5.411 8.063-3.649c11.034-4.612 22.269-9.079 33.561-12.74 11.3-3.781 22.876-7.181 34.435-9.894 11.7-2.709 23.409-4.725 35.1-6.241a346.227 346.227 0 0 1 35.717-2.452c20.246 0 37.054 1.513 52.321 4.475a223.663 223.663 0 0 1 47 14.37 183.929 183.929 0 0 1 40.471 24.26 172.118 172.118 0 0 1 32.937 33.9c3.018 4.156 6.119 8.76 8.807 13.364a157.908 157.908 0 0 1 7.8 14.685 151.694 151.694 0 0 1 6.651 15.687c1.881 5.543 3.763 10.841 5.374 16.642a236.573 236.573 0 0 1 5.923 34.723 249.532 249.532 0 0 1 .133 37.62 252.049 252.049 0 0 1-6.518 40.4 316.918 316.918 0 0 1-12.978 42.532 384.328 384.328 0 0 1-32.2 64.1 439.987 439.987 0 0 1-44.571 58.8m308.25-135.809c-8.129 34.786-20.991 70.834-38.348 107.012a612.269 612.269 0 0 1-65.474 106.945A721.476 721.476 0 0 1 1109.236 915l-45.645-39.382c29.786-32.018 56.8-61.388 80.8-92.7a549.459 549.459 0 0 0 58.078-92.958 469.153 469.153 0 0 0 34.689-93.211 378.753 378.753 0 0 0 12.175-88.1c0-9.45-.146-19.095-.749-28.295s-1.611-18.4-3.026-27.347c-1.477-8.693-3.226-17.332-5.515-25.78-2.14-8.382-4.762-16.51-7.393-24.517a243.007 243.007 0 0 0-20.366-43.1 236.173 236.173 0 0 0-27.022-37.5 271.669 271.669 0 0 0-33.345-31.324 263.13 263.13 0 0 0-39.18-25.211 316.071 316.071 0 0 0-65.887-25.328 356.028 356.028 0 0 0-69.228-10.147c-7.4-.569-14.93-.819-22.252-.819a447.974 447.974 0 0 0-48.3 2.83 527.676 527.676 0 0 0-70.278 13.3c-8 2.012-15.8 4.351-23.734 6.744-8.071 2.452-15.875 5.165-23.75 8.007-7.663 2.83-15.6 5.727-23.264 8.818l-9.349 4.1-13.777 5.92-10.564 5.173-6.8 3.208-13.986 7.189-10.156 5.6c-11.1 5.929-21.99 12.3-32.654 19.227-10.727 6.616-21.12 13.8-31.671 21.239-10.265 7.368-20.554 15.184-30.5 23.441q-15.178 12.2-29.932 25.652a640.084 640.084 0 0 0-53.936 55.143 618.979 618.979 0 0 0-45 58.8 577.337 577.337 0 0 0-35.841 61.628 496.4 496.4 0 0 0-26.735 64.1c-2.323 7.31-4.633 14.752-6.826 22.24-2.019 7.571-3.9 14.876-5.615 22.5a485.646 485.646 0 0 0-4.329 22.439c-1.19 7.5-2.023 15.064-2.764 22.627a316.007 316.007 0 0 0-1.752 43.23 328.2 328.2 0 0 0 3.942 43.362 298.506 298.506 0 0 0 10.385 42.154 256.234 256.234 0 0 0 17.79 41.031L390.4 925.15l-4.179 3.715-2.481-4.912a301.861 301.861 0 0 1-18.935-47.007 326.534 326.534 0 0 1-10.56-48.216 348.85 348.85 0 0 1-3.767-48.9 399.859 399.859 0 0 1 2.755-48.793c1.174-8.432 2.323-16.818 3.763-25.2 1.457-8.448 3.205-16.572 5.045-25.079 1.886-8.257 4.071-16.51 6.527-24.829 2.452-8.265 5.045-16.514 7.934-24.638a576.044 576.044 0 0 1 30.1-70.46 594.04 594.04 0 0 1 39.913-67.618 711.276 711.276 0 0 1 108.451-124.785c10.693-9.773 21.69-18.97 32.646-28.041a836.413 836.413 0 0 1 33.711-25.718 801.588 801.588 0 0 1 34.431-23.441c11.829-7.5 23.671-14.494 35.7-21.309l7.671-4.031 12.441-6.674 13.986-7.06c3.908-1.891 7.534-3.781 11.571-5.547l25.353-11.091c10.96-4.471 18.36-7.438 25.828-10.144 8.541-3.154 17.216-6.12 26.019-8.822 8.554-2.713 17.361-5.423 26.036-7.879a580.264 580.264 0 0 1 78.082-15.438 484.536 484.536 0 0 1 63.609-4.039l15.459.125a431.446 431.446 0 0 1 78.652 10.4 343.283 343.283 0 0 1 75.889 26.969 316.506 316.506 0 0 1 45.653 27.538 293.891 293.891 0 0 1 39.455 34.786 288.711 288.711 0 0 1 32.67 42.044 303.415 303.415 0 0 1 24.754 48.773c3.446 9.072 6.677 18.28 9.556 27.722 2.56 9.773 5.053 19.543 6.81 29.437 1.881 10.151 3.559 20.607 4.433 31.012a384.642 384.642 0 0 1 1.748 32.131 417.88 417.88 0 0 1-11.978 100.969m184.381-38.879a592.922 592.922 0 0 1-18.364 97.3l-88.9-6.861c4.92-32.579 11.176-61.01 14.947-89.5a458.429 458.429 0 0 0 3.026-78.081 384.613 384.613 0 0 0-9.823-70.4 345.17 345.17 0 0 0-20.991-61.942c-4.512-9.7-9.424-19.348-14.672-28.548a286.163 286.163 0 0 0-17.024-26.6c-5.986-8.385-12.313-16.385-18.976-24.131a267.331 267.331 0 0 0-20.862-21.936 334.8 334.8 0 0 0-69.865-51.112 376.906 376.906 0 0 0-79.66-33.082 459.067 459.067 0 0 0-87.052-15.625c-13.32-1.2-27.026-1.77-40.941-1.77-16.6 0-33.686.819-51.023 2.46a564.07 564.07 0 0 0-61.058 8.569c-19.842 3.781-39.476 8.639-58.918 14.058-19.03 5.419-37.861 11.972-56.354 19.161-18.7 6.861-36.654 14.615-54.415 23.122l-12.908 6.237-12.588 6.56-12.574 6.62c-4.167 2.144-8.391 4.347-12.3 6.8l-7.063 4.035-7.126 4.1-8.375 4.974-12.275 7.758-6.822 4.339-13.59 8.947c-25.187 17.087-48.883 35.109-70.619 53.256a874.629 874.629 0 0 0-64.5 60.749 785.477 785.477 0 0 0-58.036 68.063 773.242 773.242 0 0 0-50.34 75.626c-9.99 17.773-19.376 35.355-27.613 53q-12.406 26.659-21.99 53.249a546.878 546.878 0 0 0-16.375 53.822 503.493 503.493 0 0 0-10.552 54.013c-1.278 9.2-2.156 18.654-2.9 27.913-.708 9.454-1.145 18.533-1.444 27.924-.142 9.321 0 18.529.608 27.788.4 9.2 1 18.4 2.01 27.667a394.229 394.229 0 0 0 17.923 79.025 322.663 322.663 0 0 0 94.769 139.9 350.725 350.725 0 0 0 83.056 52.184l-29.083 71.026-1.748 3.781-3.9-2.015a389.134 389.134 0 0 1-92.317-63.458 363.332 363.332 0 0 1-63.485-77.645 385.729 385.729 0 0 1-38.768-85.707 420.251 420.251 0 0 1-17.653-89.867c-1.016-10.335-1.59-20.607-1.89-31.066-.137-10.276-.137-20.864.3-31.125.271-10.342 1.157-20.806 2.169-31.2.87-10.339 2.447-20.736 3.888-31.2q4.789-29.688 12.575-59.806c5.22-19.6 11.742-39.573 18.968-59.24 7.234-19.477 15.646-39.019 24.883-58.422 9.12-19.223 19.542-38.509 30.806-57.72a791.852 791.852 0 0 1 55.422-82.561 910.328 910.328 0 0 1 63.393-73.863 841.094 841.094 0 0 1 70.269-66.043 894.317 894.317 0 0 1 76.717-58.3l14.593-9.762c4.77-3.279 9.99-6.5 14.889-9.454l6.081-3.719 8.82-5.544 15.5-8.947 8.2-4.733 10.156-5.54 8.678-4.6 13.719-7.189 14.19-6.924c19.222-9.333 39.21-18.026 59.318-25.905q30.662-12.192 62.074-21.554c21.382-6.495 42.981-11.91 64.975-16.381 22.256-4.475 44.721-8.128 67.7-10.588a625.761 625.761 0 0 1 67.222-3.665c12.175 0 24 .382 35.705 1.076A530.863 530.863 0 0 1 1188.3 119.3a447.185 447.185 0 0 1 92.1 34.727 397.291 397.291 0 0 1 82.224 55.58c8.687 7.692 17.029 15.7 25.028 24.268a323.086 323.086 0 0 1 22.677 26.724c7.538 9.571 14.339 19.469 20.858 29.55a352.574 352.574 0 0 1 18.235 32.525 382.7 382.7 0 0 1 26.781 70.074 423.277 423.277 0 0 1 14.327 79.976 496.605 496.605 0 0 1-.995 89.492' data-name='Pfad 34'/><path d='M1555.876 136.698a531.651 531.651 0 0 0-113.259-72.409 608.107 608.107 0 0 0-120.971-42.228 703.821 703.821 0 0 0-123.07-17.773 818.682 818.682 0 0 0-122.143 2.651 920.961 920.961 0 0 0-119.585 19.722A983.587 983.587 0 0 0 840.497 61.7a1097.15 1097.15 0 0 0-113.4 49.288l-18.221 9.387c-3.967 2.082-7.875 4.222-11.834 6.366-3.9 2.078-7.875 4.284-11.7 6.429-3.967 2.207-7.8 4.351-11.7 6.612-3.771 2.144-7.679 4.362-11.376 6.565-29.245 17.325-57.432 35.663-84.326 55.007-26.772 19.094-52.533 39.265-77.012 60.254-24.479 20.927-48.018 42.789-70.282 65.408-22.39 22.626-43.713 46.2-63.826 70.4q-34 40.933-63.622 84.518a1016.34 1016.34 0 0 0-54.744 91.126 910.494 910.494 0 0 0-45.12 98.435 830.591 830.591 0 0 0-33.375 106.56l-5.033 25.09a703.862 703.862 0 0 0-13.99 119.1 612.662 612.662 0 0 0 7.8 117.845 541.511 541.511 0 0 0 32.213 114.89 502.8 502.8 0 0 0 60.327 108.335 496.983 496.983 0 0 0 92.409 96.127 542.859 542.859 0 0 0 129.063 75.458c50.781 21.036 107.132 35.889 168.676 43.319 61.2 7.481 127.186 7.345 197.1-1.142l-5.611-111.639c-63.031 10.081-122.765 12.229-178.645 7.481-54.132-4.729-104.1-15.812-149.508-32.376-43.509-16-82.777-36.786-117.354-61.728a438.177 438.177 0 0 1-144.668-175.823 467.554 467.554 0 0 1-32.679-101.9 528.4 528.4 0 0 1-10.09-106.251 631.322 631.322 0 0 1 10.352-108.718 710.639 710.639 0 0 1 27.7-105.238 806.251 806.251 0 0 1 41.233-97.429 890.757 890.757 0 0 1 52.254-90.311 975.557 975.557 0 0 1 62-83.7c18.7-22.619 38.54-44.68 59.393-65.79q31.281-31.864 65.645-61.127c22.927-19.668 47.006-38.388 71.959-56.094q37.723-26.94 78.752-50.789c4.907-2.9 9.894-5.735 14.864-8.51s9.952-5.547 15-8.323c5.186-2.706 10.289-5.485 15.392-8.128 5.186-2.647 10.364-5.29 15.688-7.883a974.615 974.615 0 0 1 105.185-44.608A920.357 920.357 0 0 1 942.858 67.31a812.876 812.876 0 0 1 109.583-16.194 714.458 714.458 0 0 1 110.844.195A617.7 617.7 0 0 1 1273.6 70.398a517.087 517.087 0 0 1 106.32 41.538 453.882 453.882 0 0 1 97.291 68.694 439.775 439.775 0 0 1 80.883 101.016l94.727-35.48a499.427 499.427 0 0 0-96.945-109.468M164.385 810.006v-.058a6.553 6.553 0 0 0 .05.749 5.305 5.305 0 0 1-.05-.628Zm.4 2.963c-.042-.249-.092-.429-.129-.616a5.788 5.788 0 0 1 .2.745c.071.316.133.624.2.947a8 8 0 0 0-.271-1.076m.728 2.277a2.826 2.826 0 0 0 .217.628 4.548 4.548 0 0 1 .2.444c-.1-.164-.158-.328-.275-.507-.05-.175-.087-.374-.146-.565' data-name='Pfad 35'/></g></g></g></svg>");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: right;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__teaser-with-background,
  body.frontend .section__teaser-with-background {
    margin-top: 2.3rem;
  }
}
.acfe-flexible-placeholder .section__teaser-with-background .innerwrapper,
body.frontend .section__teaser-with-background .innerwrapper {
  display: grid;
  grid-template-columns: 1fr 56.4rem;
  align-items: center;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__teaser-with-background .innerwrapper,
  body.frontend .section__teaser-with-background .innerwrapper {
    grid-template-columns: 100%;
    padding-top: 2.7rem;
  }
}
.acfe-flexible-placeholder .section__teaser-with-background .innerwrapper .content,
body.frontend .section__teaser-with-background .innerwrapper .content {
  color: var(--colorWhite);
  width: calc(100% + 2rem);
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__teaser-with-background .innerwrapper .content,
  body.frontend .section__teaser-with-background .innerwrapper .content {
    width: 100%;
    font-size: var(--fontSize15);
  }
}
.acfe-flexible-placeholder .section__teaser-with-background .innerwrapper .content .cta__button,
body.frontend .section__teaser-with-background .innerwrapper .content .cta__button {
  margin-top: 1.2rem;
}
.acfe-flexible-placeholder .section__teaser-with-background .innerwrapper .image,
body.frontend .section__teaser-with-background .innerwrapper .image {
  margin-top: -5rem;
  font-size: 0;
  line-height: 0;
  width: 100%;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__teaser-with-background .innerwrapper .image,
  body.frontend .section__teaser-with-background .innerwrapper .image {
    margin-top: 0;
  }
}
.acfe-flexible-placeholder .section__teaser-with-background .innerwrapper .image img,
body.frontend .section__teaser-with-background .innerwrapper .image img {
  width: calc(100% - 3.2rem);
  height: auto;
  margin-left: 5.3rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__teaser-with-background .innerwrapper .image img,
  body.frontend .section__teaser-with-background .innerwrapper .image img {
    --additionalWidth: 8.7rem;
    width: calc(100% + var(--additionalWidth));
    margin-inline: calc(var(--additionalWidth) * 0.5 * -1);
  }
}
.acfe-flexible-placeholder .section__job-teaser,
body.frontend .section__job-teaser {
  padding-top: 8.3rem;
  padding-bottom: 8.3rem;
}
body:not(.home) .section__job-teaser {
  padding-bottom: 0.5rem;
}

@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__job-teaser,
  body.frontend .section__job-teaser {
    padding-top: 3rem;
    padding-bottom: 1rem;
  }
}
.acfe-flexible-placeholder .section__job-teaser .innerwrapper,
body.frontend .section__job-teaser .innerwrapper {
  background-color: var(--colorGreyLight);
  display: grid;
  grid-template-columns: auto 1fr 18rem auto;
  padding: 3rem 6.8rem 3rem 5.9rem;
  align-items: center;
  gap: 0 2rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__job-teaser .innerwrapper,
  body.frontend .section__job-teaser .innerwrapper {
    grid-template-columns: 100%;
    padding: 3rem 1rem 3rem 1rem;
    position: relative;
    justify-content: center;
  }
  .acfe-flexible-placeholder .section__job-teaser .innerwrapper .plus-circle,
  body.frontend .section__job-teaser .innerwrapper .plus-circle {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    top: 0;
  }
  .acfe-flexible-placeholder .section__job-teaser .innerwrapper p:has(.cta__button),
  body.frontend .section__job-teaser .innerwrapper p:has(.cta__button) {
    display: flex;
    justify-content: center;
  }
}
.acfe-flexible-placeholder .section__job-teaser .innerwrapper h3,
body.frontend .section__job-teaser .innerwrapper h3 {
  margin: 0;
  font-size: var(--fontSize57);
  color: var(--colorOlive);
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__job-teaser .innerwrapper h3,
  body.frontend .section__job-teaser .innerwrapper h3 {
    font-size: var(--fontSize23);
    text-align: center;
    margin-bottom: 1.1rem;
  }
}
.acfe-flexible-placeholder .section__job-teaser .innerwrapper ul,
body.frontend .section__job-teaser .innerwrapper ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: var(--fontSize21);
  font-weight: 400;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__job-teaser .innerwrapper ul,
  body.frontend .section__job-teaser .innerwrapper ul {
    font-size: var(--fontSize15);
    max-width: 15em;
    margin-inline: auto;
  }
}
.acfe-flexible-placeholder .section__job-teaser .innerwrapper ul li,
body.frontend .section__job-teaser .innerwrapper ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15.424' height='15.424' viewBox='0 0 15.424 15.424'><path fill='none' stroke='%23444444' stroke-linecap='round' stroke-width='1.5' stroke-linejoin='round' d='M7.712.5v14.425M.5 7.712h14.425' data-name='Icon feather-plus'/></svg>");
  background-repeat: no-repeat;
  background-position: left 0.4em;
  background-size: 1.2em auto;
  padding-left: 2em;
  padding-block: 0.25em;
}
.acfe-flexible-placeholder .address,
.acfe-flexible-placeholder .phone,
.acfe-flexible-placeholder .mail,
body.frontend .address,
body.frontend .phone,
body.frontend .mail {
  display: grid;
  grid-template-columns: 1.2rem 1fr;
  gap: 0 1rem;
  margin: 1.6rem 0;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .address,
  .acfe-flexible-placeholder .phone,
  .acfe-flexible-placeholder .mail,
  body.frontend .address,
  body.frontend .phone,
  body.frontend .mail {
    font-size: var(--fontSize15);
    line-height: 1.533;
    margin: 1.1rem 0;
  }
}
.acfe-flexible-placeholder .address svg,
.acfe-flexible-placeholder .phone svg,
.acfe-flexible-placeholder .mail svg,
body.frontend .address svg,
body.frontend .phone svg,
body.frontend .mail svg {
  width: 100%;
  height: auto;
  margin-top: 0.2rem;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.acfe-flexible-placeholder .address:last-child,
.acfe-flexible-placeholder .phone:last-child,
.acfe-flexible-placeholder .mail:last-child,
body.frontend .address:last-child,
body.frontend .phone:last-child,
body.frontend .mail:last-child {
  margin-bottom: 0;
}
.acfe-flexible-placeholder .ot_teaser,
body.frontend .ot_teaser {
  background-color: var(--colorGreyLight);
  margin: 2rem 0;
  display: grid;
  grid-template-columns: 3.6rem 24rem 1fr;
  padding: 2rem 6rem;
  gap: 0 2rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .ot_teaser,
  body.frontend .ot_teaser {
    grid-template-columns: 2.3rem 1fr;
    padding: 1rem 1rem;
    gap: 1rem 1rem;
  }
}
.acfe-flexible-placeholder .ot_teaser h3,
body.frontend .ot_teaser h3 {
  margin: 0;
  color: var(--colorOlive);
}
.acfe-flexible-placeholder .ot_teaser .ot_links,
body.frontend .ot_teaser .ot_links {
  display: flex;
  justify-content: center;
  gap: 0 3rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .ot_teaser .ot_links,
  body.frontend .ot_teaser .ot_links {
    grid-column: span 2;
    gap: 0;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem 0;
  }
}
.acfe-flexible-placeholder .ot_teaser svg,
body.frontend .ot_teaser svg {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder .section__standorte + .section__default,
body.frontend .section__standorte + .section__default {
  padding-top: 3rem;
}
body:not(.home) .section__standorte {
  margin-top: 3rem;
}
body:not(.home) .section__standorte .innerwrapper > h6 {
  display: none;
}

.acfe-flexible-placeholder .section__standorte .innerwrapper,
body.frontend .section__standorte .innerwrapper {
  padding-top: 2rem;
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper,
body.frontend .section__standorte .innerwrapper .standorte__wrapper {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.9rem 0;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper {
    margin-top: 1.7rem;
    gap: 2.9rem 0;
  }
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort,
body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort {
  display: grid;
  grid-template-columns: 24.5rem 1fr 23.4rem;
  background-color: var(--colorGreyLight);
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort {
    grid-template-columns: 100%;
  }
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .content,
body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .content {
  padding: 4.3rem 2.8rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .content,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .content {
    padding: 2rem 1rem 1.8rem 1rem;
  }
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .content h3,
body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .content h3 {
  font-weight: 700;
  font-size: var(--fontSize26);
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .content h3 span,
body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .content h3 span {
  font-weight: 400;
  font-size: 0.7em;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .content h3,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .content h3 {
    font-size: var(--fontSize20);
    margin-bottom: 1.5em;
  }
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .content h3:last-child,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .content h3:last-child {
    margin-bottom: 0;
  }
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten,
body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten {
  background-color: var(--colorOlive);
  color: var(--colorWhite);
  padding: 2.6rem 3rem 0 3rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten {
    padding: 1.6rem 1rem 1rem 1rem;
    font-size: var(--fontSize15);
    line-height: 1.533;
  }
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten h4,
body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten h4 {
  margin: 0;
  padding: 0;
  font-size: var(--fontSize18);
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten h4,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten h4 {
    font-size: var(--fontSize15);
  }
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table,
body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table {
  width: 100%;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table {
    display: block;
  }
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tbody,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tbody {
    display: block;
  }
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr {
    display: grid;
    grid-template-columns: 1fr 7.7rem;
    padding: 0.62rem 0;
  }
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr:not(:last-child),
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr:not(:last-child) {
    border-bottom: 1px solid var(--colorWhite);
  }
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr:has(td:nth-child(2):empty) td:nth-child(3),
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr:has(td:nth-child(2):empty) td:nth-child(3) {
    grid-row: 1/2;
  }
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td,
body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td {
  padding: 0.76rem 0;
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td:first-child,
body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td:first-child {
  width: 44%;
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td:nth-child(2),
body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td:nth-child(2) {
  width: 30%;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td {
    width: 100% !important;
    padding: 0;
  }
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td:empty,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td:empty {
    display: none;
  }
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td:nth-child(2),
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td:nth-child(2) {
    grid-column: 2/3;
  }
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td:nth-child(3),
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr td:nth-child(3) {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr:not(:last-child) td,
body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr:not(:last-child) td {
  border-bottom: 1px solid var(--colorWhite);
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr:not(:last-child) td,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .sprechzeiten table tr:not(:last-child) td {
    border-bottom: 0;
  }
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .map,
body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .map {
  font-size: 0;
  line-height: 0;
}
.acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .map iframe,
body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 420/401;
  min-height: 100%;
}
@media screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__standorte .innerwrapper .standorte__wrapper .single__standort .map iframe,
  body.frontend .section__standorte .innerwrapper .standorte__wrapper .single__standort .map iframe {
    aspect-ratio: 420/448;
  }
}
.acfe-flexible-placeholder footer > .innerwrapper,
body.frontend footer > .innerwrapper {
  display: grid;
  grid-template-columns: 9.3rem 1fr 35.8rem 10.4rem;
  padding-top: 5.9rem;
  align-items: center;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder footer > .innerwrapper,
  body.frontend footer > .innerwrapper {
    grid-template-columns: 100%;
    padding-top: 3.7rem;
  }
}
.acfe-flexible-placeholder footer > .innerwrapper a,
body.frontend footer > .innerwrapper a {
  color: inherit;
}
.acfe-flexible-placeholder footer > .innerwrapper .logo,
body.frontend footer > .innerwrapper .logo {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder footer > .innerwrapper .logo,
  body.frontend footer > .innerwrapper .logo {
    width: 9.2rem;
    margin-inline: auto;
  }
}
.acfe-flexible-placeholder footer > .innerwrapper .logo svg,
body.frontend footer > .innerwrapper .logo svg {
  width: 100%;
  height: auto;
}
.acfe-flexible-placeholder footer > .innerwrapper .text,
body.frontend footer > .innerwrapper .text {
  padding-left: 7.2rem;
  padding-right: 0;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder footer > .innerwrapper .text,
  body.frontend footer > .innerwrapper .text {
    padding-inline: 0rem;
    font-size: var(--fontSize15);
    line-height: 1.533;
    text-align: center;
    margin-top: 2rem;
  }
}
.acfe-flexible-placeholder footer > .innerwrapper .text p:first-child,
body.frontend footer > .innerwrapper .text p:first-child {
  margin-top: 0;
}
.acfe-flexible-placeholder footer > .innerwrapper .text p:last-child,
body.frontend footer > .innerwrapper .text p:last-child {
  margin-bottom: 0;
}
.acfe-flexible-placeholder footer > .innerwrapper .text a,
body.frontend footer > .innerwrapper .text a {
  color: inherit;
  text-decoration: none;
}
.acfe-flexible-placeholder footer > .innerwrapper .leistungen,
body.frontend footer > .innerwrapper .leistungen {
  padding-left: 3.8rem;
  margin-top: -0.7rem;
  border-left: 1px solid var(--colorOlive);
  padding-bottom: 0.5rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder footer > .innerwrapper .leistungen,
  body.frontend footer > .innerwrapper .leistungen {
    padding-left: 0;
    margin-top: 0;
    border-left: 0;
    display: flex;
    flex-direction: column;
    margin-top: 2.6rem;
  }
}
.acfe-flexible-placeholder footer > .innerwrapper .leistungen h4,
body.frontend footer > .innerwrapper .leistungen h4 {
  font-weight: 700;
  font-size: var(--fontSize26);
  margin: 0;
  margin-top: -0.4rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder footer > .innerwrapper .leistungen h4,
  body.frontend footer > .innerwrapper .leistungen h4 {
    font-size: var(--fontSize20);
    text-align: center;
  }
}
.acfe-flexible-placeholder footer > .innerwrapper .leistungen ul,
body.frontend footer > .innerwrapper .leistungen ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.8rem 0;
  margin-top: 1rem;
  padding-right: 0.6rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder footer > .innerwrapper .leistungen ul,
  body.frontend footer > .innerwrapper .leistungen ul {
    font-size: var(--fontSize15);
    grid-template-columns: 1fr 1fr;
    padding-right: 0;
    padding-inline: 1rem;
    gap: 0.8rem 1.5rem;
  }
}
.acfe-flexible-placeholder footer > .innerwrapper .leistungen ul li,
body.frontend footer > .innerwrapper .leistungen ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: var(--colorBlack);
}
.acfe-flexible-placeholder footer > .innerwrapper .leistungen ul li a,
body.frontend footer > .innerwrapper .leistungen ul li a {
  color: inherit;
  text-decoration: none;
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 0.5em;
  align-items: center;
}
.acfe-flexible-placeholder footer > .innerwrapper .leistungen ul li a:before,
body.frontend footer > .innerwrapper .leistungen ul li a:before {
  content: "";
  display: block;
  --size: 1.2em;
  width: var(--size);
  height: var(--size);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' style='overflow: visible;' width='19.559' height='19.559' viewBox='0 0 19.559 19.559'><g data-name='Gruppe 62' transform='translate(-897.567 -2763)'><circle cx='9.779' cy='9.779' r='9.779' fill='%23697167' transform='translate(897.567 2763)'/><path fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M907.334 2767.955v9.648m-4.824-4.824h9.648' /></g></svg>");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 98% auto;
}
.acfe-flexible-placeholder footer > .innerwrapper > svg,
body.frontend footer > .innerwrapper > svg {
  width: calc(100% - 0.8rem);
  height: auto;
  margin-top: -1rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder footer > .innerwrapper > svg,
  body.frontend footer > .innerwrapper > svg {
    width: 5rem;
    margin: 0.5rem auto 0 auto;
  }
}
.acfe-flexible-placeholder footer .generic,
body.frontend footer .generic {
  background-color: var(--colorBlack);
  color: var(--colorWhite);
}
.acfe-flexible-placeholder footer .generic .innerwrapper,
body.frontend footer .generic .innerwrapper {
  display: flex;
  justify-content: space-between;
  padding: 1.2rem 0;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder footer .generic .innerwrapper,
  body.frontend footer .generic .innerwrapper {
    flex-direction: column;
    font-size: var(--fontSize15);
    justify-content: center;
    align-items: center;
    gap: 1rem 0;
  }
}
.acfe-flexible-placeholder footer .generic .innerwrapper a,
body.frontend footer .generic .innerwrapper a {
  color: inherit;
  text-decoration: none;
}
.acfe-flexible-placeholder footer .generic .innerwrapper ul,
body.frontend footer .generic .innerwrapper ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0 4rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder footer .generic .innerwrapper ul,
  body.frontend footer .generic .innerwrapper ul {
    justify-content: center;
    gap: 0 1rem;
  }
}
.acfe-flexible-placeholder footer .generic .innerwrapper ul li,
body.frontend footer .generic .innerwrapper ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.acfe-flexible-placeholder .section__sub-start .innerwrapper,
body.frontend .section__sub-start .innerwrapper {
  display: grid;
  grid-template-columns: 1fr 54.3rem;
  padding-top: calc(var(--headerHeight) + 2.1rem);
  gap: 0 2.1rem;
  padding-bottom: 2.2rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__sub-start .innerwrapper,
  body.frontend .section__sub-start .innerwrapper {
    grid-template-columns: 100%;
    padding-top: calc(var(--headerHeight));
    padding-bottom: 0;
  }
}
.acfe-flexible-placeholder .section__sub-start .innerwrapper .content,
body.frontend .section__sub-start .innerwrapper .content {
  background-color: var(--colorGreyLight);
  padding: 0 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 0.7rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__sub-start .innerwrapper .content,
  body.frontend .section__sub-start .innerwrapper .content {
    order: 2;
    width: calc(100% + var(--sideSpacing) + var(--sideSpacing));
    margin-inline: calc(var(--sideSpacing) * -1);
    align-items: center;
    padding-inline: var(--sideSpacing);
    padding-top: 2.8rem;
    padding-bottom: 3rem;
    text-align: center;
  }
}
.acfe-flexible-placeholder .section__sub-start .innerwrapper .content h1,
body.frontend .section__sub-start .innerwrapper .content h1 {
  line-height: 1.1;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__sub-start .innerwrapper .content h1,
  body.frontend .section__sub-start .innerwrapper .content h1 {
    font-size: var(--fontSize26);
    line-height: 1.192;
  }
}
.acfe-flexible-placeholder .section__sub-start .innerwrapper .content .breadcrumb,
body.frontend .section__sub-start .innerwrapper .content .breadcrumb {
  font-size: var(--fontSize18);
  margin-bottom: 1rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__sub-start .innerwrapper .content .breadcrumb,
  body.frontend .section__sub-start .innerwrapper .content .breadcrumb {
    font-size: var(--fontSize11);
  }
}
.acfe-flexible-placeholder .section__sub-start .innerwrapper .content .breadcrumb ul,
body.frontend .section__sub-start .innerwrapper .content .breadcrumb ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.acfe-flexible-placeholder .section__sub-start .innerwrapper .content .breadcrumb ul li,
body.frontend .section__sub-start .innerwrapper .content .breadcrumb ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.acfe-flexible-placeholder .section__sub-start .innerwrapper .content .breadcrumb ul li a,
body.frontend .section__sub-start .innerwrapper .content .breadcrumb ul li a {
  color: inherit;
  text-decoration: none;
}
.acfe-flexible-placeholder .section__sub-start .innerwrapper .content .breadcrumb ul li:not(:last-child),
body.frontend .section__sub-start .innerwrapper .content .breadcrumb ul li:not(:last-child) {
  display: flex;
}
.acfe-flexible-placeholder .section__sub-start .innerwrapper .content .breadcrumb ul li:not(:last-child):after,
body.frontend .section__sub-start .innerwrapper .content .breadcrumb ul li:not(:last-child):after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='4.467' height='7.934' viewBox='0 0 4.467 7.934'><path fill='none' stroke='%237b847a' stroke-linecap='round' stroke-linejoin='round' d='m.707 7.227 3.26-3.26L.707.707' /></svg>");
  background-repeat: no-repeat;
  background-size: 98% auto;
  width: 0.4em;
  height: 100%;
  background-position: center center;
  margin: 0 0.5em;
}
.acfe-flexible-placeholder .section__sub-start .innerwrapper .image,
body.frontend .section__sub-start .innerwrapper .image {
  font-size: 0;
  line-height: 0;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__sub-start .innerwrapper .image,
  body.frontend .section__sub-start .innerwrapper .image {
    order: 1;
    width: calc(100% + var(--sideSpacing) + var(--sideSpacing));
    margin-inline: calc(var(--sideSpacing) * -1);
  }
}
.acfe-flexible-placeholder .section__sub-start .innerwrapper .image img,
body.frontend .section__sub-start .innerwrapper .image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 980/726;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__sub-start .innerwrapper .image img,
  body.frontend .section__sub-start .innerwrapper .image img {
    aspect-ratio: 980/752;
  }
}
.acfe-flexible-placeholder .section__highlight .innerwrapper,
body.frontend .section__highlight .innerwrapper {
  padding: 2.5rem 0;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__highlight .innerwrapper,
  body.frontend .section__highlight .innerwrapper {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.acfe-flexible-placeholder .section__highlight .innerwrapper .content,
body.frontend .section__highlight .innerwrapper .content {
  background-color: var(--colorOlive);
  color: var(--colorWhite);
  text-align: center;
  padding-block: 4.1rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1033.65' height='266.001' viewBox='0 0 1033.65 266.001'><path fill='%23fff' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' d='M898.078 265.5a369.4 369.4 0 0 0 20.75-44.487 317.048 317.048 0 0 0 12.98-42.531 252.7 252.7 0 0 0 6.516-40.4 249.139 249.139 0 0 0-.135-37.623 236.092 236.092 0 0 0-5.922-34.723c-1.607-5.8-3.494-11.1-5.371-16.641a151.5 151.5 0 0 0-6.654-15.686 156.993 156.993 0 0 0-7.8-14.688c-2.691-4.6-5.791-9.206-8.807-13.364q-1.834-2.47-3.727-4.858h133.242v265Zm-646.418 0c.588-2.273 1.189-4.557 1.8-6.864 2.2-7.488 4.508-14.933 6.83-22.241a496.793 496.793 0 0 1 26.734-64.094 576.865 576.865 0 0 1 35.846-61.632 618.312 618.312 0 0 1 45-58.8A641.528 641.528 0 0 1 417.67.496h100.734c-12.561 8.616-24.729 17.85-36.611 27.738a428.4 428.4 0 0 0-40.184 37.813 449.98 449.98 0 0 0-35.582 42.66c-10.828 15.008-20.818 30.879-26.6 52.806l19.371-.239a342.183 342.183 0 0 1 27.2-43.489 376 376 0 0 1 32.387-39.132 474.811 474.811 0 0 1 37.154-34.977 433.31 433.31 0 0 1 42.342-31.2l6.389-3.909c2.283-1.448 4.908-3.08 7.539-4.474l6.289-3.6h297.385a162.038 162.038 0 0 1 19.375 22.441c2.891 3.909 5.373 8.008 7.863 11.912 2.287 4.344 4.568 8.7 6.785 13.17 2.018 4.729 3.9 9.331 5.586 14.06a142.788 142.788 0 0 1 4.363 14.683 184.068 184.068 0 0 1 4.773 30.884 217.14 217.14 0 0 1-.129 33.584 231.613 231.613 0 0 1-5.916 36.046 303 303 0 0 1-12.172 38.067 328.413 328.413 0 0 1-24.738 50.154Zm-72.422 0q2.736-8.42 5.795-16.884 9.539-26.563 21.992-53.25c8.236-17.644 17.623-35.228 27.613-53a773.542 773.542 0 0 1 50.338-75.627A788.355 788.355 0 0 1 341.267.499h32.678q-17.194 17.336-32.842 35.487a701.163 701.163 0 0 0-49.436 64.228 594.216 594.216 0 0 0-39.916 67.613 577.269 577.269 0 0 0-30.1 70.464c-2.885 8.123-5.48 16.371-7.932 24.639q-.381 1.286-.752 2.57Zm-178.477 0c10.166-23.4 21.3-46.295 33.254-68.936 12.916-24.573 26.934-48.582 41.736-72.466 19.551-31.264 40.939-61.933 63.369-91.2q14.669-16.449 29.961-32.4h126.484c-14.957 16.72-29.422 34.165-43.275 52.127a792.623 792.623 0 0 0-55.422 82.561c-11.262 19.211-21.682 38.5-30.8 57.724-9.236 19.4-17.648 38.94-24.883 58.422q-2.6 7.062-5.062 14.168Z' data-name='Schnittmenge 2' opacity='.08'/></svg>");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: right center;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__highlight .innerwrapper .content,
  body.frontend .section__highlight .innerwrapper .content {
    width: calc(100% + var(--sideSpacing) + var(--sideSpacing));
    margin-inline: calc(var(--sideSpacing) * -1);
    font-size: var(--fontSize15);
    line-height: 1.65;
    padding-top: 3rem;
    padding-inline: var(--sideSpacing);
    padding-bottom: 3rem;
  }
  .acfe-flexible-placeholder .section__highlight .innerwrapper .content h3 br,
  body.frontend .section__highlight .innerwrapper .content h3 br {
    display: none;
  }
}
.acfe-flexible-placeholder .section__highlight .innerwrapper .content p,
body.frontend .section__highlight .innerwrapper .content p {
  max-width: 66em;
  margin-inline: auto;
}
.acfe-flexible-placeholder .section__ablauf,
body.frontend .section__ablauf {
  background-color: var(--colorGreyLight);
  margin: 2.5rem 0;
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper,
body.frontend .section__ablauf .innerwrapper {
  padding-top: 7rem;
  display: flex;
  flex-direction: column;
  gap: 7.4rem 0;
  padding-bottom: 8rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__ablauf .innerwrapper,
  body.frontend .section__ablauf .innerwrapper {
    padding-top: 3rem;
    padding-bottom: 3rem;
    gap: 2rem 0;
  }
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper > h2,
body.frontend .section__ablauf .innerwrapper > h2 {
  text-align: center;
  margin: 0;
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder,
body.frontend .section__ablauf .innerwrapper .inner_holder {
  display: grid;
  grid-template-columns: 1fr 44.4rem;
  gap: 0 2rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder,
  body.frontend .section__ablauf .innerwrapper .inner_holder {
    grid-template-columns: 100%;
    gap: 4rem 0;
  }
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content,
body.frontend .section__ablauf .innerwrapper .inner_holder .content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem 2.1rem;
  counter-reset: teaser;
  grid-template-rows: 1fr 1fr;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content,
  body.frontend .section__ablauf .innerwrapper .inner_holder .content {
    order: 2;
    grid-template-columns: 100%;
    grid-template-rows: unset;
  }
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .teaser,
body.frontend .section__ablauf .innerwrapper .inner_holder .content .teaser {
  background-color: var(--colorWhite);
  padding: 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem 0;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .teaser,
  body.frontend .section__ablauf .innerwrapper .inner_holder .content .teaser {
    font-size: var(--fontSize15);
    padding-bottom: 2rem;
  }
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .teaser:before,
body.frontend .section__ablauf .innerwrapper .inner_holder .content .teaser:before {
  --size: 6.055rem;
  counter-increment: teaser;
  content: counter(teaser);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  width: var(--size);
  height: var(--size);
  aspect-ratio: 1/1;
  background-color: var(--colorOlive);
  border-radius: 50%;
  color: var(--colorWhite);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--fontSize46);
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .teaser:before,
  body.frontend .section__ablauf .innerwrapper .inner_holder .content .teaser:before {
    --size: 4.5rem;
    font-size: var(--fontSize34);
  }
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .teaser .image,
body.frontend .section__ablauf .innerwrapper .inner_holder .content .teaser .image {
  font-size: 0;
  line-height: 0;
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .teaser .image img,
body.frontend .section__ablauf .innerwrapper .inner_holder .content .teaser .image img {
  width: 100%;
  aspect-ratio: 294/177;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right;
     object-position: right;
  height: auto;
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .teaser h3,
body.frontend .section__ablauf .innerwrapper .inner_holder .content .teaser h3 {
  font-size: var(--fontSize32);
  margin-top: 3rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .teaser h3,
  body.frontend .section__ablauf .innerwrapper .inner_holder .content .teaser h3 {
    font-size: var(--fontSize23);
    margin-top: 2rem;
  }
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .operateur,
body.frontend .section__ablauf .innerwrapper .inner_holder .content .operateur {
  display: grid;
  grid-template-columns: 1fr 11rem;
  background-color: var(--colorOlive);
  color: var(--colorWhite);
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .operateur,
  body.frontend .section__ablauf .innerwrapper .inner_holder .content .operateur {
    grid-template-columns: 100%;
  }
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .operateur .image,
body.frontend .section__ablauf .innerwrapper .inner_holder .content .operateur .image {
  font-size: 0;
  line-height: 0;
  width: calc(100% + 1.7rem);
  margin-top: auto;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .operateur .image,
  body.frontend .section__ablauf .innerwrapper .inner_holder .content .operateur .image {
    order: 2;
    width: calc(100% - 6rem);
    margin-inline: auto;
    margin-top: -1.3rem;
  }
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .operateur .image img,
body.frontend .section__ablauf .innerwrapper .inner_holder .content .operateur .image img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .operateur .image img,
  body.frontend .section__ablauf .innerwrapper .inner_holder .content .operateur .image img {
    aspect-ratio: 241/167;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
  }
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .operateur .text,
body.frontend .section__ablauf .innerwrapper .inner_holder .content .operateur .text {
  padding: 0 0 0 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder .content .operateur .text,
  body.frontend .section__ablauf .innerwrapper .inner_holder .content .operateur .text {
    order: 1;
    text-align: center;
    padding: 2.2rem 2rem;
    line-height: 1.5;
    font-size: var(--fontSize15);
  }
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder > .image,
body.frontend .section__ablauf .innerwrapper .inner_holder > .image {
  font-size: 0;
  line-height: 0;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder > .image,
  body.frontend .section__ablauf .innerwrapper .inner_holder > .image {
    order: 1;
    width: calc(100% + var(--sideSpacing) + var(--sideSpacing));
    margin-inline: calc(var(--sideSpacing) * -1);
  }
}
.acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder > .image img,
body.frontend .section__ablauf .innerwrapper .inner_holder > .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 801/845;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__ablauf .innerwrapper .inner_holder > .image img,
  body.frontend .section__ablauf .innerwrapper .inner_holder > .image img {
    aspect-ratio: 801/845;
  }
}
.acfe-flexible-placeholder .section__linsen,
body.frontend .section__linsen {
  margin: 4rem 0;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__linsen,
  body.frontend .section__linsen {
    margin: 3rem 0;
  }
}
.acfe-flexible-placeholder .section__linsen + .section__job-teaser,
body.frontend .section__linsen + .section__job-teaser {
  padding-top: 1.6rem;
}
.acfe-flexible-placeholder .section__linsen .innerwrapper,
body.frontend .section__linsen .innerwrapper {
  display: grid;
  grid-template-columns: 1fr 49rem;
  gap: 3.6rem 8rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__linsen .innerwrapper,
  body.frontend .section__linsen .innerwrapper {
    grid-template-columns: 100%;
    gap: 0.8rem;
  }
}
.acfe-flexible-placeholder .section__linsen .innerwrapper > .content,
body.frontend .section__linsen .innerwrapper > .content {
  text-align: left;
  margin-top: 2.5rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__linsen .innerwrapper > .content,
  body.frontend .section__linsen .innerwrapper > .content {
    order: 2;
    font-size: var(--fontSize15);
    line-height: 1.5;
  }
}
.acfe-flexible-placeholder .section__linsen .innerwrapper > .content h2,
body.frontend .section__linsen .innerwrapper > .content h2 {
  margin: 0;
  margin-bottom: 0.9em;
}
.acfe-flexible-placeholder .section__linsen .innerwrapper > .image,
body.frontend .section__linsen .innerwrapper > .image {
  font-size: 0;
  line-height: 0;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__linsen .innerwrapper > .image,
  body.frontend .section__linsen .innerwrapper > .image {
    order: 1;
  }
}
.acfe-flexible-placeholder .section__linsen .innerwrapper > .image img,
body.frontend .section__linsen .innerwrapper > .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 888/686;
  -o-object-fit: cover;
     object-fit: cover;
}
.acfe-flexible-placeholder .section__linsen .innerwrapper .linsen__grid,
body.frontend .section__linsen .innerwrapper .linsen__grid {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__linsen .innerwrapper .linsen__grid,
  body.frontend .section__linsen .innerwrapper .linsen__grid {
    grid-column: unset;
    grid-template-columns: 100%;
    order: 3;
  }
  .acfe-flexible-placeholder .section__linsen .innerwrapper .linsen__grid .slick-slide > div,
  body.frontend .section__linsen .innerwrapper .linsen__grid .slick-slide > div {
    height: 100%;
  }
}
.acfe-flexible-placeholder .section__linsen .innerwrapper .linsen__grid .linsen__item,
body.frontend .section__linsen .innerwrapper .linsen__grid .linsen__item {
  background-color: var(--colorOlive);
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__linsen .innerwrapper .linsen__grid .linsen__item,
  body.frontend .section__linsen .innerwrapper .linsen__grid .linsen__item {
    min-height: 100%;
  }
}
.acfe-flexible-placeholder .section__linsen .innerwrapper .linsen__grid .linsen__item > .image,
body.frontend .section__linsen .innerwrapper .linsen__grid .linsen__item > .image {
  font-size: 0;
  line-height: 0;
  background-color: #F1F2F1;
  width: 100%;
}
.acfe-flexible-placeholder .section__linsen .innerwrapper .linsen__grid .linsen__item > .image img,
body.frontend .section__linsen .innerwrapper .linsen__grid .linsen__item > .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 381/259;
  -o-object-fit: cover;
     object-fit: cover;
}
.acfe-flexible-placeholder .section__linsen .innerwrapper .linsen__grid .linsen__item > .content,
body.frontend .section__linsen .innerwrapper .linsen__grid .linsen__item > .content {
  text-align: center;
  color: var(--colorWhite);
  padding: 3.4rem 2rem 3.4rem 2rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__linsen .innerwrapper .linsen__grid .linsen__item > .content,
  body.frontend .section__linsen .innerwrapper .linsen__grid .linsen__item > .content {
    font-size: var(--fontSize15);
    line-height: 1.5;
    padding: 2rem 1rem 2rem 1rem;
  }
}
.acfe-flexible-placeholder .section__linsen .innerwrapper .linsen__grid .linsen__item > .content h3,
body.frontend .section__linsen .innerwrapper .linsen__grid .linsen__item > .content h3 {
  margin: 0;
  margin-bottom: 0.5rem;
  font-size: var(--fontSize26);
  font-weight: 700;
  line-height: 1.42;
  max-width: 11.8em;
  margin-inline: auto;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__linsen .innerwrapper .linsen__grid .linsen__item > .content h3,
  body.frontend .section__linsen .innerwrapper .linsen__grid .linsen__item > .content h3 {
    font-size: var(--fontSize20);
    max-width: none;
  }
}
.acfe-flexible-placeholder .column__wrapper,
body.frontend .column__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem 4rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .column__wrapper,
  body.frontend .column__wrapper {
    grid-template-columns: 100%;
    gap: 3rem 0;
  }
}
.acfe-flexible-placeholder .column__wrapper:has(.column:nth-child(3)),
body.frontend .column__wrapper:has(.column:nth-child(3)) {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .column__wrapper:has(.column:nth-child(3)),
  body.frontend .column__wrapper:has(.column:nth-child(3)) {
    grid-template-columns: 100%;
    gap: 3rem 0;
  }
}
.acfe-flexible-placeholder .section__default,
body.frontend .section__default {
  margin: 4rem 0;
}
.acfe-flexible-placeholder .section__default + .section__big-teaser .innerwrapper,
body.frontend .section__default + .section__big-teaser .innerwrapper {
  padding-top: 0;
}
.acfe-flexible-placeholder .section__default:first-child,
body.frontend .section__default:first-child {
  margin-top: 0;
  padding-top: calc(var(--headerHeight) + 4rem);
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__default:first-child,
  body.frontend .section__default:first-child {
    padding-top: calc(var(--headerHeight) + 1rem);
  }
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__default .innerwrapper,
  body.frontend .section__default .innerwrapper {
    font-size: var(--fontSize15);
  }
}
.acfe-flexible-placeholder .section__default .innerwrapper a,
body.frontend .section__default .innerwrapper a {
  color: inherit;
}
.acfe-flexible-placeholder .section__default .innerwrapper h1,
body.frontend .section__default .innerwrapper h1 {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__default .innerwrapper h2,
  body.frontend .section__default .innerwrapper h2 {
    font-size: var(--fontSize23);
    margin-bottom: 1.5em;
  }
}
.acfe-flexible-placeholder .section__default .innerwrapper h3,
body.frontend .section__default .innerwrapper h3 {
  font-size: var(--fontSize28);
  font-weight: 700;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .section__default .innerwrapper h3,
  body.frontend .section__default .innerwrapper h3 {
    font-size: var(--fontSize18);
  }
}
.acfe-flexible-placeholder .section__default .innerwrapper p + h3,
body.frontend .section__default .innerwrapper p + h3 {
  margin-top: 1.5em;
}
.acfe-flexible-placeholder .formular__wrapper,
body.frontend .formular__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 3rem;
  margin-top: 2rem;
}
.acfe-flexible-placeholder .formular__wrapper .form__column,
body.frontend .formular__wrapper .form__column {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .formular__wrapper,
  body.frontend .formular__wrapper {
    display: flex;
    flex-direction: column;
    font-size: var(--fontSize14);
  }
}
.acfe-flexible-placeholder .formular__wrapper p,
body.frontend .formular__wrapper p {
  max-width: none !important;
}
.acfe-flexible-placeholder .formular__wrapper > .single__row,
body.frontend .formular__wrapper > .single__row {
  grid-column: 1/3;
}
.acfe-flexible-placeholder .formular__wrapper input[type=text],
.acfe-flexible-placeholder .formular__wrapper input[type=date],
.acfe-flexible-placeholder .formular__wrapper input[type=email],
.acfe-flexible-placeholder .formular__wrapper textarea,
.acfe-flexible-placeholder .formular__wrapper select,
body.frontend .formular__wrapper input[type=text],
body.frontend .formular__wrapper input[type=date],
body.frontend .formular__wrapper input[type=email],
body.frontend .formular__wrapper textarea,
body.frontend .formular__wrapper select {
  display: block;
  width: 100%;
  font-family: "Roboto";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  color: var(--colorBlack);
  padding: 0.5rem 1rem;
  border: 1px solid #8d92a0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  height: 2.7rem;
  text-align: left;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .formular__wrapper input[type=text],
  .acfe-flexible-placeholder .formular__wrapper input[type=date],
  .acfe-flexible-placeholder .formular__wrapper input[type=email],
  .acfe-flexible-placeholder .formular__wrapper textarea,
  .acfe-flexible-placeholder .formular__wrapper select,
  body.frontend .formular__wrapper input[type=text],
  body.frontend .formular__wrapper input[type=date],
  body.frontend .formular__wrapper input[type=email],
  body.frontend .formular__wrapper textarea,
  body.frontend .formular__wrapper select {
    padding: 0.5rem 0.5rem;
    font-size: var(--fontSize15);
  }
}
.acfe-flexible-placeholder .formular__wrapper textarea,
body.frontend .formular__wrapper textarea {
  max-width: 10000px;
  width: 100%;
  height: 10rem;
  margin-bottom: 1rem;
  -webkit-appearance: none;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .formular__wrapper textarea,
  body.frontend .formular__wrapper textarea {
    width: 100%;
  }
}
.acfe-flexible-placeholder .formular__wrapper .wpcf7-not-valid-tip,
body.frontend .formular__wrapper .wpcf7-not-valid-tip {
  display: none;
}
.acfe-flexible-placeholder .formular__wrapper select,
body.frontend .formular__wrapper select {
  padding: 0.75rem 1rem;
  position: relative; /* Ensure the arrow stays positioned correctly */
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24"%3E%3Cpath fill="%238d92a0" d="M7 10l5 5 5-5z"/%3E%3C/svg%3E'); /* Custom arrow */
  background-repeat: no-repeat;
  background-position: right 1rem center; /* Position the arrow */
  background-size: 2rem 2rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .formular__wrapper select,
  body.frontend .formular__wrapper select {
    padding: 0.75rem 0.5rem;
    font-size: var(--fontSize15);
  }
}
.acfe-flexible-placeholder .formular__wrapper input[type=checkbox],
body.frontend .formular__wrapper input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--colorBlack);
  margin: 0.45rem 0 0 0;
  display: block;
  accent-color: var(--colorBlack);
}
.acfe-flexible-placeholder .formular__wrapper input[type=checkbox]:checked,
body.frontend .formular__wrapper input[type=checkbox]:checked {
  background-color: var(--colorBlack);
}
.acfe-flexible-placeholder .formular__wrapper .wpcf7-submit,
body.frontend .formular__wrapper .wpcf7-submit {
  --buttonColor: var(--colorWhite);
  display: inline-flex;
  font-size: 0;
  line-height: 1;
  border: 1px solid var(--buttonColor);
  background-color: var(--colorOlive);
  color: var(--buttonColor);
  padding: 1.2rem 1.6rem 1.2rem 1.4rem;
  gap: 0 0.7rem;
  border-radius: 2rem;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  max-width: 14.5rem;
  font-family: "Roboto";
  font-size: var(--fontSize18);
  font-weight: 500;
  line-height: 1;
}
.acfe-flexible-placeholder .formular__wrapper .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item,
body.frontend .formular__wrapper .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  display: grid !important;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0 0.75rem;
}
.acfe-flexible-placeholder .formular__wrapper .wpcf7-acceptance .wpcf7-list-item label,
body.frontend .formular__wrapper .wpcf7-acceptance .wpcf7-list-item label {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0 0.75rem;
}
.acfe-flexible-placeholder .formular__wrapper .single__row,
body.frontend .formular__wrapper .single__row {
  margin: 0 0 1rem 0;
}
.acfe-flexible-placeholder .formular__wrapper .single__row label,
body.frontend .formular__wrapper .single__row label {
  display: block;
  margin-bottom: 0.3rem;
}
.acfe-flexible-placeholder .formular__wrapper .single__row .wpcf7-form-control-wrap,
body.frontend .formular__wrapper .single__row .wpcf7-form-control-wrap {
  margin-top: 0;
  display: block;
}
.acfe-flexible-placeholder .formular__wrapper .single__row .wpcf7-form-control-wrap .wpcf7-form-control,
body.frontend .formular__wrapper .single__row .wpcf7-form-control-wrap .wpcf7-form-control {
  display: flex;
  flex-direction: column;
  gap: 0.5rem 0;
}
.acfe-flexible-placeholder .formular__wrapper .single__row .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item,
body.frontend .formular__wrapper .single__row .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
  display: block;
  margin: 0;
}
.acfe-flexible-placeholder .slick-slider,
body.frontend .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.acfe-flexible-placeholder .slick-list,
body.frontend .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.acfe-flexible-placeholder .slick-list:focus,
body.frontend .slick-list:focus {
  outline: none;
}
.acfe-flexible-placeholder .slick-list.dragging,
body.frontend .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.acfe-flexible-placeholder .slick-slider .slick-track,
.acfe-flexible-placeholder .slick-slider .slick-list,
body.frontend .slick-slider .slick-track,
body.frontend .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.acfe-flexible-placeholder .slick-track,
body.frontend .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.acfe-flexible-placeholder .slick-track:before, .acfe-flexible-placeholder .slick-track:after,
body.frontend .slick-track:before,
body.frontend .slick-track:after {
  content: "";
  display: table;
}
.acfe-flexible-placeholder .slick-track:after,
body.frontend .slick-track:after {
  clear: both;
}
.slick-loading .acfe-flexible-placeholder .slick-track,
.slick-loading body.frontend .slick-track {
  visibility: hidden;
}
.acfe-flexible-placeholder .slick-slide,
body.frontend .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .acfe-flexible-placeholder .slick-slide,
[dir=rtl] body.frontend .slick-slide {
  float: right;
}
.acfe-flexible-placeholder .slick-slide img,
body.frontend .slick-slide img {
  display: block;
}
.acfe-flexible-placeholder .slick-slide.slick-loading img,
body.frontend .slick-slide.slick-loading img {
  display: none;
}
.acfe-flexible-placeholder .slick-slide.dragging img,
body.frontend .slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .acfe-flexible-placeholder .slick-slide,
.slick-initialized body.frontend .slick-slide {
  display: block;
}
.slick-loading .acfe-flexible-placeholder .slick-slide,
.slick-loading body.frontend .slick-slide {
  visibility: hidden;
}
.slick-vertical .acfe-flexible-placeholder .slick-slide,
.slick-vertical body.frontend .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.acfe-flexible-placeholder .slick-arrow.slick-hidden,
body.frontend .slick-arrow.slick-hidden {
  display: none;
}
.acfe-flexible-placeholder .slick-track,
body.frontend .slick-track {
  display: flex;
}
.acfe-flexible-placeholder .slick-track .slick-slide,
body.frontend .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.acfe-flexible-placeholder .slick-dots,
body.frontend .slick-dots {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.5rem;
  margin-top: 0;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .slick-dots,
  body.frontend .slick-dots {
    margin-top: 0;
  }
}
.acfe-flexible-placeholder .slick-dots li,
body.frontend .slick-dots li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.acfe-flexible-placeholder .slick-dots li button,
body.frontend .slick-dots li button {
  --size: 0.9rem;
  background-color: transparent;
  border: 0;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  display: block;
  background-color: transparent;
  width: var(--size);
  height: var(--size);
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g fill='none' stroke='%237b847a'><circle cx='8' cy='8' r='8' stroke='none'/><circle cx='8' cy='8' r='7.5'/></g></svg>");
  background-repeat: no-repeat;
  background-size: 98% auto;
}
.acfe-flexible-placeholder .slick-dots li button:focus,
body.frontend .slick-dots li button:focus {
  outline: 0;
}
.acfe-flexible-placeholder .slick-dots li.slick-active button,
body.frontend .slick-dots li.slick-active button {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g fill='%237b847a' stroke='%237b847a'><circle cx='8' cy='8' r='8' stroke='none'/><circle cx='8' cy='8' r='7.5' fill='none'/></g></svg>");
}
.acfe-flexible-placeholder .slick-arrow,
body.frontend .slick-arrow {
  --size: 3rem;
  font-size: 0;
  line-height: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
  display: block;
  border: 0;
  text-indent: -9999px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: 98% auto;
  background-position: center;
  width: var(--size);
  height: var(--size);
  position: absolute;
  right: 0;
  bottom: -0.8rem;
}
.acfe-flexible-placeholder .slick-arrow.slick-prev,
body.frontend .slick-arrow.slick-prev {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='61.61' height='61.609' viewBox='0 0 61.61 61.609'><g stroke='%237b847a' data-name='Gruppe 163'><g fill='%23fff' data-name='Ellipse 712'><circle cx='30.805' cy='30.805' r='30.805' stroke='none'/><circle cx='30.805' cy='30.805' r='30.305' fill='none'/></g><path fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M41.11 31h-21m10.5-10.5L20.11 31l10.5 10.5' data-name='Icon feather-arrow-right'/></g></svg>");
  left: 0;
}
.acfe-flexible-placeholder .slick-arrow.slick-next,
body.frontend .slick-arrow.slick-next {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='61.61' height='61.61' viewBox='0 0 61.61 61.61'><g stroke='%237b847a' data-name='Gruppe 162'><g fill='%23fff' data-name='Ellipse 712'><circle cx='30.805' cy='30.805' r='30.805' stroke='none'/><circle cx='30.805' cy='30.805' r='30.305' fill='none'/></g><path fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.5 31h21M31 20.5 41.5 31 31 41.5' data-name='Icon feather-arrow-right'/></g></svg>");
  right: 0;
}
.acfe-flexible-placeholder .open_read_more,
body.frontend .open_read_more {
  padding-bottom: 3rem;
}
@media only screen and (max-width: 720px) {
  .acfe-flexible-placeholder .open_read_more,
  body.frontend .open_read_more {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.acfe-flexible-placeholder .open_read_more .cta__button,
body.frontend .open_read_more .cta__button {
  cursor: pointer;
}
.acfe-flexible-placeholder .open_read_more .open_read_more_inner,
body.frontend .open_read_more .open_read_more_inner {
  display: none;
  padding-top: 1.2em;
}
