input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"] {
    border-color: #c52b3d !important;
    box-shadow: 0 0 0 1px #c52b3d;
    scroll-margin: 6rem 0;
}
input[type="checkbox"][aria-invalid="true"], input[type="radio"][aria-invalid="true"] {
    outline: 2px solid #c52b3d;
    outline-offset: 2px;
    box-shadow: none;
}
body .main-wrapper.course-single-left-sidebar:has(> .breadcrumb-bg) #request-form .form-control[aria-invalid="true"],
body .main-wrapper.course-single-left-sidebar:has(> .breadcrumb-bg) #request-form .form-control[aria-invalid="true"]:focus,
body form[data-application-form] :is(input, select, textarea)[aria-invalid="true"],
body form[data-application-form] :is(input, select, textarea)[aria-invalid="true"]:focus {
    border-color: #c52b3d !important;
    box-shadow: 0 0 0 1px #c52b3d !important;
}
body .main-wrapper.course-single-left-sidebar:has(> .breadcrumb-bg) #request-form :is(input[type="checkbox"], input[type="radio"])[aria-invalid="true"],
body form[data-application-form] :is(input[type="checkbox"], input[type="radio"])[aria-invalid="true"] {
    outline: 2px solid #c52b3d !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
}
.field-error {
    display: block;
    margin-top: .4rem;
    color: #9a1327 !important;
    font-weight: 750;
    overflow-wrap: anywhere;
}
.checkbox.has-error { flex-wrap: wrap; }
.checkbox.has-error > .field-error { flex: 0 0 100%; }
[data-application-form] .ic-choice.has-error { flex-wrap: wrap; }
[data-application-form] .ic-choice.has-error > .field-error { flex: 0 0 100%; width: 100%; }
.form-validation-summary, [data-form-validation-summary] { grid-column: 1 / -1; margin-bottom: 1rem; }
[data-form-validation-summary] {
    width: 100%;
    box-sizing: border-box;
    padding: 1rem 1.2rem;
    background: #fff0f1;
    color: #8e1425;
    border: 1px solid #ffc9d0;
    border-radius: 12px;
    text-align: left;
}
[data-form-validation-summary] ul { margin: .45rem 0 0; padding-left: 1.25rem; }
[data-form-validation-summary][hidden] { display: none; }
[data-form-validation-summary] a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
[data-form-validation-summary] li + li { margin-top: .3rem; }
[data-form-validation-summary] a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
