/* Match the existing Fortis form design while retaining WPForms validation. */
.fortis-site .fortis-wpforms div.wpforms-container { margin: 0; }
.fortis-site .fortis-wpforms .wpforms-field-container { display: flex; flex-wrap: wrap; gap: 16px; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-field { box-sizing: border-box; width: 100%; padding: 0; margin: 0; clear: none; min-width: 0; }
.fortis-site .fortis-wpforms div.wpforms-container .fortis-half { width: calc((100% - 16px) / 2); }
.fortis-site .fortis-wpforms div.wpforms-container .fortis-third { width: calc((100% - 32px) / 3); }
.fortis-site .fortis-wpforms .fortis-form-section { display: flex; align-items: center; width: 100%; margin: 44px 0 9px; }
.fortis-site .fortis-wpforms .fortis-form-section:first-child { margin-top: 0; }
.fortis-site .fortis-wpforms .fortis-section-start .wpforms-field-description { display: none; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-field-label { color: #241b4b; font: inherit; font-size: 12px; font-weight: 600; line-height: 1.75; margin-bottom: 8px; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-required-label { color: inherit; }
.fortis-site .fortis-wpforms div.wpforms-container input:not([type="radio"]):not([type="checkbox"]),
.fortis-site .fortis-wpforms div.wpforms-container select,
.fortis-site .fortis-wpforms div.wpforms-container textarea { box-sizing: border-box; display: block; width: 100%; max-width: none; min-height: 49px; height: auto; padding: 12px 14px; color: #241b4b; background-color: #fbfcfe; border: 1px solid #dae1ed; border-radius: 6px; box-shadow: none; font: inherit; font-size: 13px; line-height: 1.5; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-form textarea { height: 140px; min-height: 140px; resize: vertical; }
.fortis-site .fortis-wpforms div.wpforms-container select { padding-right: 36px; }
.fortis-site .fortis-wpforms div.wpforms-container input:focus,
.fortis-site .fortis-wpforms div.wpforms-container select:focus,
.fortis-site .fortis-wpforms div.wpforms-container textarea:focus { border-color: var(--fortis-primary); outline: 0; box-shadow: 0 0 0 3px rgba(83,58,253,.09); }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-field-radio ul { display: flex; flex-wrap: wrap; gap: 24px; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-field-radio li { margin: 0; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-field-label-inline { color: #241b4b; font: inherit; font-size: 12px; font-weight: 600; line-height: 1.75; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-submit-container { padding: 24px 0 0; margin: 0; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-form button.wpforms-submit[type="submit"] { height: auto; padding: 13px 22px; border: 1px solid #533afd; border-radius: 8px; background: #533afd; color: #fff; font: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; box-shadow: 0 5px 14px rgba(83,58,253,.16); transition: background-color .2s, box-shadow .2s; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-form button.wpforms-submit[type="submit"]:hover,
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-form button.wpforms-submit[type="submit"]:focus-visible { background: var(--fortis-primary-hover); border-color: var(--fortis-primary-hover); color: #fff; box-shadow: 0 7px 18px rgba(83,58,253,.16); }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-submit:focus-visible { outline: 3px solid rgba(88,61,255,.3); outline-offset: 3px; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-submit:disabled { opacity: .65; cursor: wait; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-error { display: block; font-size: 12px; line-height: 1.6; color: #b3261e; margin-top: 6px; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-has-error input,
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-has-error select,
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-has-error textarea { border-color: #b3261e; }
@media (max-width: 767.98px) {
  .fortis-site .fortis-wpforms div.wpforms-container .fortis-half,
  .fortis-site .fortis-wpforms div.wpforms-container .fortis-third { width: 100%; }
  .fortis-site .fortis-wpforms div.wpforms-container input:not([type="radio"]):not([type="checkbox"]),
  .fortis-site .fortis-wpforms div.wpforms-container select,
  .fortis-site .fortis-wpforms div.wpforms-container textarea { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .fortis-site .fortis-wpforms div.wpforms-container .wpforms-submit { transition: none; } }
