.elementor-18850 .elementor-element.elementor-element-2cd699b{--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;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .elementor-repeater-item-5db1d9d{width:100%;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .elementor-repeater-item-98da421{width:100%;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .elementor-repeater-item-d834a54{width:100%;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .eael-login-form .eael-user-login{width:100%;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .eael-login-form .eael-user-password{width:100%;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .eael-lostpassword-form .eael-lr-form-group{width:100%;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .eael-resetpassword-form .eael-lr-form-group {width:100%;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .lr-form-wrapper .eael-lr-form-control{text-align:left;background-color:#ffffff;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .lr-form-wrapper .eael-lr-form-control:focus{background-color:#ffffff;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .eael-login-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .eael-login-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .eael-register-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .eael-register-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .eael-lostpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .eael-lostpassword-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .eael-resetpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-18850 .elementor-element.elementor-element-bfe5f91 .eael-resetpassword-form .eael-sign-wrapper{padding-top:0;}.elementor-18850 .elementor-element.elementor-element-98233a2{--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;}.elementor-18850 .elementor-element.elementor-element-beb4807 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-18850 .elementor-element.elementor-element-beb4807 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-18850 .elementor-element.elementor-element-beb4807 .eael-contact-form-7-wrapper{text-align:default;}.elementor-18850 .elementor-element.elementor-element-beb4807 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}:root{--page-title-display:none;}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-beb4807 *//* ==================================================
   WIZARD HABILITAÇÃO
   ================================================== */

/* BARRA DE PROGRESSO */

.wizard-progress{
display:flex;
align-items:center;
justify-content:space-between;
margin:0 0 40px 0;
position:relative;
}

.wizard-progress::before{
content:'';
position:absolute;
top:18px;
left:0;
width:100%;
height:2px;
background:#d9d9d9;
z-index:1;
}

.progress-step{
position:relative;
z-index:2;
display:flex;
flex-direction:column;
align-items:center;
flex:1;
text-align:center;
}

.progress-circle{
width:36px;
height:36px;
border-radius:50%;
background:#d9d9d9;
color:#666;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
font-size:14px;
margin-bottom:10px;
transition:.3s;
}

.progress-label{
font-size:12px;
font-weight:600;
line-height:1.3;
}

.progress-step.active .progress-circle{
background:#f7941d;
color:#fff;
}

.progress-step.completed .progress-circle{
background:#4caf50;
color:#fff;
}

/* ETAPAS */

.wizard-step{
display:none;
}

.wizard-step.active{
display:block;
}

/* BOTÕES */

.wizard-buttons{
margin-top:25px;
display:flex;
gap:10px;
}

.btn-next,
.btn-prev{

background:#f7941d;
color:#fff;
border:none;
padding:12px 25px;
font-size:15px;
font-weight:600;
cursor:pointer;
border-radius:3px;
}

.btn-prev{
background:#666;
}

/* CONTRATO */

.caixa-contrato{
height:250px;
overflow-y:auto;
border:1px solid #ddd;
padding:20px;
background:#fafafa;
margin-bottom:20px;
}

/* CAMPOS */

.wpcf7-form label{
display:block;
font-size:13px;
font-weight:500;
line-height:1.2;
margin:0 0 3px 0 !important;
padding:0;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=date],
.wpcf7-form textarea{

width:100%;
height:46px;
padding:10px;
border:1px solid #d6d6d6;
border-radius:2px;
margin-bottom:15px;
font-size:14px;
}

.wpcf7-form textarea{
height:120px;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus{
outline:none;
border-color:#f7941d;
}

/* MOBILE */

@media(max-width:768px){

.progress-label{
font-size:10px;
}

.progress-circle{
width:30px;
height:30px;
font-size:12px;
}

}

.campo-erro{
    border:2px solid #dc3545 !important;
    background:#fff8f8 !important;
}

.wpcf7-acceptance .campo-erro{
    outline:2px solid #dc3545 !important;
    outline-offset:3px;
}
.linha-2,
.linha-3{
    display:grid;
    gap:20px;
    margin-bottom:20px;
}

.linha-2{
    grid-template-columns:1fr 1fr;
}

.linha-3{
    grid-template-columns:1fr 1fr 1fr;
}

.campo{
    display:flex;
    flex-direction:column;
}

.campo label{
    margin-bottom:6px;
    font-size:14px;
    font-weight:600;
    color:#333;
}

.campo input,
.campo select,
.campo textarea{

    width:100%;
    min-height:50px;

    border:1px solid #ddd;
    border-radius:8px;

    padding:12px 15px;

    font-size:15px;

    box-sizing:border-box;
}

.campo input:focus,
.campo select:focus,
.campo textarea:focus{

    outline:none;
    border-color:#f4b400;
}

@media(max-width:768px){

    .linha-2,
    .linha-3{

        grid-template-columns:1fr;

    }

}
.checkbox-declaracao{

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;

    gap:10px;

    padding:12px;

    border:1px solid #ddd;

    border-radius:8px;

    margin-bottom:20px;

    cursor:pointer;

    transition:all .2s ease;
}

.checkbox-declaracao input{

    width:18px;

    height:18px;

    margin:0;

    flex-shrink:0;
}

.checkbox-declaracao span{

    display:inline !important;

    margin:0 !important;

    padding:0 !important;

    line-height:1.4;

    flex:1;
}

.checkbox-declaracao.campo-erro{

    border:2px solid #dc3545 !important;

    background:#fff5f5 !important;
}/* End custom CSS */