.elementor-1267 .elementor-element.elementor-element-00af9b0{--display:flex;}.elementor-1267 .elementor-element.elementor-element-9d53a84 > .elementor-widget-container{margin:175px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for wpforms, class: .elementor-element-9d53a84 *//* ===== FORM CONTAINER ===== */
.wpforms-field-container {
  max-width: 650px;         /* wider form */
  margin: auto;
  padding: 40px;
  background: #201b2e;      /* darker background */
  border-radius: 10px;
  color: #fff;
  font-family: 'Inter', Helvetica, Arial, sans-serif;
}

/* ===== HEADINGS ===== */
.wpforms-field-container h2 {
  font-family: 'Racing Sans One', Helvetica, Arial, sans-serif;
  font-size: 24px;
  text-align: center;
  margin-bottom: 12px;
}

.wpforms-field-container h2 span {
  color: #006fee;
}

.wpforms-field-container p {
  font-size: 15px;
  margin-bottom: 25px;
  text-align: center;
  color: #ddd;
}

/* ===== LABELS ===== */
.wpforms-field-label {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
  color: #fff;
}

/* ===== INPUTS / SELECT / TEXTAREA ===== */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="number"],
.wpforms-field input[type="tel"],
.wpforms-field select,
.wpforms-field textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 18px;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  background: #fff;
  color: #000;
}

.wpforms-field textarea {
  min-height: 110px;
  resize: none;
}

/* ===== CHECKBOXES & RADIO BUTTONS ===== */
.wpforms-field ul {
  list-style: none;
  padding: 0;
  margin: 0 0 18px 0;
}

.wpforms-field ul li {
  margin-bottom: 8px;
}

.wpforms-field input[type="checkbox"],
.wpforms-field input[type="radio"] {
  margin-right: 8px;
  transform: scale(1.1);
}

/* ===== BUTTON ===== */
.wpforms-submit {
  display: block !important;
  margin: 0 auto !important;
  padding: 15px 40px !important;    /* balanced padding */
  width: auto !important;           /* fit content on desktop */
  max-width: 100% !important;       /* never overflow container */
  background: #6345b5 !important;
  border: none !important;
  border-radius: 6px !important;
  color: #fff !important;
  font-weight: bold !important;
  font-size: 15px !important;
  cursor: pointer !important;
  text-align: center !important;
}

.wpforms-submit:hover {
  background: #00438f !important;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 480px) {
  .wpforms-field-container {
    padding: 20px;                 /* smaller padding for mobile */
  }

  .wpforms-submit {
    width: 100% !important;        /* full width on small screens */
    padding: 15px !important;      /* consistent padding */
  }
}/* End custom CSS */