.elementor-4380 .elementor-element.elementor-element-d58e606{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-swiper-button{font-size:14px;}.elementor-4380 .elementor-element.elementor-element-cbf6498{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-4380 .elementor-element.elementor-element-d58e606{--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for testimonial-carousel, class: .elementor-element-2cce84b *//* Kundenstimmen Karten-Slider – Farben kommen aus den globalen Farben des Kits */
.elementor-4380 .elementor-element.elementor-element-2cce84b{--ks-radius:16px;--ks-pad:32px;position:relative}
/* Innenabstand, damit der Schatten nicht abgeschnitten wird (kleiner als der Kartenabstand, damit Nachbarkarten unsichtbar bleiben) */
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-main-swiper{width:calc(100% + 24px)!important;max-width:none;padding:20px 12px 80px;margin:-20px -12px 0}
.elementor-4380 .elementor-element.elementor-element-2cce84b .swiper-slide{height:auto;padding:0!important;border:0!important;background:none!important;overflow:visible!important}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-testimonial{position:relative;display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:var(--ks-pad);padding-top:calc(var(--ks-pad) + 4px);background:#fff;border-radius:var(--ks-radius);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 24px -14px rgba(0,0,0,.16);overflow:hidden;text-align:left}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-testimonial::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--e-global-color-secondary)}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-testimonial__content{flex:1 1 auto;margin:0}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-testimonial__content::before{content:"";display:block;width:64px;height:48px;margin-bottom:24px;background:var(--e-global-color-secondary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 6 16 12'%3E%3Cpath d='M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z'/%3E%3C/svg%3E") no-repeat left center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 6 16 12'%3E%3Cpath d='M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z'/%3E%3C/svg%3E") no-repeat left center/contain}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-testimonial__text{font-size:20px;line-height:1.6;color:var(--e-global-color-primary);font-style:normal;text-align:left}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-testimonial__footer{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(0,0,0,.08);text-align:left;justify-content:flex-start}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-testimonial__image{flex:0 0 56px;margin:0}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-testimonial__image img{width:56px!important;height:56px!important;border-radius:50%;object-fit:cover;background:var(--e-global-color-accent)}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-testimonial__cite{display:flex;flex-direction:column;gap:2px;margin:0;font-style:normal;text-align:left}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-testimonial__name{font-size:19px;line-height:1.3;font-weight:700;color:var(--e-global-color-primary)}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-testimonial__title{font-size:14px;font-weight:400;color:var(--e-global-color-text)}
/* Pfeile unten rechts, auf Höhe der Fortschrittsstriche */
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-swiper-button{top:auto;bottom:0;z-index:11;cursor:pointer;transform:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.12);color:var(--e-global-color-primary);transition:background .2s,color .2s,opacity .2s}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-swiper-button-prev{left:auto;right:56px}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-swiper-button-next{right:0}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-swiper-button:hover,.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-swiper-button:focus-visible{background:var(--e-global-color-primary);color:#fff;border-color:var(--e-global-color-primary)}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-swiper-button:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:3px}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-swiper-button svg{width:14px;height:14px;fill:currentColor}
.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-swiper-button.swiper-button-disabled{opacity:.35;cursor:default}
/* Fortschrittspunkte als Striche */
.elementor-4380 .elementor-element.elementor-element-2cce84b .swiper-pagination{bottom:6px!important;left:50%!important;width:auto!important;transform:translateX(-50%)}
.elementor-4380 .elementor-element.elementor-element-2cce84b .swiper-pagination-bullet{width:8px;height:8px;border-radius:4px;margin:0 3px!important;background:var(--e-global-color-primary);opacity:.25;transition:width .3s,opacity .3s}
.elementor-4380 .elementor-element.elementor-element-2cce84b .swiper-pagination-bullet-active{width:28px;opacity:1}
@media (max-width:767px){.elementor-4380 .elementor-element.elementor-element-2cce84b{--ks-pad:24px}.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-swiper-button{display:none}.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-testimonial__text{font-size:17px}.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-testimonial__content::before{width:52px;height:39px;margin-bottom:18px}}
@media (prefers-reduced-motion:reduce){.elementor-4380 .elementor-element.elementor-element-2cce84b .swiper-pagination-bullet,.elementor-4380 .elementor-element.elementor-element-2cce84b .elementor-swiper-button{transition:none}}
/* Initialen, wenn kein Bild hinterlegt ist */
.elementor-4380 .elementor-element.elementor-element-2cce84b .ks-initials{flex:0 0 56px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--e-global-color-primary);color:#fff;font-size:18px;font-weight:700;letter-spacing:.5px;line-height:1}/* End custom CSS */