.form-control {
    border: 1px solid #cfd5db;
    border-radius: 6px 6px 6px 6px;
    height: 40px;
    line-height: 4px;
    display: inline-block;
}
.form-control:focus {
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.15rem rgb(0 123 255 / 25%);
}

.form-group label {
    font-size: 0.76rem;
}
.form-check .form-check-label.is-invalid {
    color: #dc3545;
}
.form-check.form-check-flat > .error.invalid-feedback{
    padding-left: 10px;
}

.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip {
    font-size: 60%;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
    background-position: right calc(1.2em + 0.1875rem) center;
}