.elementor-2317 .elementor-element.elementor-element-a7dcdfa{--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;--align-items:center;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2317 .elementor-element.elementor-element-f90eed5{--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;--justify-content:center;--padding-top:2rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:2rem;}.elementor-2317 .elementor-element.elementor-element-aa3f4c5 .elementor-heading-title{font-family:var( --e-global-typography-h4t0k05-font-family ), Sans-serif;font-size:var( --e-global-typography-h4t0k05-font-size );font-weight:var( --e-global-typography-h4t0k05-font-weight );font-style:var( --e-global-typography-h4t0k05-font-style );text-decoration:var( --e-global-typography-h4t0k05-text-decoration );line-height:var( --e-global-typography-h4t0k05-line-height );color:var( --e-global-color-text );}.elementor-2317 .elementor-element.elementor-element-54d39f6 p{margin-block-end:1.25rem;}.elementor-2317 .elementor-element.elementor-element-925a69f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2317 .elementor-element.elementor-element-ae5241c{--e-image-carousel-slides-to-show:1;}.elementor-2317 .elementor-element.elementor-element-ae5241c .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2317 .elementor-element.elementor-element-ae5241c .elementor-swiper-button.elementor-swiper-button-next{font-size:1.5rem;color:var( --e-global-color-b94fc85 );}.elementor-2317 .elementor-element.elementor-element-ae5241c .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-2317 .elementor-element.elementor-element-ae5241c .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-b94fc85 );}.elementor-2317 .elementor-element.elementor-element-ae5241c .swiper-pagination-bullet{width:7px;height:7px;background:var( --e-global-color-primary );}.elementor-2317 .elementor-element.elementor-element-ae5241c .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-b94fc85 );opacity:var( --e-global-color-b94fc85 );}.elementor-2317 .elementor-element.elementor-element-4c365cc{--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;--align-items:center;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2317 .elementor-element.elementor-element-b023169{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2317 .elementor-element.elementor-element-8907056{--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;--justify-content:center;--padding-top:2rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:0rem;}.elementor-2317 .elementor-element.elementor-element-4cd1d72 .elementor-heading-title{font-family:var( --e-global-typography-h4t0k05-font-family ), Sans-serif;font-size:var( --e-global-typography-h4t0k05-font-size );font-weight:var( --e-global-typography-h4t0k05-font-weight );font-style:var( --e-global-typography-h4t0k05-font-style );text-decoration:var( --e-global-typography-h4t0k05-text-decoration );line-height:var( --e-global-typography-h4t0k05-line-height );color:var( --e-global-color-text );}.elementor-2317 .elementor-element.elementor-element-7e64699 p{margin-block-end:1.25rem;}.elementor-2317 .elementor-element.elementor-element-61e10aa{--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;--align-items:center;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2317 .elementor-element.elementor-element-0cc658a{--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;--justify-content:center;--padding-top:2rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:2rem;}.elementor-2317 .elementor-element.elementor-element-444c842 .elementor-heading-title{font-family:var( --e-global-typography-h4t0k05-font-family ), Sans-serif;font-size:var( --e-global-typography-h4t0k05-font-size );font-weight:var( --e-global-typography-h4t0k05-font-weight );font-style:var( --e-global-typography-h4t0k05-font-style );text-decoration:var( --e-global-typography-h4t0k05-text-decoration );line-height:var( --e-global-typography-h4t0k05-line-height );color:var( --e-global-color-text );}.elementor-2317 .elementor-element.elementor-element-ed7011c p{margin-block-end:1.25rem;}.elementor-2317 .elementor-element.elementor-element-bba3439{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2317 .elementor-element.elementor-element-d783a3d{--e-image-carousel-slides-to-show:1;}.elementor-2317 .elementor-element.elementor-element-d783a3d .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2317 .elementor-element.elementor-element-d783a3d .elementor-swiper-button.elementor-swiper-button-next{font-size:1.5rem;color:var( --e-global-color-b94fc85 );}.elementor-2317 .elementor-element.elementor-element-d783a3d .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-2317 .elementor-element.elementor-element-d783a3d .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-b94fc85 );}.elementor-2317 .elementor-element.elementor-element-d783a3d .swiper-pagination-bullet{width:7px;height:7px;background:var( --e-global-color-primary );}.elementor-2317 .elementor-element.elementor-element-d783a3d .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-b94fc85 );opacity:var( --e-global-color-b94fc85 );}@media(min-width:768px){.elementor-2317 .elementor-element.elementor-element-f90eed5{--width:50%;}.elementor-2317 .elementor-element.elementor-element-925a69f{--width:50%;}.elementor-2317 .elementor-element.elementor-element-b023169{--width:50%;}.elementor-2317 .elementor-element.elementor-element-8907056{--width:50%;}.elementor-2317 .elementor-element.elementor-element-0cc658a{--width:50%;}.elementor-2317 .elementor-element.elementor-element-bba3439{--width:50%;}}@media(max-width:1024px){.elementor-2317 .elementor-element.elementor-element-a7dcdfa{--padding-top:0rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-2317 .elementor-element.elementor-element-f90eed5{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2317 .elementor-element.elementor-element-aa3f4c5 .elementor-heading-title{font-size:var( --e-global-typography-h4t0k05-font-size );line-height:var( --e-global-typography-h4t0k05-line-height );}.elementor-2317 .elementor-element.elementor-element-4c365cc{--padding-top:0rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-2317 .elementor-element.elementor-element-8907056{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2317 .elementor-element.elementor-element-4cd1d72 .elementor-heading-title{font-size:var( --e-global-typography-h4t0k05-font-size );line-height:var( --e-global-typography-h4t0k05-line-height );}.elementor-2317 .elementor-element.elementor-element-61e10aa{--padding-top:0rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-2317 .elementor-element.elementor-element-0cc658a{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2317 .elementor-element.elementor-element-444c842 .elementor-heading-title{font-size:var( --e-global-typography-h4t0k05-font-size );line-height:var( --e-global-typography-h4t0k05-line-height );}}@media(max-width:767px){.elementor-2317 .elementor-element.elementor-element-a7dcdfa{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:2rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-2317 .elementor-element.elementor-element-aa3f4c5 .elementor-heading-title{font-size:var( --e-global-typography-h4t0k05-font-size );line-height:var( --e-global-typography-h4t0k05-line-height );}.elementor-2317 .elementor-element.elementor-element-925a69f.e-con{--order:-99999 /* order start hack */;}.elementor-2317 .elementor-element.elementor-element-ae5241c .swiper-pagination-bullet{width:5px;height:5px;}.elementor-2317 .elementor-element.elementor-element-4c365cc{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:2rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-2317 .elementor-element.elementor-element-4cd1d72 .elementor-heading-title{font-size:var( --e-global-typography-h4t0k05-font-size );line-height:var( --e-global-typography-h4t0k05-line-height );}.elementor-2317 .elementor-element.elementor-element-61e10aa{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:2rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-2317 .elementor-element.elementor-element-444c842 .elementor-heading-title{font-size:var( --e-global-typography-h4t0k05-font-size );line-height:var( --e-global-typography-h4t0k05-line-height );}.elementor-2317 .elementor-element.elementor-element-bba3439.e-con{--order:-99999 /* order start hack */;}.elementor-2317 .elementor-element.elementor-element-d783a3d .swiper-pagination-bullet{width:5px;height:5px;}}/* Start custom CSS for image-carousel, class: .elementor-element-ae5241c */.elementor-2317 .elementor-element.elementor-element-ae5241c.elementor-element .swiper .elementor-swiper-button.elementor-swiper-button-prev {
    top: auto;
    bottom: -5px;   /* -7 minus 12 Padding */
    left: -17px;     /* -5 minus 12 Padding */
    right: auto;
    padding: 12px;
    z-index: 11;
}
.elementor-2317 .elementor-element.elementor-element-ae5241c.elementor-element .swiper .elementor-swiper-button.elementor-swiper-button-next {
    top: auto;
    bottom: -5px;
    right: -17px;
    left: auto;
    padding: 12px;
    z-index: 11;
}


.elementor-2317 .elementor-element.elementor-element-ae5241c .elementor-swiper-button-prev :hover,
.elementor-2317 .elementor-element.elementor-element-ae5241c .elementor-swiper-button-next :hover {
    fill: var(--e-global-color-text);
}

.swiper-pagination {
    position: relative !important; /* Nimmt wieder Platz im Layout ein */
    bottom: auto !important;      /* Entfernt die Fixierung am Boden */
   // margin-top: 20px !important;  /* Abstand zum Bild */
    left: 0 !important;           /* Reset für Zentrierung */
    transform: none !important;    /* Reset, da margin: auto jetzt besser greift */
    margin-left: auto !important;
    margin-right: auto !important;
    width: 80% !important;
    display: flex !important;      /* Erleichtert die Zentrierung der Punkte */
    flex-wrap: wrap;
    justify-content: center;
}

.elementor-image-carousel-wrapper {
    height: auto !important;       /* Erlaubt dem Container mitzuwachsen */
}
.swiper-pagination {
    height: auto !important;      /* WICHTIG: Erlaubt dem Container, höher zu werden */
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;         /* Erzeugt gleichmäßigen Abstand horizontal & vertikal */
    padding: 10px 0 !important;   /* Etwas Puffer oben und unten */
}

.swiper-pagination-bullet {
    margin: 0 !important;         /* Margin auf 0, da wir jetzt 'gap' nutzen */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-d783a3d */.elementor-2317 .elementor-element.elementor-element-d783a3d.elementor-element .swiper .elementor-swiper-button.elementor-swiper-button-prev {
    top: auto;
    bottom: -5px;   /* -7 minus 12 Padding */
    left: -17px;     /* -5 minus 12 Padding */
    right: auto;
    padding: 12px;
    z-index: 11;
}
.elementor-2317 .elementor-element.elementor-element-d783a3d.elementor-element .swiper .elementor-swiper-button.elementor-swiper-button-next {
    top: auto;
    bottom: -5px;
    right: -17px;
    left: auto;
    padding: 12px;
    z-index: 11;
}


.elementor-2317 .elementor-element.elementor-element-d783a3d .elementor-swiper-button-prev :hover,
.elementor-2317 .elementor-element.elementor-element-d783a3d .elementor-swiper-button-next :hover {
    fill: var(--e-global-color-text);
}

.swiper-pagination {
    position: relative !important; /* Nimmt wieder Platz im Layout ein */
    bottom: auto !important;      /* Entfernt die Fixierung am Boden */
   // margin-top: 20px !important;  /* Abstand zum Bild */
    left: 0 !important;           /* Reset für Zentrierung */
    transform: none !important;    /* Reset, da margin: auto jetzt besser greift */
    margin-left: auto !important;
    margin-right: auto !important;
    width: 80% !important;
    display: flex !important;      /* Erleichtert die Zentrierung der Punkte */
    flex-wrap: wrap;
    justify-content: center;
}

.elementor-image-carousel-wrapper {
    height: auto !important;       /* Erlaubt dem Container mitzuwachsen */
}
.swiper-pagination {
    height: auto !important;      /* WICHTIG: Erlaubt dem Container, höher zu werden */
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;         /* Erzeugt gleichmäßigen Abstand horizontal & vertikal */
    padding: 10px 0 !important;   /* Etwas Puffer oben und unten */
}

.swiper-pagination-bullet {
    margin: 0 !important;         /* Margin auf 0, da wir jetzt 'gap' nutzen */
}/* End custom CSS */