.faq-section{padding:var(--section-pad) 0;background-color:#fff}@media (max-width: 768px){.faq-section{padding:var(--section-pad-mobile) 0}}.faq-title{text-align:left;margin-bottom:20px;color:var(--blue);font-weight:700;line-height:1.2}.faq-section .grid p.faq-description-text{font-size:22px;margin-bottom:40px;line-height:1.6;color:var(--text)}.faq-accordion{margin:0}.faq-item{border-bottom:2px solid #c1e8ba;margin-bottom:0;overflow:hidden}.faq-item:first-of-type{border-top:2px solid #c1e8ba}.faq-question{background-color:transparent;padding:20px 0;margin:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:30px;font-weight:700;color:var(--blue);transition:color .3s ease}.faq-question:hover{color:var(--blue)}.faq-question.active{color:var(--blue)}.faq-icon{width:42px;height:42px;display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-left:15px}.faq-icon img{transition:transform .3s ease}.faq-question.active .faq-icon img{transform:rotate(180deg)}.faq-answer{padding:0 0 20px 0;background-color:transparent;color:var(--text);line-height:1.6;font-size:1em;display:none}.faq-answer p{margin:0;line-height:1.6}@media (max-width: 768px){.faq-section .grid p.faq-description-text{font-size:18px}.faq-question{font-size:18px}.faq-answer{font-size:16px}.faq-icon{width:25px}}section.contact-section.content-section:has(.content-grid--reverse){background-color:#e8f2e5}.contact-section span{color:var(--blue);font-weight:700}.contact-section .content-text{justify-content:center;gap:13px}.contact-section .content-text h2{margin-bottom:17px}.contact-section .content-text p{max-width:641px}.contact-section img{object-fit:contain !important}.contact-section .content-text a{display:flex;gap:16px;align-items:center;font-size:22px;margin-top:17px;transition:ease .3s}.contact-section .content-text a:hover{scale:1.01}@media (min-width: 981px){.contact-section .content-grid--reverse{grid-template-columns:minmax(0,443px) minmax(0,757px)}}.faq-answer ul{margin-left:40px;font-size:22px}.faq-answer .payment-data{padding:40px;background:var(--blue);margin-top:40px;width:fit-content;border-radius:16px}.faq-answer .payment-data p{color:#fff;max-width:650px;font-weight:700}@media (max-width: 768px){.faq-answer ul{font-size:16px}.faq-answer .payment-data{padding:20px}}.filter-section{position:sticky;top:0;z-index:10;background-color:#fff;padding:20px;margin-bottom:0;text-align:left;padding-left:190px;width:100%;box-sizing:border-box}.filter-label{display:block;margin-bottom:12px;font-size:16.5px;font-weight:bold;color:var(--blue)}.filter-buttons{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.filter-btn{border:none;border-radius:20px;padding:8px 29px;font-size:20px;cursor:pointer;color:var(--green);transition:all .3s ease;background:#c1e8ba;font-weight:700}.filter-btn:hover{background-color:#e3eef2;color:var(--blue)}.filter-btn.active{background-color:#e3eef2;color:var(--blue)}.filter-btn.active-green{background-color:var(--green);color:#fff;border-color:var(--green)}.events-container{height:600px;overflow-y:scroll;padding-right:15px;margin-top:30px;background-color:#fff;position:relative}.event-card{display:flex;background-color:#fff;margin-bottom:20px;padding:25px;align-items:flex-start;gap:30px}.event-date{width:140px;flex-shrink:0;text-align:center;padding-right:30px}.event-date .day{display:block;font-size:52px;font-weight:bold;color:var(--blue);line-height:1}.event-date .month{display:block;font-size:18px;color:var(--blue);font-weight:700}.event-details{flex-grow:1;max-width:60%}.event-details h3{color:var(--blue);font-size:26px;margin-bottom:10px;font-weight:700}.event-details .event-meta{font-size:16px;color:var(--text);margin-bottom:15px;display:flex;flex-direction:column;gap:8px}.event-details .event-meta span{display:block}.event-details .event-meta-item{display:flex;align-items:center;gap:8px;color:var(--text)}.event-details .event-meta-item svg{width:31px;height:31px;flex-shrink:0;vertical-align:middle}.event-details .event-description{line-height:1.6;color:var(--text);margin-bottom:20px}.event-icon-large{flex-shrink:0;width:200px;height:200px;display:flex;align-items:center;justify-content:center;margin-left:40px;align-self:center}.event-icon-large svg{max-width:100%;max-height:100%;object-fit:contain;color:var(--green)}.cta-g.zur-anmeldung-btn{font-size:16px;line-height:30px;padding:4px 18px}.os-theme-custom.os-scrollbar{--os-size:19px;--os-handle-bg:#676767;--os-handle-bg-hover:#555;--os-handle-bg-active:#333;--os-track-bg:#d9d9d9;--os-track-bg-hover:#d9d9d9;--os-track-bg-active:#d9d9d9}.os-theme-custom>.os-scrollbar-vertical{width:var(--os-size)}.os-theme-custom>.os-scrollbar-track>.os-scrollbar-handle{width:19px;background:var(--os-handle-bg);height:22px !important;width:28px !important}.os-theme-custom>.os-scrollbar-track{display:flex;justify-content:center;padding:0 0;background:var(--os-track-bg)}.os-theme-custom.os-scrollbar{padding:0}.os-theme-custom .os-viewport{padding:0px 15px 0px 0px !important}@media (max-width: 768px){.event-date{padding:0}.filter-section{padding-left:30px}.event-icon-large{margin-left:0px}}@media (max-width: 767px){.event-card{flex-direction:column;justify-content:center;align-items:center;text-align:center}}.mitmachen-page-body .hero-image{background:url("https://cdn-ileoiog.nitrocdn.com/piAqWgIWecvSPVdBrcEeynjswQnooKKO/assets/images/optimized/rev-e92502c/famev.de/wp-content/themes/main/img/mitmachen/hero.jpg") bottom/cover no-repeat;height:540px}.hero-overlay .grid h2{max-width:100%}.mitmachen-page-body .hero-title{color:white;text-align:center;padding-top:150px}.content-media{max-width:100%}.content-grid{display:grid;gap:60px;align-items:center}@media (min-width: 981px){.content-grid{grid-template-columns:minmax(0,650px) minmax(0,500px);gap:130px}}.content-section .content-text{position:relative}.content-section.index-2{padding-bottom:194px;background:#e3eef2}.content-section.index-2 p strong{display:block}.index-2 h2{margin-bottom:30px}.index-2 .content-grid{margin:50px 0}.index-2 .content-grid .content-text{background:var(--blue);padding:40px;color:#fff;border-radius:16px}.index-2 .content-grid .content-text h2{font-size:30px;line-height:1.3;color:#fff;margin-bottom:20px}.index-2 .media-card-cta:hover{transition:all .3s ease 0s}.index-2 .media-card-cta{width:fit-content;display:inline-block;color:#fff;font-weight:bold;z-index:9;transition:all .3s ease 0s}.index-2 .content-grid .content-text p{max-width:406px;color:#fff}@media (min-width: 1366px){.index-2 .content-grid{grid-template-columns:minmax(0,750px) minmax(0,750px);position:relative}.index-2 .content-text{top:145px;width:620px}.index-2 .content-media{position:absolute;max-width:740px;height:506px;right:0}}@media (min-width: 981px){.index-2 .content-grid{gap:40px;grid-template-columns:minmax(0,750px) minmax(0,750px);margin:100px 0}.index-2 .content-grid-f{height:550px;display:block !important;width:100% !important;position:relative;margin-top:250px;border-radius:16px;overflow:visible}.index-2 .content-grid-f .content-media{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;max-width:100% !important;z-index:1}.index-2 .content-grid-f .content-media img{width:100% !important;height:100% !important;max-width:100% !important;object-fit:cover;border-radius:16px}.index-2 .content-grid-f .content-text{position:absolute;right:50px;top:-80px;max-width:440px;z-index:2}}@media (min-width: 1366px){.index-2 .content-grid-u .content-text{top:0}.index-2 .content-grid-u .content-media{top:120px}}.veranstaltungen-section{background:linear-gradient(307.26deg,#009e3d -4.33%,#0f6100 96.68%);margin-top:60px}.veranstaltungen-title{color:#fff;text-align:left;margin-bottom:20px}.veranstaltungen-description{max-width:1100px;color:#fff}.map h2{color:var(--blue)}@media (min-width: 981px){.map .content-grid{grid-template-columns:minmax(0,580px) minmax(0,700px);gap:0;align-items:baseline}.map .content-text{max-width:327px}}@media (max-width: 768px){.index-2 .content-grid{gap:30px}.index-2 .content-grid .content-text h2{font-size:24px}.index-2 .content-grid .content-text{padding:20px}.index-2 .content-grid-f{margin-top:50px;display:flex;flex-direction:column}.index-2 .content-grid-f .content-text{order:2;width:100%}.index-2 .content-grid-f .content-media{order:1;width:100%}}