#pblc-qa-contact {
    text-align: left;
}
#pblc-qa-contact label[for],
#pblc-qa-contact label.custom-control {
    font-size: 1rem;
    line-height: 1.5;
}
#pblc-qa-contact label[for] {
    display: block;
    margin: 0 0 0.375rem;
    font-weight: 600;
}
#pblc-qa-contact .form-control,
#pblc-qa-contact .pblc-qa-contact-instructions,
#pblc-qa-contact .pblc-qa-contact-hint,
#pblc-qa-contact .pblc-qa-contact-error {
    font-size: 1rem;
    line-height: 1.5;
}
#pblc-qa-contact .pblc-qa-contact-error {
    display: block;
    margin-top: 0.375rem;
    color: #8a1c13;
}
#pblc-qa-contact .pblc-qa-contact-error:empty {
    display: none;
}
#pblc-qa-contact a[aria-describedby="pblc-qa-contact-privacy-hint"],
#pblc-qa-contact #pblc-qa-accessibility-statement {
    color: #075a9c;
    text-decoration: underline;
}
#pblc-qa-contact [aria-invalid="true"] {
    border-color: #8a1c13;
}
#pblc-qa-contact .form-control:focus,
#pblc-qa-contact button:focus,
#pblc-qa-contact-success:focus,
#pblc-qa-contact-status:focus {
    outline: 3px solid #004d61;
    outline-offset: 3px;
}
#pblc-qa-contact .custom-control-input:focus ~ .custom-control-label::before {
    outline: 3px solid #004d61;
    outline-offset: 3px;
}
#pblc-qa-contact-status:not(:empty) {
    margin-top: 1rem;
    padding: 0.75rem;
    border: 1px solid #8a1c13;
    color: #8a1c13;
    background: #fff;
    font-size: 1rem;
    line-height: 1.5;
}
