.breadcrumbs, .pageTitle, div[data-module="appointments"] h2, .course-module .course-header, .course-module .course-header h2, .course-module .course-header p, .course-module .course-header .blog-info{display: none !important;}
@media (max-width: 767px){.row > p.size-21{padding-inline: 20px;box-sizing: border-box;}}
@media (max-width: 767px){.team-member{padding: 0 20px;}.team-member img{max-width: 220px;width: 100%;display: block;margin: 0 auto 20px;border-radius: 50%;}.team-member h3{text-align: center;margin: 10px 0 8px;}.team-member h4:first-of-type{text-align: center;margin-bottom: 25px;}.team-member h4:last-of-type{text-align: left;line-height: 1.6;}}
@media (max-width: 767px){.team-member h4 + p{display: none;}}
@media only screen and (max-width:767px){.footer .col-md-4{margin-bottom:20px !important;padding-bottom:0 !important;}.footer h3{margin:0 0 6px 0 !important;}.footer h3 + p{margin:0 0 12px 0 !important;}.footer p{margin-bottom:8px !important;line-height:1.5 !important;}.footer .text-center{display:none !important;}.footer .height-80, .footer .spacer{display:none !important;height:0 !important;}}
@media (max-width: 767px){.col-md-6 > div:has(> h1){padding-left: 0 !important;margin-left: 0 !important;}}
.cs-vorteile{box-sizing: border-box;width: 100%;max-width: 1200px;min-height: 0 !important;margin: 0 auto;padding: 30px 25px;}
.cs-vorteile .cs-vorteile-intro{display: block !important;width: 100% !important;max-width: 750px !important;margin: 0 auto 32px !important;padding: 0 !important;text-align: center !important;}
.cs-vorteile .cs-kicker{display: block !important;width: 100% !important;margin: 0 auto 8px !important;padding: 0 !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.8px;text-align: center !important;text-transform: uppercase;}
.cs-vorteile .cs-vorteile-intro h2{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 auto 10px !important;padding: 0 !important;color: #3e5266;font-size: 38px;font-weight: 700;line-height: 1.2;text-align: center !important;}
.cs-vorteile .cs-vorteile-intro p{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 auto !important;padding: 0 !important;color: #667788;font-size: 18px;line-height: 1.5;text-align: center !important;}
.cs-vorteile .cs-vorteile-grid{display: flex !important;flex-wrap: wrap !important;align-items: stretch !important;box-sizing: border-box;width: 100% !important;margin: 0 -10px !important;padding: 0 !important;}
.cs-vorteile .cs-vorteile-grid > div{display: flex !important;box-sizing: border-box;margin-bottom: 18px !important;padding-right: 10px !important;padding-left: 10px !important;}
.cs-vorteile .cs-vorteile-grid > div:nth-last-child(-n+2){margin-bottom: 0 !important;}
.cs-vorteile .cs-vorteil-card{display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;box-sizing: border-box;width: 100% !important;min-height: 220px;padding: 24px 28px;background: #ffffff;border: 1px solid rgba(62, 82, 102, 0.08);border-radius: 18px;box-shadow: 0 10px 32px rgba(45, 65, 85, 0.07);text-align: center !important;transition: transform 0.25s ease, box-shadow 0.25s ease;}
.cs-vorteile .cs-vorteil-card:hover{transform: translateY(-4px);box-shadow: 0 15px 38px rgba(45, 65, 85, 0.12);}
.cs-vorteile .cs-vorteil-card .cs-vorteil-icon{display: flex !important;position: static !important;align-items: center !important;justify-content: center !important;flex: 0 0 58px !important;box-sizing: border-box;width: 58px !important;height: 58px !important;min-width: 58px !important;min-height: 58px !important;margin: 0 auto 14px !important;padding: 0 !important;overflow: hidden;background: #e8f5f7;border-radius: 16px;color: #258ca6;text-align: center !important;}
.cs-vorteile .cs-vorteil-card .cs-vorteil-icon i, .cs-vorteile .cs-vorteil-card .cs-vorteil-icon .fa{display: inline-block !important;position: static !important;float: none !important;width: auto !important;height: auto !important;margin: 0 !important;padding: 0 !important;color: #258ca6 !important;font-size: 28px !important;line-height: 1 !important;text-align: center !important;}
.cs-vorteile .cs-vorteil-content{display: block !important;width: 100% !important;text-align: center !important;}
.cs-vorteile .cs-vorteil-content h3{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 9px !important;padding: 0 !important;color: #3e5266;font-size: 23px;font-weight: 700;line-height: 1.3;text-align: center !important;}
.cs-vorteile .cs-vorteil-content p{display: block !important;position: static !important;float: none !important;width: 100% !important;max-width: 480px;margin: 0 auto !important;padding: 0 !important;color: #667788;font-size: 16px;line-height: 1.55;text-align: center !important;}
@media (max-width: 767px){.cs-vorteile{width: 100% !important;min-height: 0 !important;padding: 24px 16px;}.cs-vorteile .cs-vorteile-intro{margin-bottom: 24px !important;padding: 0 !important;}.cs-vorteile .cs-kicker{margin-bottom: 7px !important;font-size: 12px;text-align: center !important;}.cs-vorteile .cs-vorteile-intro h2{margin-bottom: 9px !important;font-size: 29px;line-height: 1.25;text-align: center !important;}.cs-vorteile .cs-vorteile-intro p{font-size: 16px;line-height: 1.5;text-align: center !important;}.cs-vorteile .cs-vorteile-grid{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 !important;}.cs-vorteile .cs-vorteile-grid > div, .cs-vorteile .cs-vorteile-grid > div:nth-last-child(-n+2){display: block !important;width: 100% !important;margin-bottom: 12px !important;padding: 0 !important;}.cs-vorteile .cs-vorteile-grid > div:last-child{margin-bottom: 0 !important;}.cs-vorteile .cs-vorteil-card{min-height: 0 !important;padding: 20px 18px;border-radius: 15px;}.cs-vorteile .cs-vorteil-card .cs-vorteil-icon{flex-basis: 52px !important;width: 52px !important;height: 52px !important;min-width: 52px !important;min-height: 52px !important;margin-bottom: 12px !important;border-radius: 14px;}.cs-vorteile .cs-vorteil-card .cs-vorteil-icon i, .cs-vorteile .cs-vorteil-card .cs-vorteil-icon .fa{font-size: 25px !important;}.cs-vorteile .cs-vorteil-content h3{margin-bottom: 8px !important;font-size: 21px;text-align: center !important;}.cs-vorteile .cs-vorteil-content p{font-size: 15px;line-height: 1.5;text-align: center !important;}}
.cs-kursangebot{box-sizing: border-box;width: 100%;max-width: 1400px;margin: 0 auto;padding: 30px 25px;}
.cs-alte-kursueberschrift{display: none !important;width: 0 !important;height: 0 !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;}
.cs-kursangebot .cs-kursangebot-intro{display: block !important;width: 100% !important;max-width: 1050px !important;margin: 0 auto 48px !important;padding: 0 !important;text-align: center !important;}
.cs-kursangebot .cs-kursangebot-intro span{display: block !important;width: 100% !important;margin: 0 auto 14px !important;padding: 0 !important;color: #258ca6;font-size: 14px;font-weight: 700;line-height: 1.4;letter-spacing: 2px;text-align: center !important;text-transform: uppercase;}
.cs-kursangebot .cs-kursangebot-intro :is(h1,h2){display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 auto 16px !important;padding: 0 !important;color: #3e5266;font-size: 52px;font-weight: 700;line-height: 1.15;text-align: center !important;}
.cs-kursangebot .cs-kursangebot-intro p{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 auto !important;padding: 0 !important;color: #667788;font-size: 20px;line-height: 1.5;text-align: center !important;}
.cs-kursangebot .cs-kursangebot-grid{display: flex !important;flex-direction: row !important;flex-wrap: wrap !important;align-items: stretch !important;box-sizing: border-box;width: 100% !important;max-width: 1250px;margin: 0 auto !important;padding: 0 !important;}
.cs-kursangebot .cs-kursangebot-spalte{display: flex !important;float: none !important;box-sizing: border-box;width: 33.333333% !important;margin: 0 0 28px !important;padding-right: 14px !important;padding-left: 14px !important;}
.cs-kursangebot .cs-kursangebot-spalte:nth-last-child(-n+3){margin-bottom: 0 !important;}
.cs-kursangebot .cs-kursangebot-card{display: flex !important;flex-direction: column !important;box-sizing: border-box;width: 100% !important;min-width: 0 !important;min-height: 570px;overflow: hidden;background: #ffffff;border: 1px solid rgba(62, 82, 102, 0.08);border-radius: 24px;box-shadow: 0 8px 28px rgba(45, 65, 85, 0.08);text-align: center !important;transition: transform 0.25s ease, box-shadow 0.25s ease;}
.cs-kursangebot .cs-kursangebot-card:hover{transform: translateY(-5px);box-shadow: 0 14px 36px rgba(45, 65, 85, 0.14);}
.cs-kursangebot .cs-kursangebot-bild{display: block !important;box-sizing: border-box;width: calc(100% - 48px) !important;max-width: none !important;height: 245px !important;margin: 24px 24px 0 !important;padding: 0 !important;border-radius: 90px !important;object-fit: cover !important;object-position: center !important;}
.cs-kursangebot .cs-kursangebot-inhalt{display: flex !important;flex: 1 1 auto !important;flex-direction: column !important;align-items: center !important;box-sizing: border-box;width: 100% !important;padding: 28px 25px 30px !important;text-align: center !important;}
.cs-kursangebot .cs-kursangebot-inhalt h3{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 15px !important;padding: 0 !important;color: #3e5266;font-size: 25px;font-weight: 700;line-height: 1.3;text-align: center !important;}
.cs-kursangebot .cs-kursangebot-details{display: block !important;width: 100% !important;min-height: 75px;text-align: center !important;}
.cs-kursangebot .cs-kursangebot-details p{display: block !important;width: 100% !important;margin: 0 0 8px !important;padding: 0 !important;color: #667788;font-size: 16px;line-height: 1.5;text-align: center !important;}
.cs-kursangebot .cs-kursangebot-button{display: inline-block !important;min-width: 180px;margin: auto auto 0 !important;text-align: center !important;}
@media (min-width: 768px) and (max-width: 991px){.cs-kursangebot{padding: 28px 22px;}.cs-kursangebot .cs-kursangebot-intro :is(h1,h2){font-size: 43px;}.cs-kursangebot .cs-kursangebot-spalte, .cs-kursangebot .cs-kursangebot-spalte:nth-last-child(-n+3){width: 50% !important;margin-bottom: 28px !important;}.cs-kursangebot .cs-kursangebot-spalte:nth-last-child(-n+2){margin-bottom: 0 !important;}.cs-kursangebot .cs-kursangebot-card{min-height: 560px;}}
@media (max-width: 767px){.cs-kursangebot{width: 100% !important;padding: 24px 16px 30px;}.cs-kursangebot .cs-kursangebot-intro{width: 100% !important;margin-bottom: 32px !important;padding: 0 !important;text-align: center !important;}.cs-kursangebot .cs-kursangebot-intro span{margin-bottom: 10px !important;font-size: 12px;text-align: center !important;}.cs-kursangebot .cs-kursangebot-intro :is(h1,h2){margin-bottom: 12px !important;font-size: 34px;line-height: 1.2;text-align: center !important;}.cs-kursangebot .cs-kursangebot-intro p{font-size: 17px;line-height: 1.5;text-align: center !important;}.cs-kursangebot .cs-kursangebot-grid{display: flex !important;flex-direction: column !important;flex-wrap: nowrap !important;align-items: center !important;width: 100% !important;margin: 0 !important;padding: 0 !important;}.cs-kursangebot .cs-kursangebot-spalte, .cs-kursangebot .cs-kursangebot-spalte:nth-last-child(-n+3), .cs-kursangebot .cs-kursangebot-spalte:nth-last-child(-n+2){display: flex !important;float: none !important;clear: both !important;flex: 0 0 auto !important;width: 100% !important;max-width: 100% !important;margin: 0 0 20px !important;padding: 0 !important;}.cs-kursangebot .cs-kursangebot-spalte:last-child{margin-bottom: 0 !important;}.cs-kursangebot .cs-kursangebot-card{display: flex !important;width: 100% !important;min-width: 0 !important;min-height: 0 !important;max-width: 520px;height: auto !important;margin: 0 auto !important;overflow: hidden;border-radius: 20px;}.cs-kursangebot .cs-kursangebot-bild{display: block !important;width: calc(100% - 36px) !important;max-width: none !important;height: auto !important;max-height: none !important;margin: 18px 18px 0 !important;border-radius: 70px !important;aspect-ratio: 16 / 10;object-fit: cover !important;object-position: center !important;}.cs-kursangebot .cs-kursangebot-inhalt{display: flex !important;flex-direction: column !important;width: 100% !important;height: auto !important;padding: 24px 20px 27px !important;}.cs-kursangebot .cs-kursangebot-inhalt h3{margin-bottom: 12px !important;font-size: 23px;text-align: center !important;}.cs-kursangebot .cs-kursangebot-details{width: 100% !important;min-height: 0 !important;margin-bottom: 23px;}.cs-kursangebot .cs-kursangebot-details p{font-size: 15px;line-height: 1.5;text-align: center !important;}.cs-kursangebot .cs-kursangebot-button{min-width: 170px;margin: 0 auto !important;}}
.cs-standort{box-sizing: border-box;width: 100%;max-width: 1200px;margin: 0 auto;padding: 30px 25px;}
.cs-standort .cs-standort-intro{display: block !important;width: 100% !important;max-width: 800px;margin: 0 auto 32px !important;padding: 0 !important;text-align: center !important;}
.cs-standort .cs-standort-intro span{display: block !important;width: 100% !important;margin: 0 0 8px !important;padding: 0 !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.8px;text-align: center !important;text-transform: uppercase;}
.cs-standort .cs-standort-intro h2{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 10px !important;padding: 0 !important;color: #3e5266;font-size: 38px;font-weight: 700;line-height: 1.2;text-align: center !important;}
.cs-standort .cs-standort-intro p{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 !important;color: #667788;font-size: 18px;line-height: 1.5;text-align: center !important;}
.cs-standort .cs-standort-card{display: flex !important;align-items: stretch !important;box-sizing: border-box;width: 100% !important;min-height: 500px;overflow: hidden;background: #ffffff;border: 1px solid rgba(62, 82, 102, 0.08);border-radius: 24px;box-shadow: 0 10px 32px rgba(45, 65, 85, 0.08);}
.cs-standort .cs-standort-info{display: flex !important;flex-direction: column !important;align-items: flex-start !important;box-sizing: border-box;width: 48% !important;min-height: 500px;padding: 38px;background: #ffffff;text-align: left !important;}
.cs-standort .cs-standort-icon{display: flex !important;align-items: center !important;justify-content: center !important;box-sizing: border-box;width: 58px !important;height: 58px !important;min-width: 58px !important;min-height: 58px !important;margin: 0 0 18px !important;padding: 0 !important;background: #e8f5f7;border-radius: 16px;color: #258ca6;}
.cs-standort .cs-standort-icon i, .cs-standort .cs-standort-icon .fa{display: block !important;position: static !important;float: none !important;width: auto !important;height: auto !important;margin: 0 !important;padding: 0 !important;color: #258ca6 !important;font-size: 29px !important;line-height: 1 !important;}
.cs-standort .cs-standort-info h3{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 7px !important;padding: 0 !important;color: #3e5266;font-size: 27px;font-weight: 700;line-height: 1.3;text-align: left !important;text-transform: none;}
.cs-standort .cs-standort-name{display: block !important;width: 100% !important;margin: 0 0 25px !important;padding: 0 !important;color: #667788;font-size: 17px;font-weight: 600;line-height: 1.5;text-align: left !important;}
.cs-standort .cs-adresse{display: flex !important;align-items: flex-start !important;box-sizing: border-box;width: 100% !important;margin: 0 0 25px !important;padding: 17px 19px;background: #f3f8f9;border-radius: 14px;}
.cs-standort .cs-adresse > i, .cs-standort .cs-adresse > .fa{display: block !important;flex: 0 0 24px !important;width: 24px !important;margin: 3px 13px 0 0 !important;padding: 0 !important;color: #258ca6 !important;font-size: 20px !important;line-height: 1 !important;}
.cs-standort .cs-adresse-text{display: block;flex: 1 1 auto;}
.cs-standort .cs-adresse-text span{display: block;margin: 0 0 4px;color: #3e5266;font-size: 14px;font-weight: 700;line-height: 1.4;}
.cs-standort .cs-adresse-text address{display: block;margin: 0;color: #667788;font-size: 16px;font-style: normal;line-height: 1.55;}
.cs-standort .cs-standort-beschreibung{display: block !important;width: 100% !important;margin: 0 0 25px !important;padding: 0 !important;color: #667788;font-size: 16px;line-height: 1.65;text-align: left !important;}
.cs-standort .cs-route-button{display: inline-block !important;min-width: 170px;margin: auto 0 0 !important;text-align: center !important;}
.cs-standort .cs-standort-map{display: flex !important;align-self: stretch !important;box-sizing: border-box;width: 52% !important;min-height: 500px !important;overflow: hidden !important;background: #eef4f5;}
.cs-standort .cs-map-embed{display: flex !important;flex: 1 1 auto !important;width: 100% !important;min-height: 500px !important;margin: 0 !important;padding: 0 !important;}
.cs-standort .cs-map-embed .iframe{display: block !important;position: relative !important;flex: 1 1 auto !important;box-sizing: border-box;width: 100% !important;height: auto !important;min-height: 500px !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;}
.cs-standort .cs-map-embed iframe{display: block !important;position: absolute !important;inset: 0 !important;box-sizing: border-box;width: 100% !important;height: 100% !important;min-height: 500px !important;margin: 0 !important;padding: 0 !important;border: 0 !important;}
.cs-standort .cs-map-embed .iframe > div{display: flex !important;position: absolute !important;inset: 0 !important;align-items: center !important;justify-content: center !important;box-sizing: border-box;width: 100% !important;height: 100% !important;min-height: 500px !important;margin: 0 !important;padding: 20px !important;}
@media (min-width: 768px) and (max-width: 991px){.cs-standort .cs-standort-info{width: 50% !important;padding: 30px;}.cs-standort .cs-standort-map{width: 50% !important;}.cs-standort .cs-standort-intro h2{font-size: 34px;}}
@media (max-width: 767px){.cs-standort{padding: 24px 16px;}.cs-standort .cs-standort-intro{margin-bottom: 24px !important;}.cs-standort .cs-standort-intro span{font-size: 12px;}.cs-standort .cs-standort-intro h2{margin-bottom: 9px !important;font-size: 29px;line-height: 1.25;}.cs-standort .cs-standort-intro p{font-size: 16px;line-height: 1.5;}.cs-standort .cs-standort-card{display: flex !important;flex-direction: column !important;min-height: 0 !important;border-radius: 20px;}.cs-standort .cs-standort-info{align-items: center !important;width: 100% !important;min-height: 0 !important;padding: 25px 20px 28px;text-align: center !important;}.cs-standort .cs-standort-icon{width: 54px !important;height: 54px !important;min-width: 54px !important;min-height: 54px !important;margin: 0 auto 14px !important;border-radius: 15px;}.cs-standort .cs-standort-icon i, .cs-standort .cs-standort-icon .fa{font-size: 27px !important;}.cs-standort .cs-standort-info h3{font-size: 23px;text-align: center !important;}.cs-standort .cs-standort-name{margin-bottom: 20px !important;font-size: 16px;text-align: center !important;}.cs-standort .cs-adresse{max-width: 380px;margin-bottom: 20px !important;text-align: left !important;}.cs-standort .cs-standort-beschreibung{margin-bottom: 22px !important;font-size: 15px;line-height: 1.55;text-align: center !important;}.cs-standort .cs-route-button{margin: 0 auto !important;}.cs-standort .cs-standort-map, .cs-standort .cs-map-embed, .cs-standort .cs-map-embed .iframe{width: 100% !important;min-height: 320px !important;}.cs-standort .cs-map-embed iframe, .cs-standort .cs-map-embed .iframe > div{min-height: 320px !important;}}
@media (min-width: 768px){.cs-standort .cs-standort-map{position: relative !important;display: block !important;width: 52% !important;min-width: 52% !important;min-height: 500px !important;overflow: hidden !important;}.cs-standort .cs-map-embed, .cs-standort .cs-map-embed > div, .cs-standort .cs-map-embed .iframe, .cs-standort .cs-map-embed .iframe > div{position: absolute !important;inset: 0 !important;display: block !important;box-sizing: border-box !important;width: 100% !important;min-width: 100% !important;max-width: none !important;height: 100% !important;min-height: 500px !important;margin: 0 !important;padding: 0 !important;}.cs-standort .cs-map-embed iframe, .cs-standort .cs-standort-map iframe{position: absolute !important;inset: 0 !important;display: block !important;box-sizing: border-box !important;width: 100% !important;min-width: 100% !important;max-width: none !important;height: 100% !important;min-height: 500px !important;margin: 0 !important;padding: 0 !important;border: 0 !important;}}
.cs-profi{box-sizing: border-box;width: 100%;max-width: 1200px;margin: 0 auto;padding: 30px 25px;}
.cs-profi .cs-profi-intro{display: block !important;width: 100% !important;max-width: 800px;margin: 0 auto 32px !important;padding: 0 !important;text-align: center !important;}
.cs-profi .cs-profi-intro > span{display: block !important;width: 100% !important;margin: 0 0 8px !important;padding: 0 !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.8px;text-align: center !important;text-transform: uppercase;}
.cs-profi .cs-profi-intro h2{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 10px !important;padding: 0 !important;color: #3e5266;font-size: 38px;font-weight: 700;line-height: 1.2;text-align: center !important;}
.cs-profi .cs-profi-intro p{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 !important;color: #667788;font-size: 18px;line-height: 1.5;text-align: center !important;}
.cs-profi .cs-profi-card{display: flex !important;align-items: stretch !important;box-sizing: border-box;width: 100% !important;overflow: hidden;background: #ffffff;border: 1px solid rgba(62, 82, 102, 0.08);border-radius: 24px;box-shadow: 0 10px 32px rgba(45, 65, 85, 0.08);}
.cs-profi .cs-profi-bildbereich{display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;box-sizing: border-box;width: 38% !important;padding: 38px;background: #f3f8f9;text-align: center !important;}
.cs-profi .cs-profi-bildrahmen{display: flex;align-items: flex-end;justify-content: center;box-sizing: border-box;width: 100%;max-width: 330px;overflow: hidden;background: #e8f5f7;border-radius: 50%;aspect-ratio: 1 / 1;}
.cs-profi .cs-profi-bild{display: block !important;width: 100% !important;height: 100% !important;margin: 0 !important;padding: 0 !important;border-radius: 0 !important;object-fit: contain !important;object-position: center bottom !important;}
.cs-profi .cs-profi-name{display: block;width: 100%;margin-top: 22px;text-align: center;}
.cs-profi .cs-profi-name h3{display: block !important;float: none !important;width: 100% !important;margin: 0 0 5px !important;padding: 0 !important;color: #3e5266;font-size: 25px;font-weight: 700;line-height: 1.3;text-align: center !important;}
.cs-profi .cs-profi-name p{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 !important;color: #667788;font-size: 16px;line-height: 1.5;text-align: center !important;}
.cs-profi .cs-profi-inhalt{display: flex !important;flex-direction: column !important;align-items: flex-start !important;justify-content: center !important;box-sizing: border-box;width: 62% !important;padding: 38px;text-align: left !important;}
.cs-profi .cs-profi-inhalt > h3{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 17px !important;padding: 0 !important;color: #3e5266;font-size: 27px;font-weight: 700;line-height: 1.3;text-align: left !important;}
.cs-profi .cs-profi-inhalt > p{display: block !important;width: 100% !important;margin: 0 0 15px !important;padding: 0 !important;color: #667788;font-size: 16px;font-weight: 400;line-height: 1.65;letter-spacing: 0;text-align: left !important;}
.cs-profi .cs-profi-inhalt > p:last-of-type{margin-bottom: 0 !important;}
.cs-profi .cs-profi-button{display: inline-block !important;min-width: 210px;margin: 25px 0 0 !important;text-align: center !important;}
@media (min-width: 768px) and (max-width: 991px){.cs-profi .cs-profi-bildbereich{width: 40% !important;padding: 28px;}.cs-profi .cs-profi-inhalt{width: 60% !important;padding: 30px;}.cs-profi .cs-profi-bildrahmen{max-width: 270px;}.cs-profi .cs-profi-inhalt > h3{font-size: 24px;}.cs-profi .cs-profi-inhalt > p{font-size: 15px;line-height: 1.55;}}
@media (max-width: 767px){.cs-profi{padding: 24px 16px;}.cs-profi .cs-profi-intro{margin-bottom: 24px !important;}.cs-profi .cs-profi-intro > span{font-size: 12px;}.cs-profi .cs-profi-intro h2{margin-bottom: 9px !important;font-size: 29px;line-height: 1.25;}.cs-profi .cs-profi-intro p{font-size: 16px;}.cs-profi .cs-profi-card{display: flex !important;flex-direction: column !important;border-radius: 20px;}.cs-profi .cs-profi-bildbereich{width: 100% !important;padding: 28px 20px 24px;}.cs-profi .cs-profi-bildrahmen{max-width: 260px;}.cs-profi .cs-profi-name{margin-top: 18px;}.cs-profi .cs-profi-name h3{font-size: 23px;}.cs-profi .cs-profi-name p{font-size: 15px;}.cs-profi .cs-profi-inhalt{align-items: center !important;justify-content: flex-start !important;width: 100% !important;padding: 25px 20px 28px;text-align: center !important;}.cs-profi .cs-profi-inhalt > h3{margin-bottom: 15px !important;font-size: 23px;text-align: center !important;}.cs-profi .cs-profi-inhalt > p{margin-bottom: 14px !important;font-size: 15px;line-height: 1.55;text-align: center !important;}.cs-profi .cs-profi-button{min-width: 200px;margin: 22px auto 0 !important;}}
.cs-team-intro{display: block !important;box-sizing: border-box;width: 100% !important;max-width: 850px;margin: 0 auto !important;padding: 15px 25px 18px !important;text-align: center !important;}
.cs-team-intro > span{display: block !important;width: 100% !important;margin: 0 0 6px !important;padding: 0 !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.8px;text-align: center !important;text-transform: uppercase;}
.cs-team-intro h1{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 7px !important;padding: 0 !important;color: #3e5266;font-size: 46px;font-weight: 700;line-height: 1.15;letter-spacing: 0;text-align: center !important;text-transform: none;}
.cs-team-intro p{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 !important;padding: 0 !important;color: #667788;font-size: 18px;font-weight: 400;line-height: 1.45;text-align: center !important;}
.cs-teammitglied{display: flex !important;align-items: stretch !important;box-sizing: border-box;width: calc(100% - 50px);max-width: 1150px;min-height: 0 !important;margin: 0 auto 16px !important;padding: 0 !important;overflow: hidden;background: #ffffff;border: 1px solid rgba(62, 82, 102, 0.08);border-radius: 24px;box-shadow: 0 10px 32px rgba(45, 65, 85, 0.08);}
.cs-teammitglied:last-of-type{margin-bottom: 0 !important;}
.cs-teammitglied .cs-teammitglied-bildbereich{display: flex !important;align-items: center !important;justify-content: center !important;box-sizing: border-box;width: 38% !important;min-height: 0 !important;padding: 26px 32px !important;background: #f3f8f9;}
.cs-teammitglied .cs-teammitglied-bildrahmen{display: flex !important;align-items: flex-end !important;justify-content: center !important;box-sizing: border-box;width: 100%;max-width: 250px;overflow: hidden;background: #e8f5f7;border-radius: 50%;aspect-ratio: 1 / 1;}
.cs-teammitglied .cs-teammitglied-bild{display: block !important;width: 100% !important;height: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;border-radius: 0 !important;object-fit: contain !important;object-position: center bottom !important;}
.cs-teammitglied .cs-teammitglied-inhalt{display: flex !important;flex-direction: column !important;justify-content: center !important;box-sizing: border-box;width: 62% !important;min-height: 0 !important;padding: 28px 36px !important;text-align: left !important;}
.cs-teammitglied .cs-teammitglied-funktion{display: block !important;width: 100% !important;margin: 0 0 6px !important;padding: 0 !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.3px;text-align: left !important;text-transform: uppercase;}
.cs-teammitglied .cs-teammitglied-inhalt h2{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 15px !important;padding: 0 !important;color: #3e5266;font-size: 32px;font-weight: 700;line-height: 1.25;letter-spacing: 0;text-align: left !important;}
.cs-teammitglied .cs-teammitglied-inhalt p{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 12px !important;padding: 0 !important;color: #667788;font-size: 16px;font-weight: 400;line-height: 1.6;letter-spacing: 0;text-align: left !important;}
.cs-teammitglied .cs-teammitglied-inhalt p:last-child{margin-bottom: 0 !important;}
.cs-teammitglied.cs-teammitglied-kompakt{min-height: 0 !important;margin-bottom: 16px !important;}
.cs-teammitglied.cs-teammitglied-kompakt .cs-teammitglied-bildbereich{padding-top: 24px !important;padding-bottom: 24px !important;}
.cs-teammitglied.cs-teammitglied-kompakt .cs-teammitglied-inhalt{padding-top: 26px !important;padding-bottom: 26px !important;}
@media (min-width: 768px) and (max-width: 991px){.cs-team-intro{padding: 14px 22px 16px !important;}.cs-team-intro h1{font-size: 40px;}.cs-team-intro p{font-size: 17px;}.cs-teammitglied{width: calc(100% - 40px);}.cs-teammitglied .cs-teammitglied-bildbereich{width: 40% !important;padding: 25px !important;}.cs-teammitglied .cs-teammitglied-inhalt{width: 60% !important;padding: 27px 30px !important;}.cs-teammitglied .cs-teammitglied-bildrahmen{max-width: 225px;}.cs-teammitglied .cs-teammitglied-inhalt h2{font-size: 28px;}.cs-teammitglied .cs-teammitglied-inhalt p{font-size: 15px;line-height: 1.55;}}
@media (max-width: 767px){.cs-team-intro{padding: 12px 16px 15px !important;}.cs-team-intro > span{margin-bottom: 5px !important;font-size: 12px;letter-spacing: 1.5px;}.cs-team-intro h1{margin-bottom: 6px !important;font-size: 34px;line-height: 1.2;}.cs-team-intro p{font-size: 16px;line-height: 1.45;}.cs-teammitglied, .cs-teammitglied.cs-teammitglied-kompakt{display: flex !important;flex-direction: column !important;width: calc(100% - 32px);min-height: 0 !important;margin: 0 auto 14px !important;border-radius: 20px;}.cs-teammitglied:last-of-type{margin-bottom: 0 !important;}.cs-teammitglied .cs-teammitglied-bildbereich, .cs-teammitglied.cs-teammitglied-kompakt .cs-teammitglied-bildbereich{width: 100% !important;min-height: 0 !important;padding: 22px 20px 18px !important;}.cs-teammitglied .cs-teammitglied-bildrahmen{max-width: 210px;}.cs-teammitglied .cs-teammitglied-inhalt, .cs-teammitglied.cs-teammitglied-kompakt .cs-teammitglied-inhalt{align-items: center !important;width: 100% !important;min-height: 0 !important;padding: 21px 20px 24px !important;text-align: center !important;}.cs-teammitglied .cs-teammitglied-funktion{margin-bottom: 5px !important;font-size: 12px;text-align: center !important;}.cs-teammitglied .cs-teammitglied-inhalt h2{margin-bottom: 13px !important;font-size: 26px;text-align: center !important;}.cs-teammitglied .cs-teammitglied-inhalt p{margin-bottom: 11px !important;font-size: 15px;line-height: 1.55;text-align: center !important;}}
.cs-kinderkurse{position: relative;box-sizing: border-box;width: 100%;max-width: 1200px;margin: -20px auto 0 !important;padding: 20px 25px 30px;}
.cs-kinderkurse .cs-kinderkurse-intro{display: block !important;width: 100% !important;max-width: 850px;margin: 0 auto 30px !important;padding: 0 !important;text-align: center !important;}
.cs-kinderkurse .cs-kinderkurse-intro > span{display: block !important;width: 100% !important;margin: 0 0 7px !important;padding: 0 !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.8px;text-align: center !important;text-transform: uppercase;}
.cs-kinderkurse .cs-kinderkurse-intro h1{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 9px !important;padding: 0 !important;color: #3e5266;font-size: 46px;font-weight: 700;line-height: 1.15;letter-spacing: 0;text-align: center !important;text-transform: none;}
.cs-kinderkurse .cs-kinderkurse-intro p{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 !important;color: #667788;font-size: 18px;line-height: 1.5;text-align: center !important;}
.cs-kinderkurse .cs-kinderkurs{display: flex !important;align-items: stretch !important;box-sizing: border-box;width: 100% !important;min-height: 430px;margin: 0 auto 22px !important;padding: 0 !important;overflow: hidden;background: #ffffff;border: 1px solid rgba(62, 82, 102, 0.08);border-radius: 24px;box-shadow: 0 10px 32px rgba(45, 65, 85, 0.08);}
.cs-kinderkurse .cs-kinderkurs:last-child{margin-bottom: 0 !important;}
.cs-kinderkurse .cs-kinderkurs-inhalt{display: flex !important;flex-direction: column !important;align-items: flex-start !important;justify-content: center !important;box-sizing: border-box;width: 52% !important;padding: 38px;background: #ffffff;text-align: left !important;}
.cs-kinderkurse .cs-kinderkurs-level{display: block !important;width: 100% !important;margin: 0 0 7px !important;padding: 0 !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.3px;text-align: left !important;text-transform: uppercase;}
.cs-kinderkurse .cs-kinderkurs-inhalt h2{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 8px !important;padding: 0 !important;color: #3e5266;font-size: 34px;font-weight: 700;line-height: 1.2;letter-spacing: 0;text-align: left !important;}
.cs-kinderkurse .cs-kinderkurs-voraussetzung{display: block !important;width: 100% !important;margin: 0 0 18px !important;padding: 0 !important;color: #3e5266 !important;font-size: 16px !important;font-weight: 700 !important;line-height: 1.5;text-align: left !important;}
.cs-kinderkurse .cs-kinderkurs-inhalt > p:not(.cs-kinderkurs-voraussetzung){display: block !important;width: 100% !important;margin: 0 0 13px !important;padding: 0 !important;color: #667788;font-size: 16px;font-weight: 400;line-height: 1.6;letter-spacing: 0;text-align: left !important;}
.cs-kinderkurse .cs-kinderkurs-button{display: inline-block !important;min-width: 170px;margin: 10px 0 0 !important;text-align: center !important;}
.cs-kinderkurse .cs-kinderkurs-bildbereich{display: flex !important;align-items: stretch !important;box-sizing: border-box;width: 48% !important;min-height: 430px;overflow: hidden;background: #e8f5f7;}
.cs-kinderkurse .cs-kinderkurs-bild{display: block !important;width: 100% !important;height: 100% !important;min-height: 430px;max-width: none !important;margin: 0 !important;padding: 0 !important;border-radius: 0 !important;object-fit: cover !important;object-position: center !important;}
@media (min-width: 768px) and (max-width: 991px){.cs-kinderkurse{margin-top: -10px !important;padding: 18px 22px 28px;}.cs-kinderkurse .cs-kinderkurse-intro h1{font-size: 40px;}.cs-kinderkurse .cs-kinderkurs{min-height: 400px;}.cs-kinderkurse .cs-kinderkurs-inhalt{width: 55% !important;padding: 30px;}.cs-kinderkurse .cs-kinderkurs-bildbereich{width: 45% !important;min-height: 400px;}.cs-kinderkurse .cs-kinderkurs-bild{min-height: 400px;}.cs-kinderkurse .cs-kinderkurs-inhalt h2{font-size: 29px;}.cs-kinderkurse .cs-kinderkurs-inhalt > p:not(.cs-kinderkurs-voraussetzung){font-size: 15px;line-height: 1.55;}}
@media (max-width: 767px){.cs-kinderkurse{margin-top: -20px !important;padding: 8px 16px 24px;}.cs-kinderkurse .cs-kinderkurse-intro{margin-bottom: 22px !important;}.cs-kinderkurse .cs-kinderkurse-intro > span{margin-bottom: 5px !important;font-size: 12px;}.cs-kinderkurse .cs-kinderkurse-intro h1{margin-bottom: 7px !important;font-size: 32px;line-height: 1.2;}.cs-kinderkurse .cs-kinderkurse-intro p{font-size: 16px;}.cs-kinderkurse .cs-kinderkurs{display: flex !important;flex-direction: column !important;min-height: 0;margin-bottom: 16px !important;border-radius: 20px;}.cs-kinderkurse .cs-kinderkurs-bildbereich{order: 1;width: 100% !important;min-height: 0;}.cs-kinderkurse .cs-kinderkurs-inhalt{order: 2;align-items: center !important;width: 100% !important;padding: 25px 20px 28px;text-align: center !important;}.cs-kinderkurse .cs-kinderkurs-bild{width: 100% !important;height: auto !important;min-height: 0;aspect-ratio: 16 / 10;object-fit: cover !important;}.cs-kinderkurse .cs-kinderkurs-level{font-size: 12px;text-align: center !important;}.cs-kinderkurse .cs-kinderkurs-inhalt h2{font-size: 27px;text-align: center !important;}.cs-kinderkurse .cs-kinderkurs-voraussetzung{margin-bottom: 15px !important;font-size: 15px !important;text-align: center !important;}.cs-kinderkurse .cs-kinderkurs-inhalt > p:not(.cs-kinderkurs-voraussetzung){font-size: 15px;line-height: 1.55;text-align: center !important;}.cs-kinderkurse .cs-kinderkurs-button{min-width: 170px;margin: 9px auto 0 !important;}}
.cs-kontakt-intro{display: block !important;box-sizing: border-box;width: 100% !important;max-width: 850px;margin: 0 auto !important;padding: 20px 25px 0 !important;text-align: center !important;}
.cs-kontakt-intro > span{display: block !important;width: 100% !important;margin: 0 0 7px !important;padding: 0 !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.8px;text-align: center !important;text-transform: uppercase;}
.cs-kontakt-intro h1{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 10px !important;padding: 0 !important;color: #3e5266;font-size: 42px;font-weight: 700;line-height: 1.18;letter-spacing: 0;text-align: center !important;text-transform: none;}
.cs-kontakt-intro p{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 !important;color: #667788;font-size: 18px;line-height: 1.5;text-align: center !important;}
#module_a6949d4b0dc2795df915f170107702a0{position: relative !important;box-sizing: border-box;width: 100%;max-width: 1200px;margin: -145px auto 0 !important;padding: 0 25px 30px !important;background: transparent !important;}
#module_a6949d4b0dc2795df915f170107702a0 > .container, #module_a6949d4b0dc2795df915f170107702a0 > .container > .container{box-sizing: border-box;width: 100% !important;max-width: none !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;}
#module_a6949d4b0dc2795df915f170107702a0 [data-protected="1"].row, #module_a6949d4b0dc2795df915f170107702a0 .row.min-height500, #module_a6949d4b0dc2795df915f170107702a0 .margin-top-25, #module_a6949d4b0dc2795df915f170107702a0 .margin-bottom-25{min-height: 0 !important;margin-top: 0 !important;margin-bottom: 0 !important;padding-top: 0 !important;padding-bottom: 0 !important;}
#module_a6949d4b0dc2795df915f170107702a0 .space20, #module_a6949d4b0dc2795df915f170107702a0 .space40{display: none !important;width: 0 !important;height: 0 !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;}
#module_a6949d4b0dc2795df915f170107702a0 .row.min-height500.margin-top-25.margin-bottom-25.margin-left-10.margin-right-10{display: flex !important;align-items: stretch !important;box-sizing: border-box;width: 100% !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;overflow: hidden;background: #ffffff;border: 1px solid rgba(62, 82, 102, 0.08);border-radius: 24px;box-shadow: 0 10px 32px rgba(45, 65, 85, 0.08);}
#module_a6949d4b0dc2795df915f170107702a0 .col-md-9.col-sm-9{display: block !important;box-sizing: border-box;width: 72% !important;min-height: 0 !important;margin: 0 !important;padding: 35px !important;background: #ffffff;}
#module_a6949d4b0dc2795df915f170107702a0 .col-md-9.col-sm-9 > .row{width: 100% !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;}
#module_a6949d4b0dc2795df915f170107702a0 #contact_form_ .form-group{display: block !important;box-sizing: border-box;width: 100% !important;margin: 0 0 18px !important;}
#module_a6949d4b0dc2795df915f170107702a0 #contact_form_ .control-label{display: block !important;float: none !important;width: 100% !important;margin: 0 0 7px !important;padding: 0 !important;color: #3e5266;font-size: 15px;font-weight: 700;line-height: 1.4;text-align: left !important;}
#module_a6949d4b0dc2795df915f170107702a0 #contact_form_ .form-group > .col-md-6, #module_a6949d4b0dc2795df915f170107702a0 #contact_form_ .form-group > .col-md-10{float: none !important;width: 100% !important;margin: 0 !important;padding: 0 !important;}
#module_a6949d4b0dc2795df915f170107702a0 #contact_form_ .form-control{display: block !important;box-sizing: border-box;width: 100% !important;height: 50px !important;margin: 0 !important;padding: 12px 15px !important;background: #f7fafb !important;border: 1px solid #dce5e8 !important;border-radius: 12px !important;box-shadow: none !important;color: #3e5266 !important;font-size: 16px !important;line-height: 1.4 !important;transition: border-color 0.2s ease, box-shadow 0.2s ease;}
#module_a6949d4b0dc2795df915f170107702a0 #contact_form_ .form-control:focus{background: #ffffff !important;border-color: #258ca6 !important;box-shadow: 0 0 0 3px rgba(37, 140, 166, 0.12) !important;outline: none !important;}
#module_a6949d4b0dc2795df915f170107702a0 #contact_form_ textarea.form-control{width: 100% !important;height: 210px !important;min-height: 210px !important;padding: 15px !important;resize: vertical;}
#module_a6949d4b0dc2795df915f170107702a0 .color-red{color: #258ca6 !important;}
#module_a6949d4b0dc2795df915f170107702a0 .altcha-row > div{float: none !important;width: 100% !important;margin: 0 !important;padding: 0 !important;}
#module_a6949d4b0dc2795df915f170107702a0 .altcha-wrap{display: block !important;width: 100% !important;margin: 0 !important;}
#module_a6949d4b0dc2795df915f170107702a0 .altcha{box-sizing: border-box;width: 100%;padding: 13px 15px;background: #f7fafb;border: 1px solid #dce5e8;border-radius: 12px;}
#module_a6949d4b0dc2795df915f170107702a0 .checkbox.col-md-10.col-md-offset-2{float: none !important;width: 100% !important;margin: 0 !important;padding: 0 !important;}
#module_a6949d4b0dc2795df915f170107702a0 .checkbox label{display: block !important;position: relative;box-sizing: border-box;width: 100%;padding: 0 0 0 30px !important;color: #667788;font-size: 14px;font-weight: 400;line-height: 1.55;}
#module_a6949d4b0dc2795df915f170107702a0 .checkbox input[type="checkbox"]{position: absolute;top: 4px;left: 0;width: 18px;height: 18px;margin: 0 !important;accent-color: #258ca6;}
#module_a6949d4b0dc2795df915f170107702a0 .checkbox a{color: #258ca6 !important;text-decoration: underline;}
#module_a6949d4b0dc2795df915f170107702a0 #contact_form_ .form-group:last-child > div{float: none !important;width: 100% !important;margin-left: 0 !important;padding-left: 0 !important;}
#module_a6949d4b0dc2795df915f170107702a0 .btn-primary, #module_a6949d4b0dc2795df915f170107702a0 .btn-secondary{display: inline-block !important;min-width: 130px;height: auto !important;margin: 0 8px 0 0 !important;padding: 12px 20px !important;border-radius: 10px !important;font-size: 14px !important;font-weight: 700;line-height: 1.4;letter-spacing: 1.2px;text-align: center;text-transform: uppercase;}
#module_a6949d4b0dc2795df915f170107702a0 .btn-primary{background: #258ca6 !important;border: 1px solid #258ca6 !important;color: #ffffff !important;}
#module_a6949d4b0dc2795df915f170107702a0 .btn-primary:hover{background: #1e748a !important;border-color: #1e748a !important;}
#module_a6949d4b0dc2795df915f170107702a0 .btn-secondary{background: #ffffff !important;border: 1px solid #3e5266 !important;color: #3e5266 !important;}
#module_a6949d4b0dc2795df915f170107702a0 .col-md-3.col-sm-3{display: flex !important;box-sizing: border-box;width: 28% !important;min-height: 100%;margin: 0 !important;padding: 0 !important;background: #f3f8f9;}
#module_a6949d4b0dc2795df915f170107702a0 .col-md-3.col-sm-3 > .padding-25{box-sizing: border-box;width: 100%;margin: 0 !important;padding: 35px 28px !important;color: #667788;font-size: 15px;line-height: 1.6;text-align: left !important;}
#module_a6949d4b0dc2795df915f170107702a0 .col-md-3.col-sm-3 h2{display: block !important;width: 100% !important;margin: 0 0 20px !important;padding: 0 !important;color: #3e5266;font-size: 27px;font-weight: 700;line-height: 1.3;text-align: left !important;}
#module_a6949d4b0dc2795df915f170107702a0 .col-md-3.col-sm-3 a{color: #258ca6 !important;overflow-wrap: anywhere;}
@media (min-width: 768px) and (max-width: 991px){#module_a6949d4b0dc2795df915f170107702a0{margin-top: -110px !important;}#module_a6949d4b0dc2795df915f170107702a0 .col-md-9.col-sm-9{width: 68% !important;padding: 30px !important;}#module_a6949d4b0dc2795df915f170107702a0 .col-md-3.col-sm-3{width: 32% !important;}}
@media (max-width: 767px){.cs-kontakt-intro{margin-bottom: 0 !important;padding: 16px 16px 0 !important;}.cs-kontakt-intro > span{font-size: 12px;}.cs-kontakt-intro h1{font-size: 31px;line-height: 1.2;}.cs-kontakt-intro p{font-size: 16px;}#module_a6949d4b0dc2795df915f170107702a0{margin-top: -70px !important;padding: 0 16px 24px !important;}#module_a6949d4b0dc2795df915f170107702a0 .row.min-height500.margin-top-25.margin-bottom-25.margin-left-10.margin-right-10{display: flex !important;flex-direction: column !important;border-radius: 20px;}#module_a6949d4b0dc2795df915f170107702a0 .col-md-9.col-sm-9{order: 1;width: 100% !important;padding: 25px 20px !important;}#module_a6949d4b0dc2795df915f170107702a0 .col-md-3.col-sm-3{order: 2;width: 100% !important;min-height: 0;}#module_a6949d4b0dc2795df915f170107702a0 .col-md-3.col-sm-3 > .padding-25{padding: 25px 20px !important;text-align: center !important;}#module_a6949d4b0dc2795df915f170107702a0 .col-md-3.col-sm-3 h2{font-size: 24px;text-align: center !important;}#module_a6949d4b0dc2795df915f170107702a0 #contact_form_ textarea.form-control{height: 180px !important;min-height: 180px !important;}#module_a6949d4b0dc2795df915f170107702a0 .btn-primary, #module_a6949d4b0dc2795df915f170107702a0 .btn-secondary{display: block !important;width: 100% !important;margin: 0 0 10px !important;}}
@media screen and (max-width: 991px){body .row:has(form[id^="contact_form"]) > .col-md-3, body .row:has(form[id^="contact_form"]) > .col-sm-3, body .row:has(form[id^="contact_form"]) > div:last-child:not(:first-child){display: none !important;visibility: hidden !important;position: absolute !important;width: 0 !important;max-width: 0 !important;height: 0 !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;opacity: 0 !important;overflow: hidden !important;pointer-events: none !important;}body .row:has(form[id^="contact_form"]) > .col-md-9, body .row:has(form[id^="contact_form"]) > .col-sm-9{display: block !important;float: none !important;width: 100% !important;max-width: 100% !important;flex: 0 0 100% !important;margin: 0 !important;}body .row:has(form[id^="contact_form"]), body .row:has(form[id^="contact_form"]) > div{min-height: 0 !important;padding-bottom: 0 !important;}body .row:has(form[id^="contact_form"]) .space40{display: none !important;height: 0 !important;margin: 0 !important;padding: 0 !important;}}
@media screen and (max-width: 991px){html body .module[data-module="contacts"]{min-height: 0 !important;margin-bottom: -180px !important;padding-bottom: 0 !important;}html body .module[data-module="contacts"] > .container, html body .module[data-module="contacts"] > .container > .container{min-height: 0 !important;margin-bottom: 0 !important;padding-bottom: 0 !important;}html body .row:has(form[id^="contact_form"]){min-height: 0 !important;margin-bottom: 0 !important;padding-bottom: 0 !important;}html body .row:has(form[id^="contact_form"]) > .col-md-9, html body .row:has(form[id^="contact_form"]) > .col-sm-9{min-height: 0 !important;margin-bottom: 0 !important;padding-bottom: 15px !important;}html body .module[data-module="contacts"] .space40, html body .module[data-module="contacts"] .margin-bottom-25{display: none !important;height: 0 !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;}}
.cs-kraulkurse{position: relative;box-sizing: border-box;width: 100%;max-width: 1200px;margin: 0 auto !important;padding: 30px 25px;}
.cs-kraulkurse .cs-kraulkurse-intro{display: block !important;width: 100% !important;max-width: 900px;margin: 0 auto 30px !important;padding: 0 !important;text-align: center !important;}
.cs-kraulkurse .cs-kraulkurse-intro > span{display: block !important;width: 100% !important;margin: 0 0 7px !important;padding: 0 !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.8px;text-align: center !important;text-transform: uppercase;}
.cs-kraulkurse .cs-kraulkurse-intro h1{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 9px !important;padding: 0 !important;color: #3e5266;font-size: 46px;font-weight: 700;line-height: 1.15;letter-spacing: 0;text-align: center !important;text-transform: none;}
.cs-kraulkurse .cs-kraulkurse-intro p{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 !important;color: #667788;font-size: 18px;line-height: 1.5;text-align: center !important;}
.cs-kraulkurse .cs-kraulkurs{display: flex !important;align-items: stretch !important;box-sizing: border-box;width: 100% !important;min-height: 460px;margin: 0 auto 22px !important;padding: 0 !important;overflow: hidden;background: #ffffff;border: 1px solid rgba(62, 82, 102, 0.08);border-radius: 24px;box-shadow: 0 10px 32px rgba(45, 65, 85, 0.08);}
.cs-kraulkurse .cs-kraulkurs:last-child{margin-bottom: 0 !important;}
.cs-kraulkurse .cs-kraulkurs-inhalt{display: flex !important;flex-direction: column !important;align-items: flex-start !important;justify-content: center !important;box-sizing: border-box;width: 52% !important;padding: 38px;background: #ffffff;text-align: left !important;}
.cs-kraulkurse .cs-kraulkurs-level{display: block !important;width: 100% !important;margin: 0 0 7px !important;padding: 0 !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.3px;text-align: left !important;text-transform: uppercase;}
.cs-kraulkurse .cs-kraulkurs-inhalt h2{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 8px !important;padding: 0 !important;color: #3e5266;font-size: 34px;font-weight: 700;line-height: 1.2;letter-spacing: 0;text-align: left !important;}
.cs-kraulkurse .cs-kraulkurs-voraussetzung{display: block !important;width: 100% !important;margin: 0 0 18px !important;padding: 0 !important;color: #3e5266 !important;font-size: 16px !important;font-weight: 700 !important;line-height: 1.5;text-align: left !important;}
.cs-kraulkurse .cs-kraulkurs-inhalt > p:not(.cs-kraulkurs-voraussetzung):not(.cs-kraulkurs-hinweis){display: block !important;width: 100% !important;margin: 0 0 13px !important;padding: 0 !important;color: #667788;font-size: 16px;font-weight: 400;line-height: 1.6;letter-spacing: 0;text-align: left !important;}
.cs-kraulkurse .cs-kraulkurs-hinweis{display: block !important;width: 100% !important;margin: 2px 0 12px !important;padding: 11px 14px !important;background: #f3f8f9;border-radius: 10px;color: #667788;font-size: 14px;font-style: italic;line-height: 1.5;text-align: left !important;}
.cs-kraulkurse .cs-kraulkurs-button{display: inline-block !important;min-width: 170px;margin: 8px 0 0 !important;text-align: center !important;}
.cs-kraulkurse .cs-kraulkurs-bildbereich{display: flex !important;align-items: stretch !important;box-sizing: border-box;width: 48% !important;min-height: 460px;overflow: hidden;background: #e8f5f7;}
.cs-kraulkurse .cs-kraulkurs-bild{display: block !important;width: 100% !important;height: 100% !important;min-height: 460px;max-width: none !important;margin: 0 !important;padding: 0 !important;border-radius: 0 !important;object-fit: cover !important;object-position: center !important;}
@media (min-width: 768px) and (max-width: 991px){.cs-kraulkurse{padding: 25px 22px 28px;}.cs-kraulkurse .cs-kraulkurse-intro h1{font-size: 40px;}.cs-kraulkurse .cs-kraulkurs{min-height: 440px;}.cs-kraulkurse .cs-kraulkurs-inhalt{width: 55% !important;padding: 30px;}.cs-kraulkurse .cs-kraulkurs-bildbereich{width: 45% !important;min-height: 440px;}.cs-kraulkurse .cs-kraulkurs-bild{min-height: 440px;}.cs-kraulkurse .cs-kraulkurs-inhalt h2{font-size: 29px;}.cs-kraulkurse .cs-kraulkurs-inhalt > p:not(.cs-kraulkurs-voraussetzung):not(.cs-kraulkurs-hinweis){font-size: 15px;line-height: 1.55;}}
@media (max-width: 767px){.cs-kraulkurse{padding: 20px 16px 24px;}.cs-kraulkurse .cs-kraulkurse-intro{margin-bottom: 22px !important;}.cs-kraulkurse .cs-kraulkurse-intro > span{margin-bottom: 5px !important;font-size: 12px;}.cs-kraulkurse .cs-kraulkurse-intro h1{margin-bottom: 7px !important;font-size: 31px;line-height: 1.2;}.cs-kraulkurse .cs-kraulkurse-intro p{font-size: 16px;}.cs-kraulkurse .cs-kraulkurs{display: flex !important;flex-direction: column !important;min-height: 0;margin-bottom: 16px !important;border-radius: 20px;}.cs-kraulkurse .cs-kraulkurs-bildbereich{order: 1;width: 100% !important;min-height: 0;}.cs-kraulkurse .cs-kraulkurs-inhalt{order: 2;align-items: center !important;width: 100% !important;padding: 25px 20px 28px;text-align: center !important;}.cs-kraulkurse .cs-kraulkurs-bild{width: 100% !important;height: auto !important;min-height: 0;aspect-ratio: 16 / 10;object-fit: cover !important;}.cs-kraulkurse .cs-kraulkurs-level{font-size: 12px;text-align: center !important;}.cs-kraulkurse .cs-kraulkurs-inhalt h2{font-size: 27px;text-align: center !important;}.cs-kraulkurse .cs-kraulkurs-voraussetzung{margin-bottom: 15px !important;font-size: 15px !important;text-align: center !important;}.cs-kraulkurse .cs-kraulkurs-inhalt > p:not(.cs-kraulkurs-voraussetzung):not(.cs-kraulkurs-hinweis){font-size: 15px;line-height: 1.55;text-align: center !important;}.cs-kraulkurse .cs-kraulkurs-hinweis{padding: 10px 12px !important;font-size: 13px;text-align: center !important;}.cs-kraulkurse .cs-kraulkurs-button{min-width: 170px;margin: 8px auto 0 !important;}}
@media (min-width: 992px){body .cs-kraulkurse{margin-top: -25px !important;padding-top: 20px !important;}}
@media (min-width: 768px) and (max-width: 991px){body .cs-kraulkurse{margin-top: -20px !important;padding-top: 20px !important;}}
@media (max-width: 767px){body .cs-kraulkurse{margin-top: -15px !important;padding-top: 15px !important;}}
.cs-einzeltraining, .cs-einzeltraining *, .cs-einzeltraining *::before, .cs-einzeltraining *::after{box-sizing: border-box;}
.cs-einzeltraining{display: block !important;position: relative;clear: both;width: 100%;max-width: 1200px;margin: 0 auto !important;padding: 25px 25px 35px !important;}
.cs-einzeltraining .cs-einzeltraining-intro{display: block !important;width: 100% !important;max-width: 950px;margin: 0 auto 34px !important;padding: 0 !important;text-align: center !important;}
.cs-einzeltraining .cs-einzeltraining-intro > span{display: block !important;width: 100% !important;margin: 0 0 8px !important;padding: 0 !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.8px;text-align: center !important;text-transform: uppercase;}
.cs-einzeltraining .cs-einzeltraining-intro h1{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 10px !important;padding: 0 !important;color: #3e5266;font-size: 46px;font-weight: 700;line-height: 1.15;letter-spacing: 0;text-align: center !important;}
.cs-einzeltraining .cs-einzeltraining-intro p{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 !important;color: #667788;font-size: 19px;line-height: 1.5;text-align: center !important;}
.cs-einzeltraining .cs-einzeltraining-bilder{display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr));width: 100%;margin: 0 0 26px !important;padding: 0 !important;gap: 18px;}
.cs-einzeltraining .cs-einzeltraining-bild{display: block !important;position: relative;width: 100%;height: 270px;margin: 0 !important;padding: 0 !important;overflow: hidden;background: #e8f5f7;border: 1px solid rgba(62, 82, 102, 0.08);border-radius: 22px;box-shadow: 0 8px 25px rgba(45, 65, 85, 0.08);}
.cs-einzeltraining .cs-einzeltraining-bild img{display: block !important;width: 100% !important;max-width: none !important;height: 100% !important;margin: 0 !important;padding: 0 !important;object-fit: cover !important;object-position: center !important;transition: transform 0.35s ease;}
.cs-einzeltraining .cs-einzeltraining-bild:hover img{transform: scale(1.035);}
.cs-einzeltraining .cs-einzeltraining-bild:nth-child(2) img{object-position: center 42% !important;}
.cs-einzeltraining .cs-einzeltraining-info{display: grid !important;grid-template-columns: minmax(280px, 38%) minmax(0, 62%);align-items: center;width: 100%;margin: 0 !important;padding: 42px;gap: 45px;background: #ffffff;border: 1px solid rgba(62, 82, 102, 0.08);border-radius: 24px;box-shadow: 0 10px 32px rgba(45, 65, 85, 0.08);}
.cs-einzeltraining .cs-einzeltraining-info-kopf{display: block !important;width: 100%;margin: 0 !important;padding: 0 !important;}
.cs-einzeltraining .cs-einzeltraining-info-kopf > span{display: block !important;width: 100%;margin: 0 0 8px !important;padding: 0 !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.5px;text-transform: uppercase;}
.cs-einzeltraining .cs-einzeltraining-info h2{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 !important;padding: 0 !important;color: #3e5266;font-size: 34px;font-weight: 700;line-height: 1.2;letter-spacing: 0;text-align: left !important;}
.cs-einzeltraining .cs-einzeltraining-info-text{display: block !important;width: 100%;margin: 0 !important;padding: 0 !important;}
.cs-einzeltraining .cs-einzeltraining-info-text p{display: block !important;width: 100% !important;margin: 0 0 13px !important;padding: 0 !important;color: #667788;font-size: 16px;font-weight: 400;line-height: 1.65;text-align: left !important;}
.cs-einzeltraining .cs-einzeltraining-info-text p:last-child{margin-bottom: 0 !important;}
@media (min-width: 768px) and (max-width: 991px){.cs-einzeltraining{padding: 22px 20px 30px !important;}.cs-einzeltraining .cs-einzeltraining-intro{margin-bottom: 28px !important;}.cs-einzeltraining .cs-einzeltraining-intro h1{font-size: 40px;}.cs-einzeltraining .cs-einzeltraining-bilder{gap: 14px;}.cs-einzeltraining .cs-einzeltraining-bild{height: 220px;border-radius: 18px;}.cs-einzeltraining .cs-einzeltraining-info{grid-template-columns: minmax(240px, 40%) minmax(0, 60%);padding: 32px;gap: 30px;}.cs-einzeltraining .cs-einzeltraining-info h2{font-size: 29px;}.cs-einzeltraining .cs-einzeltraining-info-text p{font-size: 15px;line-height: 1.6;}}
@media (max-width: 767px){.cs-einzeltraining{padding: 16px 15px 25px !important;}.cs-einzeltraining .cs-einzeltraining-intro{margin-bottom: 22px !important;}.cs-einzeltraining .cs-einzeltraining-intro > span{margin-bottom: 6px !important;font-size: 12px;letter-spacing: 1.5px;}.cs-einzeltraining .cs-einzeltraining-intro h1{margin-bottom: 8px !important;font-size: 31px;line-height: 1.2;}.cs-einzeltraining .cs-einzeltraining-intro p{font-size: 16px;}.cs-einzeltraining .cs-einzeltraining-bilder{grid-template-columns: repeat(2, minmax(0, 1fr));margin-bottom: 18px !important;gap: 10px;}.cs-einzeltraining .cs-einzeltraining-bild{height: auto;border-radius: 16px;aspect-ratio: 4 / 3;}.cs-einzeltraining .cs-einzeltraining-bild:first-child{grid-column: 1 / -1;aspect-ratio: 16 / 10;}.cs-einzeltraining .cs-einzeltraining-info{display: block !important;width: 100%;padding: 26px 20px 28px;border-radius: 20px;text-align: center !important;}.cs-einzeltraining .cs-einzeltraining-info-kopf{margin-bottom: 18px !important;text-align: center !important;}.cs-einzeltraining .cs-einzeltraining-info-kopf > span{margin-bottom: 7px !important;font-size: 12px;text-align: center !important;}.cs-einzeltraining .cs-einzeltraining-info h2{font-size: 27px;line-height: 1.22;text-align: center !important;}.cs-einzeltraining .cs-einzeltraining-info-text p{font-size: 15px;line-height: 1.6;text-align: center !important;}}
@media (min-width: 992px){body .cs-einzeltraining{margin-top: -20px !important;padding-top: 25px !important;}}
@media (min-width: 768px) and (max-width: 991px){body .cs-einzeltraining{margin-top: -15px !important;padding-top: 22px !important;}}
@media (max-width: 767px){body .cs-einzeltraining{margin-top: -10px !important;padding-top: 18px !important;}}
@media (min-width: 992px){body .cs-kursangebot{margin-top: -25px !important;padding-top: 20px !important;}}
@media (min-width: 768px) and (max-width: 991px){body .cs-kursangebot{margin-top: -18px !important;padding-top: 18px !important;}}
@media (max-width: 767px){body .cs-kursangebot{margin-top: -12px !important;padding-top: 16px !important;}}
.cs-termin-intro, .cs-termin-intro *, #module_e1f184a533fae9c7558076e0a808a, #module_e1f184a533fae9c7558076e0a808a *{box-sizing: border-box;}
.cs-termin-intro{display: block !important;width: 100% !important;max-width: 900px !important;margin: 0 auto 18px !important;padding: 20px 20px 0 !important;text-align: center !important;}
.cs-termin-intro > span{display: block !important;width: 100% !important;margin: 0 0 7px !important;padding: 0 !important;color: #258ca6 !important;font-size: 13px !important;font-weight: 700 !important;line-height: 1.4 !important;letter-spacing: 1.8px !important;text-align: center !important;text-transform: uppercase !important;}
.cs-termin-intro h2{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 9px !important;padding: 0 !important;color: #3e5266 !important;font-size: 42px !important;font-weight: 700 !important;line-height: 1.18 !important;text-align: center !important;}
.cs-termin-intro p{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 !important;color: #667788 !important;font-size: 18px !important;line-height: 1.5 !important;text-align: center !important;}
body #module_e1f184a533fae9c7558076e0a808a{display: block !important;position: relative !important;float: none !important;clear: both !important;width: calc(100% - 40px) !important;max-width: 1160px !important;min-height: 0 !important;height: auto !important;margin: 0 auto 30px !important;padding: 0 !important;overflow: hidden !important;background: #ffffff !important;border: 1px solid rgba(62, 82, 102, 0.08) !important;border-radius: 24px !important;box-shadow: 0 10px 32px rgba(45, 65, 85, 0.08) !important;}
body #module_e1f184a533fae9c7558076e0a808a > .container{display: block !important;width: 100% !important;max-width: none !important;min-height: 0 !important;height: auto !important;margin: 0 !important;padding: 0 !important;}
body #module_e1f184a533fae9c7558076e0a808a > .module-options{display: none !important;visibility: hidden !important;position: absolute !important;width: 0 !important;height: 0 !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;}
body #module_e1f184a533fae9c7558076e0a808a .row:has(.blog-info) h2, body #module_e1f184a533fae9c7558076e0a808a .row:has(.blog-info) hr, body #module_e1f184a533fae9c7558076e0a808a .row:has(.blog-info) p{display: none !important;visibility: hidden !important;width: 0 !important;height: 0 !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;}
body #module_e1f184a533fae9c7558076e0a808a .row:has(.blog-info){display: block !important;position: relative !important;width: 100% !important;min-height: 0 !important;height: auto !important;margin: 0 !important;padding: 16px 25px 8px !important;}
body #module_e1f184a533fae9c7558076e0a808a .row:has(.blog-info) > div{display: block !important;position: static !important;float: none !important;width: 100% !important;min-height: 0 !important;height: auto !important;margin: 0 !important;padding: 0 !important;}
body #module_e1f184a533fae9c7558076e0a808a .blog-info{display: flex !important;position: static !important;flex-wrap: wrap !important;width: 100% !important;min-height: 0 !important;height: auto !important;margin: 0 !important;padding: 0 !important;gap: 8px !important;list-style: none !important;}
body #module_e1f184a533fae9c7558076e0a808a .blog-info li{display: inline-flex !important;position: static !important;align-items: center !important;width: auto !important;min-height: 0 !important;height: auto !important;margin: 0 !important;padding: 8px 12px !important;color: #667788 !important;font-size: 14px !important;line-height: 1.4 !important;background: #f3f8f9 !important;border-radius: 9px !important;}
body #module_e1f184a533fae9c7558076e0a808a .blog-info i{margin-right: 7px !important;color: #258ca6 !important;}
body #module_e1f184a533fae9c7558076e0a808a [id^="appointment_calendar_"]{display: block !important;width: 100% !important;min-height: 0 !important;height: auto !important;margin: 0 !important;padding: 8px 25px 22px !important;}
body #module_e1f184a533fae9c7558076e0a808a .appointment-container{display: block !important;float: none !important;width: 100% !important;min-height: 0 !important;height: auto !important;margin: 0 !important;padding: 0 !important;}
body #module_e1f184a533fae9c7558076e0a808a .appointment-container > h2, body #module_e1f184a533fae9c7558076e0a808a .appointment-container > hr{display: none !important;width: 0 !important;height: 0 !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;}
body #module_e1f184a533fae9c7558076e0a808a .appointment-container > .row, body #module_e1f184a533fae9c7558076e0a808a .appointment-container > .row > div{min-height: 0 !important;height: auto !important;}
body #module_e1f184a533fae9c7558076e0a808a .appointment-filters{display: block !important;width: 100% !important;min-height: 0 !important;height: auto !important;margin: 0 0 15px !important;padding: 16px 18px !important;background: #f3f8f9 !important;border-radius: 15px !important;}
body #module_e1f184a533fae9c7558076e0a808a .appointment-filters h4{margin: 0 0 9px !important;padding: 0 !important;color: #3e5266 !important;font-size: 17px !important;font-weight: 700 !important;line-height: 1.4 !important;}
body #module_e1f184a533fae9c7558076e0a808a .filter-appointments{display: flex !important;flex-wrap: wrap !important;width: 100% !important;min-height: 0 !important;margin: 0 -6px !important;}
body #module_e1f184a533fae9c7558076e0a808a .filter-appointments > div{display: block !important;float: none !important;width: 50% !important;min-height: 0 !important;margin: 0 !important;padding: 0 6px !important;}
body #module_e1f184a533fae9c7558076e0a808a .bootstrap-select, body #module_e1f184a533fae9c7558076e0a808a .bootstrap-select.form-control{width: 100% !important;height: 46px !important;min-height: 46px !important;margin: 0 !important;}
body #module_e1f184a533fae9c7558076e0a808a .bootstrap-select > .btn{width: 100% !important;height: 46px !important;min-height: 46px !important;padding: 9px 14px !important;color: #3e5266 !important;font-size: 15px !important;background: #ffffff !important;border: 1px solid rgba(62, 82, 102, 0.18) !important;border-radius: 8px !important;box-shadow: none !important;}
body #module_e1f184a533fae9c7558076e0a808a .row:has(.zabuto_calendar){display: flex !important;flex-wrap: wrap !important;align-items: flex-start !important;width: auto !important;min-height: 0 !important;height: auto !important;margin: 0 -8px !important;padding: 0 !important;}
body #module_e1f184a533fae9c7558076e0a808a .row:has(.zabuto_calendar) > div{min-height: 0 !important;height: auto !important;margin-bottom: 0 !important;padding: 8px !important;}
body #module_e1f184a533fae9c7558076e0a808a .zabuto_calendar{width: 100% !important;min-height: 0 !important;height: auto !important;margin: 0 !important;padding: 10px !important;background: #ffffff !important;border: 1px solid rgba(62, 82, 102, 0.1) !important;border-radius: 14px !important;}
body #module_e1f184a533fae9c7558076e0a808a .zabuto_calendar table{width: 100% !important;margin: 0 !important;color: #3e5266 !important;}
body #module_e1f184a533fae9c7558076e0a808a .zabuto_calendar .day{min-height: 36px !important;padding: 8px 2px !important;border-radius: 6px !important;}
body #module_e1f184a533fae9c7558076e0a808a .row:has(.nav-tabs){display: block !important;width: 100% !important;min-height: 0 !important;height: auto !important;margin: 12px 0 0 !important;padding: 0 !important;}
body #module_e1f184a533fae9c7558076e0a808a .row:has(.nav-tabs) > div{float: none !important;width: 100% !important;min-height: 0 !important;height: auto !important;margin: 0 !important;padding: 0 !important;}
body #module_e1f184a533fae9c7558076e0a808a .nav-tabs{display: flex !important;position: static !important;flex-wrap: wrap !important;width: 100% !important;min-height: 0 !important;height: auto !important;margin: 0 !important;padding: 0 !important;border-bottom: 1px solid rgba(62, 82, 102, 0.12) !important;}
body #module_e1f184a533fae9c7558076e0a808a .nav-tabs > li{float: none !important;margin: 0 !important;}
body #module_e1f184a533fae9c7558076e0a808a .nav-tabs > li > a{margin: 0 !important;padding: 11px 14px !important;color: #667788 !important;background: transparent !important;border: 0 !important;}
body #module_e1f184a533fae9c7558076e0a808a .nav-tabs > li.active > a{color: #258ca6 !important;font-weight: 700 !important;border-bottom: 2px solid #258ca6 !important;}
body #module_e1f184a533fae9c7558076e0a808a .tab-content{display: block !important;position: static !important;width: 100% !important;min-height: 0 !important;height: auto !important;margin: 0 !important;padding: 15px 10px 4px !important;color: #667788 !important;font-size: 15px !important;line-height: 1.6 !important;}
body #module_e1f184a533fae9c7558076e0a808a .margin-bottom-20, body #module_e1f184a533fae9c7558076e0a808a .margin-bottom-40, body #module_e1f184a533fae9c7558076e0a808a .margin-bottom-50{margin-bottom: 0 !important;}
@media (max-width: 767px){.cs-termin-intro{margin-bottom: 14px !important;padding: 16px 15px 0 !important;}.cs-termin-intro > span{margin-bottom: 5px !important;font-size: 12px !important;}.cs-termin-intro h2{margin-bottom: 7px !important;font-size: 29px !important;line-height: 1.2 !important;}.cs-termin-intro p{font-size: 16px !important;}body #module_e1f184a533fae9c7558076e0a808a{width: calc(100% - 22px) !important;margin-bottom: 22px !important;border-radius: 19px !important;}body #module_e1f184a533fae9c7558076e0a808a .row:has(.blog-info){padding: 12px 14px 6px !important;}body #module_e1f184a533fae9c7558076e0a808a [id^="appointment_calendar_"]{padding: 7px 14px 18px !important;}body #module_e1f184a533fae9c7558076e0a808a .appointment-filters{margin-bottom: 12px !important;padding: 13px !important;}body #module_e1f184a533fae9c7558076e0a808a .filter-appointments{display: block !important;margin: 0 !important;}body #module_e1f184a533fae9c7558076e0a808a .filter-appointments > div{width: 100% !important;margin-bottom: 9px !important;padding: 0 !important;}body #module_e1f184a533fae9c7558076e0a808a .filter-appointments > div:last-child{margin-bottom: 0 !important;}body #module_e1f184a533fae9c7558076e0a808a .row:has(.zabuto_calendar){display: block !important;margin: 0 !important;}body #module_e1f184a533fae9c7558076e0a808a .row:has(.zabuto_calendar) > div{float: none !important;width: 100% !important;margin-bottom: 10px !important;padding: 4px 0 !important;}body #module_e1f184a533fae9c7558076e0a808a .zabuto_calendar{padding: 7px !important;border-radius: 12px !important;}body #module_e1f184a533fae9c7558076e0a808a .zabuto_calendar .day{min-height: 32px !important;padding: 7px 1px !important;font-size: 13px !important;}body #module_e1f184a533fae9c7558076e0a808a .row:has(.nav-tabs){margin-top: 7px !important;}body #module_e1f184a533fae9c7558076e0a808a .nav-tabs > li > a{padding: 9px 8px !important;font-size: 13px !important;}body #module_e1f184a533fae9c7558076e0a808a .tab-content{padding: 12px 5px 3px !important;font-size: 14px !important;}}
body #module_e1f184a533fae9c7558076e0a808a > .container > .row.margin-bottom-40{display: none !important;visibility: hidden !important;position: absolute !important;width: 0 !important;height: 0 !important;min-height: 0 !important;max-height: 0 !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;opacity: 0 !important;pointer-events: none !important;}
body #module_e1f184a533fae9c7558076e0a808a [id^="appointment_calendar_"]{display: block !important;position: relative !important;width: 100% !important;min-height: 0 !important;height: auto !important;margin: 0 !important;padding: 18px 25px 24px !important;}
body #module_e1f184a533fae9c7558076e0a808a [id^="appointment_calendar_"]::before{display: block !important;width: 100% !important;margin: 0 0 14px !important;padding: 12px 15px !important;color: #667788 !important;font-size: 14px !important;font-weight: 500 !important;line-height: 1.5 !important;white-space: pre-wrap !important;content: "◷  45–60 Minuten     ◆  ab 79,– EUR" !important;background: #f3f8f9 !important;border-radius: 10px !important;}
body #module_e1f184a533fae9c7558076e0a808a .appointment-container > h2, body #module_e1f184a533fae9c7558076e0a808a .appointment-container > hr{display: none !important;width: 0 !important;height: 0 !important;min-height: 0 !important;max-height: 0 !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;}
body #module_e1f184a533fae9c7558076e0a808a .appointment-filters{min-height: 0 !important;height: auto !important;margin: 0 0 15px !important;padding: 16px 18px !important;}
body #module_e1f184a533fae9c7558076e0a808a .margin-bottom-20, body #module_e1f184a533fae9c7558076e0a808a .margin-bottom-40, body #module_e1f184a533fae9c7558076e0a808a .margin-bottom-50{margin-bottom: 0 !important;}
@media (min-width: 992px){body #module_e1f184a533fae9c7558076e0a808a [id^="appointment_calendar_"]{margin-top: 0 !important;padding-top: 18px !important;}}
@media (max-width: 767px){body #module_e1f184a533fae9c7558076e0a808a [id^="appointment_calendar_"]{padding: 14px 14px 18px !important;}body #module_e1f184a533fae9c7558076e0a808a [id^="appointment_calendar_"]::before{margin-bottom: 12px !important;padding: 11px 12px !important;font-size: 13px !important;text-align: center !important;content: "◷  45–60 Minuten\A◆  ab 79,– EUR" !important;}body #module_e1f184a533fae9c7558076e0a808a .appointment-filters{margin-bottom: 12px !important;padding: 14px !important;}}
.cs-kursdetail, .cs-kursdetail *, .cs-kursdetail *::before, .cs-kursdetail *::after{box-sizing: border-box;}
.cs-kursdetail{display: block !important;position: relative;clear: both;width: 100%;max-width: 1200px;margin: 0 auto !important;padding: 24px 25px 12px !important;}
.cs-kursdetail .cs-kursdetail-intro{display: block !important;width: 100% !important;max-width: 900px;margin: 0 auto 28px !important;padding: 0 !important;text-align: center !important;}
.cs-kursdetail .cs-kursdetail-intro > span{display: block !important;width: 100% !important;margin: 0 0 7px !important;padding: 0 !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.8px;text-align: center !important;text-transform: uppercase;}
.cs-kursdetail .cs-kursdetail-intro h1{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 9px !important;padding: 0 !important;color: #3e5266;font-size: 46px;font-weight: 700;line-height: 1.15;text-align: center !important;}
.cs-kursdetail .cs-kursdetail-intro p{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 !important;color: #667788;font-size: 18px;line-height: 1.5;text-align: center !important;}
.cs-kursdetail .cs-kursdetail-card{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;background: #ffffff !important;border: 1px solid rgba(62, 82, 102, 0.08);border-radius: 24px;box-shadow: 0 10px 32px rgba(45, 65, 85, 0.08);}
.cs-kursdetail .cs-kursdetail-bild{display: block !important;position: relative;width: 100% !important;height: auto !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;overflow: hidden;background: #e8f5f7;border-radius: 0 !important;aspect-ratio: 20 / 8;}
.cs-kursdetail .cs-kursdetail-bild::after{position: absolute;inset: 0;z-index: 2;pointer-events: none;content: "";background: linear-gradient( to top, rgba(30, 50, 68, 0.15), transparent 45% );}
.cs-kursdetail .cs-kursdetail-bild img{display: block !important;position: absolute !important;inset: 0;width: 100% !important;min-width: 100% !important;max-width: none !important;height: 100% !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;object-fit: cover !important;object-position: center 58% !important;}
.cs-kursdetail .cs-kursdetail-inhalt{display: grid !important;position: relative;z-index: 3;grid-template-columns: minmax(280px, 34%) minmax(0, 66%) !important;width: 100% !important;margin: 0 !important;padding: 35px 38px 38px !important;gap: 23px 28px !important;background: #ffffff;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;}
.cs-kursdetail .cs-kursdetail-alter{grid-column: 1 / -1 !important;width: 100% !important;margin: 0 !important;padding: 0 !important;text-align: center !important;}
.cs-kursdetail .cs-kursdetail-alter span{display: inline-block !important;margin: 0 !important;padding: 8px 14px !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.3;letter-spacing: 1.3px;background: #e8f5f7;border-radius: 9px;}
.cs-kursdetail .cs-kursdetail-einleitung{display: block !important;grid-column: 1 / -1 !important;width: 100% !important;max-width: 900px;margin: -5px auto 0 !important;padding: 0 !important;color: #667788;font-size: 16px;line-height: 1.65;text-align: center !important;}
.cs-kursdetail .cs-kursdetail-abschnitt{display: block !important;width: 100% !important;height: 100%;margin: 0 !important;padding: 23px !important;background: #f8fbfc;border: 1px solid rgba(62, 82, 102, 0.07);border-radius: 16px;}
.cs-kursdetail .cs-kursdetail-abschnitt h2{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 14px !important;padding: 0 !important;color: #3e5266;font-size: 21px;font-weight: 700;line-height: 1.3;text-align: left !important;}
.cs-kursdetail .cs-kursdetail-inhalt > .cs-kursdetail-abschnitt:nth-of-type(2){grid-column: 1 !important;}
.cs-kursdetail .cs-kursdetail-inhalt > .cs-kursdetail-abschnitt:nth-of-type(3){grid-column: 2 !important;}
.cs-kursdetail .cs-kursdetail-liste{width: 100% !important;margin: 0 !important;padding: 0 !important;list-style: none !important;}
.cs-kursdetail .cs-kursdetail-liste li{position: relative;margin: 0 !important;padding: 0 0 0 25px !important;color: #667788;font-size: 15px;line-height: 1.5;text-align: left !important;}
.cs-kursdetail .cs-kursdetail-liste li::before{position: absolute;top: 1px;left: 0;color: #258ca6;font-size: 16px;font-weight: 700;line-height: 1.4;content: "✓";}
.cs-kursdetail .cs-kursdetail-inhalt > .cs-kursdetail-abschnitt:nth-of-type(2) .cs-kursdetail-liste{display: grid !important;grid-template-columns: 1fr !important;gap: 10px !important;}
.cs-kursdetail .cs-kursdetail-inhalt > .cs-kursdetail-abschnitt:nth-of-type(3) .cs-kursdetail-liste{display: block !important;width: 100% !important;column-count: 2 !important;column-gap: 32px !important;}
.cs-kursdetail .cs-kursdetail-inhalt > .cs-kursdetail-abschnitt:nth-of-type(3) .cs-kursdetail-liste li{display: block !important;position: relative !important;width: 100% !important;margin: 0 0 13px !important;padding: 0 0 0 27px !important;break-inside: avoid !important;page-break-inside: avoid !important;}
.cs-kursdetail .cs-kursdetail-inhalt > .cs-kursdetail-abschnitt:nth-of-type(3) .cs-kursdetail-liste li:last-child{margin-bottom: 0 !important;}
.cs-kursdetail .cs-kursdetail-inhalt > .cs-kursdetail-abschnitt:nth-of-type(3) .cs-kursdetail-liste li::before{top: 0 !important;left: 0 !important;}
.cs-kursdetail .cs-kursdetail-ziel{display: block !important;grid-column: 1 / -1 !important;width: 100% !important;margin: 0 !important;padding: 23px 25px !important;background: #eaf5f7;border-radius: 16px;text-align: center !important;}
.cs-kursdetail .cs-kursdetail-ziel > span{display: block !important;width: 100% !important;margin: 0 0 6px !important;padding: 0 !important;color: #258ca6;font-size: 12px;font-weight: 700;line-height: 1.4;letter-spacing: 1.5px;text-align: center !important;text-transform: uppercase;}
.cs-kursdetail .cs-kursdetail-ziel h2{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 8px !important;padding: 0 !important;color: #3e5266;font-size: 23px;font-weight: 700;line-height: 1.3;text-align: center !important;}
.cs-kursdetail .cs-kursdetail-ziel p{display: block !important;width: 100% !important;max-width: 850px;margin: 0 auto !important;padding: 0 !important;color: #667788;font-size: 15px;line-height: 1.6;text-align: center !important;}
.cs-kursdetail .cs-kursbuchung-intro{display: block !important;width: 100% !important;max-width: 900px;margin: 0 auto !important;padding: 31px 20px 17px !important;text-align: center !important;}
.cs-kursdetail .cs-kursbuchung-intro > span{display: block !important;margin: 0 0 6px !important;color: #258ca6;font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 1.7px;text-align: center !important;text-transform: uppercase;}
.cs-kursdetail .cs-kursbuchung-intro h2{display: block !important;position: static !important;float: none !important;width: 100% !important;margin: 0 0 8px !important;padding: 0 !important;color: #3e5266;font-size: 36px;font-weight: 700;line-height: 1.2;text-align: center !important;}
.cs-kursdetail .cs-kursbuchung-intro p{display: block !important;width: 100% !important;margin: 0 !important;padding: 0 !important;color: #667788;font-size: 17px;line-height: 1.5;text-align: center !important;}
@media (min-width: 768px) and (max-width: 991px){.cs-kursdetail{padding: 20px 20px 10px !important;}.cs-kursdetail .cs-kursdetail-intro h1{font-size: 40px;}.cs-kursdetail .cs-kursdetail-bild{aspect-ratio: 18 / 8;}.cs-kursdetail .cs-kursdetail-inhalt{grid-template-columns: minmax(250px, 40%) minmax(0, 60%) !important;padding: 30px !important;gap: 20px !important;}.cs-kursdetail .cs-kursdetail-inhalt > .cs-kursdetail-abschnitt:nth-of-type(3) .cs-kursdetail-liste{display: block !important;column-count: 1 !important;column-gap: 0 !important;}.cs-kursdetail .cs-kursdetail-inhalt > .cs-kursdetail-abschnitt:nth-of-type(3) .cs-kursdetail-liste li{margin: 0 0 10px !important;}}
@media (max-width: 767px){.cs-kursdetail{padding: 16px 14px 8px !important;}.cs-kursdetail .cs-kursdetail-intro{margin-bottom: 20px !important;}.cs-kursdetail .cs-kursdetail-intro > span{margin-bottom: 5px !important;font-size: 12px;}.cs-kursdetail .cs-kursdetail-intro h1{margin-bottom: 7px !important;font-size: 31px;line-height: 1.2;}.cs-kursdetail .cs-kursdetail-intro p{font-size: 16px;}.cs-kursdetail .cs-kursdetail-card{border-radius: 20px;}.cs-kursdetail .cs-kursdetail-bild{aspect-ratio: 16 / 10;}.cs-kursdetail .cs-kursdetail-bild img{object-position: center center !important;}.cs-kursdetail .cs-kursdetail-inhalt{display: block !important;width: 100% !important;margin: 0 !important;padding: 25px 17px 27px !important;}.cs-kursdetail .cs-kursdetail-alter{margin-bottom: 17px !important;}.cs-kursdetail .cs-kursdetail-einleitung{margin: 0 0 21px !important;font-size: 15px;line-height: 1.6;}.cs-kursdetail .cs-kursdetail-abschnitt{width: 100% !important;height: auto;margin: 0 0 14px !important;padding: 19px 16px !important;}.cs-kursdetail .cs-kursdetail-abschnitt h2{font-size: 20px;text-align: center !important;}.cs-kursdetail .cs-kursdetail-inhalt > .cs-kursdetail-abschnitt:nth-of-type(3) .cs-kursdetail-liste{display: block !important;column-count: 1 !important;column-gap: 0 !important;}.cs-kursdetail .cs-kursdetail-inhalt > .cs-kursdetail-abschnitt:nth-of-type(3) .cs-kursdetail-liste li{margin: 0 0 10px !important;}.cs-kursdetail .cs-kursdetail-inhalt > .cs-kursdetail-abschnitt:nth-of-type(3) .cs-kursdetail-liste li:last-child{margin-bottom: 0 !important;}.cs-kursdetail .cs-kursdetail-ziel{padding: 20px 16px !important;}.cs-kursdetail .cs-kursbuchung-intro{padding: 27px 10px 15px !important;}.cs-kursdetail .cs-kursbuchung-intro > span{font-size: 12px;}.cs-kursdetail .cs-kursbuchung-intro h2{font-size: 29px;}.cs-kursdetail .cs-kursbuchung-intro p{font-size: 16px;}}
.cs-badge-path, .cs-badge-path *{box-sizing: border-box;}
.cs-badge-path{--cs-dark: #3e5266;--cs-text: #667788;--cs-teal: #258ca6;--cs-light: #e8f5f7;--cs-soft: #f3f8f9;--cs-white: #ffffff;width: 100%;max-width: 1200px;margin: 0 auto !important;padding: 42px 24px 65px !important;font-family: "Open Sans", sans-serif;}
.cs-badge-path__intro{width: 100%;max-width: 950px;margin: 0 auto 48px !important;text-align: center;}
.cs-badge-path__kicker{display: block;margin: 0 0 9px !important;color: var(--cs-teal);font-size: 13px;font-weight: 700;line-height: 1.4;letter-spacing: 2px;text-transform: uppercase;}
.cs-badge-path__intro :is(h1,h2){display: block;width: 100%;margin: 0 0 13px !important;padding: 0 !important;color: var(--cs-dark);font-size: 46px;font-weight: 700;line-height: 1.15;text-align: center;}
.cs-badge-path__intro p{display: block;max-width: 790px;margin: 0 auto !important;padding: 0 !important;color: var(--cs-text);font-size: 18px;line-height: 1.55;text-align: center;}
.cs-badge-path__timeline{position: relative;width: 100%;max-width: 1100px;margin: 0 auto;}
.cs-badge-path__timeline::before{content: "";position: absolute;z-index: 1;top: 32px;bottom: 32px;left: 27px;width: 4px;background: var(--cs-light);border-radius: 999px;}
.cs-badge-path__stage{position: relative;width: 100%;margin: 0 0 30px !important;padding: 0 0 0 82px !important;}
.cs-badge-path__stage:last-child{margin-bottom: 0 !important;}
.cs-badge-path__marker{display: flex;position: absolute;z-index: 3;top: 30px;left: 0;align-items: center;justify-content: center;width: 58px;height: 58px;background: var(--cs-teal);border: 6px solid var(--cs-light);border-radius: 50%;color: var(--cs-white);font-size: 17px;font-weight: 700;line-height: 1;}
.cs-badge-path__stage--final .cs-badge-path__marker{background: var(--cs-dark);}
.cs-badge-path__card{display: grid !important;grid-template-columns: minmax(260px, 36%) minmax(0, 64%);align-items: stretch;width: 100%;min-height: 410px;margin: 0 !important;padding: 0 !important;overflow: hidden;background: var(--cs-white);border: 1px solid rgba(62, 82, 102, 0.08);border-radius: 24px;box-shadow: 0 10px 32px rgba(45, 65, 85, 0.08);}
.cs-badge-path__card--reverse{grid-template-columns: minmax(0, 64%) minmax(260px, 36%);}
.cs-badge-path__card--reverse .cs-badge-path__image{grid-column: 2;grid-row: 1;}
.cs-badge-path__card--reverse .cs-badge-path__content{grid-column: 1;grid-row: 1;}
.cs-badge-path__image{display: flex !important;align-items: center;justify-content: center;min-width: 0;min-height: 100%;padding: 34px !important;background: var(--cs-soft);}
.cs-badge-path__image img{display: block !important;width: 82% !important;height: auto !important;max-width: 310px;max-height: 310px;margin: 0 !important;padding: 0 !important;border-radius: 0 !important;object-fit: contain !important;}
.cs-badge-path__content{display: flex !important;flex-direction: column;align-items: flex-start;justify-content: center;min-width: 0;padding: 38px 42px !important;text-align: left;}
.cs-badge-path__content h3{display: block;width: 100%;margin: 0 0 24px !important;padding: 0 !important;color: var(--cs-dark);font-size: 32px;font-weight: 700;line-height: 1.2;text-align: left;}
.cs-badge-path__content h4{display: block;width: 100%;margin: 0 0 12px !important;padding: 0 !important;color: var(--cs-dark);font-size: 17px;font-weight: 700;line-height: 1.4;text-align: left;}
.cs-badge-path__list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 9px 22px;width: 100%;margin: 0 0 21px !important;padding: 0 !important;list-style: none !important;}
.cs-badge-path__list li{position: relative;margin: 0 !important;padding: 0 0 0 25px !important;color: var(--cs-text);font-size: 14px;font-weight: 400;line-height: 1.5;}
.cs-badge-path__list li::before{content: "✓";position: absolute;top: 0;left: 0;color: var(--cs-teal);font-size: 16px;font-weight: 700;}
.cs-badge-path__goal{width: 100%;margin: 0 0 20px !important;padding: 13px 16px !important;background: var(--cs-soft);border-radius: 11px;color: var(--cs-text);font-size: 14px;line-height: 1.5;}
.cs-badge-path__goal span{display: block;margin: 0 0 3px;color: var(--cs-teal);font-size: 11px;font-weight: 700;line-height: 1.4;letter-spacing: 1.3px;text-transform: uppercase;}
.cs-badge-path__goal--final{background: var(--cs-light);}
.cs-badge-path__button{display: inline-flex !important;align-items: center;justify-content: center;min-width: 215px;min-height: 46px;margin: 0 !important;padding: 11px 20px !important;color: var(--cs-dark) !important;background: transparent;border: 2px solid var(--cs-dark);border-radius: 5px;font-size: 12px;font-weight: 600;line-height: 1.2;letter-spacing: 2px;text-align: center;text-decoration: none !important;text-transform: uppercase;transition: color 0.2s ease, background-color 0.2s ease;}
.cs-badge-path__button:hover{color: var(--cs-white) !important;background: var(--cs-dark);}
@media (max-width: 991px){.cs-badge-path{padding: 35px 21px 50px !important;}.cs-badge-path__intro :is(h1,h2){font-size: 39px;}.cs-badge-path__stage{padding-left: 70px !important;}.cs-badge-path__timeline::before{left: 23px;}.cs-badge-path__marker{left: 0;width: 50px;height: 50px;border-width: 5px;font-size: 15px;}.cs-badge-path__card, .cs-badge-path__card--reverse{grid-template-columns: minmax(220px, 34%) minmax(0, 66%);}.cs-badge-path__card--reverse .cs-badge-path__image{grid-column: 1;}.cs-badge-path__card--reverse .cs-badge-path__content{grid-column: 2;}.cs-badge-path__content{padding: 31px !important;}.cs-badge-path__list{grid-template-columns: 1fr;}}
@media (max-width: 767px){.cs-badge-path{padding: 27px 14px 38px !important;}.cs-badge-path__intro{margin-bottom: 30px !important;}.cs-badge-path__kicker{margin-bottom: 6px !important;font-size: 12px;}.cs-badge-path__intro :is(h1,h2){margin-bottom: 10px !important;font-size: 31px;line-height: 1.2;}.cs-badge-path__intro p{font-size: 16px;}.cs-badge-path__timeline::before{top: 24px;bottom: 24px;left: 18px;width: 3px;}.cs-badge-path__stage{margin-bottom: 20px !important;padding-left: 48px !important;}.cs-badge-path__marker{top: 20px;left: 0;width: 38px;height: 38px;border-width: 4px;font-size: 13px;}.cs-badge-path__card, .cs-badge-path__card--reverse{display: flex !important;flex-direction: column;min-height: 0;border-radius: 19px;}.cs-badge-path__card--reverse .cs-badge-path__image, .cs-badge-path__card--reverse .cs-badge-path__content{grid-column: auto;grid-row: auto;}.cs-badge-path__image{order: 1;min-height: 0;padding: 24px !important;}.cs-badge-path__image img{width: 62% !important;max-width: 210px;max-height: 210px;}.cs-badge-path__content{order: 2;align-items: center;padding: 25px 20px 28px !important;text-align: center;}.cs-badge-path__content h3{margin-bottom: 19px !important;font-size: 27px;text-align: center;}.cs-badge-path__content h4{font-size: 16px;text-align: center;}.cs-badge-path__list{grid-template-columns: 1fr;gap: 8px;text-align: left;}.cs-badge-path__list li{font-size: 14px;}.cs-badge-path__goal{text-align: center;}.cs-badge-path__button{min-width: 205px;}}
@media screen and (max-width: 767px){.cs-standort .cs-standort-card{display: flex !important;flex-direction: column !important;align-items: stretch !important;width: 100% !important;height: auto !important;min-height: 0 !important;overflow: hidden !important;}.cs-standort .cs-standort-info{display: block !important;position: relative !important;order: 1 !important;flex: none !important;box-sizing: border-box !important;width: 100% !important;height: auto !important;min-height: 0 !important;}.cs-standort .cs-standort-map{display: block !important;position: relative !important;order: 2 !important;flex: none !important;box-sizing: border-box !important;width: 100% !important;height: 360px !important;min-height: 360px !important;max-height: 360px !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;background: #eef4f5 !important;}.cs-standort .embed-responsive, .cs-standort .embed-responsive-16by9, .cs-standort .cs-map-embed{display: block !important;position: relative !important;box-sizing: border-box !important;width: 100% !important;height: 360px !important;min-height: 360px !important;max-height: 360px !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;}.cs-standort .embed-responsive::before, .cs-standort .embed-responsive-16by9::before, .cs-standort .cs-map-embed::before, .cs-standort .embed-responsive::after, .cs-standort .embed-responsive-16by9::after, .cs-standort .cs-map-embed::after{display: none !important;content: none !important;padding: 0 !important;}.cs-standort .cs-standort-map .iframe, .cs-standort .cs-standort-map .iframe > div, .cs-standort .cs-standort-map .cs-map-embed > div{display: block !important;position: relative !important;box-sizing: border-box !important;width: 100% !important;height: 360px !important;min-height: 360px !important;max-height: 360px !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;}.cs-standort .cs-standort-map iframe, .cs-standort .cs-map-embed iframe{display: block !important;position: absolute !important;top: 0 !important;right: 0 !important;bottom: auto !important;left: 0 !important;box-sizing: border-box !important;width: 100% !important;max-width: none !important;height: 360px !important;min-height: 360px !important;max-height: 360px !important;margin: 0 !important;padding: 0 !important;border: 0 !important;}}
@media screen and (max-width: 420px){.cs-standort .cs-standort-map, .cs-standort .embed-responsive, .cs-standort .embed-responsive-16by9, .cs-standort .cs-map-embed, .cs-standort .cs-standort-map .iframe, .cs-standort .cs-standort-map .iframe > div, .cs-standort .cs-standort-map .cs-map-embed > div, .cs-standort .cs-standort-map iframe, .cs-standort .cs-map-embed iframe{height: 320px !important;min-height: 320px !important;max-height: 320px !important;}}
@media (min-width: 992px){.cs-badge-path__list{display: block !important;columns: 2;column-gap: 32px;width: 100%;}.cs-badge-path__list li{display: inline-block;width: 100%;margin: 0 0 10px !important;break-inside: avoid;page-break-inside: avoid;vertical-align: top;}.cs-badge-path__list li:last-child{margin-bottom: 0 !important;}}
/* CleverSwim: mobile Bedienung, 2026-10-02 */
@media (max-width:767px){
 body .mobi-toggler{width:44px!important;height:44px!important;min-width:44px;min-height:44px;background-position:center!important;}
 .cs-kursangebot .cs-kursangebot-intro{margin-bottom:24px!important;}
 .cs-kursangebot .cs-kursangebot-intro :is(h1,h2){font-size:clamp(28px,8.7vw,34px);line-height:1.2;overflow-wrap:break-word;}
 .cs-kursangebot .cs-kursangebot-bild{aspect-ratio:16/9;}
 .cs-kursangebot .cs-kursangebot-inhalt{padding:20px 20px 22px!important;}
 .cs-kursangebot .cs-kursangebot-details{margin-bottom:16px;}
 .cs-kursangebot .cs-kursangebot-button,.cs-standort .cs-route-button,.cs-profi .cs-profi-button{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:10px 18px!important;font-size:14px!important;line-height:1.4;letter-spacing:1px;white-space:normal;}
 .cs-kursangebot .cs-kursangebot-button{width:100%;min-width:0;}
}
@media (hover:none) and (pointer:coarse){.cs-kursangebot .cs-kursangebot-card:hover{transform:none;}}
@media (prefers-reduced-motion:reduce){.cs-kursangebot .cs-kursangebot-card{transition:none;}.cs-kursangebot .cs-kursangebot-card:hover{transform:none;}}

/* CleverSwim: lesbare mobile Kopf- und Fusszeile, 2026-10-02 */
@media (max-width:767px){body .pre-header,body .footer{background-color:#17677b!important;}}

/* CleverSwim: besser lesbare Kursdetails, 2026-10-05 */
.cs-kursdetail p,.cs-kursdetail li,.cs-kursbuchung-intro p{color:#425466!important;}
.cs-kursdetail-intro>span,.cs-kursdetail-alter>span,.cs-kursdetail-ziel>span,.cs-kursbuchung-intro>span,.cs-kursdetail-liste li::before{color:#17677b!important;}

.cs-einzeltraining p,.cs-termin-intro p{color:#425466!important;}
.cs-einzeltraining-intro>span,.cs-einzeltraining-info-kopf>span,.cs-termin-intro>span{color:#17677b!important;}

/* CleverSwim: lesbare Kurslisten und Buchungsbuttons, 2026-10-05 */
.course-module .nav-tabs>li:not(.active)>a,.course-module .text-muted,.course-module .coursedate .pricing-content li,.course-module .coursedate .pricing-content a,.course-module .coursedate .price small,.course-module .coursedate .price .days{color:#425466!important;}
.course-module .coursedate .price,.course-module .coursedate .price>div,.course-module .coursedate .price>div>span:not(.days){color:#17677b!important;}
.course-module .coursedate .book-btn{background-color:#17677b!important;border-color:#17677b!important;color:#fff!important;min-height:44px;}
.course-module .quote-v1{background-color:#17677b!important;color:#fff!important;}
.course-module .quote-v1 span,.course-module .quote-v1 a.infoagent{color:#fff!important;}

@media(max-width:767px){.course-module .coursedate .pricing-head h3,.course-module .coursedate .pricing-content li{overflow-wrap:anywhere;word-break:normal;}}

.course-module .coursedate .text-success{color:#20663d!important;}

/* CleverSwim: gut bedienbare Einzelstunden-Auswahl */
.appointment-container .cs-calendar-daybutton,.appointment-container .cs-calendar-navbutton{appearance:none;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;padding:0;cursor:pointer;}
.appointment-container .cs-calendar-daybutton{display:block;width:100%;text-align:center;}
.appointment-container .cs-calendar-daybutton:focus-visible,.appointment-container .cs-calendar-navbutton:focus-visible{outline:2px solid #17677b;outline-offset:-2px;}
@media(max-width:767px){.appointment-container .zabuto_calendar td .day{padding:0!important;}.appointment-container .cs-calendar-daybutton{min-height:44px;display:flex;align-items:center;justify-content:center;}.appointment-container .cs-calendar-navbutton{min-width:44px;min-height:44px;}.appointment-container .time{box-sizing:border-box;min-height:44px;min-width:70px;display:inline-flex;align-items:center;justify-content:center;background-color:#17677b!important;border-color:#17677b!important;color:#fff!important;}}

.appointment-container .zabuto_calendar .day.bg-alpha{opacity:1!important;}

/* CleverSwim: mobile Kontaktlinks mit ausreichend großen Tippflächen */
@media(max-width:767px){#footer-content a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box}#footer-content p{overflow-wrap:anywhere}}
