.elementor-517 .elementor-element.elementor-element-1f2c1a1{--display:flex;--min-height:352px;--margin-top:126px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-517 .elementor-element.elementor-element-8bd1dc1{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-8bd1dc1:not(.elementor-motion-effects-element-type-background), .elementor-517 .elementor-element.elementor-element-8bd1dc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-517 .elementor-element.elementor-element-7f5ec96{--display:grid;--e-con-grid-template-columns:repeat(12, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--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-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-517 .elementor-element.elementor-element-952832b{width:auto;max-width:auto;}.elementor-517 .elementor-element.elementor-element-952832b img{width:auto;height:40px;object-fit:contain;object-position:center center;}.elementor-517 .elementor-element.elementor-element-a0e440b{width:auto;max-width:auto;}.elementor-517 .elementor-element.elementor-element-a0e440b.elementor-element{--align-self:center;}.elementor-517 .elementor-element.elementor-element-a0e440b img{width:auto;height:30px;object-fit:contain;object-position:center center;}.elementor-517 .elementor-element.elementor-element-c79f2cc{width:auto;max-width:auto;}.elementor-517 .elementor-element.elementor-element-c79f2cc img{width:auto;height:46px;object-fit:contain;object-position:center center;}.elementor-517 .elementor-element.elementor-element-7537f9a.elementor-element{--align-self:center;}.elementor-517 .elementor-element.elementor-element-7537f9a img{width:auto;height:23px;object-fit:contain;object-position:center center;}.elementor-517 .elementor-element.elementor-element-e47e888{width:auto;max-width:auto;}.elementor-517 .elementor-element.elementor-element-e47e888.elementor-element{--align-self:center;}.elementor-517 .elementor-element.elementor-element-e47e888 img{width:auto;height:16px;object-fit:contain;object-position:center center;}.elementor-517 .elementor-element.elementor-element-498f7d2 img{width:auto;height:46px;object-fit:contain;object-position:center center;}.elementor-517 .elementor-element.elementor-element-325b367{width:auto;max-width:auto;}.elementor-517 .elementor-element.elementor-element-325b367 img{width:auto;height:40px;object-fit:contain;object-position:center center;}.elementor-517 .elementor-element.elementor-element-d83f9c3{width:auto;max-width:auto;}.elementor-517 .elementor-element.elementor-element-d83f9c3.elementor-element{--align-self:center;}.elementor-517 .elementor-element.elementor-element-d83f9c3 img{width:auto;height:30px;object-fit:contain;object-position:center center;}.elementor-517 .elementor-element.elementor-element-a8afd96{width:auto;max-width:auto;}.elementor-517 .elementor-element.elementor-element-a8afd96 img{width:auto;height:46px;object-fit:contain;object-position:center center;}.elementor-517 .elementor-element.elementor-element-c834298.elementor-element{--align-self:center;}.elementor-517 .elementor-element.elementor-element-c834298 img{width:auto;height:23px;object-fit:contain;object-position:center center;}.elementor-517 .elementor-element.elementor-element-722afcb{width:auto;max-width:auto;}.elementor-517 .elementor-element.elementor-element-722afcb.elementor-element{--align-self:center;}.elementor-517 .elementor-element.elementor-element-722afcb img{width:auto;height:16px;object-fit:contain;object-position:center center;}.elementor-517 .elementor-element.elementor-element-0735636 img{width:auto;height:46px;object-fit:contain;object-position:center center;}.elementor-517 .elementor-element.elementor-element-64c55a6 > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(min-width:2400px){.elementor-517 .elementor-element.elementor-element-7f5ec96{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-517 .elementor-element.elementor-element-7f5ec96{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-517 .elementor-element.elementor-element-7f5ec96{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-517 .elementor-element.elementor-element-7f5ec96{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-7f5ec96 */.logo-slider-image
{
    transition: 200ms;
}

.logo-slider-image:hover
{
    width: 110%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bd1dc1 *//* ===== LOGO SLIDER – JS-gesteuert ===== */

.elementor-element-8bd1dc1 .e-con-inner {
    overflow: hidden;
    padding: 0 !important;
}

.elementor-element-7f5ec96 {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    gap: 0 !important;
    will-change: transform;
    animation: none !important; /* JS übernimmt die Bewegung */
}

/* Logos – Wrapper */
.elementor-element-7f5ec96 .logo-slider-image {
    flex: 0 0 auto !important;
    padding: 16px 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Bilder – individuelle Größe aus Elementor bleibt erhalten */
.elementor-element-7f5ec96 .logo-slider-image img {
    width: auto !important;
    max-width: none !important;
    object-fit: contain !important;
    display: block !important;
    /* KEINE fixe height – Elementor-Wert wird übernommen */
}

.elementor-element-7f5ec96 .logo-slider-image a {
    display: flex !important;
    align-items: center !important;
}

.elementor-element-7f5ec96 .logo-slider-image .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hover Scale auf Logo-Bilder */
.elementor-element-7f5ec96 .logo-slider-image img {
    transition: transform 0.3s ease;
}

.elementor-element-7f5ec96 .logo-slider-image:hover img {
    transform: scale(1.1);
}
/* Verhindert dass native Bildmaße das Layout sprengen */
.elementor-element-7f5ec96 .logo-slider-image img {
    width: auto !important;
    height: auto !important;
    max-height: 60px !important; /* Maximalhöhe für alle Logos */
    max-width: 200px !important; /* Maximalbreite falls nötig */
    object-fit: contain !important;
    display: block !important;
    transition: transform 0.3s ease;
}

.elementor-element-7f5ec96 .logo-slider-image img {
    content-visibility: visible !important;
}/* End custom CSS */