.et_fullscreen_slider .et_pb_slides,.et_fullscreen_slider .et_pb_slide,.et_fullscreen_slider .et_pb_container{min-height:100%!important;height:100%!important}.vertikal-zentrieren{display:flex;flex-direction:column;justify-content:center}@media screen and (max-width:1024px){#et_mobile_nav_menu{display:block!important}#top-menu{display:none!important}#main-header .et_mobile_menu{background-color:#fff!important}}.termintabelle{width:100%;border-collapse:collapse;font-size:16px;margin-top:2em}.termintabelle th,.termintabelle td{border:1px solid #ddd;padding:10px;text-align:left;vertical-align:top}.termintabelle th{background-color:#f1f1f1}.termintabelle tbody tr:nth-child(even){background-color:#f9f9f9}.termintabelle small{font-size:14px;color:#555}@media screen and (max-width:768px){.termintabelle thead{display:none}.termintabelle,.termintabelle tbody,.termintabelle tr,.termintabelle td{display:block;width:100%}.termintabelle tr{margin-bottom:1.5em;border:1px solid #ccc;border-radius:6px;padding:10px;background-color:#fff;box-shadow:0 1px 5px rgba(0,0,0,0.05)}.termintabelle td{position:relative;padding-left:50%;border:none;border-bottom:1px solid #eee}.termintabelle td::before{position:absolute;top:10px;left:10px;width:45%;padding-right:10px;white-space:nowrap;font-weight:bold;color:#333}.termintabelle td:nth-of-type(1)::before{content:"Titel"}.termintabelle td:nth-of-type(2)::before{content:"Ort"}.termintabelle td:nth-of-type(3)::before{content:"Beginn"}.termintabelle td:nth-of-type(4)::before{content:"Ende"}.termintabelle td:nth-of-type(5)::before{content:"Ganztägig"}.termintabelle td:nth-of-type(6)::before{content:"Veranstalter"}}.terminkarten-wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.terminkarte{background-color:#fff;border:1px solid #ddd;border-radius:10px;padding:1.2rem;box-shadow:0 2px 10px rgba(0,0,0,0.05);transition:transform 0.2s ease}.terminkarte:hover{transform:translateY(-4px)}.terminkarte h3{margin-top:0;font-size:1.5rem;color:#0056a1}.terminkarte p{margin:0.3em 0;font-size:18px}.terminkarte .untertitel{color:#666;font-size:16px;font-style:italic;margin-bottom:0.6em}.seminartabelle{width:100%;border-collapse:collapse;font-size:18px;margin-top:2em}.seminartabelle th,.seminartabelle td{border:1px solid #ddd;padding:10px;vertical-align:top;text-align:left}.seminartabelle th{background-color:#f1f1f1}.seminartabelle tbody tr:nth-child(even){background-color:#f9f9f9}@media screen and (max-width:768px){.seminartabelle thead{display:none}.seminartabelle,.seminartabelle tbody,.seminartabelle tr,.seminartabelle td{display:block;width:100%}.seminartabelle tr{margin-bottom:1.5em;border:1px solid #ccc;border-radius:6px;padding:10px;background-color:#fff;box-shadow:0 1px 5px rgba(0,0,0,0.05)}.seminartabelle td{border:none;padding:10px 0;font-size:15px}.seminartabelle td::before{content:attr(data-label);display:block;font-weight:bold;color:#444;margin-bottom:3px}.seminartabelle td:last-child{padding-bottom:0}}.seminar-details-link{display:inline-block;background-color:#0056a1;color:#fff;padding:6px 12px;border-radius:4px;text-decoration:none;font-size:18px;transition:background-color 0.2s ease}.seminar-details-link:hover{background-color:#003f73}.status-ausgebucht{color:#c62828;font-weight:bold}.status-frei{color:#2e7d32;font-weight:bold}.status-wenige{color:#e65100;font-weight:bold}.seminar-detail{font-size:18px;line-height:1.6;max-width:800px;margin:0 auto}.seminar-detail h2,.seminar-detail h3,.seminar-detail h4{margin-top:1.2em}.seminar-detail p{margin-bottom:0.8em}.anmeldeformular-wrapper{display:none;max-width:700px;margin:2rem auto;padding:1.5rem;background-color:#fafafa;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.anmeldeformular label{display:block;margin-bottom:1rem;font-size:16px}.anmeldeformular input,.anmeldeformular textarea{width:100%;padding:10px;font-size:16px;border-radius:4px;border:1px solid #ccc;box-sizing:border-box}.formular-button-wrapper{text-align:center;margin-top:2rem}.anmeldeformular-button{background-color:#0056a1;color:white;padding:10px 18px;font-size:16px;border:none;border-radius:6px;cursor:pointer}.anmeldeformular-wrapper.visible{display:block}.anmeldeformular-button:hover{background-color:#003f73}@media screen and (max-width:480px){.anmeldeformular-wrapper{margin:1rem;padding:1rem}}.formular-button-wrapper{text-align:center;margin:2em 0 1em}.anmeldeformular-button,.anmeldeformular button{text-align:center;background-color:#0056a1;color:#fff;padding:0.8em 1.6em;font-size:16px;border:none;border-radius:5px;cursor:pointer;transition:background-color 0.2s ease}.anmeldeformular-button:hover,.anmeldeformular button:hover{background-color:#003f73}.ausgebucht-hinweis{background-color:#fff3f3;color:#c62828;padding:1.5em;border-radius:5px;text-align:center;font-size:16px;font-weight:bold;margin-top:2em}.anmeldung-erfolg-box{background-color:#e6f4ea;border-left:6px solid #2e7d32;padding:1.5em;margin:2em auto;font-size:17px;max-width:700px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05);color:#2e7d32;text-align:center;line-height:1.6}.dp-equal-posts .et_pb_dp_post_masonry_item{display:flex;flex-direction:column;height:100%}.dp-equal-posts .et_pb_dp_post_masonry_grid{display:flex;flex-wrap:wrap;align-items:stretch}.dp-equal-posts .et_pb_dp_post_masonry_content{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.dp-equal-posts h2.entry-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.dachdeckersuche-form{max-width:400px;margin:0 auto 2rem auto;padding:1rem;background:#f9f9f9;border-radius:8px;box-shadow:0 0 5px rgba(0,0,0,0.05)}.dachdeckersuche-form .form-row{display:flex;flex-direction:column;margin-bottom:1rem}.dachdeckersuche-form label{margin-bottom:0.5rem;font-weight:600}.dachdeckersuche-form input,.dachdeckersuche-form select{padding:0.5rem;border:1px solid #ccc;border-radius:4px}.dachdeckersuche-form button{padding:0.6rem 1rem;background-color:#231c46;color:#fff;border:none;border-radius:4px;cursor:pointer}.dachdeckersuche-form button:hover{background-color:#444}.betriebe-liste{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.betrieb-karte{background:#f8f8f8;padding:1rem;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,0.05)}