#fa-counsel-form [hidden] {
    display: none !important;
}
#fa-details {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}
#fa-counsel-form .fa-error {
    margin: .35rem 0 .65rem;
    color: #b42318;
    font-size: 12px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
#fa-counsel-form .fa-has-error .form-control,
#fa-counsel-form .fa-has-error .bootstrap-select > button {
    border-color: #b42318;
}
#fa-counsel-form .fa-has-error .choice,
#fa-counsel-form .fa-has-error.fa-agree > label {
    outline: 1px solid #b42318;
    outline-offset: 3px;
    border-radius: 2px;
}
#fa-counsel-form #fa-branch-label {
    position: relative;
    padding-left: 12px;
    font-size: small;
    font-weight: bold;
    white-space: nowrap;
}
#fa-counsel-form #fa-branch-label:before {
    top: .3rem;
    left: .2rem;
}
#fa-counsel-form .two-col {
    flex-wrap: wrap;
    gap: .5rem;
}
#fa-counsel-form .form-control:focus,
#fa-counsel-form button:focus-visible,
#fa-counsel-form input:focus-visible {
    outline: 2px solid #3c3c3c;
    outline-offset: 2px;
}
