body {
	font-family: 'Noto Sans', sans-serif;
}

h1.titulo_portal {
	font-family: 'Noto Serif', serif;
	font-weight: bold;
	text-shadow: 2px 2px 5px #000;
}

h1.titulo_portal a:link,
h1.titulo_portal a:active,
h1.titulo_portal a:visited,
h1.titulo_portal a:hover {
	color: #fff;
	text-decoration: none;
}

h2.subtitulo_portal {
	font-family: 'Noto Sans', sans-serif;
	font-size: 1.1em;
	font-weight: bold;
}

h2.subtitulo_portal a:link,
h2.subtitulo_portal a:active,
h2.subtitulo_portal a:visited,
h2.subtitulo_portal a:hover {
	color: #fff;
	text-decoration: none;
}

small {
	font-size: 0.75em;
}

.bg-az {
	background-color: #4682B4;
}

.mensagem {
	background: #FFFFD4;
	border: 1px solid #FFD400;
	margin: 15px;
	padding: 15px;
}

.mensagem h3 {
	padding-left: 28px;
}

.mensagem h3.ok {
	background: url(/_layout/images/ico_msg_ok.png) center left no-repeat;
	color: #338833;
}

.mensagem h3.alerta {
	background: url(/_layout/images/ico_msg_al.png) center left no-repeat;
	color: #E67114;
}

.mensagem h3.erro {
	background: url(/_layout/images/ico_msg_er.png) center left no-repeat;
	color: #aa0000;
}

.mensagem h3.comunicado {
	background: url(/_layout/images/ico_msg_co.png) center left no-repeat;
	color: #2DAEBF;
}

.bt {
	box-shadow: 3px 3px 3px #aaa;
	color: #fff;
	border-radius: 10px;
	padding: 7px 15px;
}

.az {
	background: #4169E1;
	border: 1px solid #4169E1;
}

.vd {
	background: #008000;
	border: 1px solid #008000;
}

.vm {
	background: #cc0000;
	border: 1px solid #cc0000;
}

.form_consulta label {
	display: block;
	width: 100%;
}

.form_consulta input,
.form_consulta textarea,
.form_consulta select {
	box-sizing: border-box;
	margin-top: 10px;
	padding: 5px;
	width: 100%;
}

.form_consulta textarea {
	height: 100px;
}

#botao_filtros {
	float: right;
	margin-top: -15px;
}

#botao_filtros button {
	background: #dfdfdf;
	border: 1px solid #dfdfdf;
	color: #000;
	border-radius: 2px;
	height: 25px;
	box-shadow: 1px 1px 3px rgba(000, 000, 000, 0.4);
}

table.table {
	border: 1px solid #000;
}

/* ..................................................................................................... */
/* ALTO CONTRASTE */
.contrast,
.contrast nav,
.contrast div,
.contrast li,
.contrast ol,
.contrast header,
.contrast footer,
.contrast section,
.contrast main,
.contrast aside,
.contrast article {
	background: black !important;
	color: white !important;
}

.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast p,
.contrast label,
.contrast strong,
.contrast em,
.contrast cite,
.contrast q,
.contrast i,
.contrast b,
.contrast u,
.contrast th,
.contrast td,
.contrast span {
	color: white !important;
}

.contrast a {
	color: yellow !important;
}

.contrast a:hover {
	color: #a3a300 !important;
}

.contrast button,
.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit] {
	background: black !important;
	color: yellow !important;
	border: none !important;
}

.contrast input[type=text],
.contrast input[type=password],
.contrast input[type=url],
.contrast input[type=search],
.contrast input[type=email],
.contrast input[type=tel],
.contrast input[type=date],
.contrast input[type=month],
.contrast input[type=week],
.contrast input[type=datetime],
.contrast input[type=datetime-local],
.contrast textarea,
.contrast input[type=number] {
	background: black !important;
	border: 1px solid white !important;
	color: white !important;
}

.contrast img.on-contrast-force-gray {
	filter: grayscale(100%) contrast(120%);
}

.contrast img.on-contrast-force-white {
	filter: brightness(0) invert(1);
}

#logo-padrao img {
	width: auto;
	height: 30px;
	background-size: cover;
	object-fit: cover;
}

#logo-radar {
	border-radius: 10%;
	margin: 1rem;
	width: 100px;
	height: 100px;
	box-shadow: 2px 2px 4px #000;
}