
/* Hide Divi's duplicate page title without touching the hero heading. */
body.page:not(.home) h1.entry-title.main_title {
  display: none !important;
}

/* Let product and contact heroes begin behind the transparent navigation bar. */
body.page:not(.home) #page-container,
body.page:not(.home) #main-content > .container {
  padding-top: 0 !important;
}

body.page:not(.home) #main-header:not(.et-fixed-header) {
  background-color: transparent !important;
  box-shadow: none !important;
}

body.page:not(.home) #main-header.et-fixed-header {
  background-color: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 1px 0 rgba(53, 67, 75, 0.1) !important;
}

/* Style the contact form after it is relocated into the hero grid. */
.page-id-237 .px73-hero-grid > #et_pb_contact_form_0 {
  width: 100%;
  margin: 0 !important;
  padding: 30px 34px 34px;
  background: #fff;
  border: 1px solid rgba(8, 127, 195, 0.18);
  border-radius: 24px;
  box-shadow: 0 26px 60px rgba(31, 50, 61, 0.11);
}

.page-id-237 .px73-hero-grid > #et_pb_contact_form_0 h1.et_pb_contact_main_title {
  margin: 0 0 18px;
  padding: 0;
  color: #35434b;
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 750;
  line-height: 1.2;
}

.page-id-237 .px73-hero-grid > #et_pb_contact_form_0 .input {
  border: 1px solid #dce3e7 !important;
  border-radius: 10px !important;
  background: #f7fafc !important;
  color: #35434b !important;
}

.page-id-237 .px73-hero-grid > #et_pb_contact_form_0 textarea.input {
  min-height: 118px;
}

.page-id-237 .px73-hero-grid > #et_pb_contact_form_0 .et_pb_contact_submit {
  border: 0 !important;
  border-radius: 10px !important;
  background: #087fc3 !important;
  color: #fff !important;
  font-weight: 800;
}

@media (max-width: 900px) {
  .page-id-237 .px73-hero-grid > #et_pb_contact_form_0 {
    margin-top: 8px !important;
  }
}

@media (max-width: 620px) {
  .page-id-237 .px73-hero-grid > #et_pb_contact_form_0 {
    padding: 24px 20px 28px;
    border-radius: 18px;
  }

  .page-id-237 .px73-hero-grid > #et_pb_contact_form_0 .et_pb_contact_field_half {
    width: 100%;
    margin-right: 0;
  }
}