:root{--bg:#f6f9fc;--card:#fff;--card2:#fbfdff;--txt:#0e1726;--muted:#46566e;--line:#e7e7e7;--acc:#497cad;--acc2:#86b7ff;--ok:#059669;--shadow:0 10px 30px rgba(16,24,40,.12);--radius:14px;--radius-lg:20px;--ring:0 0 0 3px rgba(0,102,255,.22)}.cc-reg{background-image:url(https://139525743.hs-sites-eu1.com/hubfs/website/cc/berlin-bg-min.png);background-position:50%;background-size:cover;color:var(--txt);min-height:100dvh;padding:56px 0}.cc-header,.cc-header p{color:#fff;text-align:center}.cc-header-inner{justify-content:space-between;margin:0 auto;max-width:1100px;padding:16px 20px}.cc-header-inner,.cc-title-wrap{align-items:center;display:flex;gap:12px}.cc-logo{color:var(--acc);height:36px;width:36px}.cc-title{font-size:1.35rem;margin:0}.cc-subtitle{color:var(--muted);margin:.15rem 0 0}.cc-progress{margin-bottom:24px}.cc-progress-bar{background:linear-gradient(90deg,var(--acc),var(--acc2));border-radius:999px;height:4px;transition:width .35s ease}.cc-steps{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:8px 0 0}.cc-steps li{align-items:center;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid #e5e7eb;border-radius:999px;color:var(--muted);display:flex;gap:8px;padding:6px 10px}.cc-steps .num{background:#eef3ff;border-radius:999px;display:grid;font-size:.85rem;height:1.25rem;place-items:center;width:1.25rem}.cc-steps li.is-active{border-color:transparent;box-shadow:inset 0 0 0 1px rgba(16,24,40,.06),0 6px 14px rgba(16,24,40,.08);color:var(--txt)}.cc-steps li.is-active .num{background:var(--blue);color:#fff}.cc-main{margin:18px auto 32px;max-width:1100px;padding:0 20px}.cc-panel{display:none}.cc-panel.is-active{display:block}.anim-in{animation:ccIn .45s cubic-bezier(.22,.8,.3,1)}@keyframes ccIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cc-card{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.cc-card-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:24px}.cc-card-title{align-items:center;gap:10px}.cc-help{color:var(--muted);margin:.25rem 0 0}.cc-grid{column-gap:24px;display:grid;grid-template-columns:repeat(12,1fr);row-gap:0}.cc-form,.cc-grid{padding:24px}.cc-grid>label{grid-column:span 6}.cc-columns{grid-template-columns:1.05fr .95fr}@media (max-width:980px){.cc-columns{grid-template-columns:1fr}.cc-grid>label{grid-column:1/-1}}.cc-courses{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);padding:24px}.cc-course{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cc-course-inner{display:grid;gap:16px;padding:16px}.cc-course:hover{border-color:rgba(16,24,40,.18);box-shadow:0 14px 26px rgba(16,24,40,.1);transform:translateY(-2px)}.cc-course.is-selected{border-color:#262626;box-shadow:0 0 0 3px rgba(38,38,38,.15),0 14px 26px rgba(16,24,40,.1)}.cc-course-head{gap:8px;justify-content:space-between}.cc-badge,.cc-course-head{align-items:center;display:flex}.cc-badge{color:var(--muted);font-size:.85rem;gap:6px}.cc-course-name{font-size:1.25rem;line-height:29px;margin:0}.cc-course-meta{color:var(--muted);display:grid;gap:6px;list-style:none;margin:0;padding:0}.cc-course-meta li{align-items:center;display:flex;gap:8px}.cc-course-cta{display:flex;justify-content:flex-end}.cc-box,.cc-card-title h3{margin:0}.cc-box{background:#f6f8f9;border:1px solid #e5e7eb;border-radius:var(--radius);padding:16px 24px 24px}.cc-box-title{align-items:center;display:flex;font-size:20px;gap:8px;line-height:32px;margin:0 0 16px}.cc-dl{display:grid;gap:8px 16px;grid-template-columns:180px 1fr;margin:.25rem 0}.cc-legal{color:var(--muted);font-size:.92rem;margin-top:.6rem}.cc-form label{display:flex;flex-direction:column;font-weight:600;gap:6px}.cc-form input,.cc-form select{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:var(--txt);font:inherit;padding:.7rem .8rem;transition:border-color .15s ease,box-shadow .15s ease}.cc-form input:focus,.cc-form select:focus{border-color:transparent;box-shadow:var(--ring);outline:none}.cc-form .cc-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.18)!important}.cc-form-err{color:#b42318;font-weight:600;margin:0;padding:0 20px 14px}.cc-fieldset{background:#fff;border:1px dashed var(--line);border-radius:12px;margin:.2rem 0 1rem;padding:14px}.cc-fieldset legend{font-size:16px;font-weight:700;padding:0 .45rem}.cc-radio-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 20px 0 rgba(0,0,0,.04),20px 23px 27px -5px rgba(0,0,0,.05);cursor:pointer;display:flex;gap:12px;padding:12px 14px;position:relative;transition:all .35s ease}.cc-radio-card+.cc-radio-card{margin-top:8px}.cc-radio-card:hover{box-shadow:none;transform:translateY(2px);transition:all .35s ease}.cc-radio-card input[type=radio]{cursor:pointer;inset:0;opacity:0;position:absolute}.cc-radio-ui{background:#fff;border:2px solid #94a3b8;border-radius:999px;display:grid;height:22px;place-items:center;transition:border-color .15s ease,background .15s ease;width:22px}.cc-radio-ui .dot{background:transparent;border-radius:999px;height:10px;transform:scale(.4);transition:transform .15s ease,background .15s ease;width:10px}.cc-radio-card:has(input:checked) .cc-radio-ui{background:linear-gradient(180deg,var(--acc),var(--acc2));border-color:var(--acc)}.cc-radio-card:has(input:checked) .cc-radio-ui .dot{background:#fff;transform:scale(1)}.cc-radio-content{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.cc-radio-content .title{font-weight:700}.cc-radio-content .price{color:var(--muted)}.cc-bullet{display:grid;gap:12px;list-style:none;margin:.2rem 0 .25rem;padding:0}.cc-bullet li{padding-left:1.6rem;position:relative}.cc-bullet li:before{background:linear-gradient(180deg,#497cad,#497cad);border-radius:100%;content:"";height:.5rem;left:.4rem;position:absolute;top:.4rem;width:.5rem}.cc-total{background:#f6f8f9;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.cc-total-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.cc-total-sub{color:var(--muted);font-size:.94rem;margin-top:6px}.cc-summary-grid{display:grid;gap:24px;grid-template-columns:1fr;padding:24px}@media (min-width:981px){.cc-summary-grid{grid-template-columns:1fr}}.cc-actionbar{background:#f6f8f9;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:24px}.cc-actionbar.sticky{backdrop-filter:saturate(140%) blur(8px);bottom:0;position:sticky;z-index:5}.cc-btn{align-items:center;appearance:none;background:linear-gradient(180deg,#fff,#fafafa);border:1px solid #e5e7eb;border-radius:12px;color:var(--txt);cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;padding:.7rem 1rem;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.cc-btn:hover{box-shadow:0 8px 18px rgba(16,24,40,.1);transform:translateY(-1px)}.cc-btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.cc-btn-primary{background:linear-gradient(180deg,var(--acc),var(--acc2));border-color:transparent;color:#fff}.cc-btn-glow{animation:ccGlow 1.8s ease-in-out infinite;box-shadow:0 0 0 0 rgba(73,124,173,.55)}@keyframes ccGlow{0%{box-shadow:0 0 0 0 rgba(73,124,173,.55)}70%{box-shadow:0 0 0 12px rgba(73,124,173,0)}to{box-shadow:0 0 0 0 rgba(73,124,173,0)}}.cc-hsform .hs-form-field{border-bottom:1px dashed var(--line);margin:0;padding:.2rem 0}.cc-hsform .cc-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:220px 1fr auto;padding:.35rem 0}.cc-edit-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:inline-flex;gap:.4rem;padding:.4rem .6rem}.cc-edit-btn svg{height:16px;width:16px}.cc-skel{padding:.25rem 0}.cc-skel-row{animation:skel 1.2s infinite;background:linear-gradient(90deg,#eee,#f5f5f5,#eee);border-radius:6px;height:18px;margin:.35rem 0}@keyframes skel{0%{background-position:-120px 0}to{background-position:120px 0}}.cc-ico{flex:0 0 auto;height:1.1rem;width:1.1rem}.cc-course-cta .btn{background-color:#fff}.course.cc-course{width:100%}.cc-mini{font-size:.95rem}.cc-mini-meta{display:grid;gap:8px;grid-template-columns:1fr}.cc-mini-item{align-items:center;border:none;border-radius:10px;display:grid;gap:6px;grid-template-columns:auto auto 1fr;min-width:100%;padding:0}.cc-mini{display:grid;gap:8px;margin-bottom:16px;padding-top:2px}.cc-mini-label{color:var(--txt);font-size:1rem;font-weight:600}.cc-mini-val{color:#6d6c6d;font-size:1rem}.cc-mini-info{display:flex;justify-content:flex-end}.cc-mini-link{align-items:center;border-radius:8px;color:var(--acc);display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;padding:6px 8px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.cc-mini-link:hover{background-color:rgba(134,183,255,.12);box-shadow:0 6px 14px rgba(16,24,40,.1);transform:translateY(-1px)}.cc-mini-link:focus-visible{box-shadow:var(--ring);outline:none}.cc-course-inner{gap:10px;width:100%}@media (max-width:380px){.cc-mini-meta{grid-template-columns:1fr}}.cc-mini-info svg{height:auto;width:16px}article.cc-course{display:flex}.cc-courses .course__img{background-position:50%;background-size:cover;border-bottom-left-radius:8px;border-top-left-radius:8px;width:70%}button#toStep2[disabled] path{stroke:#e6e6e6}.cc-actionbar.right{justify-content:end}label.cc-check{flex-direction:row;gap:0;margin-top:8px}.cc-card-title p{margin:0}form#ccFormStep3{padding:0}#ccFormStep3 .cc-fieldset{background:#fff;border:2px dashed var(--line);border-radius:16px;margin:.2rem 0 1rem;padding:19px 24px 16px}#ccFormStep3.cc-form .cc-fieldset label{display:flex;flex-direction:row;font-weight:600;gap:8px;margin-bottom:12px}.cc-grid.private{display:flex;padding:0 0 16px}label#privatePlanWrap{width:100%}.cc-grid.small{padding:0 24px 16px}label.cc-check.pad{padding-left:26px}form#ccFormStep2{padding:0}div#companyBilling{margin:0 24px 24px}div#companyBilling .cc-grid{padding:0}.cc-hsform .hs-form-field{position:relative}.cc-hsform ul.no-list.hs-error-msgs.inputs-list{bottom:-10px;font-style:italic;position:absolute}.hs_confirm_purchase.hs-confirm_purchase.hs-fieldtype-booleancheckbox.field.hs-form-field font{font-size:16px!important;line-height:20px}.hs_confirm_purchase.hs-confirm_purchase.hs-fieldtype-booleancheckbox.field.hs-form-field{padding:16px 0 8px}.legal-consent-container{padding-top:16px}.hs_supervision___einzel_oder_paket.hs-supervision___einzel_oder_paket.hs-fieldtype-radio.field.hs-form-field ul{display:none}.cc-card form .legal-consent-container .inputs-list>li.hs-form-booleancheckbox{margin:0}.cc-card form .legal-consent-container .inputs-list>li.hs-form-booleancheckbox label{display:flex;margin:0}.cc-card form .legal-consent-container .inputs-list>li.hs-form-booleancheckbox label span{display:flex;margin-left:4px!important}.cc-card form .legal-consent-container .inputs-list>li.hs-form-booleancheckbox label span p{margin:0!important}form .hs-richtext,form .hs-richtext p{margin:0}.hs-richtext,form .hs-richtext,form .hs-richtext p{color:#6d6c6d;font-size:.875rem;line-height:2rem;margin:0 0 8px}label.hs-form-booleancheckbox-display span{color:#262626;font-size:1rem}legend.hs-field-desc{color:#6d6c6d;font-size:.875rem;line-height:24px;margin:0 0 8px}.grecaptcha-badge{margin:0}