.elementor-8108 .elementor-element.elementor-element-f980c22{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8108 .elementor-element.elementor-element-bb80ead{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;}.elementor-8108 .elementor-element.elementor-element-e7123d9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 0px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-d0b1088 );--border-color:var( --e-global-color-d0b1088 );--border-radius:20px 20px 0px 0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-8108 .elementor-element.elementor-element-e7123d9:not(.elementor-motion-effects-element-type-background), .elementor-8108 .elementor-element.elementor-element-e7123d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8108 .elementor-element.elementor-element-aea8ddb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8108 .elementor-element.elementor-element-aea8ddb img{width:280px;max-width:300px;}.elementor-8108 .elementor-element.elementor-element-a25f918{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:26px 20px;--row-gap:26px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8108 .elementor-element.elementor-element-942f244{--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;--justify-content:flex-end;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8108 .elementor-element.elementor-element-145bb3c .elementor-button{background-color:#1F1E1E00;font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;fill:var( --e-global-color-f3a8eb9 );color:var( --e-global-color-f3a8eb9 );padding:0px 0px 0px 0px;}.elementor-8108 .elementor-element.elementor-element-56b60a8 .elementor-button{background-color:#1F1E1E00;font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;fill:var( --e-global-color-f3a8eb9 );color:var( --e-global-color-f3a8eb9 );padding:0px 0px 0px 0px;}.elementor-8108 .elementor-element.elementor-element-56b60a8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8108 .elementor-element.elementor-element-d4ceb31 .elementor-button{background-color:#1F1E1E00;font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:500;fill:var( --e-global-color-f3a8eb9 );color:var( --e-global-color-f3a8eb9 );padding:0px 0px 0px 0px;}.elementor-8108 .elementor-element.elementor-element-d4ceb31 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8108 .elementor-element.elementor-element-f5e4226{--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;--justify-content:flex-end;--gap:10px 40px;--row-gap:10px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8108 .elementor-element.elementor-element-771d9ea > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8108 .elementor-element.elementor-element-771d9ea{font-family:"IBM Plex Sans", Sans-serif;font-weight:400;color:var( --e-global-color-861cecb );}.elementor-8108 .elementor-element.elementor-element-c37e3e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8108 .elementor-element.elementor-element-c37e3e7{font-family:"IBM Plex Sans", Sans-serif;font-weight:400;color:var( --e-global-color-861cecb );}.elementor-8108 .elementor-element.elementor-element-7864bd9{--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;--justify-content:flex-end;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8108 .elementor-element.elementor-element-0c3ed76 .elementor-button{background-color:#1F1E1E00;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;fill:var( --e-global-color-861cecb );color:var( --e-global-color-861cecb );padding:0px 0px 0px 0px;}.elementor-8108 .elementor-element.elementor-element-98cb920 .elementor-button{background-color:#1F1E1E00;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;fill:var( --e-global-color-861cecb );color:var( --e-global-color-861cecb );padding:0px 0px 0px 0px;}.elementor-8108 .elementor-element.elementor-element-a4355fa .elementor-button{background-color:#1F1E1E00;font-size:16px;font-weight:400;fill:var( --e-global-color-861cecb );color:var( --e-global-color-861cecb );padding:0px 0px 0px 0px;}.elementor-8108 .elementor-element.elementor-element-a4355fa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-8108 .elementor-element.elementor-element-f980c22{--content-width:1600px;}.elementor-8108 .elementor-element.elementor-element-e7123d9{--width:100%;}.elementor-8108 .elementor-element.elementor-element-a25f918{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8108 .elementor-element.elementor-element-a25f918{--width:100%;}}@media(max-width:1024px){.elementor-8108 .elementor-element.elementor-element-f980c22{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-8108 .elementor-element.elementor-element-e7123d9{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-8108 .elementor-element.elementor-element-942f244{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8108 .elementor-element.elementor-element-f5e4226{--justify-content:center;}.elementor-8108 .elementor-element.elementor-element-7864bd9{--justify-content:center;}}@media(max-width:767px){.elementor-8108 .elementor-element.elementor-element-f980c22{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8108 .elementor-element.elementor-element-e7123d9{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-8108 .elementor-element.elementor-element-aea8ddb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8108 .elementor-element.elementor-element-aea8ddb img{max-width:50vw;}.elementor-8108 .elementor-element.elementor-element-a25f918{--width:100%;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8108 .elementor-element.elementor-element-942f244{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8108 .elementor-element.elementor-element-942f244.e-con{--align-self:center;}.elementor-8108 .elementor-element.elementor-element-145bb3c .elementor-button{font-size:16px;}.elementor-8108 .elementor-element.elementor-element-56b60a8 .elementor-button{font-size:16px;}.elementor-8108 .elementor-element.elementor-element-d4ceb31 .elementor-button{font-size:16px;}.elementor-8108 .elementor-element.elementor-element-f5e4226{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 30px;--row-gap:10px;--column-gap:30px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8108 .elementor-element.elementor-element-f5e4226.e-con{--align-self:center;}.elementor-8108 .elementor-element.elementor-element-7864bd9{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 30px;--row-gap:10px;--column-gap:30px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8108 .elementor-element.elementor-element-7864bd9.e-con{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-8d45a97 *//* =========================================================
   Reveal Fade In – flackerarme Version
   Elementor-Basisklasse: reveal-fade-in

   Nutzung:
   reveal-fade-in
   reveal-fade-in reveal-from-left
   reveal-fade-in reveal-from-right
   reveal-fade-in reveal-from-top
   reveal-fade-in reveal-delay-200
   ========================================================= */

.reveal-fade-in {
  --reveal-distance: 22px;
  --reveal-x: 0px;
  --reveal-y: var(--reveal-distance);
  --reveal-duration: 2000ms;
  --reveal-delay: 0ms;
  --reveal-ease: cubic-bezier(.22, 1, .36, 1);

  opacity: 0;
  transform: translate3d(var(--reveal-x), var(--reveal-y), 0);

  /*
    Wichtig:
    Im unsichtbaren Zustand KEINE transition.
    Sonst kann beim Nachladen ein Fade-out entstehen.
  */
  transition: none;

  will-change: opacity, transform;
  backface-visibility: hidden;
}

/* Nur das Einblenden wird animiert */
.reveal-fade-in.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);

  transition:
    opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay),
    transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay);

  will-change: auto;
}

/* =========================================================
   Richtungen
   Standard ist von unten.
   ========================================================= */

/* Von unten – Standard */
.reveal-from-bottom {
  --reveal-x: 0px;
  --reveal-y: var(--reveal-distance);
}

/* Von links */
.reveal-from-left {
  --reveal-x: calc(var(--reveal-distance) * -1);
  --reveal-y: 0px;
}

/* Von rechts */
.reveal-from-right {
  --reveal-x: var(--reveal-distance);
  --reveal-y: 0px;
}

/* Von oben */
.reveal-from-top {
  --reveal-x: 0px;
  --reveal-y: calc(var(--reveal-distance) * -1);
}

/* =========================================================
   Distanz-Varianten
   Optional, falls einzelne Elemente dezenter/stärker kommen sollen.
   ========================================================= */

.reveal-distance-small {
  --reveal-distance: 14px;
}

.reveal-distance-medium {
  --reveal-distance: 22px;
}

.reveal-distance-large {
  --reveal-distance: 34px;
}

/* =========================================================
   Delay-Klassen
   ========================================================= */

.reveal-delay-100 {
  --reveal-delay: 100ms;
}

.reveal-delay-200 {
  --reveal-delay: 200ms;
}

.reveal-delay-300 {
  --reveal-delay: 300ms;
}

.reveal-delay-400 {
  --reveal-delay: 400ms;
}

.reveal-delay-500 {
  --reveal-delay: 500ms;
}

.reveal-delay-600 {
  --reveal-delay: 600ms;
}

.reveal-delay-700 {
  --reveal-delay: 700ms;
}

.reveal-delay-800 {
  --reveal-delay: 800ms;
}

.reveal-delay-900 {
  --reveal-delay: 900ms;
}

.reveal-delay-1000 {
  --reveal-delay: 1000ms;
}

.reveal-delay-1200 {
  --reveal-delay: 1000ms;
}

/* =========================================================
   Elementor Editor: immer sichtbar
   ========================================================= */

body.elementor-editor-active .reveal-fade-in,
body.elementor-editor-preview .reveal-fade-in {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* =========================================================
   Nutzer mit reduzierter Bewegung
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .reveal-fade-in {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }

  .reveal-fade-in.is-visible {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aea8ddb */.elementor-8108 .elementor-element.elementor-element-aea8ddb {
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-771d9ea */.elementor-8108 .elementor-element.elementor-element-771d9ea p {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c37e3e7 */.elementor-8108 .elementor-element.elementor-element-c37e3e7 p {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a4355fa */.elementor-8108 .elementor-element.elementor-element-a4355fa {
    display: none
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a25f918 */.elementor-8108 .elementor-element.elementor-element-a25f918 {
    flex-shrink: 0;
}/* End custom CSS */