/* NEW */
@import url('admin2.css');

tr,
td,
th {
    page-break-inside: avoid !important;
}

#tinymce {
    font-family: monospace !important;
}

@media (max-width: 767px) {
    .hide-on-mobile {
        display: none !important;
    }
}

#estornoitem_set-group .grp-help {
    display: none !important
}

/* tinymce */
/**************************************    SISTEMA DE IMPRESSAO DE RELATORIO    ************************************/
@media print {
    body {
        margin: 0;
        padding: 0;
        line-height: 1.4em;
        font: 12pt Georgia, "Times New Roman", Times, serif;
        color: #000;
    }

    @page {
        margin: 1.5cm;
    }

    p {
        font-size: 12pt;
        widows: 3;
        orphans: 3;
    }

    .noPrint {
        display: none;
    }

    .noScreen {
    }

    .barra_usuario {
        display: none !important;
    }

    .footer {
        display: none;
    }

    .footer_p1 {
        display: none;
    }

    .footer_p2 {
        display: none;
    }

    .grp-add-link {
        display: none !important;
    }

    .grp_body,
    .grp-container,
    .grp-content {
        margin: 0px !important;
        float: left;
        display: block;
    }

    /*.grp-pulldown-handler{display:none !important;}*/
    /*.grp-changelist-actions{display:none !important;}*/
    /*.action-checkbox-column{display:none !important;}*/
    /*.action-checkbox{display:none !important;}*/
    /*#search{display:none !important;}*/
    /*.grp-pagination{display:none !important;}*/
    /*.grp-date-hierarchy{display:none !important;}*/
    /************************* PERSONALIZACAO CABECALHO SISTEMA DE IMPRESSAO RELATORIOS ************************/
    #cabecalho {
        float: left;
        width: 1000px !important;
    }

    #cabecalho span {
        font-weight: bold;
    }

    #cabecalho table {
        width: 1000px;
    }

    #cabecalho h1 {
        font-size: 24px;
        font-weight: bold;
        text-align: right;
        text-transform: uppercase;
    }

    #cabecalho h2 {
        font-size: 15px;
        font-weight: normal;
        text-align: left;
    }

    #cabecalho h3 {
        font-size: 13px;
        font-weight: normal;
        text-align: left;
    }

    #cabecalho h4 {
        font-size: 11px;
        margin: 0px 0 0 0px;
        text-align: left;
    }

    #result_list {
        width: 1000px !important;
    }
}

@media screen {
    .noPrint {
    }

    .noScreen {
        display: none;
    }
}

@media print {
    .main {
        margin: 0 !important;
    }

    .content {
        margin: 0 !important;
        padding: 0 !important;
    }

    .content article {
        padding: 0 !important;
    }

    @page {
        margin: 2px;
    }

    section .grp-changelist-results table {
        width: 920px !important;
    }

    section .grp-changelist-results {
        overflow: hidden !important;
        width: 1020px !important;
    }

    section .grp-changelist-results table tbody td {
        white-space: break-spaces !important;
        font-size: 12px !important;
        padding: 5px !important;
    }

    section .grp-changelist-results table tbody th {
        padding: 5px !important;
    }

    section .grp-changelist-results table tbody th a {
        font-size: 12px !important;
        white-space: break-spaces !important;
        text-decoration: none !important;
        color: inherit !important;
        padding: 0 !important;
    }

    section .grp-changelist-results table thead th {
        font-size: 12px !important;
        width: 125px !important;
        padding: 0 !important;
    }

    section .grp-changelist-results table thead th span {
        font-size: 12px !important;
    }

    .grp-changelist-actions {
        display: none;
    }

    section .grp-changelist-results table tbody td a {
        display: none;
    }

    section .grp-changelist-results table tbody td select {
        display: none;
    }

    section .grp-changelist-results table thead th div span {
        padding: 5px !important;
    }
}

.interno_barra_usuario {
    width: 1000px;
    margin: 0px auto;
}

.messages li {
    font-size: 14px;
}

.btn-print {
    background: white;
    margin: 5px;
    float: right;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
}

.btn-print a {
    padding: 8px;
    display: block;
}

/********************     PERSONALIZCAO BACKEND     **********************************/

.table-clean {
    border: none !important;
    margin: 0 0 40px 0;
}

.table-clean tr,
.table-clean td {
    border: none;
}

.ui-accordion > h2 {
    background: none !important;
    color: #333 !important;
    border: 1px solid !important;
}

.ui-accordion .ui-accordion-content {
    border: none !important;
    padding: 10px !important;
}

.grp-module .heading-table {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #363636f0;
    padding: 5px 15px 5px 7px;
    color: #fff;
}

.grp-module .heading-table h2 {
    margin: 0 !important;
    color: #fff !important;
}

.table-base .agendar_disponivel {
    margin: 0px;
    color: #c2c2c2;
    font-size: 13px;
    background: transparent !important;
}

.table-base .agendar_disponivel:hover,
.table-base .botao_acao:hover {
    color: #fff !important;
    border: 1px solid rgba(101, 123, 148, 1);
    background: rgb(34, 67, 105);
}

.grp-pulldown-content {
    background: #fff !important;
}



.messages {
    z-index: 50;
    background-color: #e7f3fe;
    border: 1px solid #b3d7ff;
    border-radius: 4px;
    padding: 10px 15px;
    color: #31708f;
    font-family: Arial, sans-serif;
    font-size: 12px;
    display: flex;
    align-items: center;
}

.messages::before {
    content: "\2139";
    padding: 1px 12px;
    font-size: 16px;
    color: #31708f;
    margin-right: 10px;
}

.messages.error {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 4px;
    padding: 10px 15px;
    color: #721c24;
    font-family: Arial, sans-serif;
    font-size: 12px;
    display: flex;
    align-items: center;
}

.messages.error::before {
    content: "\26A0";
    font-size: 16px;
    color: #721c24;
    margin-right: 10px;
}

.messages.warning {
    z-index: 50;
    background-color: #fff3cd;
    border: 1px solid #f4df9e;
    border-radius: 4px;
    padding: 10px 15px;
    color: #856404;
    font-family: Arial, sans-serif;
    font-size: 12px;
    display: flex;
    align-items: center;
}

.messages.warning::before {
    content: "\26A0";
    padding: 1px 12px;
    font-size: 16px;
    color: #856404;
    margin-right: 10px;
}

.botao_acao,
.agendar_disponivel {
    float: right;
    text-align: center;
    margin: 1px;
    padding: 2px 7px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    margin: 3px 5px 15px 10px;
    display: flex;
    border: 1px solid rgba(101, 123, 148, 1);
    font-size: 12px;
    cursor: pointer;
    font-family: 'Inter Tight', sans-serif;
    background: rgb(34, 67, 105);
    background: linear-gradient(187deg, rgba(34, 67, 105, 1) 0%, rgba(34, 81, 135, 1) 100%);
    color: #fff;
}

.botao_acao:hover,
.agendar_disponivel:hover {
    color: #fff !important;
    border: 1px solid rgba(101, 123, 148, 1);
    background: rgb(34, 67, 105);
}

.messages-list table tr th {
    /*border: 0;*/
    /*background: #1f1e26;*/
}

.info .botao_acao {
    margin: 0px 5px 0px 0px;
    display: inline;
    float: none;
    padding: 5px 10px;
}

.botao_acao_model {
    float: left;
    text-align: center;
    margin: 1px;
    color: white !important;
    border: 1px solid rgba(101, 123, 148, 1);
    padding: 4px 8px;
    background: rgb(34, 67, 105);
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    font-size: 14px;
    display: flex;
    border-radius: 7px;
    color: #6a6b6b;
    cursor: pointer;
    font-family: 'Inter Tight', sans-serif;
    background: linear-gradient(187deg, rgba(34, 67, 105, 1) 0%, rgba(34, 81, 135, 1) 100%);
    color: #fff;
    font-weight: 400;
}

.botao_acao_model:hover {
    color: #fff !important;
    border: 1px solid rgba(101, 123, 148, 1);
    background: rgb(34, 67, 105);
}

.botao_filtrar {
    display: flex !important;
    padding: 8px 15px !important;
    border: 1px solid rgba(101, 123, 148, 1) !important;
    border-radius: 7px !important;
    font-size: 14px !important;
    cursor: pointer !important;
    font-family: 'Inter Tight', sans-serif !important;
    background: rgb(34, 67, 105) !important;
    background: linear-gradient(187deg, rgba(34, 67, 105, 1) 0%, rgba(34, 81, 135, 1) 100%) !important;
    color: #fff;
}

#avaliacaoitem_set-group {
    margin: 10px 0;
    width: 99.4%;
}

#column_1 {
    margin: 0px 0 0 0;
}

#column_2 {
    margin: 0px 0 0 0;
}

#column_3 {
    margin: 0px 0 0 20px;
}

body.grp-login #grp-content {
    top: 0px !important;
}

.grp-current-page {
    background-color: #EEE !important;
    border-color: #EEE !important;
    background-image: none !important;
    color: black !important;
}

/********************     PERSONALIZCAO CAMPOS      **********************************/
/*.grp-changelist-results .vTextField, .grp-changelist-results select {width:100px!important;}*/
/*.vistoriaitem_set-group .setor input {width:70px;}*/
#vendaitem_set-group .curso select {
    width: 150px !important;
}

#escalacurso_form .vLargeTextField,
#escalasimulador_form .vLargeTextField {
    width: 450px !important;
}

.foto_aluno_admin img {
    width: 67px;
    height: 90px;
}

/* #desempenhoitem_set-group input {
	width: 100px !important;
} */

#voo_form .origem input,
#voo_form .destino input {
    /*width:60px!important; */
    text-transform: uppercase;
}

#pernavoo_set-group .vTimeField {
    width: 60px !important;
}

#voo_form #pernavoo_set-group .grp-td,
#voo_form #pernavoo_set-group .grp-th {
    padding: 2px 3px !important;
    margin: 0 !important;
}

#grp-cell .c-1 {
    width: 86px;
    min-width: 86px;
}

.g-d-4-td, .l-2c-fluid:not(.grp-cell).l-d-4 .c-1, .grp-module .l-2c-fluid.grp-cell.l-d-4 .c-1 {
    display: block;
}

#aluno_form .c-1 {
    /* width: 100px !important;
    min-width: 30px !important;
    padding-right: 0px !important; */
}

#alunoformacaoprofissional_set-group .uf input,
#experienciadocente_set-group .carga_horaria input,
#id_rg_uf,
#id_titulo_secao,
#id_titulo_zona,
#id_uf,
#id_reservista_uf,
#id_mae_uf,
#id_emerg_uf,
#id_pai_uf {
    /* width: 35px !important; */
}

#staffformacaoprofissional_set-group .ano_conclusao input,
#alunoformacaoprofissional_set-group .ano_conclusao input,
#id_rg_data_emissao,
#id_data_nascimento,
#id_cma_validade,
#id_telefone,
#id_pai_telefone,
#id_bairro,
#id_mae_cidade,
#id_emerg_bairro,
#id_emerg_cidade,
#id_mae_bairro,
#id_pai_bairro,
#id_pai_cidade,
#id_cidade,
#id_celular,
#id_emerg_celular,
#id_mae_telefone,
#id_mae_cep,
#id_emerg_telefone,
#id_pai_celular,
#id_mae_celular,
#id_nacionalidade,
#id_cma_numero,
#id_pai_cep,
#id_cep,
#id_rg,
#id_cpf,
#id_cma_orgao,
#id_reservista_numero,
#id_rg_orgao,
#id_emerg_cep,
#cliente_form #aluno_set-group .telefone .vTextField,
#cliente_form #aluno_set-group .anac .vTextField,
#cliente_form #aluno_set-group .cpf .vTextField {
    /* width: 100px !important; */
}

/* #id_texto_ifr {
	height: 300px !important;
}

#id_anac {
	width: 75px !important;
}

#id_escolaridade {
	width: 200px !important;
}

#id_reservista_categoria {
	width: 50px !important;
}

#material_form #id_posicao {
	width: 120px;
} */

/* #material_form #id_ipc_figura,
#material_form #id_pagina,
#material_form #id_minimo {
	width: 120px;
}

#material_form #id_serial_number,
#material_form #id_part_number,
.part_number input,
.serial_number input,
.tsn_inicial,
.tso_inicial {
	width: 120px;
}

#staffformacaoprofissional_set-group .uf input {
	width: 40px !important;
}

#experienciadocente_set-group .curso input,
#experienciadocente_set-group .entidade input {
	width: 90px !important;
}
*/

.pwd {
    padding: 20px;
    display: flex;
    border: 1px solid;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    float: left;
}

.disponivel_botao {
    color: #fff;
    background: linear-gradient(187deg, rgba(34, 67, 105, 1) 0%, rgba(34, 81, 135, 1) 100%) !important;
}

.disponivel_botao:hover {
    color: #fff;
    background: rgb(34, 67, 105) !important;
}

.cell_row_text {
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scroll-table {
    overflow-x: scroll;
}

.result_list_table {
    table-layout: fixed;
}

.result_list_table td {
    padding: 5px !important;
}

.fill-header {
    border-right: none;
    border-left: none;
}

@media only screen and (max-width: 1400px) {
    .fill-header {
        display: none;
    }
}

.fc-event-inner {
    padding: 3px;
}

.btn_inva {
    margin: 10px 0 0 5px !important;
    padding: 8px !important;
}

.btn_inva {
    width: 150px !important;
    padding: 8px;
    background-color: #010367 !important;
    font-weight: bold !important;
}

.btn_inva:hover {
    background-color: #A91815 !important;
    color: white !important;
}

#pernavoo_set-group .ui-datepicker-trigger,
#pernavoo_set-group .ui-timepicker-trigger {
    display: none;
}

.tabela_contador_voos {
    margin: 0 0 10px 0px;
    width: 300px;
    font-weight: bold;
}

.tabela_contador_voos h1 {
    font-size: 20px;
    color: #010367;
    padding: 0 0 0 0 !important;
}

.tabela_contador_voos span {
    font-size: 13px;
    color: #010367;
}

.tabela_contador_voos label {
    font-size: 13px;
    color: #A00000;
}

.escala_folgas h1 {
    font-size: 20px;
    color: #010367;
}

.regras-escala li {
    margin: 10px;
}

/*PAGINAS DE ERRO INICIO*/
#erro_500 h1 {
    color: #010367;
    margin: 25px 0px;
    padding: 0px !important;
    text-align: center;
    font-size: 30px;
}

#erro_500 h2 {
    color: #A00000;
    margin: 25px 0px;
    text-align: center;
    font-size: 20px;
}

#erro_500 img {
    margin: 0 auto !important;
}

.foto {
    /*! margin: 5px; */
    float: left;
}

.foto img {
    width: 67px;
    height: 90px;
    border: 1px solid #333
}

.dados {
    float: left;
    margin: 5px;
}

.dados strong {
    font-size: 11px;
    color: #FFF;
}

.dados p {
    font-size: 11px;
    margin-top: 5px;
    color: #FFF;
}

.dados p:first-child {
    font-size: 18px !important;
    margin-top: 0 !important;
}

.link-menu-usuario {
    color: white !important;
}

.link-menu-usuario:hover {
    text-decoration: underline;
}

.biblioteca h1 {
    font-size: 20px;
    color: #182B49;
}

.biblioteca h2 {
    font-size: 18px;
    color: #3962A5;
}

.biblioteca h3 {
    font-size: 15px;
    color: #A00000;
}

.materiais_estudo {
    display: flex;
    margin: 0 0 20px 30px;
}

.materiais_estudo p {
    margin: 25px;
    color: #A00000;
}

#componente_set-group .part_number input,
#componente_set-group .serial_number input,
#componente_set-group .nome input {
    width: 70px;
}

#componente_set-group .grupo select {
    width: 120px;
}

#componente_set-group .limite_tbo_dias input,
#componente_set-group .limite_tbo_horas input,
#componente_set-group .limite_vida_dias input,
#componente_set-group .limite_vida_horas input,
#componente_set-group .tsn input,
#componente_set-group .tso input {
    width: 50px;
}

#componente_set-group .grp-td {
    padding: 1px 5px !important;
}

.errorlist li {
    display: block;
    float: left;
}

/********************************     PERSONALIZCAO INDEX USUARIOS      **********************************/
.alerta_urgente {
    color: red;
}

.alerta_urgente:hover {
    text-decoration: underline;
}

.alerta {
    color: blue;
}

.alerta:hover {
    text-decoration: underline;
}

.alerta_novidade {
    color: orange;
}

.alerta_novidade:hover {
    text-decoration: underline;
}

.alerta_aprovado {
    color: green;
}

.alerta_aprovado:hover {
    text-decoration: underline;
}

/********************     PERSONALIZCAO CABECALHO DE DOCUMENTOS INTERNOS **********************************/
#cabecalho_documentos {
    max-width: 960px !important;
    width: 100%;
    margin: 20px;
}

#cabecalho_documentos h1 {
    font-size: 24px;
    font-weight: bold;
}

#cabecalho_documentos h2 {
    font-size: 17px;
    font-weight: bold;
}

.mmenu-list :first-child {
    height: 40px;
}

.mmenu-list li {
    height: 26px;
}

/*.aluno{margin-top:100px;}*/
.aluno h1 {
    font-size: 20px;
    color: #666;
    text-align: left;
    padding: 12px !important;
}

.aluno h2 {
    font-size: 15px;
    color: #666;
    text-align: left;
}


.aluno .btn_aluno {
    width: 170px !important;
    background: linear-gradient(187deg, rgba(34, 67, 105, 1) 0%, rgba(34, 81, 135, 1) 100%);
    font-family: 'Inter Tight', sans-serif;
    font-size: 12px;
    text-align: center;
}

.btn_inva {
    width: 170px !important;
    background: linear-gradient(187deg, rgba(34, 67, 105, 1) 0%, rgba(34, 81, 135, 1) 100%);
    font-family: 'Inter Tight', sans-serif;
    font-size: 12px;
    text-align: center;

}

/*.alunos-meus-dados  #id_email,*/
/*.alunos-meus-dados  #id_sexo,*/
/*.alunos-meus-dados  #id_estado_civil,*/
/*.alunos-meus-dados  #id_rg,*/
/*.alunos-meus-dados  #id_rg_orgao,*/
/*.alunos-meus-dados  #id_pai_cep,*/
/*.alunos-meus-dados  #id_reservista_uf,*/
/*.alunos-meus-dados  #id_reservista_categoria,*/
/*.alunos-meus-dados  #id_rg_uf,*/
/*.alunos-meus-dados  #id_rg_data_emissao,*/
/*.alunos-meus-dados  #id_reservista_numero,*/
/*.alunos-meus-dados  #id_cep,*/
/*.alunos-meus-dados  #id_bairro,*/
/*.alunos-meus-dados  #id_cpf,*/
/*.alunos-meus-dados  #id_naturalidade,*/
/*.alunos-meus-dados  #id_pai_bairro,*/
/*.alunos-meus-dados  #id_pai_cidade,*/
/*.alunos-meus-dados  #id_pai_uf,*/
/*.alunos-meus-dados  #id_pai_telefone,*/
/*.alunos-meus-dados  #id_pai_celular,*/
/*.alunos-meus-dados  #id_mae_cep,*/
/*.alunos-meus-dados  #id_mae_bairro,*/
/*.alunos-meus-dados  #id_mae_cidade,*/
/*.alunos-meus-dados  #id_mae_uf,*/
/*.alunos-meus-dados  #id_mae_telefone,*/
/*.alunos-meus-dados  #id_mae_celular,*/
/*.alunos-meus-dados  #id_emerg_cep,*/
/*.alunos-meus-dados  #id_emerg_bairro,*/
/*.alunos-meus-dados  #id_emerg_cidade,*/
/*.alunos-meus-dados  #id_emerg_uf,*/
/*.alunos-meus-dados  #id_emerg_telefone,*/
/*.alunos-meus-dados  #id_emerg_celular,*/
/*.alunos-meus-dados  #id_anac,*/
/*.alunos-meus-dados  #id_cma_validade,*/
/*.alunos-meus-dados  #id_cma_numero,*/
/*.alunos-meus-dados  #id_cma_orgao,*/
/*.alunos-meus-dados  #id_nome_guerra,*/
/*.alunos-meus-dados  #id_nome,*/
/*.alunos-meus-dados  #id_endereco,*/
/*.alunos-meus-dados  #id_profissao,*/
/*.alunos-meus-dados  #id_tipo_sanguineo,*/
/*.alunos-meus-dados  #id_pai_nome,*/
/*.alunos-meus-dados  #id_pai_endereco,*/
/*.alunos-meus-dados  #id_mae_nome,*/
/*.alunos-meus-dados  #id_mae_endereco,*/
/*.alunos-meus-dados  #id_emerg_nome,*/
/*.alunos-meus-dados  #id_emerg_parentesco,*/
/*.alunos-meus-dados  #id_emerg_endereco,*/
/*.alunos-meus-dados  #id_telefone,*/
/*.alunos-meus-dados  #id_celular,*/
/*.alunos-meus-dados  #id_uf, #id_cidade,*/
/*.alunos-meus-dados  #id_titulo,*/
/*.alunos-meus-dados  #id_titulo_zona,*/
/*.alunos-meus-dados  #id_data_nascimento,*/
/*.alunos-meus-dados  #id_nacionalidade,*/
/*.alunos-meus-dados  #id_escolaridade,*/
/*.alunos-meus-dados  #id_titulo_secao*/
/*{width:290px !important;}*/
/*#funcionario_form #id_empresa{width:179px !important;}*/
/*#funcionario_form #id_email,*/
/*#funcionario_form #id_nome_guerra,*/
/*#funcionario_form #id_nome,*/
/*#funcionario_form #id_pai_nome,*/
/*#funcionario_form #id_pai_endereco,*/
/*#funcionario_form #id_mae_nome,*/
/*#funcionario_form #id_mae_endereco,*/
/*#funcionario_form #id_emerg_nome,*/
/*#funcionario_form #id_endereco,*/
/*#funcionario_form #id_profissao,*/
/*#funcionario_form #id_naturalidade,*/
/*#funcionario_form #id_emerg_endereco,*/
/*#funcionario_form #id_emerg_cidade,*/
/*#funcionario_form #id_cidade*/
/*{width:200px !important;}*/
/*#funcionario_form .vLargeTextField{width:178px !important;}*/
/*#funcionario_form #id_telefone,*/
/*#funcionario_form #id_rg_uf,*/
/*#funcionario_form #id_rg_data_emissao,*/
/*#funcionario_form #id_reservista_numero,*/
/*#funcionario_form #id_cep,*/
/*#funcionario_form #id_bairro,*/
/*#funcionario_form #id_mae_telefone,*/
/*#funcionario_form #id_mae_celular,*/
/*#funcionario_form #id_emerg_cep,*/
/*#funcionario_form #id_emerg_bairro,*/
/*#funcionario_form #id_emerg_uf,*/
/*#funcionario_form #id_emerg_telefone,*/
/*#funcionario_form #id_emerg_celular,*/
/*#funcionario_form #id_anac,*/
/*#funcionario_form #id_cma_validade,*/
/*#funcionario_form #id_cma_numero,*/
/*#funcionario_form #id_cma_orgao,*/
/*#funcionario_form #id_reservista_categoria,*/
/*#funcionario_form #id_estado_civil,*/
/*#funcionario_form #id_pai_bairro,*/
/*#funcionario_form #id_pai_cidade,*/
/*#funcionario_form #id_pai_uf,*/
/*#funcionario_form #id_pai_telefone,*/
/*#funcionario_form #id_pai_celular,*/
/*#funcionario_form #id_mae_cep,*/
/*#funcionario_form #id_sexo,*/
/*#funcionario_form #id_tipo_sanguineo,*/
/*#funcionario_form #id_cpf,*/
/*#funcionario_form #id_mae_bairro,*/
/*#funcionario_form #id_mae_cidade,*/
/*#funcionario_form #id_mae_uf,*/
/*#funcionario_form #id_rg,*/
/*#funcionario_form #id_rg_orgao,*/
/*#funcionario_form #id_pai_cep,*/
/*#funcionario_form #id_reservista_uf,*/
/*#funcionario_form #id_emerg_parentesco,*/
/*#funcionario_form #id_sexo,*/
/*#funcionario_form #id_celular,*/
/*#funcionario_form #id_uf,*/
/*#funcionario_form #id_titulo,*/
/*#funcionario_form #id_titulo_zona,*/
/*#funcionario_form #id_data_nascimento,*/
/*#funcionario_form #id_nacionalidade,*/
/*#funcionario_form #id_escolaridade,*/
/*#funcionario_form #id_titulo_secao,*/
/*#funcionario_form #id_especificacoes*/
/*{width:100px !important;}*/

/*.g-d-4-td, .l-2c-fluid.l-d-4:not(.grp-cell) .c-1, .grp-module .l-2c-fluid.grp-cell.l-d-4 .c-1{min-width:90px !important;width:90px !important;}*/

.aluno file {
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -ms-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    width: 200px;
    height: 30px;
    color: #666;
}

.aluno table {
    width: 100%;
}

.aluno input[type="submit"] {
    background-color: #010367;
    color: white;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -ms-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    width: 150px;
    height: 30px;
    text-align: center;
    margin: 20px 0 0 2px;
    font-weight: bold;
}

.aluno input[type="submit"]:hover {
    background-color: #C00302;
    color: white;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -ms-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    width: 150px;
    height: 30px;
}

.link_proxima_missao {
    text-decoration: underline;
}

.alunos-meus-dados .field-cidade input {
    width: 100px !important;
}

.alunos-meus-dados .field-entidade input {
    width: 150px !important;
}

.alunos-meus-dados .field-uf input {
    width: 80px !important;
}

.alunos-meus-dados .field-ano_conclusao input {
    width: 80px !important;
}

.alunos-meus-dados .field-le select {
    width: 100px !important;
}

.alunos-meus-dados .field-escreve select {
    width: 100px !important;
}

.alunos-meus-dados .field-fala select {
    width: 100px !important;
}

.alunos-meus-dados .field-entende select {
    width: 100px !important;
}

.botao_azul {
    color: white !important;
    border: 1px solid #182B49;
    padding: 5px;
    background-color: #182B49;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

.botao_azul:hover {
    color: white !important;
    border: 1px solid #A41D21;
    background-color: #A41D21;
}

.botao_verde {
    color: white !important;
    border: 1px solid green;
    padding: 5px;
    background-color: green;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

.botao_verde:hover {
    color: white !important;
    border: 1px solid #182B49;
    background-color: #182B49;
}

/*************************************** ALTERACAO TELA DE AVALIACAO DE VOO *************************/
#avaliacaoitem_set-group .comentarios textarea {
    width: 300px !important;
}

#avaliacaoitem_set-group .obs p.grp-readonly {
    width: 186px !important;
}

#avaliacaoitem_set-group .grp-td.obs {
    white-space: normal !important;
}

#avaliacaoitem_set-group div.c-2 > p.grp-readonly {
    width: 100% !important;
}

/*************************************** TELA DE ALTERACAO DE SENHA DOS ALUNOS***********************/
#alterar_senha_aluno {
    width: 500px;
}

#alterar_senha_aluno h1 {
    color: #3962A5;
}

#alterar_senha_aluno p {
    color: #3962A5;
}

#alterar_senha_aluno .required {
    color: #A00000;
}


.btn_meus_dados {
    float: left;
    margin-right: 15px; /*margin:8px 0 0 0;*/
}

.btn_alterar_senha {
    float: left;
    margin-right: 15px; /*margin:-23px 0 0 0px;*/
}

.btn_logout {
    float: left;
}

.btn_desmarcar_voo {
    color: white !important;
    border: 1px solid green;
    padding: 4px 8px 4px 8px;
    background-color: #182B49;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

.btn_desmarcar_voo:hover {
    color: white !important;
    border: 1px solid #A41D21;
    background-color: #A41D21;
}

.btn_imprimir_horas {
    margin: 1px 0 0px 0px;
    width: 155px;
    height: 25px;
    padding: 8px 0 0 0;
}

.btn_avaliar {
    margin: 1px 0 0px 0px;
    width: 80px;
    height: 20px;
    padding: 8px 0 0 0;
}

.btn_ver {
    margin: 0px 0 0px 0px;
    width: 80px;
    height: 20px;
    padding: 8px 0 0 0;
}

.btn_ver_avaliacao {
    padding: 5px 10px 0 10px;
    margin: 0 0 5px 0;
}

.btn_agendar_voo {
    padding: 8px 0 0 0;
    margin: 0px 0 0px 0px;
    height: 25px;
}

.btn_agendar_sim {
    height: 25px;
    margin: -33px 0 0 110px;
    padding: 8px 0 0;
    width: 140px;
}

.btn_imprimir_extrato {
    width: 150px;
    margin: 0 0 0 0;
    padding: 10px 0 0 0;
    height: 25px;
}

.materiais_estudo a {
    color: blue !important;
}

#biblioteca h1 {
    padding: 0 0 10px 0 !important;
}

.cabecalho_avaliacao_inva {
    font-size: 12px;
    color: #A00000;
    margin: 0 0 10px 10px;
}

.cabecalho_avaliacao_inva p {
    font-weight: bold;
    margin: 2px 0 0 0;
}

.titulo_avaliacao_inva {
    color: #3962A5 !important;
}

.mensagem_avaliacao_inva {
    color: #3962A5 !important;
    text-align: justify;
}

.regras-escala {
    background-color: #F1F1F1;
    padding: 10px;
    font-size: 14px;
    color: #A00000;
    border: 1px solid #CCC;
    border-top: 0px;
}

.legenda_escala {
    background-color: #E7E7E7;
    width: 83px !important;
    border: none !important;
}

.legenda_escala td {
    text-align: left !important;
    border: none !important;
}

.legenda_escala td p {
    padding: 0px !important;
}

.escala_escala {
    min-width: 80px !important;
    border: none !important;
}

.escala_escala td {
    border: none !important;
    padding: 0px !important;
}

.escala_escala td p {
    padding: 0px !important;
}

.etiquetas_manutencao {
    width: 650px;
}

.etiquetas_manutencao ul {
    list-style: none;
    padding-left: 3px;
}

.etiquetas_manutencao table {
    width: 650px;
}

.etiquetas_manutencao table td {
    border: 1px solid #000;
    padding: 3px;
    margin: 0;
    font-size: 11px;
}

/************************************** FORMULARIOS MANUTENCAO ****************************/
.formulario_ctm {
    float: left;
    width: 1000px;
    text-transform: uppercase;
}

.formulario_ctm_secao {
    margin-top: 20px;
    border: 1px solid #000;
}

.formulario_ctm_secao table {
    padding: 1px;
}

.formulario_ctm_secao table tr td {
    padding: 5px;
    border: 1px solid #000;
    font-size: 13px;
}

.needspaceforwrite td {
    height: 90px;
    vertical-align: top !important;
}

.tabela_de_linhas {
    width: 100%;
}

.tabela_de_linhas td {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid black;
    height: 10px;
    line-height: 10px;
}

.subnavilist a {
    color: #797878;
}

.subnavilist a:hover {
    color: #3962A5;
}

.subnavilist span {
    color: #797878;
}

.subnavilist span:hover {
    color: #3962A5;
}


/************************************* DIVIS�RIAS MENU *************************************/
.header .submenu ul {
    float: left;
    margin: 4px;
}

.divisoria {
    min-height: 25px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria1 {
    min-height: 50px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria2 {
    min-height: 75px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria3 {
    min-height: 100px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria4 {
    min-height: 125px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria5 {
    min-height: 150px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria6 {
    min-height: 175px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria7 {
    min-height: 200px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria8 {
    min-height: 225px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.table_voos_taxi td {
    padding: 3px 10px !important;
}

.table_voos_taxi th {
    padding: 3px 10px !important;
    border: 1px solid #CCC !important;
    text-align: center;
}

.table_voos_taxi td {
    border: 1px solid #CCC !important;
    text-align: center;
}

#cabecalho_documentos h3 {
    font-size: 13px;
    font-weight: normal;
}

#cabecalho_documentos h4 {
    font-size: 11px;
    margin: 0px;
    text-align: left;
}

#cabecalho_documentos table {
    /*width:1000px;*/
}

#cabecalho_documentos table tr td {
    font-size: 11px;
}

#cabecalho_documentos table tbody tr td,
#cabecalho_documentos table tbody tr th,
#cabecalho_documentos table {
    border: none !important;
}

#cabecalho_default {
    border-bottom: 1px solid rgb(248, 248, 248);
}

#cabecalho_default h1 {
    font-size: 24px;
    font-weight: bold;
}

#cabecalho_default h2 {
    font-size: 17px;
    font-weight: bold;
}

#cabecalho_default h3 {
    font-size: 13px;
    font-weight: normal;
}

#cabecalho_default h4 {
    font-size: 11px;
    margin: 0px;
    text-align: left;
}

#cabecalho_default table {
    width: 1000px;
}

#cabecalho_default table tr td {
    font-size: 9px;
}

#cabecalho_default table tbody tr td,
#cabecalho_documentos table tbody tr th,
#cabecalho_documentos table {
    /*border:none !important;*/
}

input[type="submit"].base-filter-button,
.base-filter-button {
    padding: 8px 15px;
    border: 1px solid rgba(101, 123, 148, 1);
    border-radius: 7px !important;
    font-size: 14px;
    cursor: pointer;
    font-family: 'Inter Tight', sans-serif;
    background: linear-gradient(187deg, rgba(34, 67, 105, 1) 0%, rgba(34, 81, 135, 1) 100%);
    color: #fff;
    margin: 0;
    vertical-align: middle;
    line-height: unset;
    min-width: 75px;
}

input[type="submit"].base-filter-button:hover,
.base-filter-button:hover {
    color: black;
}

.clear-filter {
    background: linear-gradient(187deg, #888888 0%, #6d6d6d 100%);
}

.fonte_topo {
    font-size: 11px !important;
}

.texto_impressao h1 {
    margin: 5px 0px;
    font-size: 30px;
}

.texto_impressao h2 {
    margin: 0px;
    font-size: 25px;
}

.texto_impressao h3 {
    margin: 0px;
    font-size: 20px;
}

.texto_impressao h4 {
    margin: 0px;
    font-size: 15px;
}

.texto_impressao {
    display: block;
    font-family: Calibri;
    font-size: 12px;
    text-align: justify;
    width: 750px;
    padding: 0 10px;
}

.texto_impressao p {
    display: block;
    font-family: Calibri !important;
    font-size: 12px !important;
    line-height: 20px !important;
    text-align: justify !important;
    width: 750px !important;
}

.clausula_impressao {
    text-align: justify;
    font-size: 14px !important;
    line-height: 27px !important;
}

.clausula_impressao span {
    font-weight: bold;
}

.assinaturas_impressao {
    float: left;
    width: 770px;
}

.assinaturas_impressao table tr td {
    font-size: 12px;
}

.texto_cabecalho {
    color: #000;
    font-size: 10px;
    font-weight: normal;
    text-align: left;
    vertical-align: bottom;
}

.topico_cabecalho {
    font-size: 10px;
    font-weight: normal;
    color: #3962a5;
    vertical-align: top;
    text-align: left;
}

.titulo_cabecalho {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    width: 100%;
}

.texto_topico_cabecalho {
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    width: 100%;
}

.dados_cabecalho {
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}

.texto h1 {
    margin: 5px 0px;
    font-size: 25px;
}

.texto h2 {
    margin: 0px;
    font-size: 23px;
}

.texto h3 {
    margin: 0px;
    font-size: 21px;
}

.texto h4 {
    margin: 0px;
    font-size: 19px;
}

.texto p {
    width: 980px;
    margin: 5px 0px;
    display: block;
    float: left;
    font-family: Calibri !important;
    font-size: 14px !important;
}

.clausula {
    text-align: justify;
    font-size: 14px !important;
    line-height: 27px !important;
}

.clausula span {
    font-weight: bold;
}

.paragrafo {
    text-align: justify;
    font-size: 14px !important;
    line-height: 27px !important;
}

.subitem {
    margin-left: 15px;
    text-align: justify;
    font-size: 14px !important;
    line-height: 27px !important;
}

.paragrafo span {
    font-weight: bold;
}

.texto_correspondecia_interna {
    width: 970px !important;
    padding: 5px;
}

.botao_acao_verde {
    color: white !important;
    border: 1px solid rgb(89, 156, 89);
    padding: 5px;
    background-color: rgb(89, 156, 89);
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    text-decoration: none;

}

.botao_acao_verde:hover {
    color: white !important;
    border: 1px solid rgb(91, 175, 91);
    background-color: rgb(91, 175, 91);
}

.assinaturas {
    border: 1px solid #3962A5;
    width: 1000px;
    display: block;
    float: left;
}

.assinaturas ul {
    list-style: none;
}

.assinaturas h4 {
    color: #3962A5;
}

.assinaturas_contrato {
    float: left;
    width: 1000px;
}

#contrato {
    width: 980px;
}

.area_contrato {
    padding: 5px 10px;
    font-size: 15px;
}

#cabecalho_qualidade {
    border: 0px !important;
    float: left;
    width: 980px !important;
    padding: 10px;
}

#cabecalho_qualidade span {
    font-weight: bold;
}

#cabecalho_qualidade table {
    width: 980px;
}

/*#cabecalho_qualidade img{width:206px; height:75px; margin-right:50px;}*/
.titulo_cabecalho_qualidade {
    font-size: 30px;
    font-weight: bold;
    text-align: right;
    text-transform: uppercase;
}

.titulo_superior {
    color: #022753;
    font-size: 13px;
    text-transform: uppercase;
}

#conteudo {
    float: left;
    width: 980px !important;
    padding: 10px;
}

#conteudo table {
    width: 980px;
    padding: 5px;
    margin-top: 5px;
}

#conteudo table td {
    border: 1px solid black;
    padding: 5px;
}

.titulo_conteudo {
    border: 1px solid black;
    background-color: #F1F1F1;
    color: #012650;
    font-weight: bold;
}

.satisfacao h3 {
}

.satisfacao input[type=submit] {
    margin-top: 0px;
}

.satisfacao ul {
    margin-bottom: 30px;
}

.satisfacao textarea {
    margin: 10px 5px;
    width: 80%;
}

.satisfacao li {
    min-width: 100px;
    padding: 5px;
}

.informacoes_escola {
    width: 1000px;
    font-size: 12px;
    margin: 10px 0;
}

.informacoes_avaliacao {
    width: 1000px;
    margin: 10px 0;
}

.informacoes_avaliacao table td {
    font-size: 11px;
}

.informacoes_voo {
    width: 1000px;
    margin: 20px;
}

.informacoes_voo .debito {
    color: #A41D21;
}

.informacoes_voo .credito {
    color: #3962A5;
}

.informacoes_voo th {
    font-size: 14px;
    text-align: center;
    border: 1px solid #ccc;
}

.informacoes_voo td {
    text-align: left;
    font-size: 11px;
    border: 1px solid #ccc;
}

.informacoes_voo .pernas_voo td {
    text-align: left;
    font-size: 11px;
    border: none;
}

.informacoes_voo span {
    font-size: 11px;
}

.pernas_voo {
    font-size: 11px;
    text-transform: uppercase;
}

.imagem_biblioteca {
    width: 30px;
    height: 30px;
}

.nome_arquivo {

    margin: 10px;
}

.dados a {
    color: white !important;
}

.biblioteca h1 {
    padding: 10px 0 !important;
    margin: 0 !important;
}

.biblioteca ul {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.biblioteca .missao {
    margin-top: 20px;
}

.main {
    display: block;
    width: 100%;
    margin: 0px auto;
    min-height: 100vh;
}

.main table {
    width: 100%;
}

.main td,
.main th {
    text-align: left;
    font-size: 16px;
    padding: 10px;
    font-weight: 400;
    /* height: 20px; */
}

.main td {
    font-size: 14px;
    font-weight: 300;
}

.main th span {
    font-size: 15px;
}

table.grp-sortable thead th.sortable.sorted.descending {
    font-weight: bold;
}

table.grp-sortable thead th.sortable.sorted.ascending {
    font-weight: bold;
}

.grp-messagelist li.grp-success {
    margin-bottom: 15px;
}

.debito {
    color: red;
}

.credito {
    color: blue;
}

.foto {
    float: left
}

.foto img {
    width: 67px;
    height: 90px;
    border: 1px solid #333
}

.dados {
    float: left;
    min-height: 80px;
}

.dados strong {
    font-size: 11px;
    color: #FFF;
}

.dados p {
    font-size: 11px;
    margin-top: 3px;
    color: #FFF;
}

.dados p:first-child {
    font-size: 18px !important;
    margin-top: 0 !important;
}

.materiais p {
    margin-top: 8px;
}

.fichavoo {
    width: 100%;
    margin: 0 0 10px 0;
}

.fichavoo input,
.fichavoo select {
    margin: 0 30px 0 10px;
    border: 1px solid #666
}

.fichavoo input[type=text] {
    font-size: 18px;
    height: 30px;
    min-width: 90px;
    text-align: center;
    margin: 0 20px;
}

.fichavoo select {
    height: 30px;
    min-width: 196px;
    text-align: center;
    font-size: 18px;
    margin: 0 20px;
}

.titulo_alunos {
    padding: 0px !important;
}

#box {
    display: inline-block;
    width: 100%;
    height: 100%;
    margin-top: 50px;
    min-width: 700px;
}

#box #tabs {
    display: inline-block;
    width: 100%;
    height: 27px;
    overflow: hidden;
    margin-bottom: -5px;
}

#box #tabs a {
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
    padding: 8px 22px 3px 22px;
    margin: 0 0 0 0;
    background-color: #C00302;
    -webkit-border-radius: 8px 8px 0px 0px;
    -moz-border-radius: 8px 8px 0px 0px;
    -ms-border-radius: 8px 8px 0px 0px;
    -o-border-radius: 8px 8px 0px 0px;
    border-radius: 8px 8px 0px 0px;
}

#box #tabs a:hover {
    background-color: #010367;
    color: white;
    -webkit-border-radius: 8px 8px 0px 0px;
    -moz-border-radius: 8px 8px 0px 0px;
    -ms-border-radius: 8px 8px 0px 0px;
    -o-border-radius: 8px 8px 0px 0px;
    border-radius: 8px 8px 0px 0px;
}

#box #tabs a.selected {
    background-color: #010367;
    border: 1px solid #FFF;
    color: #FFF;
}

#box #content {
    display: inline-block;
    width: 99%;
    margin: 0;
    padding: 0;
    border: 3px solid #CCC;
    /*background-color:#FFF;*/
}

div#box ul#content li {
    display: inline-block;
    width: 90%;
    margin: 0px 15px 0px 15px;
    padding: 0;
    overflow: auto;
}

/*ESCALA DE VOO*/
#voos h2 {
    font-size: 15px;
    color: #666;
    text-align: left;
    margin: 10px 0px 5px 0px;
}

#voos p {
    font-size: 12px;
    color: #666;
}

#escala h2 {
    font-size: 15px;
    color: #666;
    text-align: left;
    margin: 10px 0px 5px 2px;
}

#escala p {
    font-size: 12px;
    color: #666;
}

#escala a {
    float: left;
    color: #FFF;
}

.escala_operacoes {
    margin-top: 0px;
}

.escala {
    font-size: 11px;
    color: #666;
}

.escala {
    margin-top: 0px;
}

.escala h1 {
    text-align: center;
}

.escala h3 {
    text-align: center;
}

.escala table {
    margin: -2px auto;
    width: 100%;
}

.escala .odd {
    background: white;
}

.escala .even {
    background: #ececec;
}

.escala td,
.escala th {
    border: 1px solid #ccc;
    padding: 5px inherit;
    height: 30px;
}

.escala td {
    font-size: 11px;
    width: 65px;
}

.escala th span {
    font-size: 14px;
    font-weight: normal;
    color: #C00302;
}

.escala td strong {
    font-size: 11px;
    font-weight: normal;
    color: #010367;
}

.escala .agendar {
    color: darkgreen;
}

.escala .agendar:hover {
    color: #C00302;
}

.interno_tabela_horario p {
    margin-top: 2px !important;
    height: 15px;
    overflow-y: hidden;
    font-size: 11px;
    font-weight: bold;
    /*text-align:center!important*/
}

.interno_tabela_horario {
    min-width: 75px !important;
    min-height: 60px !important;
}

.interno_tabela_horario a {
    text-align: center !important;
}

.botao_editar_escala_alunos {
}

.escala_nome_aluno {
    color: green;
    font-weight: bold;
}

.escala_nome_inva {
    color: blue;
    font-weight: bold;
}

.escala_nome_acft {
    color: brown;
    font-weight: bold;
}

.escala_nome_status {
    color: #010367;
    font-weight: bold;
}

.agendar {
    color: white !important;
    border: 1px solid #A00000;
    padding: 5px 20px 5px 20px;
    background-color: #A00000;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

.agendar:hover {
    color: white !important;
    border: 1px solid #010367;
    background-color: #010367;
}

.agendar_disponivel {
    /* color: white !important;
    border: 1px solid var(--blue);
    padding: 5px;
    background-color: var(--blue);
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    font-size: .8rem; */
}

.agendar_disponivel:hover {
    /* color: white !important;
    border: 1px solid #f6bc25;
    background-color: #f6bc25; */
}

/*FINANCEIRO*/
#financeiro h2 {
    font-size: 15px;
    color: #666;
    text-align: left;
    margin: 10px 0px 5px 0px;
}

#financeiro p {
    font-size: 12px;
    color: #666;
}

#financeiro a {
    float: left;
    color: #FFF;
}

/*MATERIAL DE ESTUDO*/
#materiais-estudo h2 {
    font-size: 15px;
    color: #666;
    text-align: left;
    margin: 10px 0 5px 0;
}

#materiais-estudo h3 {
    font-size: 13px;
    color: #666;
    text-align: left;
    margin: 10px 0 5px 0;
}

#materiais-estudo p {
    font-size: 12px;
    color: #666;
}

#materiais-estudo a {
    float: left;
    font-size: 12px;
    color: #666;
    margin: 0px 0px 0px 2px;
    text-transform: uppercase;
    padding: 5px 0 0 0;
}

/*FICHA VOO*/
#ficha-voo h2 {
    font-size: 15px;
    color: #666;
    text-align: left;
    margin: 10px 0px 0px 0px;
}

#ficha-voo p {
    font-size: 12px;
    color: #666;
}

#ficha-voo a {
    float: left;
    font-size: 15px;
    color: #FFF;
    margin: 6px 0px 0px 25px;
}

.fichavoo label {
    font-size: 12px;
    color: #666;
}

.fichavoo input[type="submit"] {
    margin: 0px 0px 0px 0px;
    background-color: #010367;
    color: white;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -ms-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    width: 150px;
    height: 30px;
}

.fichavoo input[type="submit"]:hover {
    background-color: #C00302;
    color: white;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -ms-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    width: 150px;
    height: 30px;
}

/*ALTERACOES PARA PAGINA MEUS DADOS*/

/*.aluno{margin-top:100px;}*/
.aluno h1 {
    font-size: 20px;
    color: #666;
    text-align: left;
    padding: 12px !important;
}

.aluno h2 {
    font-size: 15px;
    color: #666;
    text-align: left;
}

.aluno label {
    color: #666;
    text-align: left;
}


.aluno .btn_aluno {
    width: 170px !important;
    padding: 8px;
}

.grp-cell-flex {
    display: flex;
    padding: 10px 0;
}

.grp-cells-3,
.grp-cells-4,
.grp-cells-2 {
    display: flex;
    justify-content: space-between;
}

.grp-cells-1 {
    margin: 0 0 20px 0;
}

.grp-cells-1 input[type=text],
.grp-cells-1 input[type=email],
.grp-cells-1 input[type=passowrd],
.grp-cells-1 textarea,
.grp-cells-1 select {
    width: 100% !important;
}

.grp-module-flex input[type=text],
.grp-module-flex input[type=email],
.grp-module-flex input[type=passowrd],
.grp-module-flex textarea {
    width: 100%;
    height: 38px;
    padding: 4px;
    margin: 0 0 10px 0;
    border: 1px solid #d1d1d1;
    display: block;
    font-size: 17px;
}

.select2-container {
    width: 100% !important;
}

.select2-selection {
    height: 40px !important;
}

.select2-selection__arrow {
    height: 40px !important;
}

.select2-selection__rendered {
    line-height: 40px !important;
}

.grp-module-flex .checkbox input[type=text],
.grp-module-flex .checkbox input[type=email],
.grp-module-flex .checkbox input[type=passowrd],
.grp-module-flex .checkbox textarea {
    max-width: calc(100% - 60px);
}

.data_upload {
    min-width: 350px;
}

.grp-cell p.flex,
.l-2c-fluid p.flex {
    display: flex;
}

.grp-cell p.flex a.add-another,
.l-2c-fluid p.flex a.add-another {
    margin-top: 16px;
    margin-right: 40px;
}

.grp-cell p.flex input[type=text] {
    min-width: 150px;
}

.grp-module-flex #id_contrato_validade {

}

.grp-module-flex #id_bloqueio_horas_data {

}


.grp-changelist-results h2.ui-accordion-header {
    padding: 10px !important;
    align-items: center;
    text-indent: 32px;
}

@media screen and (max-width: 780px) {
    .grp-cells-3, .grp-cells-4, .grp-cells-2 {
        flex-direction: column;
    }

    .datetime-fields {
        flex-direction: column;
    }
}

p.grp-help {
    clear: both;
    width: 100%;
}

.grp-cells-3 .grp-cell-flex {
    flex-basis: 32%;
}

.grp-cells-2 .grp-cell-flex {
    flex-basis: 49%;
}

.grp-cells-4 .grp-cell-flex {
    flex-basis: 22%;
}


.select-group {
    width: 100%;
    display: flex;
}

.checkbox .vDateField {
    max-width: calc(100% - 60px);
}

.grp-table .vDateField {
    max-width: 100%;
}

button.ui-datepicker-trigger,
button.ui-timepicker-trigger {
    width: 40px;
    height: 39px;
    position: relative;
    background-color: transparent !important;
    border: none !important;
    right: 40px;
}

.vTimeField {
    padding: 5px 10px !important;
    width: 100%;
}

.checkbox .vTimeField {
    max-width: calc(100% - 60px);
}

.grp-table .vTimeField {
    max-width: 100%;
}


.datetime-fields {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.datetime-fields p.datetime {
    flex-basis: 50%;
    position: relative;
}

p.datetime {
    display: flex;
    justify-content: space-between;
}

p.datetime input {
    width: 100% !important;
    min-width: 150px;
}

p.datetime br {
    display: none
}

.grp-cells-3 .c-2-div {
    width: 100%;

}

.c-1-div {
    width: 100%;
    margin: 0 0 20px 0;
    position: relative;
}

.c-1-div .checkbox {
    position: relative;
    width: 100%;
    display: flex;
}

.c-1-div select {
    width: 100%;
}

.checkbox select {
    max-width: calc(100% - 60px);
}

.selector select {
    max-width: 100%;
}

.c-1-div label {
    display: block;
    margin: 0 0 10px 0;
    font-weight: 500;
}

.g-d-4-td,
.l-2c-fluid.l-d-4:not(.grp-cell) .c-1,
.grp-module .l-2c-fluid.grp-cell.l-d-4 .c-1 {
    /* min-width: 150px !important;
    width: 150px !important; */
}

.aluno file {
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -ms-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    width: 200px;
    height: 30px;
    color: #666;
}

.aluno table {
    width: 100%;
}

.aluno input[type="submit"] {
    background-color: #010367;
    color: white;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -ms-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    width: 150px;
    height: 30px;
    text-align: center;
    margin: 20px 0 0 2px;
    font-weight: bold;
}

.aluno input[type="submit"]:hover {
    background-color: #C00302;
    color: white;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -ms-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    width: 150px;
    height: 30px;
}

.link_proxima_missao {
    text-decoration: underline;
}

/*
.alunos-meus-dados .field-entidade input {
	width: 150px !important;
}

.alunos-meus-dados .field-uf input {
	width: 80px !important;
}

.alunos-meus-dados .field-ano_conclusao input {
	width: 80px !important;
}

.alunos-meus-dados .field-le select {
	width: 100px !important;
}

.alunos-meus-dados .field-escreve select {
	width: 100px !important;
}

.alunos-meus-dados .field-fala select {
	width: 100px !important;
}

.alunos-meus-dados .field-entende select {
	width: 100px !important;
} */

.botao_azul {
    color: white !important;
    border: 1px solid #182B49;
    padding: 5px;
    background-color: #182B49;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

.botao_azul:hover {
    color: white !important;
    border: 1px solid #A41D21;
    background-color: #A41D21;
}

.botao_verde {
    color: white !important;
    border: 1px solid green;
    padding: 5px;
    background-color: green;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

.botao_verde:hover {
    color: white !important;
    border: 1px solid #182B49;
    background-color: #182B49;
}

/*************************************** ALTERACAO TELA DE AVALIACAO DE VOO *************************/

#avaliacaoitem_set-group .grp-td.obs {
    white-space: normal !important;
}

/*************************************** TELA DE ALTERACAO DE SENHA DOS ALUNOS***********************/
#alterar_senha_aluno {
    width: 500px;
}

#alterar_senha_aluno h1 {
    color: #3962A5;
}

#alterar_senha_aluno p {
    color: #3962A5;
}

#alterar_senha_aluno .required {
    color: #A00000;
}


table.grp-sortable thead th {
    /*! padding: 5px; */
}

.btn_meus_dados {
    float: left;
    margin-right: 15px;
    /*margin:8px 0 0 0;*/
}

.btn_alterar_senha {
    float: left;
    margin-right: 15px;
    /*margin:-23px 0 0 0px;*/
}

.btn_logout {
    float: left;
}

.btn_desmarcar_voo {
    color: white !important;
    border: 1px solid green;
    padding: 4px 8px 4px 8px;
    background-color: #182B49;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

.btn_desmarcar_voo:hover {
    color: white !important;
    border: 1px solid #A41D21;
    background-color: #A41D21;
}

.btn_imprimir_horas {
    margin: 1px 0 0px 0px;
    width: 155px;
    height: 25px;
    padding: 8px 0 0 0;
}

.btn_avaliar {
    margin: 1px 0 0px 0px;
    width: 80px;
    height: 20px;
    padding: 8px 0 0 0;
}

.btn_ver {
    margin: 0px 0 0px 0px;
    width: 80px;
    height: 20px;
    padding: 8px 0 0 0;
}

.btn_ver_avaliacao {
    padding: 5px 10px 0 10px;
    margin: 0 0 5px 0;
}

.btn_agendar_voo {
    padding: 8px 0 0 0;
    margin: 0px 0 0px 0px;
    height: 25px;
}

.btn_agendar_sim {
    height: 25px;
    margin: -33px 0 0 110px;
    padding: 8px 0 0;
    width: 140px;
}

.btn_imprimir_extrato {
    width: 150px;
    margin: 0 0 0 0;
    padding: 10px 0 0 0;
    height: 25px;
}

.materiais_estudo a {
    color: rgb(102, 102, 102) !important;
}

#biblioteca h1 {
    padding: 0 0 10px 0 !important;
}

.cabecalho_avaliacao_inva {
    font-size: 12px;
    color: #A00000;
    margin: 0 0 10px 10px;
}

.cabecalho_avaliacao_inva p {
    font-weight: bold;
    margin: 2px 0 0 0;
}

.titulo_avaliacao_inva {
    color: #3962A5 !important;
}

.mensagem_avaliacao_inva {
    color: #3962A5 !important;
    text-align: justify;
}

.regras-escala {
    background-color: #F1F1F1;
    padding: 10px;
    font-size: 14px;
    color: #A00000;
    border: 1px solid #CCC;
    border-top: 0px;
}

.legenda_escala {
    background-color: #E7E7E7;
    width: 83px !important;
    border: none !important;
}

.legenda_escala td {
    text-align: left !important;
    border: none !important;
}

.legenda_escala td p {
    padding: 0px !important;
}

.escala_escala {
    min-width: 80px !important;
    border: none !important;
}

.escala_escala td {
    border: none !important;
    padding: 0px !important;
}

.escala_escala td p {
    padding: 0px !important;
}

.etiquetas_manutencao {
    width: 650px;
}

.etiquetas_manutencao ul {
    list-style: none;
    padding-left: 3px;
}

.etiquetas_manutencao table {
    width: 650px;
}

.etiquetas_manutencao table td {
    border: 1px solid #000;
    padding: 3px;
    margin: 0;
    font-size: 11px;
}

/************************************** FORMULARIOS MANUTENCAO ****************************/
.formulario_ctm {
    float: left;
    width: 1000px;
    text-transform: uppercase;
}

.formulario_ctm_secao {
    margin-top: 20px;
    border: 1px solid #000;
}

.formulario_ctm_secao table {
    padding: 1px;
}

.formulario_ctm_secao table tr td {
    padding: 5px;
    border: 1px solid #000;
    font-size: 13px;
}

.needspaceforwrite td {
    height: 90px;
    vertical-align: top !important;
}

.tabela_de_linhas {
    width: 100%;
}

.tabela_de_linhas td {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid black;
    height: 10px;
    line-height: 10px;
}

.subnavilist a {
    color: #000;
    display: block;
    padding: 10px;
    /*font-size: 18px;*/
    /*font-weight: 400;*/
}

.subnavilist a:hover {
    color: #3962A5;
}

.subnavilist span {
    color: #000;
    display: block;
    padding: 10px;
    /*font-size: 18px;*/
    /*font-weight: 400;*/
}

.subnavilist span:hover {
    color: #3962A5;
}



/************************************* DIVIS�RIAS MENU *************************************/
.header .submenu ul {
    float: left;
    margin: 4px;
}

.divisoria {
    min-height: 25px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria1 {
    min-height: 50px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria2 {
    min-height: 75px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria3 {
    min-height: 100px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria4 {
    min-height: 125px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria5 {
    min-height: 150px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria6 {
    min-height: 175px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.divisoria7 {
    min-height: 200px;
    border-right: 1px solid #AAA;
    padding: 0 8px 0 0;
}

.table_voos_taxi td {
    padding: 3px 10px !important;
}

.table_voos_taxi th {
    padding: 3px 10px !important;
    border: 1px solid #CCC !important;
    text-align: center;
}

.table_voos_taxi td {
    border: 1px solid #CCC !important;
    text-align: center;
}

/* header/footer */

#grp-header {
    background: #fff;
    width: 100%;
    position: sticky;
    top: 0;
    left: 0;
    height: 60px;
    margin: 0;
    z-index: 9999;
}

.header .logo img {
    float: left;
}

.header .logo span {
    width: 200px !important;
    font: normal 16px/20px 'Swis721ThBTThin2';
    color: #ccc;
    padding: 25px 0 0 5px;
    float: left;
}

.header .top {
    overflow: hidden;
    height: 35px;
    font: normal 10px/18px 'Swis721ThBTThin2';
    color: #FFF;
    float: right;
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -ms-border-radius: 0px 0px 5px 5px;
    -o-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    margin-right: 5px;
}

.header .top li {
    vertical-align: middle;
    border-right: 1px dashed #FFF;
    padding: 2px 10px;
    margin-top: 5px;
    float: left;
}

.header .top li:last-child {
    border-right: none;
}

.header .top li img {
    vertical-align: middle;
    float: left;
    *margin-top: 8px;
}

.header .top li a {
    color: #FFF;
    text-decoration: none;
    *line-height: 28px;
    *margin-top: -10px;
    *display: block;
    *float: left
}

.header .top li a:hover {
    color: #F1F1F1;
}

.header .top li span {
    float: none;
    *line-height: 28px;
    *margin: -10px 5px 0;
    *display: block;
    *float: left;
}

.header .top .logout {
    width: 55px;
    height: 20px;
    background: url(../img/seta-header-down.png) no-repeat 60px 5px;
    border: none;
    overflow: hidden;
}

.header .top .logout img {
    margin-bottom: 6px;
}

.header .top .idiomas {
    width: 40px;
    height: 20px;
    background: url(../img/seta-header-down.png) no-repeat 45px 5px;
    border: none;
    overflow: hidden;
}

.header .top .idiomas img {
    margin-bottom: 6px;
}

.header .top .idiomas-open {
    width: 40px;
    background: url(../img/seta-header-up.png) no-repeat 50px 8px;
    border: none;
}

.header .box-idiomas {
    width: 20px;
    padding: 0 36px 0 13px;
    float: right;
    margin-top: 5px;
    display: none;
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -ms-border-radius: 0px 0px 5px 5px;
    -o-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    background-color: #DDD;
}

.header .box-idiomas img {
    margin-bottom: 6px;
}

.header .busca {
    width: 1000px;
    height: 34px;
    background: url(../img/busca-bg.gif) no-repeat center bottom;
    margin-top: 65px;
    float: left;
}

.header .busca .campo {
    height: 33px;
    background: url(../img/campo-bg.gif) repeat-x;
    padding: 0 8px;
    position: relative;
    float: right;
    *width: 360px;
}

.header .busca .campo .corner {
    width: 3px;
    height: 33px;
    background: url(../img/campo-corner.gif) repeat-x;
    position: absolute;
    top: 0;
    left: 0;
}

.header .busca .campo .lupa {
    width: 33px;
    height: 33px;
    float: right;
}

.header .busca .campo .lupa a {
    width: 33px;
    height: 33px;
    background: url(../img/lupa.gif) no-repeat center;
    display: block;
}

.header .busca .campo input {
    width: 310px;
    font: normal 12px/25px 'Swis721ThBTThin2';
    color: #9a9a9a;
    background: none;
    border: none;
    float: left;
    /*\**/
    height: 30px \9;
    /*\**/
    line-height: 30px \9;
    /*\**/
    margin-top: 5px;
}

@media screen and (max-width: 576px) {
    .content {
        margin: 0 !important;
        padding-right: 0 !important;;
        padding-left: 0 !important;;
    }
}


a.botao_padrao_escola {
    text-decoration: none;
}

.grp-text {
    font-size: 16px;
}

.header .menu {
    float: left;
    width: 999px;
}

.header .item-tab {
    margin-right: 1px;
    background-color: #E4E4E4;
    float: left;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -ms-border-radius: 5px 5px 0px 0px;
    -o-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
}

.header .item-tab:hover {
    background-color: #CCC;
}

.header .item-tab a span {
    padding: 2px;
    color: #7F7483;
}

.header .menu .tab {
    display: block;
    clear: both;
    float: left;
    /*font:normal 11px/25px 'Swis721ThBTThin2';*/
    font: normal 12px/22px arial;
    color: #797878;
    vertical-align: middle;
    text-transform: uppercase;
    list-style: none;
    width: 100%;
}

.header .menu .tab li:first-child:hover {
    text-decoration: none !important;
}

.header .menu .tab li span {
    font-size: 10px;
}

.header .menu .tab a span {
    /*font:normal 10px/25px 'Swis721ThBTThin2';*/
    font: normal 11px/22px arial;
    color: #797878;
    vertical-align: middle;
    text-transform: uppercase;
}

.header .tab .open {
    background: #CCC;
}

.header .menu .icone-home {
    width: 53px;
    margin-left: 0px;
    float: left;
}

.botao_padrao_escola {
    display: flex !important;
    padding: 8px 15px !important;
    border: 1px solid rgba(101, 123, 148, 1) !important;
    border-radius: 7px !important;
    font-size: 14px !important;
    cursor: pointer !important;
    font-family: 'Inter Tight', sans-serif !important;
    background: rgb(34, 67, 105) !important;
    background: linear-gradient(187deg, rgba(34, 67, 105, 1) 0%, rgba(34, 81, 135, 1) 100%) !important;
    color: #fff;
}

.header .menu .icone-home a {
    width: 22px;
    height: 13px;
    background: url(../img/icone-home.gif);
    margin: 19px 0 0 10px;
    display: block;
    overflow: hidden;
}

.header .menu .icone-home a:hover {
    background: url(../img/icone-home.gif) 0 13px;
}

.header .item-menu {
    float: left;
    padding: 2px 10px;
    margin: 2px 0 -2px 2px;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -ms-border-radius: 5px 5px 0px 0px;
    -o-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
}

.header .item-menu:hover {
    background-color: #EFEFEF;
}

.header .menu .submenu {
    display: none;
    float: left;
    width: 995px;
    background: #EFEFEF;
    border: 1px solid #AAA;
    margin: -2px 0 0 0;
}

.header .item-menu a span {
    padding: 2px;
    color: #7F7483;
}

.header .open {
    background-color: #EFEFEF;
    border: 1px solid #AAA;
}

.header .menu .dropdown {
    float: left;
    /*font:normal 11px/25px 'Swis721ThBTThin2';*/
    font: normal 11px/21px arial;
    color: #797878;
    vertical-align: middle;
    text-transform: uppercase;
    border: 1px solid #AAA;
    margin-top: -2px;
}

.header .submenu ul li:first-child span {
    /*font:normal 10px/25px 'Swis721ThBTThin2';*/
    font: normal 11px/21px arial;
    color: #797878;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: bold;
}

.header .submenu ul li:first-child:hover {
    text-decoration: none !important;
}

.header .submenu ul li span {
    font-size: 11px;
}

.header .submenu a span {
    /*font:normal 10px/25px 'Swis721ThBTThin2';*/
    font: normal 11px/21px arial;
    color: #797878;
    vertical-align: middle;
    text-transform: uppercase;
}

.header .submenu a span:hover {
    /*font:normal 10px/25px 'Swis721ThBTThin2';*/
    font: normal 11px/21px arial;
    color: #3962A5;
    vertical-align: middle;
    text-decoration: underline;
    text-transform: uppercase;
}

.rodape hr {
    display: none;
}

.barra_usuario {
    width: 100%;
    float: left;
    display: block;
    margin-bottom: 10px;
    min-height: 85px;
}

.rodape {
    width: 1000px;
    margin: 0 auto;
    padding-top: 5px;
}

.grp-module .footer {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: 0 !important;
}

.texto_endereco {
    text-align: center;
    line-height: 20px;
    padding: 0px 0 70px;
}

.footer_p1 {
    padding: 40px 40px 40px 40px;
    clear: both;
    display: flex;
    justify-content: space-between;
}

.footer_p2 {
    width: 100%;
    text-align: center;
    background-color: #CCC;
    padding: 50px 0 !important;
}

.footer_sedes {
    width: 70%;
    padding: 10px 0;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
}

.footer_sedes a {
    color: #3498db;
}

.footer_sedes a:hover {
    color: #2ecc71;
}

/*************************** COMERCIAL TAXI AEREO    ***************************************/
.proposta {
    width: 1000px;
    display: block;
    float: left;
}

.area {
    width: 980px;
    padding: 10px;
}

/*.area table tr td{font:normal 13px/20px Arial;} */
/*#4172.8*/
/**************************ALERTA HOME *************************************************/
.alerta_home td {
    background: repeating-linear-gradient(130deg, #FFE4C4, #FFE4C4 7px, #FFDAB9 7px, #FFDAB9 14px) !important;
    border-bottom: 1px solid #fff;
}

.alerta_pagamento td {
    background: repeating-linear-gradient(130deg, #C1FFC1, #C1FFC1 7px, #B4EEB4 7px, #B4EEB4 14px) !important;
    font-weight: bold;
}

.grupo_de_avaliacoes {
    background-color: #DDD;
    border: 1px solid #DDD;
    margin: 5px 0px;
}

.grp-tools input {
    position: absolute !important;
    top: 3px !important;
    right: 25px !important;
}

.background-lightgreen {
    background: #37b437;
}

.background-lightgreen:hover {
    color: white !important;
    border: 1px solid;
    background-color: green;
}

input[id*="-tsn_inicial"] {
    width: 70px !important
}

input[id*="-tso_inicial"] {
    width: 70px !important
}

.fieldset_hidden {
    display: none;
}

/* CSS adicionado depois do redesign */

tr.grp-row > td *, tr.grp-row > td, tr.grp-row-even > td *, tr.grp-row-even > td {
    font-weight: 300;
}

.content-article {
    padding: 1.5rem;
}

@media screen and (max-width: 576px) {
    .content-article {
        padding: 1rem;
    }
}