/* Native Divi presets own visual rest/hover values. These are capability-gap
 * guards for focus, touch, pressed state, failed enhancement and reduced motion. */
body.page-id-237 .gfjs-cta,
body.page-id-237 .gfjs-inquiry .et_pb_contact_submit {
  transition-property: background-color, transform, box-shadow !important;
}
body.page-id-237 .gfjs-link {
  transition-property: color, text-decoration-color !important;
  text-underline-offset: .22em;
  text-decoration-thickness: 1px;
}
body.page-id-237 .gfjs-link:hover,
body.page-id-237 .gfjs-link:focus-visible { text-decoration-line: underline; }
body.page-id-237 .gfjs-cta:active,
body.page-id-237 .gfjs-inquiry .et_pb_contact_submit:active {
  transform: translateY(0) !important;
  box-shadow: none !important;
  transition-duration: 100ms !important;
}
body.page-id-237 .gfjs-cta:focus-visible,
body.page-id-237 .gfjs-inquiry .et_pb_contact_submit:focus-visible {
  outline: 2px solid #193cce !important;
  outline-offset: 4px;
  box-shadow: 0 0 0 2px #f4f2eb !important;
}
body.page-id-237 .gfjs-inquiry .input { transition: border-color 140ms ease-out; }
body.page-id-237 .gfjs-inquiry .et_pb_contact_captcha { font-size: 16px !important; }
body.page-id-237 .gfpolish-motion { opacity: 1 !important; }
body.page-id-237.et-fb .gfpolish-motion,
body.page-id-237 .gfpolish-motion:focus-within {
  animation: none !important;
}
@media (hover: none), (pointer: coarse) {
  body.page-id-237 .gfjs-cta:hover,
  body.page-id-237 .gfjs-inquiry .et_pb_contact_submit:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-237 .gfpolish-motion { animation: none !important; }
  body.page-id-237 .gfjs-cta,
  body.page-id-237 .gfjs-link,
  body.page-id-237 .gfjs-inquiry .input,
  body.page-id-237 .gfjs-inquiry .et_pb_contact_submit { transition: none !important; }
  body.page-id-237 .gfjs-cta:hover,
  body.page-id-237 .gfjs-inquiry .et_pb_contact_submit:hover { transform: none !important; }
}
