.elementor-2212 .elementor-element.elementor-element-7b7f3df9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2212 .elementor-element.elementor-element-56899471{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-56899471.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-64b5a98d{width:var( --container-widget-width, 100.485% );max-width:100.485%;--container-widget-width:100.485%;--container-widget-flex-grow:0;}.elementor-2212 .elementor-element.elementor-element-64b5a98d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-64b5a98d .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:60px;font-weight:bold;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#004725;}.elementor-2212 .elementor-element.elementor-element-34c6dce8{width:var( --container-widget-width, 412px );max-width:412px;--e-transform-rotateZ:-8deg;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 400px;--container-widget-width:412px;--container-widget-flex-grow:0;--e-transform-origin-x:center;}.elementor-2212 .elementor-element.elementor-element-34c6dce8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-34c6dce8 .elementor-heading-title{font-family:"Playball", Sans-serif;font-size:54px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#800000;}.elementor-2212 .elementor-element.elementor-element-34c6dce8 .elementor-heading-title a{transition-duration:1.5s;}.elementor-2212 .elementor-element.elementor-element-49dc1cbc{--spacer-size:5px;}.elementor-2212 .elementor-element.elementor-element-779c7134{font-family:"Arial", Sans-serif;font-size:20px;color:#00361C;}.elementor-2212 .elementor-element.elementor-element-779c7134 p{margin-block-end:1px;}.elementor-2212 .elementor-element.elementor-element-779c7134 a{color:#800000;}.elementor-2212 .elementor-element.elementor-element-779c7134 a:hover, .elementor-2212 .elementor-element.elementor-element-779c7134 a:focus{color:#FFB6B6;}.elementor-2212 .elementor-element.elementor-element-461eb77d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-b6d6e88{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2212 .elementor-element.elementor-element-e078c5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-e078c5a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-20cc3860{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 46px;text-align:start;}.elementor-2212 .elementor-element.elementor-element-20cc3860 .elementor-heading-title{color:#00361C;}.elementor-2212 .elementor-element.elementor-element-186ad119{font-family:"Arial", Sans-serif;font-size:20px;color:#00361C;}.elementor-2212 .elementor-element.elementor-element-186ad119 p{margin-block-end:1px;}.elementor-2212 .elementor-element.elementor-element-186ad119 a{color:#800000;}.elementor-2212 .elementor-element.elementor-element-186ad119 a:hover, .elementor-2212 .elementor-element.elementor-element-186ad119 a:focus{color:#FFB6B6;}.elementor-2212 .elementor-element.elementor-element-52c2baa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-8204e14{--e-transform-rotateZ:10deg;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 0px 0px 0px;}.elementor-2212 .elementor-element.elementor-element-8204e14 img{width:68%;}.elementor-2212 .elementor-element.elementor-element-7311b8a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2212 .elementor-element.elementor-element-16b67b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-16b67b9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-257f2ee{--e-transform-rotateZ:-12deg;padding:6px 6px 6px 6px;}.elementor-2212 .elementor-element.elementor-element-257f2ee img{width:68%;}.elementor-2212 .elementor-element.elementor-element-3e0904b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-3e0904b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-2d34970{width:var( --container-widget-width, 31.843% );max-width:31.843%;margin:0px 46px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:31.843%;--container-widget-flex-grow:0;text-align:center;}.elementor-2212 .elementor-element.elementor-element-2d34970.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-2d34970 .elementor-heading-title{color:#00361C;}.elementor-2212 .elementor-element.elementor-element-2affbdfb{font-family:"Arial", Sans-serif;font-size:20px;color:#00361C;}.elementor-2212 .elementor-element.elementor-element-2affbdfb p{margin-block-end:1px;}.elementor-2212 .elementor-element.elementor-element-2affbdfb a{color:#800000;}.elementor-2212 .elementor-element.elementor-element-2affbdfb a:hover, .elementor-2212 .elementor-element.elementor-element-2affbdfb a:focus{color:#FFB6B6;}.elementor-2212 .elementor-element.elementor-element-fe25787{--display:flex;}.elementor-2212 .elementor-element.elementor-element-c341254{--spacer-size:5px;}.elementor-2212 .elementor-element.elementor-element-4cfdb2e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2212 .elementor-element.elementor-element-c49bb0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-c49bb0d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-9161362{width:var( --container-widget-width, 40.193% );max-width:40.193%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 46px;--container-widget-width:40.193%;--container-widget-flex-grow:0;}.elementor-2212 .elementor-element.elementor-element-9161362.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-9161362 .elementor-heading-title{color:#00361C;}.elementor-2212 .elementor-element.elementor-element-79b38e5{font-family:"Arial", Sans-serif;font-size:20px;color:#00361C;}.elementor-2212 .elementor-element.elementor-element-79b38e5 p{margin-block-end:1px;}.elementor-2212 .elementor-element.elementor-element-79b38e5 a{color:#800000;}.elementor-2212 .elementor-element.elementor-element-79b38e5 a:hover, .elementor-2212 .elementor-element.elementor-element-79b38e5 a:focus{color:#FFB6B6;}.elementor-2212 .elementor-element.elementor-element-7aefd4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-6217d55{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2212 .elementor-element.elementor-element-6217d55 img{width:63%;}.elementor-2212 .elementor-element.elementor-element-524f122{--display:flex;}.elementor-2212 .elementor-element.elementor-element-367a69b{--spacer-size:5px;}.elementor-2212 .elementor-element.elementor-element-e0ba957{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2212 .elementor-element.elementor-element-f0d2210{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-f0d2210.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-02c5519{--e-transform-rotateZ:-10deg;margin:6px 6px calc(var(--kit-widget-spacing, 0px) + 6px) 6px;}.elementor-2212 .elementor-element.elementor-element-02c5519 img{width:68%;}.elementor-2212 .elementor-element.elementor-element-e1daff9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-e1daff9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-495652d{width:var( --container-widget-width, 36.512% );max-width:36.512%;margin:0px 46px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:36.512%;--container-widget-flex-grow:0;text-align:center;}.elementor-2212 .elementor-element.elementor-element-495652d.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-495652d .elementor-heading-title{color:#00361C;}.elementor-2212 .elementor-element.elementor-element-bc3ce4a{font-family:"Arial", Sans-serif;font-size:20px;color:#00361C;}.elementor-2212 .elementor-element.elementor-element-bc3ce4a p{margin-block-end:1px;}.elementor-2212 .elementor-element.elementor-element-bc3ce4a a{color:#800000;}.elementor-2212 .elementor-element.elementor-element-bc3ce4a a:hover, .elementor-2212 .elementor-element.elementor-element-bc3ce4a a:focus{color:#FFB6B6;}.elementor-2212 .elementor-element.elementor-element-393f6d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2212 .elementor-element.elementor-element-20303e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-20303e7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-6468f70{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 46px;}.elementor-2212 .elementor-element.elementor-element-6468f70 .elementor-heading-title{color:#00361C;}.elementor-2212 .elementor-element.elementor-element-d5dcc65{font-family:"Arial", Sans-serif;font-size:20px;color:#00361C;}.elementor-2212 .elementor-element.elementor-element-d5dcc65 p{margin-block-end:1px;}.elementor-2212 .elementor-element.elementor-element-d5dcc65 a{color:#800000;}.elementor-2212 .elementor-element.elementor-element-d5dcc65 a:hover, .elementor-2212 .elementor-element.elementor-element-d5dcc65 a:focus{color:#FFB6B6;}.elementor-2212 .elementor-element.elementor-element-f4007b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-5b54d43{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2212 .elementor-element.elementor-element-5b54d43 img{width:68%;}.elementor-2212 .elementor-element.elementor-element-cc5a6d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2212 .elementor-element.elementor-element-7e3bd1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-7e3bd1a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-b79ea99{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2212 .elementor-element.elementor-element-b79ea99 img{width:64%;}.elementor-2212 .elementor-element.elementor-element-6fdea68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2212 .elementor-element.elementor-element-6fdea68.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-5208eb3{width:var( --container-widget-width, 60.151% );max-width:60.151%;margin:0px 46px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60.151%;--container-widget-flex-grow:0;text-align:center;}.elementor-2212 .elementor-element.elementor-element-5208eb3.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-2212 .elementor-element.elementor-element-5208eb3 .elementor-heading-title{color:#00361C;}.elementor-2212 .elementor-element.elementor-element-4b7c847{font-family:"Arial", Sans-serif;font-size:20px;color:#00361C;}.elementor-2212 .elementor-element.elementor-element-4b7c847 p{margin-block-end:1px;}.elementor-2212 .elementor-element.elementor-element-4b7c847 a{color:#800000;}.elementor-2212 .elementor-element.elementor-element-4b7c847 a:hover, .elementor-2212 .elementor-element.elementor-element-4b7c847 a:focus{color:#FFB6B6;}.elementor-2212 .elementor-element.elementor-element-0a2da54{--display:flex;}.elementor-2212 .elementor-element.elementor-element-bfc3dd7{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2212 .elementor-element.elementor-element-64b5a98d .elementor-heading-title{font-size:55px;}.elementor-2212 .elementor-element.elementor-element-34c6dce8{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 79px;--container-widget-width:466px;--container-widget-flex-grow:0;width:var( --container-widget-width, 466px );max-width:466px;}}@media(min-width:768px){.elementor-2212 .elementor-element.elementor-element-56899471{--width:65.294%;}.elementor-2212 .elementor-element.elementor-element-461eb77d{--width:50%;}.elementor-2212 .elementor-element.elementor-element-e078c5a{--width:60.422%;}.elementor-2212 .elementor-element.elementor-element-52c2baa{--width:50%;}.elementor-2212 .elementor-element.elementor-element-16b67b9{--width:42.573%;}.elementor-2212 .elementor-element.elementor-element-3e0904b{--width:57.966%;}.elementor-2212 .elementor-element.elementor-element-c49bb0d{--width:59.104%;}.elementor-2212 .elementor-element.elementor-element-7aefd4a{--width:50%;}.elementor-2212 .elementor-element.elementor-element-f0d2210{--width:42.573%;}.elementor-2212 .elementor-element.elementor-element-e1daff9{--width:57.966%;}.elementor-2212 .elementor-element.elementor-element-20303e7{--width:60.422%;}.elementor-2212 .elementor-element.elementor-element-f4007b0{--width:50%;}.elementor-2212 .elementor-element.elementor-element-7e3bd1a{--width:42.573%;}.elementor-2212 .elementor-element.elementor-element-6fdea68{--width:57.966%;}}/* Start custom CSS for container, class: .elementor-element-b6d6e88 */.elementor-2212 .elementor-element.elementor-element-b6d6e88{
  position: relative;
  overflow: visible;

  --oval-w: min(1500px, 120%);
  --oval-h: 230px;

  /* Oval sitzt definiert weiter oben */
  --oval-top: 73px;

  --title-pull: 32px;
  padding-top: var(--title-pull);
}

.elementor-2212 .elementor-element.elementor-element-b6d6e88::before{
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: var(--oval-top);
  transform: translateX(-50%);
  width: var(--oval-w);
  height: var(--oval-h);
  background: #e9dcc7;
border-radius: 9000px;
  pointer-events: none;
}

@media (max-width: 1024px){
  .elementor-2212 .elementor-element.elementor-element-b6d6e88{
    --oval-h: 560px;
    --oval-top: 70px;
    --title-pull: 28px;
  }
}

@media (max-width: 767px){
  .elementor-2212 .elementor-element.elementor-element-b6d6e88{
    --oval-h: 680px;
    --oval-top: 60px;
    --title-pull: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7311b8a */.elementor-2212 .elementor-element.elementor-element-7311b8a{
  position: relative;
  overflow: visible;

  --oval-w: min(1500px, 120%);
  --oval-h: 230px;

  /* Oval sitzt definiert weiter oben */
  --oval-top: 73px;

  --title-pull: 32px;
  padding-top: var(--title-pull);
}

.elementor-2212 .elementor-element.elementor-element-7311b8a::before{
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: var(--oval-top);
  transform: translateX(-50%);
  width: var(--oval-w);
  height: var(--oval-h);
  background: #e9dcc7;
border-radius: 9000px;
  pointer-events: none;
}

@media (max-width: 1024px){
  .elementor-2212 .elementor-element.elementor-element-7311b8a{
    --oval-h: 560px;
    --oval-top: 70px;
    --title-pull: 28px;
  }
}

@media (max-width: 767px){
  .elementor-2212 .elementor-element.elementor-element-7311b8a{
    --oval-h: 680px;
    --oval-top: 60px;
    --title-pull: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cfdb2e */.elementor-2212 .elementor-element.elementor-element-4cfdb2e{
  position: relative;
  overflow: visible;

  /* Rechteck-Größe */
  --rect-w: min(1500px, 120%);
  --rect-h: 230px;

  /* Rechteck-Position: so einstellen, dass der Rahmen durch die H2 läuft */
  --rect-top: 40px;

  /* Rahmen */
  --border-w: 3px;

  /* "Unterbrechungsbreite" links/rechts neben dem H2-Text */
  --cut-pad-x: 16px;

  /* Hintergrundfarbe (muss der Seite entsprechen!) */
  --bg: #ffffff;
}

/* Rechteck (weiß innen, schwarzer Rahmen) */
.elementor-2212 .elementor-element.elementor-element-4cfdb2e::before{
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: var(--rect-top);
  transform: translateX(-50%);
  width: var(--rect-w);
  height: var(--rect-h);

  background: var(--bg);
  border: var(--border-w) solid #000000;
  box-sizing: border-box;

  border-radius: 0;
  pointer-events: none;
}

/* Inhalt immer über dem Rechteck */
.elementor-2212 .elementor-element.elementor-element-4cfdb2e > *{
  position: relative;
  z-index: 1;
}

/* H2: NICHT verschieben – nur "Rahmen unterbrechen" */
.elementor-2212 .elementor-element.elementor-element-4cfdb2e .oval-title{
  position: relative;
  z-index: 2;

  display: inline-block;     /* wichtig: sonst wird die Unterbrechung zu breit */
  background: var(--bg);     /* überdeckt den Rahmen dahinter */
  padding: 0 var(--cut-pad-x);
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-2212 .elementor-element.elementor-element-4cfdb2e{
    --rect-h: 560px;
    --border-w: 3px;
    --cut-pad-x: 12px;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-2212 .elementor-element.elementor-element-4cfdb2e{
    --rect-h: 680px;
    --border-w: 3px;
    --cut-pad-x: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0ba957 */.elementor-2212 .elementor-element.elementor-element-e0ba957{
  position: relative;
  overflow: visible;

  /* Rechteck-Größe */
  --rect-w: min(1500px, 120%);
  --rect-h: 230px;

  /* Rechteck-Position: so einstellen, dass der Rahmen durch die H2 läuft */
  --rect-top: 40px;

  /* Rahmen */
  --border-w: 3px;

  /* "Unterbrechungsbreite" links/rechts neben dem H2-Text */
  --cut-pad-x: 16px;

  /* Hintergrundfarbe (muss der Seite entsprechen!) */
  --bg: #ffffff;
}

/* Rechteck (weiß innen, schwarzer Rahmen) */
.elementor-2212 .elementor-element.elementor-element-e0ba957::before{
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: var(--rect-top);
  transform: translateX(-50%);
  width: var(--rect-w);
  height: var(--rect-h);

  background: var(--bg);
  border: var(--border-w) solid #000000;
  box-sizing: border-box;

  border-radius: 0;
  pointer-events: none;
}

/* Inhalt immer über dem Rechteck */
.elementor-2212 .elementor-element.elementor-element-e0ba957 > *{
  position: relative;
  z-index: 1;
}

/* H2: NICHT verschieben – nur "Rahmen unterbrechen" */
.elementor-2212 .elementor-element.elementor-element-e0ba957 .oval-title{
  position: relative;
  z-index: 2;

  display: inline-block;     /* wichtig: sonst wird die Unterbrechung zu breit */
  background: var(--bg);     /* überdeckt den Rahmen dahinter */
  padding: 0 var(--cut-pad-x);
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-2212 .elementor-element.elementor-element-e0ba957{
    --rect-h: 560px;
    --border-w: 3px;
    --cut-pad-x: 12px;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-2212 .elementor-element.elementor-element-e0ba957{
    --rect-h: 680px;
    --border-w: 3px;
    --cut-pad-x: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-393f6d1 */.elementor-2212 .elementor-element.elementor-element-393f6d1{
  position: relative;
  overflow: visible;

  --oval-w: min(1500px, 120%);
  --oval-h: 230px;

  /* Oval sitzt definiert weiter oben */
  --oval-top: 73px;

  --title-pull: 32px;
  padding-top: var(--title-pull);
}

.elementor-2212 .elementor-element.elementor-element-393f6d1::before{
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: var(--oval-top);
  transform: translateX(-50%);
  width: var(--oval-w);
  height: var(--oval-h);
  background: #e9dcc7;
border-radius: 9000px;
  pointer-events: none;
}

@media (max-width: 1024px){
  .elementor-2212 .elementor-element.elementor-element-393f6d1{
    --oval-h: 560px;
    --oval-top: 70px;
    --title-pull: 28px;
  }
}

@media (max-width: 767px){
  .elementor-2212 .elementor-element.elementor-element-393f6d1{
    --oval-h: 680px;
    --oval-top: 60px;
    --title-pull: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc5a6d5 */.elementor-2212 .elementor-element.elementor-element-cc5a6d5{
  position: relative;
  overflow: visible;

  --oval-w: min(1500px, 120%);
  --oval-h: 230px;

  /* Oval sitzt definiert weiter oben */
  --oval-top: 73px;

  --title-pull: 32px;
  padding-top: var(--title-pull);
}

.elementor-2212 .elementor-element.elementor-element-cc5a6d5::before{
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: var(--oval-top);
  transform: translateX(-50%);
  width: var(--oval-w);
  height: var(--oval-h);
  background: #e9dcc7;
border-radius: 9000px;
  pointer-events: none;
}

@media (max-width: 1024px){
  .elementor-2212 .elementor-element.elementor-element-cc5a6d5{
    --oval-h: 560px;
    --oval-top: 70px;
    --title-pull: 28px;
  }
}

@media (max-width: 767px){
  .elementor-2212 .elementor-element.elementor-element-cc5a6d5{
    --oval-h: 680px;
    --oval-top: 60px;
    --title-pull: 24px;
  }
}/* End custom CSS */