div#assistente {
    overflow-y: auto;
}

div#header_div_assistente {
    width: 25vw;
    height: fit-content;
    margin: 20px auto 0;
}

.obj_logo_assistente {
    width: 25vw;
    height: 10vw;
}

div#header_assistente > div#subtitulo_assistente {
    padding: 0 10px;
    font-size: 14px;
    width: fit-content;
    margin: 0 auto;
}

div#header_assistente > div#subtitulo_assistente h3 {
    font-size: 24px;
    font-family: Montserrat, 'PT Sans', HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

div#steps_assistente {
    display: none;
}

button.assistente_voltar {
    display: none;
}

button.assistente_continuar {
    display: none;
}

div#header_assistente {
    margin-bottom: 10px;
}

div#div_assistente_session_title h2 {
    margin: 5px 4vw;
    line-height: unset;
    font-size: 16px !important;
    font-weight: normal;
    padding-top: 15px;
    text-align: center;
    padding-bottom: 15px;
}

div#div_assistente_session_title {
    border: none;
    z-index: 99;
}

div#div_assistente_session_step {
    z-index: 100;
    margin-top: -15px;
}

div#div_assistente_session_step h2 {
    font-weight: 700;
}

div.assistente_content {
    padding: 10px 4vw;
}

div.assistente_content h3 {
    margin: 20px 0 10px !important;
    font-size: 16px !important;
    text-align: justify !important;
    text-indent: 10px;
    width: unset !important;
}

div.form_assistente {
    display: none;
}

/*div.form_assistente {
    width: 100% !important;
}

div.form_assistente input.field_input {
    width: 50px !important;
    height: 20px;
    font-size: 3vw !important;
    margin: 0 5px !important;
}

div#assistente div.assistente_content div.form_assistente h3 {
    line-height: 23px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    text-indent: 0;
}*/

div.form-assistente-container-mobile {
    display: block !important;
    clear: both;
}

input#i_horas_dia_assistente {
    clear: left;
}

div#div_assistente_continuar div.center {
    width: 100% !important;
}

div#div_assistente_continuar .button_container {
    width: unset !important;
    margin: 10px !important;
}

button.assistente_continuar {
    font-size: 3vw !important;
    margin: 0 !important;
    padding: 0 7px !important;
}

button.assistente_voltar {
    font-size: 3vw !important;
    margin: 10px !important;
    padding: 0 7px !important;
}

div#div_assistente_session_step .inner_stitch {
    border: none;
}

div#div_assistente_session_step h2 {
    font-size: 16px !important;
}

div#assistente-content-container {
    margin-top: -15px !important;
}

div#assistente span.dx-field-item-label-content {
    font-size: 16px;
}

div#assistente span.dx-field-item-label-text {
    color: #B81D79 !important;
}

div#assistente label.dx-field-item-label.dx-field-item-label-location-top {
    padding: 5px;
}

div.btn-continuar-assistente-mobile div.dx-button {
    background-color: #FFDF4C !important;
    border-radius: 5vh;
    border-width: 0.4vh;
    border-style: solid;
    border-color: #E9C625;
    color: #158D88 !important;
    font-weight: 700;
}

.btn-voltar-assistente-mobile div.dx-button {
    border-radius: 3vh;
    border-width: 0.3vh;
    border-style: solid;
    border-color: #2F9E99;
    background: #ADEDEA;
    background-color: #ADEDEA !important;
    color: #148C87 !important;
}

div.form_assistente.form_assistente_exception {
    display: block !important;
}

div#assistente-datagrid-contas {
    width: fit-content !important;
    padding: 0 !important;
}

div#div_contas_assistente_t {
    width: unset !important;
    padding: 0 !important;
    height: 100vw !important;
}

div#assistente-datagrid-contas .button_container.maintenance_dialog_controls {
    width: 100% !important;
}

div#assistente_step4 h3 {
    padding: 0 3vw !important;
}

div.assistente_content div.form_assistente input {
    padding: 0 !important;
}

/* Password step: ensure dxForm inputs left-align */
#assistente_step5 .form-assistente-container-mobile input {
    text-align: left;
}