.fundo {
    background: #2c3185 url(../img/fundo_login.jpg) bottom center no-repeat;
    height: 100%;
    display:  flex;
    justify-content:  center;
    align-items: center;
    position: relative;
}

.item_login {
    float: left;
    width: 500px;
    height: 380px;
    background: #fff;
    position: relative;
    display:  flex;
    justify-content:  center;
    align-items: center;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.item_login .padding {
    width:350px;
    margin-top: -10px;
}

.item_login .padding img {
    margin-bottom:25px;
}

.content_login {
    text-align: center;
    width: 100%;
    height: 100%;
    position: relative;
    display:  flex;
    justify-content:  center;
    align-items: center;
}

.item_login h5 {
    font-size: 20px;
    color: #3e4095;
    font-weight:600;
    text-align:left;
    margin:0 0 4px 5px;
}

.item_login input[type="password"],
.item_login input[type="text"] {
    width: 100%;
    padding: 9px 15px;
    background:#ffffff;
    border: 2px solid #2c2e83;
    outline: none;
    font-size: 16px;
    color: #3d3d3d;
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.item_login .btn {
    float: right;
    padding: 8px 12px;
    margin-top: 10px;
    margin-right: 5px;
    outline: none;
    font-size: 20px;
    color:#ffffff;
    cursor:pointer;
    text-transform:uppercase;
    border: 1px solid #2c3185;
    background-color: #2c3185;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.item_login .btn:hover {
    border: 1px solid #2c3185;
    background-color: #191b54;
}

.margin {
    margin-bottom: 15px;
}

.item_login .input ::-webkit-input-placeholder {
    color: #191b54;
}

.item_login .input :-moz-placeholder {
    color: #191b54;
}

.item_login .input ::-moz-placeholder {
    color: #191b54;
}

.item_login .input :-ms-input-placeholder {
    color: #191b54;
}

.aviso {
    text-align:center;
    font-size:16px;
    color:#2c3185;
    padding: 10px 0 0; 
    width: 350px;
}

.aviso_senha,
.senha_regex {
    background-color: #ff0000bd;
    width: 500px;
    padding: 15px;
    text-align: center;
    border-radius: 10px;
    margin: 20px 0;
}

.aviso_senha p {
    color: white;
    margin-bottom: 0;
    line-height: 1.9;
}

.senha_regex p {
    color: #fa8605;
    margin-bottom: 0;
    line-height: 1.2;
    font-size: 25px;
    font-weight: bold;
}

.senha_regex span {
    color: #fff;
    font-size: 14px;
}

@media screen and (max-width: 1350px) {
    .container {
        padding-left:20px;
        padding-right:20px;
    }
}

@media screen and (max-width: 600px) {
    .item_login {
        width:100%;
        padding: 0 20px;
    }

    .item_login .padding {
        width:100%;
        padding: 0 20px;
    }
}


/*
  ========================================
        HEADER
  ========================================
*/

header {
    background: #fff;
    height: 140px;
    padding-top: 30px;
}

.logo {
    float: left;
    width: 20%;
}

header h1 {
    float: left;
    width: 70%;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #343132;
    margin-top: 25px;
}

.area_logado {
    float: right;
    width: 10%;
    cursor:pointer;
    background: url("../img/seta_icone.png") right top 10px no-repeat;
    margin-top: 15px;
}
.area_logado .nome span {
    display:block;
}


.area_logado .nome img,
.area_logado .nome h6 {
    float: left;
}

.area_logado .nome h6 {
    width: 90px;
    color:#343132;
    font-size:12px;
    margin-left:6px;
    font-weight:400;
    margin-top:2px;
}

.area_logado ul {
    visibility:hidden;
    opacity: 0;
    z-index: -1;
    margin-top:8px;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.area_logado:hover ul {
    visibility:visible;
    opacity:1;
    z-index:1;
}

.area_logado ul li a {
    font-size:11px;
    display:block;
    color:#000000;
    padding: 4px 0 4px 20px;
    font-weight: 400;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.area_logado ul li {
    margin-bottom:2px;
}

.area_logado ul li:nth-child(1) a {
    background: #e1e1e1 url("../img/area_icone_1.png") left 6px center no-repeat;
}

.area_logado ul li:nth-child(2) a {
    background: #e1e1e1 url("../img/area_icone_2.png") left 6px center no-repeat;
}

.area_logado ul li:nth-child(1) a:hover {
    background: #cecece url("../img/area_icone_1.png") left 6px center no-repeat;
}

.area_logado ul li:nth-child(2) a:hover {
    background: #cecece url("../img/area_icone_2.png") left 6px center no-repeat;
}

@media screen and (max-width: 1350px) {
    .area_logado{
        width:13%;
    }

    .logo {
        float: left;
        width: 19%;
    }

    header h1 {
        float: left;
        width: 68%;
        text-align: center;
        font-size: 16px;
        font-weight: 600;
        color: #343132;
        margin-top: 25px;
    }
}

@media screen and (max-width: 1150px) {
    .area_logado{
        width: 15%;
    }

    .logo {
        width: 21%;
    }

    header h1 {
        width: 64%;
    }
}

@media screen and (max-width: 1000px) {
    .area_logado{
        width:17%;
    }

    .logo {
        width: 25%;     
    }

    header h1 {
        width: 58%;
    }
}

@media screen and (max-width: 850px) {
    .area_logado{
        width:21%;
    }

    .logo {
        width: 28%;     
    }

    header h1 {
        width: 51%;
    }
}

@media screen and (max-width: 770px) {
    header {
        height:auto;
        padding: 25px 0;
    }

    .logo,
    header h1 {
        float: none;
        width: 100%;
        text-align:center;
    }

    .area_logado {
        float: none;
        width: 150px;
        display: block;
        margin: 0 auto;
        margin-top: 20px;
        background:none!important;
    }

    .area_logado ul {
        visibility:visible;
        opacity:1;
        z-index:1;
    }
}


/*
  ========================================
        CONTEUDO
  ========================================
*/

.banner_valores {
    padding-top: 140px;
    height: 350px;
    background: #fff url("../img/banner.jpg") top center no-repeat;
    text-align: center;
}

.banner_valores .center {
    text-align: center;
    display: inline-block;
}

.banner_valores .item {
    background: #fff;
    display: inline-block;
    width: 200px;
    height: 200px;
    margin: 0 65px;
    padding: 22px 20px;
    -webkit-border-radius: 20px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 20px;
    -moz-border-radius-bottomleft: 0;
    border-radius: 20px;
    border-bottom-left-radius: 0;
    -webkit-box-shadow: 3px 5px 10px -5px rgba(68, 68, 68, 0.6);
    -moz-box-shadow: 3px 5px 10px -5px rgba(68, 68, 68, 0.6);
    box-shadow: 3px 5px 10px -5px rgba(68, 68, 68, 0.6);
}

.banner_valores .item h3 {
    font-size:21px;
    font-weight:600;
    color:#3e4095;
    height: 40px;
    line-height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.banner_valores .item h4 {
    font-size: 20px;
    color: #000000;
    font-style: italic;
    background: #efefef;
    padding: 6px 5px;
    text-align: center;
    margin-top: 7px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

@media screen and (max-width: 1050px) {
    .banner_valores {
        padding-top: 20px;
        text-align: center;
        height: 242px;
    }

    .TabControl {
        margin-top:30px!important;
    }

    .banner_valores .item {
    margin: 0 30px;
    }

    .banner_valores .center {
        margin-left:8%;
    }
}

@media screen and (max-width: 895px) {
    .banner_valores {
        padding: 30px 0;
        height:auto;
        text-align: center;
        background:#27408b;
    }
    
    .banner_valores .item {
        margin:15px 80px;
    }
}

@media screen and (max-width: 460px) {
    .banner_valores .center {
        margin-left:0;
    }

    .banner_valores .item {
        margin:15px 0px;
    }
}

/*ABAS*/

.TabControl{
    width:100%;
    overflow:hidden;
    margin-top: 65px;
}

.TabControl #header{
    width:100%;
    overflow:hidden;
    margin-bottom: 45px;
}

.TabControl #content{
    width:100%;
    overflow:hidden;
    height:100%;
}

.TabControl .abas{
    display:inline;
}

.TabControl .abas li{
    float:left;
    width: 17.6%;
    margin-right: 3%;
}

.TabControl .abas li:nth-child(6) {
    margin-right:0;
}

.aba{
    padding: 10px 0;
    width: 100%;
    text-align:center;
    background: #27408B;
    font-size: 13px;
    color: #fff;
    letter-spacing: 2px;
    cursor:pointer;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.ativa span, .selected span{
    color:#fff
}

.TabControl #content{
    background:#27408B;
}

.TabControl .conteudo{
    width:100%;
    background:#ebebeb;
    display:none;
    height:100%;
    color:#000;
    padding: 0 0 22px 0;
}

.TabControl .conteudo:nth-child(1) {
    padding: 10px 0 22px 0;
}


.aba:hover,
.selected{
    background:#bdbdbd;
}

@media screen and (max-width: 1430px) {
  .aba{
      font-size: 12px;
      letter-spacing: 1.5px;
  }

  .TabControl .abas li{
      float:left;
      width: 19%;
      margin-right: 1%;
  }

  .TabControl .abas li:nth-child(6) {
      margin-right:0;
  }
}

@media screen and (max-width: 900px) {
    .TabControl {
        margin-top:20px;
    }

    .TabControl #header {
        margin-bottom:25px;
    }

    .TabControl .abas li {
        width:100%;
        margin: 7px 0;
    }
}

/*FILTRO*/

.filtro {
    background: #fff;
    padding-bottom: 25px;
}

.inputs .item {
    display: inline-block;
    margin-right:10px;
}

.inputs .input,
.inputs .item h6 {
    float: left;
}

.inputs .item h6 {
    font-size:13px;
    color:#000000;
    font-weight: 500;
    margin-top: 10px;
    margin-right:15px;
}

.inputs .input {
    width:130px;
}

.inputs input[type="text"], textarea,
.inputs select {
    width: 100%!important;
    padding: 8.5px 16px;
    background:#fff;
    border: 1px solid #cccccc;
    font-size: 13px;
    font-weight: 500;
    color: #04244d;
    outline: none;
    font-family: 'Poppins', sans-serif;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.inputs select {
    cursor: pointer;
    -webkit-appearance: none !important;
    -moz-appearance:     none !important;
    background: #FFFFFD url("../img/seta.png") right 15px center no-repeat;
    color: #04244d;
}

.inputs select option {
  background:#ebebeb;
  color:#000;
  border: 1px solid #252525;
  outline:none;
  font-weight: 600;
  font-size: 13px;
  padding: 0 0 0 40px;
}

.inputs select.status option:nth-child(2) {
    background:url("../img/ball_green.png") left center no-repeat;
}

.inputs select.status option:nth-child(3) {
    background:url("../img/ball_green.png") left center no-repeat;
}

.inputs select.status option:nth-child(4) {
    background:url("../img/ball_green.png") left center no-repeat;
}

.inputs textarea:focus,
.inputs input[type="text"]:focus {
  border:1px solid #27408b;
}

.inputs .btn {
    float: left;
    padding: 9px 28px;
    border:none;
    outline: none;
    font-size: 14px;
    color: #fff;
    cursor:pointer;
    background-color: #BDBDBD;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.inputs .btn:hover {
    background-color: #27408b;
}

.inputs .margin {
    margin-bottom: 15px;
}

.inputs ::-webkit-input-placeholder {
    color: #737373;
}

.inputs :-moz-placeholder {
    color: #737373;  
}

.inputs ::-moz-placeholder { 
    color: #737373;  
} 

.inputs :-ms-input-placeholder {  
    color: #737373;  
}

@media screen and (max-width: 1130px) {
   .inputs .item {
        width: 130px;
    }

    .inputs .item:nth-child(2) {
        width: 325px;
    }

    .imprimir .item {
        width: 435px!important;
    }
}

@media screen and (min-width: 951px) {
    .button_filtro {
        display:none;
    }
}

@media screen and (max-width: 950px) {
    .content_filtro {
        display:none;
        background: #eaeaea;
        margin: 0 2%;
    }

    .button_filtro {
        background: #27408b url("../img/seta_filtro.png") right 13px center no-repeat;
        background-size: 14px;
        padding: 10px 20px;
        width: 96%;
        display: block;
        margin: 0 2%;
        color: #fff;
    }

    .button_filtro.ativo {
        background: #27408b url("../img/seta_filtro2.png") right 13px center no-repeat;
        background-size: 20px;
    }

    .TabControl #header {
        margin-bottom:20px;
    }

    .content_filtro .item {
        width: 100%!important;
        margin: 0 0 10px 0;
    }
    
    .content_filtro .item * {
        width:100%;
    }

    .content_filtro .item:nth-child(2) h6 {
        width: 25%;
        float:left;
        margin-right: 0;
        margin-left: 0px!important;
    }

    .content_filtro .item:nth-child(2) {
        margin-bottom:0;
    }

    .content_filtro .item h6 {
        text-align:center;
        width: 100%;
        float: none;
        margin-bottom:5px;
    }

    .content_filtro .item:nth-child(2) .input {
        width: 25%!important;
    }

    
}

@media screen and (max-width: 740px) {
    .imprimir .item {
        width: 200px!important;
    }
}

@media screen and (max-width: 600px) {
   .imprimir .item {
        width: 130px!important;
        text-align:center;
    }

    .content_filtro {
        padding:5px 15px;
    }
    
    .content_filtro .item:nth-child(2) .input,
    .content_filtro .item h6,
    .content_filtro .item .input,
    .imprimir .item h6,
    .imprimir .item .input {
        width:100%!important;
        margin-bottom:2px;
        margin: 0 0 5px 0!important;
    }

    .inputs input[type="text"], textarea, 
    .inputs select {
        text-align:center!important;
    }

    .TabControl #header {
        margin-bottom:10px;
    }

    .inputs .btn {
        width:100%;
    }
    
    .pg_right,
    .imprimir {
        width: 100%!important;
        text-align:center;
    }

    .paginacao {
        text-align:center!important;
    }

    .imprimir .item {
        width:100%!important;
    }

     .imprimir h5 {
        text-align:center;
     }

     .voltar {
        width:100%;
        margin-top: 15px!important;
     }

     .voltar a {
        display:inline-block!important;
     }
}

/*TABELA*/


  table {
    width: 100%!important;
    margin:0 auto;
    margin-top: 25px;
  }

  table th,
  table tr,
  table td {
    border: 2px solid #d3d3d3;
    background: #fff;
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    position: relative!important;
  }

  table td {
    
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#88e0a4+0,4cb585+100 */
    background: #88e0a4; /* Old browsers */
    background: -moz-linear-gradient(top, #88e0a4 0%, #4cb585 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #88e0a4 0%,#4cb585 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #88e0a4 0%,#4cb585 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88e0a4', endColorstr='#4cb585',GradientType=0 ); /* IE6-9 */
    }

    table .a_vencer td {
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f4f78a+0,ded266+100 */
        background: #f4f78a; /* Old browsers */
        background: -moz-linear-gradient(top, #f4f78a 0%, #ded266 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #f4f78a 0%,#ded266 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #f4f78a 0%,#ded266 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f78a', endColorstr='#ded266',GradientType=0 ); /* IE6-9 */
    }

    table .vencido td{
        box-shadow: 0 0 15px 0px #e20000,0 0 120px -15px #dad3d3,inset 0 0 15px 4px #e20000,inset 0 0 100px 2px #970000;
        animation: vencido infinite;
        animation-duration: 1.5s;
        animation-timing-function: linear;
        z-index: 3;
    }

    @keyframes vencido {
        0% {
            box-shadow: 0 0 15px 0px #e20000,0 0 120px -15px #dad3d3,inset 0 0 15px 4px #e20000,inset 0 0 100px 2px #970000;
        }

        50% {
            background:#ff4d4d;
            box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0),0 0 120px -15px rgba(218, 211, 211, 0),inset 0 0 15px 4px rgba(226, 0, 0, 0),inset 0 0 100px 2px rgba(151, 0, 0, 0);
        }
    }


    table .vencido td * {
        color:#fff!important;
    }

    table .vencido td {
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f4f78a+0,ded266+100 */
        background: #ff4d4d; /* Old browsers */
    }



   table td div {
        font-weight: 500;
        padding: 9px 6px;
        height: 100%;
        position: relative;
        /* background: red; */
        /* top: 50%; */
        text-align:center;
        /* width: 100%; */
        /* left: 50%; */
        /* margin-right: -50%; */
        min-width: 120px;
    }

  table div h6 {
    display:block;
  }
  
  table div span {
    display:block;
  }

  .positvo {
    color: #4CAF50;
  }

  .negativo {
    color: #ff2020;
  }

  table thead tr:first-child td {
    background: #f2f2f2;
    color: #000000;
    text-align: center;
    font-size: 14px;
  }


  table thead tr td:first-child {
    width: 150px;

  }

  table th {
    background:#fff;
    color:#ff90b6;
    font-size:18px;
    text-shadow: 1px 2px 3px rgb(210, 210, 210);
  }

  a.remove {
    background:#ff90b6;
    font-weight: normal;
    padding-top: 2px;
    position: relative;
  }

  table td > * {
    color:#000;
    /* position: relative!important; */
  }

  table tr.a_vencer td{
    background: #f4f78a;
  }

  .total * {
    font-size: 13.5px;
    color:#000;
    background:#d4d4d4;
  }

  .pg_right {
    width:230px;
  }

   .paginacao {
    float: right;
    width: 100%;
    text-align:right;
    margin-top: 15px;
    color:#010101;
    font-size:14px;
    font-style: italic;
    margin-right: 22px;
   }

   #bootstrap-table_paginate {
       clear: both;
       float: right;
   }

   .paginacao span {
    font-weight:600;
   }

    .paginacao ul {
        margin-top:4px;
    }

   .paginacao ul li {
    display:inline-block;
    margin:0 1px;
   }

   /*IMPRIMIR*/

.imprimir {
    float:left;
    margin-top: 12px;
}

.imprimir h5 {
    font-size:20px;
    font-weight:600;
    color: #000000;
    margin-bottom: 10px;
}   

.imprimir a {
    display: inline-block;
    height: 33px;
    background: #BDBDBD url("../img/button_imprimir.png") left 8px center no-repeat;
    font-size: 12px;
    color: #fff;
    padding: 8px 11px 0 38px;
    margin-top: 20px;
    position: relative;
    top: 1px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.imprime_relatorio {
    cursor: pointer;
}

.voltar {
    float:right;
    margin-top: 47px;
}

.voltar a {
    display:block;
    background: #BDBDBD url("../img/voltar.png") left 8px center no-repeat;
    font-size: 12px;
    color: #fff;
    padding: 8px 11px 8px 38px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.sair {
    background:#fff;
    padding:20px 0;
    text-align:right;
}

.sair a {
    color:#010101;
    font-size:14px;
}

.tabela_total {
    margin-top: 25px;
}

.tabela_total .item {
    background:#d6d6d6;
    width:100%;
    border-bottom: 1px solid #fff;
    font-size:14px;
    padding: 15px 23px;
}

.tabela_total .item h5 {
    float:left;
}

.tabela_total .item h6 {
    float:right;
}

.tabela_total .item.saldo {
    font-weight:600;
    background:#ebebeb;
    border-bottom: 1px solid #d6d6d6;
    border-left:1px solid #d6d6d6;
    border-right:1px solid #d6d6d6;
}


@media screen and (max-width: 1480px) {
    .scroll_tabela1 .borda {
        border: 2px solid #bdbdbd;
        overflow-y: scroll;
        margin-top: 25px;
    }

    .scroll_tabela1 table {
        width:1600px!important;
        margin-top: 0;
    }
}

@media screen and (max-width: 1700px) {
    .scroll_tabela3 .borda,
    .scroll_tabela2 .borda {
        border: 2px solid #bdbdbd;
        overflow-y: scroll;
        margin-top: 25px;
    }
    
    .scroll_tabela3 table,
    .scroll_tabela2 table {
        width: 1800px!important;
        margin-top: 0;
    }
}

/*********** Paginacao ************/

.dataTables_paginate {
    float: right;
    clear: both;
    margin-top: 5px;
}

a.paginate_button {
    padding: 0px 5px;
    font-size: 15px;
    cursor: pointer;
}

a.paginate_button:hover {
    color: #4cb585;
}

a.current {
    color: #4cb585;
}

ul.pagination {
    float: right;
}

ul.pagination li {
    display: inline-block;
    margin: 0 1px;
    padding: 0px 1px;
    cursor: pointer;
}

ul.pagination li:hover a {
    color: #55bb89;
}

@media print {
    section.banner_valores,
    .TabControl #header,
    .filtro,
    .out_rodape,
    .pg_right,
    .tabela_total,
    #table-footer,
    .imprimir,
    .sair {
        display: none;
    }
    table.tabelaListagem tr
    {
        display: block!important;
    }

    @page {
        size: auto;   /* auto is the initial value */
        margin: 0;  /* this affects the margin in the printer settings */
    }
}

.word-break {
    word-break: break-all;
}