@font-face {
    font-family: 'icons';
    src: url('../fonts/icons.eot');
    src: url('../fonts/icons.eot?#iefix') format('embedded-opentype'), url('../fonts/icons.woff') format('woff'), url('../fonts/icons.ttf') format('truetype');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-Regular.ttf');
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, button, input, select, textarea, caption, table {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}
*::before, *::after, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}
html {
    font-size: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}
font {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic
}
hr {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
}
ol, ul {
    list-style: none outside none;
}
sup, sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    position: relative
}
sup {
    bottom: 1ex
}
sub {
    top: .5ex
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
input[type=radio] {
    vertical-align: top;
    position: relative;
    top: -2px
}
input[type=checkbox] {
    vertical-align: bottom
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}
button, input {
    line-height: normal
}
button, input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}
a[href], input[type=image], select, button, input[type=button], input[type=submit] {
    cursor: pointer
}
textarea {
    overflow-y: auto;
    vertical-align: top
}
:focus, a:hover, a:active {
    outline: none !important
}
input::-ms-clear {
    display: none
}
input::-moz-placeholder {
    color: #707070;
    opacity: 1
}
input::-webkit-input-placeholder {
    color: #707070
}
img {
    color: #707070;
}
img::selection {
    background: transparent
}
img::-moz-selection {
    background: transparent
}
a {
    text-decoration: none;
    transition: all .3s;
}
.clear {
    display: table;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    float: none;
    overflow: hidden
}
.off {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}
.hide {
    display: none
}
img *, #top *:not(input), #logos *, .lgwrap, #mslider *, #slnews *, #events *, #col4 *, #size *, #bar * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
body {
    line-height: 14px;
    color: #666;
    font-size: 100%;
    overflow: hidden
}
html, body {
    overflow-x: hidden;
}
body {
    position: relative
}
#main, #center {
    font-family: Verdana, sans-serif;
    font-size: 19px;
}
h1, h2, h3, h4 {
    color: #004B81
}
.md-hr {
    _overflow: hidden;
    display: block;
    height: auto
}
.md-hd {
    margin: 0;
    float: left
}
.md-hd > img {
    display: block
}
.md-bd {
    overflow: hidden
}
.container {
    max-width: 1150px;
    margin: 0 auto;
    height: auto;
    position: relative;
}
#footer-brasil {
    background: #2c66ce;
    padding: 1em 0px;
    max-width: 100%
}
.brasil-flag {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
    text-align: left
}
/*#busca {
	position:absolute;
	overflow:hidden;
	top:50%;
	margin-top:-13px;
	right:8px;
	z-index:2
}
#campo {
	width:216px;
	text-align:left;
	background:#fcfcfd;
	color:#456070;
	font-size:12px;
	line-height:normal;
	border:1px solid #c0c9ce;
	padding:4px 6px 4px;
	margin-right:-6px;
	height:28px;
	transition:all 0.12s ease;
}*/
.chrome #campo {
    height: 27px
}
.ie8 #campo {
    padding: 6px
}
/*#ok, #ipk {
	display:inline-block;
	width:29px;
	height:28px;
	overflow:hidden;
	position:relative;
	z-index:3;
	border-radius:0 5px 5px 0;
	transition:all 0.12s ease;
	background:#D2D5D8 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAcBAMAAABv4amZAAAAJFBMVEUAAABfYGGiqrByen+KlJvR1NdjZmjGys60ur5nbG/KztG+xMeLa/sqAAAAAXRSTlMAQObYZgAAAHNJREFUGNNjGBBQMs0oAIkbJCgomIHEVxRzchTbAOeyT7Ri4J5oCuczgeQUpeF8FmGgYWVCSHwgsVIISX0BA0OjBMK8RFcGLsNZCPschbs1BR0Q/BBBIBBCclCzoHCzoAKKF7gMhVD9tBiNz1rAQGPACsQAXmIP302AOTMAAAAASUVORK5CYII=) no-repeat
}*/
.chrome #ok, .ie8 #ok {
    top: 1px
}
/*#ok:hover {
	background-color:#dcdee1
}*/
#lang {
    position: absolute;
    top: 4px;
    left: 178px;
    overflow: hidden
}
#lang li {
    display: block;
    float: left;
    padding: 0 4px
}
#lang li:before {
    content: '|';
    font-size: 12px;
    font-family: sans-serif;
    position: relative;
    top: 0;
    left: -4px;
    color: #aaa
}
#lang li:first-child:before {
    content: ''
}
#lang a {
    color: #9a9b9d;
    font-size: 11px;
    font-family: Roboto, sans-serif
}
#lang a:hover {
    color: #004B81;
    text-decoration: none
}
.mpanel {
    padding: 8px 0px 0 18px
}
.mpanel img {
    text-align: center;
    display: block;
    margin: auto;
    border-radius: 5px;
    border: 2px solid #fff
}
.mpanel p {
    margin: 0 2px 0 22px
}
.mnd {
    position: absolute;
    left: 22px;
    z-index: 99999;
    width: 96.9% !important;
    background: #e9edef;
    overflow: hidden
}
.hl div.mnd {
    border-bottom: 1px solid rgba(0, 10, 20, .15)
}
.sbm {
    max-width: 360px;
    min-width: 300px;
    padding: 18px 12px 5px;
    height: auto;
}
.ie .sbm {
    min-height: 230px
}
.sbm ul {
    position: relative !important;
    width: auto
}
.ie8 #menu2 ul ul {
    min-height: 0
}
.ie8 .sbm {
    max-width: 300px;
    min-height: 216px !important
}
.ht {
    color: #004B81;
    border-color: #004B81
}
.row {
    display: table;
    margin: 8px 0;
    clear: both;
    width: 960px;
}
.ie .row {
    margin: 9px 0
}
.ie8 .row {
    margin: 14px 0
}
.row a {
    color: #666
}
.row a:hover {
    color: #004B81
}
#col1 {
    float: left;
    width: 26%;
    padding-left: 5px;
    font-size: 0.735em;
}
#col2 {
    float: right;
    width: 35%;
    font-size: 0.735em;
}
#col3 {
    width: 35%;
    display: table-cell;
    float: left;
}
#col4 {
    float: right;
    width: 35%;
}
#col5 {
    width: 32%;
    display: table-cell;
    float: left;
}
#col11 {
    float: left;
    width: 30%;
    padding-left: 35px;
}
#col6 {
    display: table-cell;
    float: left;
    width: 65%;
    font-size: 0.735em;
}
#col7 {
    width: 280px;
    display: table-cell;
    padding: 0 60px
}
#col8 {
    float: right;
    width: 30%;
}
#col9 {
    display: table-cell;
    float: left;
    width: 65%;
    margin-top: 30px;
}
#col10 {
    float: right;
    width: 30%;
    margin-top: -280px;
}
/*#home h1 {
	font-family:Roboto Condensed, sans-serif;
	font-weight:700;
	font-size:17px;
	line-height:normal;
	letter-spacing:0.015em;
	word-spacing:0.04em;
	border-bottom:1px solid;
	display:block;
	width:inherit;
	padding-bottom:4px;
	padding-left:1px
}
.ie8 #home h1 {
	letter-spacing:normal
}
.chrome #home #col1 h1 {
	word-spacing:normal
}
#home a[href]:hover h1 {
	color:#027dd0
}
/*#top {
	padding:28px 0 18px;
	background:#FAFCFB;
	border-top:1px solid rgba(0,10,20,.2);
	height:210px
}*/
#top .container {
    position: relative
}
#top ul {
    overflow: hidden;
	padding-bottom: 10px;
}
/*#top li {
	display:inline-block
}*/
.ie8 #top {
    min-height: 140px
}
/*#linguas {
	width:232px;
	font-size:10px;
	margin-left:125px;
	color:#0168AD
}
#linguas a:visited {
	color:#0168AD
}*/
#linguas a:hover {
    color: #00365E
}
#center {
    border-top: 1px solid #cccde0;
    border-top: 1px solid rgba(0, 10, 20, .25);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .12) inset, 0 1px 1px rgba(0, 10, 30, .1) inset;
    clear: both;
    overflow: hidden
}
#col2 li {
    border-top: 1px dotted #999;
    position: relative;
    line-height: 18px
}
/*#col1 li {
	border-top:1px dotted #999
}
#col1 li {
	padding:2px 0 0;
}
#col1 a {
	display:block;
	line-height:17px
}
#col1 h2 {
	font-size:12px;
	padding-left:14px;
	position:relative;
	word-spacing:1px;
	margin: 22px 0 12px;
}
#col1 h2:before {
	content:'\25a0';
	font-family:Arial, sans-serif;
	font-size:12.5px;
	line-height:0;
	position:absolute;
	left:0;
	top:6px
}
#col1 li:first-child {
	border-top:none;
	padding-top:0
}*/
#col2 li {
    padding: 5px 0 3px;
    line-height: 18px
}
#col2 li:first-child {
    border-top: none;
    padding-top: 0
}
#col2 a {
    display: block;
    line-height: 18px;/*word-spacing: -.125em;*/
}
#col2 ul {
    margin-top: 9px
}
/*#evt1 a {
	width:200px
}
#evt1 span {
	position:absolute;
	top:2px;
	right:65px;
}*/
#evt2 {
    margin-top: 0;
}
#evt2 ul {}
#evt2 li {
    float: left;
    width: 95%
}
#evt2 span {
    float: right
}
#evt2 a {
    display: inline;
    font-size: 12px;
    color: #666;
}
#col3 li {
    border-top: 1px dotted #999;
    position: relative;
    line-height: 18px;
    overflow: hidden
}
#col3 li {
    line-height: 18px;
    padding: 7px 0 5px
}
#col3 .mr {
    margin-top: 5px
}
.ie #col3, .ie #col5, .ie #col11, .ie #col7, .ie #col8 {
    position: relative;
    top: -18px
}
.ie8 #col3 {
    top: 0
}
#slnews {
    width: 100%;
    height: 255px;
    position: relative;
    overflow: hidden
}
#slnews .md-hr {
    overflow: hidden;
    height: auto
}
.nslide {
    width: 100%;
    height: 140px
}
.nslide * {
    font-size: 12px;
    line-height: 17.5px
}
.nslide p {
    margin-top: 42px;
    color: #2C3B3F;
    width: 210px;
    max-height: 78px;
    color: #666
}
.nslide a {
    display: block;
    height: 140px;
    color: #101525
}
.nslide a:hover, .nslide a:hover p {
    color: #004B81
}
.nslide img {
    width: 310px;
    height: 230px;
    display: block;
    margin: 19px 15px 18px 1px;
    background: #fff
}
.shadow {
    box-shadow: 2px 4px 6px rgba(0, 10, 20, .2), 1px 2px 1px rgba(0, 10, 20, .15), 1px 1px 0 rgba(0, 0, 0, .15)
}
.ie .shadow {
    box-shadow: 3px 4px 6px rgba(0, 10, 20, .2), 2px 2px 1px rgba(0, 10, 20, .15), 1px 1px 0 rgba(0, 0, 0, .15)
}
#txtnews {
    position: relative;
    background-color: rgba(229, 229, 229, .8);
    color: #000;
    margin-top: -70px;
    padding: 10px;
    width: 410px;
    height: 52px;
}
#txtnews figcaption {
    position: absolute;
    top: 50%;
    left: 38%;
    max-height: 35px;
    width: 295px;
    transform: translate(-50%, -50%);
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#col3 .cycle-pager {
    position: relative;
    margin-top: -105px;
    z-index: 999;
    width: 175px;
    text-align: center;
    margin-left: 180px;
}
#col3 .cycle-pager span {
    font-size: 24px;
    line-height: 0;
    color: #004B81;
    cursor: pointer;
    padding-left: 2px;
    transition: all 0.14s ease;
}
.cycle-pager span:hover {
    color: #0295F5 !important
}
.cycle-pager-active {
    color: #0295F5 !important
}
.data {
    color: #004B81;
    font-family: Roboto, sans-serif;
    font-weight: bold;
    font-size: 13px
}
#hnews {
    overflow: hidden
}
#hnews a {
    display: block;
    width: 310px;
    float: left
}
#hnews a {
    max-height: 38px
}
#hnews span.data {
    display: block;
    width: 78px;
    float: left
}
#slnews span.data {
    padding-right: 10px
}
#col4 .md-wrap {
    margin: 25px 0 -10px
}
#col4 .md-hd {
    margin-right: 25px
}
#col4 img {
    margin-top: 4px;
    display: block;
    box-shadow: 4px 4px 3px #E0E0E0;
}
#col4 .md-box {
    height: 65px;
}
#col4 h2 {
    font-size: 12px;
    line-height: normal;
    padding-bottom: 25px;
    margin-top: 15px;
    margin-bottom: 14px;
    line-height: 16px;
}
#col5 .md-wrap {
    margin: 10px 0 -10px
}
#col5 .md-box {
    padding-right: 0px;
    float: left;
    margin-top: 6px;
}
#col5 .md-hd {
    margin-right: 12px
}
#col5 .md-bd {
    font-size: 12px;
    line-height: 16px
}
#col5 img {
    width: 40px;
    margin-top: 7px;
    display: block
}
#col5 h2 {
    font-size: 12px;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 2px
}
#col5 p {
    margin: 0
}
/*Geologia em Evidência*/
#col11 .md-wrap {
    margin: 10px 0 -10px
}
#col11 .md-box {
    padding-right: 0px;
    float: left;
    margin-top: 7px;
}
#col11 .md-hd {
    margin-right: 12px
}
#col11 .md-bd {
    font-size: 12px;
    line-height: 16px
}
#col11 img {
    width: 45px;
    margin-top: 6px;
    display: block
}
#col11 h2 {
    font-size: 12px;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 2px
}
#col11 p {
    margin: 0
}
#col6 strong {
    color: #004B81
}
#col6 ul li li {
    padding-top: 8px;
    padding-bottom: 2px;
    line-height: 8px;
}
#col6 h1 {
    margin-bottom: 8px;
}
#col6 li {
    line-height: 18px;
    position: relative;
    padding-left: 14px;
    padding-top: 10px;
}
#col6 a {
    display: block
}
#col6 li:before, #col4 p:before {
    content: '\25a0';
    padding-right: 6px;
    position: absolute;
    font-size: 11px;
    line-height: 0;
    top: 17px;
    left: 0;
    color: #004B81
}
#col6 ul li li:before {
    top: 10px;
    color: #0097FA;
}
#col7 .md-wrap {
    margin: 32px 1px -10px
}
#col7 .md-box {
    margin-bottom: 21px
}
#col7 .md-hd {
    margin-right: 12px
}
#col7 .md-bd {
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 15px
}
#col7 img {
    display: block;
    width: 40px;
    margin-top: 3px
}
#col7 h2 {
    font-size: 12px;
    line-height: normal;
    padding-bottom: 2px;
    position: relative
}
#col7 a {
    width: 280px
}
#col8 img {
    margin-top: -15px;
}
#col9 .md-wrap {
    margin: 29px 0;
    width: 960px;
}
#col9 .md-box {
    margin-bottom: 15px;
    width: 310px;
    float: left;
    font-size: 11px;
    line-height: 15px
}
#col9 .md-hd {
    padding-right: 12px
}
#col9 img {
    width: 94px;
    height: 73px;
    background: #fff;
    margin-top: 3px
}
#col9 h2 {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 2.5px;
}
#col9 .md-bd {
    max-height: 80px
}
#col10 div {
    width: 280px
}
#hvid {
    width: 100%;
    text-align: center;
    margin: 42px 0 0
}
#mslider {
    width: 960px;
    height: 230px;
    margin: 50px 0 70px;
    overflow: hidden
}
#mslider .cycle-slideshow {
    overflow: hidden
}
#mslider img {
    width: 475px;
    height: 230px;
    display: block;
    background: #eee;
    transition: opacity 0.18s ease
}
.mslide {
    width: 475px;
    height: 230px;
    margin-right: 15px;
    position: relative
}
#mslider a {
    display: block;
    vertical-align: middle;
    position: relative;
    white-space: normal !important;
    color: #edeeef;
    color: rgba(255, 255, 255, .88)
}
#mslider a:hover {
    color: #fff;
    transition: color 0.18s ease
}
#mslider p {
    position: absolute;
    bottom: 12px;
    left: 0;
    font-family: Roboto Condensed, sans-serif;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .8);
    font-size: 16px;
    line-height: 16px;
    padding: 0 0 0 14px;
    word-spacing: 1.5px;
    width: 262px;
    z-index: 12;
    line-height: 41px
}
.chrome #mslider p {
    font-size: 15.4px;
    word-spacing: 0
}
#mslider p:before {
    content: '';
    display: block;
    position: absolute;
    height: 42px;
    width: 262px;
    background-color: rgba(70, 88, 95, .72);
    left: 0;
    top: 0;
    z-index: -1
}
#mslider p:after {
    content: url(../img/banner-lg.png);
    position: absolute;
    right: -22px;
    top: 50%;
    margin-top: -21px;
    z-index: 10
}
#mslider p.mp {
    line-height: 16px;
    padding-top: 4px;
    height: 42px
}
#mslider:hover .pgr {
    opacity: 1;
    transition: all .2s ease
}
#mpager {
    display: none
}
.pgr {
    width: 42px;
    height: 230px;
    background: none;
    position: absolute;
    top: 0;
    z-index: 50;
    transition: all .2s ease
}
.pgr:after {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    cursor: pointer;
    content: '';
    width: 36px;
    height: 40px;
    border-radius: 4px;
    background: #f9fafb;
    background: rgba(255, 255, 255, .8);
    border-radius: 2px solid #fff
}
.pgr:before {
    font-family: icons;
    font-size: 32px;
    font-weight: bold;
    line-height: 0;
    color: #666;
    color: rgba(0, 20, 60, .5);
    position: absolute;
    top: 50%;
    margin-top: -2px;
    z-index: 16;
    cursor: pointer;
    text-shadow: 1px 2px 1px #fff
}
.pgr:hover:after {
    background-color: #f9fafb;
    background-color: rgba(255, 255, 255, .9);
    transition: background-color 0.25s ease;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, .4), 1px 2px 3px rgba(0, 0, 0, .2)
}
.pgr:hover:before {
    color: #202530;
    color: rgba(0, 10, 20, .8);
    transition: all .2s ease-in-out
}
#prev {
    left: 15px;
    cursor: pointer
}
#next {
    right: 30px;
    cursor: pointer
}
#prev:before {
    content: '\3c'
}
#next:before {
    content: '\3e';
    right: 7px
}
.pgr {
    opacity: 0
}
#events {
    width: 100%;
    text-align: center;
    margin: 20px 0 0;
    position: relative
}
#events .cycle-slideshow {
    margin: auto
}
#events img {
    width: 216px;
    height: 180px
}
#events #prev1, #events #next1 {
    position: absolute;
    top: 0;
    width: 20px;
    height: 100%;
    cursor: pointer;
    background: #fff;
    color: #c0c3c5;
    transition: all 0.12s ease
}
#events #prev1 {
    left: 0
}
#events #next1 {
    right: 0
}
#events #prev1:after {
    content: '\3c';
    font-family: icons;
    font-size: 36px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: -14px
}
#events #next1:after {
    content: '\3e';
    font-family: icons;
    font-size: 36px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: -14px
}
#prev1:hover, #next1:hover {
    color: #606365 !important
}
#events .disabled {
    cursor: default !important
}
#events .disabled:hover {
    color: #c0c3c5 !important
}
.mr {
    display: block;
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    color: #004B81 !important;
    float: right;
    padding-bottom: 2px;
    position: relative;
    margin-right: 12px
}
.mr:hover {
    text-decoration: none
}
.mr:after {
    display: block;
    content: '\3e';
    font-family: icons;
    font-size: 13px;
    line-height: 1;
    position: absolute;
    top: 2px;
    right: -15px;
    height: 14px;
    overflow: hidden;
    color: #0295F5
}
.ie .mr:after {
    top: 1px
}
#links {
    overflow: hidden;
}
#footer a {
    color: inherit;
}
#footer strong {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}
.chrome #footer strong {
    font-size: 15px
}
#footer li li {
    padding-left: 0
}
#footer li li li {
    padding-left: 10px
}
#footer a:hover strong {
    color: #66C5E9
}
#footer li a:hover {
    background: #8590a2;
}
#footer li {
    margin: 1px 0 20px 0;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    width: max-content;
}
#footer li li:last-child {
    margin-bottom: 18px
}
#footer li li li:last-child {
    margin-bottom: 0
}
#footer strong {
    margin: 3px 0;
    display: inline-block
}
#footer_selos {
    background-color: #f2f2f2;
    text-align: center;
    padding: 10px;
}
.comcontraste {display:none;}
#links {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}
#links li, #links li li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}
.ff #links {
    margin: 75px -20px 0
}
#acp {
    overflow: hidden;
    position: relative;
    margin-top: 20px !important
}
#acp li {
    float: left
}
.ac1:after {
    content: '|';
    padding: 0 6px;
    color: #ddd
}
#footer #redes {
    position: relative;
    top: 90px;
}
#footer.ie #links {
    padding: 32px 0 50px
}
#footer.ie #acp {
    margin-top: 0 !important
}
#footer.ie .col {
    width: 240px;
    float: left;
    padding-right: 18px
}
#footer.ie .col:last-child {
    padding-right: 0
}
#footer.ie .lnk {
    width: 25%;
    float: left;
    padding-right: 18px
}
#footer.ie .last {
    padding-right: 0
}
#footer.ie strong {
    margin: 18px 0 3px;
    display: inline-block
}
#footer.ie li li {
    margin: 1px 0
}
#footer.ie #redes {
    position: absolute;
    top: 0;
    left: 0
}
#footer #redes li a {
    line-height: 23.5px !important
}
.pointer {
    cursor: pointer
}
#logos {
    width: 920px;
    height: 60px;
    overflow: hidden;
    position: relative;
    margin: 22px auto 18px
}
#logos .slide {
    position: absolute;
    width: 920px;
    height: 100%;
}
#logos img {
    max-height: 56px;
    display: inline;
    padding: 0 16px;
    vertical-align: middle
}
.logos {
    width: 100%;
    height: 100%;
    display: block;
    text-align: center
}
.slide-wrap {
    position: relative;
    height: 200px;
    top: 0;
    left: 0
}
.slider-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    margin: 20px
}
#slider-left, #slider-right {
    position: absolute;
    top: 0;
    width: 20px;
    height: 100%;
    cursor: default;
    z-index: 4;
    background: #fff;
    color: #bbb;
    text-shadow: 1px 1px solid #000;
    transition: all 0.18s ease
}
#slider-left {
    left: 0
}
#slider-right {
    right: 0
}
#slider-left:after {
    content: '\3c';
    font-family: icons;
    font-size: 36px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: -4px
}
#slider-right:after {
    content: '\3e';
    font-family: icons;
    font-size: 36px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: -4px
}
.hover:hover {
    color: #333 !important;
    cursor: pointer !important
}
#noticias_home {
    position: relative;
    width: 310px;
}
.redes {
    position: relative;
    display: block;
    float: none;
}
.redes li {
    display: block;
    float: left;
    margin-right: 5px !important;
    font-size: 25px;
}
.redes li a {
    height: 24px;
    width: 25px !important;
    display: block;
    float: left;
    position: relative;
}
.redes li a:hover {
    opacity: 0.7
}
.redes a:before {
    font-family: icons;
    position: relative;
    top: 0;
    left: -25px;
    font-size: 22px;
    transition: color 0.12s ease
}
.redes .facebook:before {
    content: '\e02a';
    color: #445F98
}
.redes .twitter:before {
    content: '\e031';
    color: #00A9ED;
}
.redes .blogger:before {
    content: '\e19e';
    color: #d87025
}
.redes .youtube:before {
    content: '\e410';
    color: #c82e30
}
.redes .gplus:before {
    content: '\e03a';
    color: #c82e30
}
.redes a.facebook:hover:before {
    color: #4e72b0
}
.redes a.twitter:hover:before {
    color: #00bff3
}
.redes a.blogger:hover:before {
    color: #eb8b30
}
.redes a.youtube:hover:before {
    color: #df3b3f
}
#footer .redes a.youtube:before {
    font-size: 25.5px;
    left: -28px;
    top: 0.5px
}
.redes a.gplus:hover:before {
    color: #df3b3f
}
#col3 .redes {
    position: absolute;
    right: 2px;
    top: -10px
}
#col3 .redes a:before {
    font-size: 17.5px;
    top: 0px;
    left: -20px
}
#col3 .redes li:last-child a {
    border: 0
}
#col3 .redes li a {
    height: 20px;
    width: 20px;
    background: #fff;
}
.cred * {
    background: #44454D;
    color: #cbd2db;
    padding: 25px 0 29px;
    font-family: Roboto, sans-serif;
    font-size: 13.2px
}
.cred p {
    margin: 0
}
#redes {
    clear: both;
    float: none;
    height: 76px;
    margin-top: -94px;
}
#redes strong {
    display: block
}
.fig {
    display: block;
    text-align: center;
    width: 1%
}
.fig img {
    padding: 0;
    margin: 0;
    border: 0 !important
}
.fig p {
    text-align: center
}
.fig p:empty {
    display: none !important
}
.fig div {
    overflow: hidden
}
.lg {
    background: #fff;
    display: block;
    margin-bottom: 13px
}
.lg p {
    padding: 5px 1px 6px;
    margin: 0 !important;
    color: #7393a8;
    font-family: Verdana, sans-serif;
    font-size: 12px;
    line-height: 14.5px;
    text-align: left;
}
.fig.left {
    margin: 5px 40px 5px 0;
    float: left
}
.fig.right {
    margin: 5px 0 5px 22px;
    float: right
}
.fig, .fig.middle, .fig.center {
    margin: 18px auto 16px;
    float: none
}
.fig .lg, .fig.middle .lg, .fig.center lg {
    margin-bottom: -6px
}
#page {
    width: 100%;
    overflow: hidden;
    margin: 24px 0 52px
}
#page * {
    max-width: 100% !important
}
.search #page {
    margin-bottom: 41px
}
#page h1, #page h2, #page h3, #page h4, #page h5 {
    font-family: Verdana;
    line-height: normal;
    font-weight: normal
}
#text h2 {
    font-size: 1.50em;
    margin-top: 30px;
}
#text h3 {
    font-size: 12px;
    color: #666;
    font-weight: bold;
    margin-top: 30px;
}
#text h4 {
    display: block;
    color: #6a89a6;
    text-align: left;
    padding: 10px;
    font-size: 14px;
}
#text img {
    padding: 10px;
}
#bread {
    overflow: hidden;
    margin-bottom: 26px;
    padding: 1px 0 2px
}
.chrome #bread {
    padding: 4px 0 3px
}
.ie #bread {
    padding: 4px 0
}
#bread li, #bread a {
    display: inline-block;
    font-family: Verdana, sans-serif;
    font-size: 14px;
	margin: 15px 0;
    color: #999;
    font-weight: bold
}
#bread li:nth-child(2n) {
    pointer-events: none
}
#bread li {
    line-height: 16px;
    padding-right: 6px
}
#bread li:after {
    content: '\203a';
    font-weight: normal;
    font-size: 16px;
    line-height: 0;
    position: relative;
    top: 1px;
    left: 6px
}
#bread li:last-child:after, #bread li.last-child:after {
    content: ''
}
#bread a {
    display: inline;
    font-weight: normal
}
#bread a:hover {
    color: #004B81;
    text-decoration: none
}
.autor {
    float: left
}
.autor p {
    font-family: Verdana, sans-serif;
    font-size: 10px;
    line-height: normal;
    color: #9095a0;
    width: 846px;
    margin-bottom: 8px
}
#size {
    float: right;
    margin-right: 7px
}
#size ul {
    height: 26px;
    position: relative;
    z-index: 12;
    float: right
}
#size li {
    display: block;
    float: left;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    color: #666;
    word-spacing: 1px;
    padding: 0 2px;
    cursor: pointer
}
#size span {
    cursor: default;
    padding-right: 1px;
    font-weight: bold;
    font-size: 11.6px;
    letter-spacing: 0.02em
}
#size a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 3px;
    min-width: 20px;
    color: #333;
    background: #fff;
    margin: 2px 0;
    text-align: center;
    position: relative;
    top: -2px;
    border: 1px solid #ccc;
    transition: all 0.08s ease-in
}
#size a:hover {
    color: #004B81;
    border-color: #508BC0
}
#text {
    clear: both;
    line-height: 1.42em;
    width: 100%;
    font-size: 0.750em;
}
#text tr {
    line-height: 1.3em;
}
#text p {
    margin: 10px
}
#text h1 {
    font-weight: normal;
    font-size: 24px;
    line-height: normal;
    margin-bottom: 35px;
    font-family: Roboto, sans-serif;
    letter-spacing: -0.0025em
}
#text .title, #text .rec {
    width: 100%;
    margin-right: 90px;
    color: #027dd0
}
#text a {
    color: #004B81;
    text-decoration: underline;
}
#text a:hover {
    color: #0097FA;
}
#text a:hover img {
    transform: scale(0.9);
  }
#text ol, #text ul {
    list-style: none outside none;
    padding-left: 2.5em;
}
#lista_left {
    float: left;
    margin-left: -20px;
}
#text ul li {
    list-style-type: square;
    margin: 0.8em 0 0.2em 0
}
#text ol {
    counter-reset: li;
    list-style: none;
    padding: 0
}
#text ol ol {
    margin: 0 0 0 2em
}
#text ol li {
    position: relative;
    display: block;
    margin: 0.8em 0 0.2em 2.5em
}
#text ol li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: -2.5em;
    top: 1.125em;
    margin-top: -1em;
    color: #666;
    height: 1.5em;
    width: 1.6em;
    font-family: verdana, sans-serif;
    line-height: 1.5em;
    text-align: center;
    letter-spacing: -.025em
}
#tabela_padrao {
    margin: 19px 0;
    border: 1px solid #212E42;
    border-spacing: 0;
    border-collapse: collapse;
    background: #FFF
}
#tabela_padrao th, #tabela_padrao td {
    border-width: 1px;
    padding: 2px 5px;
    border-style: solid;
    border-color: #212E42;
    background: #FFF
}
#rel {
    clear: both
}
#rel h2 {
    font-size: 21px;
    word-spacing: 1px;
    margin: 32px 0 18px
}
#rel li, #rel a {
    font-family: Roboto, sans-serif;
    font-size: 12.6px;
    line-height: 18px;
    word-spacing: 1px;
    color: #9095a0
}
#rel li {
    margin: 9px 0
}
#bar {
    clear: both;
    margin-top: 48px;
    border-top: 1px solid #004b81;
    overflow: hidden;
    position: relative;
    height: 34px;
    display: block
}
#bar ul {
    margin-top: 12px
}
#bar li {
    display: block;
    float: left
}
#bar li, #bar a {
    font-family: Roboto, sans-serif;
    font-size: 11px;
    line-height: 20px;
    color: #333
}
#bar li {
    width: 30%
}
#bar .mail:before {
    content: '\2709';
    font-family: icons;
    font-size: 17px;
    position: absolute;
    margin-left: -24px;
    margin-top: 0.5px
}
.ie8 #bar .mail:before {
    font-size: 19px;
    margin-top: -1px
}
#bar .print {
    margin-left: 250px;
}
#bar .print:before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANBAMAAABSlfMXAAAAIVBMVEUAAAAAAAAQEBD///+/v7+vr6+fn5+AgIBgYGBAQEAwMDDDh6QYAAAAAXRSTlMAQObYZgAAADNJREFUCNdjYGAUBAIBBiyMIEEwEGNQBNPFkxggAi0LgQwIYAAiIEBiALWDGAIMGAyEyQC8+wZsv1e7XAAAAABJRU5ErkJggg==);
    position: absolute;
    margin-left: -22px;
    margin-top: 1.5px;
    opacity: .75
}
#bar a:hover {
    color: #004B81
}
.ie #bar .print:before {
    margin-top: 2px
}
#bar .redes {
    position: absolute;
    top: 0
}
#bar .redes li {
    margin-right: -45px !important;
    width: 100px;
    margin-top: -3px;
}
#bar .redes a:before {
    font-size: 17.5px;
    top: 0;
    left: -20px
}
#bar .redes li a {
    height: 20px;
    width: 20px;
    background: #fff
}
#colwrap #menu_lat {
    width: 240px;
    display: table-cell;
}
#colwrap #text {
    /*display: table-cell;*/
    padding-left: 30px
}
#menu_lat li, #menu_lat a {
    color: #666
}
#menu_lat li:hover {
    background: #fff
}
#menu_lat li a {
    display: none;
    font-size: 14px;
    text-transform: uppercase;
}
#menu_lat li li a, #menu_lat li li li a {
    display: block;
    font-weight: normal;
    font-size: 13px;
    text-transform: none;
}
#menu_lat li {
    font-family: Verdana, sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: -15px;
    border-top: 1px solid white;
    background: #f1f2f2;
    width: 200px;
}
#menu_lat li li {
    font-size: 12px;
    line-height: 20px;
    margin-top: 14px;
    word-spacing: normal;
    font-weight: normal;
    padding: 15px;
}
#menu_lat li li li {
    font-size: 12px;
    line-height: 19px;
    margin: 1px 0;
    font-family: Verdana, sans-serif;
    margin-top: 0;
    line-height: auto;
    list-style-type: square;
    margin-left: 9px;
    font-weight: normal
}
#menu_lat li li li {
    margin-right: 18px
}
#menu_lat li li li li {
    margin-right: 38px
}
#menu_lat li li li:first-child {
    margin-top: 14px
}
#menu_lat li li li li:first-child {
    margin-top: 1px
}
#menu_lat li.ativo, #menu_lat li.ativo > a {
    background: #fff;
}
#menu_lat li.ativo > a {
    pointer-events: none;
    cursor: default
}
#srchform {
    position: relative;
    margin-bottom: 42px
}
#srchform h2 {
    font-family: Verdana, sans-serif;
    font-size: 14px;
    line-height: normal;
    color: #666;
    margin-bottom: 24px
}
#srchform h2 strong {
    color: #004B81
}
#srchform ul {
    margin-bottom: 8px
}
#srchform li {
    display: inline-block;
    vertical-align: middle;
    width: 180px;
    padding-top: 10px;
}
#srchform label {
    cursor: pointer
}
#srchform input[type=radio] {
    vertical-align: middle;
    margin-right: 6px;
    cursor: pointer
}
select {
    border: 1px solid #c0c9ce;
    font-family: Verdana, sans-serif;
    font-size: 12px;
    padding: 2px;
    color: #666
}
#srchform select {
    width: 240px;
    margin-top: 8px
}
select option {
    border-right: 1px solid #999
}
#srchform .inc {
    margin-top: 25px
}
#includeNews {
    margin-right: 5px
}
.res {
    border-bottom: 1px dotted #ccc;
    padding: 7px 0 5px 18px;
    width: 720px
}
.ie10 .res, .ie11 .res {
    border-color: #606060
}
.res p {
    font-size: 12px;
    line-height: 18px;
    position: relative
}
.res p.title {
    margin-bottom: 3px
}
.res p.title:before {
    content: '\25a0';
    font-family: Arial, sans-serif;
    font-size: 10px;
    position: absolute;
    left: -16px;
    color: #004B81
}
.res a {
    color: #666
}
.res a:hover {
    color: #004B81
}
p.resp {
    margin-bottom: 26px;
    word-spacing: 0.5px;
    line-height: 20px;
}
#pag {
    clear: both;
    margin: 40px auto;
    text-align: center;
    height: 65px
}
.search #pag {
    margin-right: 240px
}
#pag li {
    display: inline-block;
    padding-right: 24px;
    cursor: default
}
#pag li, #pag a {
    font-family: Roboto, sans-serif;
    font-weight: bold;
    font-size: 13px;
    color: #9095a5;
    word-spacing: 2px;
    letter-spacing: 0.02em;
    position: relative;
    padding-bottom: 10px
}
#pag li a, #pag li.hg {
    color: #004B81
}
#pag a {
    display: inline-block
}
#pag li a:hover, #pag li.hg:hover {
    color: #004B81
}
#pag li.hg:hover:before, #pag li.hg:hover:after {
    color: #004B81
}
#pag .data {
    word-spacing: 0;
    min-width: 68px;
    display: inline-block
}
#pag .pg1:before {
    content: '\25c4\25c4';
    font-size: 13px;
    line-height: 0;
    display: inline;
    position: relative;
    padding-right: 8px;
    top: 0;
    letter-spacing: -3px
}
#pag .pg2:before {
    content: '\25c4';
    font-size: 13px;
    line-height: 0;
    display: inline;
    position: relative;
    padding-right: 4px;
    top: 0
}
#pag .pg3:after {
    content: '\25ba';
    font-size: 13px;
    line-height: 0;
    display: inline;
    position: relative;
    padding-left: 4px;
    top: 0
}
#pag .pg4:after {
    content: '\25ba\25ba';
    font-size: 13px;
    line-height: 0;
    display: inline;
    position: relative;
    padding-left: 4px;
    top: 0;
    letter-spacing: -3px
}
#navtop {
    display: table;
    width: 100%;
    height: 86px;
    border: 1px solid #c7dae9;
    border-radius: 8px;
    margin-bottom: 16px;
    text-align: center;
    table-layout: fixed
}
#navtop ul {
    display: table-row;
    width: 960px
}
#navtop li {
    inline;
    position: relative;
    text-align: center;
    padding-bottom: 9px
}
#navtop a {
    display: table-cell;
    height: 86px;
    border-left: 1px solid #c7dae9;
    text-align: center;
    color: #666;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABSBAMAAABnIaPjAAAAD1BMVEX////6+/z2+Pr8/f709vihf/vBAAAAFUlEQVQI12NwwAkVMKAADmiAAqkOAEKBBnFH+aRgAAAAAElFTkSuQmCC) repeat-x
}
#navtop a:first-child {
    border-left: none
}
#navtop img {
    display: block;
    position: relative;
    top: -5px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 8px auto 0
}
#navtop a {
    font-size: 12px;
    padding: 6px 8px 0;
    line-height: normal;
    vertical-align: top;
    transition: background 0.18s ease
}
#navtop a:hover, #navtop a.ativo {
    background: radial-gradient(circle farthest-corner, #fff, #e3e5e7);
    color: #004B81
}
#navtop a.ativo {
    pointer-events: none;
    cursor: default
}
.navtop h1.title {
    font-size: 24px !important
}
.navtop #text {
    border: 1px solid #c7dae9;
    border-radius: 8px;
    padding: 20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAuBAMAAAAbwW5ZAAAAFVBMVEX5+vz3+Pr9/v3+///19vj7/P7y9fmqXFpHAAAAHUlEQVQI12NIAEIHEITTCCiABjFBABQqYEADBgMAfesHIXWgk8MAAAAASUVORK5CYII=) top repeat-x;
    position: relative
}
.navtop #text:before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAeCAMAAACPKmerAAAAWlBMVEUAAAC9w9u9w9u7wtq+xNu+xNu0u9a+xNu0u9a0u9a4vti0u9a5wNm+xNu9w9u9w9u+xNu6wdm0u9a5wNm+xNu+xNu0u9a+xNu9w9q0u9a0u9a+xNu+xNu0u9bAP3fJAAAAHHRSTlMAty5/xqHvPeQ+G/he802sEHLKJeiMntv+2go/wxcwPAAAANNJREFUOMvF091qwzAMhuEvduRkrn/zSzf3/m9zYaMlKArBUOjrM/HgA4FQeJPDFvGxjwpAAUvFNgHrDxunPDlBA0RA24Gn/ChpTKOk4UjUOos6eVGHKGoUUXfNx3Xz+K9s769e23NtvtjfdjHjqe65BtzdVmgs+UrHnVbDlaadhrnWTcCz2077dNSBMM+ipnzUmqBWUatVSRpEkkbnteV6Bmxsg6CRZs9Ps8NWaAuLALaTYzfIydq8R9+rdHQ1Ogw1GoOr0eOwWLB6nPadzYOl8eoXCGUU5y8EQR4AAAAASUVORK5CYII=');
    position: absolute;
    right: 15px;
    top: 16px
}
#filter {
    padding: 8px 0;
    width: 725px;
    overflow: hidden
}
#filter li {
    color: #004B81;
    font-size: 13px;
    margin: 0 24px 0 0;
    display: block;
    line-height: normal;
    float: left
}
#filter li:first-child {
    position: relative;
    top: 2px
}
#filter label {
    color: #666;
    font-size: 13px;
    line-height: normal;
    display: inline-block
}
#filter input[type=text], #filter select {
    border: 1px solid #c0c9ce;
    font-size: 13px;
    color: #666;
    padding: 2px;
    height: 22px
}
#filter input[type=text] {
    width: 82px;
    margin: 0 4px
}
#filter input[type=submit] {
    display: inline-block;
    width: 23px;
    height: 22px;
    overflow: hidden;
    position: relative;
    z-index: 3;
    border-radius: 0 5px 5px 0;
    margin-left: -9px;
    position: relative
}
#s1, #s2 {
    background: #a9a9a9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAANCAMAAACjHN8KAAAATlBMVEWpqan9+/a8rqv69u7m7/Xu5Nfv9vr////Yx7z7/v6qrLj17uXl18n2/P2vtsr+/vqpqa+0rKq6x9ivqanG0uHX5e7Jtq/J1+WvtsO6wsSN6jKnAAAAQklEQVQI12PgYuFhAAM+Xn4OCEuIkxHKEuFkFIOwxNmZmSAsUQgLoUGCjR1sBBcbOyuIFmCB09zCEPO4BSF6JSE0AHlcAiJ2IV0SAAAAAElFTkSuQmCC) center no-repeat
}
#filter .kw {
    width: 182px !important
}
#filter li:last-child {
    float: right
}
.news .md-hr {
    overflow: hidden
}
#news1 {
    width: 750px;
    display: table-cell;
    vertical-align: top;
    padding-top: 30px
}
#news2 {
    font-size: 0.750em;
    width: 210px;
    display: table-cell;
    vertical-align: top
}
#news1 .md-box {
    border-bottom: 1px dotted #bbb;
    padding: 24px 0 16px 0;
    margin-right: 42px
}
/*#news1 .md-box:first-child {border-top:1px dotted #bbb}*/
.ie10 #news1 .md-box, .ie11 #news1 .md-box {
    border-color: #606060
}
#news1 .md-hd {
    margin-right: 18px;
    min-height: 148px
}
#news1 .md-bd {
    max-height: 138px
}
.ie8 #news1 .md-box, .ie9 #news1 .md-box {
    padding-bottom: 24px
}
.ie8 #news1 .md-bd, .ie9 #news1 .md-bd {
    height: 138px
}
#news1 .data {
    color: #626570;
    margin-bottom: 9px
}
#news1 h1, #news2 h2 {
    font-family: Verdana, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px
}
#news1 p, #news1 a {
    color: #666;
    font-size: 12px;
    line-height: 17px
}
#news1 p, #news1 a:hover {
    color: #014c82
}
#news1 img {
    width: 205px !important;
    height: 139px !important
}
#news2 h1 {
    font-family: Verdana, serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #004B81;
    margin: 8px 0 18px;
    color: #027dd0
}
#news2 #sbm a h1:hover, #news2 #int a h1:hover {
    color: #004b81
}
.view #text h1, .colwrap #text h1 {
    text-align: left;
    word-spacing: 1.5px
}
#gal-wrap {
    display: table;
    width: 100%;
    padding: 0
}
#gal .glc {
    display: table-cell;
    vertical-align: middle
}
#gal h2 {
    display: inline-block;
    max-width: 120px;
    margin: 0 12px 0 11px;
    padding: 0
}
#gal a {
    display: block;
    padding-bottom: 7px
}
#gal a:hover h2 {
    color: #004B81
}
#gal h1 {
    margin-top: 0;
    margin-bottom: 24px
}
#ndst a {
    display: block;
    padding-bottom: 12px
}
#ndst img {
    max-width: 206px !important;
    display: block;
    margin-bottom: 4px
}
#ndst h1 {
    margin-bottom: 6px
}
.nlist {
    overflow: hidden;
    margin-top: -15px
}
.nlist li, .nlist a {
    color: #666;
    line-height: 16px
}
.nlist a {
    display: block;
    padding: 6px 0 7px
}
.nlist li {
    border-bottom: 1px dotted #bbb
}
.ie10 .nlist li, .ie11 .nlist li {
    border-color: #606060
}
.nlist .mais {
    float: right;
    color: #004B81
}
.nlist a:hover {
    color: #004B81
}
#sbm {
    margin: 50px 0
}
#sbm .mais {
    font-size: 16px;
    display: inline;
    padding: 4px 12px;
    margin-bottom: -4px
}
#ncanais {
    position: relative;
    display: none;
}
#ncanais .redes {
    margin-top: 24px
}
#ncanais .redes li a {
    line-height: 25px;
    width: 24px;
    height: 25px;
    background: #fff
}
#ncanais .clear {
    margin-bottom: 32px
}
#ac1 {
    text-align: center;
    padding-top: 8px;
    margin-bottom: 24px
}
#int {
    margin-bottom: -12px
}
#int .mais {
    font-size: 11px
}
#int .mais:hover {
    text-decoration: none
}
#srchform h2 {
    float: left
}
#ipr {
    width: 165px;
    border: 1px solid #c0c9ce;
    padding: 2px 4px;
    height: 24px;
    color: #004B81;
    font-family: Verdana, sans-serif;
    font-size: 14px;
    float: left;
    position: relative;
    margin-left: 8px;
    margin-top: -4px
}
#srchform ul {
    clear: both
}
#ipk {
    height: 24px;
    width: 26px;
    background-position: center;
    margin-top: -4px
}
#vitrine_estante {
    width: 162px;
    height: 220px;
    margin-top: 16px;
    display: inline-block
}
#vitrine_estante img {
    width: 140px;
    height: 180px
}
#vitrine_estante_foto_one {
    width: auto;
    height: auto;
    display: inline-block;
    clear: both
}
#canal_escola {
    width: 222px;
    height: 260px;
    margin-top: 16px;
    display: inline-block
}
#canal_escola img {
    width: 200px;
    display: inline
}
#canal_escola_foto_one {
    width: auto;
    height: auto;
    display: inline-block;
    clear: both
}
.colwrap #center {
    border-top: 0
}
#text span span div.fig {
    margin-bottom: 24px;
    margin-top: 18px
}
#col6 p {
    display: inline
}
.organograma {
    width: 705px;
    background: #f5f4f3;
    border: 1px solid #c4c3c3;
}
.organograma_topo {
    width: 705px;
    background: #dfdfdf;
    border: 1px solid #c4c3c3;
}
#dados_produtos {
    display: block;
    line-height: 2.45em;
    border-bottom: 1px dotted #bbb;
}
#dados_titulo {
    color: #0896fa;
    font-size: 16px;
    margin: 0 0 -10px 25px;
}
#dados_titulo2 {
    color: #ffa502;
    font-size: 16px;
    margin: 0 0 -10px 25px;
}
#dados_produtos li {
    list-style: none;
}
#dados_produtos time {
    font-weight: bold;
}
#txt_dados_produtos {
    float: right;
    width: 70%;
    margin: 15px 0;
}
#img_dados_produtos {
    float: left;
    margin: 25px 0;
}
#dadosportal {
    float: left;
    width: 300px;
    height: 400px;
    position: relative;
    background: f6f6f6 !important
}
#dadosportal img, #dadosgeosgb img {
    box-shadow: none;
}
#img1_portal {
    position: relative;
}
#img2_portal {
    position: absolute;
    top: 135px;
    margin: 0 15px;
}
#img1_portal .fig {
    margin: 0;
}
#img2_portal span {
    color: #0896fa;
    font-size: 16px;
    float: left;
    margin-left: 8px;
}
#img2_portal p {
    margin-top: 40px;
    font-size: 14px;
}
#lancamentos_portal a {
    color: #0896fa;
    font-size: 14px;
    float: left;
    font-weight: bold;
}
#atualizacoes_portal a {
    color: #0896fa;
    font-size: 14px;
    font-weight: bold;
}
#dadosgeosgb {
    float: right;
    width: 45%;
    position: relative;
}
#img1_geosgb {
    position: relative;
}
#img2_geosgb {
    position: absolute;
    top: 135px;
    left: 10px;
    margin: 0 15px;
}
#img2_geosgb span {
    color: #ffa502;
    font-size: 16px;
    float: left;
    margin-left: 8px;
}
#img2_geosgb p {
    margin-top: 40px;
    font-size: 14px;
}
#lancamentos_geosgb a {
    color: #ffa502;
    font-size: 14px;
    float: left;
    font-weight: bold;
}
#atualizacoes_geosgb a {
    color: #ffa502;
    font-size: 14px;
    float: right;
    font-weight: bold;
}
.listagem {
    margin-top: 400px;
}
/*i {
	border: solid black;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
}
.up {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}*/
.space {
    margin-top: 30px;
    font-size: 30px;
}
#myScrollWrapper {
    height: 145px;
    width: 218px;
    padding-right: 15px;
    overflow: hidden;
    background-color: #F5F5F5;
}
.scrollbar {
    height: 55px;
    width: 10px;
    border-radius: 15px;
    background-color: #b8b8b8;
    margin-left: 23px;
    cursor: pointer;
    position: absolute;
}
.scrollbar_tracker {
    border-radius: 10px;
    background-color: #e7e7e7;
    width: 10px;
    float: right;
    z-index: 1;
    height: 146px;
    margin-top: -146px;
    margin-right: 8px;
}
#home a[href]:hover h2 {
    color: #027dd0;
}
#col61 {
    float: left;
}
#col62 {
    float: right;
    padding-right: 250px;
}
.row2 {
    clear: both;
}
#sistemasgeo {
    float: left;
    width: 45%;
    position: relative;
    margin-right: 30px;
    color: #666;
}
#sistemasgeo img, #sistemasgeo img {
    box-shadow: none;
}
#img3_portal {
    position: absolute;
    top: 100px;
    margin: 0px 15px 0 20px;
}
#img3_portal span {
    color: #0896fa;
    font-size: 16px;
    float: left;
    margin-left: 8px;
}
#img3_portal p {
    margin-top: 40px;
    font-size: 14px;
    text-align: left;
}
#img3_portal p:hover {
    color: #004B81;
}
#vejamais a {
    float: right;
    color: #004B84;
    margin-top: 15px;
    margin-bottom: 40px;
    font-size: 0.735em;
}
#vejamais a:hover {
    color: #0097FA;
}
.email {
    margin-left: 80px;
}
.whatsapp {
    margin-left: 60px;
}
.email img:hover {
    opacity: 0.9;
}
.destaque {
    color: #f00;
    font-style: italic;
    font-weight: bold;
}
#sei .shadow {
    box-shadow: none;
}
#sei img:hover, #sei img:focus, #sei img:active {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}
#sei hr {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
}
#chapeu {
    margin-top: 60px;
    margin-bottom: 35px;
    margin-right: 90px;
    color: #004B81;
    font-weight: normal;
    font-size: 20px;
    line-height: normal;
    font-family: Roboto, sans-serif;
    letter-spacing: -0.0025em;
}
/* LAYOUT ÁREAS-FIM */
/* Painel Flexbox */
#painel {
    background: #f2f2f2;
    padding: 20px;
    margin-top: 50px;
}
#painel2 {
    background: #f2f2f2;
    margin-top: 50px;
}
#painel img, .img_cabecalho_rodape img {
    box-shadow: none;
}
#box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    text-align: center;
    -ms-flex-flow: column
}
#box > div {
    background-color: #fff;
    border: 1px solid #6a89a6;
    color: white;
    width: 215px;
    height: 216px;
    padding: 20px 0;
    margin: 15px 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #box > div {
        margin: 15px auto
    }
}
.acervo > div {
    width: 200px !important;
    margin: 15px 5px !important
}
#box button {
    border: 1px solid;
    color: #6a89a6;
	margin-top: 10px;
    padding: 5px 16px;
    font-size: 10px;
    width: 180px;
}
#box button:hover {
    background-color: rgb(106, 137, 166);
    color: #fff;
}
/* Botão Azul */
.btn_voltar {
    text-align: center;
    margin: 15px;
}
.btnazul {
    background-color: rgb(18, 125, 212);
    color: #fff;
    font-size: 10px;
    padding: 10px 16px;
    border: 1px solid;
}
.btnazul:hover {
    background-color: #fff;
    color: rgb(18, 125, 212);
}
#btncenter {
    text-align: center;
    margin-top: 50px;
}
/* Texto Vermelho */
#txtdestaque {
    color: #f009;
    font-weight: bold;
    text-align: center;
    padding-top: 50px;
}
/* Tabelas */
#tabela_larga {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-align: center;
    border-collapse: collapse;
    display: block
}
#tabela_mapeamentos {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 45%;
    float: left;
}
#box_right h2 {
    color: #0b7dce;
    text-align: center;
}
#box_right, #box_right p {
    float: right;
}
#box_right img {
    box-shadow: none;
}
#tabela_produtos {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    width: 75%;
    margin: 0 auto;
}
#tabela_produtos th, #tabela_mapeamentos th, #tabela_larga th {
    background-color: #bfd2df;
    padding: 12px;
    text-align: center;
}
#tabela_mapeamentos td, #tabela_larga td {
    border: 1px solid #ddd;
    padding: 8px;
    line-height: 1.5em;
    text-align: center;
}
#tabela_produtos td {
    border: 1px solid #ddd;
    padding: 8px;
    line-height: 1.5em;
}
#tabela_produtos tr:nth-child(even), #tabela_mapeamentos tr:nth-child(even), #tabela_larga tr:nth-child(even) {
    background-color: #f2f2f2;
}
#tabela_produtos tr:hover, #tabela_mapeamentos tr:hover, #tabela_larga tr:hover {
    background-color: #ddd;
}
#tabela_produtos img {
    box-shadow: none;
}
/* Galeria de Fotos (sem iframe) */
.foto_galeria {
    margin: 5px;
    margin-bottom: 50px;
    border: 1px solid #ccc;
    float: left;
    width: 281px;
}
.foto_galeria2 {
    margin: 5px;
    margin-bottom: 50px;
    border: 1px solid #ccc;
    float: left;
    width: 215px;
}
.foto_galeria:hover {
    border: 1px solid #777;
}
.foto_galeria img {
    width: 90%;
    vertical-align: middle;
    width: 600;
    height: 400;
}
.foto_galeria p {
    padding: 15px;
    text-align: center;
}
#page2 {
    width: 960px !important;
    overflow: hidden;
    margin: 24px 0 52px;
}
@media screen and (min-width: 960px) {
    #bannermeio {
        background: url("../img/banner_pinheiro.jpg") no-repeat center;
        padding-top: 155px;
        margin-bottom: 50px;
    }
    #bannermeio_responsivo {
        display: none;
    }
}
@media screen and (max-width: 960px) {
    .container {
        margin: 0 10px;
    }
    /*home*/
    #mslider {
        width: 470px;
        margin: 80px auto;
    }
    #next {
        right: 520px;
    }
    #col1, #col2, #col3, #col6, #col8, #col9 {
        width: 100%;
        margin: 30px auto;
        display: block;
        clear: both;
    }
    #col4, #col5, #col10 {
        width: 310px;
        margin: 35px auto;
        float: none;
        display: block;
        clear: both;
    }
    #col11 {
        width: 100%;
        margin: 60px auto;
        display: block;
        padding-left: 0;
        clear: both
    }
    #col4 {
        padding-top: 30px;
    }
    #col2, #col10 {
        margin-top: 0px;
    }
    #col9 .md-wrap {
        width: 33%;
    }
    #col6 ul li li {
        line-height: 12px;
    }
    #col10 div {
        width: 100%;
    }
    #col1 li {
        width: 265px;
    }
    #alerta_home {
        position: relative;
        width: 310px;
        margin: 0 auto;
    }
    #noticias_home {
        position: relative;
        width: 310px;
        margin: 0 auto;
    }
    #col62 {
        padding-right: 200px;
    }
    #col62 #linha {
        width: 110px;
    }
    .row {
        position: relative;
        width: 35%;
        margin: 0 auto;
    }
    #myScrollWrapper {
        width: 225px;
        margin: 0 auto;
    }
    .scrollbar {
        margin-left: 8px;
    }
    .scrollbar_tracker {
        margin-right: 37px;
    }
    /*#evt1 {
	margin-top: -26px;
}*/
    #vejamais a {
        margin-top: 5px;
        margin-bottom: 10px;
    }
    #bannermeio {
        display: none;
    }
    #bannermeio_responsivo {
        background: url("../img/banner_pinheiro_responsivo.jpg") no-repeat center;
        padding-top: 250px;
    }
    /*rodapé*/
    #links {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    #logos {
        width: 70%;
        height: 100px;
        overflow-x: scroll;
        position: relative;
        margin: 10px auto;
        padding: 15px 0px 0px 0px;
    }
    .logos {
        text-align: left;
    }
    .lgwrap {
        margin: 0 auto;
    }
    .lgwrap::-webkit-scrollbar {
        -webkit-appearance: none;
    }
    .lgwrap::-webkit-scrollbar-track {
        box-shadow: inset 0 0 20px #e3e3e3;
    }
    .lgwrap::-webkit-scrollbar-thumb {
        background-color: #cdcdcd;
        -webkit-box-shadow: #666;
    }
    .lgwrap::-webkit-scrollbar-thumb:hover {
        background: #ababab;
    }
    #slider-left::after, #slider-right::after {
        display: none;
    }
    .ativo {
        left: 350px !important
    }
    .slide-wrap {
        left: -305px;
    }
    /*Interno*/
    #colwrap #text {
        padding-right: 15px;
    }
    #menu_lat ul {
        width: 185px;
    }
    #navtop a {
        font-size: 10px;
        hyphens: auto;
    }
    #txt_dados_produtos {
        width: 60%;
    }
    #text {
        padding: 0 15px;
    }
    .fig, .fig.middle, .fig.center {
        margin: 10px auto;
        width: 100%;
        height: auto;
    }
    #box button {
        margin-top: 15px;
    }
    #box_right, #box_right p {
        width: 50%;
    }
    .foto_galeria {
        margin: 10px auto;
        float: none;
    }
}
@media screen and (max-width: 700px) {
    #menu_lat ul {
        width: 145px;
    }
    #colwrap #text {
        padding-right: 15px;
    }
    #barinfo {
        margin-left: -235px;
        width: 100% !important
    }
    #navtop a {
        font-size: 0
    }
    #navtop img {
        top: 10px;
    }
    #news2 {
        width: 0
    }
    #filter li:last-child {
        float: none;
    }
    #filter input[type="submit"] {
        margin-left: -25px;
    }
    #filter input[type="text"] {
        width: 75px;
        margin: 0px 4px 5px;
    }
    #filter input[type="text"], #filter select {
        font-size: 10px;
    }
    #filter li:first-child {
        top: -5px;
    }
    #gal .glc {
        display: block;
    }
    .navtop #text::before {
        content: none;
    }
    #footer_selos img {width: 100%;}
}
@media screen and (max-width: 600px) {
    #img_dados_produtos {
        display: none;
    }
    #txt_dados_produtos {
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    #campo {
        width: 120px;
    }
    #navtop {
        display: none;
    }
    .listagem {
        margin-top: 450px;
    }
    #news1 img {
        display: none
    }
    #mslider img {
        width: 310px;
        height: 150px;
    }
    #mslider {
        width: 300px;
        margin: 50px auto 0px auto;
    }
    #prev {
        top: -40px;
    }
    #next {
        right: 690px;
        top: -40px;
    }
    #colwrap #menu_lat {
        display: none;
    }
}
@media screen and (max-width: 960px) and (min-width: 551px) {
    #links {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}
/*Tabela Larga */
@media only screen and ( max-width: 680px) {
    #tabela_larga table, #tabela_larga thead, #tabela_larga tbody, #tabela_larga th, #tabela_larga td, #tabela_larga tr {
        display: block;
    }
    #tabela_larga thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    #tabela_larga tr {
        border: 1px solid #ccc;
    }
    #tabela_larga td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 0;
    }
    #tabela_larga td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        content: attr(data-column);
        color: #000;
        font-weight: bold;
    }
    #box_right, #box_right p {
        float: left;
        width: 100%;
    }
    #tabela_mapeamentos {
        width: 100%;
    }
}
@media only screen and ( max-width: 380px) {
    #noticias_home {
        width: 265px;
    }
    #col3 .cycle-pager {
        width: 85px;
    }
    #slnews img {
        width: 263px;
        height: 235px;
    }
    #txtnews figcaption {
        left: 33%;
        width: 255px;
    }
    #col3 .cycle-pager {
        margin-left: 170px;
    }
}
/* Nova Home */
#barra-brasil .acesso-info {
    top: 6px;
}
#body {
    background-color: #f2f2f2;
}
/* Rodapé */
#footer {
    background: #071d41;
    color: #fff;
    border-bottom: 1px solid rgba(0, 10, 30, .18);
    margin: 0;
    padding: 25px 20px;
}
#footer p {
    text-align: center;
    padding: 25px 0 29px;
    font-family: Roboto, sans-serif;
    font-size: 13.2px
}
#footer img:hover {
    opacity: 0.8;
}
    #links1 {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;
        -webkit-column-gap: 160px;
        -moz-column-gap: 160px;
        column-gap: 160px;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        margin: 45px 0 25px 0;
    }
    #links1 a {padding: 5px;}
@-moz-document url-prefix() {
    #links1 {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;
        -webkit-column-gap: 160px;
        -moz-column-gap: 160px;
        column-gap: 160px;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        margin: 85px 0 25px 0;
    }
}
#links1 li, #links1 li li, #links2 li, #links2 li li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}
#links2 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin: 20px 30px 10px 5px;
}
@media screen and (max-width: 960px) and (min-width: 551px) {
    #links1, #links2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}
@media only screen and (max-width: 560px) {
    #links1, #links2 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}
/* Ir para o Topo */
#irtopo {
    display: inline-block;
    text-align: center;
    border-radius: 25px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}
#irtopo::after {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 50px;
    color: #fff;
}
#irtopo:hover {
    cursor: pointer;
    background: #333;
}
#irtopo.show {
    opacity: 1;
    visibility: visible;
}
/*Topo */
#top {height: 188px;}
#logo {
    position: relative;
	background: url("../img/logo.png") no-repeat;
	top: 40px;
    width: 445px;
    height: 73px;
	margin-left: 5px;
    transition: all .3s;
}
@media only screen and (min-width: 611px) {
	#logo:hover {transform: scale(1.1);}
}
.fa-assistive-listening-systems {font-size: 16px}
#barra1 span {color: #aaa;}
#barra1 {
    float: right;
    padding-top: 60px;
}
#busca {
    position: relative;
    float: right;
    margin-top: -6px;
	z-index: 1000000;
}
#campo {
    background: #fff;
    font-size: 16px;
    text-align: left;
    border-radius: 20px;
    line-height: normal;
    padding: 3px 20px 4px;
    margin-right: -38px;
    width: 300px;
    height: 30px;
    transition: all 0.12s ease;
}
#campo:focus {
    width: 700px;
    border: 2px solid #00b1f2;
}
#busca::placeholder {
    color: #666;
    font-size: 14px
}
#busca:-ms-input-placeholder {
    color: #fff;
    font-size: 12px
}
#ok {
    position: relative;
    display: inline-block;
    background: url("../img/busca.png") no-repeat;
    width: 35px;
    height: 30px;
    transition: all 0.12s ease;
    overflow: hidden;
    z-index: 3;
}
#ipk {	
	background: #e6e6e6 url("../img/busca.png") no-repeat;
	margin-top: -5px;
    cursor: pointer;
}
@media only screen and (min-width: 611px) {
	#logo:hover {transform: scale(1.1);}
}	
@media only screen and (max-width: 470px) {
    #campo {display: none;}
    #logo {background: url("../img/logo_mobile.png") no-repeat;}
}
@media only screen and (max-width: 740px) {
    #barra1 {padding-top: 7px;}
    #logo {
		top: 85px;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
		margin: 0 10px;
    }
    #campo {width: 240px;}
	#campo:focus {width: 240px;}
}
@media only screen and (max-width: 960px) {
    #campo:focus {width: 400px;}
}
@media screen and (max-width: 465px) {
    #logo {
		top: 100px;
		left: 78%;
    }
}
@media screen and (max-width: 400px) {
    #ipk {margin: 37px -25px;}
}
	/* Barra de Acessibilidade */
.acess {
	position: absolute;
	right: 60px;
}
.acess li {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.acess a {
	color: #5f5f5f;
	padding: 5px;
}
#increase-text, #decrease-text {
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	background-color: #fff;
	text-align: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid #a6a6a6;
}
#contrast-b span {
	display: inline-block;
	background-color: #000;
	height: 28px;
	width: 28px;
	margin-left: 20px;
	margin-right: -8px;
	border-radius: 50%;
	border: 1px solid #a6a6a6;
}
#contrast-w span {
	display: inline-block;
	background-color: #fff;
	height: 28px;
	width: 28px;
	border-radius: 50%;
	border: 1px solid #a6a6a6;
}
#increase-text:hover, #decrease-text:hover, #contrast-b span:hover, #contrast-w span:hover {background-color: #e1e1e1;}
.linguas {
    float: right;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	background-color: #fff;
	text-align: center;
	width: 28px;
	height: 28px;
	margin-right: 5px;
	padding: 5px 0;
	border-radius: 50%;
	border: 1px solid #a6a6a6;
}	
.linguas a {color: #5f5f5f;}
.linguas:hover {background-color: #e1e1e1;}
div[vw].enabled {top: 35%} /*vlibras*/
/* Responsiva Barra de Acessibilidade */
@media (max-width: 610px) {
	.acess {
		position: absolute;
		left: 0;
	}
}
/* Header */
.barra2 {
    background: #e3e2e2;
	background: rgb(227, 226, 226, 0.9); 
    height: 51px;
    margin-top: 64px;
    width: 100%;
	z-index: 1000;
}
.sticky {
	position: fixed;
	top: -64px;
	width: 100%;
	box-shadow: 0 8px 10px -5px rgba(0,0,0,.7);
}
/* Menus */
#menus {
    position: relative;
    max-width: 1150px;
    margin: 0 auto;
    height: auto;
    z-index: 1000;
}
/* Menu 1 */
#hamburguer {
    width: 30px;
    height: 3px;
    background-color: #071d41;
    margin: 6px 0;
    position: relative;
    top: 11px;
    z-index: 2;
    cursor: pointer;
}
.dropdown_menu {
    position: relative;
    display: inline-block;
    margin-left: 15px;
    width: 100%;
}
.dropdown-content_menu {
    position: absolute;
    margin: -5px -5px 0 -15px;
    padding: 20px 0;
    top: 60px;
    opacity: 0;
    visibility: hidden;
    transition: all .1s ease-in;
    transition: all .1s ease-in;
    z-index: 1;
}
.dropdown-content_menu ul {padding: 20px 30px;}
#linhafake {
    list-style: none;
    padding: 13px;
}
#linhafake:before {
    content: "\25B2";
    position: absolute;
    font-size: 25px;
    color: #E3E2E2;
    line-height: 1rem;
    top: 30px;
    left: 15px;
}
.dropdown-content_menu ul {
    background: #E3E2E2;
}
#menu1:hover .dropdown-content_menu {
    top: 40px;
    opacity: 1;
    visibility: visible;
}
.dropdown-content_menu ul li a {
    display: block;
    color: #6B6C6D;
    font-weight: bold;
    margin: 15px 10px 10px;
    padding: 10px 5px;
    text-transform: uppercase;
    font-size: 14px;
}
.dropdown-content_menu ul ul li a {
    color: #6B6C6D;
    font-weight: normal;
    line-height: 1.5;
    margin: 0px;
    padding: 3px;
    text-transform: none;
    font-size: 14px;
    pointer-events: visible;
}
.dropdown-content_menu ul li a:hover, .dropdown-content_menu ul ul li a:hover {
    background: #6B6C6D;
    color: #fff;
}
.dropdown-content_menu ul ul ul li {
    display: none;
}
/* Menu 2 */
.dropdown_menu2 span {
    color: #071d41;
    font-size: 15px;
    cursor: pointer;
}
.dropdown_menu2 {
    position: relative;
    width: 100%;
    margin: -15px 85px;
    z-index: 1;
}
.dropdown-content_menu2 {
    position: absolute;
    margin: -5px 10px 0 -85px;
    padding: 20px 0;
    top: 60px;
    opacity: 0;
    visibility: hidden;
    transition: all .1s ease-in;
    z-index: 1;
}
.dropdown-content_menu2 ul {padding: 20px 30px;}
#linhafake2 {
    list-style: none;
    padding: 13px;
}
#linhafake2:before {
    content: "\25B2";
    position: absolute;
    font-size: 25px;
    color: #E3E2E2;
    line-height: 1rem;
    top: 30px;
    left: 125px;
}
.dropdown-content_menu2 ul {
    background: #E3E2E2;
}
#menu2:hover .dropdown-content_menu2 {
    top: 20px;
    opacity: 1;
    visibility: visible;
}
.dropdown-content_menu2 ul li a {
    display: block;
    color: #6B6C6D;
    font-weight: bold;
    margin: 15px 15px 10px;
    padding: 10px 5px;
    text-transform: uppercase;
    font-size: 14px;
}
.dropdown-content_menu2 ul ul li a {
    line-height: 1.5;
    margin: 0px;
    padding: 5px 15px;
    font-size: 14px;
    pointer-events: visible;
    font-weight: normal;
    color: #6B6C6D;
    text-transform: none;
}
.dropdown-content_menu2 ul li a:hover, .dropdown-content_menu2 ul ul li a:hover {
    background: #6B6C6D;
    color: #fff;
}
.dropdown-content_menu2 ul ul ul li {
    display: none;
}
/* Carrossel */
.carrossel {
    display: block;
    position: relative;
    text-align: center;
    animation: animateleft 0.8s;
}
.mySlides {
    display: none;
    top: 155px;
}
.carrossel img {
    width: 100%;
    height: auto; /*450px*/
}
.carrossel header {
    position: absolute;
    font-family: 'OpenSans', sans-serif;
    background: rgba(76, 76, 76, 0.4);
    padding: 30px 0 35px;
    width: 100%;
    bottom: 0;
}
.carrossel figcaption {
    position: relative;
    width: 60%;
    left: 50%;
    transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
}
.carrossel h1 {
    color: #fff;
    font-size: 3rem;
    line-height: 1.3;
}
.carrossel p {
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.3;
    width: 70%;
    position: absolute;
    top: 225%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}
.seta_esquerda {
    display: inline-block;
    position: absolute;
    font-size: 30px;
    vertical-align: middle;
    text-align: center;
    color: #071d41;
    padding: 8px 16px;
    top: 50%;
    left: 10%;
    transform: translate(0%, -50%);
    -ms-transform: translate(-0%, -50%);
    cursor: pointer;
    overflow: hidden;
    opacity: 0;
}
.seta_direita {
    display: inline-block;
    position: absolute;
    font-size: 30px;
    vertical-align: middle;
    text-align: center;
    color: #071d41;
    padding: 8px 16px;
    top: 50%;
    right: 10%;
    transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    cursor: pointer;
    overflow: hidden;
    opacity: 0;
}
.carrossel:hover .seta_esquerda, .carrossel:hover .seta_direita {
    opacity: 0.8;
    background: #ddd;
    transition: all .2s ease;
    border: 2px solid #ddd;
    border-radius: 10px;
}
/* Fading animation */
.slidefade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 3s;
    animation-name: fade;
    animation-duration: 3s;
}
@-webkit-keyframes fade {
    from {
        opacity: .7
    }
    to {
        opacity: 1
    }
}
@keyframes fade {
    from {
        opacity: .7
    }
    to {
        opacity: 1
    }
}
@media screen and (max-width: 1260px) {
    .carrossel figcaption {
        width: 100%;
    }
}
@media screen and (max-width: 720px) {
    .carrossel header {
        padding: 10px 0;
    }
    .carrossel p {
        display: none;
    }
}
@media screen and (max-width: 420px) {
    .carrossel h1 {
        font-size: 1rem;
    }
}
/* Botão + */
.botao_mais {
    display: inline-block;
    background: none;
    color: #5f5f5f;
    font-size: 14px;
    padding: 20px 30px;
    margin-top: 20px;
    box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: background;
    transition-property: background;
}
.botao_mais:hover, .botao_mais:focus, .botao_mais:active {
    background: #e1e1e1;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
/* Missão, Visão, Valores e Princípios */
#bloco_missao {
    background: #f2f2f2;
	text-align: center;
    padding: 20px;
	margin: 0 auto;
}
#bloco_missao article {
    margin: 20px auto;
    max-width: 960px;
    overflow: hidden;
}
#bloco_missao header {
    color: #5f5f5f;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.5;
    margin: 10px;
}
#bloco_missao p {
    color: #5f5f5f;
    font-size: 17px;
    line-height: 2;
}
/* Destaque Paralax */
/* Destaque */
#destaque {
    display: block;
    position: relative;
    text-align: center;
}
#parallax {
    background-image: url("../img/banner_pdac.png");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 40vh; 
    opacity: 0.9;
    transition: all .3s;
}
#parallax:hover {opacity: 0.7;} 
#destaque h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 45px;
  font-weight: bold;
  text-shadow: 0 3px 2px rgba(0,0,0,.75);
  width: 80%;
  pointer-events: none;
} 
@media screen and (max-width: 600px) {
    #destaque h1 {
        font-size: 1.5rem;
        padding: 0px 20px;
		line-height: 30px;
    }
}  
#destaque .botao_hover {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}
#destaque .botao_hover a {
    background-color: #e1e1e1;
    color: #666;
    font-size: 18px;
    padding: 30px 150px;
}
#destaque:hover .botao_hover {opacity: 1;}
/* Destaque  Normal
#destaque {
    display: block;
    position: relative;
    margin-bottom: 50px;
    text-align: center;
}
#destaque img {
    width: 100%;
    height: auto; 400px
}
#destaque h1 {
    position: absolute;
    font-family: 'OpenSans', sans-serif;
    background: rgba(76, 76, 76, 0.5);
    padding: 30px 20px;
    width: 100%;
    bottom: 0;
    color: #fff;
    font-size: 1.65rem;
    line-height: 1.3;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .8);
}
@media screen and (max-width: 640px) {
    #destaque h1 {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 500px) {
    #destaque h1 {
        font-size: 1rem;
        padding: 0px 20px;
    }
}
/* Sistemas Geocientíficos */
#bloco_sistemas {
    text-align: center;
    padding: 20px;
}
#bloco_sistemas article {
    text-align: left;
    margin: 20px auto;
    max-width: 960px;
    overflow: hidden;
}
#bloco_sistemas header {
    color: #666;
    font-size: 30px;
    text-align: left;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 20px 30px;
}
#sistemas {
    font-family: 'OpenSans', sans-serif;
    position: relative;
    float: left;
    margin: 5px;
    width: 32%;
}
#sistemas img {
    margin: 10px 0px;
    width: 100%;
    transition: .5s ease;
    backface-visibility: hidden;
    filter: grayscale(40%);
}
#sistemas .box_sis {
    position: absolute;
    padding: 5px 0;
    top: 50%;
    left: 50%;
    width: 95%;
    transition: .5s ease;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}
#sistemas .box_sis:hover {box-shadow: 1px 4px 13px 3px rgb(0 0 0 / 16%);}
#sistemas h1 {
    color: #004B81;
    font-size: 13px;
    line-height: 1.5;
    text-transform: uppercase;
}
#sistemas figcaption {
    color: #393939;
    font-size: 15px;
    padding: 10px 5px;
    line-height: 1.2;
}
@media screen and (max-width: 980px) {
    #sistemas {width: 47%;}
}
@media screen and (max-width: 720px) {
    #sistemas {width: 100%;}
    #sistemas h1, #sistemas figcaption {font-size: 15px;}
}
@media screen and (max-width: 420px) {
    #sistemas figcaption {font-size: 13px;}
}
@media screen and (max-width: 360px) {
    #sistemas figcaption {display: none;}
}
@media screen and (max-width: 520px) {
    #bloco_sistemas article {margin: 20px auto -50px;}
}
/* SACE */
#bloco_sace {
	text-align: center;
    padding: 0 20px;
    padding-bottom: 50px;
}
#bloco_sace article {
    max-width: 960px;
    margin: 0 auto;
}
#bloco_sace h1 {
    font-family: 'OpenSans', sans-serif;
    color: #004B81;
    font-size: 14px;
    text-transform: uppercase;
}
#bloco_sace p {
    font-family: 'OpenSans', sans-serif;
    color: #393939;
    font-size: 15px;
    margin: 20px;
    text-align: left;
    line-height: 1.5;
}
#bloco_sace .legenda {
    position: relative;
    top: 40px;
    margin-bottom: 65px;
}
#bloco_sace .legenda li {
    display: inline-block;
    font-size: 13px;
    margin-bottom: 10px;
}
#bloco_sace .legenda div {
    display: inline-block;
    margin: -3px 10px;
    height: 15px;
    width: 15px;
    border-radius: 50%;
}
#bloco_sace iframe {
    width: 100%;
    height: 210px;
}
.alerta_vermelho {
    background-color: red;
}
.alerta_laranja {
    background-color: orange;
}
.alerta_amarelo {
    background-color: #fdd835;
}
.alerta_verde {
    background-color: green;
}
@media screen and (max-width: 740px) {
    #bloco_sace iframe {
        height: 305px;
    }
}
@media screen and (max-width: 520px) {
    #bloco_sace iframe {
        height: 610px;
    }
    #bloco_sace h1 {
        margin: 30px 50px;
        float: left;
    }
}
/* Redes Institucionais */
#bloco_redes {
	background: #f2f2f2;
    text-align: center;
    padding: 20px;
}
#bloco_redes article {
    text-align: left;
    margin: 20px auto;
    max-width: 960px;
    overflow: hidden;
}
#bloco_redes header {
    color: #5f5f5f;
    font-size: 30px;
    text-align: left;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 20px 30px;
}
#redesinst {
    float: left;
    width: 33%;
    margin-bottom: 5px;
}
#redesinst a {color: #666;}
#redesinst img {
    float: left;
    width: 85px;
    height: 80px;
    margin-right: 20px;
    border: 1px solid #7f8990;
    padding: 10px;
    transition: all .3s;
}
#redesinst h1 {
    color: #5f5f5f;
    font-size: 18px;
    line-height: 1.4;
    font-weight: normal;
    margin-bottom: 15px;
} 
#redesinst figcaption {
    color: #5f5f5f;
    font-size: 15px;
    line-height: 1.3;
    width: 255px;
    text-align: justify;
}
#redesinst p {color: #666}
#redesinst:hover {transform: scale(1.03);}
#bloco_redes:hover #redesinst:hover img {background: #dbe8fb;}
#bloco_redes a::after {
    top: 65%;
    height: 2px;
    width: 0%;
    left: 5%;
    background-color: rgba(255, 255, 255, 0.6);
    transition: 0.5s ease all .3s;
}
#bloco_redes:hover a::after {
    width: 90%;
    transition: 0.3s ease all;
}
#redesul {
    margin-top: 15px;
}
#redesul span {
    padding: 3px 5px;
    display: inline-block;
}
#redesul a {
    font-family: 'OpenSans', sans-serif;
    color: #004B81;
    padding: 1px 5px;
    text-decoration: underline;
}
#redesul a:hover {background-color: #ffe36b;}
@media screen and (max-width: 960px) {
    #redesinst {
        width: 100%;
        margin-bottom: 30px;
    }
    #redesinst figcaption {
        width: 100%;
        font-size: 16px;
    }
}
/* CPRM Features */
#bloco_divulga {
	text-align: center;
    padding: 20px 0;
}
#bloco_divulga article {
    text-align: left;
    margin: 20px auto 0;
    max-width: 960px;
    overflow: hidden;
}
#bloco_divulga header {
    color: #5f5f5f;
    font-size: 30px;
    text-align: left;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 20px 30px;
}
#cprm_divulga {
    position: relative;
    float: left;
    width: 30%;
    margin: 10px;
    min-height: 240px;
}
#cprm_divulga img {
    width: 100%;
    transition: .5s ease;
    backface-visibility: hidden;
}
#cprm_divulga h1 {
    display: none;
    color: #5f5f5f;
    font-size: 16.3px;
    line-height: 1.5;
    font-weight: normal;
}
#cprm_divulga h5 {display: inline}
#cprm_divulga figcaption {
    color: #5f5f5f;
    font-size: 14px;
    line-height: 1.5;
    text-align: justify;
    padding: 15px 10px;
}
#cprm_divulga p {color: #666;}
#cprm_divulga a {color: #004B81;}
#cprm_divulga figcaption a:hover {background-color: #ffe36b;}
#cprm_divulga figcaption a {color: #5f5f5f;}
#cprm_divulga .botao_hover {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 18%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}
#cprm_divulga .botao_hover a {
    background-color: #5f5f5f;
    color: #e1e1e1;
    font-size: 14px;
    padding: 10px 25px;
}
#cprm_divulga:hover img {opacity: 0.3;}
#cprm_divulga:hover .botao_hover {opacity: 1;}
@media screen and (max-width: 890px) {
    #cprm_divulga {width: 45%;}
}
@media screen and (max-width: 620px) {
    #cprm_divulga {
        width: 100%;
        margin: 0;
        min-height: unset;
    }
}
/* Notícias 
#bloco_noticias {
    background: #f2f2f2;
    text-align: center;
    padding: 20px;
    padding-bottom: 50px;
}
#bloco_noticias article {
    text-align: left;
    margin: 20px auto;
    max-width: 960px;
    overflow: hidden;
}
#bloco_noticias header {
    color: #5f5f5f;
    font-size: 30px;
    text-align: left;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 30px;
}
#bloco_noticias figure {
    float: left;
    margin: 10px;
    width: 31.2%;
}
#bloco_noticias img {
    width: 100%;
    height: 240px;
}
#bloco_noticias figure a {
    color: #fff;
    font-size: 14px;
}
#bloco_noticias figure:hover {
    opacity: 0.8;
}
#bloco_noticias #fundo {
    position: relative;
    background-color: rgba(80, 76, 77, .8);
    color: #fff;
    margin-top: -65px;
    height: 65px;
}
#bloco_noticias figcaption {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 14px;
    line-height: 1.2;
    max-height: 50px;
    width: 92%;
    transform: translate(-50%, -50%);
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media screen and (max-width: 1000px) {
    #bloco_noticias figure {
        margin: 5px;
    }
    #bloco_noticias figcaption {
        left: 50%;
    }
}
@media screen and (max-width: 820px) {
    #bloco_noticias figure {
        width: 45%;
        margin-left: 15px;
    }
}
@media screen and (max-width: 540px) {
    #bloco_noticias figure {
        width: 85%;
        margin-left: 20px;
    }
}
/* Redes Sociais */
#bloco_noticias .redes {
    position: relative;
    float: right;
    margin-top: 15px;
}
#bloco_noticias .redes i {
    background: #fff;
    color: #534f4c;
}
#redes_sociais {
    font-size: 18px !important;
    font-weight: bold;
    list-style: none;
    padding-bottom: 73px;
}
#redes_sociais span {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
}
@-moz-document url-prefix() {
    #redes_sociais {
        padding-bottom: 0;
    }
}
#redes_sociais ul li {
    color: unset;
    float: left;
    margin: 15px 10px 0 0px;
    font-size: unset;
}
#redes_sociais li a:hover {
    background: none;
    opacity: 0.8;
}
/* copyright */
#copyright {
    background: #cdced1;
    color: #5f5f5f;
    text-align: center;
    padding: 15px;
    font-family: Roboto, sans-serif;
    font-size: 13px;
}
/* Animações Home Scroll */
.js--wp-1, .js--wp-2, .js--wp-3 {
    opacity: 0; 
    animation-duration: 1s;
}
.js--wp-4 {
    animation-duration: 1s;
}
.js--wp-1.animated, .js--wp-2.animated, .js--wp-3.animated { 
    opacity: 1;
}
/* Mensagem de Cookies */
#cookiebar {
    display: none;
    position: fixed;
    font-family: 'OpenSans';
    font-size: 17px;
    background-color: #071d41;
    color: #fff;
    text-align: center;
    line-height: 1.5;
    padding: 15px 25px;
    bottom: 10px;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -10%);
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 40%);
    z-index: 1000000;
}
#cookiebar button {
    font-family: 'OpenSans';
    font-size: 12px;
    background-color: #fff;
    margin: 3px 0 0 15px;
    padding: 6px 10px;
    letter-spacing: .3px;
    border-radius: 3px;
    transform: translateY(0);
    transition: all .3s ease-in-out;
}
#cookiebar button:hover {transform: translateY(2px);}
body:not(.cookieconsent) #cookiebar {display: block;}

/* Contraste */
html body.contrast-black .linguas a, 
html body.contrast-black #increase-text, 
html body.contrast-black #decrease-text,
html body.contrast-black .botao_mais:hover {color: #000;}
html body.contrast-black p,
html body.contrast-black #bloco_missao p,
html body.contrast-black #bloco_sace p,
html body.contrast-black #bloco_divulga figcaption,
html body.contrast-black #copyright,
html body.contrast-black #bloco_acervos figcaption,
html body.contrast-black #bloco_redes figcaption,
html body.contrast-black #bloco_redes a,
html body.contrast-black a,
html body.contrast-black .dropdown-content_menu ul ul li a,
html body.contrast-black .dropdown-content_menu2 ul ul li a,
html body.contrast-black #menu_lat li a,
html body.contrast-black #bread a,
html body.contrast-black #bread li,
html body.contrast-black #irtopo,
html body.contrast-black #srchform h2,
html body.contrast-black select,
html body.contrast-black #filter input[type="text"],
html body.contrast-black #news1 .md-bd,
html body.contrast-black #bar a,
html body.contrast-black #box-gov > div span,
html body.contrast-black #contatoenviar,
html body.contrast-black #menu__tabs a i,
html body.contrast-black #irtopo {color: #fff;}
html body.contrast-black .agenda_mes,
html body.contrast-black .evento_titulo,
html body.contrast-black .evento_hora,
html body.contrast-black #botao_mais2,
html body.contrast-black .menu__wrapper .menu__item p a {color: #fff !important;}
html body.contrast-black #bloco_sistemas h1,
html body.contrast-black #bloco_sace h1,
html body.contrast-black #bloco_redes h1,
html body.contrast-black #bloco_divulga h1,
html body.contrast-black #btn_prev::before,
html body.contrast-black #btn_next::after,
html body.contrast-black h5,
html body.contrast-black #text .title,
html body.contrast-black #text a,
html body.contrast-black #ipr,
html body.contrast-black .res p.title::before,
html body.contrast-black .data,
html body.contrast-black #pag li a,
html body.contrast-black #pag li.hg,
html body.contrast-black #filter li,
html body.contrast-black #filter label,
html body.contrast-black #news1 .data {color: orange;} 
html body.contrast-black .menu__wrapper .menu__item h4 a {color: orange !important;} 
html body.contrast-black #bloco_missao header,
html body.contrast-black #bloco_sistemas header,
html body.contrast-black #bloco_noticias header,
html body.contrast-black #bloco_acervos header,
html body.contrast-black #bloco_redes header,
html body.contrast-black #bloco_divulga header,
html body.contrast-black #bloco_transparencia header,
html body.contrast-black .carrossel h1,
html body.contrast-black #text h1,
html body.contrast-black #text h2,
html body.contrast-black #text h3,
html body.contrast-black #text h4,
html body.contrast-black .dropdown_menu3 span a,
html body.contrast-black .dropdown-content_menu ul li a,
html body.contrast-black .dropdown_menu3 span,
html body.contrast-black .dropdown_menu2 span,
html body.contrast-black .dropdown_menu2 a,
html body.contrast-black .dropdown-content_menu2 ul li a,
html body.contrast-black .fig img,
html body.contrast-black #news1 h1,
html body.contrast-black #news2 h2 {color: yellow;}
html body.contrast-black .menu__wrapper .menu__item h3 {color: yellow !important;} 
html body.contrast-black #menu_lat li a:hover,
html body.contrast-black #linhafake::before,
html body.contrast-black #linhafake2::before {color: #4f4f4f;}
html body.contrast-black .evento_dia {color: #00ffe8;}
html body.contrast-black #menu_lat li:hover,
html body.contrast-black #filter .kw,
html body.contrast-black #bloco_sace iframe {background-color: #fff;}
html body.contrast-black #sistemas figcaption,
html body.contrast-black #bloco_divulga p:hover,
html body.contrast-black #footer,
html body.contrast-black .produto,
html body.contrast-black .organograma {background-color: #606060;}
html body.contrast-black #tabela_produtos tr:nth-child(2n):hover,
html body.contrast-black #tabela_produtos tr:hover,
html body.contrast-black #tabela_mapeamentos tr:nth-child(2n):hover,
html body.contrast-black #tabela_mapeamentos tr:hover,
html body.contrast-black #tabela_larga tr:nth-child(2n):hover,
html body.contrast-black #tabela_larga tr:hover,
html body.contrast-black #hamburguer {background-color: yellow;} 
html body.contrast-black #tabela_produtos th,
html body.contrast-black #tabela_mapeamentos th,
html body.contrast-black #tabela_larga th {background-color: orange;} 
html body.contrast-black #main,
html body.contrast-black #center,
html body.contrast-black #bloco_missao,
html body.contrast-black #bloco_noticias, 
html body.contrast-black #bloco_redes,
html body.contrast-black #bloco_transparencia,
html body.contrast-black #navtop a,
html body.contrast-black .lg,
html body.contrast-black #footer_selos {
	color: #fff;
    background-color: #333;
	background: #333;
}
html body.contrast-black .barra2,
html body.contrast-black #bloco_sistemas,
html body.contrast-black #bloco_sace,
html body.contrast-black #bloco_acervos,
html body.contrast-black #bloco_divulga,
html body.contrast-black #copyright,
html body.contrast-black .dropdown-content_menu ul,
html body.contrast-black .dropdown-content_menu2 ul,
html body.contrast-black #menu_lat li,
html body.contrast-black #menu_lat li.ativo, 
html body.contrast-black #menu_lat li.ativo > a,
html body.contrast-black .evento_dia,
html body.contrast-black #painel,
html body.contrast-black #tabela_produtos tr:nth-child(2n), 
html body.contrast-black #tabela_mapeamentos tr:nth-child(2n), 
html body.contrast-black #tabela_larga tr:nth-child(2n),
html body.contrast-black #navtop a.ativo,
html body.contrast-black .contentt,
html body.contrast-black .organograma_topo,
html body.contrast-black #box-gov > div,
html body.contrast-black .menu__wrapper,
html body.contrast-black #menu__tabs,
html body.contrast-black #menu__tabs a.active,
html body.contrast-black #contato {background-color: #4f4f4f !important;}
html body.contrast-black #bar {border-top: 1px solid #fff;}
html body.contrast-black .menu__wrapper .menu__item h4::before {border-left: 2px solid #e3ff00;}
html body.contrast-black #logo {background: url(../img/logo_contraste.png) no-repeat;}
html body.contrast-black .comcontraste {display:block;}
html body.contrast-black .semcontraste {display:none;}
html body.contrast-black #logocprm_footer {background: url(../img/selos_rodape_contraste_en.png) no-repeat;}
html body.contrast-black #text {background-image: none}
html body.contrast-black #ipk {filter: brightness(500%);}
html body.contrast-black #bloco_noticias .redes i,
html body.contrast-black #box-gov > div:hover {
    background: none;
    color: #fff;
}
html body.contrast-black #logo,
html body.contrast-black #footer_selos {filter: grayscale(100%);}
@media only screen and (max-width: 470px) {
    html body.contrast-black #logo {background: url(../img/logo_contraste_mobile.png) no-repeat;}
	html body.contrast-black #ok {filter: brightness(500%);}
}