.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 {
  font-family: 'Figtree', sans-serif !important;
  font-size: 0.85rem !important;
  color: #1a1a1a !important;
  background: #fff !important;
  border: 1px solid #e0ddd8 !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
  height: auto !important;
}

.wpforms-form input[type="text"]:focus,
.wpforms-form input[type="email"]:focus,
.wpforms-form input[type="tel"]:focus,
.wpforms-form textarea:focus,
.wpforms-form select:focus {
  border-color: #c21f1d !important;
  box-shadow: 0 0 0 3px rgba(194,31,29,0.08) !important;
  outline: none !important;
}

.wpforms-form label.wpforms-field-label {
  font-family: 'Figtree', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #444 !important;
}

.wpforms-form button[type="submit"],
.wpforms-form input[type="submit"],
.wpforms-form .wpforms-submit {
  font-family: 'Figtree', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  background: #c21f1d !important;
  background-image: none !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 13px 28px !important;
  width: 100% !important;
  box-shadow: none !important;
  text-shadow: none !important;
  letter-spacing: 0.02em !important;
}

.wpforms-form button[type="submit"]:hover,
.wpforms-form .wpforms-submit:hover {
  background: #a51a18 !important;
  background-image: none !important;
}

.wpforms-form label.wpforms-error {
  font-family: 'Figtree', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  color: #c21f1d !important;
}

.wpforms-confirmation-container-full {
  font-family: 'Figtree', sans-serif !important;
  font-size: 0.88rem !important;
  color: #407f3d !important;
  background: #f0f7f0 !important;
  border: 1px solid #407f3d !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
}
.wpforms-field-phone .iti__flag-container {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.wpforms-field-phone input[type="tel"] {
  padding-left: 52px !important;
}
/* ════════════════════════════════════════════════════════════
   LICATA — GLOBAL BODY TEXT SIZE OVERRIDE
   Paste into: Avada → Options → Custom CSS

   Targets every page's body/paragraph class at once using an
   attribute selector ([class$="-body"] = any class ENDING in
   "-body"). This covers all 100+ pages — and any future page
   that follows the same naming pattern — without listing each.

   Body classes use the pattern: .abt-body, .eps-body, .bss-body,
   .lhp-body (homepage), .rwl-body, .lc2-body, etc.
   ════════════════════════════════════════════════════════════ */

[class$="-body"] {
  font-size: 1.15rem !important;
  line-height: 1.7 !important;
}

/* Scale down on tablet/mobile so 1.6rem (25.6px) doesn't overwhelm
   smaller screens. Remove this block if you want a flat 1.6rem everywhere. */
@media (max-width: 768px) {
  [class$="-body"] {
    font-size: 1.2rem !important;
    line-height: 1.65 !important;
  }
}

/* ── Homepage "about" proof-point text ── */
.lhp-about-point-text {
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
}
@media (max-width: 768px) {
  .lhp-about-point-text {
    font-size: 1.2rem !important;
    line-height: 1.65 !important;
  }
}