@-webkit-keyframes not-valid-shake{0%,100%{left:0px}20%,60%{left:15px}40%,80%{left:-15px}}@keyframes not-valid-shake{0%,100%{left:0px}20%,60%{left:15px}40%,80%{left:-15px}}.application-form{position:fixed;z-index:99999999;top:0;right:0;bottom:0;left:0;overflow:auto;border:25px solid #233251;padding:30px;background:#fff}.application-form .wrap{max-width:740px;margin:auto}.application-form__close{position:absolute;top:20px;right:30px;font-size:40px !important;font-weight:700 !important;color:#233251;background:none;border:0;padding:5px}.application-form__logo{text-align:center;border-bottom:1px solid #ddd;padding-bottom:30px;margin-bottom:30px}.application-form__logo img{max-width:auto;max-height:110px}.application-form__job-headline{font-size:clamp(2rem,4vw,2.8rem);line-height:1.2;font-weight:800;margin-bottom:30px}.application-form__progress{background:#f7f7f7;margin-bottom:30px;border-radius:5px;overflow:hidden}.application-form__progress span{display:block;border-radius:5px;width:14%;height:5px;background:#233251;-webkit-transition:.3s;transition:.3s}.application-form__steps .step{display:none}.application-form__steps .step:first-child{display:block}.application-form__steps .step h4{font-size:clamp(2rem,4vw,2.6rem);font-weight:400;margin-bottom:30px}.application-form__steps .step .radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.application-form__steps .step .label-radio-input,.application-form__steps .step .label-checkbox-input{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.application-form__steps .step .label-radio-input input,.application-form__steps .step .label-checkbox-input input{position:absolute;top:0;left:-99999px;opacity:0;visibility:hidden}.application-form__steps .step .label-radio-input .radio-input:checked+.radio-input-text{background:#f7f7f7;-webkit-transform:scale(1.1);transform:scale(1.1)}.application-form__steps .step .label-radio-input .radio-input-text{font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:center;border:2px solid #233251;padding:10px 5px;border-radius:10px;-webkit-transition:.3s;transition:.3s;width:160px;height:140px;transition:.3s}.application-form__steps .step .label-radio-input .radio-input-text:hover{background:rgba(35,50,81,.025);color:#233251}.application-form__steps .step .label-radio-input .radio-input-text:hover svg{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.application-form__steps .step .label-radio-input .radio-input-text__icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-transition:.3s;transition:.3s;margin-bottom:15px}.application-form__steps .step .checkbox-group{border:2px solid #f7f7f7;border-radius:10px}.application-form__steps .step .checkbox-group .label-checkbox-input:first-child .checkbox-input-text{border-top-left-radius:10px;border-top-right-radius:10px}.application-form__steps .step .checkbox-group .label-checkbox-input:last-child{border-bottom:0}.application-form__steps .step .checkbox-group .label-checkbox-input:last-child .checkbox-input-text{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.application-form__steps .step .label-checkbox-input{border-bottom:2px solid #f7f7f7;display:block}.application-form__steps .step .label-checkbox-input .checkbox-input:checked+.checkbox-input-text{background:#233251;color:#fff}.application-form__steps .step .label-checkbox-input .checkbox-input-text{font-size:16px;font-weight:700;display:block;text-align:center;padding:10px;-webkit-transition:.3s;transition:.3s}.application-form__steps .step .label-checkbox-input .checkbox-input-text:hover{background:#f7f7f7}.application-form__steps .step .text-input,.application-form__steps .step .textarea-input{font:inherit;font-size:16px;border:1px solid #ddd;padding:10px;width:100%;margin-bottom:14px;-webkit-transition:.3s;transition:.3s;outline:none}.application-form__steps .step .text-input:focus,.application-form__steps .step .textarea-input:focus{border-color:#233251}.application-form__steps .step .textarea-input{resize:none;height:150px}.application-form__steps .step .not-valid{position:relative;border-color:red !important;-webkit-animation:not-valid-shake .3s ease-in-out;animation:not-valid-shake .3s ease-in-out}.application-form__steps .step .columns{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-7px;margin-right:-7px}@media(max-width: 420px){.application-form__steps .step .columns{display:block;margin:0}}.application-form__steps .step .columns .label-text-input{padding:0 7px;width:100%}@media(max-width: 420px){.application-form__steps .step .columns .label-text-input{padding:0}}.application-form__steps .privacy-checkbox{cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.application-form__steps .privacy-checkbox input{position:absolute;top:0;left:-99999px;opacity:0;visibility:hidden}.application-form__steps .privacy-checkbox input:checked+.privacy-checkbox__text::before{background:#233251}.application-form__steps .privacy-checkbox a{text-decoration:underline;font-weight:500}.application-form__steps .privacy-checkbox a:hover{text-decoration:none}.application-form__steps .privacy-checkbox__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.application-form__steps .privacy-checkbox__text::before{content:"";width:16px;height:16px;margin-right:10px;-webkit-transition:.3s;transition:.3s;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;border:1px solid #233251}.application-form__nav{padding-top:40px;text-align:center}.application-form .hidden{display:none !important}.application-form .message{padding:20px;border:1px solid rgba(0,0,0,0);border-radius:4px;margin-bottom:3rem}.application-form .message--success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.application-form .message--error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}