section.multistep-application-section .form-container{padding:0 16px;position:relative;max-width:1536px;margin:0 auto}
section.multistep-application-section .form-row{display:flex;flex-wrap:wrap;gap:50px;padding:8px}
section.multistep-application-section .step-indicator{width:100%;display:flex;flex-direction:column;max-width:320px;padding:16 px;position:sticky;top:150px;height:fit-content}
section.multistep-application-section .step-indicator .step-indicator-number{display:flex;align-items:center;position:relative;justify-content:end;flex-direction:row-reverse;gap:8px;height:80px}
section.multistep-application-section .step-indicator-number>span{font-size:16px;text-align:end;color:#000}
section.multistep-application-section .step-indicator .number{width:32px;min-width:32px;height:32px;border-radius:50%;background:#d1d5db;color:#fff;display:flex;justify-content:center;align-items:center;z-index:9}
section.multistep-application-section .step-indicator .line.active,section.multistep-application-section .step-indicator .line.completed,section.multistep-application-section .step-indicator .number.active,section.multistep-application-section .step-indicator .number.completed{background:#3b82f6}
section.multistep-application-section .step-indicator .line{position:absolute;width:2px;height:50%;background:#d1d5db;right:14px;top:60px;z-index:1}
section.multistep-application-section .step-indicator div:last-child .line{display:none}
section.multistep-application-section .form-content{width:100%;padding:32px;background:#ffffffba;border-radius:8px;height:fit-content}
section.multistep-application-section .shadow-custom{box-shadow:transparent 0 0 0 0,transparent 0 0 0 0,rgba(0,0,0,.05)0 1px 2px 0}
section.multistep-application-section .step{display:none}
section.multistep-application-section .step.active{display:block}
section.multistep-application-section .form-navigation{display:flex;justify-content:space-between;line-height:unset}
section.multistep-application-section .form-navigation button{border-radius:6px;box-shadow:none;padding:11px 40px}
section.multistep-application-section #prevBtn,section.multistep-application-section .form-navigation #nextBtn{margin-top:30px;font-weight:600;padding:.75rem 2.2rem;border-radius:1.25rem;display:inline-flex;align-items:center;gap:.35rem}
section.multistep-application-section #prevBtn{border:1px solid #d1d5db;background-color:#f3f4f6;color:#000}
section.multistep-application-section .form-navigation #nextBtn{background:#2563eb;background: linear-gradient(90deg, #b05a7a 0%, #647295 100%);border:0;color:#fff;transition:opacity .15s;opacity:.9}
.form-navigation #nextBtn:hover{background: linear-gradient(90deg, #b05a7a 0%, #647295 100%)!important;transition:background .7s ease}
section.multistep-application-section{padding:60px 0;min-height:calc(100svh - 140px)}
section.multistep-application-section form label{font-size:14px;font-weight:600!important}
input::placeholder{color:#cccac9!important;opacity:1}
option{color:#000}
.multistep-application-section select,section.multistep-application-section .select2-container--default .select2-selection--single,section.multistep-application-section input.form-control{border:1px solid #9a9595;height:40px;background:0 0!important;border-radius:15px!important;font-size:15px;color:#555}
.multistep-application-section select{color:#cccac9;padding:.255rem .75rem}
section.multistep-application-section .gender-inline label span{border:1px solid #d1d5db;height:40px;background:#f9fafb;border-radius:6px}
section.multistep-application-section .gender-inline input:checked+label span{border-color:#00b352;color:#000;background-color:#e9fcf8}
section.multistep-application-section .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:36px;padding-left:15px}
section.multistep-application-section .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;transform:translateY(-50%);right:10px}
.progress-circle{position:relative;width:100px;height:100px;border-radius:50%;background:conic-gradient(#007bff calc(var(--value)*1%),#e9ecef calc(var(--value)*1%));display:flex;align-items:center;justify-content:center;font-size:1.5em;color:#007bff}
.progress-circle::before{content:"";position:absolute;width:80px;height:80px;background:#fff;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.progress-circle .progress-value{position:relative;z-index:1}
@media (max-width:1023px){.progress-circle.active{display:block}
section.multistep-application-section .form-content{max-width:100%;width:100%}
section.multistep-application-section .step-indicator{max-width:100%;position:static;align-items:flex-start;padding:0;height:auto;flex-direction:row;justify-content:center;gap:30px;z-index:1}
section.multistep-application-section .step-indicator .number.active{display:flex}
section.multistep-application-section .step-indicator .line{position:absolute;width:70%;height:2px;background:#d1d5db;right:auto;top:16px;z-index:1;left:36px}
section.multistep-application-section .step-indicator .step-indicator-number{height:auto}
section.multistep-application-section .step-indicator-number>span{display:none}
}
@media (max-width:767px){section.multistep-application-section .form-row{gap:10px}
section.multistep-application-section{padding:72px 0}
.mobile-bottom-section{margin-bottom:44px}
section.multistep-application-section #prevBtn,section.multistep-application-section .form-navigation #nextBtn{margin-top:0}
section.multistep-application-section .form-container{padding:0}
.custom-mobile-btn-section{position:fixed;bottom:0;background-color:#fff;width:100%;left:0;padding:15px 10px;margin:0;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:rgba(0,0,0,.35)0 5px 15px}
section.multistep-application-section .form-content{padding:16px 7px}
section.multistep-application-section .form-navigation button{padding:11px 35px}
section.multistep-application-section .select2-container--default .select2-selection--single,section.multistep-application-section input.form-control,section.multistep-application-section select{height:40px}
section.multistep-application-section .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:36px}
section.multistep-application-section form label.error{font-size:12px;line-height:normal;margin-top:5px}
section.multistep-application-section .gender-inline label span{height:42px}
}
@media (max-width:600px){section.multistep-application-section .step-indicator .number{width:24px;height:24px;font-size:12px;min-width:24px}
section.multistep-application-section .step-indicator .line{width:80%;top:12px;left:30px}
section.multistep-application-section .form-content{padding:16px}
}
@media (min-width:992px) and (max-width:1200px){section.multistep-application-section .form-container{width:740px!important}
}
@media (min-width:1200px) and (max-width:1440px){section.multistep-application-section .form-container{max-width:900px!important}
}
@media (min-width:1440px){section.multistep-application-section .form-container{max-width:974px!important}
}