.elementor-kit-12{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */#ast-scroll-top{background-color:#DC0040;color:#fff}#ast-scroll-top:hover{background-color:#B80036}
/* FAQ Leistungsseiten */
.fd-faq .e-n-accordion-item{background:#fff;border:1px solid #EFDDE2;border-radius:6px;margin-bottom:12px;transition:border-color .3s,box-shadow .3s}
.fd-faq .e-n-accordion-item:hover{border-color:#E6AFBE}
.fd-faq .e-n-accordion-item[open]{border-color:#DC0040;box-shadow:0 14px 32px -20px rgba(220,0,64,.4)}
.fd-faq .e-n-accordion-item-title{padding:20px 24px!important;gap:20px;border:0!important;background:transparent!important}
.fd-faq .e-n-accordion-item-title-text{font-family:"Open Sans",sans-serif;font-weight:600;font-size:17px;line-height:1.45;color:#111;transition:color .3s}
.fd-faq .e-n-accordion-item[open] .e-n-accordion-item-title-text,.fd-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:#DC0040}
.fd-faq .e-n-accordion-item-title-icon{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#FFEFF3;display:flex;align-items:center;justify-content:center;transition:background .3s}
.fd-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:#DC0040}
.fd-faq .e-n-accordion-item-title-icon svg{width:12px;height:12px;fill:#DC0040}
.fd-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{fill:#fff}
.fd-faq .e-n-accordion-item>.e-con{padding:0 24px 22px!important;border:0!important}
.fd-faq .elementor-widget-text-editor{font-family:"Open Sans",sans-serif;font-size:16px;line-height:1.7;color:#444}
.fd-faq .elementor-widget-text-editor p{margin:0}
.fd-faq a,.fd-faq-box a{color:#DC0040}
@media (max-width:767px){.fd-faq .e-n-accordion-item-title{padding:16px 18px!important;gap:14px}.fd-faq .e-n-accordion-item-title-text{font-size:16px}.fd-faq .e-n-accordion-item>.e-con{padding:0 18px 18px!important}}
/* Leistungs-Links (ersetzt Unlimited-Elements-Widget) */
.fd-links .elementor-icon-list-item>a{position:relative;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:15px;padding:10px 0}
.fd-links .elementor-icon-list-item>a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#111;transition:width 1s}
.fd-links .elementor-icon-list-item>a:hover:after{width:0}
.fd-links .elementor-icon-list-text{padding:0!important;text-decoration:none!important}
.fd-links a{text-decoration:none!important}
.fd-links .elementor-icon-list-icon{transition:transform .6s}
.fd-links .elementor-icon-list-item>a:hover .elementor-icon-list-icon{transform:translateX(5px)}
.fd-link1 .elementor-icon-list-item{justify-content:center}
.fd-link1 .elementor-icon-list-item>a{display:inline-flex;width:auto}
/* Impressum & Datenschutz */
.fd-recht .elementor-widget-text-editor{font-family:"Open Sans",sans-serif;font-size:16px;line-height:1.7;color:#333}
.fd-recht h2{font-family:"Open Sans",sans-serif;font-size:22px;font-weight:700;line-height:1.3;color:#111;margin:42px 0 12px}
.fd-recht p{margin:0 0 14px}
.fd-recht a{color:#DC0040;word-break:break-word}
@media (max-width:767px){.fd-recht h2{font-size:20px;margin-top:34px}}/* End custom CSS */