.elementor-4057 .elementor-element.elementor-element-d690d60{--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-4057 .elementor-element.elementor-element-09b41a4{--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-4057 .elementor-element.elementor-element-35e7a93 .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-4057 .elementor-element.elementor-element-899af4e p{margin-block-end:1.25rem;}.elementor-4057 .elementor-element.elementor-element-c5d08a1{--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-4057 .elementor-element.elementor-element-4dafb69{--e-image-carousel-slides-to-show:1;}.elementor-4057 .elementor-element.elementor-element-4dafb69 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-4057 .elementor-element.elementor-element-4dafb69 .elementor-swiper-button.elementor-swiper-button-next{font-size:1.5rem;color:var( --e-global-color-b94fc85 );}.elementor-4057 .elementor-element.elementor-element-4dafb69 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-4057 .elementor-element.elementor-element-4dafb69 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-b94fc85 );}.elementor-4057 .elementor-element.elementor-element-4dafb69 .swiper-pagination-bullet{width:7px;height:7px;background:var( --e-global-color-primary );}.elementor-4057 .elementor-element.elementor-element-4dafb69 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-b94fc85 );opacity:var( --e-global-color-b94fc85 );}.elementor-4057 .elementor-element.elementor-element-5f481a9{--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-4057 .elementor-element.elementor-element-b89333c{--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-4057 .elementor-element.elementor-element-a2a46d7{--e-image-carousel-slides-to-show:1;}.elementor-4057 .elementor-element.elementor-element-a2a46d7 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-4057 .elementor-element.elementor-element-a2a46d7 .elementor-swiper-button.elementor-swiper-button-next{font-size:1.5rem;color:var( --e-global-color-b94fc85 );}.elementor-4057 .elementor-element.elementor-element-a2a46d7 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-4057 .elementor-element.elementor-element-a2a46d7 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-b94fc85 );}.elementor-4057 .elementor-element.elementor-element-a2a46d7 .swiper-pagination-bullet{width:7px;height:7px;background:var( --e-global-color-primary );}.elementor-4057 .elementor-element.elementor-element-a2a46d7 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-b94fc85 );opacity:var( --e-global-color-b94fc85 );}.elementor-4057 .elementor-element.elementor-element-c873841{--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-4057 .elementor-element.elementor-element-e616a6d .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-4057 .elementor-element.elementor-element-26690f0 p{margin-block-end:1.25rem;}.elementor-4057 .elementor-element.elementor-element-7878a45{--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-4057 .elementor-element.elementor-element-ce9726c{--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-4057 .elementor-element.elementor-element-ade4d18 .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-4057 .elementor-element.elementor-element-348fec8 p{margin-block-end:1.25rem;}.elementor-4057 .elementor-element.elementor-element-4a16428{--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-4057 .elementor-element.elementor-element-d76606d{--e-image-carousel-slides-to-show:1;}.elementor-4057 .elementor-element.elementor-element-d76606d .elementor-swiper-button.elementor-swiper-button-prev, .elementor-4057 .elementor-element.elementor-element-d76606d .elementor-swiper-button.elementor-swiper-button-next{font-size:1.5rem;color:var( --e-global-color-b94fc85 );}.elementor-4057 .elementor-element.elementor-element-d76606d .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-4057 .elementor-element.elementor-element-d76606d .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-b94fc85 );}.elementor-4057 .elementor-element.elementor-element-d76606d .swiper-pagination-bullet{width:7px;height:7px;background:var( --e-global-color-primary );}.elementor-4057 .elementor-element.elementor-element-d76606d .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-4057 .elementor-element.elementor-element-09b41a4{--width:50%;}.elementor-4057 .elementor-element.elementor-element-c5d08a1{--width:50%;}.elementor-4057 .elementor-element.elementor-element-b89333c{--width:50%;}.elementor-4057 .elementor-element.elementor-element-c873841{--width:50%;}.elementor-4057 .elementor-element.elementor-element-ce9726c{--width:50%;}.elementor-4057 .elementor-element.elementor-element-4a16428{--width:50%;}}@media(max-width:1024px){.elementor-4057 .elementor-element.elementor-element-d690d60{--padding-top:0rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-4057 .elementor-element.elementor-element-09b41a4{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4057 .elementor-element.elementor-element-35e7a93 .elementor-heading-title{font-size:var( --e-global-typography-h4t0k05-font-size );line-height:var( --e-global-typography-h4t0k05-line-height );}.elementor-4057 .elementor-element.elementor-element-5f481a9{--padding-top:0rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-4057 .elementor-element.elementor-element-c873841{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4057 .elementor-element.elementor-element-e616a6d .elementor-heading-title{font-size:var( --e-global-typography-h4t0k05-font-size );line-height:var( --e-global-typography-h4t0k05-line-height );}.elementor-4057 .elementor-element.elementor-element-7878a45{--padding-top:0rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-4057 .elementor-element.elementor-element-ce9726c{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4057 .elementor-element.elementor-element-ade4d18 .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-4057 .elementor-element.elementor-element-d690d60{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:2rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-4057 .elementor-element.elementor-element-35e7a93 .elementor-heading-title{font-size:var( --e-global-typography-h4t0k05-font-size );line-height:var( --e-global-typography-h4t0k05-line-height );}.elementor-4057 .elementor-element.elementor-element-c5d08a1.e-con{--order:-99999 /* order start hack */;}.elementor-4057 .elementor-element.elementor-element-4dafb69 .swiper-pagination-bullet{width:5px;height:5px;}.elementor-4057 .elementor-element.elementor-element-5f481a9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:2rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-4057 .elementor-element.elementor-element-a2a46d7 .swiper-pagination-bullet{width:5px;height:5px;}.elementor-4057 .elementor-element.elementor-element-e616a6d .elementor-heading-title{font-size:var( --e-global-typography-h4t0k05-font-size );line-height:var( --e-global-typography-h4t0k05-line-height );}.elementor-4057 .elementor-element.elementor-element-7878a45{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:2rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-4057 .elementor-element.elementor-element-ade4d18 .elementor-heading-title{font-size:var( --e-global-typography-h4t0k05-font-size );line-height:var( --e-global-typography-h4t0k05-line-height );}.elementor-4057 .elementor-element.elementor-element-4a16428.e-con{--order:-99999 /* order start hack */;}.elementor-4057 .elementor-element.elementor-element-d76606d .swiper-pagination-bullet{width:5px;height:5px;}}/* Start custom CSS for image-carousel, class: .elementor-element-4dafb69 */.elementor-4057 .elementor-element.elementor-element-4dafb69.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-4057 .elementor-element.elementor-element-4dafb69.elementor-element .swiper .elementor-swiper-button.elementor-swiper-button-next {
    top: auto;
    bottom: -5px;
    right: -17px;
    left: auto;
    padding: 12px;
    z-index: 11;
}


.elementor-4057 .elementor-element.elementor-element-4dafb69 .elementor-swiper-button-prev :hover,
.elementor-4057 .elementor-element.elementor-element-4dafb69 .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-a2a46d7 */.elementor-4057 .elementor-element.elementor-element-a2a46d7.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-4057 .elementor-element.elementor-element-a2a46d7.elementor-element .swiper .elementor-swiper-button.elementor-swiper-button-next {
    top: auto;
    bottom: -5px;
    right: -17px;
    left: auto;
    padding: 12px;
    z-index: 11;
}


.elementor-4057 .elementor-element.elementor-element-a2a46d7 .elementor-swiper-button-prev :hover,
.elementor-4057 .elementor-element.elementor-element-a2a46d7 .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-d76606d */.elementor-4057 .elementor-element.elementor-element-d76606d.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-4057 .elementor-element.elementor-element-d76606d.elementor-element .swiper .elementor-swiper-button.elementor-swiper-button-next {
    top: auto;
    bottom: -5px;
    right: -17px;
    left: auto;
    padding: 12px;
    z-index: 11;
}


.elementor-4057 .elementor-element.elementor-element-d76606d .elementor-swiper-button-prev :hover,
.elementor-4057 .elementor-element.elementor-element-d76606d .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 */