body{font-family:'Open Sans',sans-serif}
.hero-blue{background:#267aa1}
.btn-teal{background:#1a5a7a}
.btn-teal:hover{background:#154a66}
.input-field{border:1px solid #c9c9c9}
.required{color:#e53935}
.nav-active{border-bottom:2px solid #267aa1;padding-bottom:2px}

/* ==========================================================================
   CF7 Support Request form - matches original design (labels + input-field)
   ========================================================================== */
.support-form .sf-field{margin-bottom:20px}
.support-form label{
  font-size:14px;
  font-weight:800;
  color:#111;
  font-family:'Open Sans',sans-serif;
}
.support-form .wpcf7-form-control-wrap{display:block;margin-top:6px}
.support-form .wpcf7-form input[type="text"],
.support-form .wpcf7-form input[type="email"],
.support-form .wpcf7-form input[type="tel"],
.support-form .wpcf7-form input[type="url"],
.support-form .wpcf7-form select,
.support-form .wpcf7-form textarea{
  width:100%;
  border:1px solid #c9c9c9;
  border-radius:4px;
  padding:6px 12px;
  font-size:14px;
  line-height:1.35;
  min-height:0;
  margin:0;
  background-color:#fff;
  color:#333;
  box-sizing:border-box;
  outline:none;
  font-family:'Open Sans',sans-serif;
}
.support-form .wpcf7-form select{color:#666}
.support-form .wpcf7-form textarea{resize:none;padding:8px 12px;min-height:130px}
.support-form .wpcf7-form input:focus,
.support-form .wpcf7-form select:focus,
.support-form .wpcf7-form textarea:focus{
  border-color:#267aa1;
  box-shadow:0 0 0 1px #267aa1;
}
.support-form .wpcf7-form .wpcf7-submit{
  background-color:#1a5a7a;
  color:#fff;
  font-weight:700;
  padding:10px 32px;
  border-radius:5px;
  font-size:15px;
  letter-spacing:.025em;
  border:none;
  cursor:pointer;
  box-shadow:0 4px 10px rgba(26,90,122,.35);
  transition:box-shadow .15s ease;
  font-family:'Open Sans',sans-serif;
}
.support-form .wpcf7-form .wpcf7-submit:hover{
  background-color:#154a66;
  box-shadow:0 6px 14px rgba(26,90,122,.45);
}
.support-form .wpcf7-response-output{
  margin:12px 0 0 0!important;
  padding:8px 12px!important;
  border:1px solid #bbf7d0!important;
  border-radius:4px;
  background-color:#f0fdf4;
  color:#16a34a;
  font-size:14px;
  font-weight:500;
}
.support-form .wpcf7-form.invalid .wpcf7-response-output,
.support-form .wpcf7-form.failed .wpcf7-response-output,
.support-form .wpcf7-form.spam .wpcf7-response-output{
  border-color:#fecaca!important;
  background-color:#fef2f2;
  color:#b91c1c;
}
.support-form .wpcf7-not-valid-tip{
  font-size:12px;
  color:#b91c1c;
  margin-top:4px;
  display:block;
}
