/* ==========================================================================
   JetFormBuilder — Dark theme
   Scope: .protectors-pass-jfb  (Protectors Pass JetFormBuilder form only)
   Tokens assumed to be already loaded via protectors-pass-program-v2.css or
   homepage-v3.css. A fallback :root block is included so this file is safe
   standalone.
   ========================================================================== */

:root {
  --pv-electric: #6726ff;
  --pv-fuschia: #b526bc;
  --pv-magenta: #ff3564;
  --pv-ignite: #ff2e00;
  --pv-display: "Termina", "Helvetica Neue", Arial, sans-serif;
  --pv-body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --pv-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ── JFB form root ──────────────────────────────────────────────────────── */
.protectors-pass-jfb .jet-form-builder {
  background: transparent !important;
  color: #fff !important;
}

/* ── Hide wp-block headings (h3 step titles in the block content) ───────── */
.protectors-pass-jfb .wp-block-heading,
.protectors-pass-jfb h3.wp-block-heading {
  display: none !important;
}

/* Page behavior metadata supplied by the JetForm block markup. */
.protectors-pass-jfb .jfb-step-config {
  display: none !important;
}

/* ── Hide hidden-type field rows ───────────────────────────────────────── */
.protectors-pass-jfb .jet-form-builder-row:has(input[type="hidden"]) {
  display: none !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   STEP PROGRESS NAV
   HTML:
     .jfb-progress-type--default
       .jet-form-builder-progress-pages__item--wrapper [.active-page | .passed-page]
         .jet-form-builder-progress-pages__item
           .jet-form-builder-progress-pages__item--circle
           .jet-form-builder-progress-pages__item--label
         .jet-form-builder-progress-pages__separator
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Progress nav container — scrollable, hides scrollbar ───────────────── */
.protectors-pass-jfb .jfb-progress-type--default {
  --jfb-visible-tabs: 4;
  --jfb-tab-gap: 8px;
  --jfb-total-tab-gaps: 24px;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: var(--jfb-tab-gap) !important;
  margin-bottom: 0 !important;
  padding-bottom: 36px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
}
.protectors-pass-jfb .jfb-progress-type--default::-webkit-scrollbar {
  display: none !important;
}

/* Fade the edge when more visible steps exist outside the four-tab window. */
.ppv2-apply
  .protectors-pass-jfb
  .jfb-progress-type--default:has(
    .active-page ~ .jet-form-builder-progress-pages__item--wrapper:not(.jfb-step-skip)
  ) {
  -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 26px), transparent 100%);
  mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 26px), transparent 100%);
}

.ppv2-apply
  .protectors-pass-jfb
  .jfb-progress-type--default:has(.passed-page:not(.jfb-step-skip)) {
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 26px, #000 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 26px, #000 100%);
}

.ppv2-apply
  .protectors-pass-jfb
  .jfb-progress-type--default:has(.passed-page:not(.jfb-step-skip)):has(
    .active-page ~ .jet-form-builder-progress-pages__item--wrapper:not(.jfb-step-skip)
  ) {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 26px,
    #000 calc(100% - 26px),
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 26px,
    #000 calc(100% - 26px),
    transparent 100%
  );
}

/* ── Each tab — exactly four fit in the progress viewport ── */
.protectors-pass-jfb .jet-form-builder-progress-pages__item--wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  flex: 0 0 calc((100% - var(--jfb-total-tab-gaps)) / var(--jfb-visible-tabs)) !important;
  min-width: calc(
    (100% - var(--jfb-total-tab-gaps)) / var(--jfb-visible-tabs)
  ) !important;
  padding: 0 !important;
  margin: 0 !important;
  scroll-snap-align: start !important;
}

/* Thin bar on top via ::before */
.protectors-pass-jfb .jet-form-builder-progress-pages__item--wrapper::before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 4px !important;
  border-radius: 99px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  transition:
    background 0.3s,
    opacity 0.3s !important;
  flex-shrink: 0 !important;
}

.protectors-pass-jfb
  .jet-form-builder-progress-pages__item--wrapper.active-page::before {
  background: linear-gradient(
    90deg,
    var(--pv-ignite),
    var(--pv-magenta),
    var(--pv-fuschia)
  ) !important;
}

.protectors-pass-jfb
  .jet-form-builder-progress-pages__item--wrapper.passed-page::before {
  background: linear-gradient(
    90deg,
    var(--pv-ignite),
    var(--pv-magenta),
    var(--pv-fuschia)
  ) !important;
  opacity: 0.5 !important;
}

/* Hide circle numbers and separator lines */
.protectors-pass-jfb .jet-form-builder-progress-pages__item--circle,
.protectors-pass-jfb .jet-form-builder-progress-pages__separator {
  display: none !important;
}

.protectors-pass-jfb .jet-form-builder-progress-pages__item {
  display: block !important;
  padding: 0 !important;
  position: static !important;
  min-width: 0 !important;
  width: 100% !important;
}

.protectors-pass-jfb .jet-form-builder-progress-pages__item--label {
  position: static !important;
  display: block !important;
  margin-top: 9px !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
  font-family: var(--pv-display) !important;
  font-weight: 700 !important;
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.35) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transition: color 0.3s !important;
}

/* Numbered prefix is injected by protectors-pass-dynamic-steps.js */

.protectors-pass-jfb
  .jet-form-builder-progress-pages__item--wrapper.active-page
  .jet-form-builder-progress-pages__item--label {
  color: #fff !important;
}

.protectors-pass-jfb
  .jet-form-builder-progress-pages__item--wrapper.passed-page
  .jet-form-builder-progress-pages__item--label {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* Completed tabs can return to an earlier form page. */
.ppv2-apply
  .protectors-pass-jfb
  .jet-form-builder-progress-pages__item--wrapper.jfb-progress-tab--clickable {
  cursor: pointer !important;
}

.ppv2-apply
  .protectors-pass-jfb
  .jet-form-builder-progress-pages__item--wrapper.jfb-progress-tab--clickable:hover
  .jet-form-builder-progress-pages__item--label {
  color: rgba(255, 255, 255, 0.9) !important;
}

.ppv2-apply
  .protectors-pass-jfb
  .jet-form-builder-progress-pages__item--wrapper.jfb-progress-tab--clickable:focus-visible {
  outline: 2px solid var(--pv-magenta) !important;
  outline-offset: 5px !important;
  border-radius: 2px !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FORM PAGE / FIELD LAYOUT
   Only pages marked .jfb-layout--two-col (first + last) get a 2-column grid.
   All other pages are single-column.
   Never override hidden pages.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Two-column pages (About You + Confirm) ─────────────────────────────── */
.protectors-pass-jfb
  .jet-form-builder-page.jfb-layout--two-col:not(
    .jet-form-builder-page--hidden
  ) {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  align-items: start !important;
}

/* ── All other pages: single column ─────────────────────────────────────── */
.protectors-pass-jfb
  .jet-form-builder-page:not(.jfb-layout--two-col):not(
    .jet-form-builder-page--hidden
  ) {
  display: block !important;
}

/* ── Field rows ─────────────────────────────────────────────────────────── */
.protectors-pass-jfb .jet-form-builder-row {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* In two-col pages, rows default to one column each */
.protectors-pass-jfb .jfb-layout--two-col .jet-form-builder-row {
  grid-column: span 1 !important;
  margin-bottom: 0 !important;
}

/* Textarea, radio/checkbox groups, and nav buttons span full width in two-col pages */
.protectors-pass-jfb .jfb-layout--two-col .jet-form-builder-row:has(textarea),
.protectors-pass-jfb
  .jfb-layout--two-col
  .jet-form-builder-row:has(.jet-form-builder__fields-group),
.protectors-pass-jfb
  .jfb-layout--two-col
  .jet-form-builder-row:has(.jet-form-builder__next-page-wrap),
.protectors-pass-jfb
  .jfb-layout--two-col
  .jet-form-builder-row:has(.jet-form-builder__submit-wrap),
.protectors-pass-jfb
  .jfb-layout--two-col
  .jet-form-builder-row.field-type-action-button {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

/* Nav button wrapper always full width */
.protectors-pass-jfb .jet-form-builder__action-button-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  grid-column: 1 / -1 !important;
  justify-content: flex-end !important;
  text-align: left !important;
}

/* ── Labels ─────────────────────────────────────────────────────────────── */
.protectors-pass-jfb .jet-form-builder__label,
.protectors-pass-jfb label.jet-form-builder__label {
  display: block !important;
  margin-bottom: 9px !important;
  font-family: var(--pv-body) !important;
  font-size: 13.5px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7) !important;
  max-width: 100% !important;
  flex: none !important;
  width: auto !important;
}

.protectors-pass-jfb .jet-form-builder__label sup,
.protectors-pass-jfb .jet-form-builder__label .jet-form-builder__req,
.protectors-pass-jfb .jet-form-builder__label .is-required {
  color: var(--pv-magenta) !important;
}

/* ── Text inputs / email / url / tel / number / textarea / select ────────── */
.protectors-pass-jfb
  .jet-form-builder__field:not(.checkradio-field):not([type="hidden"]):not(
    [type="checkbox"]
  ):not([type="radio"]) {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  color: #fff !important;
  font-family: var(--pv-body) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  outline: none !important;
  max-width: 100% !important;
  flex: none !important;
  margin: 0 !important;
  transition:
    border-color 0.2s,
    background 0.2s,
    box-shadow 0.2s !important;
}

.protectors-pass-jfb
  .jet-form-builder__field:not(.checkradio-field):not([type="hidden"]):not(
    [type="checkbox"]
  ):not([type="radio"]):focus {
  border-color: var(--pv-electric) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 0 0 3px rgba(103, 38, 255, 0.18) !important;
}

.protectors-pass-jfb .jet-form-builder__field::placeholder {
  color: rgba(255, 255, 255, 0.28) !important;
}

.protectors-pass-jfb textarea.jet-form-builder__field {
  resize: vertical !important;
  min-height: 120px !important;
}

/* Select custom arrow */
.protectors-pass-jfb select.jet-form-builder__field {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.45)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 44px !important;
}

/* ── Error messages ─────────────────────────────────────────────────────── */
.protectors-pass-jfb .jet-form-builder-row .error-message,
.protectors-pass-jfb .jet-form-builder__field-error {
  margin-top: 7px !important;
  font-family: var(--pv-body) !important;
  font-size: 12.5px !important;
  color: var(--pv-magenta) !important;
  width: 100% !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   RADIO & CHECKBOX — card-style option tiles
   ═══════════════════════════════════════════════════════════════════════════ */

.protectors-pass-jfb .jet-form-builder__fields-group {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  width: 100% !important;
}

.protectors-pass-jfb label.jet-form-builder__field-label {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  padding: 15px 16px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  cursor: pointer !important;
  font-family: var(--pv-body) !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  transition:
    border-color 0.2s,
    background 0.2s !important;
  margin-bottom: 0 !important;
  user-select: none !important;
}

.protectors-pass-jfb label.jet-form-builder__field-label:hover {
  border-color: rgba(143, 108, 255, 0.45) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

.protectors-pass-jfb
  .jet-form-builder__field-template--checked
  + label.jet-form-builder__field-label {
  border-color: var(--pv-electric) !important;
  background: rgba(103, 38, 255, 0.14) !important;
}

.protectors-pass-jfb .jet-form-builder__check-mark--default {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  border-radius: 6px !important;
  border: 2px solid rgba(255, 255, 255, 0.32) !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition:
    border-color 0.2s,
    background 0.2s !important;
}

.protectors-pass-jfb .jet-form-builder__check-mark--checked {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  border-radius: 6px !important;
  background: var(--pv-electric) !important;
  border: 2px solid var(--pv-electric) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   NAV FOOTER — Prev / Next / Submit
   ═══════════════════════════════════════════════════════════════════════════ */

.protectors-pass-jfb .jet-form-builder__action-button-wrapper {
  margin-top: 36px !important;
  padding-top: 28px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  align-items: center !important;
  gap: 16px !important;
}

/* Back button — ghost pill */
.protectors-pass-jfb .jet-form-builder__prev-page {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  color: rgba(255, 255, 255, 0.65) !important;
  font-family: var(--pv-display) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  outline: none !important;
  transition:
    border-color 0.2s,
    color 0.2s !important;
}

.protectors-pass-jfb .jet-form-builder__prev-page::before {
  content: "←" !important;
  font-family: Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.protectors-pass-jfb .jet-form-builder__prev-page:hover {
  border-color: rgba(255, 255, 255, 0.4) !important;
  color: #fff !important;
}

.protectors-pass-jfb .jet-form-builder__prev-page:disabled {
  opacity: 0.45 !important;
  pointer-events: none !important;
  cursor: default !important;
}

/* Three-column footer: Back | step count | Continue/Submit */
.protectors-pass-jfb .jet-form-builder__next-page-wrap.jfb-step-footer,
.protectors-pass-jfb .jet-form-builder__submit-wrap.jfb-step-footer {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  column-gap: 24px !important;
  width: 100% !important;
  margin-top: 36px !important;
  padding-top: 28px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.protectors-pass-jfb
  .jet-form-builder__action-button-wrapper
  > button.jet-form-builder__next-page {
  display: block !important;
}

/* Next / Continue button — gradient pill */
.protectors-pass-jfb
  .jet-form-builder__next-page-wrap
  .jet-form-builder__next-page,
.protectors-pass-jfb button.jet-form-builder__next-page {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 16px 36px !important;
  border-radius: 999px !important;
  border: none !important;
  background: linear-gradient(
    135deg,
    var(--pv-ignite),
    var(--pv-magenta),
    var(--pv-electric)
  ) !important;
  color: #fff !important;
  font-family: var(--pv-display) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  outline: none !important;
  box-shadow: 0 8px 28px rgba(103, 38, 255, 0.35) !important;
  transition:
    transform 0.15s var(--pv-ease-out),
    box-shadow 0.15s var(--pv-ease-out) !important;
}

.protectors-pass-jfb
  .jet-form-builder__next-page-wrap
  .jet-form-builder__next-page:hover,
.protectors-pass-jfb button.jet-form-builder__next-page:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 36px rgba(103, 38, 255, 0.5) !important;
}

.protectors-pass-jfb
  .jet-form-builder__next-page-wrap
  .jet-form-builder__next-page:active,
.protectors-pass-jfb button.jet-form-builder__next-page:active {
  transform: scale(0.97) !important;
}

.protectors-pass-jfb
  .jet-form-builder__next-page-wrap
  .jet-form-builder__next-page::after,
.protectors-pass-jfb button.jet-form-builder__next-page::after {
  content: "→" !important;
}

/* Submit button (final step) */
.protectors-pass-jfb .jet-form-builder__submit-wrap {
  justify-content: flex-end !important;
  width: 100% !important;
}

.protectors-pass-jfb .jet-form-builder__submit-wrap.jfb-final-actions {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
}

.protectors-pass-jfb .jfb-step-footer .jet-form-builder__prev-page {
  grid-column: 1 !important;
  justify-self: start !important;
  align-self: center !important;
}

.protectors-pass-jfb .jfb-step-footer .jfb-step-count {
  grid-column: 2 !important;
  justify-self: center !important;
  font-family: var(--pv-display) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  color: rgba(255, 255, 255, 0.55) !important;
}

.protectors-pass-jfb .jfb-step-footer .jet-form-builder__next-page,
.protectors-pass-jfb .jfb-step-footer .jet-form-builder__submit {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
}

.protectors-pass-jfb .jfb-step-footer .jet-form-builder__action-button-wrapper {
  display: contents !important;
}

.protectors-pass-jfb .jfb-final-actions > :not(button):not(.jfb-step-count),
.protectors-pass-jfb .jfb-final-actions .jet-form-builder__field-wrap,
.protectors-pass-jfb .jfb-final-actions .jet-form-builder__action-wrapper,
.protectors-pass-jfb
  .jfb-final-actions
  .jet-form-builder__action-button-wrapper {
  display: contents !important;
}

.protectors-pass-jfb button.jet-form-builder__submit {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 16px 36px !important;
  border-radius: 999px !important;
  border: none !important;
  background: linear-gradient(
    135deg,
    var(--pv-ignite),
    var(--pv-magenta),
    var(--pv-electric)
  ) !important;
  color: #fff !important;
  font-family: var(--pv-display) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  outline: none !important;
  box-shadow: 0 8px 28px rgba(103, 38, 255, 0.35) !important;
  transition:
    transform 0.15s var(--pv-ease-out),
    box-shadow 0.15s var(--pv-ease-out) !important;
}

.protectors-pass-jfb button.jet-form-builder__submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 36px rgba(103, 38, 255, 0.5) !important;
}

.protectors-pass-jfb button.jet-form-builder__submit:disabled,
.protectors-pass-jfb button.jet-form-builder__submit[aria-busy="true"],
.protectors-pass-jfb button.jet-form-builder__submit.is-loading,
.protectors-pass-jfb button.jet-form-builder__submit.loading {
  cursor: wait !important;
  opacity: 0.82 !important;
  pointer-events: none !important;
}

.protectors-pass-jfb button.jet-form-builder__submit:disabled::after,
.protectors-pass-jfb button.jet-form-builder__submit[aria-busy="true"]::after,
.protectors-pass-jfb button.jet-form-builder__submit.is-loading::after,
.protectors-pass-jfb button.jet-form-builder__submit.loading::after {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  margin-left: 4px !important;
  border: 2px solid rgba(255, 255, 255, 0.35) !important;
  border-top-color: #fff !important;
  border-radius: 999px !important;
  animation: jfb-submit-spin 0.7s linear infinite !important;
}

@keyframes jfb-submit-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Success / error notices */
.protectors-pass-jfb .jet-form-builder-message {
  color: #fff !important;
  border-radius: 12px !important;
}

.protectors-pass-jfb .jet-form-builder-message--success {
  border-color: var(--pv-electric) !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

.protectors-pass-jfb .jet-form-builder-message--error {
  border-color: var(--pv-magenta) !important;
  color: var(--pv-magenta) !important;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 620px) {
  .protectors-pass-jfb,
  .protectors-pass-jfb .jet-form-builder,
  .protectors-pass-jfb .jet-form-builder-page,
  .protectors-pass-jfb .jet-form-builder-row {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .protectors-pass-jfb
    .jet-form-builder-page.jfb-layout--two-col:not(
      .jet-form-builder-page--hidden
    ) {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .protectors-pass-jfb .jet-form-builder-row {
    margin-bottom: 14px !important;
  }

  .protectors-pass-jfb .jet-form-builder__fields-group {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .protectors-pass-jfb .jfb-progress-type--default {
    --jfb-visible-tabs: 3;
    --jfb-tab-gap: 4px;
    --jfb-total-tab-gaps: 8px;
    padding-bottom: 24px !important;
  }

  .protectors-pass-jfb .jet-form-builder-progress-pages__item--wrapper::before {
    height: 3px !important;
  }

  .protectors-pass-jfb .jet-form-builder-progress-pages__item--label {
    margin-top: 7px !important;
    font-size: 7.75px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.08em !important;
  }

  .protectors-pass-jfb .jet-form-builder__label,
  .protectors-pass-jfb label.jet-form-builder__label {
    margin-bottom: 7px !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }

  .protectors-pass-jfb
    .jet-form-builder__field:not(.checkradio-field):not([type="hidden"]):not(
      [type="checkbox"]
    ):not([type="radio"]) {
    min-height: 43px !important;
    padding: 11px 13px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
  }

  .protectors-pass-jfb textarea.jet-form-builder__field {
    min-height: 112px !important;
  }

  .protectors-pass-jfb label.jet-form-builder__field-label {
    min-height: 43px !important;
    padding: 11px 13px !important;
    border-radius: 11px !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
  }

  .protectors-pass-jfb .jet-form-builder__check-mark--default,
  .protectors-pass-jfb .jet-form-builder__check-mark--checked {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
  }

  .protectors-pass-jfb .jet-form-builder__next-page-wrap.jfb-step-footer,
  .protectors-pass-jfb .jet-form-builder__submit-wrap.jfb-step-footer {
    grid-template-columns: auto 1fr auto !important;
    column-gap: 8px !important;
    margin-top: 26px !important;
    padding-top: 20px !important;
  }

  .protectors-pass-jfb .jfb-step-footer .jet-form-builder__prev-page {
    min-width: 0 !important;
    padding: 12px 13px !important;
    font-size: 9.5px !important;
    letter-spacing: 0.08em !important;
  }

  .protectors-pass-jfb .jfb-step-footer .jet-form-builder__next-page,
  .protectors-pass-jfb .jfb-step-footer .jet-form-builder__submit {
    min-width: 0 !important;
    padding: 13px 15px !important;
    font-size: 9.5px !important;
    letter-spacing: 0.08em !important;
  }

  .protectors-pass-jfb .jfb-step-footer .jfb-step-count {
    justify-self: center !important;
    font-size: 8px !important;
    letter-spacing: 0.06em !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 380px) {
  .protectors-pass-jfb .jfb-progress-type--default {
    --jfb-visible-tabs: 2;
    --jfb-tab-gap: 6px;
    --jfb-total-tab-gaps: 6px;
  }

  .protectors-pass-jfb .jet-form-builder__next-page-wrap.jfb-step-footer,
  .protectors-pass-jfb .jet-form-builder__submit-wrap.jfb-step-footer {
    column-gap: 6px !important;
  }

  .protectors-pass-jfb .jfb-step-footer .jet-form-builder__prev-page,
  .protectors-pass-jfb .jfb-step-footer .jet-form-builder__next-page,
  .protectors-pass-jfb .jfb-step-footer .jet-form-builder__submit {
    padding-inline: 11px !important;
  }
}
