@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap');
#example td{
	padding:5px;
}
#example_wrapper{
	overflow:hidden;
	float:left;
	width:100%;
}
body{
	font-family: 'Roboto', sans-serif;
}
html, body {
	height:100%;
}
.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:5px;
	padding-top:4px;
	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;
}
#conteudogeral {
    float: left;
    width: 100%;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 50px;
    margin-top: 95px;
}
.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;
}
.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;
}
.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%
}
.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;
	margin-top:10px;
}
.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;
}
.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;
}
@media only screen and (max-width: 1000px) {
	.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) {
	.btpesquisar{
		display: block;
		width:100%;
		margin-bottom:10px;
		margin-top:10px;
	}
}
@media only screen and (max-width: 700px) {
	.border-right{
	border-right: 0px solid rgba(39,41,43,0.1);
	}
}
@media only screen and (max-width: 450px) {
	.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;
}