/* =========================================================
   CIW 2026 - IDENTIDADE VISUAL
   FUMEC / EJA / CEPROCAMP
   ========================================================= */

:root {
    --fumec-blue: #0B4E97;
    --fumec-blue-dark: #073B73;
    --fumec-orange: #F39623;
    --fumec-text: #42566b;
    --fumec-border: #c9d9e8;
    --fumec-bg: #f2f7fb;
    --fumec-white: #ffffff;
}


/* =========================================================
   PÁGINA
   ========================================================= */

.ciw-page {
    min-height: 100vh;

    margin: 0;
    padding: 20px;

    box-sizing: border-box;

    background:
        linear-gradient(
            180deg,
            #f3f8fc 0%,
            #edf5fa 100%
        );

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    color: var(--fumec-text);
}


/* =========================================================
   CARTÃO PRINCIPAL
   ========================================================= */

.ciw-shell {
    position: relative;

    width: min(100%, 920px);

    margin: 0 auto;

    background: var(--fumec-white);

    border-radius: 14px;

    overflow: hidden;

    box-shadow:
        0 8px 30px rgba(7, 59, 115, 0.12);
}


/* Faixa superior azul + laranja */

.ciw-shell::before {
    content: "";

    display: block;

    width: 100%;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--fumec-blue) 0%,
            var(--fumec-blue) 75%,
            var(--fumec-orange) 75%,
            var(--fumec-orange) 100%
        );
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.ciw-brand {
    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    min-height: 145px;

    padding: 18px 34px 12px;

    box-sizing: border-box;
}


/* Logo institucional */

.ciw-logo {
    display: block;

    width: 125px;

    height: auto;

    object-fit: contain;
}


/* CIW 2026 */

.ciw-event {
    padding-top: 12px;

    text-align: right;
}


.ciw-event strong {
    display: block;

    color: var(--fumec-blue);

    font-size: 21px;

    line-height: 1.15;

    font-weight: 800;
}


.ciw-event span {
    display: block;

    margin-top: 5px;

    color: var(--fumec-orange);

    font-size: 12px;

    font-weight: 600;
}


/* =========================================================
   LINHA
   ========================================================= */

.ciw-divider {
    height: 1px;

    margin: 0 34px;

    background: #dce6ef;
}


/* =========================================================
   CONTEÚDO
   ========================================================= */

.ciw-content {
    padding: 30px 34px 22px;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.ciw-title {
    position: relative;

    margin-bottom: 24px;

    padding-left: 16px;
}


.ciw-title::before {
    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 4px;

    height: 100%;

    min-height: 58px;

    border-radius: 4px;

    background: var(--fumec-orange);
}


.ciw-title h1 {
    margin: 0;

    color: var(--fumec-blue);

    font-size: 30px;

    line-height: 1.15;

    font-weight: 800;
}


.ciw-title p {
    margin: 7px 0 0;

    color: #596d82;

    font-size: 14px;

    line-height: 1.45;
}


/* =========================================================
   CADASTRO
   ========================================================= */

#cadastroForm {

    display: flex !important;

    flex-direction: column !important;

    width: 100%;

    max-width: 760px;

    margin: 0 auto;

    gap: 0 !important;
}


/* Cada campo */

#cadastroForm .form-group {

    display: block;

    width: 100%;

    margin: 0 0 18px;

    padding: 0;
}


/* Labels */

#cadastroForm .form-group label {

    display: block;

    margin: 0 0 7px;

    color: var(--fumec-blue);

    font-size: 13px;

    line-height: 1.2;

    font-weight: 700;
}


/* =========================================================
   CAMPOS
   ========================================================= */

#cadastroForm .form-group input,
#cadastroForm .form-group select {

    display: block;

    width: 100% !important;

    height: 46px !important;

    min-height: 46px !important;

    box-sizing: border-box;

    margin: 0;

    padding: 0 14px 0 52px;

    border: 1px solid var(--fumec-border);

    border-radius: 8px;

    background-color: #ffffff;

    color: #35495d;

    font-family: inherit;

    font-size: 14px;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


/* Foco */

#cadastroForm .form-group input:focus,
#cadastroForm .form-group select:focus {

    border-color: var(--fumec-blue);

    box-shadow:
        0 0 0 3px rgba(11, 78, 151, 0.08);
}


/* =========================================================
   ÍCONES DOS CAMPOS
   ========================================================= */

#nome {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%235d7590' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: 17px center;

    background-size: 21px;
}


#cpf {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%235d7590' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M7 9h4M7 13h3M15 10h3M15 14h3'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: 17px center;

    background-size: 21px;
}


#nascimento {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%235d7590' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 17h.01M12 17h.01'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: 17px center;

    background-size: 21px;
}


#telefone {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%235d7590' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 3.1 5.2 2 2 0 0 1 5.1 3h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.8a2 2 0 0 1-.5 2.1L9 10.8a16 16 0 0 0 4.2 4.2l1.2-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7A2 2 0 0 1 22 16.9z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: 17px center;

    background-size: 21px;
}


#escolaridade {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%235d7590' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5L2 9z'/%3E%3Cpath d='M6 11v5c3 2 9 2 12 0v-5M22 9v6'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: 17px center;

    background-size: 21px;

    padding-right: 42px;
}


/* =========================================================
   PLACEHOLDERS
   ========================================================= */

#cadastroForm input::placeholder {

    color: #71849a;

    opacity: 1;
}


/* =========================================================
   ERROS
   ========================================================= */

#cadastroForm .error-message {

    margin-top: 4px;

    color: #c62828;

    font-size: 11px;

    line-height: 1.3;
}


/* =========================================================
   ACEITE
   ========================================================= */

#cadastroForm .checkbox-group {

    display: flex;

    align-items: center;

    width: 100%;

    min-height: 48px;

    margin: 2px 0 18px;

    padding: 10px 14px;

    box-sizing: border-box;

    border: 1px solid #d6e2ed;

    border-radius: 8px;

    background: #f6faff;
}


#cadastroForm .checkbox-group input[type="checkbox"] {

    width: 18px !important;

    height: 18px !important;

    min-height: 18px !important;

    flex: 0 0 18px;

    margin: 0 11px 0 0;

    padding: 0;

    accent-color: var(--fumec-blue);
}


#cadastroForm .checkbox-group label {

    margin: 0;

    color: var(--fumec-blue);

    font-size: 12px;

    line-height: 1.4;

    font-weight: 500;
}


/* =========================================================
   PRIVACIDADE
   ========================================================= */

.ciw-privacy {

    width: 100%;

    box-sizing: border-box;

    margin: 0 0 20px;

    padding: 15px 17px;

    border: 1px solid #f1d5ad;

    border-left: 4px solid var(--fumec-orange);

    border-radius: 8px;

    background: #fff9f1;
}


.ciw-privacy h3 {

    margin: 0 0 7px;

    color: var(--fumec-blue);

    font-size: 13px;

    font-weight: 800;
}


.ciw-privacy p {

    margin: 5px 0;

    color: #5b6e80;

    font-size: 11px;

    line-height: 1.5;
}


.ciw-privacy a {

    color: var(--fumec-blue);

    font-size: 13px;

    font-weight: 700;

    text-decoration: underline;
}


/* =========================================================
   BOTÃO
   ========================================================= */

#cadastroForm #btnContinuar {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 48px;

    min-height: 48px;

    margin: 0;

    padding: 0 20px;

    border: 0;

    border-radius: 8px;

    background: var(--fumec-orange);

    color: #ffffff;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: .2px;

    cursor: pointer;

    box-shadow:
        0 5px 12px rgba(243, 150, 35, .20);

    transition:
        transform .15s ease,
        box-shadow .15s ease;
}


#cadastroForm #btnContinuar::after {

    content: "→";

    margin-left: 12px;

    font-size: 21px;

    font-weight: 400;
}


#cadastroForm #btnContinuar:hover {

    transform: translateY(-1px);

    box-shadow:
        0 8px 18px rgba(243, 150, 35, .25);
}


/* =========================================================
   RODAPÉ
   ========================================================= */

.ciw-footer {

    padding: 0 30px 16px;

    text-align: center;

    color: #6d8195;

    font-size: 10px;
}


.ciw-footer span {

    margin: 0 5px;

    color: var(--fumec-orange);
}


/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 600px) {

    .ciw-page {
        padding: 10px;
    }


    .ciw-brand {

        min-height: 120px;

        padding: 15px 18px 10px;
    }


    .ciw-logo {
        width: 105px;
    }


    .ciw-event {
        padding-top: 8px;
    }


    .ciw-event strong {
        font-size: 18px;
    }


    .ciw-content {
        padding: 24px 18px 20px;
    }


    .ciw-divider {
        margin: 0 18px;
    }


    .ciw-title h1 {
        font-size: 25px;
    }


    #cadastroForm {
        max-width: none;
    }


    .ciw-footer {
        padding: 0 18px 14px;
    }

}
/* =========================================================
   CORREÇÃO DEFINITIVA - FORMULÁRIO CADASTRO CIW 2026
   ========================================================= */

/* Formulário inteiro em uma única coluna */

#cadastroForm {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 760px !important;

    margin: 0 auto !important;

    padding: 0 !important;
}


/* Cada campo */

#cadastroForm > .form-group {
    display: block !important;

    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* Labels */

#cadastroForm > .form-group > label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 6px !important;

    color: #0B4E97 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 13px !important;

    line-height: 1.3 !important;

    font-weight: 700 !important;
}


/* TODOS os campos */

#cadastroForm > .form-group > input,
#cadastroForm > .form-group > select {

    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    height: 44px !important;

    min-height: 44px !important;

    margin: 0 !important;

    padding: 0 14px !important;

    box-sizing: border-box !important;

    border: 1px solid #c8d8e7 !important;

    border-radius: 7px !important;

    background: #ffffff !important;

    color: #35495d !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 14px !important;

    line-height: normal !important;

    outline: none !important;
}


/* Foco */

#cadastroForm > .form-group > input:focus,
#cadastroForm > .form-group > select:focus {

    border-color: #0B4E97 !important;

    box-shadow:
        0 0 0 3px rgba(11, 78, 151, 0.08) !important;

    outline: none !important;
}


/* Placeholder */

#cadastroForm > .form-group > input::placeholder {

    color: #71849a !important;

    opacity: 1 !important;
}


/* =========================================================
   ÍCONES
   ========================================================= */

#cadastroForm #nome,
#cadastroForm #cpf,
#cadastroForm #nascimento,
#cadastroForm #telefone,
#cadastroForm #escolaridade {

    background-repeat: no-repeat !important;

    background-position: 14px center !important;

    background-size: 20px !important;

    padding-left: 46px !important;
}


/* =========================================================
   CHECKBOX
   ========================================================= */

#cadastroForm > .checkbox-group {

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    min-height: 44px !important;

    margin: 0 0 18px !important;

    padding: 10px 13px !important;

    box-sizing: border-box !important;

    border: 1px solid #d6e1eb !important;

    border-radius: 7px !important;

    background: #f6f9fc !important;
}


#cadastroForm > .checkbox-group input[type="checkbox"] {

    display: block !important;

    width: 17px !important;

    height: 17px !important;

    min-width: 17px !important;

    min-height: 17px !important;

    margin: 0 10px 0 0 !important;

    padding: 0 !important;

    flex: 0 0 17px !important;
}


#cadastroForm > .checkbox-group label {

    display: block !important;

    width: auto !important;

    margin: 0 !important;

    color: #40566b !important;

    font-size: 12px !important;

    line-height: 1.4 !important;

    font-weight: 500 !important;
}


/* =========================================================
   PRIVACIDADE
   ========================================================= */

#cadastroForm .ciw-privacy {

    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    margin: 0 0 18px !important;

    padding: 14px 16px !important;

    box-sizing: border-box !important;

    border: 1px solid #f0d3ac !important;

    border-left: 4px solid #F39623 !important;

    border-radius: 7px !important;

    background: #fff9f1 !important;
}


/* =========================================================
   BOTÃO
   ========================================================= */

#cadastroForm #btnContinuar {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    height: 46px !important;

    min-height: 46px !important;

    margin: 0 !important;

    padding: 0 20px !important;

    box-sizing: border-box !important;

    border: none !important;

    border-radius: 8px !important;

    background: #F39623 !important;

    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;

    font-weight: 800 !important;

    cursor: pointer !important;
}


/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 600px) {

    #cadastroForm {

        max-width: 100% !important;
    }

}

/* =========================================================
   AJUSTE FINAL DO CADASTRO
   Neutraliza limitações do CSS antigo
   ========================================================= */

/* A página inteira pode ocupar a largura necessária */

html,
body {
    width: 100% !important;
    min-height: 100% !important;
}


/* Remove a limitação antiga de .home */

body .home {
    display: block !important;

    width: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CARTÃO PRINCIPAL
   ========================================================= */

body .ciw-shell {

    display: block !important;

    width: min(920px, calc(100% - 40px)) !important;

    max-width: 920px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border-radius: 14px !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 30px rgba(7, 59, 115, 0.12) !important;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

body .ciw-brand {

    display: flex !important;

    align-items: flex-start !important;

    justify-content: space-between !important;

    width: 100% !important;

    min-height: 145px !important;

    padding: 18px 34px 12px !important;

    box-sizing: border-box !important;
}


/* Logo */

body .ciw-logo {

    display: block !important;

    visibility: visible !important;

    opacity: 1 !important;

    width: 125px !important;

    max-width: 125px !important;

    height: auto !important;

    max-height: 125px !important;

    object-fit: contain !important;
}


/* CIW */

body .ciw-event {

    display: block !important;

    visibility: visible !important;

    opacity: 1 !important;

    padding-top: 12px !important;

    text-align: right !important;
}


body .ciw-event strong {

    display: block !important;

    color: #0B4E97 !important;

    font-size: 21px !important;

    font-weight: 800 !important;
}


body .ciw-event span {

    display: block !important;

    margin-top: 5px !important;

    color: #F39623 !important;

    font-size: 12px !important;

    font-weight: 600 !important;
}


/* Linha */

body .ciw-divider {

    display: block !important;

    width: auto !important;

    height: 1px !important;

    margin: 0 34px !important;

    background: #dce6ef !important;
}


/* =========================================================
   CONTEÚDO
   ========================================================= */

body .ciw-content {

    display: block !important;

    width: 100% !important;

    max-width: none !important;

    padding: 30px 34px 22px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CABEÇALHO DO FORMULÁRIO
   ========================================================= */

body .ciw-title {

    display: block !important;

    width: 100% !important;

    margin: 0 0 24px !important;

    padding-left: 16px !important;

    box-sizing: border-box !important;
}


body .ciw-title h1 {

    display: block !important;

    margin: 0 !important;

    color: #0B4E97 !important;

    font-size: 30px !important;

    line-height: 1.15 !important;

    font-weight: 800 !important;
}


body .ciw-title p {

    display: block !important;

    margin: 7px 0 0 !important;

    color: #596d82 !important;

    font-size: 14px !important;
}


/* =========================================================
   FORMULÁRIO
   ========================================================= */

body #cadastroForm {

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    width: 100% !important;

    max-width: 760px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


body #cadastroForm > .form-group {

    display: block !important;

    width: 100% !important;

    max-width: none !important;

    margin: 0 0 18px !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


body #cadastroForm > .form-group > input,
body #cadastroForm > .form-group > select {

    display: block !important;

    width: 100% !important;

    max-width: none !important;

    height: 46px !important;

    min-height: 46px !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    border: 1px solid #c8d8e7 !important;

    border-radius: 7px !important;

    background-color: #ffffff !important;

    font-size: 14px !important;
}


/* =========================================================
   CHECKBOX
   ========================================================= */

body #cadastroForm > .checkbox-group {

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    max-width: none !important;

    min-height: 46px !important;

    margin: 0 0 18px !important;

    padding: 10px 13px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PRIVACIDADE
   ========================================================= */

body #cadastroForm .ciw-privacy {

    display: block !important;

    width: 100% !important;

    max-width: none !important;

    margin: 0 0 20px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   BOTÃO
   ========================================================= */

body #cadastroForm #btnContinuar {

    display: flex !important;

    width: 100% !important;

    max-width: none !important;

    height: 48px !important;

    min-height: 48px !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    align-items: center !important;

    justify-content: center !important;
}


/* =========================================================
   RODAPÉ
   ========================================================= */

body .ciw-footer {

    display: block !important;

    width: 100% !important;

    box-sizing: border-box !important;

    text-align: center !important;
}


/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 700px) {

    body .ciw-shell {

        width: calc(100% - 20px) !important;
    }


    body .ciw-brand {

        padding: 16px 20px 10px !important;
    }


    body .ciw-content {

        padding: 24px 20px 20px !important;
    }


    body .ciw-divider {

        margin: 0 20px !important;
    }


    body #cadastroForm {

        max-width: 100% !important;
    }

}
/* =========================================================
   AJUSTES FINAIS - CADASTRO
   ========================================================= */

/* Remove o asterisco duplicado que vem do CSS antigo */

#cadastroForm label::after,
#cadastroForm .form-group label::after {
    content: none !important;
}


/* Mantém somente o asterisco existente no HTML */

#cadastroForm .form-group label span {
    color: #F39623 !important;
    font-weight: 800 !important;
}


/* Remove a seta automática do CSS */

#cadastroForm #btnContinuar::after {
    content: none !important;
}


/* Mantém somente a seta existente no HTML */

#cadastroForm #btnContinuar span {
    display: inline-block !important;

    margin-left: 10px !important;

    font-size: 18px !important;

    line-height: 1 !important;
}


/* =========================================================
   LOGO - PROPORÇÃO DA REFERÊNCIA
   ========================================================= */

body .ciw-logo {
    width: 135px !important;

    max-width: 135px !important;

    height: auto !important;
}

/* =========================================================
   CIW 2026 — REMOÇÃO DO CABEÇALHO E DOS LOGOS
   Mantém o cartão e o restante do layout
   ========================================================= */

/* Remove o cabeçalho externo */
body > header.fumec-header {
    display: none !important;
}

/* Remove a área dos logos dentro do cartão */
.ciw-brand,
.ciw-intro-brand {
    display: none !important;
}

/* Remove logos caso estejam diretamente no cartão */
.ciw-logo,
.ciw-banner,
.fumec-logo {
    display: none !important;
}

/* Remove a linha que separava a área dos logos do conteúdo */
.ciw-divider {
    display: none !important;
}

/* =========================================================
   AJUSTE DO TOPO DO CARTÃO
   ========================================================= */

.quiz-container {
    padding-top: 32px !important;
}

/* Cadastro */
.form-container {
    padding-top: 32px !important;
}

/* Privacidade */
.privacy-container {
    padding-top: 32px !important;
}

/* =========================================================
   EVITA ESPAÇO VAZIO RESIDUAL
   ========================================================= */

.ciw-brand + .ciw-divider {
    display: none !important;
}

.quiz-container > .ciw-brand + * {
    margin-top: 0;
}
/* =========================================================
   CIW 2026 — OCULTAR CABEÇALHO E LOGOS
   ========================================================= */

/* Cabeçalho externo */
body > header.fumec-header {
    display: none !important;
}

/* Área dos logos dentro dos cartões
   Usa maior especificidade para vencer os estilos
   existentes nos arquivos HTML. */
body .ciw-shell .ciw-brand,
body .quiz-container .ciw-brand,
body .form-container .ciw-brand {
    display: none !important;
}

/* Caso a área de logos esteja diretamente dentro de outro
   container do cartão */
body .ciw-shell .fumec-header-inner,
body .quiz-container .fumec-header-inner,
body .form-container .fumec-header-inner {
    display: none !important;
}

/* Oculta os elementos individualmente como segurança */
body .ciw-shell .ciw-logo,
body .ciw-shell .ciw-banner,
body .quiz-container .ciw-logo,
body .quiz-container .ciw-banner,
body .form-container .ciw-logo,
body .form-container .ciw-banner {
    display: none !important;
}

/* Remove eventual linha/separador que ficou no lugar dos logos */
body .ciw-shell .ciw-divider,
body .quiz-container .ciw-divider,
body .form-container .ciw-divider {
    display: none !important;
}

/* =========================================================
   REEQUILÍBRIO DO CARTÃO APÓS REMOVER O CABEÇALHO
   ========================================================= */

body .ciw-shell,
body .quiz-container,
body .form-container {
    padding-top: 32px !important;
}