.elementor-34868 .elementor-element.elementor-element-bbcd35b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-34868 .elementor-element.elementor-element-8e35d1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34868 .elementor-element.elementor-element-8e35d1d:not(.elementor-motion-effects-element-type-background), .elementor-34868 .elementor-element.elementor-element-8e35d1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group.lsfef-form-style{--ls-border-color:var( --e-global-color-text );--ls-label-font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group{--typography-font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34868 .elementor-element.elementor-element-5aa37fe > .elementor-widget-container{border-style:solid;border-width:3px 3px 3px 3px;border-color:#059669;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-field-group.lsfef-form-style{--lsfef-input-offset-left:10px  !important;--lsfef-input-label-spacing:0px !important;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-field-group.recaptcha_v3-bottomleft, .elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-field-type-html{padding-bottom:0px;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-field-group {--field-background-color:#ffffff;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-field-group .icon_div > i, .elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-field-group .icon_div > svg{--lsfef-icon-size:30px;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .e-form__buttons__wrapper__button-next{background-color:#1C497E;color:#ffffff;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-button[type="submit"]{background-color:#1C497E;color:#ffffff;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .e-form__buttons__wrapper__button-previous{background-color:#F0C040;color:#ffffff;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .e-form__buttons__wrapper__button-next:hover{background-color:#F0C040;color:#ffffff;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-button[type="submit"]:hover{background-color:#F0C040;color:#ffffff;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-34868 .elementor-element.elementor-element-5aa37fe .elementor-button{border-radius:5px 5px 5px 5px;}.elementor-34868 .elementor-element.elementor-element-5aa37fe{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-active-primary-color:var( --e-global-color-2060138 );--e-form-steps-indicator-active-secondary-color:#FFFFFF;--e-form-steps-indicator-completed-primary-color:#F0C040;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-34868 .elementor-element.elementor-element-9d56ca2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}html, body{overflow-x:auto;}@media(max-width:1150px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-8e35d1d *//* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

/* ── CSS VARIABLES ── */
:root {
  --tjn-ink:       #0F1C2E;
  --tjn-ink2:      #1E3A5F;
  --tjn-ink3:      #2D5282;
  --tjn-mid:       #4A7AB5;
  --tjn-muted:     #7A98BB;
  --tjn-faint:     #B8CDE4;
  --tjn-line:      #DDE8F4;
  --tjn-bg:        #F4F8FE;
  --tjn-white:     #FFFFFF;
  --tjn-green:     #059669;
  --tjn-greenl:    #10B981;
  --tjn-greeng:    rgba(5,150,105,0.13);
  --tjn-amber:     #D97706;
  --tjn-amberg:    rgba(217,119,6,0.10);
  --tjn-amberb:    rgba(217,119,6,0.22);
  --tjn-blue:      #2563A8;
  --tjn-blueg:     rgba(37,99,168,0.09);
}

/* ==========================
   STEP INDICATOR ROW (circles 1–6)
 =========================*/
.e-form__indicators {
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 20px 32px 16px !important;
background: var(--tjn-bg) !important;
border-bottom: 1px solid var(--tjn-line) !important;
gap: 0 !important;
}

.e-form__indicators__indicator {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}

.e-form__indicators__indicator__number {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: var(--tjn-line) !important;
  color: var(--tjn-muted) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid var(--tjn-line) !important;
  transition: all 0.3s ease !important;
}

.e-form__indicators__indicator--state-active .e-form__indicators__indicator__number {
  background: var(--tjn-green) !important;
  border-color: var(--tjn-green) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(5,150,105,0.38) !important;
  transform: scale(1.12) !important;
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {
  background: var(--tjn-greenl) !important;
  border-color: var(--tjn-greenl) !important;
  color: #fff !important;
}
.e-form__indicators__indicator__separator {
  flex: 1 !important;
  height: 2px !important;
  background: var(--tjn-line) !important;
  margin: 0 4px !important;
  margin-bottom: 18px !important;
  border-radius: 2px !important;
  min-width: 16px !important;
}

.e-form__indicators__indicator__label {
  font-size: 0 !important;
  font-weight:600 !important;
}

/* ==========================
   STEP CONTAINER
========================== */
.e-form__step {
  padding: 30px 34px 26px !important;
  animation: tjnSlideIn 0.32s cubic-bezier(0.4,0,0.2,1) !important;
}

@keyframes tjnSlideIn {
  from { opacity: 0; transform: translateX(18px); }
  to   { opacity: 1; transform: none; }
}
/* ==========================
   QUESTION LABEL
===========================*/
.elementor-field-type-radio .elementor-field-label {
  font-family: 'DM Serif Display', serif !important;
  font-size: 1.42rem !important;
  font-weight: 400 !important;
  color: var(--tjn-ink) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.3px !important;
  margin-bottom: 20px !important;
  display: block !important;
font-weight:600 !important;  
}
/*Hide the native radio dot*/
.elementor-field-type-radio .elementor-field-option input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

/* Grid layout for Yes/No pairs */
.elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  width: 100% !important;
}

/* Q5 timeline — single column */
.elementor-field-group-field_8712e18 .elementor-field-subgroup.elementor-subgroup-inline {
  grid-template-columns: 1fr !important;
}

.elementor-field-type-radio .elementor-field-option {
  display: block !important;
  width: 100% !important;
}

/* THE CARD — the label becomes a styled button */
.elementor-field-type-radio .elementor-field-option label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 17px !important;
  border: 2px solid var(--tjn-line) !important;
  border-radius: 13px !important;
  background: var(--tjn-white) !important;
  cursor: pointer !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.94rem !important;
  font-weight: 700 !important;
  color: var(--tjn-ink) !important;
  transition: all 0.22s cubic-bezier(0.4,0,0.2,1) !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: 62px !important;
  box-sizing: border-box !important;
  margin-bottom: 0 !important;
  user-select: none !important;
}

/* Green shimmer layer on hover/select */
.elementor-field-type-radio .elementor-field-option label::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, var(--tjn-greeng), transparent) !important;
  opacity: 0 !important;
  transition: opacity 0.22s !important;
  pointer-events: none !important;
}

/* Arrow chevron on the right */
.elementor-field-type-radio .elementor-field-option label::after {
  content: '›' !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 7px !important;
  background: var(--tjn-bg) !important;
  border: 1px solid var(--tjn-line) !important;
  font-size: 1.2rem !important;
  line-height: 24px !important;
  text-align: center !important;
  color: var(--tjn-muted) !important;
  flex-shrink: 0 !important;
  transition: all 0.22s !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Hover */
.elementor-field-type-radio .elementor-field-option label:hover {
  border-color: var(--tjn-green) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(5,150,105,0.15) !important;
}
.elementor-field-type-radio .elementor-field-option label:hover::before {
  opacity: 1 !important;
}
.elementor-field-type-radio .elementor-field-option label:hover::after {
  background: var(--tjn-green) !important;
  border-color: var(--tjn-green) !important;
  color: #fff !important;
}

/* Checked / selected state */
.elementor-field-type-radio .elementor-field-option input[type="radio"]:checked + label {
  border-color: var(--tjn-green) !important;
  background: rgba(5,150,105,0.05) !important;
  box-shadow: 0 0 0 3px rgba(5,150,105,0.14) !important;
  transform: translateY(-1px) !important;
}
.elementor-field-type-radio .elementor-field-option input[type="radio"]:checked + label::before {
  opacity: 1 !important;
}
.elementor-field-type-radio .elementor-field-option input[type="radio"]:checked + label::after {
  content: '✓' !important;
  background: var(--tjn-green) !important;
  border-color: var(--tjn-green) !important;
  color: #fff !important;
  font-size: 0.75rem !important;
}

/* ── Q5 Timeline cards — accent left bar ── */
.elementor-field-group-field_8712e18 .elementor-field-option label {
  min-height: 68px !important;
  padding: 17px 20px !important;
}
.elementor-field-group-field_8712e18 .elementor-field-option label::before {
background: none !important;
border-left: 4px solid var(--tjn-green) !important;
border-radius: 2px 0 0 2px !important;
width: 4px !important;
opacity: 0 !important;
  inset: 0 auto 0 0 !important;
}
.elementor-field-group-field_8712e18 .elementor-field-option label:hover::before,
.elementor-field-group-field_8712e18 .elementor-field-option input:checked + label::before {
  opacity: 1 !important;
}

/* Shared hint box styles */
.elementor-field-group-field_name .tjn-hint,
.elementor-field-group-field_e1f3bb6 .tjn-hint,
.elementor-field-group-field_c85dcf5 .tjn-hint,
.elementor-field-group-field_135c0fc .tjn-hint,
/* CSS :has() fallback targets */
.tjn-hint {
  display: none;
  margin-top: 12px !important;
  padding: 13px 16px !important;
  border-radius: 11px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  animation: tjnHintPop 0.3s cubic-bezier(0.4,0,0.2,1) !important;
  position: relative !important;
  border-left: 3px solid !important;
}
/*Terms & Conditions Styles*/
.elementor-field-option {
margin-top: 15px;
margin-bottom:5px;
display: flex;
gap: 10px;
}
@keyframes tjnHintPop {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}

/* ── Q1: "No accident" hint — warm amber ── */
/* Targets: input value="No" for field name="form_fields[name]" */
.elementor-field-group:has(input[name="form_fields[name]"][value="No"]:checked) .tjn-hint,
.elementor-field-subgroup:has(#form-field-name-1:checked) ~ .tjn-hint,
[data-tjn-hint="q1-no"] {
  display: block !important;
  background: var(--tjn-amberg) !important;
  border-color: var(--tjn-amber) !important;
  color: #92400E !important;
}

/* ── Q2: "No injury" hint — warm amber ── */
.elementor-field-group:has(input[name="form_fields[field_e1f3bb6]"][value="No"]:checked) .tjn-hint,
.elementor-field-subgroup:has(#form-field-field_e1f3bb6-1:checked) ~ .tjn-hint,
[data-tjn-hint="q2-no"] {
  display: block !important;
  background: var(--tjn-amberg) !important;
  border-color: var(--tjn-amber) !important;
  color: #92400E !important;
}

/* ── Q3: "Yes at fault" hint — calm blue ── */
.elementor-field-group:has(input[name="form_fields[field_c85dcf5]"][value="Yes"]:checked) .tjn-hint,
.elementor-field-subgroup:has(#form-field-field_c85dcf5-0:checked) ~ .tjn-hint,
[data-tjn-hint="q3-yes"] {
  display: block !important;
  background: var(--tjn-blueg) !important;
  border-color: var(--tjn-blue) !important;
  color: var(--tjn-ink2) !important;
}

/* ── Q4: "Yes has attorney" hint — calm blue ── */
.elementor-field-group:has(input[name="form_fields[field_135c0fc]"][value="Yes"]:checked) .tjn-hint,
.elementor-field-subgroup:has(#form-field-field_135c0fc-0:checked) ~ .tjn-hint,
[data-tjn-hint="q4-yes"] {
  display: block !important;
  background: var(--tjn-blueg) !important;
  border-color: var(--tjn-blue) !important;
  color: var(--tjn-ink2) !important;
}

/* Hint icon prefix */
.tjn-hint::before {
  font-size: 1rem !important;
  margin-right: 6px !important;
  vertical-align: middle !important;
}
[data-tjn-hint="q1-no"]::before,
[data-tjn-hint="q2-no"]::before { content: '💡 ' !important; }
[data-tjn-hint="q3-yes"]::before,
[data-tjn-hint="q4-yes"]::before { content: '✅ ' !important; }

/* Hint strong text */
.tjn-hint strong {
  font-weight: 700 !important;
  display: block !important;
  margin-bottom: 2px !important;
  font-size: 0.82rem !important;
}

/* ==========================
   TEXT / EMAIL / TEL INPUT FIELDS
========================== */
.elementor-field-textual,
.elementor-field-type-text input,
.elementor-field-type-email input,
.elementor-field-type-tel input {
  width: 100% !important;
  padding: 13px 15px !important;
  border: 2px solid var(--tjn-line) !important;
  border-radius: 11px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: var(--tjn-ink) !important;
  background: var(--tjn-white) !important;
outline: none !important;
transition: border-color 0.2s, 
box-shadow 0.2s !important;
  appearance: none !important;
  -webkit-appearance: none !important;
box-shadow: none !important;
height: auto !important;
}

.elementor-field-textual::placeholder,
.elementor-field-type-text input::placeholder,
.elementor-field-type-email input::placeholder,
.elementor-field-type-tel input::placeholder {
color:#000000 !important;
opacity:1;
font-weight: 400 !important;
}

/*#form-field-field_c55bb9{*/
/*text-transform: uppercase;*/
/*}*/

.elementor-field-textual:focus,
.elementor-field-type-text input:focus,
.elementor-field-type-email input:focus,
.elementor-field-type-tel input:focus {
  border-color: var(--tjn-green) !important;
  box-shadow: 0 0 0 3px rgba(5,150,105,0.13) !important;
}

/* Input field labels */
.elementor-field-type-text .elementor-field-label,
.elementor-field-type-email .elementor-field-label,
.elementor-field-type-tel .elementor-field-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  color: var(--tjn-ink3) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 6px !important;
}

/* First + Last name side by side */
.elementor-field-group-field_4e8696c,
.elementor-field-group-field_509b161 {
  width: 48% !important;
  display: inline-block !important;
  vertical-align: top !important;
}
.elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-field_509b161.elementor-col-50.elementor-field-required.label-none.lsfef-form-style{
margin-top: 60px;    
}
.elementor-field-group-field_4e8696c { margin-right: 4% !important; }

/* ==========================
   QUALIFY BANNER — shown on the contact step
========================== */
.elementor-field-group-field_4e8696c:first-child {
  margin-top: 0 !important;
}

/* Banner injected above contact fields */
.e-form__step:last-of-type .elementor-field-group-field_4e8696c::before {
  content: '🎉  Great news — you appear to qualify! A specialist will call within 15–30 min.';
  display: block !important;
  width: 210% !important;
  padding: 13px 17px !important;
  margin-bottom: 18px !important;
  background: linear-gradient(135deg, rgba(5,150,105,0.09), rgba(16,185,129,0.04)) !important;
border: 1px solid rgba(5,150,105,0.22) !important;
border-radius: 11px !important;
font-family: 'DM Sans', sans-serif !important;
font-size: 0.8rem !important;
font-weight: 600 !important;
color: var(--tjn-green) !important;
line-height: 1.5 !important;
box-sizing: border-box !important;
}

/* ==========================
   NEXT BUTTON
========================== */
.e-form__buttons__wrapper__button-next {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 15px 28px !important;
  background: linear-gradient(135deg, #059669, #10B981) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 6px 24px rgba(5,150,105,0.32) !important;
  transition: all 0.2s !important;
  margin-top: 14px !important;
  text-transform: none !important;
  letter-spacing: 0.1px !important;
}
.e-form__buttons__wrapper__button-next:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 30px rgba(5,150,105,0.42) !important;
}

/* ==========================
   PREVIOUS BUTTON
========================== */
.e-form__buttons__wrapper__button-previous {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 20px !important;
  background: transparent !important;
  color: var(--tjn-mid) !important;
  border: 2px solid var(--tjn-line) !important;
  border-radius: 10px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  text-transform: none !important;
  margin-top: 8px !important;
  width: auto !important;
}
.e-form__buttons__wrapper__button-previous:hover {
  border-color: var(--tjn-mid) !important;
  background: rgba(74,122,181,0.07) !important;
}

/* Buttons stacked */
.e-form__buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin-top: 6px !important;
}

/* ==========================
   SUBMIT BUTTON
========================== */
.e-form__buttons__wrapper__button[type="submit"],
.elementor-button[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 17px 28px !important;
  background: linear-gradient(135deg, #059669, #10B981) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  cursor: pointer !important;
  box-shadow: 0 6px 28px rgba(5,150,105,0.38) !important;
  transition: all 0.2s ease !important;
  margin-top: 4px !important;
  text-transform: none !important;
}
.e-form__buttons__wrapper__button[type="submit"]:hover,
.elementor-button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 36px rgba(5,150,105,0.48) !important;
}

/* Security strip below submit */
.e-form__buttons::after {
  content: '🔒 256-bit Encrypted  ·  🛡️ Norton Secured  ·  ✅ No Fees Unless We Win';
display: block !important;
text-align: center !important;
font-family: 'DM Sans', sans-serif !important;
font-size:15px !important;
color: var(--tjn-faint) !important;
font-weight: 500 !important;
margin-top: 10px !important;
letter-spacing: 0.2px !important;
}

/* ==========================
FIELD SPACING & WRAPPER
========================== */
.elementor-field-group { margin-bottom: 13px !important; }
.elementor-field-group:last-child { margin-bottom: 0 !important; }
.elementor-widget-container { background: #fff !important; }
.elementor-form-fields-wrapper { padding: 0 !important; margin: 0 !important; }

/* =========================
   VALIDATION MESSAGES
========================== */
.elementor-message {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  margin-top: 12px !important;
}
.elementor-message-success {
  background: rgba(5,150,105,0.08) !important;
  color: var(--tjn-green) !important;
  border: 1px solid rgba(5,150,105,0.22) !important;
}
.elementor-message-error {
  background: rgba(220,38,38,0.07) !important;
  color: #DC2626 !important;
  border: 1px solid rgba(220,38,38,0.18) !important;
}

/* ========================
MOBIL===================*/
@media (max-width: 768px) {
  .e-form__indicators { padding: 14px 18px 12px !important; }
  .e-form__step { padding: 22px 18px 18px !important; }
  .elementor-field-type-radio .elementor-field-label { font-size: 1.2rem !important; }
  .elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline {
    grid-template-columns: 1fr !important;
  }
  .elementor-field-group-field_4e8696c,
  .elementor-field-group-field_509b161 {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
  }
  .e-form__indicators__indicator__number {
    width: 26px !important;
    height: 26px !important;
    font-size: 0.68rem !important;
  }
}

@media (max-width: 480px) {
.e-form__indicators__indicator__separator{
min-width: 10px !important;
}     
  .e-form__step { padding: 18px 14px 14px !important; }
  .elementor-field-type-radio .elementor-field-option label {
padding: 13px 14px !important;
font-size: 0.88rem !important;
}
.e-form__step:last-of-type .elementor-field-group-field_4e8696c::before{
width: 100% !important;    
}
.e-form__buttons{
display: flex !important;
flex-direction: row !important;
gap:5px !important;
margin-top:5px !important;  
}

.elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-field_509b161.elementor-col-50.elementor-field-required.label-none.lsfef-form-style{
margin-top: 5px;
}  
  .elementor-field-type-radio .elementor-field-label { font-size: 1.08rem !important; }
}/* End custom CSS */