.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 > 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-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );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-size:var( --e-global-typography-accent-font-size );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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5187 .elementor-element.elementor-element-e8481c1{width:100%;max-width:100%;--e-form-steps-indicators-spacing:50px;--e-form-steps-indicator-progress-color:var( --e-global-color-primary );--e-form-steps-indicator-progress-height:10px;--e-form-steps-indicator-progress-border-radius:100px;--e-form-steps-indicator-progress-meter-color:var( --e-global-color-primary );}.elementor-5187 .elementor-element.elementor-element-e8481c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-field-group{padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );margin-bottom:14px;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-form-fields-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );margin-bottom:-14px;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-field-group > label, .elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-field-subgroup label{color:#494949;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-mark-required .elementor-field-label:after{color:var( --e-global-color-primary );}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;letter-spacing:-1.6px;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-field-type-html{padding-bottom:18px;color:#2C2C2C;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:500;line-height:1px;letter-spacing:0.9px;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-field-group .elementor-field, .elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#29292B63;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#29292B63;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-field-group .elementor-select-wrapper::before{color:#29292B63;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-button{border-style:none;border-radius:10px 10px 10px 10px;padding:10px 20px 10px 20px;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-message{font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:500;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-message.elementor-message-success{color:#2EBE69;}@media(max-width:1024px){.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-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-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-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-5187 .elementor-element.elementor-element-e8481c1{width:100%;max-width:100%;}.elementor-5187 .elementor-element.elementor-element-e8481c1 .elementor-field-group > label{font-size:24px;}}/* Start custom CSS for html, class: .elementor-element-480a34f *//* =========================================================
   FORMULÁRIO DIAGNÓSTICO — CSS GLOBAL (VERSÃO FINAL)
   Onde colar: Aparência → Personalizar → CSS adicional → Publicar
   IMPORTANTE: o CSS personalizado de dentro do formulário deve ficar VAZIO
   (ele tem prioridade maior e anula este arquivo)
   Ajuste geral: mexa só nas linhas "--nx-" abaixo
   ========================================================= */
html body .elementor-widget-form{
  /* Cores */
  --nx-azul:     var(--e-global-color-primary, #1E3A5F); /* selecionado (troque por #1E3A5F se quiser azul) */
  --nx-foco:     #D1D9E2;                                 /* borda ao clicar no campo (igual à normal) */
  --nx-destaque: #D1D9E2;
  --nx-texto:    #0F1E2E;                                 /* texto digitado */
  --nx-cinza:    #5B6B7C;                                 /* texto dos cartões e placeholder */

  /* Fonte */
  --nx-familia:  var(--e-global-typography-text-font-family, inherit);
  --nx-peso:     500;   /* 300 leve, 400 normal, 500 medium, 600 semi-negrito */
  --nx-peso-sel: 600;   /* peso do cartão selecionado */

  /* Tons derivados */
  --nx-azul-claro: #EAF1F8;
  --nx-azul-claro: color-mix(in srgb, var(--nx-azul) 10%, #FFFFFF);
  --nx-anel:       transparent;   /* sem brilho em volta ao clicar */

  /* Página com fundo claro (#F5F5F5) */
  --nx-titulo:     #0F1E2E;   /* perguntas e títulos */
  --nx-apoio:      #5B6B7C;   /* "← Voltar", "%", rótulos do resumo */
  --nx-trilha:     #E3E3E3;   /* parte vazia da barra de progresso */
  --nx-linha:      #E1E1E1;   /* linhas do resumo */

  /* Medidas */
  --nx-altura: 64px;
  --nx-borda:  #D1D9E2;
  --nx-raio:   12px;
  --nx-fonte:  17px;
  --nx-pad:    24px;
}

/* ---------- Espaçamentos ---------- */
html body .elementor-widget-form .elementor-field-group{ margin-bottom: 24px !important; }
html body .elementor-widget-form .elementor-field-label{ margin-bottom: 14px !important; }

html body .elementor-widget-form .elementor-field-group,
html body .elementor-widget-form .elementor-field-group:hover{
  background: transparent !important;
  opacity: 1 !important;
  filter: none !important;
  transition: none !important;
}

/* ---------- Campos de digitar (normal, hover, foco: iguais) ---------- */
html body .elementor-widget-form .elementor-field-group .elementor-field-textual,
html body .elementor-widget-form .elementor-field-group .elementor-field-textual:hover,
html body .elementor-widget-form .elementor-field-group .elementor-field-textual:focus,
html body .elementor-widget-form .elementor-field-group .elementor-field-textual:active{
  min-height: var(--nx-altura) !important;
  padding: 0 var(--nx-pad) !important;
  border: 1.5px solid var(--nx-borda) !important;
  border-radius: var(--nx-raio) !important;
  font-family: var(--nx-familia) !important;
  font-size: var(--nx-fonte) !important;
  font-weight: var(--nx-peso) !important;
  color: var(--nx-texto) !important;
  -webkit-text-fill-color: var(--nx-texto) !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  box-shadow: none !important;
  outline: none !important;
  opacity: 1 !important;
  filter: none !important;
  transition: none !important;
  animation: none !important;
}
html body .elementor-widget-form .elementor-field-group .elementor-field-textual::placeholder{
  font-family: var(--nx-familia) !important;
  font-weight: var(--nx-peso) !important;
  color: var(--nx-cinza) !important;
  -webkit-text-fill-color: var(--nx-cinza) !important;
  opacity: .8 !important;
}
html body .elementor-widget-form .elementor-field-group textarea.elementor-field-textual,
html body .elementor-widget-form .elementor-field-group textarea.elementor-field-textual:hover,
html body .elementor-widget-form .elementor-field-group textarea.elementor-field-textual:focus{
  padding: 18px var(--nx-pad) !important;
  min-height: 120px !important;
}
html body .elementor-widget-form .elementor-field-group .elementor-field-textual:focus,
html body .elementor-widget-form .elementor-field-group .elementor-field-textual:focus-visible{
  border-color: var(--nx-foco) !important;
  box-shadow: 0 0 0 3px var(--nx-anel) !important;
}
html body .elementor-widget-form .elementor-field-group .elementor-field-textual:-webkit-autofill,
html body .elementor-widget-form .elementor-field-group .elementor-field-textual:-webkit-autofill:hover,
html body .elementor-widget-form .elementor-field-group .elementor-field-textual:-webkit-autofill:focus{
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
  -webkit-text-fill-color: var(--nx-texto) !important;
  transition: background-color 9999s ease-out 0s !important;
}

/* ---------- Opções de rádio como cartões ---------- */
html body .elementor-widget-form .elementor-field-type-radio .elementor-field-subgroup{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}
html body .elementor-widget-form .elementor-field-type-radio .elementor-field-option{
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .elementor-widget-form .elementor-field-type-radio .elementor-field-option input[type="radio"]{
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html body .elementor-widget-form .elementor-field-type-radio .elementor-field-option label,
html body .elementor-widget-form .elementor-field-type-radio .elementor-field-option label:hover{
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: var(--nx-altura) !important;
  margin: 0 !important;
  padding: 0 var(--nx-pad) 0 calc(var(--nx-pad) + 34px) !important;
  background: #FFFFFF !important;
  border: 1.5px solid var(--nx-borda) !important;
  border-radius: var(--nx-raio) !important;
  font-family: var(--nx-familia) !important;
  font-size: var(--nx-fonte) !important;
  font-weight: var(--nx-peso) !important;
  color: var(--nx-cinza) !important;
  line-height: 1.3 !important;
  cursor: pointer;
  opacity: 1 !important;
  filter: none !important;
  transition: none !important;
}
html body .elementor-widget-form .elementor-field-type-radio .elementor-field-option label::before,
html body .elementor-widget-form .elementor-field-type-radio .elementor-field-option label:hover::before{
  content: "" !important;
  position: absolute !important;
  left: var(--nx-pad) !important;
  top: 50% !important;
  width: 20px !important;
  height: 20px !important;
  margin-top: -10px !important;
  border: 2px solid var(--nx-borda) !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  box-sizing: border-box !important;
  transition: none !important;
}
html body .elementor-widget-form .elementor-field-type-radio .elementor-field-option label::after{
  content: "" !important;
  position: absolute !important;
  left: calc(var(--nx-pad) + 7px) !important;
  top: 50% !important;
  width: 6px !important;
  height: 10px !important;
  margin-top: -7px !important;
  border: solid #FFFFFF !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) scale(0) !important;
  transition: none !important;
}
html body .elementor-widget-form .elementor-field-type-radio .elementor-field-option input[type="radio"]:focus-visible + label{
  box-shadow: 0 0 0 3px var(--nx-anel) !important;
}

/* Opção escolhida (sempre por último) */
html body .elementor-widget-form .elementor-field-option:has(input:checked) label,
html body .elementor-widget-form .elementor-field-option:has(input:checked) label:hover,
html body .elementor-widget-form .elementor-field-option.nx-checked label,
html body .elementor-widget-form .elementor-field-option.nx-checked label:hover{
  border-color: var(--nx-azul) !important;
  background: var(--nx-azul-claro) !important;
  color: var(--nx-azul) !important;
  font-weight: var(--nx-peso-sel) !important;
}
html body .elementor-widget-form .elementor-field-option:has(input:checked) label::before,
html body .elementor-widget-form .elementor-field-option.nx-checked label::before{
  border-color: var(--nx-azul) !important;
  background: var(--nx-azul) !important;
}
html body .elementor-widget-form .elementor-field-option:has(input:checked) label::after,
html body .elementor-widget-form .elementor-field-option.nx-checked label::after{
  transform: rotate(45deg) scale(1) !important;
}

/* ---------- Perguntas ---------- */
html body .elementor-widget-form .elementor-field-label,
html body .elementor-widget-form .elementor-field-label *{ color: var(--nx-titulo) !important; }

/* ---------- Botões: Prosseguir/Enviar à direita ---------- */
html body .elementor-widget-form .e-form__buttons{ display: flex !important; justify-content: flex-end !important; }

/* ---------- Linha "← Voltar / %" e barra de progresso ---------- */
html body .nx-voltar, html body .nx-pct{ color: var(--nx-apoio, #5B6B7C) !important; }
html body .nx-voltar:hover{ color: var(--nx-titulo, #0F1E2E) !important; }
html body .elementor-widget-form .e-form__indicators__indicator__progress{ background: var(--nx-trilha) !important; }

/* ---------- Resumo "Confirme seus dados" ---------- */
html body .nx-resumo-titulo{font-size:24px!important;font-weight:700!important;color:var(--nx-titulo, #0F1E2E)!important;margin:0 0 20px!important;line-height:1.25!important}
html body .nx-resumo{width:100%;display:block}
html body .nx-resumo-linha{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--nx-linha, #E1E1E1)!important}
html body .nx-resumo-rotulo{color:var(--nx-apoio, #5B6B7C)!important;font-size:15px!important;font-weight:400!important;white-space:nowrap}
html body .nx-resumo-valor{color:var(--nx-titulo, #0F1E2E)!important;font-size:15px!important;font-weight:500!important;text-align:right;word-break:break-word}

/* ---------- WhatsApp: aviso de número inválido ---------- */
html body .nx-tel-erro{ color: #D64545 !important; }

/* =========================================================
   TRECHOS MARCADOS — uso: <span class="f2">texto</span>
   ========================================================= */
span.f2, span.f2 *{ font-size: 24px !important; line-height: 1.25 !important; font-weight: 400 !important; }
span.f3, span.f3 *{ font-size: 18px !important; line-height: 1.3 !important; font-weight: 400 !important; }
span.fb, span.fb *{ font-weight: 700 !important; }
span.fc, span.fc *{ color: var(--e-global-color-accent, #2A7AA8) !important; }

/* =========================================================
   CELULAR
   ========================================================= */
@media (max-width: 767px){
  html body .elementor-widget-form{
    --nx-altura: 56px;
    --nx-fonte: 16px;
    --nx-pad: 18px;
  }
  html body .nx-resumo-titulo{font-size:20px!important}
  html body .nx-resumo-rotulo, html body .nx-resumo-valor{font-size:14px!important}
  span.f2, span.f2 *{ font-size: 20px !important; }
  span.f3, span.f3 *{ font-size: 16px !important; }
}/* End custom CSS */