/* ForgeSpan Forminator form 115 */
body.fscfr-contact-page .fs-forminator-module {
  margin-top: 30px !important;
}

/* Safety fallback: the broken Divi module should be removed from post content. */
body.fscfr-contact-page .fs-contact-form,
body.fscfr-contact-page #et_pb_contact_form_0 {
  display: none !important;
}

body.fscfr-contact-page #forminator-module-115.forminator-ui {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 30px !important;
  background: #ffffff !important;
  border: 1px solid rgba(23, 26, 31, 0.07) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 55px rgba(23, 26, 31, 0.13) !important;
  box-sizing: border-box !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-row:last-of-type,
body.fscfr-contact-page #forminator-module-115 .forminator-row-last {
  margin-bottom: 0 !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-col {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-col-6 {
  flex: 1 1 calc(50% - 8px) !important;
  width: calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-col-12 {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Labels remain available to screen readers while the visual design uses placeholders. */
body.fscfr-contact-page #forminator-module-115 .forminator-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-field {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
}

body.fscfr-contact-page #forminator-module-115 :is(
  .forminator-input,
  .forminator-textarea,
  select.forminator-select2,
  .select2-selection
) {
  width: 100% !important;
  margin: 0 !important;
  padding: 15px 17px !important;
  color: #171A1F !important;
  background: #F1EEE8 !important;
  border: 1px solid #DDD8CF !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  box-sizing: border-box !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-input {
  min-height: 52px !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-textarea {
  min-height: 150px !important;
  resize: vertical !important;
}

body.fscfr-contact-page #forminator-module-115 :is(.forminator-input,.forminator-textarea)::placeholder {
  color: #6D7178 !important;
  opacity: 1 !important;
}

body.fscfr-contact-page #forminator-module-115 :is(.forminator-input,.forminator-textarea):focus {
  outline: none !important;
  background: #ffffff !important;
  border-color: #C86A2B !important;
  box-shadow: 0 0 0 3px rgba(200, 106, 43, 0.14) !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-description {
  display: none !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-row-last {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-row-last > .forminator-col {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-button-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 14px 25px !important;
  color: #ffffff !important;
  background: #C86A2B !important;
  border: 1px solid #C86A2B !important;
  border-radius: 9px !important;
  box-shadow: 0 12px 26px rgba(200, 106, 43, 0.24) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-button-submit:hover,
body.fscfr-contact-page #forminator-module-115 .forminator-button-submit:focus {
  background: #B95E24 !important;
  border-color: #B95E24 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 15px 30px rgba(200, 106, 43, 0.30) !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-response-message {
  margin: 0 0 16px !important;
  padding: 14px 16px !important;
  border-radius: 9px !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-response-message.forminator-success {
  color: #244932 !important;
  background: #E5F3E9 !important;
  border: 1px solid #B8DCC3 !important;
}

body.fscfr-contact-page #forminator-module-115 .forminator-response-message.forminator-error,
body.fscfr-contact-page #forminator-module-115 .forminator-error-message {
  color: #7B2E25 !important;
  background: #FAE9E6 !important;
  border-color: #EAC1BA !important;
}

body.fscfr-contact-page .forminator-edit-module {
  display: none !important;
}

@media (max-width: 767px) {
  body.fscfr-contact-page #forminator-module-115.forminator-ui {
    padding: 22px !important;
    border-radius: 15px !important;
  }

  body.fscfr-contact-page #forminator-module-115 .forminator-row {
    display: block !important;
    margin-bottom: 14px !important;
  }

  body.fscfr-contact-page #forminator-module-115 .forminator-col,
  body.fscfr-contact-page #forminator-module-115 .forminator-col-6,
  body.fscfr-contact-page #forminator-module-115 .forminator-col-12 {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 14px !important;
  }

  body.fscfr-contact-page #forminator-module-115 .forminator-row > .forminator-col:last-child {
    margin-bottom: 0 !important;
  }

  body.fscfr-contact-page #forminator-module-115 .forminator-row-last > .forminator-col {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.fscfr-contact-page #forminator-module-115 .forminator-button-submit {
    width: 100% !important;
  }
}
