@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap');
 .mapaendereco{
    max-width:1200px;
    margin:0 auto;
    margin-top: 10px;
    border: 2px solid rgba(39,41,43,0.1);
}
 #listadecomissoes .N {
    background: #dc3545;
    border: #b32533 1px solid;
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding: 5px;
    border-radius: 2px;
    padding-left: 15px;
    padding-right: 15px;
}
 #listadecomissoes .S {
    background: #28a745;
    border: #3a7c49 1px solid;
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding: 5px;
    border-radius: 2px;
    padding-left: 17px;
    padding-right: 17px;
}
.negrito{
	font-weight: bold;
}
.sublinhado{
	text-decoration: underline;
}
.msgdeslizar {
    display: none;
}
 td.nomecomissao {
    background: #225178;
    color: #fff;
    font-weight: bold;
}
 .biografia{
    padding: 10px;
    border: #ccc 1px dashed;
    border-radius: 10px;
    font-size: 92%;
	margin-top:10px;
}
 td.detalhesesquerda {
 width:45%;
 }
 #principaldetalhes{
     margin: 0 auto;
     max-width: 1200px;
     margin-top: 30px;
}
 .titulodetalhes{
     font-weight:bold;
}
 .divdetalhes{
     border-bottom: #ccc 1px dotted;
     margin-bottom: 5px;
     font-size:95%;
}
 #at_img_parlamentar img {
     max-width: 100%;
	 border-radius:10px;
     border: #dfdfdf 1px solid;
}
 td.detalhesdireita{
     padding-left: 10px;
}
 #at_img_partido{
    position:absolute;
     bottom:10px;
     left:10px;
     background:#fff;
     padding:10px;
     display:none
}
 #imgparlamentar{
     position:relative
}
 .imgparlamentar{
     position:relative
}
 .blocodetalhesparlamentar{
     height: auto;
     width: 100%;
     display: grid;
     gap: 10px;
     grid-template-columns: 3fr 7fr;
     grid-template-rows: masonry;
     masonry-auto-flow: pack;
     margin-bottom: 10px;
}
 #listadematerias .dadosmateria {
     height: auto;
     width: 100%;
     display: grid;
     gap: 10px;
     grid-template-columns: 8fr 2fr;
     grid-template-rows: masonry;
     masonry-auto-flow: pack;
     margin-bottom: 10px;
}
 .mesacargo1{
     float:left;
     width:100%;
     font-size:150%;
     font-weight:bold;
     text-align:center;
     margin-bottom: -12px;
}
 .mesacargo2{
     float:left;
     width:100%;
     font-size:150%;
     font-weight:bold;
     text-align:center
}
 .mesacargo3{
     float:left;
     width:100%;
}
 #at_arquivo{
     margin-bottom: 15px;
}
 .voto{
     position:absolute;
     top:0;
     right:0;
     background: #5a6268;
     padding: 5px;
     font-size: 75%;
     color: #fff;
     padding-bottom: 1px;
     font-weight: 600;
     padding-top: 3px;
}
 .votosfinais {
    background: #5a6268;
     padding: 5px;
     font-size: 75%;
     color: #fff;
     padding-bottom: 1px;
     font-weight: 600;
     padding-top: 3px;
}
 .votosfinais1 {
     background: #138496;
     padding: 5px;
     font-size: 75%;
     color: #fff;
     padding-bottom: 1px;
     font-weight: 600;
     padding-top: 3px;
}
 .borda1{
     background:none;
     border:#f2f2f2 2px solid;
     color:#138496;
}
 .votosfinais2 {
     background: #ff6600;
     padding: 5px;
     font-size: 75%;
     color: #fff;
     padding-bottom: 1px;
     font-weight: 600;
     padding-top: 3px;
}
 .borda2{
     background:none;
     border:#f2f2f2 2px solid;
     color:#ff6600;
}
 .votosfinais3 {
     background: #c82333;
     padding: 5px;
     font-size: 75%;
     color: #fff;
     padding-bottom: 1px;
     font-weight: 600;
     padding-top: 3px;
}
 .borda3{
     background:none;
     border:#f2f2f2 2px solid;
     color:#c82333;
}
 .votosfinais4 {
     background: #007bff;
     padding: 5px;
     font-size: 75%;
     color: #fff;
     padding-bottom: 1px;
     font-weight: 600;
     padding-top: 3px;
}
 .borda4{
     background:none;
     border:#f2f2f2 2px solid;
     color:#007bff;
}
 .votosfinais7 {
     background: #333;
     padding: 5px;
     font-size: 75%;
     color: #fff;
     padding-bottom: 1px;
     font-weight: 600;
     padding-top: 3px;
}
 .borda7{
     background:none;
     border:#f2f2f2 2px solid;
     color:#333;
}
 .votosfinais8 {
     background: #6c757d;
     padding: 5px;
     font-size: 75%;
     color: #fff;
     padding-bottom: 1px;
     font-weight: 600;
     padding-top: 3px;
}
 .borda8{
     background:none;
     border:#f2f2f2 2px solid;
     color:#6c757d;
}
 .nome_politico{
     display:block
}
 .nome_parlamentar{
     display:block;
     color:#a3a3a3;
     font-size:90%
}
 .soprint{
     display:none
}
 .listaparlamentar {
     padding: 10px;
     border: #f1f1f1 1px solid;
     margin-top: 10px;
     height: auto;
     width: 100%;
     display: grid;
     gap: 7px;
     grid-template-columns: repeat(3, 1fr);
     grid-template-rows: masonry;
     masonry-auto-flow: pack;
     border-bottom: #f2f2f2 2px solid;
     padding-bottom: 10px;
     margin-bottom: 8px;
}
 .listavotos {
     height: auto;
     width: 100%;
     display: grid;
     gap: 7px;
     grid-template-columns: repeat(6, 1fr);
     grid-template-rows: masonry;
     masonry-auto-flow: pack;
     border-bottom: #f2f2f2 2px solid;
     padding-bottom: 5px;
     margin-bottom: 15px;
     text-align: center;
     font-size: 120%;
     padding-bottom: 10px;
}
 .listavotos label{
    margin-bottom: 0;
}
 .principalvoto {
     height: auto;
     width: 100%;
     position: relative;
     padding: 5px;
     border: #f1f1f1 1px solid;
     border-bottom: #f1f1f1 3px solid;
     padding-bottom: 2px;
     padding-top: 2px;
}
 .principalvoto:hover {
    background: #fdfdfd;
}
 .dadosmateria {
     height: auto;
     width: 100%;
     display: grid;
     gap: 10px;
     grid-template-columns: 7fr 3fr;
     grid-template-rows: masonry;
     masonry-auto-flow: pack;
}
 .materia{
}
 .situacao{
}
 .titulobloco {
     float: left;
     width: 100%;
     font-size: 90%;
     font-weight: bold;
     color: #3a3a3a;
     padding-bottom: 0px;
}
 .dadosbloco {
     float: left;
     width: 100%;
}
 .coluna{
     padding:5px;
     background-color: rgba(39,41,43,0.03);
     border: 1px solid rgba(39,41,43,0.1);
     border-bottom: 3px solid rgba(39,41,43,0.1);
     padding-bottom: 2px;
     padding-top: 3px;
}
 .dadostopo{
     height: auto;
     width: 100%;
     display: grid;
     gap: 10px;
     grid-template-columns: repeat(3, 1fr);
     grid-template-rows: masonry;
     masonry-auto-flow: pack;
}
 .dadosrodape{
     height: auto;
     width: 100%;
     display: grid;
     gap: 10px;
     grid-template-columns: repeat(3, 1fr);
     grid-template-rows: masonry;
     masonry-auto-flow: pack;
     margin-bottom:20px;
}
 #norma_numero{
    margin-bottom: 10px;
}
 .page {
     width: 25cm;
     margin: 2.2cm auto;
     /* padding-top: 0.5cm; */
}
 .subpage {
     padding: 1cm;
     border: 5px #333 solid;
     height: auto;
     outline: 2cm #f1f1f1 solid;
}
 .quantidade{
     font-weight: bold!important;
}
 .normwrap{
    white-space: nowrap;
}
 .table>thead {
     vertical-align: bottom;
     white-space: nowrap!important;
}
 .dadosbrasao{
     margin-top:10px;
}
 .blocorodape{
     height: auto;
     width: 100%;
     display: grid;
     gap: 10px;
     grid-template-columns: repeat(3, 1fr);
     grid-template-rows: masonry;
     masonry-auto-flow: pack;
}
 .blocoendereco {
    height: auto;
    width: 100%;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: masonry;
    masonry-auto-flow: pack;
    max-width: 1200px;
    margin: 0 auto;
}
 .blocorodape .interno{
     padding: 10px;
     background: #fff;
     border: #ccc 1px solid;
     border-bottom-left-radius: 15px;
}
 .blocoendereco .interno{
    padding: 10px;
    background-color: rgba(39,41,43,0.03);
    border: 1px solid rgba(39,41,43,0.1);
    border-bottom: 3px solid rgba(39,41,43,0.1);
}
 #tipoqtd .btn{
     margin:2px;
     border-left: #0046ad 3px solid;
     font-size:90%;
     border-radius:1px;
}
 #example td{
     padding:5px;
}
 #example_wrapper{
     overflow:hidden;
     float:left;
     width:100%;
}
 body{
     font-family: 'Roboto', sans-serif;
}
 .container-fluid{
}
 .nopadding{
     padding:0;
     overflow: hidden;
}
 .dadosinternos {
     margin-bottom: 0px!important;
     padding-top: 10px;
}
 #geralsistema{
     float:left;
     width:100%;
}
 #header{
     float:left;
     width:100%;
     padding:10px;
     background: url(bg-header.jpg);
     background-repeat: no-repeat;
     background-size: cover;
     color:#fff;
     position:relative 
}
 #header h3,h2{
     margin-bottom:0;
     text-shadow:#333 1px 1px 
}
 #aguarde_carregando {
     position: fixed;
     left: 0;
     top: 0;
     z-index: 9999999999;
     width: 100%;
     height: 100%;
     overflow: visible;
     opacity: 0.5;
     background: #2C3E50 url('oval.svg') no-repeat center center;
     display: none;
}
 .modaldados {
     margin-top: 0!important;
}
 #cabecalho{
     float:left;
     width: 100%;
     display:none;
}
 .link{
     cursor:pointer;
}
 .link1{
     cursor:pointer;
     color: #0d6efd;
     text-decoration: underline;
}
 .moz{
    display: none;
}
 #topolinks{
     float:left;
     width:100%;
     padding:3px;
     padding-top:3px;
     background:#225178;
     color:#fff;
     border-bottom:#16466e 1px solid 
}
 .botoestopo{
     font-size:80%;
     padding:0;
     padding-left:5px;
     padding-right:3px;
     border-radius:1px;
}
 .btpdf{
     font-size:100%;
     padding:0;
     padding-left:7px;
     padding-right:7px;
}
 .numerotopolinks{
     padding-left:5px;
     padding-right:5px;
     background:#fff;
     color:#444;
     border-radius:100px;
     border:#444 1px solid;
     text-align:center;
     font-weight:600;
}
 .separador{
     padding-left:10px;
     padding-right:10px;
     color: #173a58;
}
 .direitatopo{
     text-align:right;
     font-size:90%;
     padding-top:3px;
     padding-right:20px;
}
 .iconsacessibilidade{
     cursor:pointer;
}
 .footer{
     background:#f1f1f1;
     padding:5px;
     border-top:#ccc 1px solid 
}
 .footerdireita{
     text-align:right 
}
 .footer{
     font-size:90%;
}
 .breadcrumb{
     float:left;
     width:100%;
     padding:5px;
     background:#f1f1f1;
     font-size:90%;
     border-bottom:#ccc 1px solid;
     margin-bottom:0px;
}
 .dadosprincipais{
    margin-top: 27px;
}
 #conteudogeral {
     float: left;
     width: 100%;
     /* padding: 5px; */
     /* padding-left: 10px; */
     /* padding-right: 10px; */
     margin-bottom: 50px;
     /* margin-top: 135px; */
}
 .versao{
     text-align: center;
}
 .visitantes2{
     display:none;
}
 #topofull{
     /* position:fixed; */
     z-index:999;
     float:left;
     width:100%;
}
 .homeicon{
     position:absolute;
     left:20px;
     top:25px;
     font-size:200%;
     cursor:pointer;
     color:#fff!important;
}
 .homeicon a:link{
     color:#fff!important;
}
 .navicon{
     position:absolute;
     left:80px;
     top:25px;
     font-size:210%;
     color:#fff;
     cursor:pointer;
}
 .navicon:hover{
     color:#fff;
}
 .homeicon2{
     display:none 
}
 .navicon2{
     display:none 
}
 .titulopagina{
     font-size:150%;
     text-transform:uppercase;
     width:inherit;
     border-bottom:#f1f1f1 2px solid;
     padding-bottom:0;
     margin-bottom:10px;
     margin-top: 25px;
}
 .tanexos{
     font-size:150%;
     text-transform:uppercase;
     width:inherit;
     border-bottom:#f1f1f1 2px solid;
     padding-bottom:0;
     margin-bottom:10px;
}
 .branco{
     color:#fff 
}
 .filtrotopo .form-label {
     margin-bottom: 0rem;
     font-size:85%;
	 font-weight: bold
}
 .filtrotopo .form-control {
     padding: 3px;
     padding-left:10px;
     padding-right:10px;
     font-size:95%;
}

 .filtrotopo .form-select {
     padding: 3px;
     padding-left:10px;
     padding-right:10px;
     font-size:95%;
}
 .filtrotopo .col-md-4,.col-md-5,.col-md-2{
     margin-bottom:0px;
}
 .filtrotopo {
     padding: 15px;
     background: #f6f6f6;
     margin-bottom: 10px;
     padding-left: 10px;
     padding-right: 10px;
     border: #e0e0e0 1px solid;
     font-size:95%;
     border-radius:2px;
     float:left;
     width:100%;
}
 .paginainterna .form-label {
     margin-bottom: 0rem;
     font-size:85%;
     font-weight:bold;
}
 .paginainterna .form-control {
     padding: 3px;
     padding-left:10px;
     padding-right:10px;
     font-size:95%;
     border-radius:0px;
     border-left:#ced4da 3px solid;
}
 .paginainterna .form-select {
     padding: 3px;
     padding-left:10px;
     padding-right:10px;
     font-size:95%;
}
/* .paginainterna .col-md-4,.col-md-5,.col-md-2,.col-md-12{
     */
    /* margin-bottom:0px;
     */
    /* margin-top:10px;
     */
    /* 
}
 */
 .paginainterna {
     padding: 15px;
     background: #f6f6f6;
     margin-bottom: 10px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top:0px;
     padding-bottom:13px;
     border: #e0e0e0 1px solid;
     font-size:95%;
     border-radius:2px;
     float:left;
     width:100%;
}
 .msg {
     float: left;
     width: 100%;
     padding: 3px;
     background: #fafafa;
     margin-bottom: 10px;
     border: #cacaca 1px dashed;
     font-size: 85%;
     font-style: oblique;
}
 .msg2 {
     float: left;
     width: 100%;
     padding: 3px;
     margin-bottom: 10px;
     border: #cacaca 1px dashed;
     font-size: 95%;
     text-align:right;
     margin-top:10px;
}
 .selecionados{
     float: left;
     width: 100%;
     font-weight:bold;
     margin-top:10px;
}
 .btpesquisar{
     padding:5px;
     font-size:60%!important;
     float:right;
     border-radius:0px!important;
     padding-left:5px;
     padding-right:5px;
}
 .sidenav {
     height: 100%;
     width: 0;
     position: fixed;
     z-index: 1;
     top: 0;
     left: 0;
     background-color: #0d3252;
     overflow-x: hidden;
     transition: 0.5s;
     padding-top: 20px;
     margin-left:-5px;
}
 .sidenav a {
     padding:15px;
     padding-bottom:5px;
     padding-top:5px;
     padding-left:18px;
     text-decoration: none;
     font-size: 18px;
     color: #f1f1f1;
     display: block;
     transition: 0.3s;
}
 .sidenav a:hover {
     color:#e1e1e1;
}
 .sidenav .closebtn {
     position: absolute;
     top: -10px;
     right: 5px;
     font-size: 36px;
     background: #dc3545;
     color:#fff;
     padding:5px;
     border-radius:100px;
}
 #navbar {
     background-color: #465328;
}
 #navbar2 {
     background-color: #465328;
     display: none;
     z-index: -100 
}
 .brasaoside{
     margin-bottom:20px;
}
 a {
     color: #067cde;
     text-decoration: underline;
}
 .usuariosonline{
     position: fixed;
     bottom:30px;
     font-size:85%;
     cursor:pointer;
     left:0;
     background:#225178;
     color:#fff;
     padding:7px;
     border-top-right-radius: 30px;
     padding-right:20px;
     z-index:999 
}
 .msgsistema{
     float:left;
     width:100%;
     background:#fcfcfc;
     color:#333;
     padding:3px;
     border-radius:1px;
     text-align:center;
     font-size:95%;
     margin-top:10px;
     border:#e0e0e0 1px solid;
     border-bottom:#e0e0e0 2px solid;
     font-weight:bold;
     margin-bottom:15px;
}
 div.dataTables_wrapper div.dataTables_info {
     padding-top: 0;
}
 .entidade{
}
 .cnpj{
     text-align:right;
}
 .containerinterno{
     margin-bottom:15px;
     border-bottom:3px solid rgba(39,41,43,0.1);
}
 .containerinterno .row{
     padding-top: 0.55rem;
     padding-bottom: 0.55rem;
     background-color: rgba(39,41,43,0.03);
     border: 1px solid rgba(39,41,43,0.1);
}
 .border-right{
     border-right: 1px solid rgba(39,41,43,0.1);
}
 .iconvoltar{
     cursor:pointer;
}
 #listaparlamentares{
     height: auto;
     width: 100%;
     display: grid;
     gap: 10px;
     grid-template-columns: repeat(5, 1fr);
     grid-template-rows: masonry;
     masonry-auto-flow: pack;
     padding-left: 30px;
     padding-right: 30px;
}
 .listaparlamentaresmesa{
     height: auto;
     width: 100%!important;
     display: grid;
     gap: 10px;
     grid-template-columns: repeat(2, 1fr)!important;
     grid-template-rows: masonry;
     masonry-auto-flow: pack;
     padding-left: 30px;
     padding-right: 30px;
}
 .novobienio{
    height: auto;
    width: 100%;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: masonry;
    masonry-auto-flow: pack;
    padding-left: 30px;
    padding-right: 30px;
	border-bottom:#ccc 1px solid;
	padding-bottom:10px;
	margin-bottom:10px;
}
 .titulomesa{
    grid-column-start: 1;
    grid-column-end: 6;
    grid-row-start: 1;
    grid-row-end: 3;
    text-align: center;
    font-size: 130%;
    font-weight: bold;
}
 .cargomesadiretora1{
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3;
	margin-top:35px!important;
	margin-bottom: 10px!important;
}
 .cargomesa{
    color: #000;
}
 #listaparlamentares .imgparlamentar{
    height: 240px;
     max-height: 240px;
     min-height: 240px;
     max-width:100%
}
 .listaparlamentaresmesa .imgparlamentar{
    height: 240px;
     max-height: 240px;
     min-height: auto!important;
     max-width:100%
}
 #listaparlamentares a {
     color: #067cde;
     text-decoration: none;
     display: block;
     float: left;
}
 #listaparlamentares .nomeparlamentar {
     display: block;
}
 #listaparlamentares .partidoparlamentar {
    display: block;
    background: #f1f1f1;
    text-align: center;
    padding: 3px;
    border: #e0e0e0 1px solid;
    margin-top: 5px;
    border-bottom-left-radius: 15px;
    font-size: 90%;
    font-weight: bold;
    color: #333;
    font-family: system-ui;
}
 #listaparlamentares .blocoparlamentar{
     margin: 0 auto;
     background: #fbfbfb;
     padding: 7px;
     border: #e2e2e2 1px solid;
     border-bottom: #e2e2e2 3px solid;
     margin-bottom: 20px;
     border-bottom-left-radius: 20px;
}
 .listaparlamentares{
     height: auto;
     width: 100%;
     display: grid;
     gap: 10px;
     grid-template-columns: repeat(1, 1fr)!important;
     grid-template-rows: masonry;
     masonry-auto-flow: pack;
     padding-left: 30px;
     padding-right: 30px;
}
 .listalegislatura {
     height: auto;
     width: 60%;
     display: grid;
     gap: 10px;
     grid-template-columns: repeat(2, 1fr);
     grid-template-rows: masonry;
     masonry-auto-flow: pack;
     margin: 0 auto;
}
 .listaparlamentares a {
     float:none!important 
}
 .listaparlamentares .imgparlamentar {
     max-height: 100%!important;
     width: 400px!important;
}
 @media only screen and (max-width: 1300px) {
  .listaparlamentaresmesa{
     height: auto;
     width: 100%!important;
     display: grid;
     gap: 10px;
     grid-template-columns: repeat(1, 1fr)!important;
     grid-template-rows: masonry;
     masonry-auto-flow: pack;
     padding-left: 30px;
     padding-right: 30px;
}
 	.titulomesa {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3;
    text-align: center;
    font-size: 130%;
    font-weight: bold;
}
.novobienio {
    height: auto;
    width: 100%;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: masonry;
    masonry-auto-flow: pack;
    padding-left: 30px;
    padding-right: 30px;
}
     #listadematerias .dadosmateria {
         grid-template-columns: 7fr 3fr;
    }
     .listavotos {
         grid-template-columns: repeat(3, 1fr);
    }
     .listaparlamentar {
         grid-template-columns: repeat(2, 1fr);
    }
     .dadosmateria {
         grid-template-columns: 6fr 4fr;
    }
     #listaparlamentares{
         grid-template-columns: repeat(4, 1fr);
    }
     .linksdireto{
         display:none
    }
     .filtrotopo .col-md-3{
         width:33.3333333333%;
    }
     .filtrotopo .col-md-2{
         width:33.3333333333%;
    }
     .filtrotopo .col-md-1{
         width:33.3333333333%;
    }
}
 @media only screen and (max-width: 1000px) {
  #listaparlamentares .imgparlamentar{
    height: 240px;
     max-height: 240px;
     min-height: auto;
     max-width:100%
}
 .cargomesadiretora1 {
    grid-column-start: inherit;
    grid-column-end: inherit;
    grid-row-start: inherit;
    grid-row-end: inherit;
    margin-top: 0!important;
}
 .titulomesa {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
    text-align: center;
    font-size: 130%;
    font-weight: bold;
}
.novobienio {
    height: auto;
    width: 100%;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: masonry;
    masonry-auto-flow: pack;
    padding-left: 30px;
    padding-right: 30px;
}
    .blocoendereco {
    height: auto;
    width: 100%;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: masonry;
    masonry-auto-flow: pack;
    max-width: 1200px;
    margin: 0 auto;
    }

 	 #at_img_parlamentar img {
	 margin-bottom:10px;
	}
     #principaldetalhes{
         margin-top: 0px;
    }
     td.detalhesesquerda {
         display: block;
         max-width: 100% !important;
         width: 100% !important;
         text-align: center;
    }
     td.detalhesdireita {
         max-width: 100% !important;
         width: 100% !important;
         display: block;
         padding-left:0;
    }
     .listalegislatura{
        height: auto;
         grid-template-columns: repeat(1, 1fr);
         width: 100%;
    }
     .dadosprincipais{
        margin-top: 0px;
    }
     .listavotos {
         grid-template-columns: repeat(2, 1fr);
    }
     #listaparlamentares{
         grid-template-columns: repeat(3, 1fr);
    }
     .listaparlamentares .imgparlamentar {
         min-height: 100%!important;
    }
     .page {
         width: 100%;
         margin: 2.2cm auto;
         padding-top: 0.5cm;
    }
     .blocorodape{
         height: auto;
         width: 100%;
         display: grid;
         gap: 10px;
         grid-template-columns: repeat(1, 1fr);
         grid-template-rows: masonry;
         masonry-auto-flow: pack;
    }
     .blocorodape .interno{
         padding: 10px;
         background: #fff;
         border: #ccc 1px solid;
         border-bottom-left-radius: 15px;
    }
     .filtrotopo .col-md-3{
         width:50%;
    }
     .filtrotopo .col-md-2{
         width:50%;
    }
     .filtrotopo .col-md-1{
         width:50%;
    }
     .titulopagina {
         margin-top: -10px;
    }
     .msg2{
         text-align:center;
    }
     .entidade,.cnpj{
         text-align:center!important;
    }
     #conteudogeral{
         float:left;
         width:100%;
         padding:5px;
         padding-left:10px;
         padding-right:10px;
         margin-bottom:10px;
         margin-top:10px;
    }
     #topofull{
         position:relative;
         z-index:999;
         float:left;
         width:100%;
    }
     .fixed-bottom{
         position:relative 
    }
     .usuariosonline{
         display:none;
    }
     .esquerdatopo{
         float:left;
         width:100%;
    }
     .direitatopo{
         float:left;
         width:100%;
         text-align:center 
    }
     .footeresquerda{
         float:left;
         width:100%;
         text-align:center 
    }
     .footerdireita{
         float:left;
         width:100%;
         text-align:center 
    }
     .botoestopo{
         float:left;
         width:100%;
         margin-bottom:5px;
    }
     .versao{
         text-align: center;
         border-top: #ccc 1px solid;
         border-bottom: #ccc 1px solid;
         padding-top:10px;
         padding-bottom:10px;
         margin-top:10px;
    }
     .visitantes2{
         text-align: center;
         border-bottom: #ccc 1px solid;
         padding-top:10px;
         padding-bottom:10px;
         margin-bottom:10px;
         display:block;
    }
     .homeicon{
         display:none 
    }
     .navicon{
         display:none 
    }
     .homeicon2{
         display:block 
    }
     .navicon2{
         display:block 
    }
}
 @media only screen and (max-width: 800px) {
 .titulomesa {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    text-align: center;
    font-size: 130%;
    font-weight: bold;
}
.novobienio {
    height: auto;
    width: 100%;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: masonry;
    masonry-auto-flow: pack;
    padding-left: 30px;
    padding-right: 30px;
}
	.msgdeslizar {
    display: block;
   }
     #listadematerias .dadosmateria {
         grid-template-columns: repeat(1, 1fr);
    }
     .listaparlamentar {
         grid-template-columns: repeat(1, 1fr);
    }
     .dadostopo{
         grid-template-columns: repeat(2, 1fr);
    }
     .dadosrodape{
         grid-template-columns: repeat(2, 1fr);
    }
     #listaparlamentares{
         grid-template-columns: repeat(2, 1fr);
    }
     .btpesquisar{
         display: block;
         width:100%;
         margin-bottom:10px;
         margin-top:10px;
    }
     .filtrotopo .col-md-3{
         width:100%;
    }
     .filtrotopo .col-md-2{
         width:100%;
    }
     .filtrotopo .col-md-1{
         width:100%;
    }
}
 @media only screen and (max-width: 700px) {
     .listavotos {
         grid-template-columns: repeat(1, 1fr);
    }
     .border-right{
         border-right: 0px solid rgba(39,41,43,0.1);
    }
}
 @media only screen and (max-width: 450px) {
     .dadosmateria {
         grid-template-columns: repeat(1, 1fr);
    }
     .dadostopo{
         grid-template-columns: repeat(1, 1fr);
    }
     .dadosrodape{
         grid-template-columns: repeat(1, 1fr);
    }
     #listaparlamentares{
         grid-template-columns: repeat(1, 1fr);
    }
     .sidenav {
         padding-top: 15px;
    }
     .sidenav a {
         font-size: 18px;
    }
}
 .tooltip.bs-tooltip-top .tooltip-arrow::before {
     border-top-color: #015d97;
}
 .tooltip.bs-tooltip-bottom .tooltip-arrow::before {
     border-bottom-color: #015d97;
}
 .tooltip.bs-tooltip-start .tooltip-arrow::before {
     border-left-color: #015d97;
}
 .tooltip.bs-tooltip-end .tooltip-arrow::before {
     border-right-color: #015d97;
}
 .tooltip-inner {
     background-color: #015d97;
}
 div.dt-button-info{
    position:fixed;
    top:50%;
    left:50%;
    width:400px;
    margin-top:-100px;
    margin-left:-200px;
    background-color:white;
    border:2px solid #111;
    box-shadow:3px 3px 8px rgba(0,0,0,0.3);
    border-radius:3px;
    text-align:center;
    z-index:21
}
div.dt-button-info h2{
    padding:0.5em;
    margin:0;
    font-weight:normal;
    border-bottom:1px solid #ddd;
    background-color:#f3f3f3
}
div.dt-button-info>div{
    padding:1em
}
button.dt-button,div.dt-button,a.dt-button{
    position:relative;
    display:inline-block;
    box-sizing:border-box;
    margin-right:0.333em;
    padding:0.5em 1em;
    border:1px solid #999;
    border-radius:2px;
    cursor:pointer;
    font-size:0.88em;
    color:black;
    white-space:nowrap;
    overflow:hidden;
    background-color:#e9e9e9;
    background-image:-webkit-linear-gradient(top, #fff 0%, #e9e9e9 100%);
    background-image:-moz-linear-gradient(top, #fff 0%, #e9e9e9 100%);
    background-image:-ms-linear-gradient(top, #fff 0%, #e9e9e9 100%);
    background-image:-o-linear-gradient(top, #fff 0%, #e9e9e9 100%);
    background-image:linear-gradient(to bottom, #fff 0%, #e9e9e9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9');
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    text-decoration:none;
    outline:none
}
button.dt-button.disabled,div.dt-button.disabled,a.dt-button.disabled{
    color:#999;
    border:1px solid #d0d0d0;
    cursor:default;
    background-color:#f9f9f9;
    background-image:-webkit-linear-gradient(top, #fff 0%, #f9f9f9 100%);
    background-image:-moz-linear-gradient(top, #fff 0%, #f9f9f9 100%);
    background-image:-ms-linear-gradient(top, #fff 0%, #f9f9f9 100%);
    background-image:-o-linear-gradient(top, #fff 0%, #f9f9f9 100%);
    background-image:linear-gradient(to bottom, #fff 0%, #f9f9f9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9')
}
button.dt-button:active:not(.disabled),button.dt-button.active:not(.disabled),div.dt-button:active:not(.disabled),div.dt-button.active:not(.disabled),a.dt-button:active:not(.disabled),a.dt-button.active:not(.disabled){
    background-color:#e2e2e2;
    background-image:-webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    background-image:-moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    background-image:-ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    background-image:-o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
    background-image:linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');
    box-shadow:inset 1px 1px 3px #999999
}
button.dt-button:active:not(.disabled):hover:not(.disabled),button.dt-button.active:not(.disabled):hover:not(.disabled),div.dt-button:active:not(.disabled):hover:not(.disabled),div.dt-button.active:not(.disabled):hover:not(.disabled),a.dt-button:active:not(.disabled):hover:not(.disabled),a.dt-button.active:not(.disabled):hover:not(.disabled){
    box-shadow:inset 1px 1px 3px #999999;
    background-color:#cccccc;
    background-image:-webkit-linear-gradient(top, #eaeaea 0%, #ccc 100%);
    background-image:-moz-linear-gradient(top, #eaeaea 0%, #ccc 100%);
    background-image:-ms-linear-gradient(top, #eaeaea 0%, #ccc 100%);
    background-image:-o-linear-gradient(top, #eaeaea 0%, #ccc 100%);
    background-image:linear-gradient(to bottom, #eaeaea 0%, #ccc 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc')
}
button.dt-button:hover,div.dt-button:hover,a.dt-button:hover{
    text-decoration:none
}
button.dt-button:hover:not(.disabled),div.dt-button:hover:not(.disabled),a.dt-button:hover:not(.disabled){
    border:1px solid #666;
    background-color:#e0e0e0;
    background-image:-webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    background-image:-moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    background-image:-ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    background-image:-o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
    background-image:linear-gradient(to bottom, #f9f9f9 0%, #e0e0e0 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0')
}
button.dt-button:focus:not(.disabled),div.dt-button:focus:not(.disabled),a.dt-button:focus:not(.disabled){
    border:1px solid #426c9e;
    text-shadow:0 1px 0 #c4def1;
    outline:none;
    background-color:#79ace9;
    background-image:-webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%);
    background-image:-moz-linear-gradient(top, #bddef4 0%, #79ace9 100%);
    background-image:-ms-linear-gradient(top, #bddef4 0%, #79ace9 100%);
    background-image:-o-linear-gradient(top, #bddef4 0%, #79ace9 100%);
    background-image:linear-gradient(to bottom, #bddef4 0%, #79ace9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9')
}
.dt-button embed{
    outline:none
}
div.dt-buttons{
    position:relative;
    float:left
}
div.dt-buttons.buttons-right{
    float:right
}
div.dt-button-collection{
    position:absolute;
    top:0;
    left:0;
    width:150px;
    margin-top:3px;
    padding:8px 8px 4px 8px;
    border:1px solid #ccc;
    border:1px solid rgba(0,0,0,0.4);
    background-color:white;
    overflow:hidden;
    z-index:2002;
    border-radius:5px;
    box-shadow:3px 3px 5px rgba(0,0,0,0.3);
    z-index:2002;
    -webkit-column-gap:8px;
    -moz-column-gap:8px;
    -ms-column-gap:8px;
    -o-column-gap:8px;
    column-gap:8px
}
div.dt-button-collection button.dt-button,div.dt-button-collection div.dt-button,div.dt-button-collection a.dt-button{
    position:relative;
    left:0;
    right:0;
    display:block;
    float:none;
    margin-bottom:4px;
    margin-right:0
}
div.dt-button-collection button.dt-button:active:not(.disabled),div.dt-button-collection button.dt-button.active:not(.disabled),div.dt-button-collection div.dt-button:active:not(.disabled),div.dt-button-collection div.dt-button.active:not(.disabled),div.dt-button-collection a.dt-button:active:not(.disabled),div.dt-button-collection a.dt-button.active:not(.disabled){
     width:100%;
    background-color:#dadada;
    background-image:-webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
    background-image:-moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
    background-image:-ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
    background-image:-o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
    background-image:linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');
    box-shadow:inset 1px 1px 3px #666
}
div.dt-button-collection.fixed{
    position:fixed;
    top:50%;
    left:50%;
    margin-left:-75px;
    border-radius:0
}
div.dt-button-collection.fixed.two-column{
    margin-left:-150px
}
div.dt-button-collection.fixed.three-column{
    margin-left:-225px
}
div.dt-button-collection.fixed.four-column{
    margin-left:-300px
}
div.dt-button-collection>*{
    -webkit-column-break-inside:avoid;
    break-inside:avoid
}
div.dt-button-collection.two-column{
    width:300px;
    padding-bottom:1px;
    -webkit-column-count:2;
    -moz-column-count:2;
    -ms-column-count:2;
    -o-column-count:2;
    column-count:2
}
div.dt-button-collection.three-column{
    width:450px;
    padding-bottom:1px;
    -webkit-column-count:3;
    -moz-column-count:3;
    -ms-column-count:3;
    -o-column-count:3;
    column-count:3
}
div.dt-button-collection.four-column{
    width:600px;
    padding-bottom:1px;
    -webkit-column-count:4;
    -moz-column-count:4;
    -ms-column-count:4;
    -o-column-count:4;
    column-count:4
}
div.dt-button-background{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
    background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);
    background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);
    background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);
    background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));
    background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);
    background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);
    z-index:2001
}
@media screen and (max-width: 640px){
    div.dt-buttons{
        float:none !important;
        text-align:center
    }
}
 div.dt-button-collection {
     position: absolute;
     z-index: 2001;
     width: 70%!important;
}
 div.dt-button-collection button.dt-button, div.dt-button-collection div.dt-button, div.dt-button-collection a.dt-button {
     position: relative;
     left: 0;
     right: 0;
     display: block;
     float: none;
     margin-bottom: 4px;
     margin-right: 0;
     width: 100%!important;
}
 .buttons-colvisRestore{
     font-weight:bold;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}