.elementor-10179 .elementor-element.elementor-element-9e7ee22{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-10179 .elementor-element.elementor-element-9e7ee22:not(.elementor-motion-effects-element-type-background), .elementor-10179 .elementor-element.elementor-element-9e7ee22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fed942d );}.elementor-10179 .elementor-element.elementor-element-a6ec7e3{width:100%;max-width:100%;--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-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:30px;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-30px;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-labels-inline .elementor-field-group > label{padding-left:30px;}body:not(.rtl) .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-labels-inline .elementor-field-group > label{padding-right:30px;}body .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-labels-above .elementor-field-group > label{padding-bottom:30px;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-group > label, .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-subgroup label{color:var( --e-global-color-7d6a398 );}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-group > label{font-family:"Questrial", Sans-serif;font-size:30px;line-height:35px;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-type-html{padding-bottom:0px;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-group .elementor-field{color:var( --e-global-color-2cdfd12 );}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:var( --e-global-color-7d6a398 );border-width:1px 1px 1px 1px;border-radius:100px 100px 100px 100px;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:var( --e-global-color-7d6a398 );border-width:1px 1px 1px 1px;border-radius:100px 100px 100px 100px;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-7d6a398 );}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-button{font-family:"Questrial", Sans-serif;font-size:18px;line-height:23px;border-radius:100px 100px 100px 100px;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-2cdfd12 );color:#ffffff;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-button[type="submit"]{background-color:var( --e-global-color-2cdfd12 );color:#ffffff;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}@media(max-width:767px){.elementor-10179 .elementor-element.elementor-element-9e7ee22{--padding-top:125px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-group > label{font-size:25px;line-height:30px;}.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-group .elementor-field, .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-subgroup label{font-size:15px;line-height:20px;}}/* Start custom CSS for form, class: .elementor-element-a6ec7e3 */.titulo{
  font-family: 'Questrial', sans-serif;
  color: black;
  font-size: 50px;
  font-weight: 700;
  line-height: 55px;
}

.subtitulo{
  font-family: 'Questrial', sans-serif;
  color: #8A8A8A;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
   display: block !important;
  width: 100%;
  max-width: 75% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.tituloform{
  font-family: 'Questrial', sans-serif;
  color: black;
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
}

.tituloform2{
  font-family: 'Questrial', sans-serif;
  color: #8A8A8A;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
}

.tituloform3{
  font-family: 'Questrial', sans-serif;
  color: black;
  font-size: 30px;
  font-weight: 400;
  line-height: 35px;
}

.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-textual {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
}

/* Botão SEGUINTE */
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper__button-next {
  background: #ff5a06 !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
}

.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper__button-next:hover {
  background: #ff7a36 !important;
  background-image: none !important;
}

/* Botão ANTERIOR */
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper__button-previous {
  background: black !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
}

.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper__button-previous:hover {
  background: #1a1a1a !important;
  background-image: none !important;
}

/* Botão SUBMIT (último step) */
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper__button-submit {
  background: #ff5a06 !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
}

/* Esconde o círculo do radio nativo */
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-type-radio input[type="radio"] {
  display: none;
}

/* Container das opções em coluna */
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-type-radio .elementor-field-subgroup {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Cada opção vira uma caixa */
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-type-radio .elementor-field-option label {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  border: 1px solid #f0d5cc;
  background: #fdf1ee;
  border-radius: 12px;
  color: #e8623d;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* Estado selecionado */
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-type-radio input[type="radio"]:checked + label {
  background: #ff5a06;
  border-color: #ff5a06;
  color: #ffffff;
}

/* Quando existir a mensagem de sucesso */
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 form.elementor-form:has(.elementor-message-success) .elementor-form-fields-wrapper,
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 form.elementor-form:has(.elementor-message-success) .e-form__buttons,
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 form.elementor-form:has(.elementor-message-success) .e-form__indicators {
    display: none !important;
}

/* Estiliza a mensagem */
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-message-success {
      font-family: 'Questrial', sans-serif;
  color: black;
  font-size: 50px;
  font-weight: 700;
  line-height: 55px;
    display: block !important;
    text-align: center;
    padding: 80px 20px;
    max-width: 600px;
    margin: 0 auto;
}

/* Remove qualquer ícone */
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-message-success:before,
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-message-success i,
.elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-message-success svg {
    display: none !important;
}


/* Mobile */
@media (max-width: 767px) {

  .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .titulo {
    font-size: 30px;
    line-height: 35px;
  }

  .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .subtitulo {
    font-size: 18px;
    line-height: 23px;
    max-width: 100%;
  }

  .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .tituloform {
    font-size: 22px;
    line-height: 28px;

  }

  .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .tituloform2 {
    font-size: 18px;
    line-height: 23px;
  }

  .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .tituloform3 {
    font-size: 23px;
    line-height: 28px;
  }


  .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper__button-next,
  .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper__button-previous,
  .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper__button-submit {
    font-size: 15px;
    padding: 14px 20px !important;
  }

  .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-field-type-radio .elementor-field-option label {
    padding: 12px 16px;
    font-size: 16px;
  }

  .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .elementor-message-success {
    font-size: 26px;
    line-height: 32px;
    padding: 40px 16px;
    max-width: 100%;
  }
  
    .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper {
    flex-direction: column;
    gap: 12px;
  }

  .elementor-10179 .elementor-element.elementor-element-a6ec7e3 .e-form__buttons__wrapper__button {
    width: 100%;
  }
  

}/* End custom CSS */