.elementor-kit-7{--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:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 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 { --gruen:#76B828; --gruen-dunkel:#4E8A12; --sand:#CEC9C5; --sand-hell:#F6F4F2; --petrol:#1F5C66; --anthrazit:#2B2E2C; --text:#2B2E2C; --text-leise:#5B625D; --linie:#E6E2DE; --weiss:#FFFFFF; --font-headline:Lexend; --font-text:Figtree; --radius-soft:20px; --radius-pill:999px; --section-y:clamp(72px, 9vw, 128px); --content-max:1240px; --gutter:clamp(20px, 5vw, 64px); }
/* Start custom CSS */html{scroll-behavior:smooth;}
body{background:#fff;color:var(--text);font-family:var(--font-text),sans-serif;-webkit-font-smoothing:antialiased;}
::selection{background:var(--sand);color:var(--anthrazit);}
.elementor-location-header{position:sticky;top:0;z-index:999;}
body.admin-bar .elementor-location-header{top:32px;}
h1 em,h2 em,h3 em{font-style:normal;color:var(--gruen);}
.ph-text h1{font-size:clamp(34px,4.2vw,56px);}
@media(max-width:767px){.ph-text h1{font-size:30px;}}
#kontakt,[id]{scroll-margin-top:110px;}
.elementor-location-header .elementor-widget-nav-menu{flex:1 1 auto;min-width:0;}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{justify-content:center;flex-wrap:nowrap;}
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:var(--font-text),sans-serif;font-size:15px;font-weight:600;color:var(--text);padding:10px 16px;border-radius:999px;white-space:nowrap;transition:background-color .2s,color .2s;}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted{background:var(--sand-hell);color:var(--gruen-dunkel);}
.elementor-location-header .elementor-nav-menu--dropdown{background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(43,46,44,.12);padding:10px;overflow:hidden;}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown{min-width:260px!important;margin-top:8px;}
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item{font-family:var(--font-text),sans-serif;font-size:15px;font-weight:500;color:var(--text);border-radius:12px;padding:12px 16px;border:0;}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--sand-hell)!important;color:var(--gruen-dunkel)!important;}
.elementor-location-header .elementor-menu-toggle{background:var(--sand-hell);border-radius:999px;padding:10px;color:var(--text);margin-left:auto;}
@media(max-width:1024px){.elementor-location-header .elementor-widget-nav-menu{position:static;}.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;margin:0!important;border-radius:22px;padding:12px;z-index:1000;}.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item{font-size:17px;padding:14px 18px;}}
.elementor-location-footer p a{color:#fff;text-decoration:none;transition:color .2s;}
.elementor-location-footer p a:hover{color:var(--gruen);}
.elementor-location-footer .elementor-widget-nav-menu{flex:0 0 auto;}
.elementor-location-footer .elementor-nav-menu a{font-family:var(--font-text),sans-serif;font-size:14px;color:rgba(255,255,255,.7)!important;padding:0 0 0 20px!important;}
.elementor-location-footer .elementor-nav-menu a:hover{color:#fff!important;}
.elementor-location-footer{margin-top:clamp(40px,6vw,80px);}
.acc-icon::before{content:"";display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s ease;}
details[open]>summary .acc-icon{background:var(--gruen);color:#fff;}
details[open]>summary .acc-icon::before{transform:translateY(2px) rotate(-135deg);}
.acc-item summary::-webkit-details-marker{display:none;}
.acc-item summary{list-style:none;}
.acc-body ul{margin:0;padding-left:1.2em;}
.acc-body li{margin:4px 0;}
.legal-p ul{margin:8px 0;padding-left:1.2em;}
.legal-p a,.acc-body a{color:var(--gruen-dunkel);}/* End custom CSS */