/* Start custom CSS *//* FAQ: Plus dreht sich beim Aufklappen zum Kreuz */
.elementor-21638 .e-accordion-item-icon-base{transition:transform .35s cubic-bezier(.4,0,.2,1);transform-origin:50% 50%;}
.elementor-21638 .e-accordion-item-icon-base .e-paragraph-base{transition:background-color .35s ease,color .35s ease;}
.elementor-21638 details[open] > summary .e-accordion-item-icon-base,
.elementor-21638 summary[aria-expanded="true"] .e-accordion-item-icon-base{transform:rotate(45deg);}
.elementor-21638 details[open] > summary .e-accordion-item-icon-base .e-paragraph-base,
.elementor-21638 summary[aria-expanded="true"] .e-accordion-item-icon-base .e-paragraph-base{background-color:#1b3a63;color:#ffffff;}
@media (prefers-reduced-motion: reduce){.elementor-21638 .e-accordion-item-icon-base,.elementor-21638 .e-accordion-item-icon-base .e-paragraph-base{transition:none;}}

/* Hero: ruhiger Einstieg beim Laden */
@keyframes tf-in-up{from{opacity:0;translate:0 18px;}to{opacity:1;translate:0 0;}}
@keyframes tf-in-left{from{opacity:0;translate:28px 0;}to{opacity:1;translate:0 0;}}
@keyframes tf-in-fade{from{opacity:0;}to{opacity:1;}}
@media (prefers-reduced-motion: no-preference){
.elementor-21638 .elementor-element-11d3437b > :nth-child(1){animation:tf-in-up .8s cubic-bezier(.2,.7,.2,1) 0s both;}
.elementor-21638 .elementor-element-11d3437b > :nth-child(2){animation:tf-in-up .8s cubic-bezier(.2,.7,.2,1) 0.08s both;}
.elementor-21638 .elementor-element-11d3437b > :nth-child(3){animation:tf-in-up .8s cubic-bezier(.2,.7,.2,1) 0.18s both;}
.elementor-21638 .elementor-element-32325f12{animation:tf-in-up .8s cubic-bezier(.2,.7,.2,1) 0.28s both;}
.elementor-21638 .elementor-element-16f7cba4{animation:tf-in-left .8s cubic-bezier(.2,.7,.2,1) 0.22s both;}
.elementor-21638 .elementor-element-22b4fb54{animation:tf-in-fade .8s cubic-bezier(.2,.7,.2,1) 0.45s both;}
@media (max-width:1024px){.elementor-21638 .elementor-element-16f7cba4{animation-name:tf-in-up;}}
}

/* Fade-in beim Scrollen: Elemente starten unsichtbar, Elementor-Interactions blendet sie ein */
html.js .elementor-21638 [data-interaction-id="73ba4e5"],
html.js .elementor-21638 [data-interaction-id="fd304fb"],
html.js .elementor-21638 [data-interaction-id="36879e19"],
html.js .elementor-21638 [data-interaction-id="659badde"],
html.js .elementor-21638 [data-interaction-id="691dc21a"],
html.js .elementor-21638 [data-interaction-id="512fabff"],
html.js .elementor-21638 [data-interaction-id="499ca9a5"],
html.js .elementor-21638 [data-interaction-id="6114216e"],
html.js .elementor-21638 [data-interaction-id="220e31a0"],
html.js .elementor-21638 [data-interaction-id="604b6a1"],
html.js .elementor-21638 [data-interaction-id="31484256"],
html.js .elementor-21638 [data-interaction-id="422aa923"],
html.js .elementor-21638 [data-interaction-id="5ee4cde"],
html.js .elementor-21638 [data-interaction-id="38e91728"],
html.js .elementor-21638 [data-interaction-id="835f7b8"],
html.js .elementor-21638 [data-interaction-id="3c55b0f7"],
html.js .elementor-21638 [data-interaction-id="7df9ceb2"],
html.js .elementor-21638 [data-interaction-id="10f8734a"],
html.js .elementor-21638 [data-interaction-id="33e7954e"],
html.js .elementor-21638 [data-interaction-id="381eda61"],
html.js .elementor-21638 [data-interaction-id="14ecd2a2"],
html.js .elementor-21638 [data-interaction-id="5f1ac360"],
html.js .elementor-21638 [data-interaction-id="48e92f25"],
html.js .elementor-21638 [data-interaction-id="2d8e0446"],
html.js .elementor-21638 [data-interaction-id="7a1a13a4"],
html.js .elementor-21638 [data-interaction-id="3f5366b2"],
html.js .elementor-21638 [data-interaction-id="3cc87ad7"],
html.js .elementor-21638 [data-interaction-id="778c1086"],
html.js .elementor-21638 [data-interaction-id="4974ce60"],
html.js .elementor-21638 [data-interaction-id="27d48625"],
html.js .elementor-21638 [data-interaction-id="3d0b74ca"],
html.js .elementor-21638 [data-interaction-id="77fd318d"],
html.js .elementor-21638 [data-interaction-id="7dbab273"],
html.js .elementor-21638 [data-interaction-id="3d53ae46"],
html.js .elementor-21638 [data-interaction-id="6feafdf4"],
html.js .elementor-21638 [data-interaction-id="1c27a87a"],
html.js .elementor-21638 [data-interaction-id="a038799"],
html.js .elementor-21638 [data-interaction-id="2a8ebfa5"],
html.js .elementor-21638 [data-interaction-id="ad8dc53"],
html.js .elementor-21638 [data-interaction-id="19de3209"],
html.js .elementor-21638 [data-interaction-id="188bc987"],
html.js .elementor-21638 [data-interaction-id="7f33fa3b"],
html.js .elementor-21638 [data-interaction-id="58c7f237"],
html.js .elementor-21638 [data-interaction-id="796219fc"],
html.js .elementor-21638 [data-interaction-id="5c823814"],
html.js .elementor-21638 [data-interaction-id="4c16f30f"],
html.js .elementor-21638 [data-interaction-id="7e382f17"],
html.js .elementor-21638 [data-interaction-id="14c92c79"],
html.js .elementor-21638 [data-interaction-id="4ff1ce3e"],
html.js .elementor-21638 [data-interaction-id="58175b1"],
html.js .elementor-21638 [data-interaction-id="7f2f207d"],
html.js .elementor-21638 [data-interaction-id="56e6c518"],
html.js .elementor-21638 [data-interaction-id="2ecd02b4"],
html.js .elementor-21638 [data-interaction-id="620b7284"],
html.js .elementor-21638 [data-interaction-id="363d9a7c"],
html.js .elementor-21638 [data-interaction-id="919cbc7"],
html.js .elementor-21638 [data-interaction-id="669674c9"],
html.js .elementor-21638 [data-interaction-id="2a0bf711"],
html.js .elementor-21638 [data-interaction-id="54b2e2e2"],
html.js .elementor-21638 [data-interaction-id="14e47c62"],
html.js .elementor-21638 [data-interaction-id="6e2b805b"],
html.js .elementor-21638 [data-interaction-id="6a42cd81"],
html.js .elementor-21638 [data-interaction-id="6fd9d010"]{opacity:0;}

/* Logo-Laufband im Hero: reines CSS, kein JavaScript */
@keyframes tf-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.elementor-21638 .elementor-element-f605eee{padding:0 !important;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);}
.elementor-21638 .elementor-element-2fb30ae7{flex-wrap:nowrap !important;width:max-content;gap:0 !important;animation:tf-marquee 40s linear infinite;will-change:transform;}
.elementor-21638 .elementor-element-2fb30ae7 > *{flex:0 0 auto;margin-inline-end:3.25rem;}
.elementor-21638 .elementor-element-f605eee:hover .elementor-element-2fb30ae7{animation-play-state:paused;}
@media (max-width:767px){.elementor-21638 .elementor-element-2fb30ae7{animation-duration:28s;}.elementor-21638 .elementor-element-2fb30ae7 > *{margin-inline-end:2.25rem;}}
@media (prefers-reduced-motion: reduce){.elementor-21638 .elementor-element-2fb30ae7{animation:none;flex-wrap:wrap !important;width:auto;row-gap:1rem !important;}.elementor-21638 .elementor-element-2fb30ae7 > :nth-child(n+9){display:none;}.elementor-21638 .elementor-element-f605eee{-webkit-mask-image:none;mask-image:none;}}/* End custom CSS */