.elementor-4031 .elementor-element.elementor-element-bf382de{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4031 .elementor-element.elementor-element-bf382de.e-con{--align-self:center;}@media(min-width:768px){.elementor-4031 .elementor-element.elementor-element-bf382de{--content-width:1280px;}}/* Start custom CSS */*{
    font-family: Poppins, Sans-Serif;
}

html, body, .elementor.elementor-4031{
    height: 100%;
}

.elementor-element.elementor-element-bf382de.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-parent.e-lazyloaded{
    height: 100%;
}

/* Esconde a barra de botões padrão do Forminator */
.forminator-ui .forminator-pagination-footer {
    visibility: hidden; /* Torna invisível */
    height: 0 !important; /* Remove a altura */
    padding: 0 !important; /* Remove o espaço */
    margin: 0 !important;
    overflow: hidden;
}

.botao-personalizado-avancar,
.botao-personalizado-enviar {
    background-color: #9bce00;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 40px;
    box-shadow: 0px 14px 24px rgba(155, 206, 0, 0.6);
    border-radius: 70px;
    line-height: 26px;
    /*margin: 0 20px;*/
    transition: transform 0.2s ease;
    width: auto;
    cursor: pointer;
    border: none;
    max-width: 300px;
}

.botao-personalizado-avancar:hover,
.botao-personalizado-enviar:hover {
    transform: scale(1.02);
    background-color: #89af00;
}

.meu-botao-container {
    margin-top: 20px;
}

.e-con>.e-con-inner {
    margin: 0 !important; 
    max-width: 100vw !important;
    height: 100% !important;
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, .e-con.e-con>.e-con-inner>.elementor-widget, .elementor-shortcode, .elementor-4031 .elementor-element.elementor-element-bf382de{
    height: 100% !important;
    width: 100% !important;
}

#forminator-module-4458{
    margin: 0 !important;
    height: 100% !important;
}

#forminator-custom-form-4458--page-0, #forminator-custom-form-4458--page-1{
    background-color: #009B9A;
/*    background-image: url('https://goener.com.br/wp-content/uploads/2025/11/background02.png');*/
/*    background-repeat: no-repeat;*/
/*    background-position: center center;*/
/*    background-size: contain;*/
    height: 100% !important;
}

#group-8 {
    display: none;
}

.forminator-ui#forminator-module-4458.forminator-design--default .forminator-button-back{
    display: none;
}

#calculation-1, #calculation-2, .porcentagem-residencia, .porcentagem-empresa{
    display: none;
} 

 .forminator-ui textarea {
  height: 40px !important;
  min-height: 40px !important;/* Remove a altura fixa do tema */
}


    .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child), .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
        margin-bottom: 1rem !important;
    }
    
    /*ETAPA 01*/
    
    .forminator-pagination--content {
        display: flex;
        flex-wrap: wrap;
        height: 100%;
    }
    
    .forminator-row{
        width: 100%;
    }
    
    .forminator-pagination-footer{
        justify-content: flex-start !important;
    }
    
    .forminator-field.forminator-merge-tags p img.logo{
        max-width: 240px;
        margin-bottom: 1rem;
    }
    
    .forminator-field.forminator-merge-tags p img.etapa{
        max-width: 280px;
    }
    
    #group-1, #group-2 {
        background-color: #fff;
        border-radius: 0 40px 40px 0;
        padding: 100px 50px 0 130px;
    }
    
    #group-6 img {
        max-width: 95%;
        margin: 30px -90px 0;
    }

    .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-pagination-footer {
         margin: 0 -20px 0 !important;
    }
    
    .forminator-ui#forminator-module-4458.forminator-design--default .forminator-repeater-field{
        background: none  !important;
        box-shadow: none !important;
    }
    
    .forminator-ui#forminator-module-4458.forminator-design--default .forminator-button-next{
        padding: 10px 20px;
        box-shadow: 0px 14px 24px rgba(155, 206, 0, 0.6);
        border-radius: 70px;
        line-height: 26px;
        margin: 0 20px;
    }
    
    .forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
        padding: 0;
        outline-offset: none;
    }
    
    .forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default{
            border-radius: 15px;
        margin: -2px 0;
    }
    
    .forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
        padding: 0 !important;
        margin: 2px 0 !important;
    }

    /*ETAPA 02*/
    
    /* --- Estilos FIÉIS da ETAPA 02 --- */
    
    #group-7 .forminator-row:has(#html-6) {
      height: 100%;
    }
    
    #group-7 .forminator-row:has(#calculation-1), #group-7 .forminator-row:has(#calculation-2) {
      display: none;
    }
    
    /* O container de 2 colunas */
    .layout-etapa2-fiel {
      display: flex;
      flex-wrap: wrap; /* Permite quebrar em mobile */
      /*gap: 20px; */
      align-items: center; /* Alinha os topos */
    }
    
    /* Coluna da Esquerda (Textos) */
    .col-esquerda-e2-fiel {
      flex: 1;
      min-width: 300px; /* Largura mínima */
      padding-right: 20px; /* Espaçamento da coluna verde */
      max-width: 50%;
      height: 100vh;
      background-color: #fff;
    border-radius: 0 40px 40px 0;
    padding: 100px 50px 0 115px;
    }
    
    .etapa2-titulo {
        font-size: 2.2em; /* Ajuste o tamanho */
        font-weight: 700;
        color: #556C75;
        line-height: 1.2;
        max-width: 390px;
    }
    .etapa2-titulo span {
      color: #9bce00 !important;
    }
    .etapa2-subtitulo {
      font-size: 1.2em;
      font-weight: 600;
      color: #556C75;
      margin-top: 15px;
    }
    .etapa2-texto {
      font-size: 1em;
      color: #556C75;
      line-height: 1.6;
    }
    
    .col-esquerda-e2-fiel .etapa2-texto{
       padding-right: 80px;
    }
    
    /* Checkmarks (Fiel ao design) */
    .checkmark-item-fiel {
        /*padding: 5px;*/
        padding: 15px 20px;
        /*margin: 12px auto 0 auto;*/
        margin: 20px 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        /*width: 100%;*/
        width: fit-content;
        background: #FFFFFF;
        border: 4px solid #9BCE00;
        box-shadow: 0 9px 14px rgb(155 206 0 / 51%);
        border-radius: 70px;
        /*font-weight: 600;*/
        font-size: 0.9em;
        font-weight: 400;
        font-size: 16px;
        line-height: 14px;
        color: #556C75;
        justify-content: center;
        gap: 15px;
    }
    
    /* Coluna da Direita (Cards) */
    .col-direita-e2-fiel {
      flex: 1;
      min-width: 300px;
      display: flex;
      flex-wrap: wrap; /* Permite que os cards se ajustem */
      background-color: #ffffff;
      border-radius: 40px;
      box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 64.8148px 46.8519px rgba(0, 0, 0, 0.0531481), 0px 38.5185px 25.4815px rgba(0, 0, 0, 0.0425185), 0px 20px 13px rgba(0, 0, 0, 0.035), 0px 8.14815px 6.51852px rgba(0, 0, 0, 0.0274815), 0px 1.85185px 3.14815px rgba(0, 0, 0, 0.0168519);
      margin: 0 40px 0 -40px;
    }
    
    /* Card Proposta (Verde/Branco) */
    .card-proposta-combinado {
      flex: 1; /* Ocupa o espaço disponível */
      min-width: 50%;
      overflow: hidden; /* Importante: Oculta o que vaza */
    }
    
    .card-proposta-verde {
        background-color: #ffffff;
        padding-top: 30px;
        text-align: center;
        border: 20px solid #009B9A;
        border-radius: 30px;
        margin: 10px;
        height: 55%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: start;
        gap: 20px;
    }
    
    .meu-botao-container {
        margin: 16px auto -12px auto;
    }
    
    .col-esquerda-e2-fiel .meu-botao-container {
        margin: 36px auto -12px auto;
    }
    
    .botao-personalizado-avancar{
        width: 95%;
    }

    .desconto-badge-fiel {
        background-color: #9BCE00;
        color: #ffffff;
        font-weight: bold;
        border-radius: 40px;
        padding: 10px 20px;
        display: inline-block;
        margin-bottom: 25px;
        line-height: 15px;
        max-width: 200px;
    }
    .etapa2-economize-label {
        color: #556C75;
        font-weight: 600;
        font-size: 1.7em;
        margin: 0 auto;
        max-width: 200px;
        line-height: 26px;
    }
    .valor-economia-fiel {
        font-size: 2.5em;
        font-weight: 800;
        color: #009B9A;
        line-height: 1.1;
        margin: 10px 0;
    }
    
    .card-proposta-branco-inferior {
        padding: 30px 48px;
        height: 40%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
    }
    .etapa2-texto-variavel {
        font-weight: 700;
        color: #556C75;
    }

    /* Card Parceiros (Branco) */
    .card-parceiros-fiel {
      flex: 1; /* Ocupa o espaço disponível */
      min-width: 250px;
      padding: 50px 25px;
      text-align: center;
    }
    .etapa2-parceiros-titulo {
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        text-transform: uppercase;
        color: #556C75;
        max-width: 220px;
        text-align: start;
    }
    .imagem-unica-parceiros-fiel {
       max-width: -webkit-fill-available !important;
       height: auto;
       margin-top: 15px;
    }
    
    /* --- Estilos da ETAPA 03 (Cards Cinzas) --- */
    #forminator-custom-form-4458--page-2 .forminator-row{
        max-width: 570px;
        margin: 0 !important;
    }
    
    #forminator-custom-form-4458--page-2 .forminator-pagination--content{
        gap: 2.5rem;
        justify-content: center;
        padding: 100px;
    }
    
    #html-7{
        padding: 0 10px !important;
    }
    
    .forminator-ui.forminator-custom-form[data-design=default] .forminator-repeater-field{
        padding: 0 !important;
    }
    
    /* O estilo do "card" cinza */
    .bloco-cinza {
      background-color: #F5F5F5 !important; /* O seu cinza claro */
      border-radius: 30px !important;
      padding: 30px !important;
    }
    
    .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col{
        padding: 0 6px;
    }
    
    #forminator-custom-form-4458--page-2 .forminator-field-group {
        align-self: center;
        max-height: 550px;
        height: 100%;
    }
    
    #forminator-custom-form-4458--page-2 .forminator-repeater-field .forminator-grouped-fields
     {
        gap: 1rem;
        display: flex;
        flex-direction: column;
    }
    
    .forminator-ui.forminator-custom-form[data-design=default] .forminator-file-upload {
        background-color: #ffffff;
        border: 1px solid #C3C3C8;
        border-radius: 15px;
    }

    .forminator-ui#forminator-module-4458.forminator-design--default .forminator-button-upload {
        border-radius: 15px;
        padding: 12px 25px !important;
    }
    
    /* O título do card (ex: "→ Dados do representante legal") */
    .forminator-ui .bloco-cinza .forminator-label.forminator-repeater-label {
      border-bottom: none !important; /* Remove a linha padrão */
      padding: 0 0 15px 0 !important;
      margin: 0 !important;
      font-size: 1.5em !important; /* Tamanho do título */
      font-weight: 700 !important;
      color: #556C75 !important;
    }
    
    .forminator-ui#forminator-module-4458.forminator-design--default .forminator-button-submit{
        padding: 10px 20px;
        box-shadow: 0px 14px 24px rgba(155, 206, 0, 0.6);
        border-radius: 70px;
        line-height: 26px;
        margin-left: 30px !important;
    }
     
    #forminator-custom-form-4458--page-2 {
        margin-bottom: 3rem;
    }
    
    #phone-3{
        padding: 0 3px 0 15px !important;
    }
    
    #textarea-5{
        padding: 0 3px !important;
    }
    
    /* Estiliza o link de ajuda do modal na Etapa 3 */
    .link-ajuda-modal {
        text-decoration: none !important;
        color: #556C75 !important;
        font-size: 1em;
        cursor: pointer;
    }
    
    .link-ajuda-modal:hover {
      text-decoration: underline !important;
      color: #000 !important;
    }
    
    #html-8 {
        padding-top: 1rem;
    }
    
    #botao-final-desktop{
        display: block;
    }
    .botao-final-mobile{
        display: none ;
    }


@media (max-width: 783px){
    
    .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col{
        padding: 0;
    }
    
    .layout-etapa2-fiel {
      gap: 20px; 
    }
    
    #forminator-custom-form-4458--page-0{
        background-color: #ffffff;
    }

    #group-6 {
        display: none;
    }
    
    #group-8 {
        display: none;
    }
    
    #group-1, #group-2 {
        background-image: url('https://goener.com.br/wp-content/uploads/2025/11/Mobile-Etapa-1.webp');
        background-repeat: no-repeat;
        background-size: contain;
        height: 100vh;
        padding: 320px 20px 0 20px;
        border-radius: 0;
    }
    
    img.logo{
        max-width: 45% !important;
        margin: 0 auto;
    }
    img.etapa{
        max-width: 75% !important;
        margin: 0 auto;
    }
    
    .forminator-ui#forminator-module-4458.forminator-design--default .forminator-repeater-field {
    background: none !important;
    box-shadow: none !important;
    padding-bottom: 40px !important;
    }
    
    .botao-personalizado-avancar,
    .botao-personalizado-enviar {
        max-width: 100%;
    }
    
    /* ETAPA 02 */
    
    #html-6{
        padding: 0;
    }
    
    .col-direita-e2-fiel{
        order: 1;
        margin: 40px 0 0 0;
    }
    
    .col-esquerda-e2-fiel{
        order: 2;
        max-width: 100%;
        height: -webkit-fill-available;
        border-radius: 40px 40px 0 0;
        padding: 50px 20px;
    }
    
    .card-proposta-branco-inferior, .card-parceiros-fiel{
        display: none;
    }
    
    .card-proposta-verde{
        height: -webkit-fill-available;
        max-height: 355px;
    }
    
    .etapa2-titulo, .etapa2-subtitulo{
        text-align: center;
    }
    
    .etapa2-texto {
        padding: 0 !important;
        text-align: center;
    }
    
    /* ETAPA 03 */
    
    #forminator-custom-form-4458--page-2 .forminator-pagination--content {
        padding: 50px 20px;
    }
    #html-7 {
        text-align: center;
    }
    
    .forminator-ui.forminator-custom-form[data-design=default] .forminator-file-upload {
        justify-content: space-between !important;
    }

    
    button.forminator-button-upload {
        margin: 0 !important;
        max-width: 50% !important;
        font-size: 11px !important;
    }
    
    .forminator-ui .bloco-cinza .forminator-label.forminator-repeater-label{
        font-size: 1em !important;
    }
    
    #phone-3 {
        padding: 0 !important;
    }
    
    #botao-final-desktop{
        display: none;
    }
    .botao-final-mobile{
        display: block;
    }
    
    #forminator-custom-form-4458--page-2 .forminator-field-group {
        height: fit-content !important;
        max-height: fit-content !important;
    }
    
    .botao-personalizado-enviar, .botao-personalizado-avancar{
        width: 100% ;
    }
    .meu-botao-container {
        margin: 30px auto !important;
    }
}/* End custom CSS */