.online-bewerbung .mod_article{margin-top:20px!important}.bewerbungsformular{font-family:Roboto Slab,serif;font-size:18px;margin:0 auto;max-width:960px}.bewerbung-header{margin-bottom:40px;text-align:left}.bewerbung-header h2{color:#005aa5;font-size:32px;margin-top:20px!important}.bewerbung-header h2,.bewerbung-header h3{margin-bottom:30px!important;text-align:left}.bewerbung-header h3{color:#333;color:#005aa5;font-size:20px;font-weight:700;margin-top:30px!important}.bewerbung-header p{color:#666;line-height:1.6}nav[aria-label="Fortschritt der Bewerbung"]{position:relative}.step-indicator{justify-content:space-between;margin-bottom:40px}.step,.step-indicator{display:flex;position:relative}.step{align-items:center;flex:1;flex-direction:column;z-index:2}.step-number{align-items:center;background:#fff;border:2px solid #ccc;border-radius:50%;color:#ccc;display:flex;font-family:Roboto Slab,serif;font-size:20px;font-weight:300;height:50px;justify-content:center;margin-bottom:40px;width:50px}.step.active .step-number{background:#005aa5;border-color:#005aa5;color:#fff}.step.completed .step-number{border-color:#005aa5;color:#005aa5}.step.completed .step-label{color:#005aa5}.step-label{color:#666;font-family:Roboto Slab,serif;font-size:20px;text-align:center}.step.active .step-label{color:#005aa5;font-weight:500}.step.active:after{background:#005aa5;border-radius:50px;content:"";height:8px;position:relative;top:-53px;width:100%}.step-progress-bar{background:#e0e0e0;height:2px;left:0;position:absolute;right:0;top:75px;z-index:1}.step-progress{background:#005aa5;height:100%;transition:width .3s ease}.bewerbung-form{background:#fff}.form-step{animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.step-description{font-weight:500}.step-description,.step-description.step4-description{color:#333;font-size:18px;line-height:1.6;margin-bottom:30px}.step-description.step4-description{font-weight:unset}.form-group{align-items:center;display:grid;gap:15px;grid-template-columns:200px 1fr;margin-bottom:20px}.form-group.droptwo{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.form-group.droptwo .full-width{width:100%}.form-group label{color:#333;display:block;font-size:18px;font-weight:300;margin-bottom:0}.form-group label.step-description{color:#333;font-size:18px;font-weight:500;line-height:1.6}.form-group input,.form-group select{background:#fff;border:2px solid #005aa5;border-radius:3px;font-size:16px;padding:8px 16px}.form-group input:focus-visible,.form-group select:focus-visible{outline:auto}.form-group select{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:15px}.checkbox-item,.radio-item{align-items:flex-start;display:flex;margin-bottom:5px}.checkbox-item input[type=checkbox],.radio-item input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:2px solid #005aa5;border-radius:3px;cursor:pointer;height:34px;margin-right:25px;margin-top:-3px;position:relative;transition:all .2s ease;width:34px}.checkbox-item input[type=checkbox]:checked{background:transparent;border-color:#005aa5}.checkbox-item input[type=checkbox]:checked:after{border:solid #005aa5;border-width:0 2px 2px 0;content:"";height:19px;left:12px;position:absolute;top:4px;transform:rotate(36deg);width:9px}.checkbox-item input[type=checkbox]:hover{border-color:#005aa5}.checkbox-item input[type=checkbox]:focus,.radio-item input[type=radio]:focus{outline:auto}.radio-item input[type=radio]{background-color:#ccc;border:unset;border-radius:50%}.radio-item input[type=radio]:checked:after{background:#005aa5;border-radius:50%;content:"";height:60%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}.checkbox-item label,.radio-item label{color:#333;cursor:pointer;line-height:1.6}.availability-section{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:30px}.availability-left h4,.availability-right h4{color:#333;margin:0 0 20px!important;margin-top:0;text-align:left}.inline-input{border:2px solid #d0d0d0;border-radius:4px;margin-left:0;min-width:200px;padding:8px;width:auto}.file-upload-group{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.file-upload-item{align-items:center;display:grid;gap:15px;grid-template-columns:330px 1fr;grid-template-rows:auto auto}.file-upload-label,.text-input-label{align-items:center;color:#333;display:flex;font-weight:300;gap:5px}.text-input-label .abstand{margin-left:58px}.file-upload-label{cursor:pointer;font-weight:300;transition:color .2s}.file-upload-label:hover,.upload-icon{color:#005aa5}.upload-icon{align-items:center;display:flex;height:32px;justify-content:center;margin-right:20px;width:32px}.upload-icon svg{height:100%;width:100%}.file-upload-label:hover .upload-icon{color:#047}.file-display-input{border:2px solid #005aa5;border-radius:4px;cursor:pointer;padding:12px;transition:border-color .2s;width:100%}.file-display-input:hover{border-color:#005aa5}.file-input-wrapper{align-items:center;display:flex;min-width:0;position:relative}.file-input-wrapper .file-display-input{flex:1;min-width:0;padding-right:40px}.file-input-wrapper:focus-within .file-display-input{outline:auto}.file-remove-btn{align-items:center;background:#005aa5;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;transition:background .2s;width:24px}.file-remove-btn:hover{background:#047}.file-circular-progress{flex-shrink:0;height:24px;position:absolute;right:8px;width:24px}.file-circular-progress svg{height:100%;transform:rotate(-90deg);width:100%}.file-circular-progress .track{fill:none;stroke:#d0d9e3;stroke-width:3}.file-circular-progress .fill{fill:none;stroke:#005aa5;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .2s ease}.error-hint--file{grid-column:2}.text-input-field{background:#fff;border:2px solid #005aa5;border-radius:4px;padding:12px;width:100%}#datenschutz{flex-shrink:0;margin-right:25px;width:34px}.datenschutz-group .checkbox-item{font-size:14px}.datenschutz-group a{color:#8f6a00;font-weight:400;text-decoration:none}.datenschutz-group a:hover{text-decoration:underline}.required-star{color:#d32f2f;font-weight:700}.required-legend{color:#666;font-size:14px;margin-bottom:16px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.file-input-visually-hidden{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:calc(100% - 40px);z-index:1}.file-input-visually-hidden:focus{outline:none}.checkbox-fieldset,.radio-fieldset{border:none;margin:0;min-width:0;padding:0}.checkbox-fieldset legend,.radio-fieldset legend{margin-bottom:8px;padding:0;width:100%}.error-hint{color:#d32f2f;display:block;font-size:14px;margin-top:5px;width:600px}.form-actions{display:flex;gap:15px;justify-content:flex-start;margin-top:60px}.btn-primary,.btn-secondary{background-color:#fff;border:2px solid #005aa5;color:#005aa5;cursor:pointer;font-size:16px;font-weight:500;padding:10px 60px;transition:all .3s}.btn-primary:hover,.btn-secondary:hover{background-color:#005aa5;color:#fff}.success-message{padding:60px 20px;text-align:center}.success-message h2{color:#005aa5;font-size:24px;margin-bottom:20px}.success-message p{color:#333;font-size:16px;line-height:1.6;margin:0 auto;max-width:600px}.loading-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#005aa5;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.step-label{font-size:12px}.step-number{font-size:16px;height:40px;width:40px}.form-group{gap:10px;grid-template-columns:1fr}.form-group label{margin-bottom:5px}.form-group select{width:100%}.availability-section{gap:30px}.availability-section,.file-upload-item{grid-template-columns:1fr}.file-upload-item .error-hint--file{grid-column:1}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.step.active:after{height:6px;top:-28px}.step.active:first-of-type:after{height:6px;top:-49px}.error-hint{width:100%}.datenschutz-group label{display:flex;flex-direction:column}}@media (max-width:576px){.bewerbung-header h2{margin-top:60px!important}}@media (min-width:454px) and (max-width:613px){.step.active:first-of-type:after{top:-29px}}@media (min-width:614px) and (max-width:768px){.step.active:first-of-type:after{top:-29px}}