.elementor-2483 .elementor-element.elementor-element-d8ad2d7{--display:flex;--padding-top:29px;--padding-bottom:29px;--padding-left:29px;--padding-right:29px;}.elementor-2483 .elementor-element.elementor-element-c432b3b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-2483 .elementor-element.elementor-element-55bd0e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2483 .elementor-element.elementor-element-8ae175c{text-align:right;}.elementor-2483 .elementor-element.elementor-element-8ae175c .elementor-heading-title{font-family:"Encode Sans", Sans-serif;font-size:55px;font-weight:700;text-transform:uppercase;line-height:60px;color:#005844;}.elementor-2483 .elementor-element.elementor-element-0eaf37b{text-align:right;}.elementor-2483 .elementor-element.elementor-element-0eaf37b .elementor-heading-title{font-family:"Encode Sans", Sans-serif;font-size:55px;font-weight:700;text-transform:uppercase;line-height:60px;color:#005844;}.elementor-2483 .elementor-element.elementor-element-f3596ec{width:100%;max-width:100%;text-align:right;font-family:"Encode Sans", Sans-serif;}.elementor-2483 .elementor-element.elementor-element-91dea8f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2483 .elementor-element.elementor-element-5aed1b2 > .elementor-widget-container{margin:-98px 0px 0px 0px;}.elementor-2483 .elementor-element.elementor-element-5aed1b2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2483 .elementor-element.elementor-element-5aed1b2 .bdt-gravity-forms .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .elementor-2483 .elementor-element.elementor-element-5aed1b2 .bdt-gravity-forms .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .elementor-2483 .elementor-element.elementor-element-5aed1b2 .bdt-gravity-forms .gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label, .elementor-2483 .elementor-element.elementor-element-5aed1b2 .bdt-gravity-forms .gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label, .elementor-2483 .elementor-element.elementor-element-5aed1b2 .bdt-gravity-forms .gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label, .elementor-2483 .elementor-element.elementor-element-5aed1b2 .bdt-gravity-forms .gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label{display:block;}.elementor-2483 .elementor-element.elementor-element-5aed1b2 .bdt-gravity-forms .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}.elementor-2483 .elementor-element.elementor-element-5aed1b2 .bdt-gravity-forms .gform_footer input[type="submit"]{width:100px;}.elementor-2483 .elementor-element.elementor-element-5aed1b2 .bdt-gravity-forms .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
                    .elementor-2483 .elementor-element.elementor-element-5aed1b2 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1366px){.elementor-2483 .elementor-element.elementor-element-5aed1b2{width:var( --container-widget-width, 1344px );max-width:1344px;--container-widget-width:1344px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-2483 .elementor-element.elementor-element-d8ad2d7{--content-width:1493px;}.elementor-2483 .elementor-element.elementor-element-55bd0e0{--width:40%;}.elementor-2483 .elementor-element.elementor-element-91dea8f{--width:60%;}}@media(max-width:1366px) and (min-width:768px){.elementor-2483 .elementor-element.elementor-element-d8ad2d7{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2483 .elementor-element.elementor-element-55bd0e0{--width:100%;}.elementor-2483 .elementor-element.elementor-element-91dea8f{--width:100%;}}@media(max-width:1024px){.elementor-2483 .elementor-element.elementor-element-c432b3b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2483 .elementor-element.elementor-element-8ae175c{text-align:center;}.elementor-2483 .elementor-element.elementor-element-0eaf37b{text-align:center;}.elementor-2483 .elementor-element.elementor-element-f3596ec{text-align:center;}}@media(max-width:767px){.elementor-2483 .elementor-element.elementor-element-8ae175c .elementor-heading-title{font-size:22px;line-height:25px;}.elementor-2483 .elementor-element.elementor-element-0eaf37b .elementor-heading-title{font-size:18px;line-height:25px;}}/* Start custom CSS for heading, class: .elementor-element-8ae175c */@media (max-width: 1024px) {
    br.mobile-none {
    display: none;
 }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0eaf37b */@media (max-width: 1024px) {
    br.mobile-none {
    display: none;
 }
}/* End custom CSS */
/* Start custom CSS for bdt-gravity-form, class: .elementor-element-5aed1b2 *//* * CSS v9: REMOVE TODAS AS LINHAS
 * Cor Principal: #005844
 * Fonte: Encode Sans
 */

/* 1. Importar a Fonte */
@import url('https://fonts.googleapis.com/css2?family=Encode+Sans:wght@400;500;700&display=swap');

/* 2. Variáveis de Cor */
:root {
  --cor-principal: #005844;
  --cor-cinza-borda: #ccc;
  --cor-branco: #ffffff;
  --cor-texto-escuro: #333;
}

/* 3. Fontes e Sombra (Global) */
#gform_wrapper_1.gravity-theme {
  font-family: 'Encode Sans', sans-serif;
  padding: 25px 30px;
  background: var(--cor-branco);
  border-radius: 10px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.07);
  position: relative;
  z-index: 1;
  margin-top: 100px; /* AJUSTE CONFORME SEU HEADER */
}

/* Aplica a fonte */
#gform_wrapper_1 input,
#gform_wrapper_1 select,
#gform_wrapper_1 textarea,
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gform_button,
#gform_wrapper_1 .gf_step_label {
  font-family: 'Encode Sans', sans-serif;
}

/* 4. Container dos Passos (REMOÇÃO DA LINHA) */
#gform_wrapper_1 .gf_page_steps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0;
  margin: 30px auto 40px auto;
  width: 90%;
  max-width: 700px;
  border-bottom: none !important; 
}

/* 5. REMOVE TODAS AS LINHAS CONECTORAS (::before e ::after) */
#gform_wrapper_1 .gf_step:not(.gf_step_last)::after,
#gform_wrapper_1 .gf_step:not(.gf_step_first)::before {
    display: none !important;
}
/* FIM DA SEÇÃO DE LINHAS */


/* 7. Item de Passo Individual (Círculo + Texto) */
#gform_wrapper_1 .gf_step {
  display: flex;
  align-items: center;
  z-index: 2; /* Fica na frente das linhas */
  background: var(--cor-branco);
  padding: 0 10px;
  margin: 0;
  flex: 1 1 auto;
}

/* Alinhamentos */
#gform_wrapper_1 .gf_step:nth-child(1) { justify-content: flex-start; }
#gform_wrapper_1 .gf_step:nth-child(2) { justify-content: center; }
#gform_wrapper_1 .gf_step:nth-child(3) { justify-content: flex-end; }

/* 8. Círculo do Número */
#gform_wrapper_1 .gf_step_number {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 1.3em;
  transition: all 0.3s ease;
  flex-shrink: 0;
  border: 3px solid var(--cor-cinza-borda);
  color: var(--cor-cinza-borda);
  background: var(--cor-branco);
  z-index: 3;
}

/* 9. Texto (Label) do Passo */
#gform_wrapper_1 .gf_step_label {
  font-size: 1em;
  color: var(--cor-cinza-borda);
  font-weight: 500;
  margin-left: 10px;
  padding: 5px;
  background: var(--cor-branco);
}

/* 10. ESTADOS (Pendente, Ativo, Concluído) */

/* --- ATIVO --- */
#gform_wrapper_1 .gf_step_active .gf_step_number {
  background-color: var(--cor-principal);
  border-color: var(--cor-principal);
  color: var(--cor-branco);
}
#gform_wrapper_1 .gf_step_active .gf_step_label {
  color: var(--cor-principal);
  font-weight: bold;
}

/* --- CONCLUÍDO (com Check ✔) --- */
#gform_wrapper_1 .gf_step_completed .gf_step_number {
  background-color: var(--cor-principal);
  border-color: var(--cor-principal);
  color: transparent;
}
#gform_wrapper_1 .gf_step_completed .gf_step_number::after {
  content: '✔';
  color: var(--cor-branco);
  font-size: 22px;
  position: absolute;
}
#gform_wrapper_1 .gf_step_completed .gf_step_label {
  color: var(--cor-texto-escuro);
}


/* 11. BORDAS DOS CAMPOS VERDES (EM FOCO) */
#gform_wrapper_1 .gfield input[type="text"]:focus,
#gform_wrapper_1 .gfield input[type="email"]:focus,
#gform_wrapper_1 .gfield select:focus,
#gform_wrapper_1 .gfield textarea:focus {
  border-color: var(--cor-principal);
  box-shadow: 0 0 0 1px var(--cor-principal);
  outline: none;
}

/* 12. BOTÕES VERDES */
#gform_wrapper_1 .gform_next_button,
#gform_wrapper_1 .gform_submit_button {
  background-color: var(--cor-principal) !important;
  border: 2px solid var(--cor-principal) !important;
  color: var(--cor-branco) !important;
  padding: 10px 20px;
  font-weight: bold;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
}

#gform_wrapper_1 .gform_next_button:hover,
#gform_wrapper_1 .gform_submit_button:hover {
  background-color: #004231 !important;
  border-color: #004231 !important;
}

#gform_wrapper_1 .gform_previous_button {
  background-color: transparent !important;
  border: 2px solid var(--cor-principal) !important;
  color: var(--cor-principal) !important;
  padding: 10px 20px;
  font-weight: bold;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
}
#gform_wrapper_1 .gform_previous_button:hover {
  background-color: rgba(0, 88, 68, 0.1) !important;
}

/* 13. RESPONSIVIDADE (Celular) */
@media (max-width: 600px) {
  
  /* Centraliza o container dos passos */
  #gform_wrapper_1 .gf_page_steps {
    justify-content: center;
    margin: 30px auto 25px auto;
  }
  
  /* Esconde passos não-ativos */
  #gform_wrapper_1 .gf_step.gf_step_completed,
  #gform_wrapper_1 .gf_step.gf_step_pending {
    display: none;
  }
  
  /* Mostra APENAS o passo ativo */
  #gform_wrapper_1 .gf_step.gf_step_active {
    display: flex;
    justify-content: center;
    flex: none;
    padding: 0;
  }
  
  /* Mostra o título do passo ativo */
  #gform_wrapper_1 .gf_step_label {
    display: block;
  }

  /* Ajusta o círculo */
  #gform_wrapper_1 .gf_step_number {
    width: 38px;
    height: 38px;
    font-size: 1.1em;
  }

  /* Ajusta o checkmark */
  #gform_wrapper_1 .gf_step_completed .gf_step_number::after {
    font-size: 18px;
  }

  /* Ajusta o padding */
  #gform_wrapper_1.gravity-theme { 
    padding: 20px 15px; 
  }
}

/* 14. REMOVE A LINHA EXTRA (BORDA) DAS PÁGINAS DE CAMPOS */
#gform_wrapper_1 .gform_page_fields,
#gform_wrapper_1 .gform_body {
    border-top: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */