body {	
}

a {
}
.cl{clear: both}
.fl{float: left !important}
.fr{float: right !important}
.db{display: block}
.clearfix {overflow: auto;zoom: 1;}
.p-relat{position: relative}
.pl0{padding-left:0}
.pr0{padding-right:0}
.mb0{margin-bottom: 0}
.ml0{margin-left:0!important}
.mr0{margin-right: 0px !important}
.mr10{margin-right: 10px}
.mr20{margin-right: 20px}
.mb10{margin-bottom: 10px}
.mb15{margin-bottom: 15px}
.mb20{margin-bottom: 20px}
.mt0{margin-top: 0px !important}
.mt2{margin-top: 2px !important}
.mt5{margin-top: 5px}
.mt10{margin-top: 10px}
.mt15{margin-top: 15px}
.mt20{margin-top: 20px}
.normal{font-weight: normal}
/*====================== LOGIN ==========================*/

.logo img
{
    width: 130px;
    }
.login-container
{
    max-width: 380px;
    }
.login-form
{
    border: 1px solid #bbbbbb;
    margin-left: 15px;
    }
.login-page, .page-loading-overlay
{
    background-color: #f2f2f2;
    padding-top: 100px;
    }
.login-page .login-form .form-group .form-control.input-dark
{
    background-color: #fff;
    color: #333;
    }
    
.login-page .login-form .form-group .btn.btn-dark
{
    border: 0;
    background-color: #004b77;
    }
.login-page .login-form .form-group .btn.btn-dark:hover
{
    background-color: #002a42;
    }
.btn-second{background: #bbb!important;}
.btn.btn-dark.col-md-6{width:48%}
.login-page .login-form .login-header p
{
    margin-top: 25px;
    color: #777;
    }
.login-page .login-form .login-footer a
{
    color: #777;
    margin-right:5px;

    }
.login-page .login-form .login-footer a:hover
{
    color: #555;
        text-decoration:underline;
    }
.login-page .login-form .login-footer
{
    margin-top: 20px;
    }
.panel .panel-body
{
    color: #2c2e2f;
    }
    
.login-page .login-form .form-group .form-control.input-dark:-webkit-autofill{-webkit-box-shadow: 0 0 0 1000px #fff inset; -webkit-text-fill-color: #333;}


.login-page .login-form .form-group .control-label
{
    line-height: 20px;
    position: inherit;
    padding: 0;
    color: #333;
    cursor: inherit;
    }
 .login-page .login-form .form-group label.error
 {
    position: inherit;
    padding-right: 12px;
    font-size: 11px;
    line-height: 30px;
    color: #ff0000;
     }
.login-label{color: #333;}

/*======================= INICIO ===========================*/
.inicio
{
    min-height: 300px;
    }
.navbar.horizontal-menu
{
    box-shadow: 0 1px 10px #ccc;
    }
.lastcolumn
{
    white-space: nowrap;
    text-align: right;
    }
    .lastcolumn .btn-action
    {
        margin:0;
        }
.btn-acoes
{
    padding: 0 15px;
    }
.no-label
{
    margin-top: 30px;
    }
.bt-no-label
{
    margin-top: 23px;
    }
.form-group
{
    margin-bottom: 20px;
    }
.checkbox
{
    float: left;
    margin-top: 2px !important;
    }
    .cb-label
    {
        color: #333;
        font-size:12px;
        }
.row
{
    /*position: relative;*/
    }
.btn-preview
{
    position: absolute;
    top: -13px;
    right: 15px;
    }
.page-container .main-content .page-title .title-env .title
{
    font-size: 21px;
    }

/*======================= BREADCRUMB ========================*/
.breadcrumb
{
    padding: 5px 0px 0px;
    font-size: 11px;
    font-style: italic;
    margin-bottom: 0;
    }
    .breadcrumb a
    {
        cursor: pointer;
        }
.page-container .main-content .page-title
{
    padding: 16px 0;
    }


/* FOOTER */

footer.main-footer.fixed
{
    left:0;
    }
.logo_footer
{
    float: left;
    margin-right: 20px;
    width: auto;
    }
footer h6
{
    margin-top: 0;
    margin-left: 20px;
    }
footer ul
{
    list-style: none;
    float: left;
    }
footer ul li
    {
        width: 160px;
        float: left;
        margin: 0 25px 5px 0;
        }
.footer-col1
{
    margin-left: -20px;
    height: 105px;
    }
.footer-col2
{
    width: 60%;
    border-left: 1px solid #ddd;
    padding-left: 40px;
    }
.footer-link1
{
    text-transform: uppercase;
    font-weight: bold;
    color: #555;
    font-size: 10px;
    }
.footer-link2
{
    color: #666;
    font-size: 11px;
    }
footer.footer-credits
{
    font-size: 11px;
    margin-top: -41px;
    }
.btn i
{
    padding: 3px 0 4px !important;
    margin-right: 5px;
    }  
.btn-middle-form
{
    margin-top: 22px;
    font-size: 11px;
    }    



/* DROPDOWN BOTÃO AÇÃO */
.dropdown-table
{
    left: initial;
    right: 0;
    min-width: 48px;
    padding: 0;
    }
    .dropdown-table li .btn
    {
        text-align: left;
        }
.dropdown-table li a
{
    color: #fff;
    }
.dropdown-table li a:hover
{
    color: #fff;
    }
.btn-action
{
    color: #555;
    border: 1px solid #ccc;
    background-color: #fff;
    margin-right: 10px;
    }
.dropdown-menu a.btn-danger:hover
{
    background-color: #ab2d32;
    border: 1px solid #ab2d32;
    }
table thead tr th
{
    vertical-align: top !important;
    }
.table-responsive /* retirado o overflow: auto pra aparecer o dropdown de ações */
{
    overflow: visible;
    }    
    
    
/*========================== CORES =============================*/
.panel
{
    border-top: 3px solid #39aa31;
    }
.panel-off
{
    border-top: 0;
    }
.panel .panel-heading
{
    padding-bottom: 10px;
    }
    .panel .panel-heading h3
    {
        line-height: 30px;
        }
    .panel-heading .btn
    {
        margin-bottom: 5px;
        }
.group-item
{
    width: 48%;
    border: 1px solid #ddd;
    background-color: #fafafa;
    padding: 15px 20px 5px;
    margin: 10px 0 20px 15px;
    float: left;
    color: #777;
    }
    .group-item .col-md-6, .group-item .col-md-12, .group-item .label-group-item
    {
        padding-right: 0;
        padding-left: 0;
        }
.label-group-item
{
      padding: 0 15px;
    }
.tit-group
{
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    }
.tit-group-consult
{
    border-bottom: 1px solid #ddd;
    }
.txt-group-item
{
      color: #555;
      font-size: 14px;
      margin-bottom: 11px;
    }
.btn.btn-secondary:hover
{
    background: #002a42;
    }
 .btn.btn-success:hover
{
    background: #002a42;
    }
.btn.btn-secondary, .btn-success
{
    background: #004b77;
    }
.btn-desempenho
{
    background-color: #fcaf17;
    color: #fff;
    margin-right: 5px;
    }
.btn-desempenho:hover
{
    background-color: #f99d1c;
    color: #fff;
    }
.toast-top-full-width
{
    top: 85px;
    width: 50%;
    left: 25%;
    }
.info-tit
{
    width: 110px;
    }
.info-form
{
    color: #333;
    }
.info-indent
{
    margin-left: 15px;
    }
.info-edit
{   
    margin-top: 20px;
    font-size: 11px;
    }
.txt-update
{
    float: right;
    font-size: 11px;  
    font-weight:bold;
    color: #666;
    }
    .txt-update span
    {
        font-weight: normal;
        }

.control-label.required::after {
    content: '*';
    font-size: 2em;
    color: #94c11f;
    line-height: 0;
}
/*========================== TAB ==============================*/
.profile-group
{
    margin-top: 20px;
    }
.tit-perfil
{
    font-size: 16px;
    }
.divbar
{
    border-left: 1px solid #666;
    padding-left: 30px;
    }
.tab-content h4, .form-group h4
{
    font-weight: bold;
    font-size: 15px;
    
    }
.tab-head
{
    margin-bottom: 25px;
    font-size: 17px;
    padding-bottom: 15px;
    border-bottom: 2px solid #f5f5f5;
    }
    .tab-head .tab-title
    {
        display: inline;
        font-size: 17px;
        }
    .tab-content input[type=radio], .tab-content input[type=checkbox]
    {
        margin-right: 5px;
        }
    .tab-box
    {
        border: 1px solid #ddd;
        background-color: #fafafa;
        width: 100%;
        padding: 15px 20px 5px;
        float: left;
        margin-bottom: 20px;
        margin-top: 5px;
        position: relative;
        }        
        .task-box
        {
            background-color: #ddd;
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 20px;
            text-align: center;
            }
    .tab-box-bm
    {
        border: 1px solid #ddd;
        background-color: #fafafa;
        width: 100%;
        height:100%;
        padding: 15px 20px 5px;
        float: left;
        margin-bottom: 20px;
        margin-top: 5px;
        position: relative;
        }
        
    .head-box
    {
        background: #ddd;
        padding: 15px;
        margin-top: 20px;
        }
        .head-box p
        {
            font-size: 13px;
            color: #333;
            margin-bottom: 0;
            line-height: 32px;
            float: left;
            font-weight:bold;
            margin-left: 10px;
            }
        .head-box .btn
        {
            margin-bottom: 0;
            }
    .lbl-box
    {
        float:left;
        margin-right: 5px;
        }
    .txt-compl
    {
        color: #666;
        font-style: italic;
        font-size: 11px;
        line-height: 16px;
        }
.b-top
{
    border-top: 1px solid #eee;
    padding-top: 10px;
    }
.b-bottom
{
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    }
.radio-group
{
    margin-top: 30px;
    }
    .radio-group .form-group
    {
        margin-bottom: 0;
        }
.item-prior
{
    background: #eee !important;
    padding: 7px 12px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 15px;
    border: 1px solid #ddd !important;
    }
    .check-prior
    {
        font-weight: normal;
        text-transform: uppercase;
        font-size: 12px;
        float: right;
        border-left: 1px solid #ddd;
        padding: 8px 15px 7px 20px;
        }
    .check-prior input
    {
        float: left;
        margin-top:2px;
        margin-right: 5px;
        }
    .uk-nestable-handle
    {
        color: #ccc !important;
        background: #e2e2e2 !important;
        font-size: 16px !important;
        }


.accordion-indent{padding-left: 40px}
accordion .panel
{
    background-color: #f1f1f1;
    border-top: none;
    padding: 15px 20px;
    }
    accordion .panel-group .panel .panel-heading+.panel-collapse .panel-body
    {
        border-top: 2px solid #fff;
        padding-bottom: 15px;
        }
    accordion .panel .panel-heading>.panel-title
    {
        font-size: 15px;
        }
    accordion .panel .panel-body
    {
        color: #666;
        }
    accordion h4 a
    {
        font-weight: normal;
        }
    accordion .expanded h4 span
    {
        font-weight: bold;
        }
    accordion h5
    {
        font-size: 14px;
        display: inline;
        font-weight: bold;
        color: #2c2e2f;
        } 
    accordion .btn-acoes, accordion .btn-acoes .btn,
    .tab-content .btn-acoes, .tab-content .btn-acoes .btn
    {
        margin-bottom:0;
        
        } 
.task-bar
{
    font-size:13px;
    font-weight: bold;
    color: #333;
    margin: 2px 0 0 20px;
    float: left;
    margin-top:0!important;
    }
    .task-bar span
    {
        font-weight: normal!important;
        }
.task-content
{   
    
    }
    .task-content label
    {
        color: #333;   
        } 
    .task-content p
    {
        color: #444;   
        } 
.selo-errata
{
      margin: -15px 0 0 20px;
      position: absolute;
      background-color: #fffff2;
      padding: 8px 10px;
      right: 30px;
      font-size: 12px;
      color: #777;
      border: 1px solid #d8d785;
      border-top: none;
      border-left: none;
      text-transform: uppercase;
      font-weight:bold; 
    }
    .selo-errata i
    {
        margin-right: 5px;
        color: #ccca49;
        }
blockquote{font-size: 13px!important; margin:0 0 8px;}
.blockquote
{
    width: 100%;
    padding: 15px 25px;
    }
    .blockquote .form-group
    {
        margin-bottom: 5px;
        }
    .blockquote .form-group
    {
        font-size: 13px;
        }
.filtro-data
{
    width: 140px;
    }
.droppable-area
{
    position: absolute;
    bottom: -15px;
    left: 30px;
    display: none
    }
.drag-here
{
    color: #aaa;
    }
.group-buttons
{
    border-top: none;
    padding-bottom: 0px;
    padding-top: 30px;
    margin-top: -29px;    
    }
    
    
/*============================== MODAL ===============================*/

.login-page .modal
{
    color: #2c2e2f;
}
.modal-backdrop {
    position:absolute !important;
    top:0;
    left:0;
    width:100%;
    height:300%;
    background-color:#000000;
    opacity: 0.6;
    }  

.modal .modal-dialog .modal-content{padding: 25px 30px;}

.modal .modal-dialog .modal-content .modal-body
{
    padding-bottom: 0;
    width:1050      ;
    }




/*======================== MEDIA QUERIES ===============================*/
 
/* maior que 970px */
@media screen and (min-width: 970px) 
{

} 

/* entre 768px e 970px */
@media screen and (min-width: 768px) and (max-width: 970px) 
{
    .logo img
    {
        width: 110px;
        }
    .toast-top-full-width
    {
        top: 60px;
        width: 50%;
        left: 25%;
    }
    .group-item
    {
        width: 95%;
    }
}

/* menor que 768px */
@media screen and (max-width: 768px)
{
    .logo img
    {
        width: 110px;
        }
    .navbar.horizontal-menu .navbar-inner>.nav.navbar-mobile
    {
        margin-top:10px;
        }
    .footer-col2
    {
        border-left: none;
        padding-left: 0;
        }
    .btn-sm
    {
        font-size: 0;
        }
    a.btn-sm i{font-size:12px; margin-right: 0}
    .toast-top-full-width
    {
        top: 60px;
        width: 50%;
        left: 25%;
    }
    .group-item
    {
        width: 95%;
    }
    .dropdown-menu
    {
        left: 0;
    }
    .dropdown-menu>li>a
    {
        padding: 5px 15px;
        }
    .dropdown-menu>li>a>i
    {
        margin-right: 0;
        }
    .visible-xs, .visible-sm, .visible-md, .visible-lg
    {
        display: block!important;
        }
    .hidden-xs, .hidden-sm, .hidden-md, .hidden-lg
    {
        display: none!important;
        }
}


/*==================== CUSTOM =====================*/

.module
{
    list-style: none;
    padding: 0 10px;
    float: left;
    margin-bottom: 25px;
    }
    .module li
    {
        position: relative;
        float: left;
        text-align: center;
        cursor: pointer;
        margin: 0 10px 20px;
        width: 150px;
        height: 162px;
        }
        .module-icon
        {
            border-bottom: 2px solid #fff;
            background: #F2F2F2;
            height: 102px;
            -webkit-border-top-left-radius: 6px;
            -webkit-border-top-right-radius: 6px;
            -moz-border-radius-topleft: 6px;
            -moz-border-radius-topright: 6px;
            border-top-left-radius: 6px;
            border-top-right-radius: 6px;
            padding: 25px;
            }
        .module li:hover
        {
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
            }
            .module li:hover h3
            {
                /*background: #c8c8c8;*/
                background: #B0D6CE;
                }
            .module li:hover .module-icon
            {
                /*background: #d6d6d6;*/
                background: #EDEDED;
                box-shadow: inset 0 3px 0 #c8c8c8;
                }
        .module h3
        {
            font-size: 13px;
            font-weight: bold;
            text-transform: uppercase;
            /*color: #444;*/
            color: #FFFFFF;
            margin: 0 auto;
            width: 150px;
            height: 58px;            
            /*background: #d5d5d5;*/
            /*background: #BAE5DD;*/
            background: #94c11f;
            -webkit-border-bottom-left-radius: 6px;
            -webkit-border-bottom-right-radius: 6px;
            -moz-border-radius-bottomleft: 6px;
            -moz-border-radius-bottomright: 6px;
            border-bottom-left-radius: 6px;
            border-bottom-right-radius: 6px;
            vertical-align: middle;
            display: table-cell;
            line-height: 16px;
            }



/*==================== CUSTOM Inicio =====================*/

.navbar {
    height: 50px;
}

.user-info-navbar .user-info-menu > li > a {
    padding: 15px 20px;
}

.logo .logo-collapsed img {
    width: 70%;
    height: auto;
}

.sidebar-menu.collapsed .logo-env {
    padding: 0px;
}

.sidebar-menu {
    width: 300px;
}

.page-container .main-content .page-title {
    margin-bottom: 10px;
}

.navbar.horizontal-menu .navbar-inner .navbar-brand a { padding: 5px; }
.navbar.horizontal-menu .navbar-inner .navbar-brand a img { width: 90px; }
.navbar.horizontal-menu .navbar-inner .navbar-brand a p { font-size: 9pt; text-align: center; margin-top: 3px; font-weight: bold; }
.btn-white { min-height: 34px; }
.status-ativo { color: #95cd62; font-weight: bold; }
.status-inativo { color: #ff3636; font-weight: bold; }
.status-pendente { color: #cccccc; font-weight: bold; }
/*.legenda-campos-obrig, .form-control:required { border-left: none; box-shadow: -3px 0 0 #004976; }
.legenda-campos-obrig { padding-left: 5px; }*/

.legenda-campos-obrig { color: #94c11f; }
.legenda-campos-obrig::after { content: '*'; font-size: 2.0em; color: #94c11f; }
.panel .panel-heading .legenda-campos-obrig { font-size: 13px; }

.form-control:required:focus { border-left: none; box-shadow: -3px 0 0 rgba(104, 184, 40, .5); }
.navbar-module { line-height: 75px; float: left; }
.navbar-module p { margin-bottom: 0; font-size: 17px; color: #777; font-weight: bold; }
.navbar-module p i { color: #333; }
.navbar-module p span { font-style: italic; font-weight: normal; }
.align-right { text-align: right; }
.cursor-pointer { cursor: pointer; }
.drop-module { width: 600px !important; }
.drop-module .module { margin-bottom: 10px; margin-top: 15px; padding: 0 30px; }
.drop-module .module li { margin-right: 15px; width: 95px; height: 112px; }
.drop-module .module li:last-child { margin-right: 0; }

/*.drop-module .module-icon { height: 70px; padding: 18px; }*/

/*.drop-module .module-icon img { width: 33px; }*/
.drop-module h3 { height: 40px; }
.drop-module h3 { font-size: 9px !important; line-height: 11px; }
.drop-module .module li:hover { width: 95px; height: 112px; }
.drop-module .top .small { padding-bottom: 20px !important; }
.drop-module .top .small a { cursor: pointer; }
.drop-module .top.cl { padding-top: 0 !important; }
.panel-blocos { border: 1px solid #d2d2d2; padding: 5px; margin-top: 20px; margin-bottom: 0px; }
.panel-blocos-titulo { margin-top: -40px; margin-bottom: 10px; background: #FFF; padding: 5px; position: absolute; color: rgb(44, 46, 47); }
.panel-blocos .accordion-title { font-weight: bold; }
.nav.nav-tabs > li > a { background-color: #e0e0e0; }

/*TABELA GERAL*/
.table-nomemodulo thead tr th { text-align: center; }
.table-nomemodulo tbody tr td:nth-last-of-type(1) { padding: 5px 0px !important; }
.table-nomemodulo td, .table-nomemodulo th { border-right: 1px solid #eee; padding: 10px 5px !important; }
.table-nomemodulo input[type=text] { padding: 5px; text-align: center; }
.table-nomemodulo .btn-icon { margin: 5px 5px !important; }
.table-nomemodulo .btn-icon i { margin: 0px; }
.table-nomemodulo td:last-child { text-align: center; }
.table-nomemodulo > tbody > tr > td > .table-nomemodulo-content { background: none; }

/*.table-nomemodulo>tbody>tr>td>.table-nomemodulo-content>tbody>tr:nth-of-type(odd) { background: #f9f9f9; }
    .table-nomemodulo>tbody>tr>td>.table-nomemodulo-content>tbody>tr:nth-of-type(even) {background: #ffffff;}*/
.table-nomemodulo > tbody > tr.table-color-fix:nth-of-type(odd) { background: #f9f9f9; }
.table-nomemodulo > tbody > tr.table-color-fix:nth-of-type(even) { background: #fffff; }
.table-nomemodulo-content { width: 100%; }
.table-nomemodulo td:last-child, .table-nomemodulo th:last-child { border-right: 0px; }
.table-nomemodulo-content:nth-of-type(odd) { background: #f9f9f9; }
.table-nomemodulo-content:nth-of-type(even) { background: #ffffff; }
.table-nomemodulo .extrainfo { background: #e6e6e6; }
.table-nomemodulo .extrainfo table { width: 99%; margin: 0 auto; }
.table-nomemodulo .extrainfo table, .extrainfo table thead tr th { color: #9c9c9c; }
.table-nomemodulo.table-nomemodulo-rdc th { width: 5%; }
.table-nomemodulo.table-nomemodulo-rdc th:first-child { width: 20%; }
.table-nomemodulo.table-nomemodulo-rdc th:nth-of-type(2) { width: 20%; }
.table-nomemodulo.table-nomemodulo-rdc table th, .table-nomemodulo-rdc.table-nomemodulo-rdc table td { width: auto !important; }
.table-nomemodulo.table-nomemodulo-rdc tbody tr td:nth-last-of-type(1) { padding: 10px 5px !important; }
.table-nomemodulo.table-nomemodulo-rdc:nth-of-type(even) { background: #ffffff; }
.table-nomemodulo-rdc > tbody:nth-of-type(odd) { background-color: #f9f9f9; }
.table-nomemodulo-rdc > tbody:nth-of-type(even) { background-color: #ffffff; }
.table-nomemodulo-rdc.table-striped > tbody > tr:nth-child(odd) { background: none; }
.table-nomemodulo-rdc > tbody.table-color-fix:nth-of-type(odd) { background: #f9f9f9; }
.table-nomemodulo-rdc > tbody.table-color-fix:nth-of-type(even) { background: #ffffff; }
.table-nomemodulo-rdc > table { background: none; }

/*TABELA - 3 COLS*/
.table-nomemodulo.cols-3 td, .table-nomemodulo.cols-3 th { width: 350px; }
/*.table-nomemodulo.cols-3 .table-nomemodulo-content td:first-child, .table-nomemodulo.cols-3 tr th:first-child { width: 251px; }*/
.table-nomemodulo.cols-3 .table-nomemodulo-content td:last-child, .table-nomemodulo.cols-3 thead tr th:last-child { width: 149px; }

/*TABELA - 4 COLS*/
.table-nomemodulo.cols-4 td, .table-nomemodulo.cols-4 th { width: 210px; }
/*.table-nomemodulo.cols-4 .table-nomemodulo-content td:first-child, .table-nomemodulo.cols-4 tr th:first-child { width: 251px; }*/
.table-nomemodulo.cols-4 .table-nomemodulo-content td:last-child, .table-nomemodulo.cols-4 thead tr th:last-child { width: 359px; }

/*TABELA - 6 COLS*/
.table-nomemodulo.cols-6 td, .table-nomemodulo.cols-6 th { width: 120px; }
.table-nomemodulo.cols-6 .table-nomemodulo-content td:first-child, .table-nomemodulo.cols-6 tr th:first-child { width: 251px; }
.table-nomemodulo.cols-6 .table-nomemodulo-content td:last-child, .table-nomemodulo.cols-6 thead tr th:last-child { width: 100px; }

/*TABELA - 7 COLS*/
.table-nomemodulo.cols-7 td, .table-nomemodulo.cols-7 th { width: 180px; }
/*.table-nomemodulo.cols-7 .table-nomemodulo-content td:first-child, .table-nomemodulo.cols-7 tr th:first-child { width: 251px; }*/
.table-nomemodulo.cols-7 .table-nomemodulo-content td:last-child, .table-nomemodulo.cols-7 thead tr th:last-child { width: 119px; }

/*TABELA - 8 COLS*/
.table-nomemodulo.cols-8 td, .table-nomemodulo.cols-8 th { width: 100px; }
.table-nomemodulo.cols-8 .table-nomemodulo-content td:first-child, .table-nomemodulo.cols-8 tr th:first-child { width: 251px; }
.table-nomemodulo.cols-8 .table-nomemodulo-content td:last-child, .table-nomemodulo.cols-8 thead tr th:last-child { width: 100px; }

/*TABELA - 9 COLS*/
.table-nomemodulo.cols-9 td, .table-nomemodulo.cols-9 th { width: 100px; }
.table-nomemodulo.cols-9 .table-nomemodulo-content td:first-child, .table-nomemodulo.cols-9 tr th:first-child { width: 251px; }
.table-nomemodulo.cols-9 .table-nomemodulo-content td:last-child, .table-nomemodulo.cols-9 thead tr th:last-child { width: 100px; }

/*TABELA - 13 COLS*/
.table-nomemodulo.cols-13 td, .table-nomemodulo.cols-13 th { width: 70px; }
.table-nomemodulo.cols-13 .table-nomemodulo-content td:first-child, .table-nomemodulo.cols-13 thead tr th:first-child { width: 251px; }
.table-nomemodulo.cols-13 .table-nomemodulo-content td:last-child, .table-nomemodulo.cols-13 thead tr th:last-child { width: 100px; }

/*
@media screen and (min-width: 768px) {
.navbar.horizontal-menu .navbar-inner .navbar-nav { float: right; }
}*/
@media screen and (max-width:768px) {
    .navbar.horizontal-menu { background: #FFFFFF; }
    .navbar.horizontal-menu .navbar-inner .navbar-nav a { border-bottom: 1px solid #d2d2d2; }
    .navbar.horizontal-menu .navbar-inner .navbar-nav a:hover { color: #004976; }
    .navbar-module { margin-top: 22px; float: left; line-height: normal; }
    .navbar-module p { font-size: 13px; color: #ccc; }
    .navbar-module p i { display: none; }
    .navbar-module p span { display: block; }
    .panel { padding: 20px 10px; }
    .page-container .main-content { padding: 30px 10px; }
    .nav.nav-tabs+.tab-content { padding: 30px 5px; }
}

.qte-itens-publicacao { font-size: 30px; color: #94c11f; }

#dashboard-m3 .dash-card { box-shadow: 0px 0px 7px rgba(0,0,0,.1); border-radius: 10px; padding: 10px; box-sizing: border-box; height: 450px; overflow-y: auto; }
#dashboard-m3 table thead { font-size: 1.2em;  }
#dashboard-m3 table>tbody>tr>td:last-child { text-align: center; }
#dashboard-m3 h4 { border-bottom: 1px solid #94c120; padding: 10px 0px; font-weight: bold; text-transform:uppercase; }




/*==================== ALTERANDO O TEMA - INICIO =====================*/
/*Fonte do Tema*/
body, i {
    /*font-family: 'Raleway', sans-serif;*/
    font-family: 'Roboto', sans-serif;
}

    /*Icones dos modulos*/
    .module-icon { border-bottom: 2px solid #fff; background: #F2F2F2; height: 130px; border-radius: 100px; padding: 27px; border: 3px solid #FFFFFF; box-shadow: 0px 0px 10px rgba(0, 0, 0, .3); }
    .module h3 { font-size: 15px; font-weight: bold; text-transform: uppercase; color: #666666; margin: 0 auto; width: 150px; height: 58px; border-radius: 40px; vertical-align: middle; display: table-cell; line-height: 16px; background: none; }
    .module li:hover h3 { color: #94c11f; background: none; }
    .module li:hover .module-icon { border: 3px solid #94c11f; box-shadow: inset 0px 10px 10px #c8c8c8; box-shadow: inset 0px 5px 10px rgba(0, 0, 0, .2); }
    .module li { width: 130px; height: 162px; }

    /*Icones pequenos dos modulos*/
    .drop-module .module-icon { height: 95px; padding: 22px; }
    .drop-module .module-icon img { width: 40px; }
    .drop-module .module-icon {height: 95px; padding: 18px 0 0 0;}
    .drop-module .module li:nth-of-type(1) .module-icon { padding: 23px 0 0 0;}

    /*Paines containers*/
    .panel { border-radius: 10px; }
    .panel { border: 0px; box-shadow: 0px 0px 10px rgba(0, 0, 0, .05); }
    .panel .panel-heading h1 { line-height: 30px; font-size: 30px; }
    .panel .panel-heading h2 { line-height: 30px; font-size: 25px; }
    .panel .panel-heading h3 { line-height: 30px; font-size: 20px; }

    /*Botoes simples e botoes com submenu*/
    .btn.btn-secondary { background: #004b77; }
    .btn-check { background: #067700; color: #FFFFFF; }
    .btn-check:hover { background: #055d00; color: #FFFFFF; }
    .btn-cancel { background: #999999; color: #FFFFFF; }
    .btn-cancel:hover { background: #666666; color: #FFFFFF; }
    .btn { border-radius: 5px; }
    li:first-child .btn { border-radius: 0px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
    li:last-child .btn { border-radius: 0px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
    .open>.dropdown-menu { border-radius: 5px; }

    /*Campos de formulario*/
    input[type=text] { border-radius: 3px !important; }
    input[type=password] { border-radius: 3px !important; }
    input[type=select]  { border-radius: 3px !important; }
    input[type=textarea] { border-radius: 3px !important; }
    /*.legenda-campos-obrig { border-left: none; box-shadow: -3px 0 0 #004976; }*/
    .form-control:required { border-left: 1px solid #e4e4e4; box-shadow: 0px 0px 0px !important; }
    .form-control:required:focus { border-left: 1px solid rgba(104, 184, 40, .5); box-shadow: 0px 0px 0px !important; }
    
    /*Menu de navegacao superior*/
    .navbar.horizontal-menu .navbar-inner .navbar-nav>li>ul { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

    /*Faixa de titulo e breadcrumb*/
    .page-container .main-content .page-title { color: #0d6ad8; background: #444; box-shadow: 0 4px 7px rgba(0, 1, 1, .2), inset 0 4px 0px #ededed; }

    /*Botões de paginacao*/
    .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default { color: #94c11f; border-color: transparent; background-color: transparent; border-bottom: 3px solid #94c11f; border-radius: 5px !important; }


    /*==================== ALTERANDO O TEMA - FIM =====================*/


.btn-acao2 { background-color: #94c11f; color: #fff; margin-right: 5px; }
.btn-acao2:hover { background-color: #729518; color: #fff; }

/*TABELA - 3 COLS*/
.table-striped.cols-3>tbody:nth-child(odd) tr { background: #ffffff; }
.table-striped.cols-3>tbody:nth-child(even) tr { background: #f9f9f9; }

.modal-body h3 { font-size: 16pt; }

.Relatorios-Tab>div>div>div { display: inline-block; width: 100%; border: 1px solid #e2e2e2; border-radius: 0 0 5px 5px; margin-top: -1px; }
.Relatorios-Tab>div>div>ul>li>a { border-radius: 5px 5px 0 0; }
.Relatorios-Tab>div>div>ul>li>a:hover { background: #adadad !important; color: #ffffff; }
.Relatorios-Tab>div>div>ul>li.active { background: #94c11f; border-radius: 5px 5px 0 0; }
.Relatorios-Tab>div>div>ul>li.active>a { background-color: transparent !important; color: #ffffff; }
.Relatorios-Tab>div>div>ul>li.active>a:hover { color: #ffffff; }

.Grafico-Legenda { text-align:center; margin-top: 20px; border-radius: 5px; border: 1px solid #e2e2e2; padding: 5px; }

.table.fix-w-3cols thead tr th { width: 33%; }


/*.table-scroll .table thead { display: block; width: -webkit-calc(100% - 18px); width: -moz-calc(100% - 18px); width: calc(100% - 18px); }
.table-scroll .table > caption + thead > tr:first-child > th, .table-scroll .table > colgroup + thead > tr:first-child > th, .table-scroll .table > thead:first-child > tr:first-child > th, .table-scroll .table > caption + thead > tr:first-child > td, .table-scroll .table > colgroup + thead > tr:first-child > td, .table-scroll .table > thead:first-child > tr:first-child > td {
    border-right: 0; }
.table-scroll .table tbody { overflow-y: scroll; max-height: 500px; display: block; }*/


/*
.table-scroll .table tr th { background-color: blue; }
.table-scroll .table tr td { background-color: red; }*/ 

 
.table-scroll-V-H table {position: relative;width: 100%;overflow: hidden;border-collapse: collapse; display: block;}
.table-scroll-V-H thead { position: relative; display: block; width: 100%; overflow: visible; }
.table-scroll-V-H thead th { min-width: 200px; height: 32px; text-align: left; }
.table-scroll-V-H thead th:nth-child(1) { position: relative; /*display: block; */ background: #ffffff; z-index: 1200; border-left: 0px; }
.table-scroll-V-H tbody { position: relative; display: block; width: 100%; height: 300px; overflow: scroll; }
.table-scroll-V-H tbody td { min-width: 200px; }
.table-scroll-V-H tbody tr td:nth-child(1) { position: relative; /*display: block; height: 40px;*/ }
.table-scroll-V-H tbody tr:nth-child(odd) td:nth-child(1) { background: #f9f9f9; border-right: 1px solid #eee; border-left: 0px; }
.table-scroll-V-H tbody tr:nth-child(even) td:nth-child(1) { background: #ffffff; border-right: 1px solid #eee; border-left: 0px; }
.table-scroll-V-H thead th[colspan="2"] { min-width: 240px; }
.table-scroll-V-H thead th[colspan="3"] { min-width: 360px; }


.table-import-cpf.table thead tr th { width: 74% !important; }
.table-import-cpf.table tbody tr td { width: 100% !important; }



.calendar-main.contagem-comunicados .fc-content { font-size: 2em; text-align: center; }
.calendar-main.contagem-comunicados .fc-ltr .fc-basic-view .fc-day-number { text-align: center; background-color: #f2f2f2; }
.calendar-main.contagem-comunicados .fc th { background-color: #e6e6e6; padding: 5px; }
.calendar-main.contagem-comunicados td.fc-event-container { padding: 10px; }