.elementor-9902 .elementor-element.elementor-element-7460297{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:6px 6px 6px 6px;}.elementor-9902 .elementor-element.elementor-element-7460297::before, .elementor-9902 .elementor-element.elementor-element-7460297 > .elementor-background-video-container::before, .elementor-9902 .elementor-element.elementor-element-7460297 > .e-con-inner > .elementor-background-video-container::before, .elementor-9902 .elementor-element.elementor-element-7460297 > .elementor-background-slideshow::before, .elementor-9902 .elementor-element.elementor-element-7460297 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9902 .elementor-element.elementor-element-7460297 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-9902 .elementor-element.elementor-element-389f9e5{margin:5px 13px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;text-align:left;}.elementor-9902 .elementor-element.elementor-element-389f9e5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:52px;font-weight:200;line-height:100%;color:var( --e-global-color-text );}.elementor-9902 .elementor-element.elementor-element-ba9a0bf{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 13px;padding:0px 0px 0px 0px;text-align:left;}.elementor-9902 .elementor-element.elementor-element-ba9a0bf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:normal;line-height:36px;color:var( --e-global-color-bf35bcf );}.elementor-widget-global .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-global .elementor-field-type-html{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-global .elementor-field-group .elementor-field, .elementor-widget-global .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-global .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-global .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-global .e-form__indicators__indicator, .elementor-widget-global .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-global .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-9902 .elementor-element.elementor-global-9597{width:var( --container-widget-width, 500px );max-width:500px;background-color:var( --e-global-color-f38095a );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;--container-widget-width:500px;--container-widget-flex-grow:0;border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-561750c );border-radius:13px 13px 13px 13px;box-shadow:3px 0px 12px 1px #030303;--e-form-steps-indicators-spacing:0px;--e-form-steps-indicator-progress-color:#EF7D06;--e-form-steps-indicator-progress-background-color:var( --e-global-color-561750c );--e-form-steps-indicator-progress-height:32px;--e-form-steps-indicator-progress-border-radius:4px;--e-form-steps-indicator-progress-meter-color:#F7F7F7;}.elementor-9902 .elementor-element.elementor-global-9597.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-9902 .elementor-element.elementor-global-9597:hover{border-radius:7px 7px 7px 7px;box-shadow:2px 2px 12px 0px rgba(0,0,0,0.5);}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-button span{gap:7px;justify-content:space-between;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:0px;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-0px;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group > label{font-family:"Poppins", Sans-serif;font-weight:normal;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-type-html{padding-bottom:0px;color:#000000;font-family:"Poppins", Sans-serif;font-weight:normal;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group .elementor-field{color:var( --e-global-color-primary );}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group .elementor-field, .elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-weight:normal;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#E7E7E7;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#E7E7E7;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group .elementor-select-wrapper::before{color:#E7E7E7;}.elementor-9902 .elementor-element.elementor-global-9597 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-2057782 );color:#ffffff;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-button[type="submit"]{background-color:var( --e-global-color-2057782 );color:#ffffff;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9902 .elementor-element.elementor-global-9597 .e-form__buttons__wrapper__button-previous{background-color:#A1A1A1;color:#ffffff;}.elementor-9902 .elementor-element.elementor-global-9597 .e-form__buttons__wrapper__button-next:hover{background-color:#A1A1A1;color:#ffffff;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-button[type="submit"]:hover{background-color:#A1A1A1;color:#ffffff;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-9902 .elementor-element.elementor-global-9597 .e-form__buttons__wrapper__button-previous:hover{background-color:#EF7D06;color:#ffffff;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-button{border-radius:8px 8px 8px 8px;padding:0px 0px 0px 0px;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-message.elementor-message-success{color:var( --e-global-color-bf35bcf );}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-message.elementor-message-danger{color:#EF2706;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-message.elementor-help-inline{color:var( --e-global-color-fa2fb61 );}.elementor-9902 .elementor-element.elementor-global-9597 .e-form__indicators__indicator__progress__meter{font-family:"Poppins", Sans-serif;font-weight:normal;}#elementor-popup-modal-9902{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-9902 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-9902 .dialog-close-button{display:flex;}#elementor-popup-modal-9902 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:2400px){.elementor-9902 .elementor-element.elementor-global-9597{width:var( --container-widget-width, 500px );max-width:500px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 6px 6px 6px;--container-widget-width:500px;--container-widget-flex-grow:0;border-radius:6px 6px 6px 6px;--e-form-steps-indicators-spacing:0px;--e-form-steps-indicator-progress-height:32px;}.elementor-9902 .elementor-element.elementor-global-9597.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-button span{justify-content:center;}.elementor-9902 .elementor-element.elementor-global-9597 .e-form__indicators__indicator__progress__meter{font-size:15px;}}@media(max-width:1366px){.elementor-9902 .elementor-element.elementor-global-9597{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:0px;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-button span{justify-content:space-between;}}@media(max-width:1200px){.elementor-9902 .elementor-element.elementor-global-9597{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;border-radius:9px 9px 9px 9px;--e-form-steps-indicators-spacing:0px;}.elementor-9902 .elementor-element.elementor-global-9597.elementor-element{--align-self:center;}}@media(max-width:1024px){.elementor-9902 .elementor-element.elementor-global-9597{width:var( --container-widget-width, 500px );max-width:500px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;--container-widget-width:500px;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:0px;--e-form-steps-indicator-progress-height:32px;}.elementor-9902 .elementor-element.elementor-global-9597.elementor-element{--align-self:center;}}@media(max-width:880px){.elementor-9902 .elementor-element.elementor-global-9597{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:0px;--e-form-steps-indicator-progress-height:23px;}.elementor-9902 .elementor-element.elementor-global-9597.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}}@media(max-width:767px){.elementor-9902 .elementor-element.elementor-element-7460297{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9902 .elementor-element.elementor-element-7460297.e-con{--align-self:stretch;}.elementor-9902 .elementor-element.elementor-element-389f9e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-9902 .elementor-element.elementor-element-389f9e5 .elementor-heading-title{font-size:48px;}.elementor-9902 .elementor-element.elementor-element-ba9a0bf .elementor-heading-title{font-size:20px;line-height:150%;}.elementor-9902 .elementor-element.elementor-global-9597{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:1px 1px 1px 1px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9902 .elementor-element.elementor-global-9597.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group > label{font-size:14px;}.elementor-9902 .elementor-element.elementor-global-9597 .elementor-button span{justify-content:space-between;}}/* Start custom CSS for heading, class: .elementor-element-ba9a0bf */@media screen and (max-width: 480px){
    .subTitulo br{display: none;}
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-9597 *//* ==========================================================================
   BASE (sem universal .elementor-9902 .elementor-element.elementor-global-9597)
   ========================================================================== */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form{ text-align:left; }

/* ==========================================================================
   CABEÇALHOS
   ========================================================================== */
.elementor-9902 .elementor-element.elementor-global-9597 div[id^="apc-head-"]{ position:relative; margin:8px 0 6px; padding-top:8px; }
.elementor-9902 .elementor-element.elementor-global-9597 div[id^="apc-head-"]::before{ content:""; position:absolute; left:0; right:0; top:-4; height:1px; background:#E7E7E7; }

.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group > .elementor-field-label,
.elementor-9902 .elementor-element.elementor-global-9597 [id^="apc-head-"][id$="-title"],
.elementor-9902 .elementor-element.elementor-global-9597 .titulo_de_grupo{
  font-weight:700; font-size:18px; line-height:1.25; letter-spacing:-0.011em; color:#000;
  margin:0 0 2px; text-align:left;
}
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group > .elementor-field-label .elementor-required{ display:none; }

.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-description,
.elementor-9902 .elementor-element.elementor-global-9597 .apc-sub,
.elementor-9902 .elementor-element.elementor-global-9597 [id^="apc-desc-"]{
  font-weight:400; font-size:13px; line-height:1.25; color:#6E6E73; margin:0 0 6px; text-align:left;
}

/* ==========================================================================
   CONTROLES DE FORMULÁRIO (sem height+padding)
   ========================================================================== */
.elementor-9902 .elementor-element.elementor-global-9597 input,
.elementor-9902 .elementor-element.elementor-global-9597 select,
.elementor-9902 .elementor-element.elementor-global-9597 textarea{
  box-sizing:border-box;
  border:1px solid #E7E7E7; background:#fff; color:#000; border-radius:10px;
}

.elementor-9902 .elementor-element.elementor-global-9597 input[type="text"],
.elementor-9902 .elementor-element.elementor-global-9597 input[type="email"],
.elementor-9902 .elementor-element.elementor-global-9597 input[type="tel"],
.elementor-9902 .elementor-element.elementor-global-9597 input[type="number"],
.elementor-9902 .elementor-element.elementor-global-9597 input[type="search"]{
  min-height:52px;
  line-height:normal; padding:12px 16px; font-size:16px;
}

.elementor-9902 .elementor-element.elementor-global-9597 select{
  min-height:52px;
  line-height:normal; padding:12px 40px 12px 16px; font-size:16px;
  -webkit-appearance:none; -moz-appearance:none; appearance:none; background-image:none;
}

.elementor-9902 .elementor-element.elementor-global-9597 textarea{ min-height:140px; padding:12px 16px; font-size:16px; }

/* ===== Foco consistente (NÃO aplica laranja se estiver inválido) ===== */
.elementor-9902 .elementor-element.elementor-global-9597 input:focus:not(:invalid):not(.apc-invalid),
.elementor-9902 .elementor-element.elementor-global-9597 select:focus:not(:invalid):not(.apc-invalid),
.elementor-9902 .elementor-element.elementor-global-9597 textarea:focus:not(:invalid):not(.apc-invalid){
  border-color:#EF7D06;
  outline:2px solid #EF7D06; outline-offset:2px;
  box-shadow:0 0 0 2px rgba(239,125,6,.15) inset;
}

/* ===== “Preenchido” via .is-filled (não sobrepõe erro) ===== */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form input.is-filled:not(.apc-invalid):not(:invalid),
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form select.is-filled:not(.apc-invalid):not(:invalid),
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form textarea.is-filled:not(.apc-invalid):not(:invalid),
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field.is-filled:not(.apc-invalid){
  background:#F7F7F7;
  border-color:#EF7D06;
  box-shadow:0 0 0 2px rgba(239,125,6,.15) inset;
  color:#000;
}

/* Realce quando válido (obrigatórios) */
.elementor-9902 .elementor-element.elementor-global-9597 input[type="email"][required]:valid,
.elementor-9902 .elementor-element.elementor-global-9597 input[type="tel"][required]:valid,
.elementor-9902 .elementor-element.elementor-global-9597 input[type="number"][required]:valid,
.elementor-9902 .elementor-element.elementor-global-9597 select[required]:valid{
  border-color:#EF7D06;
  box-shadow:0 0 0 2px rgba(239,125,6,.15) inset;
}

/* ==========================================================================
   CARDS (RÁDIO/CHECKBOX) – VISUAL
   ========================================================================== */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-group{ padding-left:0; padding-right:0; }

.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-option > input[type="radio"],
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-option > input[type="checkbox"]{
  position:absolute; opacity:0; pointer-events:none;
}

.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-option > label,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-option > label{
  box-sizing:border-box;
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  width:100%; min-height:98px; padding:12px 14px;
  background:#fff; border:1px solid #E7E7E7; border-radius:10px;
  box-shadow:0 2px 4px rgba(0,0,0,.06);
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease, transform .05s ease;
  cursor:pointer; -webkit-tap-highlight-color:transparent; user-select:none; color:#000;
  white-space:normal; word-break:normal; overflow-wrap:break-word;
}
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-option > label > i,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-option > label > i{
  display:block; width:44px; height:44px; line-height:1; font-size:44px; margin:0 auto 6px;
}
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-option > label > svg,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-option > label > svg{
  display:block; width:44px; height:44px; margin:0 auto 6px;
}
/* herdar cor em SVG não-Elementor */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-option > label > svg:not(.e-font-icon-svg),
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-option > label > svg:not(.e-font-icon-svg),
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-option > label > svg:not(.e-font-icon-svg) *,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-option > label > svg:not(.e-font-icon-svg) *{
  fill:currentColor; stroke:currentColor;
}

/* estados */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-option > input[type="radio"]:checked + label,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-option > input[type="checkbox"]:checked + label{
  background:#F7F7F7; border-color:#EF7D06; box-shadow:0 0 0 2px rgba(239,125,6,.15) inset; color:#EF7D06;
}
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-option > label:hover,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-option > label:hover{
  box-shadow:0 4px 10px rgba(0,0,0,.08);
}
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-option > label:active,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-option > label:active{
  transform:translateY(1px);
}
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-option > input[type="radio"]:focus + label,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-option > input[type="checkbox"]:focus + label{
  outline:2px solid #EF7D06; outline-offset:2px;
}

/* ==========================================================================
   DISTRIBUIÇÃO (RÁDIO/CHECKBOX) – GAP 5px, 100%
   ========================================================================== */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio > .elementor-field,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox > .elementor-field,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup{
  width:100%; max-width:100%;
}
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup{
  display:flex; flex-wrap:nowrap; padding:0 5px; margin:0;
}
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-option,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-option{
  flex:1 1 0; min-width:0; margin:0;
}
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-radio .elementor-field-option + .elementor-field-option,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-group.elementor-field-type-checkbox .elementor-field-option + .elementor-field-option{
  margin-left:5px;
}

/* ==========================================================================
   IMAGENS (HTML)
   ========================================================================== */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-type-html .elementor-field{ display:flex; justify-content:center; align-items:center; text-align:center; }
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-field-type-html img{ display:block; margin:0 auto; max-width:100%; height:auto; vertical-align:middle; }

/* ==========================================================================
   ESPAÇAMENTO & BOTÕES
   ========================================================================== */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-group{ margin-bottom:12px; }
.elementor-9902 .elementor-element.elementor-global-9597 .e-form__buttons{
  display:flex; justify-content:space-between; margin-top:16px;
  margin-left:-5px; margin-right:-5px;
}
.elementor-9902 .elementor-element.elementor-global-9597 .e-form__buttons__wrapper{ margin:0 5px; }
.elementor-9902 .elementor-element.elementor-global-9597 .e-form__buttons__wrapper .elementor-button{
  min-height:48px;            /* era height:48px; -> evita box-model */
  padding:0 18px; border-radius:10px;
  -webkit-tap-highlight-color:transparent;
}
.elementor-9902 .elementor-element.elementor-global-9597 .e-form__buttons__wrapper.elementor-field-type-previous .elementor-button{
  background:transparent; border:1px solid #E7E7E7; color:#000; box-shadow:none;
}
.elementor-9902 .elementor-element.elementor-global-9597 .e-form__buttons__wrapper .elementor-button:hover{ filter:brightness(.96); }
.elementor-9902 .elementor-element.elementor-global-9597 .e-form__buttons__wrapper .elementor-button:active{ transform:translateY(1px); }
.elementor-9902 .elementor-element.elementor-global-9597 .e-form__buttons__wrapper .elementor-button:focus{ outline:2px solid currentColor; outline-offset:2px; }

/* ==========================================================================
   GRUPOS FIXOS (3 colunas) – se aplicável
   ========================================================================== */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-group-solo_ambiente .elementor-field-subgroup,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-group-canal_contato .elementor-field-subgroup{
  display:flex; flex-wrap:nowrap; padding:0 5px; margin:0;
}
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-group-solo_ambiente .elementor-field-option,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-group-canal_contato .elementor-field-option{
  flex:0 0 calc((100% - 10px)/3); max-width:calc((100% - 10px)/3); margin:0;
}
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-group-solo_ambiente .elementor-field-option + .elementor-field-option,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-group-canal_contato .elementor-field-option + .elementor-field-option{
  margin-left:5px;
}

/* ==========================================================================
   MOBILE (apenas grupos fixos)
   ========================================================================== */
@media (max-width:767px){
  .elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-group-solo_ambiente .elementor-field-subgroup,
  .elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-group-canal_contato .elementor-field-subgroup{ flex-wrap:wrap; }
  .elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-group-solo_ambiente .elementor-field-option,
  .elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-group-canal_contato .elementor-field-option{ flex:1 1 100%; max-width:100%; }
}

/* ==========================================================================
   REDUÇÃO DE MOVIMENTO (sem universal .elementor-9902 .elementor-element.elementor-global-9597)
   ========================================================================== */
@media (prefers-reduced-motion: reduce){
  .elementor-9902 .elementor-element.elementor-global-9597 .elementor-form,
  .elementor-9902 .elementor-element.elementor-global-9597 .elementor-form input,
  .elementor-9902 .elementor-element.elementor-global-9597 .elementor-form select,
  .elementor-9902 .elementor-element.elementor-global-9597 .elementor-form textarea,
  .elementor-9902 .elementor-element.elementor-global-9597 .elementor-form button,
  .elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-button,
  .elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-option > label{
    transition:none;
    animation:none;
  }
}

/* ==========================================================================
   ESTADOS – ERRO (condicionais: touched ou tentativa de submit/next)
   ========================================================================== */

/* Prioridade para validadores custom (.apc-invalid) */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form input.apc-invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form select.apc-invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form textarea.apc-invalid{
  border:2px solid #D92D20;
  background:#FFF6F6;
  box-shadow:none;
}
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .apc-invalid:focus-visible{
  outline:2px solid #D92D20;
  outline-offset:2px;
}

/* Mostrar vermelho nativo só quando tocado (.apc-touched)
   ou após tentativa de avançar/enviar (.apc-tried-submit) */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form input[type="text"].apc-touched:invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form input[type="email"].apc-touched:invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form input[type="tel"].apc-touched:invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form input[type="number"].apc-touched:invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form input[type="search"].apc-touched:invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form select.apc-touched:invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form textarea.apc-touched:invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form.apc-tried-submit input[type="text"]:invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form.apc-tried-submit input[type="email"]:invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form.apc-tried-submit input[type="tel"]:invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form.apc-tried-submit input[type="number"]:invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form.apc-tried-submit input[type="search"]:invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form.apc-tried-submit select:invalid,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form.apc-tried-submit textarea:invalid{
  border:2px solid #D92D20;
  background:#FFF6F6;
  box-shadow:none;
}

/* Inválido + foco → mantém vermelho (não volta o laranja) */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .apc-touched:invalid:focus,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form.apc-tried-submit input:invalid:focus,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form.apc-tried-submit select:invalid:focus,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form.apc-tried-submit textarea:invalid:focus{
  border-color:#D92D20;
  outline:2px solid #D92D20;
  outline-offset:2px;
}

/* Radio/checkbox inválidos — tocados ou pós‑tentativa */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form .elementor-field-group.apc-invalid .elementor-field-option > label,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form input[type="radio"].apc-touched:invalid + label,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form input[type="checkbox"].apc-touched:invalid + label,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form.apc-tried-submit input[type="radio"]:invalid + label,
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form.apc-tried-submit input[type="checkbox"]:invalid + label{
  border-color:#D92D20;
  background:#FFF6F6;
  box-shadow:0 0 0 2px rgba(217,45,32,.15) inset;
}

/* Select com placeholder inválido, mas ainda não tocado → neutro */
.elementor-9902 .elementor-element.elementor-global-9597 .elementor-form select:invalid:not(.apc-touched):not(.apc-invalid){
  border-color:#E7E7E7;
  background:#fff;
  box-shadow:none;
}

/* Importante: não estilizar .e-form__indicators para não afetar a barra de progresso *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://grupoapc.com.br/wp-content/uploads/2024/03/Poppins-Medium.woff2') format('woff2'),
		url('https://grupoapc.com.br/wp-content/uploads/2024/03/Poppins-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url('https://grupoapc.com.br/wp-content/uploads/2024/03/Poppins-Bold.woff2') format('woff2'),
		url('https://grupoapc.com.br/wp-content/uploads/2024/03/Poppins-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */