/* Keep the contact form close to the height of the complaint copy. */
#contacts .contact-section-rightside { padding-top: 28px; padding-bottom: 28px; }
#contacts #formSub input.required,
#contacts #formSub textarea#feedback_form_message,
#contacts #formSub label[for="file"] { margin-top: 6px; margin-bottom: 6px; }
#contacts #subBtn { padding-top: 16px; padding-bottom: 16px; }
.hc-contact-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-protection-error { margin: 10px 0; color: #9b2424; font-family: var(--f-pt-sans); font-size: 16px; line-height: 1.4; }
.contact-protection-error:empty, .contact-protection-error[hidden] { display: none; }
#contacts #subBtn[disabled] { cursor: wait; opacity: .7; }
@media (max-width: 640px) {
  #contacts .contact-section-rightside { padding: 24px; }
}
