body.contraste_body{
	background-color: #000;
}

.contr_bg_black, .contr_bg_black:hover, .contr_bg_black a, .contr_bg_black span, span.contr_bg_black, svg.contr_bg_grey{
	background: #000000 !important;
	background-color: #000000 !important;
}

.contr_bg_black .open > .dropdown-menu {
    background-color: #000 !important;
}

a:hover svg, a:hover, svg:hover, a:hover{
	background-color: transparent !important;
}

.contr_bg_grey, .contr_bg_grey:hover, a.contr_bg_grey, .contr_bg_grey:focus, .contr_bg_grey span, .contr_bg_grey span:hover, .contr_bg_grey span:focus, .contr_bg_grey:active, .contr_bg_grey a, .contr_bg_grey:visited, .contr_bg_grey button, svg.contr_bg_grey, li a:before{
	background: #252525 !important;
	background-color: #252525 !important;
	color: #FFF !important; 
}

.contr_changebuttons .botao:hover{
	background-image: url(../images/bg_buttons_grey.png);
}

.contr_changebuttons .botao:hover svg, ul.servicos_e_atividades li svg, .rodape2 .redes_sociais svg:hover{
	color: #FFF;
}

.servicos_e_atividades a.contr_bg_black:hover, .servicos_e_atividades a.contr_bg_black:hover span{
	background-color: #FFF !important;
	color: #000;
}

a.contr_bg_grey.grey_claro, .contr_bg_grey.grey_claro span{
	background-color: #858585 !important;
}


ul.servicos_e_atividades li.title a{
	border: 1px solid #858585;
}

ul.servicos_e_atividades li.item a:hover svg{
	color: #000;
}

.contr_bg_grey .botao:hover, .contr_bg_grey .botao:hover span{
	background: #000 !important;
}

.contr_bg_grey2, .contr_bg_grey2 p, .contr_bg_grey2:hover, a.contr_bg_grey2, .contr_bg_grey2:focus, .contr_bg_grey2 span, .contr_bg_grey2:active, .contr_bg_grey2:visited, .contr_bg_grey2 button, svg.contr_bg_grey2, .contr_bg_grey2 li a{
	background: #EEEEEE !important;
	background-color: #EEEEEE !important;
	color: #000 !important;
	border-color: #EEEEEE !important;
}

.mapa_site_cab svg{
	color: #000;
}

.contr_bg_grey2 li a:hover, 
.contr_bg_grey2 li a:hover span,
.contr_bg_grey2 li a:hover p,
.contr_bg_grey2 li.active a,
.contr_bg_grey2 li.active span,
.contr_bg_grey2 li.active p{
	color: #FFFFFF !important;
	background: #6C6C6C !important;
	transition: all 0s linear;
}

.contr_color_white, .contr_color_white:hover, .contr_color_white button, .contr_color_white button:hover, .contr_color_white button:focus, .contr_color_white button:visited, p, .contr_color_white p, li, .contr_color_white li, span, .contr_color_white span, a, .contr_color_white a, a:hover, .contr_color_white a:hover, a:focus, a:visited, h1, h2, h3, h4, h5, h6, label{
	color: #FFFFFF;
}

.titulo h1, .titulo h2, .caixa span, .caixa p, .agenda_index h3, .agenda_index h2, .agenda_index p, .agenda_index span, .agenda_index a{
	color: #FFF !important;
}

.caixa.contr_bg_grey li.active a, a.bgwhite:hover{
	background-color: #FFF !important;
}

.contr_bg_grey svg, .contr_bg_grey2 svg, .contr_bg_black svg{
	color: #FFFFFF;
}

.contr_bg_grey.cab_gray_svg svg, .contr_bg_grey2.cab_gray_svg svg, .contr_bg_black.cab_gray_svg svg{
	color: #858585;
}
.contr_bg_grey.cab_gray_svg button{
	background-color: #fff !important
}

select, input{
	color: #000000 !important;
}

.contr_bg_white, .contr_bg_white:hover, .contr_bg_white:focus{
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
}

.overmap{
    background: rgb(0, 0, 0);
}

#carousel_fotos .frase_imagem{
	background: rgba(0,0,0,0.7);
}

#carousel_fotos{
	background-color: #000 !important;
}

img, .cabecalho.bg1, .cabecalho.bg2, .cabecalho.bg3, .cabecalho.bg4{
	-webkit-filter: grayscale(100%) !important;
	-moz-filter: grayscale(100%) !important;
	-ms-filter: grayscale(100%) !important;
	-o-filter: grayscale(100%) !important;
	filter: grayscale(100%) !important;
}

img.mais_clara{
	-webkit-filter: grayscale(100%) brightness(160%) !important;
	-moz-filter: grayscale(100%) brightness(160%) !important;
	-ms-filter: grayscale(100%) brightness(160%) !important;
	-o-filter: grayscale(100%) brightness(160%) !important;
	filter: grayscale(100%) brightness(160%) !important;
}

.mfp-close{
	background: transparent !important;
	opacity: 1;
}

.contr_bg_black li a:hover{
	text-decoration: underline;
}

.cabecalho:after{
   background-color: #E4E4E4;
}

.contr_bg_grey.cab_gray_svg button span svg, 
.contr_bg_grey.cab_gray_svg button span svg:hover{
	background: #fff !important;
}

.cabecalho .nav > li > a, .cabecalho .nav .open > a, .cabecalho .nav .open > a{
   background-color: #000 !important;
}

.cabecalho .nav > li > a:hover, .cabecalho .nav .open > a, .cabecalho .nav .open > a:hover, .cabecalho .nav .open > a:focus, .navbar-fixed-top .navbar-header{
   background-color: #252525 !important;
}

.dropdown-menu > li > a {
   border-bottom: 1px solid #252525;
   background-color: #000 !important;
}

.cabecalho.contr_bg_grey{
	background-color: #E4E4E4 !important;
	background: #E4E4E4 !important;
	color: #E4E4E4 !important;
}

.grey2 span, .grey2 a, .grey2 a:hover, .grey2 a:focus, .grey2 a:visited, .grey2 h1, .grey2 h2, .grey2 h3, .grey2 h4, .grey2 h5, .grey2 h6{
	color: #252525 !important;
	background: transparent !important;
	background-color: transparent !important;
}

.contr_bg_grey #navbar2 a{
	background-color: #000 !important;
}

.menu_dir .item_menu ul li a, 
.title_menu_dir span, 
.breadcrumb > .active, 
.sec_esportes_button:hover, 
.sec_esportes_button:hover svg,
.conteudo_interno_portal h3,
.conteudo_interno_portal svg.svg-portal-cab,
.conteudo_interno_portal p,
.foto_infosgerais .item span,
.foto_infosgerais .item svg,
.foto_infosgerais span.sec,
.foto_infosgerais h2,
.titulo_sec_secretarias,
.secao .texto_principal p,
.noticia_int_infos span.data, .noticia_int_infos h2, .noticia_int_infos p, .noticia_int_infos span.fonte, .noticia a.ver_noticia, .noticia p, .noticia span.data,
.noticia h2,
.galerias_de_fotos .subtitulo h2{
	color: #FFF !important;
}

.links_acessibilidade a:hover svg{
	color: #000 !important;
}

.acesso_rapido_index .botao span, .acesso_rapido_index .botao span strong{
	color: #000;
}

.acesso_rapido_index{
    background-color: #e4e4e4!important;
}

.agenda_index a:hover .evento h3{
	background-color: #000;
}

.agenda_index a:hover .evento{
    border-left: 4px solid #000;
}

.text1 a:hover{
	text-decoration: underline;
}

.instagram_info p, .instagram_info a {
	color: #000 !important;
	border-color: #000 !important;
}

@media (min-width:768px){
	.menu_dir .item_menu{
		padding: 3px;
	}
	.border_title{
		margin-bottom: 2px;
	}
	.title_menu_dir{
		margin: 0;
	}
	.contr_bg_grey.cab_gray_svg button {
		background-color: #858585 !important;
	}	
	.contr_bg_grey.cab_gray_svg button span svg, .contr_bg_grey.cab_gray_svg button span svg:hover{
		background: #858585 !important;
		color: #FFF !important;
	}
}