form[data-fpc-contact-form] .gform_footer {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* The homepage export used a decorative proxy button because WordPress hid the real one. */
.gf-fake-submit {
  display: none !important;
}

form[data-fpc-contact-form] .gform_footer button[type="submit"],
form[data-fpc-contact-form] .gform_footer input[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 130px;
  min-height: 46px;
  padding: 12px 28px !important;
  color: #07130f !important;
  background: #00c391 !important;
  border: 1px solid #00c391 !important;
  border-radius: 24px !important;
  opacity: 1 !important;
  visibility: visible !important;
  font: 600 15px/1.2 "Poppins", Arial, sans-serif !important;
  cursor: pointer !important;
}

form[data-fpc-contact-form] .gform_footer button[type="submit"]:hover,
form[data-fpc-contact-form] .gform_footer button[type="submit"]:focus-visible,
form[data-fpc-contact-form] .gform_footer input[type="submit"]:hover,
form[data-fpc-contact-form] .gform_footer input[type="submit"]:focus-visible {
  color: #fff !important;
  background: #007d60 !important;
  border-color: #007d60 !important;
}

form[data-fpc-contact-form] .gform_footer button[disabled],
form[data-fpc-contact-form] .gform_footer input[disabled] {
  cursor: wait !important;
  opacity: .7 !important;
}

.fpc-contact-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 34px 0 22px;
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 8px;
}

.fpc-contact-fields legend {
  padding: 0 8px;
  font: 600 20px/1.3 "Poppins", Arial, sans-serif;
}

.fpc-contact-fields label {
  display: grid;
  gap: 7px;
  font-weight: 600;
}

.fpc-contact-fields label:last-child {
  grid-column: 1 / -1;
}

.fpc-contact-fields input {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
}

.fpc-contact-form-status:not([hidden]),
.fpc-form-success {
  margin: 0 0 20px;
  padding: 16px 18px;
  color: #07130f;
  background: #d9fff5;
  border-left: 4px solid #00c391;
}

@media (max-width: 680px) {
  .fpc-contact-fields {
    grid-template-columns: 1fr;
  }

  .fpc-contact-fields label:last-child {
    grid-column: auto;
  }
}
