.steps-form__step,body{display:flex;align-items:center}@font-face{font-family:FontAwesome;src:url("../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;justify-content:center;color:#222;overflow:hidden}.form-container{width:100%;margin:20px;padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 0 15px -3px rgba(0,0,0,.2)}.steps-form__heading{font-size:22px;text-align:center;color:#143d4c;border-bottom:1px solid #cecece;padding-bottom:5px;margin-bottom:5px}.steps-form__steps{display:flex;gap:6px;margin:20px 0}.steps-form__step{flex:1;color:#222;text-decoration:none}.steps-form__step--count{width:40px;height:40px;border-radius:50%;background:#dcdedd;text-align:center;line-height:40px;font-size:18px;margin-right:10px;transition:background .2s,color .2s}.steps-form__step.active .steps-form__step--count{background:#fb621c;color:#fff}.steps-form__step--name{font-size:17px;}.steps-form--body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;align-items:center;padding-bottom:16px}.steps-form--input{width:100%;font-family:inherit;font-size:17px;padding:8px 10px;border:1px solid #cecece;border-radius:4px;color:#53544f;background-color:#fff;transition:border-color .2s,box-shadow .2s}.steps-form--input:focus{outline:0;border-color:#143d4c;box-shadow:0 0 4px rgba(20,61,76,.4)}.steps-form--input.error{border-color:#e30026}select.steps-form--input{padding:8px 7px}.steps-form--footer{text-align:center;margin-top:10px}.steps-form--btn{background-color:#fb621c;color:#fff;border:none;border-radius:5px;padding:10px 20px;font-size:17px;font-weight:400;cursor:pointer;transition:background-color .2s,transform .1s}.steps-form--btn:not(:last-child){margin-right:5px}.steps-form--btn:hover{background-color:#143d4c;transform:translateY(-1px)}.hidden{visibility:hidden;position:absolute;z-index:-1000}.steps-form--body-container{position:relative}.steps-form--upload-files{background-color:#fcfcfc;text-align:center;color:#535353;border:1px dashed #cecece;font-size:17px;border-radius:4px}.steps-form--upload-files label{display:block;width:100%;padding:8px 10px;cursor:pointer}.steps-form--success-msg{border:1px solid #b9c9ae;background-color:#e1fec6;color:#143d4c;padding:10px;margin-top:10px;border-radius:4px}.error-msg{color:#e30026;text-align:center;margin-top:16px}@media (max-device-width:640px){.form-container{margin:20px 5px;padding:20px 10px;box-shadow:0 0 10px -5px rgba(0,0,0,.5)}.steps-form--body{grid-template-columns:repeat(1,minmax(0,1fr))}.steps-form__step{flex-direction:column;align-items:center}.steps-form__step--count{margin:0 0 10px}.steps-form__step--name{font-size:15px}.steps-form--upload-files{font-size:17px}.steps-form--success-msg{font-size:15px}}@media (max-device-width:768px){.steps-form__heading{font-size:18px}}.form-progress{width:100%;background:#e5e7eb;border-radius:6px;height:10px;overflow:hidden;margin:12px 0}.form-progress-bar{width:0%;height:100%;background:#fb621c;box-shadow:0 0 6px rgba(251,98,28,.6);transition:width .2s}.form-progress-text{text-align:right;font-size:12px;color:#555;margin-top:4px}
