/*?	ACESSIBILIDADE - CONTRASTE
/*!	Folha de estilos responsável por controlar todas as mudanças de estilo globais referentes às opções de acessibilidade do site:	*/

/**	Variáveis CSS */
body.contrast{
	/* Cores da Acessibilidade: */
	--colAcessibilidadeDestaque: 			#FFE100;
	--colAcessibilidadeContraste: 			#FFFFFF;

    /* Fundo: */
    --cor_fundo:                			#000;	/* 333 */
    --cor_secundaria:           			#111;	/* 222 */
    --cor_tercearia:            			#111;	/* 444 */

    /* Fonte: */
    --cor_fonte_principal:      			#eeeeee;    
    --cor_fonte_secundaria:     			#dddddd;
    --cor_fonte_tercearia:      			#ffffff;

    /* Variações de cores do site: */
    --cor_amarelo:              			#ecc44a;

    --cor_verde:                			#3e9c5e;
    --cor_verde_claro:          			#4bc274;
    --cor_verde_mais_claro:     			#5acc81;

    --cor_azul:                 			#407ab9;
    --cor_azul_escuro:          			#31599e;
    --cor_azul_claro:           			#4b96e8;

    --cor_roxo:                 			#944892;

    --cor_vinho:                			#c54365;
    --cor_vinho_claro:          			#e45f82;
    --cor_vinho_mais_claro:     			#fda1b9;

    --cor_vinho_secundario:     			#c5464f;
}

/**	Corpos Acessíveis: */
body.contrast								{transition: var(--tRapido);}

body.contrast{
	background-color:						var(--cor_fundo)!important;
	color: 									var(--colAcessibilidadeTexto)!important;
}

body.contrast *:focus{
	outline: 3px solid var(--colAcessibilidadeDestaque);
	outline-style: dotted!important;
}

body.contrast header,
body.contrast div,
body.contrast footer{
	color: 									var(--cor_fonte_principal)!important;
}

body.contrast .conteudo{
	background-color: 						var(--cor_fundo);
}

body.contrast .veja-mais a{
	transition: 							var(--tRapido);
}

body.contrast .veja-mais a:hover{
	color: 									var(--colAcessibilidadeDestaque);
}

body.contrast h1,
body.contrast h2,
body.contrast h3,
body.contrast h4,
body.contrast p,
body.contrast p a,
body.contrast a,
body.contrast a:hover,
body.contrast s,
body.contrast ul li{
	color: var(--cor_fonte_principal)!important;
}
body.contrast p a{
	text-decoration: underline;
}

body.contrast .icon-phone:before 			{color: var(--cor_fonte_principal)!important;}
body.contrast .icon-search:before			{color: var(--cor_fonte_principal)!important;}
body.contrast .icon-home:before 			{color: var(--cor_fonte_principal)!important;}
body.contrast .icon-facebook:before 		{color: var(--cor_fonte_principal)!important;}
body.contrast .icon-mail-alt:before 		{color: var(--cor_fonte_principal)!important;}
body.contrast .icon-youtube-squared:before 	{color: var(--cor_fonte_principal)!important;}
body.contrast .icon-youtube:before 			{color: var(--cor_fonte_principal)!important;}
body.contrast .icon-instagram-1:before		{color: var(--cor_fonte_principal)!important;}
body.contrast .icon-facebook-squared:before	{color: var(--cor_fonte_principal)!important;}
body.contrast .icon-instagram:before		{color: var(--cor_fonte_principal)!important;}

/*?	MAPA SITE
/*?	------------------------------------------------------------- */

body.contrast .conteudo summary {
	background-color: var(--cor_fundo);
}

.conteudo summary:hover {
	background-color: var(--cor_fundo);
}

body.contrast .conteudo details[open] summary {
	background-color: var(--cor_fundo);
}

body.contrast .conteudo details[open] {
	background-color: var(--cor_fundo);
}

/*?	INCLUDES GERAIS
/*?	------------------------------------------------------------- */

/** Pente Fino: Menu de Acessibilidade */
body.contrast #append-menu ul a li figure{
	filter: 								brightness(2);
}

body.contrast #append-menu ul a li label{
	color: 									var(--cor_fonte_tercearia);
}

body.contrast #hotkey-assistant{
	background-color:						var(--cor_fundo);
	border-color: 							var(--colAcessibilidadeDestaque);
}

body.contrast #hotkey-assistant a li label{
	color: 									var(--cor_fonte_tercearia);
}

body.contrast #linktree{
	background-color:						var(--cor_fundo);
	border-color: 							var(--colAcessibilidadeDestaque);
}

body.contrast #linktree h1,
body.contrast #linktree a li label{
	color: 									var(--cor_fonte_tercearia);
}

body.contrast #linktree img{
	filter: 								brightness(2);
}

/**	Pente Fino: Header */
body.contrast .topo-site .container-item .busca input[type=text],
body.contrast .topo-site .container-item .busca input[type=text]::placeholder{
	color: 									var(--cor_fonte_tercearia);
}

body.contrast .topo-site .btn_menu img{
	filter: 								var(--fInvert);
}

body.contrast .topo-site .menu li a:hover,
body.contrast .topo-site .menu li a.ativo{
	color: 									var(--colAcessibilidadeDestaque);
	
	opacity: 								1;
}

body.contrast .topo-site .menu .nivel2 li a{
	color: 									var(--cor_fonte_principal);
}

body.contrast .topo-site .menu .nivel2 li a:hover{
	color: 									var(--colAcessibilidadeDestaque);
}

body.contrast .topo-site .menu .nivel2 li a, 
body.contrast .topo-site .menu .nivel2 li a:visited{
	background: 							var(--cor_fundo);

	opacity: 								1;
}

body.contrast .topo-site .menu_retratil li a{
	background: 							var(--cor_fundo);
	border-bottom-color: 					var(--cor_tercearia);
	color: 									var(--cor_fonte_principal);
	transition: 							var(--tRapido);

	opacity: 								1;
}

body.contrast .topo-site .menu_retratil li a:hover{
	color: 									var(--colAcessibilidadeDestaque);
}

/** Pente Fino: Banner */
body.contrast .banner .opcao-banner{
	opacity: 								1;
}

body.contrast .banner .opcao-banner.op1,
body.contrast .banner .opcao-banner.op2,
body.contrast .banner .opcao-banner.op3,
body.contrast .banner .opcao-banner.op4,
body.contrast .banner .opcao-banner.op5,
body.contrast .banner .opcao-banner.op6,
body.contrast .banner .opcao-banner.op7{
	background-color: 						var(--colAcessibilidadeContraste);
}

body.contrast .banner .opcao-banner:hover{
	background-color: 						var(--cor_fonte_principal);
}

body.contrast .banner .opcao-banner.op-banner-ativo{
	background-color: 						var(--colAcessibilidadeDestaque);
}

/** Pente Fino: Conteúdo */

body.contrast .conteudo .caminho_paginas{
	background-color: 						var(--cor_secundaria);
	color: 									var(--cor_fonte_tercearia);
}

body.contrast .conteudo .caminho_paginas a:not(:first-child){
	color: 									var(--cor_fonte_principal);
	transition: 							var(--tRapido);
}

body.contrast .conteudo .caminho_paginas a:not(:first-child):hover{
	color: 									var(--colAcessibilidadeDestaque);
}

body.contrast .conteudo p strong, 
body.contrast .conteudo p b{
	color: 									var(--cor_fonte_principal)!important;
}

body.contrast .conteudo #form_busca input[type='text']{
	background-color: 						var(--cor_fundo);
	border: 								1px solid var(--cor_fonte_tercearia);
	color: 									var(--cor_fonte_tercearia);

	font-weight: 							bold;
}

body.contrast .conteudo #form_busca input[type='text']::placeholder{
	color: 									var(--cor_fonte_tercearia);
	
	font-weight: 							bold;
}

body.contrast .conteudo #form_busca input.btn{
	background-color: 						var(--cor_fundo);
	border: 								1px solid var(--cor_fonte_tercearia);
	color: 									var(--cor_fonte_tercearia);
	transition: 							var(--tRapido);

	font-weight: 							bold;
}

body.contrast .conteudo #form_busca input.btn:hover{
	border: 								1px solid var(--colAcessibilidadeDestaque);
	color: 									var(--colAcessibilidadeDestaque);
}

body.contrast .conteudo .botao a{
	background-color: 						var(--cor_fundo);
	border: 								1px solid var(--cor_fonte_tercearia);
	color: 									var(--cor_fonte_tercearia);
	transition: 							var(--tRapido);

	font-weight: 							bold;
}

body.contrast .conteudo .botao a:hover{
	border: 								1px solid var(--colAcessibilidadeDestaque);
	color: 									var(--colAcessibilidadeDestaque);
}

body.contrast .conteudo .titulo-container .voltar_topo{
	color: 									var(--cor_fonte_tercearia);
	transition: 							var(--tRapido);
}

body.contrast .conteudo .titulo-container .voltar_topo:hover{
	color: 									var(--colAcessibilidadeDestaque);
}

body.contrast .conteudo .contato figure img
{
	filter: 								hue-rotate(180deg) 
											brightness(2) 
											contrast(2);
}

body.contrast .formulario input, 
body.contrast .formulario textarea, 
body.contrast .formulario select{
	background-color: 						var(--cor_fundo);
	border: 								1px solid var(--cor_fonte_tercearia);
	color: 									var(--cor_fonte_tercearia);

	font-weight: 							bold;
}

body.contrast .formulario input::placeholder, 
body.contrast .formulario textarea::placeholder, 
body.contrast .formulario select::placeholder{
	color: 									var(--cor_fonte_tercearia);
	
	font-weight: 							bold;
}

/** Pente Fino: Arquivo */
body.contrast .arquivos .dados_arquivo p,
body.contrast .arquivos .dados_arquivo a,
body.contrast .arquivos .dados_arquivo h2{
	color: 									var(--cor_fonte_tercearia)!important;
	transition: 							var(--tRapido);
}

body.contrast .arquivos .dados_arquivo:hover p,
body.contrast .arquivos .dados_arquivo:hover a,
body.contrast .arquivos .dados_arquivo:hover h2{
	color: 									var(--colAcessibilidadeDestaque)!important;
}

body.contrast .formulario input[type='submit'].btn, 
body.contrast .formulario input[type='button'].btn{
	background-color: 						var(--cor_fundo);
	border: 								1px solid var(--cor_fonte_tercearia);
	color: 									var(--cor_fonte_tercearia);
	transition: 							var(--tRapido);

	font-weight: 							bold;
}

body.contrast .formulario input[type='submit'].btn:hover, 
body.contrast .formulario input[type='button'].btn:hover{
	border: 								1px solid var(--colAcessibilidadeDestaque);
	color: 									var(--colAcessibilidadeDestaque);
}

/** Pente Fino: Rodapé */
body.contrast .rodape{
	background-color: 						var(--cor_fundo);
	border-top-color: 						var(--cor_fundo);
}

body.contrast .redes_sociais img{
	filter: 								drop-shadow(2px 4px 6px black);
}

body.contrast .rodape .contato a{
	transition: 							var(--tRapido);
}

body.contrast .rodape .contato a:hover{
	color: 									var(--colAcessibilidadeDestaque)!important;
}

body.contrast .rodape .faixa1 .contato span{
	font-weight: 							bold;
}


/*?	PÁGINA PRINCIPAL
/*?	------------------------------------------------------------- */

/** Pente Fino: Notícias */
body.contrast .noticias{
	background-color: 						var(--cor_fundo);
}

body.contrast .noticias .container-conteudo .item.i-1{
	background-color: 						var(--cor_tercearia);
}

body.contrast .noticias .container-conteudo .item.i-1{
	background-color: 						var(--cor_tercearia);
}

body.contrast .noticias .container-conteudo .item p{
	color:			 						var(--cor_fonte_principal);
	transition: 							var(--tRapido);
}

body.contrast .noticias .container-conteudo .item:hover p{
	color: 									var(--colAcessibilidadeDestaque)!important;							
}

body.contrast .noticias .bolinhas-desktop a{
	background-color: 						var(--colAcessibilidadeContraste);
}

body.contrast .noticias .bolinhas-desktop a.ativo{
	background-color: 						var(--colAcessibilidadeDestaque);
}

body.contrast .noticias .bloco-noticia-inside figure figcaption{
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%);
}

body.contrast .noticias .bloco-noticia-outside figcaption,
body.contrast .noticias .bloco-noticia-outside-vertical figcaption{
	color: var(--cor_fonte_principal);
}

/** Pente Fino: Vídeos */
body.contrast .galeria_videos{
	background-color: 						var(--cor_fundo);
}

body.contrast .galeria_videos .videos_destaque .box_video_recomendacao figure figcaption{
	color:			 						var(--cor_fonte_principal);								
}

body.contrast .galeria_videos .videos_destaque .box_video_recomendacao:hover figure figcaption{
	color: 									var(--colAcessibilidadeDestaque)!important;							
}

/** Pente Fino: Banner Inferior */
body.contrast .banner-inferior{
	background-color: 						var(--cor_fundo);
}

/** Pente Fino: Serviços */
body.contrast .container-servicos{
	background-color: 						var(--cor_fundo);
}

body.contrast .container-servicos .grid-servicos .item .cor{
	background-color: 						var(--cor_secundaria)!important;
	transition: 							var(--tRapido);
}

body.contrast .container-servicos .grid-servicos .item:hover .cor img{
	filter: 								sepia(1)
											saturate(10);
}

body.contrast .container-servicos .dados h1,
body.contrast .container-servicos .dados p{
	transition: 							var(--tRapido);
}

body.contrast .container-servicos .item:hover .dados h1,
body.contrast .container-servicos .item:hover .dados p{
	color: 									var(--colAcessibilidadeDestaque)!important;
}

/*?	SECRETARIAS
/*?	------------------------------------------------------------- */

body.contrast .servicos.secretaria .campo_servico h1{
	transition: 							var(--tRapido);
}

body.contrast .servicos.secretaria .campo_servico:hover h1{
	color: 									var(--colAcessibilidadeDestaque)!important;
}

/*?	SERVIÇOS
/*?	------------------------------------------------------------- */

body.contrast .servicos .campo_servico{
	transition: 							var(--tRapido);
}

body.contrast .servicos .campo_servico:hover h1,
body.contrast .servicos .campo_servico:hover p{
	color: 									var(--colAcessibilidadeDestaque)!important;
}

body.contrast .caixa_icone_secretaria{
	background-color: 						var(--cor_secundaria)!important;
	transition: 							var(--tRapido);
}

body.contrast .caixa_icone_secretaria:hover img{
	filter: 								sepia(1)
											saturate(10);
}

body.contrast .caixa_icone_secretaria:hover h1{
	color: 									var(--colAcessibilidadeDestaque)!important;
}

/*?	SERVIÇOS 2
/*?	------------------------------------------------------------- */

body.contrast section.categoria-servico h1.title{
	background-color: var(--cor_fundo)!important;
}

body.contrast section.categoria-servico .itens a.item figure,
body.contrast section.categoria-servico .itens a.item .info .filter-join span{
	background-color: 						var(--cor_secundaria)!important;
}

body.contrast section.categoria-servico .itens a.item .info h1:hover,
body.contrast section.categoria-servico .itens a.item .info h2:hover{
	color: 									var(--colAcessibilidadeDestaque)!important;
}

/*?	LIBRAS
/*?	------------------------------------------------------------- */

body.contrast div[vw] [vp]{
	background-color: 						var(--cor_secundaria);
}

body.contrast [vw] [vw-access-button] .access-button{
	filter: 								grayscale(1);
}

body.contrast [vp] .vpw-box{
	background-color: 						var(--cor_secundaria);
}

body.contrast [vp] .vpw-settings.active .vpw-content{
	background-color: 						var(--cor_secundaria);
}

body.contrast [vp] input:checked + .vpw-slider-check,
body.contrast [vp] .vpw-slider-check{
	background-color:						var(--colAcessibilidadeDestaque)!important;
	filter: 								hue-rotate(311deg);
}

body.contrast [vp] .vpw-settings .vpw-content > ul li:hover .arrow-right-opac, 
body.contrast [vp] .vpw-settings .vpw-content > ul li:hover .arrow-left-opac{
	filter: 								sepia(1) 
											saturate(5);
}

body.contrast div[vw] #gameContainer canvas{
	background-color: 						rgba(0,0,0,1);
}

body.contrast [vp] [vp-rate-button] .vp-button img{
	width: 									70px;
	margin-bottom: 							-1px;
	margin-left: 							5px;
}

body.contrast [vp] [vp-rate-box].vp-enabled .vp-container{
	background-color: 						var(--cor_secundaria);
}

body.contrast [vp] [vp-rate-box] .vp-container .vp-buttons{
	filter: 								brightness(5);
}

body.contrast div[vw] [vp] [vp-controls],
body.contrast div[vw] [vp] [vp-message-box]{
	background-color: 						var(--cor_secundaria)!important;
}

body.contrast [vp] [vp-rate-box] .vp-container .vp-text{
	color:			 						var(--cor_fonte_principal)!important;
}

body.contrast [vp] .vpw-controls.vpw-stopped .vpw-controls-play .vpw-component-restart,
body.contrast [vp] .vpw-controls .vpw-controls-play .vpw-component-play,
body.contrast [vp] .vpw-controls .vpw-controls-play .vpw-component-pause,
body.contrast [vp] .vpw-img-default{
	filter: 								grayscale(1)
											brightness(10);
}

body.contrast [vp] .vpw-controls-slider .vpw-slider.noUi-connect{
	background-color:						var(--colAcessibilidadeDestaque)!important;
}

body.contrast [vp] .vpw-block-speed{
	background-color: 						var(--cor_secundaria);
}

body.contrast [vp] .vpw-block-speed:hover{
	color:									var(--colAcessibilidadeDestaque)!important;
}

body.contrast div[vw] [vp] [vp-dictionary],
body.contrast [vp] .vpw-settings .vpw-content > .vpw-localism.active,
body.contrast div[vw] [vp] [vp-info-screen]{
	background-color: 						var(--cor_secundaria);
}

body.contrast [vp] .vpw-dictionary .vpw-panel{
	background-color: 						var(--cor_fundo);
}

body.contrast [vp] .vpw-dictionary .vpw-panel .vpw-search input[type=text]{
	background: 							transparent;
	border-color:	 						var(--cor_fonte_principal)!important;
	color:			 						var(--cor_fonte_principal)!important;
}

body.contrast [vp] .vpw-dictionary .vpw-panel .vpw-search .vpw-icon img{
	filter: 								invert(1)
											brightness(5);
}

body.contrast [vp] .vpw-dictionary .vpw-dict-container ul li:hover{
	background-color: 						var(--cor_fundo);
}

body.contrast [vp] .vpw-settings .vpw-content > .vpw-localism .vpw-national .vpw-name{
	color:			 						var(--cor_fonte_principal)!important;
}

body.contrast [vp] .vpw-info-screen #vpw-info-logo img{
	filter: 								grayscale(1) 
											brightness(5);
}

body.contrast [vp] .vpw-info-screen #vpw-info-meta a{
	color:									var(--colAcessibilidadeDestaque)!important;
}

body.contrast [vp] .vpw-info-screen .vpw-info-bullet{
	filter: 								grayscale(1) 
											brightness(5);
}

body.contrast [vp] .vpw-info-screen .vpw-info-bullet.active{
	filter: 								sepia(1) 
											saturate(10) 
											brightness(5);
}

body.contrast [vp] .vpw-info-screen #vpw-info-tab-bullets{
	opacity: 								0!important;
}

body.contrast [vp] .vpw-info-screen .vpw-arrow{
	filter: 								grayscale(1) 
											brightness(5);
}

