.required-mark {
    margin-left: 4px;
    color: #e5484d;
    font-weight: 850;
}

.field-label-text,
.sponsor-search > label {
    display: inline-flex;
    align-items: center;
}

.field.validation-invalid .field-control-wrap > input,
.field.validation-invalid .field-control-wrap > textarea,
.field.validation-invalid .custom-select-trigger,
.sponsor-search.validation-invalid .input-action input,
.upload-field.validation-invalid {
    border-color: #e5484d !important;
    background-color: #fffafa !important;
    box-shadow: 0 0 0 3px rgba(229, 72, 77, .08) !important;
}

.field.validation-invalid .field-fa-icon,
.field.validation-invalid .field-fa-icon.svg-inline--fa,
.sponsor-search.validation-invalid .sponsor-fa-icon,
.sponsor-search.validation-invalid .sponsor-fa-icon.svg-inline--fa {
    color: #e5484d !important;
}

.validation-error {
    margin-top: 1px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #c9353a;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.35;
}

.validation-error .svg-inline--fa {
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
}

.form-message:not(:empty) {
    min-height: 42px;
    margin-top: 17px;
    padding: 11px 13px;
    display: flex;
    align-items: center;
    color: #a93338;
    background: #fff7f7;
    border: 1px solid #f4d4d6;
    border-left: 3px solid #e5484d;
    border-radius: 9px;
    font-size: .74rem;
    font-weight: 700;
    line-height: 1.4;
}

@media (max-width: 700px) {
    .validation-error { font-size: .64rem; }
    .form-message:not(:empty) { padding: 10px 11px; font-size: .7rem; }
}
