.elementor-12637 .elementor-element.elementor-element-a906677{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12637 .elementor-element.elementor-element-a906677:not(.elementor-motion-effects-element-type-background), .elementor-12637 .elementor-element.elementor-element-a906677 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://site.imnd.com.br/wp-content/uploads/2026/02/cadastre-se-IMND.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-12637 .elementor-element.elementor-element-3ec5cdc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12637 .elementor-element.elementor-element-dba85a2{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-12637 .elementor-element.elementor-element-dba85a2.e-con{--align-self:flex-start;}.elementor-12637 .elementor-element.elementor-element-1cf7810 > .elementor-widget-container{margin:20% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-12637 .elementor-element.elementor-element-9a1b69d .elementor-button{background-color:#F46464;border-radius:100px 100px 100px 100px;}.elementor-12637 .elementor-element.elementor-element-9a1b69d > .elementor-widget-container{margin:0% 0% 20% 0%;}.elementor-12637 .elementor-element.elementor-element-a71f019{--display:flex;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-12637 .elementor-element.elementor-element-a71f019:not(.elementor-motion-effects-element-type-background), .elementor-12637 .elementor-element.elementor-element-a71f019 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-12637 .elementor-element.elementor-element-374b341{--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-12637 .elementor-element.elementor-element-963012a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12637 .elementor-element.elementor-element-963012a:not(.elementor-motion-effects-element-type-background), .elementor-12637 .elementor-element.elementor-element-963012a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-12637 .elementor-element.elementor-element-f4296df{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12637 .elementor-element.elementor-element-56c36dd{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:3px;width:100%;max-width:100%;}.elementor-12637 .elementor-element.elementor-element-56c36dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12637 .elementor-element.elementor-element-56c36dd .elementor-divider-separator{width:100%;}.elementor-12637 .elementor-element.elementor-element-56c36dd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(min-width:768px){.elementor-12637 .elementor-element.elementor-element-3ec5cdc{--content-width:36%;}.elementor-12637 .elementor-element.elementor-element-dba85a2{--width:59%;}.elementor-12637 .elementor-element.elementor-element-374b341{--width:100%;}}@media(max-width:1024px){.elementor-12637 .elementor-element.elementor-element-a906677:not(.elementor-motion-effects-element-type-background), .elementor-12637 .elementor-element.elementor-element-a906677 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-544px -114px;background-size:cover;}.elementor-12637 .elementor-element.elementor-element-1cf7810 > .elementor-widget-container{margin:20% 30% 0% 0%;}}@media(max-width:767px){.elementor-12637 .elementor-element.elementor-element-a906677:not(.elementor-motion-effects-element-type-background), .elementor-12637 .elementor-element.elementor-element-a906677 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-80px 92px;background-repeat:no-repeat;background-size:630px auto;}.elementor-12637 .elementor-element.elementor-element-dba85a2{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12637 .elementor-element.elementor-element-9a1b69d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12637 .elementor-element.elementor-element-a71f019{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12637 .elementor-element.elementor-element-374b341{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-d6f3f3c *//* 1. Container Principal */
.registration-wizard {

}

/* 2. Cabeçalho de Navegação */
.wizard-header {
    display: flex !important;
    justify-content: center;
    gap: 40px;
    margin-bottom: 40px;
}

.step-nav {
    display: flex !important;
    align-items: center;
    gap: 10px;
    opacity: 0.4;
    cursor: pointer;
    transition: 0.3s;
}

.step-nav.active { opacity: 1; }

.step-num {
    background: #d96b61;
    color: #0a1931;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 800;
}

.step-label {
    background: #5ed3d3;
    color: #0a1931;
    padding: 8px 15px;
    border-radius: 10px;
    font-weight: 700;
}

/* 3. Alinhamento de Colunas */
.form-row {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    margin-bottom: 15px;
}

.field-item { flex: 1 !important; }
.form-full { width: 100%; margin-bottom: 15px; }

/* 4. Estilo de Inputs (Texto, Select e Senha) */
.registration-wizard input, 
.registration-wizard select,
.registration-wizard input[type="password"] {
    width: 100% !important;
    background-color: #f0f2f5 !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 12px 20px !important;
    color: #333 !important;
    box-sizing: border-box !important;
    height: 48px !important;
}

.registration-wizard label {
    color: white;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}

input::placeholder {
    color: #666 !important; 
    opacity: 1; 
}

/* 5. Controle de Visibilidade */
.form-step-content { display: none; }
.form-step-content.active { display: block !important; }

/* 6. Rodapé e Botões */
.wizard-footer {
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
    margin-top: 30px;
    padding-top: 20px;
}

/* Estilo específico para o Passo 3 (Botões Empilhados) */
#step-3 .wizard-footer {
    flex-direction: column !important;
    align-items: flex-end !important;
}

.btn-next {
    background-color: #5ed3d3 !important;
    color: #0a1931 !important;
    border: none !important;
    padding: 12px 35px !important;
    border-radius: 25px !important;
    font-weight: 800 !important;
    cursor: pointer;
}

.btn-prev {
    background: transparent !important;
    border: 1px solid #5ed3d3 !important;
    color: #5ed3d3 !important;
    border-radius: 25px !important;
    padding: 8px 25px !important;
    font-size: 14px !important;
    cursor: pointer;
}

.btn-cadastrar {
    background-color: #f0f2f5 !important; /* Branco conforme imagem 3 */
    color: #0a1931 !important;
    border: none !important;
    padding: 14px 60px !important;
    border-radius: 30px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.btn-cadastrar:hover {
    background-color: #ffffff !important;
    transform: scale(1.03);
}/* End custom CSS */