.box-inicial .panel h3{
   margin: 0;
}
.box-inicial .panel-conteudo{
   min-height: 120px;
}
.box-inicial .panel-btn{
   min-height: 64px;
}

.box-inicial .panel-conteudo p{
   font-size: 1.3em;
   line-height: 1.5em
}
.espaco{
   float: left;
   height: 37px;
   width: 15px;
}
.titulo_sistema {
   font-size: 14px;
   padding-top: 2px;
}
.glyphicon{
   font-family: app-icones;
}
.btn-table {
   white-space: pre;
   width: 1px;
}

.widget span[class*=" app-icone-"], 
.widget span[class^=app-icone-]{
   font-size: 24px;
}

[class*=btn-] {
   background-image: none none!important;
   box-shadow: none!important;
   -webkit-box-shadow: none none!important;
}
.widget h5{
   margin: 0;
}
.widget h3{
   margin: 0;
   text-align: center;
   display: block;
}
.widget .panel-widget .panel-body-left{
   display: table-cell;
   color: #fff;
   background-color: #337ab7;
   border-color: #337ab7;
   width: 60px;
   vertical-align: middle;
}
.widget .panel-widget{
   display: table;
   width: 100%;
   cursor: pointer;
}
.widget .panel-widget .panel-body{
   display: table-cell;
   vertical-align: middle;
   height: 58px;
   padding: 0px 10px;
}
.foto-parlamentar {
   width: 81px;
}
.foto-parlamentar.clickable {
   cursor: pointer;
}
.foto-parlamentar.dados-parlamentar {
   width: 134px;
}
.chart-container {
   min-height: 408px;
}
.alerts-items-container {
   overflow-y: auto;
   min-height: 100px;
   max-height: 100px;
   height: 100px;
}
.alerts-items-container .list-group-item {
   padding: 7px 15px 7px 15px;
   height: 33px;
   line-height: 21px;
   overflow: hidden;
}
.alerts-items-container .list-group {
   padding-left: 0;
   margin-bottom: 0;
}
.alerts-items-container p {
    margin: 0;
    text-align: center;
}
@media (max-width: 767px) {
  .chart-container {
    min-height: initial; 
  }
  .alerts-items-container {
    min-height: initial;
    max-height: initial;
    height: auto;
    overflow-y: auto;
  }
}
hr {
   border-color: #C3C1C1;
   margin: 15px 0;
}
hr.hr-sm{   
   border-color: #D2D2D2;
   margin: 10px 0;
}
.extrato{
   min-height: 300px;
}
.btn-mudar-parlamentar{
   width: 70px;
   height: 42px;
   position: absolute;
   cursor: pointer;
}
.menu-aberto .btn-mudar-parlamentar {
   width: 39px;
}
.app-picklist{
   width: 100%;
}
.app-picklist .app-picklist-box{
   width: 45%;
}

.progress-linha-tempo .linha-tempo{
   width: 40px;
   height: 40px;
   position: absolute;
   border-radius: 25px;
   margin-left: -20px;

   top: -14px;

   background-color: #dedede;
   -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
   box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
.progress-linha-tempo .linha-tempo.primary{
   background-color: #428bca;   
   -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
   box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
/*-webkit-transition: width .6s ease;
-o-transition: width .6s ease;  */  
/*z-index: 99;*/


-webkit-transition: background-color .4s ease;
-o-transition: background-color .4s ease;
transition: background-color .4s ease;
}
.progress-linha-tempo {
   position: relative;
   /*height: 40px;*/
   height: 25px;
   /*overflow: hidden;*/
   padding: 0 19px;
}
.progress-linha-tempo .progress-linha-tempo-default{
   width: 100%;
   height: 10px;
   /*border-radius: 4px;*/
   overflow: hidden;
/*position: absolute;
top: 15px;   */

margin-top: 15px;


background-color: #dedede;
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
.progress-linha-tempo-primary{
   float: left;
   width: 0;
   height: 100%;
   font-size: 12px;
   line-height: 20px;
   color: #fff;
   text-align: center;
   background-color: #428bca;
   -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
   box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);


/*-webkit-transition: width 3s ease;
-o-transition: width 3s ease;
transition: width 3s ease;*/
}
.primary-bullet{   
   background-color: #428bca;
   width: 0;
}
.progress-linha-tempo .progress-bar-primary{
   z-index: 9;
   position: relative;
}
.progress-linha-tempo .linha-desc {
   top: 0px;
   position: absolute;
   border-radius: 25px;
   margin-left: -10px;
}
.progress-linha-tempo .linha-tempo span{
   width: 100%;
   display: block;
   text-align: center;
   padding: 12px 0px;
}
.progress-linha-tempo .linha-tempo.primary span{
   color: #fff;  
   font-weight: bold;
}
/*.progress-linha-tempo .linha-tempo.primary.bulet-posicao{
margin-left: -40px !important;
}
.progress-linha-tempo .linha-tempo.primary.bulet-posicao-menor{
margin-left: 0px !important;
}*/
.linha-tempo-badge{
   display: inline-block;
   width: 18px;
   height: 18px;
   border-radius: 25px;
   text-align: center;
   padding: 1px 0;
   background-color: #f5f5f5;
   -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
   box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
.text-primary .linha-tempo-badge{
   background-color: #428bca;
   -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
   box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
/*-webkit-transition: width .6s ease;
-o-transition: width .6s ease;*/
color: #fff;
}
.bulet-grafico-vermelho{
   background-color: #BB1807 !important;
}
.bulet-grafico-verde{
   background-color: #82B440 !important;
}

@media(max-width: 570px){
   .titulo_sistema{
      display: none;
   }
}

@media(max-width: 400px){
   h1.logo {
      font-size: 18px!important;
   }
}

.alert-dismissable .close, 
.alert-dismissible .close {
   right: -10px;
}
.panel-heading{
   font-size: 18px;
   padding: 6px 15px;
}
.panel-default>.panel-heading{
   color: #666;
}

/*.desc{
display: none;
background-color: #000;
border-radius: 5px;
}
.linha-tempo:hover .desc{
display: block;
}*/
.panel-grafico{
   padding: 15px 35px;
}
.cal-100{
   width: 100%;
}
.cal-0{
   width: 1%;
}

.lista-apresentacao:after{
   content: '/';
   color: #999;
   margin: 0 5px;
}
.lista-apresentacao:last-child:after{
   content: ' ';
   margin: 0;
}


.extrato-header h2,
.extrato-header h4,
.extrato-header h5{
   margin: 0 0 0 20px;
}

.growl-item.icon>.growl-message, 
.growl-item.icon>.growl-title {
   word-break: break-word;
}

@media (max-width: 500px){
   .growl-container.growl-fixed.top-center {
      left: 0;
      margin-left: 2%;
   }
   .growl-container.growl-fixed {
      width: 96%;
      max-width: 500px;
   }  
}

.relatorio-header h2,
.relatorio-header h4,
.relatorio-header h5{
   margin: 0 0 0 20px;
}

.bg-cinza-claro{
   background-color: #ddd;
   color: #666;
}
.bg-cinza-escuro{
   background-color: #333;
   color: #fff;
}





/*Davi atualização*/
.table-responsive {
   width: 100%;
   margin: 15px 0;
   overflow-x: auto;
   overflow-y: hidden;
   -webkit-overflow-scrolling: touch;
   -ms-overflow-style: -ms-autohiding-scrollbar;
   border: 1px solid #ddd;
}
.table-responsive table{
   margin: 0;
}
.box-content{
   display: block !important;
}
@media(min-width: 768px){   
   .box-content.menu-fechado .box-section{
      padding-left: 70px;
   }
   .box-content.menu-aberto .box-section{
      padding-left: 260px;
   }
}
.menu-aberto aside.box-menu {
   transition: none !important;
}
aside.box-menu, aside.box-menu nav{
   transition: none !important;
}
aside.box-menu{
   position: absolute !important;
   display: inline-block !important;
}

section.box-section{
   display: block !important;
}
@media (max-width: 768px){
   .menu-fechado section.box-section {
      padding-left: 0 !important;
   }
}
@media (max-height: 685px){
   .menu-fechado section.box-section {
      padding-left: 0 !important;
   }
}
::-webkit-scrollbar {
   height: 10px;
}


/*.box-content.menu-aberto .box-section{
transition: padding 0.4s linear;   
}
.box-content.menu-fechado .box-section{
transition: padding 0.1s linear;   

}*/


#grafico{
   width: 100%;
   height: 40px;
}
.etapa-grafico{
   float: left;
}
.etapa-grafico:first-child{
   width: 40px !important;
}

.linha-grafico {
   float: left;
   height: 8px;
   overflow: visible;
   position: relative;
   top: 0;
   left: 0;
   margin-top: 16px;
   background-color: #dedede;
   -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
   box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}

.linha-grafico-cor {
   float: left;
   width: 0;
   height: 100%;
   font-size: 12px;
   line-height: 20px;
   color: #fff;
   text-align: center;
   background-color: #428bca;
   -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
   box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
}

.bulet-grafico {
   float: left;
   width: 40px;
   height: 40px;
   border-radius: 25px;
   background-color: #dedede;
   -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
   box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
   overflow: hidden;
   position: relative;
}

.bulet-grafico span {
   width: 100%;
   display: block;
   text-align: center;
   padding-top: 12px;
   position: absolute;
   top: 0;
   left: 0;
   color: #444;
}

.bulet-grafico span.inverted {
	color: #fff;
}

.bulet-grafico-cor {
   background-color: #428bca;
   height: 100%;
   width: 0%;
}

.linha-grafico-logo {
	opacity: 0;
    width: 24px;
	height: 24px;
    display: inline-block;
    position: absolute;
    top: -8px;    
    left: 0;

}

.linha-grafico-logo.show {
    opacity: 1;
}

.linha-grafico-logo.show.centered {
	left: 50%;
	-webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

.linha-grafico-logo {
    -webkit-transition: opacity 250ms ease;
    -moz-transition: opacity 250ms ease;
    -o-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
}


#viz{
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 999999999;
}

@media (min-width: 401px) and (max-width: 610px){
   .etapa-grafico:first-child{
      width: 30px !important;
   }
   .linha-grafico{
      margin-top: 12px;    
      height: 6px;
   }
   .bulet-grafico{
      width: 30px;
      height: 30px;
   }

   .bulet-grafico span{
      padding-top: 7px;
   }
}

@media (max-width: 400px){
   .etapa-grafico:first-child{
      width: 20px !important;
   }
   .linha-grafico{
      margin-top: 8px;    
      height: 4px;
   }
   .bulet-grafico{
      width: 20px;
      height: 20px;
   }

   .bulet-grafico span{
      padding-top: 3px;
   }
}





@media (max-width: 767px){
   .col-sm-6.col-md-4.widget{
      width: 50%;
      float: left;
   }
}
/*@media (max-width: 430px){
.col-sm-6.col-md-4.widget{
width: 100%;
float: left;
}
}*/

.texto-uppercase{
   text-transform: uppercase;
}
.texto-capitalize{
   text-transform: capitalize;
}
.widget .panel-widget .panel-body-left strong>small{
   color: #fff;
}

.botao-liberacao{
   width: 26px;
}



.html-editado ul{
   list-style: initial;
}

ul.listExpandable {
   max-height: 0;
   overflow-y: auto;
   opacity: 0;
   list-style: none;
   -webkit-transition: all 0.5s;
   -moz-transition: all 0.5s;
   -ms-transition: all 0.5s;
   -o-transition: all 0.5s;
   transition: all 0.5s;
   -webkit-transform: translateY(100%);
   -moz-transform: translateY(100%);
   -ms-transform: translateY(100%);
   -o-transform: translateY(100%);
   transform: translateY(100%);
}

ul.listExpandable.expanded {
   max-height: 100px;
   opacity: 1;
   -webkit-transform: translateY(0);
   -moz-transform: translateY(0);
   -ms-transform: translateY(0);
   -o-transform: translateY(0);
   transform: translateY(0);
}

.html-editado .marker{
   background-color: Yellow;
}

.widget h3 img{
   width: 52px;
}
input[type=file] {
   padding: 3px 5px;
}

.modal-eventos{

}
.modal-eventos .modal-content{
   border-color: #0088AE;
   background-color: #fff;
}
.modal-eventos .modal-header{
   /*background-color: #4E4A3F;*/
   background-image: linear-gradient(to right, #01A89E, #0088AE 130%);
}
.modal-eventos .modal-header .modal-title {
   color: #fff;
}
.modal-eventos .modal-body{
   /*border: 2px dashed #0088AE;*/
   margin: 4px;
}
.modal-eventos .modal-footer{
   /*background-color: #4E4A3F;*/
   background-image: linear-gradient(to right, #01A89E, #0088AE 130%);
}
.btn-eventos{
   background-image: linear-gradient(to top, #0088AE, #01A89E 130%);
   /*background-color: #4E4A3F;*/
   border-radius: 4px;
   color: #fff;
   font-size: 14px;
   padding: 8px 15px;
   border: 0;
}
.btn-eventos:hover,
.btn-eventos:focus{
   background-image: linear-gradient(to top, #01A89E, #0088AE 130%);
   /*background-color: #2F2D26;*/
   color: #fff;
   text-decoration: none;
}
.modal-eventos .modal-header .close{
   color: #fff;
   text-shadow: 0 1px 0 #464141;
}

.c3-brush .extent {
   fill-opacity: .3;
}

.c3-axis-x .tick text tspan{
   display: none;
}
/*.c3-axis-x .tick text tspan:last-child{
display: block;
}*/
.c3-axis.c3-axis-x .tick text tspan{
   display: block;
}

div#wrapper-barra-brasil{
   max-width: 100% !important;
}
#barra-brasil .brasil-flag {
   height: 32px !important;
}
.info-grafico{
   height: 0;
   margin-top: -28px;
}

.foto-colaborador{
   overflow: hidden;
   position: relative;
}
.btn-img-crop{
   height: 325px;
   position: absolute;
   top: 0;
   width: 240px;
   left: 7px;  
   opacity: 0;
}
.btn-crop{
   position: relative;
   margin-bottom: 10px;
}
.btn-crop-input{
   position: absolute;
   left: 0;
   height: 100%;
   top: 0;
   width: 100%;
   opacity: 0;
}
.img-crop{
   text-align: center;
}
.img-crop img{
   width: 100%;
   max-width: 265px;
   border: 1px solid #cecece;
}

.parlamentar{   
   background-color: #444;
   color: #fff;
}

.emenda{
   background-color: #696767;
   color: #fff;
   /*border-top: 1px solid #444;*/
}
.beneficiario{
   background-color: #cacaca;
   /*margin-bottom: 10px;*/    
   /*border-top: 1px solid #696767;*/
}
.proposta{   
   background-color:  #efefef;
   border-top: 1px solid #cacaca;
}
/*h5.titulo-relatorio{
margin-bottom: 0;
}*/
/*.propostas>.panel{
margin-bottom: 10px;
}*/
.grid-relatorio>thead>tr>th,
.grid-relatorio .bg-header{
   background-color: #555;
   color: #fff;
}
.grid-bg-azul{
   background-color: #BBD7E5;
   color: #317093;
}
.margin-left-10{
   margin-left: 10px;
}
.margin-left-15{
   margin-left: 15px;
}
.margin-left-20{
   margin-left: 20px;
}
.margin-left-30{
   margin-left: 30px;
}
.margin-left-45{
   margin-left: 45px;
}
.padding-top-10{
   padding-top: 10px;
}
.app-picklist .app-picklist-buttons button{   
   color: #fff;
   background-color: #337ab7;
   border-color: #2e6da4;
}
.app-picklist .app-picklist-buttons button:hover{   
   color: #fff;
   background-color: #286090;
   border-color: #204d74;
}
.app-picklist .app-picklist-box li.active {
   color: #fff;
   background-color: #337ab7;
}
.app-picklist .app-picklist-box li:hover {
   color: #fff;
   background-color: #286090;
}
.app-picklist .app-picklist-box li.active a,
.app-picklist .app-picklist-box li:hover a {
   color: #fff;
}



.extrato hr{
   margin: 5px 0 !important;
}
.relatorio-personalizado{

}
.relatorio-personalizado p{
   margin: 5px 0 ;
}
.relatorio-personalizado label+p{
   margin: 0 0 10px 0 ;
}
.app-picklist .app-picklist-box li a.inativo{
   background-color: #f9f9f9 !important;
   border-radius: 0;
   color: #000 !important;
}
h5.titulo-relatorio{
   margin: 5px 0;
}

.alerts-container {
   padding: 5px 15px;
}
.alerts-container label {
  line-height: 22px;
}
.alerts-container .badge {
  opacity: 0.5;
  -webkit-transition: opacity .15s linear;
  -moz-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
}
.alerts-container:hover .badge {
  opacity: 0.8;
}

.emenda-acordion .emendas>.panel-heading{
   background-color: #696767;
}
.emenda-acordion .emendas>.panel-heading:hover{
   background-color: #545454;
}
.emenda-acordion .titulo-emenda .titulo-relatorio{
   color: #fff;   
}
accordion.emenda-acordion .panel .panel>.panel-heading {
   color: #333; 
   background-color: #f5f5f5; 
   border-color: #ddd; 
   transition: background .4s; 
}
accordion.emenda-acordion .panel .panel>.panel-heading:hover {
   color: #333; 
   background-color: #f5f5f5; 
   border-color: #ddd; 
   transition: background .4s; 
}
.relatorio .panel{
   margin: 5px;
   border-color: rgba(51, 51, 51, 0.37);
}
.relatorio .panel-body{
   padding: 5px 15px;
}
.relatorio p{
   margin-bottom: 3px;
}
.tabela-relatorio tr td{   
   padding: 3px !important;
}

.btn-disabled-title-visible {
    cursor: not-allowed !important;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
}

.btn-flutuante,
.btn-flutuante:hover,
.btn-flutuante:active{
   background-color: #333;
   font-size: 18px;
   color: #fff;
   border: none;
   padding: 5px 12px;
   position: fixed;
   top: 1px;
   right: 12px;
   z-index: 9999;
}
.crooper-error{   
   display: inline-block;
   width: 100%;
   height: 350px;
   background-color: #eaeaea;
   border: 1px solid #cecece;
}
canvas#canvas{
   width: 100%;
}
.input-fake{
   overflow: hidden;
}
.input-fake span{
   position: absolute;
   white-space: nowrap;
}
.colmd12{
   width: 100% !important;
}

.dropdown-multiselect .dropdown-toggle .caret {
   position: absolute;
   right: 8px;
}
.abre-menu-toogle {
   margin-right: 0px;
}
a.sistema {
   margin-left: 15px;
}
.modal-relatorio-flutuante button.close{
   display: none;
}
.tabela-relatorio{
   border: 1px solid #ddd;
   margin-bottom: 10px;
}
.tabela-relatorio tr:last-child td{
   border-top-color: transparent;
}
.tabela-relatorio td:first-child{
   border-right: 1px solid #ddd;
}

app-datepicker input{
   border-top-right-radius: 0px;
   border-bottom-right-radius: 0px;
}
app-datepicker label.btn {
   padding: 4px 10px !important;
}
.visualizacao-responsiva{
   width: 100%;
   margin: 15px 0;
   overflow-x: auto;
   overflow-y: hidden;
   -webkit-overflow-scrolling: touch;
   -ms-overflow-style: -ms-autohiding-scrollbar;
}
.alert-link{
   text-decoration: underline;;
}
.c3-chart-arc text {
   fill: #fff;
   text-shadow: 1px 1px 1px #020202, 2px 2px 4px #000; 
}
.bg-esc{
   background-color: #171a20;
}
.bg-esc aside.box-menu{
   width: 0px;
}



.legend span {
   width: 33.333333%;
   display: inline-block;
   text-align: center;
   cursor: pointer;
   color: white;
}
.pdf-controls-page{
   width: 200px;
}
.pdf-controls-zoom{
   width: 135px;
}
/*.pdf-canvas{
border: 1px solid #cfcfcf;
margin: 10px 0;
}*/
.pdf-conteudo{
   border: 1px solid #cfcfcf;
   margin: 10px 0;
   overflow: auto;
   max-height: 1240px;
}

@media screen and (max-width: 767px){
   .menu-aberto aside.box-menu {
      width: 100%;
      background-color: rgba(30, 33, 41, 0.29);
   }
   .menu-aberto aside.box-menu nav{
      background-color: #22262f;
   }
   aside.box-menu .box-menu-footer {
      width: 260px;
   }
}
@media screen and (max-width: 990px){
   .menu-aberto .box-home-res {
      width: 100%;
   }
}