.elementor-23 .elementor-element.elementor-element-5d0d42b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-23 .elementor-element.elementor-element-c3bf215{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c3bf215 *//* ================================================
   SPARTAN'S GYM — WPForms Custom Styling (v3)
   ================================================ */

#wpforms-1016 {
  --wpforms-background-color: transparent;
}

.wpforms-container {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* ── Field Labels ── */
.wpforms-field-label,
.wpforms-field-sublabel {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #aaaaaa !important;
  margin-bottom: 8px !important;
}

.wpforms-field-sublabel {
  font-size: 10px !important;
  letter-spacing: 2px !important;
  color: #aaaaaa !important;
  margin-top: 6px !important;
}

/* ══════════════════════════════════════
   FIX: Name fields — force side by side
   ══════════════════════════════════════ */

/* Clear the row so floats work */
#wpforms-1016-field_1-container .wpforms-field-row::after {
  content: '' !important;
  display: table !important;
  clear: both !important;
}

/* Force both blocks to float side by side */
#wpforms-1016-field_1-container .wpforms-field-row-block {
  float: left !important;
  width: 48% !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}

/* Add gap between first and last */
#wpforms-1016-field_1-container .wpforms-field-row-block.wpforms-first {
  margin-right: 4% !important;
}

/* ── All Inputs & Textarea ── */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form input[type="number"],
.wpforms-form input[type="url"],
.wpforms-form textarea,
.wpforms-form select {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  padding: 14px 18px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color 0.3s, background 0.3s !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
}

/* ── Focus ── */
.wpforms-form input[type="text"]:focus,
.wpforms-form input[type="email"]:focus,
.wpforms-form input[type="tel"]:focus,
.wpforms-form textarea:focus {
  border-color: #C8102E !important;
  background: rgba(200, 16, 46, 0.08) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ── Placeholder ── */
.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.3) !important;
}

/* ── Textarea ── */
.wpforms-form textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

/* ── Field spacing ── */
.wpforms-field {
  margin-bottom: 20px !important;
  padding: 0 !important;
}

/* ── Submit Button ── */
.wpforms-form .wpforms-submit-container {
  margin-top: 8px !important;
  padding: 0 !important;
}

.wpforms-form button[type="submit"],
.wpforms-form .wpforms-submit {
  background: #C8102E !important;
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 18px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.3s !important;
  box-shadow: none !important;
  height: auto !important;
}

.wpforms-form button[type="submit"]:hover,
.wpforms-form .wpforms-submit:hover {
  background: #a50d25 !important;
}

/* ── Errors ── */
.wpforms-form .wpforms-error,
.wpforms-form label.wpforms-error {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  color: #ff6b6b !important;
  margin-top: 6px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.wpforms-form .wpforms-field-has-error input,
.wpforms-form .wpforms-field-has-error textarea {
  border-color: #ff6b6b !important;
}

/* ── Success / Confirmation ── */
.wpforms-confirmation-container-full,
.wpforms-confirmation-container {
  background: #C8102E !important;
  border: none !important;
  border-left: 5px solid #ffffff !important;
  border-radius: 0 !important;
  padding: 28px 32px !important;
  text-align: center !important;
  margin-top: 10px !important;
}

.wpforms-confirmation-container-full p,
.wpforms-confirmation-container p {
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

/* ── Required asterisk ── */
.wpforms-required-label {
  color: #C8102E !important;
}

/* ── Hide honeypot spam fields ── */
#wpforms-1016-field_4-container,
#wpforms-1016-field_5-container {
  display: none !important;
}

/* ── Spinner ── */
.wpforms-submit-spinner {
  filter: brightness(0) invert(1) !important;
}/* End custom CSS */