.elementor-49 .elementor-element.elementor-element-0b98331{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ── WPFORMS STYLING – MOTA CONSTRUCTION SERVICES ── */

/* Form container */
.wpforms-container {
  background: #f6f7f9 !important;
  border: 1px solid #d0d5de !important;
  border-radius: 12px !important;
  padding: 44px 40px !important;
}

/* Form title */
.wpforms-head-container .wpforms-title {
  font-family: 'Merriweather', Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #2B4C7E !important;
  margin-bottom: 6px !important;
}

.wpforms-head-container .wpforms-description {
  font-size: 14px !important;
  color: #555555 !important;
  margin-bottom: 32px !important;
}

/* Field labels */
.wpforms-field-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #2B4C7E !important;
  margin-bottom: 7px !important;
}

/* Required asterisk */
.wpforms-required-label {
  color: #c0392b !important;
}

/* All inputs, selects, textareas */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field select,
.wpforms-field textarea {
  width: 100% !important;
  padding: 12px 15px !important;
  border: 1.5px solid #d0d5de !important;
  border-radius: 5px !important;
  font-family: 'Source Sans 3', system-ui, sans-serif !important;
  font-size: 15px !important;
  color: #000000 !important;
  background: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* Focus state */
.wpforms-field input:focus,
.wpforms-field select:focus,
.wpforms-field textarea:focus {
  border-color: #2B4C7E !important;
  box-shadow: 0 0 0 3px rgba(43,76,126,0.1) !important;
}

/* Textarea height */
.wpforms-field textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

/* Field spacing */
.wpforms-field {
  margin-bottom: 18px !important;
  padding: 0 !important;
}

/* Submit button */
.wpforms-submit-container .wpforms-submit {
  width: 100% !important;
  background: #2B4C7E !important;
  color: #ffffff !important;
  font-family: 'Source Sans 3', system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 15px 30px !important;
  border-radius: 5px !important;
  border: none !important;
  cursor: pointer !important;
  margin-top: 8px !important;
  transition: background 0.2s !important;
}

.wpforms-submit-container .wpforms-submit:hover {
  background: #1e3660 !important;
}

/* Remove WPForms default styling */
.wpforms-form .wpforms-field-container {
  padding: 0 !important;
}

/* Name field side by side */
.wpforms-field-name .wpforms-field-row {
  display: flex !important;
  gap: 16px !important;
}

.wpforms-field-name .wpforms-field-row-block {
  flex: 1 !important;
}

/* Sublabels (First, Last) */
.wpforms-field-sublabel {
  font-size: 11px !important;
  color: #888 !important;
  margin-top: 4px !important;
}

/* Error messages */
.wpforms-error {
  color: #c0392b !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}

/* Remove any WPForms borders/shadows on container */
.wpforms-container-full {
  margin: 0 !important;
  padding: 0 !important;
}

/* Confirmation message */
.wpforms-confirmation-container-full {
  background: #f6f7f9 !important;
  border: 1px solid #d0d5de !important;
  border-left: 4px solid #2B4C7E !important;
  border-radius: 8px !important;
  padding: 24px !important;
  font-family: 'Source Sans 3', sans-serif !important;
  color: #2B4C7E !important;
  font-weight: 600 !important;
}/* End custom CSS */