@font-face{font-family:'Quicksand';src:url('../fonts/Quicksand-VariableFont_wght.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}:root{--footer-height:80px;--footer-font-size:14px;--table-border-color:black}*{box-sizing:border-box}body{padding:0;margin:0 0 var(--footer-height) 0;overflow-x:hidden;background-color:aliceblue;font-family:'Quicksand',sans-serif;letter-spacing:.02em;font-weight:500}breadcrumb{display:block;width:100%;font-size:14px;padding:10px 0}breadcrumb a{text-decoration:none}breadcrumb a:hover,breadcrumb .a:focus-visible{text-decoration:underline}header>div,main>div,breadcrumb>div,footer>div{margin:0 auto;max-width:1600px;padding:0 20px}main{padding-bottom:40px}table.kgv-table{border-collapse:collapse}table.kgv-table td,table.kgv-table th{text-align:left;vertical-align:top;border-color:var(--table-border-color);border-width:1px;border-style:solid;padding:.5em}table.kgv-table.fluid{width:100%}table.kgv-table-gemeinschaftsarbeit{max-width:700px}.kgv-table.maxW900 table,table.kgv-table-termine{max-width:900px}@media screen and (max-width:680px){table.kgv-table{display:block;width:100%;max-width:none}table.kgv-table tbody{display:block;width:100%}table.kgv-table tr{display:block;width:100%;margin-bottom:1em;border:1px solid var(--table-border-color)}table.kgv-table td{display:grid;grid-template-columns:minmax(90px, 35%) 1fr;gap:.75em;width:auto;padding:.65em;border-width:0 0 1px 0}table.kgv-table td:last-child{border-bottom-width:0}table.kgv-table td::before{font-weight:600}table.kgv-table td:empty{display:none}table.kgv-table-gemeinschaftsarbeit td:nth-child(1)::before{content:"Monat"}table.kgv-table-gemeinschaftsarbeit td:nth-child(2)::before{content:"Datum"}table.kgv-table-gemeinschaftsarbeit td:nth-child(3)::before{content:"Bereich"}table.kgv-table-gemeinschaftsarbeit td:nth-child(4)::before{content:"Gärten"}}.site-header{position:relative;z-index:1000;background:#008b37;color:white;margin-top:136px}.site-header>div{display:flex;align-items:flex-end}.site-header>div>.site-branding{position:relative;width:10px}.site-header>div>.site-branding>div{position:absolute;bottom:35px;display:flex;color:black;align-items:center;gap:20px}.site-header>div>.site-branding>div>div>a .header-image-logo{height:100px}.site-header>div>.site-branding>div .header-page-name{white-space:nowrap;font-size:1.5em}@media (max-width:680px){.site-header>div>.site-branding>div .header-page-name{white-space:wrap;font-size:1.2em}}@media (max-width:680px){.site-header>div>.site-branding>div{bottom:29px}}@media (max-width:680px){.site-header{margin-top:100px}}.main-nav{--tile-color-1:#2f80ed;--tile-color-2:#27ae60;--tile-color-3:#f2994a;--tile-color-4:#9b51e0;--tile-color-5:#eb5757;--tile-color-6:#00acc1;display:flex;align-items:center;gap:1rem;position:relative}.main-nav__burger,.main-nav__close{display:none;border:0;padding:.75rem 1rem;cursor:pointer;color:#fff;font:inherit;background-color:transparent}.main-nav__burger{font-size:1.8em;padding:2px 13px}.main-nav__menu{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;min-width:0}.main-nav__menu li{position:relative;list-style:none}.main-nav__menu a{display:block;padding:.85rem 1rem;text-decoration:none;color:white;white-space:nowrap}.main-nav__menu a:hover,.main-nav__menu a:focus-visible{background-color:rgba(250,250,250,0.5)}.main-nav__menu .sub-menu{position:absolute;top:100%;left:0;min-width:14rem;padding:0;list-style:none;background:#fff;box-shadow:0 1rem 2.5rem rgba(0,0,0,0.14);opacity:0;visibility:hidden;transform:translateY(.35rem);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:20}.main-nav__menu .sub-menu a{color:black}.main-nav__menu .menu-item-has-children:hover>.sub-menu,.main-nav__menu .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.main-nav .menu-item--overflow>button{border:0;padding:.85rem 1rem;cursor:pointer;background:transparent;font:inherit;color:#111}.main-nav .menu-item--overflow>button:hover,.main-nav .menu-item--overflow>button:focus-visible{background:#f1f1f1}.main-nav .menu-item--overflow>.sub-menu{right:0;left:auto}@media (max-width:680px){.main-nav{justify-content:flex-end;width:100%}.main-nav__burger{display:inline-flex}body.has-open-main-nav .main-nav__close{display:block;position:fixed;top:1rem;right:1rem;z-index:1002}.main-nav__menu{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-flow:dense;gap:.75rem;position:fixed;inset:0;z-index:1001;overflow:auto;align-content:start;padding:5rem 1rem 1rem;background:#111;opacity:0;visibility:hidden;transform:scale(.98);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.main-nav__menu li{position:static}.main-nav__menu>li{min-height:7rem;overflow:hidden;background:var(--tile-color-1)}.main-nav__menu>li:nth-child(2n){background:var(--tile-color-2)}.main-nav__menu>li:nth-child(3n){background:var(--tile-color-3)}.main-nav__menu>li:nth-child(4n){background:var(--tile-color-4)}.main-nav__menu>li:nth-child(5n){background:var(--tile-color-5)}.main-nav__menu>li:nth-child(6n){background:var(--tile-color-6)}.main-nav__menu>li.tile-wide{grid-column:span 2}.main-nav__menu>li.tile-tall{grid-row:auto}.main-nav__menu>li>a,.main-nav__menu>li>button{display:flex;align-items:flex-end;width:100%;height:100%;min-height:7rem;padding:1rem;border:0;background:transparent;color:#fff;font-size:1.15rem;font-weight:700;text-align:left;white-space:normal}.main-nav__menu .sub-menu{position:static;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem;min-width:0;margin:0;padding:.75rem;box-shadow:none;background:rgba(255,255,255,0.13);opacity:1;visibility:visible;transform:none}.main-nav__menu .sub-menu li{background:rgba(255,255,255,0.16)}.main-nav__menu .sub-menu a{min-height:4.5rem;padding:.75rem;color:#fff;white-space:normal}.main-nav__menu .sub-menu a:hover,.main-nav__menu .sub-menu a:focus-visible{background:rgba(255,255,255,0.18)}.main-nav.is-open .main-nav__menu{opacity:1;visibility:visible;transform:scale(1)}}@media (max-width:420px){.main-nav__menu{grid-template-columns:1fr}.main-nav__menu>li.tile-wide{grid-column:span 1}}.main-nav .menu-item--overflow.is-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}body.has-open-main-nav{overflow:hidden}footer{border-top:2px solid #008b37;position:fixed;height:var(--footer-height);width:100vw;bottom:0px;font-size:var(--footer-font-size);background-color:white;color:#888888}footer .footer-image-deco-bottom-right{position:absolute;bottom:100%;right:-10px;width:433px;height:auto;pointer-events:none;max-width:75vw}footer .footer-vereinsname{font-weight:bold}footer>div{height:100%}footer>div>div{display:flex;align-items:center;justify-content:space-between;height:100%}footer nav{margin:0;padding:0}footer nav ul{list-style:none;display:flex;margin:0}footer nav li:not(:last-child)::after{content:"|";margin:0 .4rem;opacity:.6}footer nav a{text-decoration:none;color:inherit}footer nav a:hover,footer nav .a:focus-visible{text-decoration:underline}@media (max-width:680px){footer{padding:20px 0px}footer>div>div{display:flex;align-items:flex-end;justify-content:space-between;height:100%}}.kgv-event-teasers{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}.kgv-event-teaser{min-height:22rem;background-image:linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.55)),var(--kgv-teaser-bg);background-position:center;background-size:cover;border-radius:1rem;overflow:hidden}.kgv-event-teaser__link{display:flex;align-items:flex-end;min-height:22rem;padding:2rem;color:#fff;text-decoration:none}.kgv-event-teaser__content{max-width:34rem}.kgv-event-teaser__title{margin:0 0 .75rem;font-size:clamp(1.8rem, 3vw, 2.6rem)}.kgv-event-teaser__text{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.5}.kgv-event-teaser__button{display:inline-block;padding:.6rem 1rem;background:rgba(255,255,255,0.9);color:#123;border-radius:999px;font-weight:700}@media (max-width:720px){.kgv-event-teasers{grid-template-columns:1fr}.kgv-event-teaser,.kgv-event-teaser__link{min-height:18rem}}.error-page{margin:0 auto;max-width:600px;margin-top:20%;text-align:center}.error-page .error-image{max-width:500px}