/* Step tracker */
.webform-submission-student-application-form .webform-progress { margin: 0 0 2rem; }
.webform-submission-student-application-form ul.webform-progress-tracker { display: flex; justify-content: space-between; list-style: none; margin: 0; padding: 0; position: relative; }
.webform-submission-student-application-form ul.webform-progress-tracker::before { content: ''; position: absolute; top: 18px; left: 10%; right: 10%; height: 2px; background: #d7d5d9; z-index: 0; }
.webform-submission-student-application-form .progress-step { flex: 1; text-align: center; position: relative; z-index: 1; padding: 0 4px; }
.webform-submission-student-application-form .progress-marker { width: 36px; height: 36px; line-height: 36px; border-radius: 50%; background: #fff; border: 2px solid #c9aad9; color: #5d008c; font-weight: 700; margin: 0 auto 8px; }
.webform-submission-student-application-form .progress-marker::before { content: attr(data-text); }
.webform-submission-student-application-form .progress-step.is-active .progress-marker { background: #5d008c; border-color: #5d008c; color: #fff; }
.webform-submission-student-application-form .progress-step.is-complete .progress-marker { background: #6ea92a; border-color: #6ea92a; color: #fff; }
.webform-submission-student-application-form .progress-title { font-size: .85rem; line-height: 1.25; color: #5f5565; }
.webform-submission-student-application-form .progress-step.is-active .progress-title { color: #5d008c; font-weight: 700; }
@media (max-width: 600px) {
  .webform-submission-student-application-form .progress-title { display: none; }
  .webform-submission-student-application-form .progress-step.is-active .progress-title { display: block; position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; top: 44px; }
  .webform-submission-student-application-form .webform-progress { margin-bottom: 3.5rem; }
}
.webform-submission-student-application-form .progress-step.is-complete .progress-marker::before,
.webform-submission-student-application-form .progress-step.is-complete .progress-marker::after { background-color: transparent; color: #fff; }
.webform-submission-student-application-form .captcha__title, .webform-submission-student-application-form .captcha__description { display: none; }
.webform-submission-student-application-form .captcha { margin: 1.5rem 0; display: flex; justify-content: center; }
/* Checkboxes */
.webform-submission-student-application-form .form-check { position: relative; padding-left: 2.3em; margin: 1.25rem 0; }
.webform-submission-student-application-form .form-check .form-check-input { float: none; position: absolute; left: 0; top: .15em; width: 1.4em; height: 1.4em; margin: 0; border: 2px solid #5d008c; border-radius: .3em; background-color: #fff; cursor: pointer; }
.webform-submission-student-application-form .form-check .form-check-input:checked { background-color: #5d008c; border-color: #5d008c; }
.webform-submission-student-application-form .form-check .form-check-input:focus { box-shadow: 0 0 0 .2rem rgba(93,0,140,.25); }
.webform-submission-student-application-form .form-check-label { cursor: pointer; }
/* Content */
.webform-submission-student-application-form .sa-declaration li { margin-bottom: .5rem; }
.webform-submission-student-application-form .form-type-checkbox label { font-weight: 400; }
.webform-submission-student-application-form .form-type-managed-file .form-control { padding: .4rem; }