.elementor-kit-5{--e-global-color-primary:#6F4998;--e-global-color-secondary:#BE82FF;--e-global-color-text:#1D1E1F;--e-global-color-accent:#1D1E1F;--e-global-color-508b210:#F6F5F7;--e-global-color-d834ca1:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:58px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:74px;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:24px;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-5ac87c4-font-size:42px;--e-global-typography-5ac87c4-font-weight:600;--e-global-typography-5ac87c4-line-height:55px;--e-global-typography-fe86373-font-size:32px;--e-global-typography-fe86373-font-weight:600;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.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: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;}}:root { --rh-lila:#6F4998; --rh-lila-hell:#BE82FF; --rh-text:#1D1E1F; --rh-grau:#F6F5F7; --rh-weiss:#FFFFFF; --rh-stern:#F0AD4E; --rh-font-text:Roboto; --rh-font-paket:Open Sans; --rh-font-namen:Sofia; }
/* Start custom CSS *//* Robin Hirte, Architect 15.10.: was die V4-Klassen nicht abdecken */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.elementor-location-header{position:sticky;top:0;z-index:100}
#about,#leistungen,#kontakt{scroll-margin-top:80px}
body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:1.4;font-family:"Roboto",Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#1D1E1F;padding-left:0;padding-right:0}
.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li{margin:0 17px}
.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li:last-child{margin-right:0}
body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu .elementor-item:hover,body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu .elementor-item.elementor-item-active{color:#6F4998}
.elementor-location-header .elementor-nav-menu--dropdown{background:#FFFFFF;box-shadow:0 12px 24px rgba(29,30,31,.08)}
.elementor-location-header .elementor-nav-menu--dropdown a{justify-content:center;padding:14px 20px}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{background:#F6F5F7;color:#6F4998}
.elementor-location-header .elementor-menu-toggle{background:transparent;color:#1D1E1F;font-size:28px}
body #kontakt .elementor-widget-form .elementor-field-group .elementor-field{font-size:15px;border-radius:6px;background:#FFFFFF;border:0;font-family:"Roboto",Sans-serif}
body #kontakt .elementor-widget-form .elementor-button{font-size:16px;border-radius:100px;background:#1D1E1F;color:#FFFFFF;padding:10px 35px;font-family:"Roboto",Sans-serif;font-weight:500}
body #kontakt .elementor-widget-form .elementor-button:hover{background:#F6F5F7;color:#1D1E1F}
#kontakt .elementor-message{color:#FFFFFF}
/* Klappmenue volle Breite (Architect 20.10.) */
@media (max-width:1024px){body .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;top:80px!important;margin-top:0!important;max-height:calc(100vh - 80px);overflow-y:auto}body.admin-bar .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:126px!important}}
@media (max-width:767px){body .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:64px!important;max-height:calc(100vh - 64px)}}

/* Formular: Datenschutz-Link lesbar auf Lila (Architect 22.10.) */
.elementor-field-type-acceptance a{color:#fff;text-decoration:underline;}/* End custom CSS */