/* =========================================================
   GERAL
========================================================= */

html {
    background-color: #ffffff;
}

#inner_content {
    width: 100%;
    max-width: 100% !important;
    background: #ffffff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#inner_content table {
    max-width: 900px;
}

#inner_content td.questionInput input[type="password"],
#inner_content td.questionInput input[type="text"],
#inner_content td.questionInput textarea {
    height: 40px;
}

.reg-header-cont-cont,
.branding-hdr,
.red.r-message,
.new-desktop-nav,
.pagebreaks,
.requiredlabel {
    display: none !important;
}

.miolo {
    background-color: #ffffff;
    padding: 25px;
    border-radius: 20px;
    -webkit-box-shadow: -2px 2px 2px 0px rgba(0, 0, 0, 0.32);
    -moz-box-shadow: -2px 2px 2px 0px rgba(0, 0, 0, 0.32);
    box-shadow: -2px 2px 2px 0px rgba(0, 0, 0, 0.32);
}

.shadow {
    box-shadow: none !important;
}


/* =========================================================
   HEADER / BOAS-VINDAS
========================================================= */

.welback-box {
    text-align: center;
}

.wel-back {
    font-size: 48px;
    font-weight: bold;
}

.register-now {
    font-size: 18px;
    margin-bottom: 40px;
}

.img-connectme {
    width: 100%;
    max-width: 300px;
}

.img-premium-club {
    width: 100%;
    max-width: 500px;
}

.final-back {
    margin: 50px 0;
}


/* =========================================================
   PRIMEIRA ETAPA
========================================================= */

/* Inputs */

#email {
    width: 93% !important;
    background-color: #f9f9f9 !important;
}

/* Campo igual ao e-mail */
#field2 {
    width: 436px !important;
}

/* Remove asterisco obrigatĆ³rio */

#q64073063 .standard.questionLabel .red,
#q64073072 .standard.questionLabel .red,
#q54111162 .standard.questionLabel .red,
#q64371947 .standard.questionLabel .red,
#q64371947 .standard.questionLabel .showcheckboxquestions6a0f5defd5d69 .red {
    display: none;
}

/* Campo oculto */

#q51435841 {
    display: none;
}

/* Labels */

.questionLabelAbove {
    margin-top: 25px;
}

.questionLabelAbove tbody tr:first-child > td:nth-child(2) {
    font-size: 15px;
}

.questionLabelAbove > tbody > tr:first-child,
.questionLabelAbove tbody tr td {
    background: #ffffff;
}

.questionLabelAbove tbody tr td {
    height: auto;
    line-height: 2;
}

/* Checkbox */

#q64073063 .questionInput .r-multicheckbox tr,
#q64073072 .questionInput .r-multicheckbox tr,
#q64073076 .questionInput .r-multicheckbox tr,
#q51435870 .questionInput .r-multicheckbox tr,
#q51435837 .questionInput .r-multicheckbox tr,
#q51435839 .questionInput .r-multicheckbox tr,
table.questionLabelAbove table.r-multicheckbox tr:first-child {
    background-color: #ffffff !important;
}

/* Remove hr e br extras dentro dos checkboxes ā€” causavam espaĆ§amento excessivo */
#q64073063 hr,
#q64073063 br,
#q64073072 hr,
#q64073072 br {
    display: none !important;
}

/* Setores */

#q64073076 label {
    font-size: 12px;
}

/* Objetivos */

#q51435870 .questionInput .r-multicheckbox label,
#q51435837 .questionInput .r-multicheckbox label,
#q51435839 .questionInput .r-multicheckbox label {
    font-size: 15px;
}

/* BotĆ£o continuar ā€” demais pĆ�ginas */

#button_continue_1 {
    text-align: left;
    padding: 0px 50px;
}

/* BotĆ£o continuar ā€” pĆ�gina Alterar InscriĆ§Ć£o (span exclusivo desta pĆ�gina) */

#addbackbtndiv {
    display: block;
    text-align: center;
}

/* =========================================================
   PĆGINA ALTERAR INSCRIĆ‡ĆO (Acesse seu cadastro)
   ā€” labels e inputs alinhados Ć  esquerda
   ā€” seletores confirmados via DevTools:
     td.questionLabel | td.questionInput | #field1 (e-mail) | #field2 (cĆ³digo de acesso)
========================================================= */

/* Linhas da tabela ā€” sem espaĆ§amento extra entre linhas */
#form table.standard tr {
    display: block !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

table[data-questiontype="43"] td.questionInput, table[data-questiontype="0"] td.questionInput, td.questionLabel {
    background-color: #ffffff;
    text-transform: none;
    color: #000;
    font-family: Open Sans, sans-serif !important;
    font-size: 12px;
}


/* CĆ©lulas ā€” bloco, alinhado Ć  esquerda, altura colapsada */
#form table.standard td {
    display: block !important;
    text-align: left !important;
    width: 100% !important;
    box-sizing: border-box;
    height: auto !important;
    min-height: 0 !important;
    padding: 3px 0 !important;
    line-height: 1.4;
    margin-left: 50px;
}

/* Campo E-mail */
#field1 {
    width: 500px !important;
    max-width: 100%;
    box-sizing: border-box;
    height: 40px;
}

/* Campo CĆ³digo de acesso */
#field2 {
    width: 500px !important;
    max-width: 100%;
    box-sizing: border-box;
    height: 40px;
}

/* BotĆ£o voltar */

.button.r-button.margin-right10 {
    background-color: #cccccc;
    border: 1px solid #cccccc !important;
    margin-left: 50px !important;
    margin-top: 30px !important;
}


/* =========================================================
   DADOS PESSOAIS
   ā€” float para forĆ§ar lado a lado dentro da estrutura de tabela do Stova
   ā€” clearfix aplicado no elemento seguinte a cada par
========================================================= */

/* Nome */
#q64073187 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
}

/* Sobrenome */
#q64073188 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
}

/* Nacionalidade */
#q64073136 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
    clear: left; /* comeĆ§a nova linha apĆ³s Nome+Sobrenome */
}

/* Select Nacionalidade */
#q-q64073136 {
    height: 40px;
    border-radius: 5px;
    width: 100%;
}

/* CPF */
#q64073222 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
}

/* Celular ā€” campo sozinho, limpa o float anterior */
#q64073066 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
    clear: left;
}

/* PaĆ­s */
#q64073111 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
    clear: left;
}

/* Select PaĆ­s */
#q-1_q64073111 {
    height: 40px;
    border-radius: 5px;
    width: 100%;
}

/* CEP */
#q64073080 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
}

/* Cidade */
#q64073081 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
    clear: left;
}

/* Estado */
#q64073082 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
}

/* EndereĆ§o */
#q64073085 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
    clear: left;
}

/* NĆŗmero */
#q64073129 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
}

/* Clearfix ā€” limpa floats antes de seĆ§Ćµes que vĆŖm depois (EndereĆ§o) */
#q64073066::after,
#q64073129::after {
    content: "";
    display: table;
    clear: both;
}

/* Inputs dentro dos campos de dados pessoais */
#q64073187 input[type="text"],
#q64073188 input[type="text"],
#q64073136 input[type="text"],
#q64073222 input[type="text"],
#q64073066 input[type="text"],
#q64073111 input[type="text"],
#q64073080 input[type="text"],
#q64073081 input[type="text"],
#q64073082 input[type="text"],
#q64073085 input[type="text"],
#q64073129 input[type="text"] {
    width: 95% !important;
    box-sizing: border-box;
}


/* =========================================================
   PERFIL PROFISSIONAL
========================================================= */

/* Empresa */
#q64073088 {
    width: 95% !important;
}

/* Campo Empresa */
#q-1_q51948049 {
    width: 690px !important;
}

/* Ramo */
#q64073060 {
    width: 95% !important;
    margin-left: 20px;
}

/* Ramo Outro */
#q64073208 {
    width: 95% !important;
    margin-left: 20px;
}

/* Cargo */
#q64073197 {
    width: 95% !important;
    margin-left: 20px;
}

/* Cargo Outro */
#q64073212 {
    width: 95% !important;
    margin-left: 20px;
}

/* FunĆ§Ć£o */
#q64073105 {
    width: 95% !important;
    margin-left: 20px;
}

/* FunĆ§Ć£o Outro */
#q64073218 {
    width: 95% !important;
    margin-left: 20px;
}

/* Envolvimento */
#q64073083 {
    width: 95% !important;
    margin-left: 20px;
}

/* Verba */
#q64073100 {
    width: 95% !important;
    margin-left: 20px;
}


/* =========================================================
   PERFIL COMPLETO
========================================================= */

/* Verba */
#q52895364 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
}

/* FuncionĆ�rios */
#q52895474 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
}


/* =========================================================
   INFORMAĆ‡Ć•ES DE TRABALHO
========================================================= */

/* Empresa */
#q53825974 {
    width: 95% !important;
    margin-left: 20px;
}

/* Ramo */
#q53825902 {
    width: 95% !important;
    margin-left: 20px;
    vertical-align: top;
}

/* Ramo Outros */
#q52895499 {
    width: 95% !important;
    margin-left: 20px;
}

/* Cargo */
#q53825941 {
    width: 95% !important;
    margin-left: 20px;
}

/* Cargo Outros */
#q53825994 {
    width: 95% !important;
    margin-left: 20px;
}

/* FunĆ§Ć£o */
#q53825827 {
    width: 95% !important;
    margin-left: 20px;
}

/* FunĆ§Ć£o Outros */
#q53826000 {
    width: 95% !important;
    margin-left: 20px;
}

/* Envolvimento */
#q53825975 {
    float: left;
    width: 45% !important;
    margin-left: 20px;
    box-sizing: border-box;
}

/* Autor Especifique: */
#q64073206 {
    width: 95% !important;
    margin-left: 20px;
}

/* Autor Quais */
#q64073202 {
    width: 95% !important;
    margin-left: 20px;
}

/* =========================================================
   CHECKBOX / OBJETIVOS
========================================================= */

.checkbox-container input {
    height: 20px;
    width: 20px;
}

/* Checkbox */
#q51435763 .questionInput {
    width: 2% !important;
}

/* Checkbox Input */
#q51435763 .questionInput input {
    width: 25px;
    height: 25px;
}

/* Selects */

#q69107898_51948094,
#q69107898_51947979,
#q69107898_51948016,
#q69107898_51948050,
#q69107898_51948058,
#q69107898_51948066 {
    height: 40px;
    border-radius: 5px;
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 600px) {

    /* Nome */
    #q55900809 {
        width: 94% !important;
        margin-left: 20px;
        display: inline-block;
    }

    /* Sobrenome */
    #q55900811 {
        width: 94% !important;
        margin-left: 20px;
        display: inline-block;
    }

    /* Nacionalidade */
    #q55900902 {
        width: 94% !important;
        margin-left: 20px;
        display: inline-block;
    }

    /* CPF */
    #q55900919 {
        width: 94% !important;
        margin-left: 20px;
        display: inline-block;
    }

    /* PaĆ­s */
    #q55900872 {
        width: 94% !important;
        margin-left: 20px;
        display: inline-block;
    }

    /* CEP */
    #q55900831 {
        width: 94% !important;
        margin-left: 20px;
        display: inline-block;
    }

    /* Cidade */
    #q55900833 {
        width: 94% !important;
        margin-left: 20px;
        display: inline-block;
    }

    /* Estado */
    #q55900835 {
        width: 94% !important;
        margin-left: 20px;
        display: inline-block;
    }

    /* EndereĆ§o */
    #q55900842 {
        width: 94% !important;
        margin-left: 20px;
        display: inline-block;
    }

    /* Celular */
    #q55900793 {
        width: 94% !important;
        margin-left: 20px;
        display: inline-block;
    }

    /* NĆŗmero */
    #q55900907 {
        width: 94% !important;
        margin-left: 20px;
        margin-top: 30px !important;
        display: inline-block;
    }

    /* Ramo Outros */
    #q52895499 .questionInput input {
        width: 94% !important;
    }

    /* Verba */
    #q52895364 {
        width: 94% !important;
        margin-left: 20px;
        margin-top: 30px !important;
        display: inline-block;
    }

    /* Envolvimento */
    #q53825975 {
        width: 94% !important;
        margin-left: 20px;
        display: inline-block;
    }

    /* FuncionĆ�rios */
    #q52895474 {
        width: 94% !important;
        margin-left: 20px;
        display: inline-block;
    }

    /* BotĆ£o voltar */
    .button.r-button.margin-right10 {
        background-color: #000000;
        border: 1px solid #000000 !important;
        color: #ffffff !important;
        margin-left: 0px !important;
        margin-top: 30px !important;
    }

    /* Dados pessoais ā€” mobile: todos os campos em coluna Ćŗnica, sem float */
    #q64073187,
    #q64073188,
    #q64073136,
    #q64073222,
    #q64073066,
    #q64073111,
    #q64073080,
    #q64073081,
    #q64073082,
    #q64073085,
    #q64073129,
    #q52895364,
    #q52895474,
    #q53825975 {
        float: none !important;
        clear: both !important;
        width: 94% !important;
        display: block !important;
        padding-left: 0;
        margin-left: 20px;
        margin-bottom: 10px;
    }
}