.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-6323 .elementor-element.elementor-element-46c6c4e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--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;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:32px;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-32px;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-labels-inline .elementor-field-group > label{padding-left:4px;}body:not(.rtl) .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-labels-inline .elementor-field-group > label{padding-right:4px;}body .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-labels-above .elementor-field-group > label{padding-bottom:4px;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-html{padding-bottom:0px;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:8px 8px 8px 8px;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:8px 8px 8px 8px;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;line-height:1.2em;border-radius:1000px 1000px 1000px 1000px;padding:24px 0px 24px 0px;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button[type="submit"]{color:#ffffff;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6323 .elementor-element.elementor-element-403f02c{width:100%;max-width:100%;}.elementor-6323 .elementor-element.elementor-element-403f02c > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6323 .elementor-element.elementor-element-0748dd7 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:-0.4px;fill:#FFFFFF;color:#FFFFFF;background-image:radial-gradient(at top center, #72C8FF 32%, #2B9FE9 100%);border-style:none;border-radius:100px 100px 100px 100px;padding:24px 60px 24px 60px;}.elementor-6323 .elementor-element.elementor-element-0748dd7 > .elementor-widget-container{margin:7px 0px -6px 0px;}.elementor-6323 .elementor-element.elementor-element-0748dd7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6323 .elementor-element.elementor-element-0748dd7 .elementor-button .elementor-button-content-wrapper{gap:12px;}@media(max-width:767px){.elementor-6323 .elementor-element.elementor-element-46c6c4e{width:100%;max-width:100%;}.elementor-6323 .elementor-element.elementor-element-46c6c4e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button{font-size:14px;letter-spacing:-0.4px;}.elementor-6323 .elementor-element.elementor-element-403f02c > .elementor-widget-container{margin:8px 0px -20px 0px;}.elementor-6323 .elementor-element.elementor-element-0748dd7{width:100%;max-width:100%;}.elementor-6323 .elementor-element.elementor-element-0748dd7 > .elementor-widget-container{margin:8px 0px -6px 0px;}.elementor-6323 .elementor-element.elementor-element-0748dd7 .elementor-button{font-size:14px;line-height:1.2em;border-radius:1000px 1000px 1000px 1000px;padding:20px 40px 20px 20px;}}/* Start custom CSS for form, class: .elementor-element-46c6c4e *//* ============================================================
   EAGLE · FORMULÁRIO DE CANDIDATURA
   Aplicar no CSS personalizado do widget Form do Elementor

   CORREÇÕES:
   · Inputs de texto separados de checkbox, radio e upload
   · Campo de arquivo estilizado corretamente
   · Checkbox de LGPD restaurado
   · Radio selecionado com fundo sólido
   ============================================================ */

.elementor-6323 .elementor-element.elementor-element-46c6c4e{
  --form-azul:#2B9FE9;
  --form-indigo:#3A3583;
  --form-tinta:#221F4F;
  --form-suave:#68678D;
  --form-placeholder:#8C9DC2;

  --form-branco:#FFFFFF;
  --form-campo:#F9FBFE;
  --form-linha:#DCE8F5;

  --form-raio-card:28px;
  --form-raio-campo:14px;

  --form-ease:
    cubic-bezier(.32,.72,0,1);

  width:100%;
  max-width:none;

  margin:0;
  padding:0;

  font-family:
    'Inter',
    system-ui,
    -apple-system,
    'Segoe UI',
    Roboto,
    sans-serif;

  font-weight:400;

  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e *,
.elementor-6323 .elementor-element.elementor-element-46c6c4e *::before,
.elementor-6323 .elementor-element.elementor-element-46c6c4e *::after{
  box-sizing:border-box;
}

/* ============================================================
   CARD PRINCIPAL
   ============================================================ */

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-form{
  position:relative;

  display:block;

  width:100%;
  max-width:none;

  margin:0;

  padding:
    clamp(34px,4.5vw,52px);

  border:
    1px solid
    rgba(58,53,131,.11);

  border-radius:
    var(--form-raio-card);

  background:
    radial-gradient(
      100% 70% at 0% 0%,
      rgba(43,159,233,.045),
      transparent 48%
    ),
    var(--form-branco);

  box-shadow:
    0 3px 7px rgba(58,53,131,.035),
    0 28px 60px -36px rgba(58,53,131,.25);
}

/* ============================================================
   ETIQUETA SUPERIOR
   ============================================================ */

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-form::before{
  content:"SUAS INFORMAÇÕES";

  display:inline-flex;
  align-items:center;

  min-height:31px;

  margin:
    0
    0
    clamp(34px,4vw,48px);

  padding:
    7px
    17px
    7px
    32px;

  border-radius:999px;

  color:var(--form-azul);

  background:
    radial-gradient(
      circle at 17px 50%,
      var(--form-azul) 0 3px,
      transparent 3.5px
    ),
    rgba(43,159,233,.11);

  font-family:'Inter',sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:1;

  letter-spacing:.14em;
  text-transform:uppercase;
}

/* ============================================================
   ESTRUTURA DOS CAMPOS
   ============================================================ */

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-form-fields-wrapper{
  width:calc(100% + 20px);

  margin-left:-10px;
  margin-right:-10px;
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-group{
  margin-bottom:20px;

  padding-left:10px;
  padding-right:10px;
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-group:last-child{
  margin-bottom:0;
}

/* ============================================================
   LABELS
   ============================================================ */

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-label{
  display:block;

  margin:
    0
    0
    10px;

  color:var(--form-tinta);

  font-family:'Inter',sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1.4;

  letter-spacing:-.01em;
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-mark-required
.elementor-field-label::after{
  color:var(--form-azul) !important;

  font-weight:600;

  padding-left:3px;
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-label abbr,
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-label .required{
  color:var(--form-azul) !important;

  text-decoration:none;
}

/* ============================================================
   CAMPOS DE TEXTO

   Checkbox, radio, arquivo e botão foram excluídos
   propositalmente desta regra.
   ============================================================ */

.elementor-6323 .elementor-element.elementor-element-46c6c4e input.elementor-field:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.elementor-6323 .elementor-element.elementor-element-46c6c4e select.elementor-field,
.elementor-6323 .elementor-element.elementor-element-46c6c4e textarea.elementor-field{
  width:100%;

  min-height:52px;

  margin:0;

  padding:
    13px
    15px;

  border:
    1px solid
    var(--form-linha) !important;

  border-radius:
    var(--form-raio-campo) !important;

  outline:none;

  color:var(--form-tinta);

  background:
    var(--form-campo) !important;

  box-shadow:none !important;

  font-family:'Inter',sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.4;

  transition:
    border-color .35s var(--form-ease),
    background-color .35s var(--form-ease),
    box-shadow .35s var(--form-ease);
}

/* Textarea */
.elementor-6323 .elementor-element.elementor-element-46c6c4e textarea.elementor-field{
  min-height:130px;

  padding-top:15px;

  resize:vertical;
}

/* Placeholder */
.elementor-6323 .elementor-element.elementor-element-46c6c4e input.elementor-field::placeholder,
.elementor-6323 .elementor-element.elementor-element-46c6c4e textarea.elementor-field::placeholder{
  color:var(--form-placeholder);

  opacity:1;

  font-weight:400;
}

/* Hover dos campos */
.elementor-6323 .elementor-element.elementor-element-46c6c4e input.elementor-field:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]):not([type="button"]):hover,
.elementor-6323 .elementor-element.elementor-element-46c6c4e select.elementor-field:hover,
.elementor-6323 .elementor-element.elementor-element-46c6c4e textarea.elementor-field:hover{
  border-color:
    rgba(43,159,233,.32) !important;
}

/* Foco */
.elementor-6323 .elementor-element.elementor-element-46c6c4e input.elementor-field:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]):not([type="button"]):focus,
.elementor-6323 .elementor-element.elementor-element-46c6c4e select.elementor-field:focus,
.elementor-6323 .elementor-element.elementor-element-46c6c4e textarea.elementor-field:focus{
  border-color:
    rgba(43,159,233,.60) !important;

  background:#FFFFFF !important;

  box-shadow:
    0 0 0 4px
    rgba(43,159,233,.10) !important;
}

/* Autofill */
.elementor-6323 .elementor-element.elementor-element-46c6c4e input:-webkit-autofill,
.elementor-6323 .elementor-element.elementor-element-46c6c4e input:-webkit-autofill:hover,
.elementor-6323 .elementor-element.elementor-element-46c6c4e input:-webkit-autofill:focus{
  -webkit-text-fill-color:
    var(--form-tinta);

  -webkit-box-shadow:
    0 0 0 1000px
    var(--form-campo)
    inset !important;

  transition:
    background-color 9999s ease-in-out 0s;
}

/* ============================================================
   RADIO BUTTONS EM FORMATO PILL
   ============================================================ */

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-radio
.elementor-field-subgroup{
  display:flex;

  align-items:center;
  flex-wrap:wrap;

  gap:10px;

  width:100%;

  min-height:0;

  margin:0;
  padding:0;

  border:0;
  background:transparent;
  box-shadow:none;
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-radio
.elementor-field-option{
  position:relative;

  display:inline-flex;

  width:auto;

  margin:0 !important;
  padding:0 !important;

  border:0;
  background:transparent;
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-radio
input[type="radio"]{
  position:absolute;

  width:1px !important;
  height:1px !important;

  min-width:0 !important;
  min-height:0 !important;

  margin:0 !important;
  padding:0 !important;

  opacity:0;

  pointer-events:none;
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-radio
input[type="radio"] + label{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:auto;

  min-width:62px;
  min-height:44px;

  margin:0 !important;

  padding:
    10px
    18px;

  border:
    1px solid
    var(--form-linha);

  border-radius:999px;

  color:var(--form-suave);

  background:#FFFFFF;

  cursor:pointer;

  font-family:'Inter',sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1;

  transition:
    color .35s var(--form-ease),
    border-color .35s var(--form-ease),
    background-color .35s var(--form-ease),
    box-shadow .35s var(--form-ease),
    transform .35s var(--form-ease);
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-radio
input[type="radio"] + label:hover{
  color:var(--form-indigo);

  border-color:
    rgba(43,159,233,.38);

  background-color:
    rgba(43,159,233,.045);

  transform:translateY(-1px);
}

/* Marcado com fundo sólido */
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-radio
input[type="radio"]:checked + label{
  color:#FFFFFF;

  border-color:
    var(--form-indigo);

  background:
    var(--form-indigo) !important;

  background-image:none !important;

  box-shadow:
    0 10px 22px -13px
    rgba(58,53,131,.48);
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-radio
input[type="radio"]:focus-visible + label{
  box-shadow:
    0 0 0 4px
    rgba(43,159,233,.14);
}

/* ============================================================
   CAMPO DE UPLOAD
   ============================================================ */

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-upload{
  width:100%;
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-upload
input[type="file"]{
  display:block;

  width:100%;

  min-height:54px;

  margin:0;
  padding:7px;

  overflow:hidden;

  border:
    1px solid
    var(--form-linha) !important;

  border-radius:
    var(--form-raio-campo) !important;

  color:var(--form-suave);

  background:
    var(--form-campo) !important;

  box-shadow:none !important;

  font-family:'Inter',sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:38px;

  cursor:pointer;

  transition:
    border-color .35s var(--form-ease),
    background-color .35s var(--form-ease),
    box-shadow .35s var(--form-ease);
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-upload
input[type="file"]:hover{
  border-color:
    rgba(43,159,233,.34) !important;

  background:#FFFFFF !important;
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-upload
input[type="file"]:focus{
  outline:none;

  border-color:
    rgba(43,159,233,.60) !important;

  box-shadow:
    0 0 0 4px
    rgba(43,159,233,.10) !important;
}

/* Botão interno do upload */
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-upload
input[type="file"]::file-.elementor-6323 .elementor-element.elementor-element-46c6c4e-button{
  min-height:38px;

  margin-right:13px;

  padding:
    8px
    15px;

  border:
    1px solid
    rgba(43,159,233,.20);

  border-radius:9px;

  color:var(--form-indigo);

  background:
    rgba(43,159,233,.09);

  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:600;

  cursor:pointer;

  transition:
    color .3s var(--form-ease),
    border-color .3s var(--form-ease),
    background-color .3s var(--form-ease);
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-upload
input[type="file"]::file-.elementor-6323 .elementor-element.elementor-element-46c6c4e-button:hover{
  color:#FFFFFF;

  border-color:
    var(--form-azul);

  background:
    var(--form-azul);
}

/* Compatibilidade com navegadores WebKit antigos */
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-upload
input[type="file"]::-webkit-file-upload-button{
  min-height:38px;

  margin-right:13px;

  padding:
    8px
    15px;

  border:
    1px solid
    rgba(43,159,233,.20);

  border-radius:9px;

  color:var(--form-indigo);

  background:
    rgba(43,159,233,.09);

  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:600;

  cursor:pointer;
}

/* ============================================================
   CHECKBOXES E CONSENTIMENTO LGPD
   ============================================================ */

/*
 * Remove completamente o visual de campo de texto que estava
 * sendo aplicado ao grupo de checkbox.
 */
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-checkbox
.elementor-field-subgroup,
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-acceptance
.elementor-field-subgroup{
  display:flex;

  flex-direction:column;

  width:100%;

  min-height:0 !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  border-radius:0 !important;

  background:transparent !important;

  box-shadow:none !important;
}

/* Opção individual */
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-checkbox
.elementor-field-option,
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-acceptance
.elementor-field-option{
  display:flex;
  align-items:flex-start;

  width:100%;

  min-height:0;

  gap:11px;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Checkbox nativo */
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-checkbox
input[type="checkbox"],
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-acceptance
input[type="checkbox"]{
  position:relative;

  display:block;

  flex:0 0 auto;

  width:19px !important;
  height:19px !important;

  min-width:19px !important;
  min-height:19px !important;

  margin:
    2px
    0
    0 !important;

  padding:0 !important;

  border-radius:5px;

  accent-color:var(--form-indigo);

  box-shadow:none !important;

  cursor:pointer;
}

/* Texto da autorização */
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-checkbox label,
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-acceptance label{
  display:block;

  flex:1;

  width:auto;

  margin:0 !important;
  padding:0 !important;

  color:var(--form-suave);

  background:transparent !important;

  font-family:'Inter',sans-serif;
  font-size:13.5px;
  font-weight:400;
  line-height:1.55;

  cursor:pointer;
}

/* Links no consentimento */
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-checkbox label a,
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-acceptance label a{
  color:var(--form-azul);

  text-decoration:underline;
  text-underline-offset:2px;
}

/* ============================================================
   BOTÃO
   ============================================================ */

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button {
    overflow: hidden;
    transform: translate(0%, 0%);
    flex-grow: 1 !important;
    align-self: stretch !important;
    transition: 0.5s all;
    background: linear-gradient(450deg, #2B9FE9, #72C8FF) !important;
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button:hover{
  transition: .5s all;
  transform: scale(1.05);
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button::before {
    content: '';
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.85) 12.81%, rgba(209, 210, 234, 0.00) 66.66%);
    width: 90px;
    height: 160%;
    position: absolute;
    transform: translateX(-50%) skew(-25deg);
    bottom: 0%;
    user-select: none;
    pointer-events: none;
    animation: shinery 3s infinite cubic-bezier(.87,-0.01,.35,1);
    filter: blur(4px);
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button-icon{
    margin: -16px -10px -16px 0px;
    transform: scale(1.1);
}

/* ============================================================
   MENSAGENS
   ============================================================ */

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-message{
  margin-top:18px;

  padding:
    13px
    16px;

  border-radius:12px;

  font-family:'Inter',sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-message-success{
  color:#176B50;

  background:#EAF8F2;

  border:
    1px solid
    rgba(23,107,80,.16);
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-message-danger,
.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-message-error{
  color:#9A2E38;

  background:#FFF1F2;

  border:
    1px solid
    rgba(154,46,56,.15);
}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-error{
  margin-top:7px;

  color:#B53A45;

  font-size:12px;
  font-weight:400;
}

/* ============================================================
   TABLET
   ============================================================ */

@media (max-width:1024px){

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-form{
    padding:
      36px
      30px;

    border-radius:25px;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-form::before{
    margin-bottom:34px;
  }

}

/* ============================================================
   CELULAR
   ============================================================ */

@media (max-width:767px){

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-form{
    padding:
      26px
      18px;

    border-radius:22px;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-form::before{
    min-height:29px;

    margin-bottom:28px;

    padding:
      7px
      14px
      7px
      29px;

    background:
      radial-gradient(
        circle at 15px 50%,
        var(--form-azul) 0 3px,
        transparent 3.5px
      ),
      rgba(43,159,233,.11);

    font-size:10px;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-form-fields-wrapper{
    width:100%;

    margin-left:0;
    margin-right:0;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-group{
    width:100% !important;

    margin-bottom:17px;

    padding-left:0;
    padding-right:0;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-col-20,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-col-25,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-col-30,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-col-33,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-col-40,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-col-50,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-col-60,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-col-66,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-col-70,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-col-75,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-col-80,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-col-100{
    width:100% !important;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e input.elementor-field:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]):not([type="button"]),
  .elementor-6323 .elementor-element.elementor-element-46c6c4e select.elementor-field,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e textarea.elementor-field{
    min-height:50px;

    padding:
      12px
      14px;

    border-radius:12px !important;

    font-size:14.5px;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e textarea.elementor-field{
    min-height:120px;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-label{
    margin-bottom:8px;

    font-size:13.5px;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-radio
  input[type="radio"] + label{
    min-height:42px;

    padding:
      10px
      16px;

    font-size:13.5px;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-upload
  input[type="file"]{
    min-height:52px;

    font-size:13px;
    line-height:36px;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-upload
  input[type="file"]::file-.elementor-6323 .elementor-element.elementor-element-46c6c4e-button{
    min-height:36px;

    margin-right:9px;

    padding:
      7px
      11px;

    font-size:12px;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-checkbox label,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-acceptance label{
    font-size:13px;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button{
    width:100%;

    min-height:52px;

    padding:
      13px
      20px !important;
  }

}

.elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button{
    margin-bottom: 24px;
}

/* ============================================================
   ACESSIBILIDADE
   ============================================================ */

@media (prefers-reduced-motion:reduce){

  .elementor-6323 .elementor-element.elementor-element-46c6c4e input.elementor-field,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e select.elementor-field,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e textarea.elementor-field,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-radio
  input[type="radio"] + label,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button{
    transition:none;
  }

  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-field-type-radio
  input[type="radio"] + label:hover,
  .elementor-6323 .elementor-element.elementor-element-46c6c4e .elementor-button:hover{
    transform:none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-403f02c */.elementor-6323 .elementor-element.elementor-element-403f02c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS */strong{
    font-weight: 600;
}
.b-2 strong{
    color: #90ddfd;
}

@media (min-width: 1025px) {
    body::after {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-image: radial-gradient(at 20% 80%, #fff 1px, transparent 0px);
        background-size: 2px 2px;
        pointer-events: none !important;
        z-index: 9999;
        opacity: 0.05;
        mix-blend-mode: plus-lighter;
    }
}

body.elementor-page-6323{
    text-wrap: balance;
}

.btn .elementor-button {
    overflow: hidden;
    transform: translate(0%, 0%);
    flex-grow: 1 !important;
    align-self: stretch !important;
    transition: 0.5s all;
    background: linear-gradient(450deg, #2B9FE9, #72C8FF) !important;
}

.btn .elementor-button:hover{
  transition: .5s all;
  transform: scale(1.05);
}

.btn .elementor-button::before {
    content: '';
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.85) 12.81%, rgba(209, 210, 234, 0.00) 66.66%);
    width: 90px;
    height: 160%;
    position: absolute;
    transform: translateX(-50%) skew(-25deg);
    bottom: 0%;
    user-select: none;
    pointer-events: none;
    animation: shinery 3s infinite cubic-bezier(.87,-0.01,.35,1);
    filter: blur(4px);
}

.btn .elementor-button-icon{
    margin: -16px -10px -16px 0px;
    transform: scale(1.1);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 125%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}/* End custom CSS */