body#contact.ffh-contact { --ffh-contact-accent: #19b9ce; }
#contact.ffh-contact #wrapper { background: #f5f8fa; padding-bottom: 48px; }
#contact.ffh-contact .ffh-contact-intro { margin: 12px 0 30px; max-width: 780px; }
#contact.ffh-contact .ffh-contact-eyebrow { display: block; color: #167b8a; font-size: 12px; font-weight: 700; letter-spacing: 1.8px; margin-bottom: 12px; }
#contact.ffh-contact .ffh-contact-intro h1 { color: #183442; font-size: 34px; line-height: 1.2; margin: 0 0 12px; text-transform: none; }
#contact.ffh-contact .ffh-contact-intro p { color: #566773; font-size: 16px; line-height: 1.6; margin: 0; }
#contact.ffh-contact .ffh-contact-layout { display: flex; flex-wrap: wrap; align-items: flex-start; margin-left: -12px; margin-right: -12px; }
#contact.ffh-contact #left-column { float: none; width: 36%; flex: 0 0 36%; padding: 0 12px; }
#contact.ffh-contact #content-wrapper { float: none; width: 64%; flex: 0 0 64%; padding: 0 12px; }
#contact.ffh-contact .contact-rich, #contact.ffh-contact #content { background: #fff; border: 1px solid #dce6eb; border-radius: 12px; box-shadow: 0 4px 18px rgba(26, 56, 70, .04); overflow: hidden; padding: 0; margin: 0; }
#contact.ffh-contact .ffh-contact-card-heading { background: #eef8fa; border-bottom: 1px solid #dce6eb; border-left: 4px solid var(--ffh-contact-accent, #19b9ce); padding: 21px 24px; color: #213d4b; font-size: 18px; font-weight: 700; line-height: 1.35; text-transform: none; margin: 0 0 8px; }
#contact.ffh-contact .contact-rich .block { padding: 18px 24px; margin: 0; height: auto; overflow: hidden; }
#contact.ffh-contact .contact-rich .block .icon { width: 36px; color: #167b8a; }
#contact.ffh-contact .contact-rich .block .data { width: auto; color: #405562; font-size: 15px; line-height: 1.55; }
#contact.ffh-contact .contact-rich hr { margin: 0 24px; border-color: #e8eef1; }
#contact.ffh-contact .contact-rich a { display: inline-block; color: #087a91; overflow-wrap: anywhere; word-wrap: break-word; max-width: 100%; }
#contact.ffh-contact .ffh-contact-transfer { margin-top: 20px; padding: 24px; border: 1px solid #cce7ec; background: #edf8fa; border-radius: 12px; }
#contact.ffh-contact .ffh-contact-transfer h2 { color: #213d4b; font-size: 17px; line-height: 1.4; margin: 0 0 10px; }
#contact.ffh-contact .ffh-contact-transfer p { color: #526773; font-size: 14px; line-height: 1.6; margin-bottom: 14px; }
#contact.ffh-contact .ffh-contact-transfer-email { color: #087a91; font-weight: 700; overflow-wrap: anywhere; word-wrap: break-word; }
#contact.ffh-contact .contact-form { padding: 0; }
#contact.ffh-contact .contact-form form { padding: 20px 28px 28px; }
#contact.ffh-contact .ffh-contact-old-heading { display: none; }
#contact.ffh-contact .contact-form .form-group { display: block; margin: 0 0 21px; }
#contact.ffh-contact .contact-form .form-group > [class*="col-"] { float: none; width: 100%; max-width: 100%; margin-left: 0; padding-left: 0; padding-right: 0; }
#contact.ffh-contact .contact-form .form-group > .offset-md-3 { margin-left: 0; }
#contact.ffh-contact .contact-form .form-control-label { display: block; text-align: left; padding-top: 0; padding-bottom: 8px; color: #324c5a; font-size: 14px; font-weight: 600; }
#contact.ffh-contact .contact-form .form-control { background-color: #fff; border: 1px solid #cbd8df; border-radius: 6px; color: #213d4b; min-height: 46px; padding: 11px 13px; box-shadow: none; }
#contact.ffh-contact .contact-form .form-control:focus { border-color: #168ea2; outline: 2px solid #b8e8ee; outline-offset: 1px; }
#contact.ffh-contact .contact-form textarea.form-control { min-height: 185px; resize: vertical; }
#contact.ffh-contact .contact-form .form-control-comment { display: block; color: #667b86; font-size: 12px; padding-top: 6px; }
#contact.ffh-contact .contact-form input[type="file"] { max-width: 100%; font-size: 14px; }
#contact.ffh-contact .contact-form .bootstrap-filestyle { max-width: 100%; }
#contact.ffh-contact .contact-form .form-footer { margin-top: 6px; padding-top: 0; }
#contact.ffh-contact .contact-form [name="submitMessage"] { background: #087c91; border: 1px solid #087c91; border-radius: 6px; color: white; box-shadow: none; padding: 14px 26px; min-height: 48px; text-transform: none; font-size: 15px; font-weight: 700; white-space: normal; }
#contact.ffh-contact .contact-form [name="submitMessage"]:hover { background: #06677a; }
#contact.ffh-contact a:focus, #contact.ffh-contact button:focus, #contact.ffh-contact input[type="submit"]:focus { outline: 2px solid #168ea2; outline-offset: 3px; }
#contact.ffh-contact .contact-form .alert { border-radius: 6px; line-height: 1.5; }
@media (max-width: 767px) {
  #contact.ffh-contact #left-column, #contact.ffh-contact #content-wrapper { width: 100%; flex: 0 0 100%; }
  #contact.ffh-contact #content-wrapper { order: 0; margin-bottom: 20px; }
  #contact.ffh-contact #left-column { order: 1; }
  #contact.ffh-contact .ffh-contact-intro h1 { font-size: 28px; }
  #contact.ffh-contact .ffh-contact-intro { margin-top: 8px; margin-bottom: 24px; }
  #contact.ffh-contact .contact-form form { padding: 18px; }
  #contact.ffh-contact .ffh-contact-card-heading { padding: 18px; }
  #contact.ffh-contact .contact-form [name="submitMessage"] { width: 100%; }
}
