.elementor-31 .elementor-element.elementor-element-88e667d:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-88e667d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-88e667d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:40px;}.elementor-31 .elementor-element.elementor-element-88e667d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-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-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-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-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-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-31 .elementor-element.elementor-element-258f354 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-31 .elementor-element.elementor-element-258f354 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-31 .elementor-element.elementor-element-258f354 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-31 .elementor-element.elementor-element-258f354 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-31 .elementor-element.elementor-element-258f354 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-258f354 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-31 .elementor-element.elementor-element-258f354 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-31 .elementor-element.elementor-element-258f354 .elementor-field-type-html{padding-bottom:0px;}.elementor-31 .elementor-element.elementor-element-258f354 .elementor-field-group .elementor-field{color:#000000;}.elementor-31 .elementor-element.elementor-element-258f354 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-31 .elementor-element.elementor-element-258f354 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-31 .elementor-element.elementor-element-258f354 .e-form__buttons__wrapper__button-next{background-color:#E30000;color:#ffffff;transition-duration:1500ms;}.elementor-31 .elementor-element.elementor-element-258f354 .elementor-button[type="submit"]{background-color:#E30000;color:#ffffff;transition-duration:1500ms;}.elementor-31 .elementor-element.elementor-element-258f354 .elementor-button[type="submit"] svg *{fill:#ffffff;transition-duration:1500ms;}.elementor-31 .elementor-element.elementor-element-258f354 .e-form__buttons__wrapper__button-previous{color:#ffffff;transition-duration:1500ms;}.elementor-31 .elementor-element.elementor-element-258f354 .e-form__buttons__wrapper__button-next:hover{background-color:#C40000;color:#ffffff;}.elementor-31 .elementor-element.elementor-element-258f354 .elementor-button[type="submit"]:hover{background-color:#C40000;color:#ffffff;}.elementor-31 .elementor-element.elementor-element-258f354 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-31 .elementor-element.elementor-element-258f354 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-31 .elementor-element.elementor-element-258f354 .elementor-message{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-258f354 .elementor-message.elementor-message-success{color:#14532D;}.elementor-31 .elementor-element.elementor-element-258f354{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:14px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-258f354 .elementor-message{font-size:14px;}}/* Start custom CSS for form, class: .elementor-element-258f354 *//* ===== Mensagem de SUCESSO – verde, com pulso e brilho ===== */
.elementor-31 .elementor-element.elementor-element-258f354 .elementor-message-success{
  --bg:#10B981; --bd:#059669; --fg:#fff; --glow:rgba(16,185,129,.55);
  position:relative; overflow:hidden; display:flex; align-items:center; gap:10px;
  background:var(--bg) !important; color:var(--fg) !important;
  border:1px solid var(--bd) !important; border-radius:10px !important;
  font-size:clamp(14px,1.8vw,16px) !important; font-weight:700 !important; line-height:1.5 !important;
  padding:12px 14px 12px 44px !important; margin:12px 0 !important;
  box-shadow:0 6px 20px -8px var(--glow);
  animation: mb-pulse 1.8s ease-out 2, mb-wiggle 0.45s ease-in-out 1 0.15s, mb-sheen 1.6s linear 1 0.2s;
}
.elementor-31 .elementor-element.elementor-element-258f354 .elementor-message-success::before{
  content:"✔"; position:absolute; left:12px; top:50%; transform:translateY(-50%);
  width:22px; height:22px; border-radius:999px; display:grid; place-items:center;
  font-size:13px; font-weight:800; background:#065f46; color:#fff;
  box-shadow:0 0 0 3px rgba(255,255,255,.18) inset; animation: mb-pop .25s ease-out both;
}
.elementor-31 .elementor-element.elementor-element-258f354 .elementor-message-success::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(110deg, transparent 0%, rgba(255,255,255,.45) 15%, transparent 30%);
  transform:translateX(-120%); filter:blur(.5px);
}

/* ===== Mensagem de ERRO – vermelho, mesmo estilo ===== */
.elementor-31 .elementor-element.elementor-element-258f354 .elementor-message-danger{
  --bg:#EF4444; --bd:#B91C1C; --fg:#fff; --glow:rgba(239,68,68,.55);
  position:relative; overflow:hidden; display:flex; align-items:center; gap:10px;
  background:var(--bg) !important; color:var(--fg) !important;
  border:1px solid var(--bd) !important; border-radius:10px !important;
  font-size:clamp(14px,1.8vw,16px) !important; font-weight:700 !important; line-height:1.5 !important;
  padding:12px 14px 12px 44px !important; margin:12px 0 !important;
  box-shadow:0 6px 20px -8px var(--glow);
  animation: mb-pulse 1.8s ease-out 2, mb-wiggle 0.45s ease-in-out 1 0.15s, mb-sheen 1.6s linear 1 0.2s;
}
.elementor-31 .elementor-element.elementor-element-258f354 .elementor-message-danger::before{
  content:"✖"; position:absolute; left:12px; top:50%; transform:translateY(-50%);
  width:22px; height:22px; border-radius:999px; display:grid; place-items:center;
  font-size:13px; font-weight:800; background:#7f1d1d; color:#fff;
  box-shadow:0 0 0 3px rgba(255,255,255,.18) inset; animation: mb-pop .25s ease-out both;
}
.elementor-31 .elementor-element.elementor-element-258f354 .elementor-message-danger::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(110deg, transparent 0%, rgba(255,255,255,.45) 15%, transparent 30%);
  transform:translateX(-120%); filter:blur(.5px);
}

/* ===== Animações (podem ficar no Custom CSS do widget) ===== */
@keyframes mb-pulse{0%{box-shadow:0 0 0 0 var(--glow)}70%{box-shadow:0 0 0 14px rgba(0,0,0,0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}
@keyframes mb-wiggle{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
@keyframes mb-sheen{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes mb-pop{0%{transform:translateY(-50%) scale(.8);opacity:.6}100%{transform:translateY(-50%) scale(1);opacity:1}}

/* Acessibilidade: reduz animação para quem prefere menos movimento */
@media (prefers-reduced-motion: reduce){
  .elementor-31 .elementor-element.elementor-element-258f354 .elementor-message-success,
  .elementor-31 .elementor-element.elementor-element-258f354 .elementor-message-danger{ animation:none !important }
  .elementor-31 .elementor-element.elementor-element-258f354 .elementor-message-success::after,
  .elementor-31 .elementor-element.elementor-element-258f354 .elementor-message-danger::after{ display:none !important }
  .elementor-31 .elementor-element.elementor-element-258f354 .elementor-message-success::before,
  .elementor-31 .elementor-element.elementor-element-258f354 .elementor-message-danger::before{ animation:none !important }
}/* End custom CSS */