.elementor-47 .elementor-element.elementor-element-87d8fd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47 .elementor-element.elementor-element-00c1518 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}/* Start custom CSS for fluent-form-widget, class: .elementor-element-00c1518 *//* ===== Submit Edit Request Form Styles (Form ID 35) ===== */

/* Wrapper card (if you added the wrapper class in Elementor) */
.submit-edit-request {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.04);
}

/* ---- general form layout ---- */
.submit-edit-request .ff-el-group,
#fluentform_35 .ff-el-group {
  margin-bottom: 16px;
}

.submit-edit-request label.ff-el-form-control,
#fluentform_35 label.ff-el-form-control {
  font-weight: 600;
  color: #111827;
  margin-bottom: 6px;
}

/* required asterisk */
.submit-edit-request .ff-el-is-required > label .ff-el-required,
#fluentform_35 .ff-el-is-required > label .ff-el-required {
  color: #C52184;
}

/* descriptions / help text */
.submit-edit-request .ff-el-help,
#fluentform_35 .ff-el-help {
  font-size: 0.92rem;
  color: #6b7280;
}

/* ---- inputs & textarea ---- */
.submit-edit-request input[type="text"],
.submit-edit-request input[type="email"],
.submit-edit-request input[type="url"],
.submit-edit-request input[type="tel"],
.submit-edit-request input[type="date"],
.submit-edit-request input[type="number"],
.submit-edit-request select,
.submit-edit-request textarea,
#fluentform_35 input[type="text"],
#fluentform_35 input[type="email"],
#fluentform_35 input[type="url"],
#fluentform_35 input[type="tel"],
#fluentform_35 input[type="date"],
#fluentform_35 input[type="number"],
#fluentform_35 select,
#fluentform_35 textarea {
  width: 100%;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 1rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 1px 0 rgba(0,0,0,0.01);
}

.submit-edit-request textarea,
#fluentform_35 textarea {
  min-height: 140px;
  resize: vertical;
}

.submit-edit-request input:focus,
.submit-edit-request select:focus,
.submit-edit-request textarea:focus,
#fluentform_35 input:focus,
#fluentform_35 select:focus,
#fluentform_35 textarea:focus {
  outline: none;
  border-color: #A01865; /* hover shade of brand */
  box-shadow: 0 0 0 3px rgba(160, 24, 101, 0.2);
}

/* ---- radio/checkbox tidy ---- */
.submit-edit-request .ff-el-form-check,
#fluentform_35 .ff-el-form-check {
  margin: 6px 0;
}

/* ---- file upload ---- */
.submit-edit-request .ff-file-upload,
#fluentform_35 .ff-file-upload {
  background: #f7f7f9;
  border: 1px dashed #e5e7eb;
  border-radius: 12px;
  padding: 14px;
}

.submit-edit-request .ff_file_upload_btn,
#fluentform_35 .ff_file_upload_btn {
  background: #C52184;
  color: #ffffff;
  border: none;
  padding: 10px 14px;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.15s ease;
}

.submit-edit-request .ff_file_upload_btn:hover,
#fluentform_35 .ff_file_upload_btn:hover {
  background: #A01865;
}

.submit-edit-request .ff_file_upload_btn:active,
#fluentform_35 .ff_file_upload_btn:active {
  background: #8B1557;
}

/* ---- submit button ---- */
.submit-edit-request .ff-btn-submit,
#fluentform_35 .ff-btn-submit,
.submit-edit-request button.ff-btn,
#fluentform_35 button.ff-btn {
  background: #C52184;
  color: #ffffff;
  border: none;
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.05s ease, background 0.15s ease;
}

.submit-edit-request .ff-btn-submit:hover,
#fluentform_35 .ff-btn-submit:hover {
  background: #A01865;
}

.submit-edit-request .ff-btn-submit:active,
#fluentform_35 .ff-btn-submit:active {
  background: #8B1557;
  transform: translateY(1px);
}

/* align submit with full width on mobile */
@media (max-width: 640px) {
  .submit-edit-request .ff-btn-submit,
  #fluentform_35 .ff-btn-submit {
    width: 100%;
  }
}

/* ---- messages & validation ---- */
.submit-edit-request .ff-message-success,
#fluentform_35 .ff-message-success {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
  border-radius: 12px;
  padding: 12px 14px;
}

.submit-edit-request .ff-message-error,
#fluentform_35 .ff-message-error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  border-radius: 12px;
  padding: 12px 14px;
}

.submit-edit-request .ff_error_message,
#fluentform_35 .ff_error_message {
  color: #b91c1c;
  font-size: 0.92rem;
  margin-top: 6px;
}

/* ---- section headers ---- */
.submit-edit-request .ff-section_header,
#fluentform_35 .ff-section_header {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 12px 0 6px;
  color: #111827;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 6px;
}

/* placeholder text */
.submit-edit-request .ff-el-form-control[placeholder],
#fluentform_35 .ff-el-form-control[placeholder] {
  color: #9ca3af;
}

/* ---- links ---- */
.submit-edit-request a,
#fluentform_35 a {
  color: #C52184;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.15s ease;
}

.submit-edit-request a:hover,
#fluentform_35 a:hover {
  color: #A01865;
  text-decoration: underline;
}

.submit-edit-request a:active,
#fluentform_35 a:active {
  color: #8B1557;
}/* End custom CSS */