/*
Theme Name: Portal da Transparência 2.3
Theme URI: https://transparencia.jundiai.sp.gov.br/
Author: CIJUN
Author URI: https://cijun.sp.gov.br/
Description: Portal da Transparência da Prefeitura de Jundiaí.
Version: 2.3
*/

/* tabela de cores */
/*
turquesa		#00a898
turquesa esc.	#077f74
azul			#0474bc
cinza			#45484d
*/

/* ----- ELEMENTOS BÁSICOS ------------------------------------------------------ */

* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

body,
button,
input,
select,
textarea {
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
}

#barra-superior {
}

a:link,
a:visited {
	color: #077f74;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #0474bc;
	text-decoration: underline;
}

#main,
.container {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
    padding: 0;
    width: auto;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 22px;
    margin: 0;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 16px;
}

.wp-block-file:not(.wp-element-button) {
	margin-bottom: 1.5em;
    font-size: 1em !important;
}

.wp-block-button__link {
	text-decoration: none !important;
}

@media only screen and (min-width: 900px) {

	body, button, input, select, textarea {
		font-size: 14px;
	}

}

/* ----- BARRA SUPERIOR --------------------------------------------------------- */

#barra-superior {
	background: #45484d;
	height: auto;
	padding: 10px 0;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#45484d+0,000000+100;Black+3D+%231 */
	background: -moz-linear-gradient(top,  #45484d 0%, #111721 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #45484d 0%,#111721 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #45484d 0%,#111721 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:    0px 5px 10px 0px rgba(0,0,0,0.3);
	box-shadow:         0px 5px 10px 0px rgba(0,0,0,0.3);
}

@media only screen and (min-width: 800px) {

	#barra-superior {
		margin-bottom: 20px;
	}

}

/* ----- CABECALHO -------------------------------------------------------------- */

#header {
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
	margin: 20px;
}

#header .container{
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	max-width: 1200px;
}

#header .brasao {
	overflow: hidden;
	height: auto;
	width: 220px;
	margin: 0;
	text-decoration: underline;
}

#header h1,
#header h2 {
	width: 100%;
	margin:0;
	padding:0;
	font-family: 'Montserrat', 'sans-serif';
	text-align: center;
	color: #000;
}

#header h1 {
	margin-bottom: 0.3em;
	font-size: 1.4em;
	font-weight: 800;
}

#header h1 a {
	color: #000;
	text-decoration: none;
}

#header h2 {
	display: none;
}

#header .acesso-info {
	background: url(images/info-icon.png) no-repeat center left/20px 20px;
	color: #000;
	padding-left: 24px;
	position: absolute;
	left: 0px;
	top: -10px;
	font-weight: bold;
	text-decoration: none;
}

#header .acesso-info img{
	width: 20px;
    display: inline;
    vertical-align: sub;
}

#header .alto-contraste {
	display: none;
}

.brasao-container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	order: 2;
}

.brasao-container .brasao img {
	width: 100%;
}

.social-container-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	order: 1;
	width: 100%;
}

.social-container-header div {
	margin-bottom:0;
}

.titulo-subtitulo-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	order:3;
}

.social-container-header div {
	display: flex;
	border-bottom: 1px solid #f5f5f5;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

.social-container-header div a{
	width: 24px;
	height: 24px;
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	font-size: 0;
	margin-right: 10px;
}

a.facebook {
	background-image: url(//src.cijun.sp.gov.br/img/icones-sociais/icone-preto-facebook.svg);
}

a.instagram {
	background-image: url(//src.cijun.sp.gov.br/img/icones-sociais/icone-preto-instagram.svg);
}

a.youtube {
	background-image: url(//src.cijun.sp.gov.br/img/icones-sociais/icone-preto-youtube.svg);
}

a.linkedin {
	background-image: url(//src.cijun.sp.gov.br/img/icones-sociais/icone-preto-linkedin.svg);
}

a.flickr {
	background-image: url(//src.cijun.sp.gov.br/img/icones-sociais/icone-preto-flickr.svg);
}

a.tiktok {
	background-image: url(//src.cijun.sp.gov.br/img/icones-sociais/icone-preto-tiktok.svg);
}

a.twitter {
	background-image: url(//src.cijun.sp.gov.br/img/icones-sociais/icone-preto-x.svg);
}

.social-container-header div.busca-desktop {
	border: 0;
}

.social-container-header div.busca-desktop form input#busca{
	border: 1px solid rgb(0, 0, 0);
	width: 200px;
}

.social-container-header div.busca-desktop form input#searchsubmit{
	border: 1px solid rgb(0, 0, 0);
}

.social-container-header div.busca-desktop {
	display:none;
	visibility: hidden;
}

.menu-superior-mobile-container {
	width:100%;
}

.busca-mobile{
	display: block;
	visibility: visible;
}

/* ----- Barra da transparência --------------------------------------------------- */

#barra-transparencia {
	background: #222222;
	display: flex;
	width: 100%;
	justify-content: center;
}

#barra-transparencia #acessibilidade-visivel .alto-contraste {
    background-image: url(//src.cijun.sp.gov.br/img/icones-acessibilidade/alto-contraste-branco.svg);
}

#barra-transparencia #acessibilidade-visivel a {
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center right;
    display: inline-block;
    padding-right: 30px;
    width: fit-content;
    line-height: 24px;
}

#barra-transparencia a:link,
#barra-transparencia a:visited {
    color: #fff;
    display: block;
    text-decoration: none;
}

#barra-transparencia #acessibilidade-visivel .mapa-do-site {
    background-image: url(//src.cijun.sp.gov.br/img/icones-acessibilidade/sitemap-branco.svg);
    margin-left: 16px;
}

#barra-transparencia #acessibilidade-visivel a {
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center right;
    display: inline-block;
    padding-right: 30px;
    width: fit-content;
    line-height: 24px;
}

#barra-transparencia a:link, #barra-transparencia a:visited {
    color: #fff;
    display: block;
    text-decoration: none;
}

#barra-transparencia .transparencia-container {
	width: 100%;
	max-width: 1200px;
	padding: 15px 20px 10px 15px;
	display: flex;
	justify-content: flex-end;
}

.menu-transparencia-container {
	display: none;
	visibility: hidden;
}

#acessibilidade-visivel {
	justify-self: end;
	align-self: center;
}

@media only screen and (min-width: 320px) {

	.brasao-container {
		margin: 20px;
	}

	#header h1 {
		font-size: 1.54em;
		font-weight: 900;
	}

}

@media only screen and (min-width: 375px) {

	#header h1 {
		font-size: 1.85em;
	}

}

@media only screen and (min-width: 425px) {

	#header .brasao {
		width: 280px;
	}

	#header h1 {
		font-size: 2.1em;
	}

	.brasao-container {
		margin-bottom: 22px;
	}

	.titulo-subtitulo-container {
		margin-bottom: 20px;
	}

}

@media only screen and (min-width: 480px) {

	#header .alto-contraste {
		text-decoration: none;
		color: #000;
		display: block;
		position: absolute;
		right: 0px;
		top: -10px;
		font-weight: bold;
	}

}

@media only screen and (min-width: 780px) {

	#header .brasao {
		margin-bottom: 20px;
		float: right;
		overflow: hidden;
	}

	#header h1,
	#header h2 {
		line-height: 100%;
		width:auto;
		text-align: center;
	}
	
	#header h1 {
		float: left;
	}

	#header h2 {
		display: block;
	}

}

@media only screen and (min-width: 800px) {

	#header {
		padding: 34px 0;
	}

	#header .brasao {
		width: 190px;
		margin-bottom: 0;
	}

	#header .container {
		flex-direction: row;
		align-items: center;
		justify-content: center;
		padding:0;
		margin: 0;
	}

	#header h1, #header h2 {
		width:317px;
		text-align: left;
	}

	#header h1 {
		font-size: 1.69em;
	}

	#header h2 {
		font-size: 0.88em;
	}

	.social-container-header {
		align-items: flex-end;
		padding-top: 0;
		order: 3;
	}

	.social-container-header div {
		padding-bottom: 0em;
	}

	.titulo-subtitulo-container {
		order: 2;
		margin-bottom:0;
	}

	#banners .banner {
		margin:0 10px;
		width: auto;
		padding:0;
	}

	.brasao-container {
		order:1;
		justify-content: flex-start;
		margin:0;
		width: 190px;
		margin-right: 15px;
	}
	
}

@media only screen and (min-width: 850px) {

	#header h1 {
		width: 360px;
		font-size: 1.8em;
	}

	#header h2 {
		font-size: 0.95em;
	}

}

@media only screen and (min-width: 900px) {

	#header {
		padding: 34px 0;
	}

	#header h1 {
		width: 415px;
		font-size: 2.2em;
	}

	#header h2 {
		font-size: 1.15em;
	}

	.social-container-header div.busca-desktop {
		display: block;
		visibility: visible;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.busca-mobile{
		display: none;
		visibility: none;
	}

	.social-container-header div {
		padding-bottom: 0.7em;
		margin-bottom: 0.7em;
	}
	
}

@media only screen and (min-width: 1024px) {

	#header h1 {
		font-size: 35px;
		width: 455px;
	}

	#header h2 {
		font-size: 1.3em;
	}

	.brasao-container {
		width: 235px;
	}

	#header .brasao {
		width: 235px;

	}

	.titulo-subtitulo-container{
		width: 455px;
	}

	.menu-transparencia-container {
		display: flex;
		visibility: visible;
	}

	.menu-transparencia-container #menu-transparencia {
		display: flex;
		align-items: center;
		gap:2px;
		margin-bottom: 0;
	}

	#menu-transparencia li {
		text-decoration: none;
		list-style: none;
		margin-right: 10px;
		font-size: 10px;
		font-family: 'Montserrat', 'sans-serif';
	}

	#barra-transparencia .transparencia-container {
		justify-content: space-between;
	}

	#barra-transparencia #menu-transparencia .lai {
        background-image: url(//src.cijun.sp.gov.br/img/icones-arquivos/lei-de-acesso-a-informacao-32x32.png) !important;
        background-repeat: no-repeat !important;
        background-position: left center !important;
        background-size: 16px 16px !important;
        width: auto;
        padding-left: 20px;
	}

}

@media only screen and (min-width: 1120px) {

	#header h1 {
		font-size: 40px;
		width: 550px;
	}

	#header h2 {
		font-size: 1.5em;
	}

	#menu-transparencia li {
		font-size: 12px;
	}

	.brasao-container {
		width: 250px;
	}

	#header .brasao {
		width: 250px;
	}

}

/* ----- BANNERS NO CABEÇALHO --------------------------------------------------- */

#banners {
	clear: both;
	display: flex;
	margin:0;
	padding:0;
	width: auto;
	min-width: 240px;
	margin-top: 30px;
}

#banners .banner {
	display: flex;
	width: 50%;
	margin:0;
	padding:0 10px;
	color: #000;
	width: fit-content;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

#banners .banner img {
	width: 24px;
	height: 24px;
	margin-right: 10px;
}

#banners .banner img,
#banners .banner span {
	display: table-cell;
	vertical-align: middle;
}

#banners .banner:last-child {
	margin-right: 0;
}

@media only screen and (min-width: 780px) {

	#banners {
		margin-top: 40px;
		display: flex;
	}

	#banners .banner {
		width: 100%;
	}

	#banners .banner img {
		width: 48px;
		height: 48px;
		margin: 0 auto 10px;
	}

	#banners .banner img,
	#banners .banner span {
		display: block;
	}

}

@media only screen and (min-width: 1100px) {

	#banners {
		width: calc(100% - 750px);
		height: 110px;
		margin-top: -120px;
		margin-right: 20px;
		float: right;
		clear: none;
	}

}

/* ----- MENU SUPERIOR ---------------------------------------------------------- */

#botao-menu {
	color: #FFF;
	margin-left: 10px;
	display: block;
	float: left;
	line-height: 1;
	text-decoration: none;
}

#botao-menu .hamburguer {
	font-size: 30px;
}

#botao-menu span {
	padding-right: 5px;
	display: inline-block;
	vertical-align: middle;
}

.menu-superior-mobile-container {
	width: 100%;
	clear: both;
	display: none;
}

#menu-superior-mobile {
	height: auto;
	list-style: none;
    margin: 0;
}

#menu-superior-mobile a {
	display: block;
	padding: 10px;
}

#menu-superior-mobile a:link,
#menu-superior-mobile a:visited {
	color: #FFF;
	border-bottom: 1px solid #FFF;
	text-decoration: none;
}

#menu-superior-mobile a:hover,
#menu-superior-mobile a:active {
	background-color: #000;
	color: #FFF;
	text-decoration: none;
}

#menu-superior-mobile li {
	border-bottom: 1px solid #FFF;
	display: inline;
}

#menu-superior-mobile li  ul {
	margin-left: 20px;
}

#menu-superior-mobile .sub {
	color: #CCC;
	display: block;
	font-size: 11px;
	line-height: 16px;
}

@media only screen and (min-width: 900px) {

	#botao-menu {
		display: none;
	}

	.menu-superior-mobile-container {
		width: 100%;
		clear: none;
		display: block !important;
	}

	#menu-superior-mobile a {
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			-ms-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}

	#menu-superior-mobile a:link,
	#menu-superior-mobile a:visited {
		border: none;
	}

	#menu-superior-mobile a:hover,
	#menu-superior-mobile a:active {
		background-color: #45484d;
	}

	#menu-superior-mobile  li {
		float: left;
		border: none;
	}

	/* segundo nivel */
	#menu-superior-mobile li ul {
		width: 260px;
		height: auto;
		margin-left: 0;
		list-style-type: none;
		position: absolute;
		left: -999em;
		z-index: 9999;
	    top: 50px;
	}

	#menu-superior-mobile li li {
		width: 260px;
		margin: 0;
		padding: 0;
		float: left;
		background-color: #1f2631;
		box-shadow: 0px 5px 5px rgba(0,0,0,0.2);
	}

	#menu-superior-mobile li li a,
	#menu-superior-mobile li li a:link,
	#menu-superior-mobile li li a:visited {
		border-bottom: 1px solid #FFF;
		height: auto;
	}

	/* terceiro nivel */
	#menu-superior-mobile li ul ul {
		width: 260px;
		margin: -50px 0 0 260px;
	}
	#menu-superior-mobile li li li {
		background: #333;
	}

	#menu-superior-mobile li > a {
		background-image: url(images/seta-direita.png);
		background-position: center right;
		background-repeat: no-repeat;
		padding-right: 30px;
	}

	#menu-superior-mobile > li > a {
		background-image: url(images/seta-baixo.png);
	    background-position: center right;
	    background-repeat: no-repeat;
	    padding-right: 30px;
	    margin: -10px 0;
	    height: 60px;
	    line-height: 40px;
	}

	#menu-superior-mobile li > a:only-child {
		background-image: none;
		padding-right: 10px;
	}
	
	/* menus individuais */
	#menu-superior-mobile .menu-item-last-parent ul,
	#menu-superior-mobile .menu-sobre-o-portal ul {
		width: 520px;
	}
	
	#menu-superior-mobile .menu-item-last-parent li a,
	#menu-superior-mobile .menu-sobre-o-portal li a {
		height: 70px !important;
		overflow: hidden;
	}
	
	#menu-superior-mobile .menu-fundos-municipais ul,
	#menu-superior-mobile .menu-fundos-municipais li,
	#menu-superior-mobile .menu-administracao-indireta ul,
	#menu-superior-mobile  .menu-administracao-indireta li {
		width: 400px;
	}

	#menu-superior-mobile li:hover ul ul, #menu-superior-mobile li:hover ul ul ul, #menu-superior-mobile li.sfhover ul ul, #menu-superior-mobile li.sfhover ul ul ul {left: -999em;}
	#menu-superior-mobile li:hover ul, #menu-superior-mobile li li:hover ul, #menu-superior-mobile li li li:hover ul, #menu-superior-mobile li.sfhover ul, #menu-superior-mobile li li.sfhover ul, #menu-superior-mobile li li li.sfhover ul {left: auto;}
	#menu-superior-mobile li:hover, #menu-superior-mobile li.sfhover	{position: relative;}

}

/* ----- BUSCA NO SITE ---------------------------------------------------------- */

#searchform {
	margin-right: 10px;
	float: right;
}

#searchform input[type="text"] {
	color: #666;
	border-right: none;
	width: 200px;
}

#searchform input[type="text"],
#searchform input[type="submit"] {
	border-color: #CCC;
	/* height: 32px; */
}

#searchform input[type="submit"] {
	background: #FFF url(//src.cijun.sp.gov.br/img/icones-busca/buscar-cinza-16x16.png) center center no-repeat;
	color: transparent;
	border-left: none;
	width: 30px;
	margin: 0 !important;
}

.hls { /* highlight do resultado de busca */
	background: #e1ff00;
}

@media only screen and (min-width: 900px) {

	#searchform {
		margin-top: 4px;
	}

}

/* ----- CONTEUDO --------------------------------------------------------------- */

#conteudo {
	margin: 0 20px;
	min-height: 380px;
}

.home #conteudo {
	min-height: 0;
}

#conteudo h1 {
	margin-bottom: 30px;
}

#conteudo h2 {
	margin: 30px 0 20px;
}

#conteudo a[href$=".pdf"] {
	background-image: url(https://src.cijun.sp.gov.br/img/icones-arquivos/arquivo-pdf-16x16.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}

#conteudo a[href$=".doc"],
#conteudo a[href$=".docx"] {
	background-image: url(https://src.cijun.sp.gov.br/img/icones-arquivos/arquivo-doc-16x16.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}

.pagina p {
	color: #000;
}


.titulo-arquivos {
	color: #666;
	margin-bottom: 40px;
	font-size: 18px;
}

/* ----- RODAPÉ ----------------------------------------------------------------- */

#rodape {
	background: #1f2631;
	color: #EEE;
	margin: 40px 0 0;
	padding: 20px 20px 0;
}

#rodape a:link,
#rodape a:visited {
	color: #00a898;
	text-decoration: underline;
}

#rodape a:hover,
#rodape a:active {
	color: #FFF;
	text-decoration: underline;
}

#desenvolvido-por {
	border-color: #BBB;
	color: #BBB;
}

.widget-rodape-esquerda,
.widget-rodape-direita {
	margin-bottom: 40px;
}

.widget-rodape-direita {
	font-size: 12px;
}

#rodape .icones-sociais {
	max-width: 310px;
	height: 45px;
}

#rodape .icones-sociais a {
	margin: 5px;
	width: 30px;
	outline: 2px solid #FFF;
}

#rodape .icones-sociais a {
}

@media only screen and (min-width: 1100px) {

	.widget-rodape-esquerda {
		float: left;
		width: 33%;
	}

	.widget-rodape-direita {
		float: right;
		width: 65%;
		margin-bottom: 10px;
	}

}

/* ----- GRIDS TEMPORÁRIOS ---------------------------------------------------------- */

.tabela-contrato,
.tabela-rastreabilidade {
	border: 1px solid #CCC;
}

.tabela-contrato img,
.tabela-rastreabilidade img {
	width: 24px;
	height: 24px;
	margin: auto;
}

.tabela-contrato th,
.tabela-rastreabilidade th,
.tabela-contrato td,
.tabela-rastreabilidade td {
	border: 1px solid #CCC;
	padding: 5px;
	font-size: 14px !important;
	vertical-align: middle !important;
}

.tabela-contrato th,
.tabela-rastreabilidade th {
	background: #DDD;
}

.tabela-contrato .contrato,
.tabela-rastreabilidade .contrato,
.tabela-contrato .fornecedor,
.tabela-contrato .telefone,
.tabela-rastreabilidade .telefone,
.tabela-contrato .valor,
.tabela-rastreabilidade .valor,
.tabela-contrato .icone,
.tabela-rastreabilidade .icone {
	text-align: center !important;
}

/* ----- CONTEÚDO ---------------------------------------------------------- */

#conteudo label.empty-label{
	cursor: default;
}

#conteudo  .btn-group-condensed .btn,
#conteudo  .btn-group-condensed.btn-group-md .btn {
	padding: 6px; 
}
#conteudo  .btn-group-condensed.btn-group-lg .btn {
	padding: 10px;
}
#conteudo  .btn-group-condensed.btn-group-sm .btn {
	padding: 5px;
}
#conteudo  .btn-group-condensed.btn-group-xs .btn {
	padding: 1px;
}

#conteudo .src-icon{
	height: 1.42857143em;
	width: 1.42857143em;
}

#conteudo .table-row{
	overflow-x: auto;
    overflow-y: visible;
}

#conteudo table ~ table{
	margin-top: -1.5em;
}

#conteudo table,
#conteudo table tfoot tr td {
	border: 0 none !important;
}

#conteudo table thead{
	border-top: 1px solid #ddd;
}

#conteudo table th a{
	color: #333;
	text-decoration: none;
}

#conteudo table th a:hover .title{
	text-decoration: underline;
}

#conteudo table th a .sortorder:after {
    content: '\25b2';
    text-decoration: none;
}

#conteudo table th a .sortorder.reverse:after {
    content: '\25bc';
}

#conteudo table td.empty {
	text-align: center !important;
}

#conteudo table td.center {
	text-align: center;
}

#conteudo table td.right {
	text-align: right;
}

.wpcf7 label {
    width: 100%;
}

.wpcf7-form-control,
.wpcf7-response-output {
    width: 100%;
	max-width: 350px;
    margin-left: 0 !important;
}

.wpcf7-form-control.wpcf7-submit {
    width: auto;
}

.wpcf7-form .wpcf7-recaptcha {
	margin-bottom: 20px;
}

.autoComplete-container{
	position: relative;
}

.autoComplete-container .form-control:focus{
	border-radius: 4px 4px 0 0;
}

.autoComplete-container .autoComplete{
    position: absolute;
    width: 100%;
    border-bottom: 1px solid #66afe9;
    border-left: 1px solid #66afe9;
    border-right: 1px solid #66afe9;
    left: 0;
    background-color: #fff;
    margin: -1px 0 0;
    list-style: none;
    top: 100%;
    border-radius: 0 0 4px 4px;
    z-index: 10;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
.autoComplete-container .autoComplete li {
    padding: 4px;
    margin: 0;
    cursor: pointer;
    border-top: 1px solid #66afe9;
}

tr.click-tr {
	cursor: pointer;
}

tr.click-tr:hover * {
	text-decoration: underline;
}

.nivo-controlNav{
	display: none;
}

.nivo-directionNav a {
    display: block;
    width: 30px;
    height: 30px;
    background: url(images/arrows.png) no-repeat;
    text-indent: -9999px;
    border: 0;
}

.theme-default a.nivo-prevNav {
    left: 15px;
}

.theme-default a.nivo-nextNav {
    background-position: -30px 0;
    right: 15px;
}

.nivo-box img, .nivo-slice img {
    max-width: none;
}

.slider-wrapper{
	margin: -20px -20px -80px;
	overflow: hidden;
}

.slider-wrapper .nivoSlider{
	min-width: 700px;
}

@media only screen and (min-width: 800px) {
	.slider-wrapper{
		margin-top: -40px;
	}
}

/* ----- PAGINACAO -------------------------------------------------------------- */

.paginacao { /* funcao definida no functions.php */
	display:table;
	margin: 40px auto;
	clear: both;
	font-size: 16px;
}

.paginacao span,
.paginacao a {
	width: auto;
	padding: 5px 8px 4px 8px;
	display: block;
	float: left;
	font-weight: bold;
}

.paginacao a:hover {
	color: #FFF;
	text-decoration: none;
}

.paginacao .current {
	background: none;
	color: #666;
}

.paginacao .label {
	font-size: 12px;
	font-weight: normal;
}

.paginacao a.label {
	margin-top: 4px;
}

.paginacao .page {
	color: #666;
	padding: 9px 8px 4px 8px;
}

.paginacao a:link,
.paginacao a:hover,
.paginacao a:visited,
.paginacao a:active {
	text-decoration: none !important;
}

.paginacao a:hover {
	background: #077f74;
}


/* ----- ACESSIBILIDADE --------------------------------------------------------- */

a:active,
a:focus {
	/* color: #0474bc; */
	outline: 1px dotted #666;
	/* outline-offset: 1px; */
}

/* https://make.wordpress.org/accessibility/handbook/markup/the-css-class-screen-reader-text/ */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

#acessibilidade {
	position: absolute;
	left: -10000px;
	top: -10000px;
}

#acessibilidade-navegacao {
	list-style: none;
}

/* ----- IMPRESSÃO -------------------------------------------------------------- */

@media print {

	@page {
	  size: A4;
	}

	@page:right{ 
		 @bottom-right {
			 content: counter(page);
		 }
	}

	a[href]:after {
		content: none !important;
	}

	#header {
		margin-top: 0;
		margin-bottom: 10pt;
	}

	#rodape {
		padding-top: 0;
		margin-top: 0;
	}

	#header .brasao {
		float: right;
		overflow: hidden;
	}

	#header .brasao img {
		width: auto;
		max-width: initial !important;
	}

	#header .acesso-info,
	#header .alto-contraste,
	#banners,
	#barra-superior {
		display: none;
	}

	#header h1,
	#header h2 {
		width: 450px;
		float: left;
		text-align: left;
		line-height: 100%;
	}

	#header h1 {
		margin-top: 40px;
		font-size: 42px;
	}

	#conteudo .table-row{
		overflow-x: visible;
		overflow-y: visible;
	}

	#conteudo .table-row,
	#conteudo .table-row > div{
		position: relative;
	}

	#conteudo table {
		border: 0 none !important;
		position: relative;
	}

	#conteudo table thead{
		margin-top: 145px;
	}

	#conteudo table tfoot {
		display: table-footer-group;
	}

	#conteudo table tfoot tr td {
		border: 0 none !important;
	}

	#rodape #text-2 {
		margin-bottom: 0;
	}

}


/* ----- RECAPTCHA ----------------------------------------------------------------------------- */

small.recaptcha {
	color: #999 !important;
}

small.recaptcha,
small.recaptcha a {
	font-size: 9px !important;
}

.grecaptcha-badge {
	visibility: hidden;
}


/** --- Banner da HOME ------------------------------------------------------------------------ */
.banner-homepage-container {
	width: 100%;
}

.banner-homepage-list {
	padding:0;
	margin: 0 !important;
}

.banner-homepage-list li {
	list-style-type: none;
	padding: 0;
	margin:0 !important;
}

.banner-homepage-list li img {
	width: 100%;
	max-height: 500px;
	object-fit: cover;
	object-position: center;
	position: relative;
	z-index: -299;
}