.elementor-3986 .elementor-element.elementor-element-339fffd{--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-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3986 .elementor-element.elementor-element-cfbf80b .fluentform-widget-title{color:#F90000;font-family:"Poppins", Sans-serif;}.elementor-3986 .elementor-element.elementor-element-cfbf80b .fluentform-widget-description{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-3986 .elementor-element.elementor-element-cfbf80b .fluentform-widget-wrapper .ff-el-input--label label{font-family:"Poppins", Sans-serif;}.elementor-3986 .elementor-element.elementor-element-cfbf80b .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}body.elementor-page-3986:not(.elementor-motion-effects-element-type-background), body.elementor-page-3986 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for fluent-form-widget, class: .elementor-element-cfbf80b *//* General form styling */
form {
  background: #ffffff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  max-width: 960px;
  margin: 30px auto;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: #333;
}

/* Section titles */
form h1,
form h2,
form h3 {
  color: #b3001b;
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: 700;
  border-bottom: 1px solid #eee;
  padding-bottom: 8px;
}

/* Labels */
form label {
  font-weight: 600;
  display: block;
  margin-bottom: 6px;
  color: #222;
}

/* Required asterisk */
form label .required {
  color: red;
}

/* Inputs, Selects, Date Pickers */
form input[type="text"],
form input[type="email"],
form input[type="number"],
form input[type="tel"],
form input[type="date"],
form input[type="file"],
form select,
form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #fafafa;
  font-size: 15px;
  margin-bottom: 20px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

form input:focus,
form select:focus,
form textarea:focus {
  border-color: #d1001c;
  box-shadow: 0 0 5px rgba(209, 0, 28, 0.3);
  outline: none;
}

/* Flex rows for form fields */
.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 10px;
}

.form-row > div {
  flex: 1 1 45%;
}

/* Buttons */
form input[type="submit"],
form button[type="submit"] {
  background-color: #d1001c;
  color: #fff;
  border: none;
  padding: 14px 28px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s ease;
}

form input[type="submit"]:hover,
form button[type="submit"]:hover {
  background-color: #b00018;
}

/* Section spacing */
form .section-title {
  margin-top: 30px;
  font-size: 18px;
  font-weight: bold;
  color: #b3001b;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
  .form-row {
    flex-direction: column;
  }

  .form-row > div {
    flex: 1 1 100%;
  }

  form {
    padding: 20px;
  }
}

/* Mobile font size */
@media screen and (max-width: 480px) {
  form {
    font-size: 14px;
  }

  form input,
  form select,
  form textarea {
    font-size: 14px;
  }

  form input[type="submit"],
  form button[type="submit"] {
    font-size: 15px;
  }
}/* End custom CSS */