 body :is(.tpa-page--modern, .tpa-kgg-wrapper, .tpa-mt2, .tpa-pnf, .tpa-ws, .tpa-rent, .tpa-faq-section, .tpa-404) { font-size: 1.125rem !important; line-height: 1.65; overflow-wrap: anywhere; --tpa-muted-soft: #496169 !important; --c-muted-2: #4f686f !important; --tpa-neuro: #8a5b00 !important; } body .tpa-kontakt-form { --c-muted-2: #4f686f !important; } body #tpa-anmeldung { --muted2: #4f686f !important; } body :is(.tpa-kontakt-form, .tpa-rent-form, #tpa-anmeldung) ::placeholder { color: #4f686f !important; opacity: 1; } body #tpa-anmeldung :is(.tpa-anm-hint, .tpa-anm-note, .tpa-anm-course__meta, .tpa-anm-billing, .tpa-anm-disc__hint, .tpa-anm-terms__hint, .tpa-anm-course__vormerkung, .tpa-anm-course__price--vormerkung, .tpa-anm-sum > span, .tpa-anm-sum__disc, .tpa-anm-addon__pitch, .tpa-anm-addon__bullets span, .tpa-anm-steps li) { font-size: .9375rem !important; line-height: 1.5; } body #tpa-anmeldung :is(.tpa-anm-message, legend):focus { outline: 3px solid #164f95 !important; outline-offset: 3px; } body #tpa-anmeldung :is(.tpa-anm-field > label, .tpa-anm-check, .tpa-anm-radio2, .tpa-anm-terms__body) { font-size: 1rem !important; line-height: 1.6 !important; } body #tpa-anmeldung .tpa-anm-step-link { padding: 0 !important; border: 0 !important; background: transparent !important; color: inherit !important; font: inherit !important; box-shadow: none !important; transform: none !important; width: auto !important; min-width: 0; } body #tpa-anmeldung .tpa-anm-step-link:disabled { cursor: default !important; } body #tpaNav .tpa-dropdown-menu a, body #tpaNav .tpa-nav-link, body #tpaNav .tpa-nav-logo-sub, body .tpa-404-kicker, body .tpa-ansprechpartner-label, body .tpa-badge-glow, body .tpa-cc-desc, body .tpa-cc-hook-label, body .tpa-cc-hook-text, body .tpa-cc-keystat-label, body .tpa-cc-limit, body .tpa-cc-option-label, body .tpa-cc-option-text strong, body .tpa-cc-points li, body .tpa-cc-pricebar-info, body .tpa-cc-pricebar-old, body .tpa-cc-tag, body .tpa-contact-badge, body .tpa-contact-row-label, body .tpa-courses-footnote, body .tpa-faq-cta-label, body .tpa-faq-cta-link, body .tpa-faq-kicker, body .tpa-hqs-label, body .tpa-kgg-accordion-number, body .tpa-kgg-coop-feature-text span, body .tpa-kgg-coop-label, body .tpa-kgg-dates-fact, body .tpa-kgg-dozent-cred, body .tpa-kgg-dozent-label, body .tpa-kgg-hero-card-label, body .tpa-kgg-hero-kicker, body .tpa-kgg-hero-price-discount, body .tpa-kgg-hero-price-discount em, body .tpa-kgg-hero-price-toggle summary, body .tpa-kgg-hero-stat-label, body .tpa-kgg-limit-notice, body .tpa-kgg-location-label, body .tpa-kgg-location-link-text span, body .tpa-kgg-location-quick-item, body .tpa-kgg-price-label, body .tpa-kgg-price-row-label small, body .tpa-kgg-price-section-label, body .tpa-kgg-section-kicker, body .tpa-kgg-student-tag, body .tpa-kgg-termin__days, body .tpa-kgg-termin__link, body .tpa-kgg-termin__meta li, body .tpa-kgg-termin__num, body .tpa-kgg-termin__step, body .tpa-kgg-trena-aside-label, body .tpa-kgg-trena-keystat-label, body .tpa-kgg-trena-kicker, body .tpa-kgg-trena-note, body .tpa-kgg-trena-note strong, body .tpa-kgg-trena-price-row small, body .tpa-kontakt-error p, body .tpa-kontakt-form__consent, body .tpa-kontakt-form__fehler, body .tpa-kontakt-form__label, body .tpa-kontakt-form__legal, body .tpa-line-info, body .tpa-loc-arrival-list li, body .tpa-loc-contact-action, body .tpa-loc-contact-role, body .tpa-loc-hero-meta-item, body .tpa-loc-map-info .tpa-loc-kicker, body .tpa-loc-transit-line, body .tpa-loc-transit-lines-label, body .tpa-loc-transit-stop span, body .tpa-mt2 .tpa-course-availability__detail, body .tpa-mt2-bridge__label, body .tpa-mt2-bridge__link, body .tpa-mt2-curriculum__heading p, body .tpa-mt2-curriculum__sum-label, body .tpa-mt2-curriculum__sum-note, body .tpa-mt2-eyebrow, body .tpa-mt2-fact, body .tpa-mt2-form__note, body .tpa-mt2-hero__note, body .tpa-mt2-hero__price-book, body .tpa-mt2-hero__price-label, body .tpa-mt2-leader__role, body .tpa-mt2-leader__sub, body .tpa-mt2-meta__label, body .tpa-mt2-meta__sub, body .tpa-mt2-module__dates, body .tpa-mt2-module__price, body .tpa-mt2-module__tage, body .tpa-mt2-module__times li, body .tpa-mt2-module__times-label, body .tpa-mt2-module__ue, body .tpa-mt2-om-accred__list li, body .tpa-mt2-om-value__item span, body .tpa-mt2-partner__label, body .tpa-mt2-person__role, body .tpa-mt2-person__text, body .tpa-mt2-section-kicker, body .tpa-mt2-team__note, body .tpa-mt2-value__num, body .tpa-mt2-venue__label, body .tpa-mt2-venue__link-text span, body .tpa-mt2-venue__quick li, body .tpa-mt2-venue__quick-label, body .tpa-opening-text span, body .tpa-opening-text strong, body .tpa-page--modern .tpa-breadcrumb, body .tpa-page--modern .tpa-fact-card span, body .tpa-page--modern .tpa-person-card span, body .tpa-page--modern .tpa-table td::before, body .tpa-page--modern .tpa-value-card .sub, body .tpa-person-role, body .tpa-pnf .tpa-course-availability__detail, body .tpa-pnf-curriculum__heading p, body .tpa-pnf-curriculum__sum-label, body .tpa-pnf-curriculum__sum-note, body .tpa-pnf-eyebrow, body .tpa-pnf-fact, body .tpa-pnf-form__note, body .tpa-pnf-hero__note, body .tpa-pnf-leader__role, body .tpa-pnf-leader__sub, body .tpa-pnf-meta__label, body .tpa-pnf-meta__sub, body .tpa-pnf-module__dates, body .tpa-pnf-module__tage, body .tpa-pnf-module__times li, body .tpa-pnf-module__times-label, body .tpa-pnf-module__ue, body .tpa-pnf-partner__label, body .tpa-pnf-section-kicker, body .tpa-pnf-value__num, body .tpa-pnf-venue__label, body .tpa-pnf-venue__link-text span, body .tpa-pnf-venue__quick li, body .tpa-pnf-venue__quick-label, body .tpa-rent-eyebrow, body .tpa-rent-form-error p, body .tpa-rent-form-success__sub, body .tpa-rent-form__base-note, body .tpa-rent-form__check-text em, body .tpa-rent-form__consent, body .tpa-rent-form__fehler, body .tpa-rent-form__hinweis, body .tpa-rent-form__label, body .tpa-rent-form__legal, body .tpa-rent-form__step-num, body .tpa-rent-hero__highlight span, body .tpa-rent-hero__highlights-label, body .tpa-rent-hero__note, body .tpa-rent-infra__card p, body .tpa-rent-meta__label, body .tpa-rent-meta__sub, body .tpa-rent-more, body .tpa-rent-room__features li, body .tpa-rent-room__features-label, body .tpa-rent-room__stat-label, body .tpa-rent-room__suited span, body .tpa-rent-room__suited strong, body .tpa-rent-room__tag, body .tpa-rent-section-kicker, body .tpa-rent-service__tag, body .tpa-rent-step, body .tpa-rent-step__num, body .tpa-rent-trust__panel-hours, body .tpa-rent-trust__panel-label, body .tpa-rent-trust__panel-quick li > span:first-child, body .tpa-rent-value__num, body .tpa-section-kicker, body .tpa-strip-headline, body .tpa-strip-sub, body .tpa-transit-lines-kicker, body .tpa-transit-step-body p, body .tpa-transit-step-label, body .tpa-transit-step-num, body .tpa-transit-summary-sub, body .tpa-transit-tip-text p, body .tpa-venue-card p, body .tpa-why-card p, body .tpa-ws-callbox__hours, body .tpa-ws-callbox__label, body .tpa-ws-concept-card p, body .tpa-ws-contact__actions a, body .tpa-ws-contact__body > span, body .tpa-ws-cta__facts span, body .tpa-ws-cta__facts strong em, body .tpa-ws-curriculum__sum-label, body .tpa-ws-curriculum__sum-note, body .tpa-ws-eyebrow, body .tpa-ws-fact, body .tpa-ws-form__note, body .tpa-ws-hero__note, body .tpa-ws-leader__role, body .tpa-ws-leader__sub, body .tpa-ws-meta__label, body .tpa-ws-meta__sub, body .tpa-ws-module--featured::before, body .tpa-ws-module__dates, body .tpa-ws-module__ue, body .tpa-ws-partner__label, body .tpa-ws-person__role, body .tpa-ws-section-kicker, body .tpa-ws-sticky a, body .tpa-ws-venue__bar-cta, body .tpa-ws-venue__bar-text span, body .tpa-ws-venue__chips li, body .tpa-ws-venue__panel-link { font-size: .9375rem !important; line-height: 1.5 !important; } body .tpa-subtitle-large, body .tpa-section-head p, body .tpa-cc-desc, body .tpa-cc-hook-text, body .tpa-why-card p, body .tpa-venue-card p, body .tpa-faq-intro, body .tpa-faq-answer p { font-size: 1.125rem !important; line-height: 1.65 !important; } body .tpa-cc-points li, body .tpa-kontakt-form__label, body .tpa-rent-form__label, body .tpa-rent-form__field > span, body .tpa-faq-question span:first-child, body .tpa-footer, body #tpaNav .tpa-nav-link, body #tpaNav .tpa-dropdown-menu a { font-size: 1rem !important; line-height: 1.5 !important; } body :is(.tpa-page--modern, .tpa-kgg-wrapper, .tpa-mt2, .tpa-pnf, .tpa-ws, .tpa-rent, .tpa-faq-section) :is(input, select, textarea) { font-size: 1rem !important; max-width: 100%; } body :is(#tpaNav, .tpa-footer, .tpa-page--modern, .tpa-kgg-wrapper, .tpa-mt2, .tpa-pnf, .tpa-ws, .tpa-rent, .tpa-faq-section, .tpa-404) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #164f95 !important; outline-offset: 3px !important; box-shadow: 0 0 0 3px #fff !important; } body :is(.tpa-page--modern, .tpa-kgg-wrapper, .tpa-mt2, .tpa-pnf, .tpa-ws, .tpa-rent, .tpa-faq-section, .tpa-404) :is(button, summary, .tpa-btn, .tpa-kgg-btn, .tpa-mt2-btn, .tpa-pnf-btn, .tpa-ws-btn, .tpa-rent-btn, .tpa-faq-btn) { min-height: 2.75rem; white-space: normal; } body :is(.tpa-kontakt-form__consent, .tpa-rent-form__consent, .tpa-rent-form__check) { position: relative; } body :is(.tpa-kontakt-form__consent, .tpa-rent-form__consent, .tpa-rent-form__check) input[type="checkbox"] { position: absolute !important; left: 0 !important; top: .25rem !important; width: 1.25rem !important; height: 1.25rem !important; opacity: 0; } body :is(.tpa-kontakt-form__consent, .tpa-rent-form__consent, .tpa-rent-form__check):focus-within { outline: 3px solid #164f95; outline-offset: 3px; } body .tpa-btn--neuro { background: linear-gradient(135deg, #7a5000, #986500) !important; } body .tpa-btn--mtt { background: linear-gradient(135deg, #155a42, #1b7654) !important; } body .tpa-btn--workshop { background: linear-gradient(135deg, #8a3a1c, #a64825) !important; } body .tpa-course-card--neuro .tpa-cc-hook { background: linear-gradient(135deg, #986500, #7a5000) !important; } body .tpa-cc-hook-label { color: #fff !important; } body .tpa-footer-links a, body .tpa-faq-answer a { color: #355f62; text-decoration: underline; text-underline-offset: .15em; } body .tpa-kontakt-form__fehler, body .tpa-rent-form__fehler { color: #9e3214 !important; } body .tpa-course-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)) !important; } body .tpa-cc-keystats { grid-template-columns: repeat(auto-fit, minmax(min(100%, 4.5rem), 1fr)) !important; } body .tpa-cc-keystat { overflow: visible; } body .tpa-cc-keystat-num { white-space: normal; overflow-wrap: anywhere; } body .tpa-contact-grid > *, body .tpa-contact-info, body .tpa-contact-form-wrapper, body .tpa-kontakt { min-width: 0; max-width: 100%; } body :is(.tpa-mt2, .tpa-pnf, .tpa-ws, .tpa-rent, .tpa-kgg-wrapper, .tpa-page--modern, .tpa-faq-section) :is(p, li, a, summary, h1, h2, h3, h4, label) { overflow-wrap: anywhere; } body :is(.tpa-mt2, .tpa-pnf, .tpa-ws, .tpa-rent, .tpa-kgg-wrapper, .tpa-page--modern, .tpa-faq-section) [id] { scroll-margin-top: 7rem; } body :is(.tpa-page--modern, .tpa-kgg-wrapper, .tpa-mt2, .tpa-pnf, .tpa-ws, .tpa-rent, .tpa-faq-section) [data-reveal] { opacity: 1 !important; transform: none !important; } body .tpa-faq-answer { max-height: none !important; overflow: visible !important; transition: none !important; } body .tpa-faq-answer[hidden] { display: none !important; } body .tpa-faq-qh { margin: 0; } body #faq .tpa-faq-question:focus-visible { outline-offset: -4px !important; } body #tpaNav .tpa-nav-inner { flex-wrap: wrap !important; } body #tpaNav .tpa-nav-links { flex-wrap: wrap !important; } body #tpaNav .tpa-nav-logo-text { white-space: normal !important; min-width: 0; } body #tpaNav .tpa-nav-logo { min-width: 0; max-width: min(360px, calc(100% - 64px)) !important; } body #tpaNav .tpa-nav-logo-main { overflow-wrap: normal; } body #tpaNav:not(.tpa-nav-ready) .tpa-nav-toggle { display: none !important; } body #tpaNav:not(.tpa-nav-ready) .tpa-dropdown-menu { position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: auto !important; } @media (max-width: 1024px) { body .tpa-contact-grid { grid-template-columns: minmax(0, 1fr); } body #tpaNav.tpa-nav-ready .tpa-dropdown-menu { display: none !important; } body #tpaNav.tpa-nav-ready .tpa-dropdown.is-active .tpa-dropdown-menu { display: block !important; } body #tpaNav.tpa-nav-ready .tpa-dropdown.is-active .tpa-dropdown-arrow { transform: rotate(180deg) !important; } body #tpaNav:not(.tpa-nav-ready) .tpa-nav-links { display: flex !important; position: static !important; width: 100%; max-height: none !important; box-shadow: none !important; } body #tpaNav .tpa-nav-logo { flex: 1 1 0 !important; } } @media (max-width: 480px) { body #tpaNav .tpa-nav-logo-main { overflow-wrap: anywhere; } body #tpaNav .tpa-nav-logo-sub { letter-spacing: 0 !important; overflow-wrap: anywhere; } body .tpa-container, body .tpa-kgg-container, body .tpa-mt2-container, body .tpa-pnf-container, body .tpa-ws-container, body .tpa-rent-container { padding-inline: 1rem; } body .tpa-hero-quickstats { border-radius: 1rem; padding-inline: 1rem; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } body :is(#tpaNav, .tpa-page--modern, .tpa-kgg-wrapper, .tpa-mt2, .tpa-pnf, .tpa-ws, .tpa-rent, .tpa-faq-section), body :is(#tpaNav, .tpa-page--modern, .tpa-kgg-wrapper, .tpa-mt2, .tpa-pnf, .tpa-ws, .tpa-rent, .tpa-faq-section) *, body :is(#tpaNav, .tpa-page--modern, .tpa-kgg-wrapper, .tpa-mt2, .tpa-pnf, .tpa-ws, .tpa-rent, .tpa-faq-section) *::before, body :is(#tpaNav, .tpa-page--modern, .tpa-kgg-wrapper, .tpa-mt2, .tpa-pnf, .tpa-ws, .tpa-rent, .tpa-faq-section) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } } 