.valErrorMsg {
    color: red;
    font-size: 12px;
    font-weight: bold;
}

.noPaddingGrid {
    padding-right: 0px;
    padding-left: 0px;
}

.noPaddingLeftGrid {
    padding-left: 0px;
}

.noPaddingRightGrid {
    padding-right: 0px;
}

.theme-pucomex .input[disabled] {
    background: rgb(243, 243, 243);
}

.grid-tooltip {
    overflow: visible;
    z-index: 9999999;
    float: left;
}

/* Adicionamos essas 2 linhas para adicionar o símbolo de cursor:notallowed no checkbox da aba carga*/
.cursor-nao-permitido {
    cursor: not-allowed !important;
}
.disabled{
    pointer-events: all !important;
}
/* Finalizando check de situação especial de despacho */

#checkboxSituacao {
    height: 150px;
    overflow: auto;
}

/* para fazer padding no último elemento da tela */

.bottomElement {
    bottom: 30px;
}


/*================= Estilos tela due ==============================*/

.statusGridHeader {
    background: #aeacad !important;
}

.statusGridRow {
    background-color: #e9e7e8 !important;
}

.nopadding {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.nopaddingall {
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.dueFieldset {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.ui-grid-cell {
    vertical-align: middle;
}


/*-----------Retirar após verificar com design o porque da fonte não estar entrando------*/

.ui-grid-row {
    height: auto !important;
}


/*------------CSS para as "subtabelas" da tela da DU-E---------------------*/

.cellSubtable {
    vertical-align: middle;
    font-size: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.subTable {
    table-layout: fixed;
    width: 100%;
}

.headerSubtable {
    background-color: #ccd6e2;
    color: #1e4c88;
    font-size: 12px;
    font-weight: normal;
}

.statusItemDueHeader {
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px solid #FFFFFF;
    font-weight: bold;
    font-size: 14px;
    background-color: #1e4c88;
    color: white;
}

.statusItemDueSubHeader {
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px solid #FFFFFF;
    font-weight: normal;
    background-color: #ccd6e2;
    color: #1e4c88 !important;
    font-size: 13px;
}

.grid .ui-grid-header-cell .statusItemDueSubHeader {
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px solid #FFFFFF;
    font-weight: normal;
    background-color: #ccd6e2;
    color: #1e4c88 !important;
    font-size: 13px;
}

.statusItemDueContent {
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px solid #FFFFFF;
    background-color: #e0e2e3;
    color: #333;
    height: 40px;
    font-size: 13px;
}

.itemDueTableHeader {
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px solid #FFFFFF;
    background-color: #1e4c88;
    color: white;
    font-size: 12px;
}


/* Hack para que o tamanho da linha expansível se adapte ao tamanho da subgrid */

.theme-pucomex .grid .expandableRow {
    height: inherit !important;
}


/*Estilo para a barra de título dos painéis retráteis das abas de Exigência e Solicitações*/

.labelTitleMultiCollapse {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: normal;
}


/* Popover da Danfe */

.popover {
    max-width: 300px;
}

.popover a {
    color: white;
}

.linkNF {
    font-size: 12px;
}

.check-box-panel .checkbox label:after {
    top: 0px;
}

.disabled-cell {
    opacity: 0.5 !important;
    pointer-events: none;
}

.theme-pucomex .error .sdc-select {
    border: 1px solid #f84444;
    height: 30px;
}

.padding-top-align {
    padding-top: 7.5%;
}

.padding-top-default {
    padding-top: 4%;
}

.item-detalhado {
    background-color: #C9DDE1;
}


/*Correção de altura para ícone de detalhamento*/

.indicador-detalhado {
    margin-top: -2px;
}

.conteudo .form-group {
    margin-bottom: 15px !important;
}

.radio-button-padded>label.lbl-radio {
    padding-right: 35px;
}

.component-row-padding {
    padding-left: 10px;
    padding-right: 10px;
}

.requerido .control-label:before, .requerido span.control-label.required:before  {
    content: "*";
    color: #f84444;
    font-size: 13px;
    padding-right: 5px;
    position: relative;
}

.diag-verde{
    color: #8eb24e;
}
.diag-amarelo{
    	color: #da9223;

}
.diag-vermelho{
    	color: #f84444;

}
.infoObrigatoria{
    color: #f84444;
    font-size: 13px;
    padding-right: 5px;
    position: relative;
}

.hr-resumo {
    margin-top: -17px;
    margin-bottom: 23px;
    border: 0;
    border-top: 1px solid #ddd;
}

                                



/* Barra de botões flutuante */

/* .content .ui-widget, .content .ui-widget .ui-widget {
    font-family: "Open Sans";
    font-size: 12px;
}
.content .ui-widget, .content .ui-widget .ui-widget {
    font-family: "Open Sans";
    font-size: 12px;
} */
    .ui-widget .ui-widget {
        font-size: 1em;
    }
    .confirmButtons {
        background-color: #f4f2f2;
        height: 40px;
        left: 0;
        margin-top: -40px;
        padding-top: 5px;
        padding-bottom: 5px;
        position: fixed;
        top: 100%;
        width: 100%;
        z-index: 99;
        text-align: center !important;
    }

    /* .ui-widget {
    font-family: Arial,sans-serif;
    font-size: 1.1em;
}
div {
    overflow-wrap: break-word;
}
* {
    outline: medium none !important;
} */
/* article, aside, details, div, dt, figcaption, footer, form, header, hgroup, html, main, nav, section, summary {
    display: block;
}
address, article, aside, blockquote, body, caption, center, col, colgroup, dd, dir, div, dl, dt, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, legend, li, listing, main, marquee, menu, nav, noframes, ol, p, plaintext, pre, section, summary, table, tbody, td, tfoot, th, thead, tr, ul, xmp {
    unicode-bidi: isolate;
} */
                    
                                
.tabelaDePara .grid .ui-grid-top-panel {
    background: none;
}

.tabelaDePara .ui-grid-cell-contents.ui-grid-header-cell-primary-focus {
    background-color: #ccd6e2;
    color: #1e4c88;
    border: solid 1px #fff
}

.theme-pucomex .tabelaDePara .grid .ui-grid-row:nth-child(odd) .ui-grid-cell,
.theme-pucomex .tabelaDePara .grid .ui-grid-row:nth-child(2n) .ui-grid-cell {
    background-color: #e0e2e3;
    color: #333;
    border: solid 1px #fff
}

.theme-pucomex .ico-moon-adicaoElementos{
    margin: 0 4px;
}

/* Linha para organização de colunas de ícones em gid */

.row-icones{
    width: 70%;
    margin-left: 15%;
    margin-right: 15%;
}

/* Coluna para organização de ícones */
.col-1-icone,
.col-2-icones,
.col-3-icones,
.col-4-icones,
.col-5-icones,
.col-6-icones,
.col-7-icones,
.col-8-icones,
.col-9-icones,
.col-10-icones {
    float: left;
}

/* Coluna para organização de 1 ícone */
.col-1-icone{
    width: 100%;
}

/* Coluna para organização de 2 ícones */
.col-2-icones{
    width: 50%;
}

/* Coluna para organização de 3 ícones */
.col-3-icones{
    width: 33.33333%;
}

/* Coluna para organização de 4 ícones */
.col-4-icones{
    width: 25%;
}

/* Coluna para organização de 5 ícones */
.col-5-icones{
    width: 20%;
}

/* Coluna para organização de 6 ícones */
.col-6-icones{
    width: 16.66667%;
}

/* Coluna para organização de 7 ícones */
.col-7-icones{
    width: 14.28571%;
}

/* Coluna para organização de 8 ícones */
.col-8-icones{
    width: 12.5%;
}

/* Coluna para organização de 9 ícones */
.col-9-icones{
    width: 11.11111%;
}

/* Coluna para organização de 10 ícones */
.col-10-icones{
    width: 10%;
}

/* Classes associadas ao destaque de labels da consulta */

.icone-destaque {
    color: darkorange;
    font-size: 8px !important;
}

.icone-destaque-inconsistencia {
    color: gold;
    font-size: 8px !important;
}

/* Redefinição da camada do tooltip*/
.popover {
    z-index: 2000 !important;
}

/* Tamanho intermediario para icones */

.pucx-1pt5 {
    font-size: 1.5em;
}

/*Acho que não está sendo usado*/
.label-fuzzy .conteudo .form-group {
    margin-bottom: 0 !important;
}

.label-fuzzy .form-group {
    margin-bottom: 0px !important;
    margin-top: 5px !important;
}

#IdentificacaoFuzzy {
    margin-top:5px !important;
}