.elementor-kit-7{--e-global-color-primary:#171717;--e-global-color-secondary:#171717;--e-global-color-text:#2E2E2E;--e-global-color-accent:#E2001A;--e-global-color-8d0eaee:#FFFFFF;--e-global-color-def08a2:#E8E2E2;--e-global-color-2580ace:#605151;--e-global-color-5ce992d:#F5F5F5;--e-global-color-7fc0bcb:#AA0014;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-bb0eacb-font-family:"Poppins";--e-global-typography-bb0eacb-font-size:56px;--e-global-typography-bb0eacb-font-weight:600;--e-global-typography-bb0eacb-text-transform:uppercase;--e-global-typography-0c98f91-font-family:"Poppins";--e-global-typography-0c98f91-font-size:24px;--e-global-typography-0c98f91-font-weight:500;--e-global-typography-78bb9d4-font-family:"Poppins";--e-global-typography-78bb9d4-font-size:20px;--e-global-typography-78bb9d4-font-weight:500;--e-global-typography-ba79cb4-font-family:"Poppins";--e-global-typography-ba79cb4-font-size:16px;--e-global-typography-8c3516a-font-family:"Poppins";--e-global-typography-8c3516a-font-size:18px;--e-global-typography-8c3516a-font-weight:500;--e-global-typography-4d72baa-font-size:14px;--e-global-typography-4d72baa-font-weight:600;--e-global-typography-4d72baa-letter-spacing:0.3px;background-color:#FFFFFF;color:#2E2E2E;font-size:16px;line-height:1.5;overscroll-behavior:none;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#E2001A;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 22px 18px 22px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#C10016;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 h1{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:56px;font-weight:700;line-height:1.2;}.elementor-kit-7 h2{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:48px;font-weight:600;text-transform:none;line-height:1.2;}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:32px;font-weight:600;line-height:1.2;}.elementor-kit-7 h4{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;line-height:1.2;}.elementor-kit-7 h5{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;line-height:1.2;}.elementor-kit-7 h6{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:1.2;}.elementor-kit-7 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:16px 16px 16px 16px;box-shadow:0px 12px 35px 0px rgba(0, 0, 0, 0.14);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1401px){.elementor-kit-7{--e-global-typography-primary-font-size:3.06vw;--e-global-typography-secondary-font-size:2.22vw;--e-global-typography-text-font-size:1.11vw;--e-global-typography-accent-font-size:1.2vw;--e-global-typography-bb0eacb-font-size:3.89vw;--e-global-typography-0c98f91-font-size:1.67vw;--e-global-typography-78bb9d4-font-size:1.39vw;--e-global-typography-ba79cb4-font-size:1.11vw;--e-global-typography-8c3516a-font-size:1.25vw;--e-global-typography-4d72baa-font-size:1.11vw;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );padding:1vw 2vw 1vw 2vw;}}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:4.3vw;--e-global-typography-secondary-font-size:3.12vw;--e-global-typography-text-font-size:1.56vw;--e-global-typography-accent-font-size:1.56vw;--e-global-typography-bb0eacb-font-size:5.47vw;--e-global-typography-0c98f91-font-size:2.34vw;--e-global-typography-78bb9d4-font-size:1.95vw;--e-global-typography-ba79cb4-font-size:1.56vw;--e-global-typography-8c3516a-font-size:1.76vw;--e-global-typography-4d72baa-font-size:1.37vw;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );padding:1vw 2.5vw 1vw 2.5vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:7.86vw;--e-global-typography-secondary-font-size:5.71vw;--e-global-typography-text-font-size:3.58vw;--e-global-typography-accent-font-size:4vw;--e-global-typography-bb0eacb-font-size:9.4vw;--e-global-typography-0c98f91-font-size:5.36vw;--e-global-typography-78bb9d4-font-size:4.46vw;--e-global-typography-ba79cb4-font-size:3.58vw;--e-global-typography-8c3516a-font-size:4vw;--e-global-typography-4d72baa-font-size:3.5vw;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );padding:3vw 5vw 3vw 5vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */a{
    transition: .3s ease-in-out all;
    
}
a:hover{
    transform: scale(0.99) translate(0px, 2px);
    
}

/* Logo Marquee*/

/* 1. Der Wrapper (Viewport) */
.logo-wrapper {
  width: 100%;
  overflow: hidden; /* Schneidet alles ab, was übersteht */
  
  /* Optional: Weiche Kanten für den Ein-/Ausblend-Effekt */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

/* 2. Die Logo-Schiene (Rail) */
.logo-rail {
  display: flex;
  flex-wrap: nowrap; /* Verhindert Umbruch */
  
  /* Passe die '40s' an, um die Geschwindigkeit zu ändern */
  animation: marquee 10s linear infinite; 
}



/* 4. Die Keyframe-Animation */
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    /* Bewegt die Schiene um 50% nach links. */
    /* Da der Inhalt dupliziert ist, sieht das Ende (bei -50%) */
    /* genauso aus wie der Anfang (bei 0%). */
    transform: translateX(-50%);
  }
}

/* 5. Die einzelnen Logo-Container (Responsive) */
/* Dies zielt auf die Container, die *direkt* im .logo-rail liegen */
.logo-rail > .e-con {
  flex-shrink: 0; /* Verhindert das Schrumpfen */
  box-sizing: border-box;
  padding: 0 20px; /* Etwas Abstand zwischen den Logos */
  
  /* Mobile-First: 3 Logos sichtbar */
  flex-basis: calc(100% / 3); 
}

/* Tablet: 4 Logos sichtbar */
@media (min-width: 768px) {
  .logo-rail > .e-con {
    flex-basis: calc(100% / 4);
  }
}

/* Desktop: 6 Logos sichtbar */
@media (min-width: 1025px) {
  .logo-rail > .e-con {
    flex-basis: calc(100% / 6);
  }
}

/* mobile menu overflow scroll*/
@media only screen and (max-width: 767px){
    .mobile-nav{
        position: absolute;
        top: 0px;
        margin-top: -12px;
        
    }
#menu-2-a0da1ec{
    

max-height: 80vh;
    overflow: scroll;
}}/* End custom CSS */