form span.error {
    width: 100%;
    font-size: 0.857rem;
}

form .error:not(input) {
    color: #FF5C5C;
}

form input.error,
form input.error:focus {
    border-color: #FF5C5C !important;
}

form input.error ~ .custom-control-label::before,
form input.error ~ .custom-file-label,
form input.error:focus ~ .custom-control-label::before,
form input.error:focus ~ .custom-file-label {
    border-color: #FF5C5C !important;
}

form input.error ~ .custom-control-label,
form input.error:focus ~ .custom-control-label {
    color: #FF5C5C;
}

form .form-group .custom-control-input.error {
    cursor: pointer;
}

form .form-group .custom-control-input.error ~ .custom-control-label:before {
    border-color: #FF5C5C !important;
}

form textarea.error {
    border-color: #FF5C5C !important;
}

form .select2.error + .select2-container--classic .select2-selection--single,
form .select2.error + .select2-container--default .select2-selection--single,
form .select2.error + .select2-container--classic .select2-selection--multiple,
form .select2.error + .select2-container--default .select2-selection--multiple {
    border-color: #FF5C5C !important;
}