/* CORES DO PROJETO (IPSJON: as mesmas do site antigo, _online/app/assets/css/estilo.css) */
:root {
	--corBg: #EEE;
	--corBase: #20A388;
	--corVerdeClaro: #177966;
	--corPreto: #000;
	--corBranco: #FFF;
	--borderRadius: 8px;
}

/* ---------------------------------------------------------------------- */
/*	FONTES
/* ---------------------------------------------------------------------- */
@font-face {
	font-family: 'Conv_GILROY-BOLD';
	src: url('../fonts/GILROY-BOLD.eot');
	src: local('☺'),
		url('../fonts/GILROY-BOLD.woff') format('woff'),
		url('../fonts/GILROY-BOLD.ttf') format('truetype'),
		url('../fonts/GILROY-BOLD.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_GILROY-LIGHT';
	src: url('../fonts/GILROY-LIGHT.eot');
	src: local('☺'),
		url('../fonts/GILROY-LIGHT.woff') format('woff'),
		url('../fonts/GILROY-LIGHT.ttf') format('truetype'),
		url('../fonts/GILROY-LIGHT.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_GILROY-MEDIUM';
	src: url('../fonts/GILROY-MEDIUM.eot');
	src: local('☺'),
		url('../fonts/GILROY-MEDIUM.woff') format('woff'),
		url('../fonts/GILROY-MEDIUM.ttf') format('truetype'),
		url('../fonts/GILROY-MEDIUM.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* ---------------------------------------------------------------------- */
/*	GLOBAL
/* ---------------------------------------------------------------------- */
body {
	font-family: 'Conv_GILROY-MEDIUM';
	color: var(--corBase) !important;
	background: var(--corBg);
}

.clear {
	clear: both;
	width: 100%;
	font-size: 1px;
}

.fontzero {
	margin: 0;
	padding: 0;
	font-size: 0em;
}

a,
a:hover {
	text-decoration: none !important;
	color: var(--corBase) !important;
}

ul,
li {
	margin: 0;
	padding: 0;
	list-style: none;
}

img {
	max-width: 100%;
	height: auto; /* width/height attributes only reserve the proportion; keep it when the image shrinks */
}

.erro {
	padding: 50px !important;
}

.mobile {
	display: none !important;
}

.padding-none {
	padding: 0;
}

.padding-top {
	padding-top: 0;
}

.padding-right {
	padding-right: 0;
}

.padding-bottom {
	padding-bottom: 0;
}

.padding-left {
	padding-left: 0;
}

::-webkit-input-placeholder {
	color: #999 !important;
	font-size: 13px;
}

:-moz-placeholder {
	color: #999 !important;
	font-size: 13px;
}

:-ms-input-placeholder {
	color: #999 !important;
	font-size: 13px;
}

.cookie-overlay {
	position: fixed;
	padding: 5px;
	width: 20%;
	left: 3%;
	bottom: 20px;
	background: var(--cor_fonte);
	z-index: 999999;
	font-size: 13px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.cookie-overlay span {
	display: inline-block;
	padding: 8px;
	color: #000 !important;
}

.accept-cookies {
	cursor: pointer;
	float: right;
	background: var(--cor_principal);
	color: var(--cor_fonte);
	font-size: 12px;
}

.accept-cookies:hover {
	background: var(--cor_principal);
	color: var(--cor_fonte);
}

.btn-padrao,
.btn-padrao:hover,
.btn-padrao:focus {
	background: var(--corBase) !important;
	border-color: var(--corBase) !important;
	color: var(--corBranco) !important;
}

body.modal-open {
	overflow: visible;
}

.scroll-top {
	background: var(--corBase) !important;
}

.lg-backdrop {
	z-index: 999999999 !important;
}

.lg-outer {
	z-index: 9999999999 !important;
}

.icon-bar {
	position: fixed;
	z-index: 999;
	right: 9px;
	top: 23%;
	display: flex;
	align-items: center;
	flex-flow: column nowrap;
}

.icon-bar a {
	display: flex;
	height: 38px;
	width: 38px;
	align-content: center;
	align-items: center;
	justify-content: center;
	background: var(--corBranco);
	box-shadow: 0 4px 20px rgb(0 0 0 / 12%);
	-webkit-box-shadow: 0 4px 20px rgb(0 0 0 / 12%);
	border-radius: 9px;
	-webkit-border-radius: 9px;
	transition: all .3s;
	--webkit-transition: all .3s;
	text-align: center;
	background: #34af23 !important;
}

.icon-bar svg {
	width: 25px;
	fill: var(--corBranco);
}

/* ---------------------------------------------------------------------- */
/*	ACESSIBILIDADE
/* ---------------------------------------------------------------------- */
.acessibilidade-footer {
	z-index: 100000;
	position: fixed;
	right: 5px;
	top: 30%;
	padding: 10px 0;
	background: var(--corBase);
	border-radius: 40px;
}

.acessibilidade-footer a {
	z-index: 1 !important;
	display: block;
	margin-bottom: 10px;
	cursor: pointer;
}

/* ---------------------------------------------------------------------- */
/*	NAVIGATION
/* ---------------------------------------------------------------------- */
.pagination {
	margin: 30px 0;
}

.pagination .page-item {
	margin: 0 !important;
	padding: 0 !important;
}

.pagination a {
	color: #222933 !important;
	border: 1px solid var(--corBase) !important;
}

.pagination .active a {
	background: var(--corBase) !important;
	color: var(--corBranco) !important;
}

/* ---------------------------------------------------------------------- */
/*	ALERTS
/* ---------------------------------------------------------------------- */
.red {
	position: relative;
	margin-top: 5px !important;
	padding: 5px;
	border: 1px solid transparent;
	border-radius: 0.25rem;
	color: #842029;
	background-color: #f8d7da;
	border-color: #f5c2c7;
}

.yellow {
	position: relative;
	margin-top: 5px !important;
	padding: 5px;
	border: 1px solid transparent;
	border-radius: 0.25rem;
	color: #664d03;
	background-color: var(--cor_fonte)3cd;
	border-color: #ffecb5;
}

.green {
	position: relative;
	margin-top: 5px !important;
	padding: 5px;
	border: 1px solid transparent;
	border-radius: 0.25rem;
	color: #0f5132;
	background-color: #d1e7dd;
	border-color: #badbcc;
}

/* ---------------------------------------------------------------------- */
/*	ROTA SITE
/* ---------------------------------------------------------------------- */
.rota-site {
	margin: 10px 0 20px 0;
	padding: 10px 10px 10px 0;
	border-bottom: 3px double var(--corBase) !important;
}

.rota-site ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	text-align: left !important;
}

.rota-site ul li {
	display: inline-block;
	padding-left: 0;
	font-size: 16px;
	color: var(--corBase) !important;
}

.rota-site ul li a {
	color: var(--corBase) !important;
	text-decoration: none;
}

.rota-site ul li h2 {
	display: inline-block;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 16px !important;
}

.rota-site ul li i {
	display: inline-block;
	margin: 0 5px;
	font-size: 11px;
}

#preloader:before {
	border-color: var(--corBase) transparent var(--corBase) transparent;
}

/* ---------------------------------------------------------------------- */
/*	MAPA DO SITE
/* ---------------------------------------------------------------------- */
.mapa-do-site {
	margin-bottom: 20px;
}

.mapa-do-site h2 {
	margin-top: 30px;
	font-size: 20px;
}

.mapa-do-site ul {
	padding: 10px;
	border: 1px solid #CDCDCD;
	border-radius: 5px;
	text-align: left !important;
}

.mapa-do-site ul li {
	padding: 5px;
	border-bottom: 1px solid #CDCDCD;
}

.mapa-do-site ul li:last-child {
	border: none;
}

.mapa-do-site ul h1 {
	margin: 0;
	font-size: 16px;
}

/* ---------------------------------------------------------------------- */
/*	ZOOM IMAGEM
/* ---------------------------------------------------------------------- */
.z-img img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.z-img:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

/* ---------------------------------------------------------------------- */
/*	ERRO
/* ---------------------------------------------------------------------- */
.erro {
	padding: 0 !important;
}

.erro h2 {
	margin: 20px 0 !important;
	text-align: center;
	font-size: 16px !important;
}

.erro ul {}

.erro ul li {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.erro ul li h1 {
	font-size: 15px !important;
}

/* ---------------------------------------------------------------------- */
/*	form menu
/* ---------------------------------------------------------------------- */
.form-menu {
	display: inline !important;
}

.form-menu .button {
	font-size: 16px !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	padding: 5px 10px;
	color: var(--corBase) !important;
	border-radius: 5px;
	border: none;
}

/* ---------------------------------------------------------------------- */
/*	DESKTOP
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 991px) {

	/* ---------------------------------------------------------------------- */
	/*	GLOBAL
	/* ---------------------------------------------------------------------- */
	.titulo {
		font-family: 'Conv_GILROY-BOLD';
		font-size: 40px;
		text-transform: uppercase;
		line-height: 30px;
	}

	.titulo span {
		display: inline-block;
		margin-right: 15px;
		width: 10px;
		height: 10px;
		background: var(--corCoral);
		border-radius: 50%;
	}

	/* ---------------------------------------------------------------------- */
	/*	LIBRAS
	/* ---------------------------------------------------------------------- */
	div[vw] {
		top: 34% !important;
		right: -4px !important;
	}

	[vw] [vw-plugin-wrapper].active {
		margin-top: 250px !important;
	}

	[vw] [vw-access-button] img.access-button,
	[vw] [vw-access-button] img.pop-up {
		display: none !important;
	}

	/* ---------------------------------------------------------------------- */
	/*	ERRO
	/* ---------------------------------------------------------------------- */
	.erro svg {
		height: 200px;
	}

	.erro .titulo {
		padding: 10px;
		color: #333 !important;
		font-size: 20px;
	}

	.erro h2 {
		margin-top: 50px;
		font-size: 20px;
	}

	.erro ul {
		padding: 10px;
		border: 1px solid #CDCDCD;
		border-radius: 5px;
		text-align: left !important;
	}

	.erro ul li {
		padding: 5px;
		border-bottom: 1px solid #CDCDCD;
	}

	.erro ul li:last-child {
		border: none;
	}

	.erro ul h1 {
		margin: 0;
		font-size: 16px;
	}

	/* ---------------------------------------------------------------------- */
	/*	TOP
	/* ---------------------------------------------------------------------- */
	.top {
		background: var(--corBase);
	}

	.top .hx1 {
		float: left;
		margin: 0 20px 0 0;
		padding-top: 13px;
		font-size: 15px;
		color: var(--corBranco);
		font-family: 'Conv_GILROY-LIGHT';
	}

	.top .hx1 span {
		font-family: 'Conv_GILROY-BOLD';
	}

	.top .hx2 {
		position: relative;
		margin: 0;
		padding: 10px 0;
		font-size: 15px;
		text-align: right;
	}

	.top .hx2 a {
		color: var(--corBranco) !important;
	}

	.top .hx2 span {
		margin-right: -2px;
		font-size: 12px;
	}

	.top .informacao-top {
		float: left;
		display: inline-block;
		margin-top: 5px;
		width: 130px;
		font-size: 11px !important;
		color: #FFF !important;
		font-weight: bold;
	}

	.top .informacao-top img {
		float: left;
		margin-right: 5px;
	}

	.top .transparencia-top {
		float: left;
		display: inline-block;
		margin-top: 5px;
		width: 160px;
		font-size: 11px !important;
		color: #FFF !important;
		font-weight: bold;
	}

	.top .transparencia-top img {
		float: left;
		margin-right: 5px;
	}

	.top .ouvidoria-top {
		float: left;
		display: inline-block;
		margin-top: 5px;
		margin-left: 10px;
		width: 120px;
		font-size: 11px !important;
		color: #FFF !important;
		font-weight: bold;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.top .ouvidoria-top img {
		float: left;
		margin-right: 5px;
	}

	/* ---------------------------------------------------------------------- */
	/*	HEADER
	/* ---------------------------------------------------------------------- */
	header {
		padding-bottom: 25px;
		background: var(--corBg);
	}

	/* ---------------------------------------------------------------------- */
	/*	LOGO
	/* ---------------------------------------------------------------------- */
	.logo {
		padding: 0;
		padding-top: 20px;
	}

	/* ---------------------------------------------------------------------- */
	/*	MENU
	/* ---------------------------------------------------------------------- */
	.menu .t {
		margin-top: 2px;
		text-align: right;
	}

	.menu .t .hx1 {
		display: inline !important;
		width: 35%;
		font-size: 16px;
	}

	.menu .t a {
		display: inline-block;
		margin-top: 2px;
		padding-top: 4px;
		padding-bottom: 4px;
		text-align: center !important;
		background: var(--corBase);
		color: var(--corBranco) !important;
	}

	.menu .t .instagram a {
		background: var(--corVerdeClaro);
	}

	.menu .t .instagram a i {
		float: left;
		margin-right: 5px;
		font-size: 25px !important;
		color: var(--corBranco) !important;
	}

	.menu .t .form-busca {
		float: right;
		margin-left: 5px;
		padding: 0;
		display: inline !important;
		width: 35%;
		font-size: 16px;
	}

	.menu .t .form-busca input {
		width: auto !important;
		float: left;
	}

	.menu .t .form-busca .btn {
		background: var(--corVerdeClaro);
		color: #FFF;
	}

	.menu ul {
		float: right;
	}

	.menu ul li {
		display: inline-block;
		padding: 15px 0 10px 0;
	}

	.menu ul li .hx1 {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 13px !important;
		text-transform: uppercase;
		font-weight: bold !important;
	}

	.menu ul li .hx1 a {
		padding: 5px 10px;
		color: var(--corBase) !important;
		border-radius: 5px;
	}

	.menu ul li .hx1 a:hover {
		background: var(--corVerdeClaro);
		color: var(--corBranco) !important;
	}

	.menu ul li .hx1 a.active {
		background: var(--corVerdeClaro);
		color: var(--corBranco) !important;
	}

	.menu ul li:hover .a {
		position: relative;
		z-index: 10;
		background: var(--corVerdeClaro);
		color: var(--corBranco) !important;
	}

	.menu li:hover .sub-menu {
		display: block;
		z-index: 9;
		padding: 10px;
	}

	.menu .sub-menu {
		display: none;
		position: absolute;
		z-index: 2;
		top: 43px;
		left: 97px;
		background: var(--corBase);
	}

	.menu .sub-menu li {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.menu .sub-menu .hx2 {
		margin: 0 !important;
		padding: 0 !important;
	}

	.menu .sub-menu .hx2 a {
		color: var(--corBranco) !important;
	}

	.menu .sub-menu .hx2 a:hover {
		background: var(--corVerdeClaro);
		color: var(--corBranco) !important;
		border: 1px solid var(--corVerdeClaro);
	}

	/* ---------------------------------------------------------------------- */
	/*	BANNER
	/* ---------------------------------------------------------------------- */
	.banner {
		padding-bottom: 100px;
		background: url(../img/bg/bg-banner.png) 50% 70px no-repeat;
	}

	.banner .carousel-caption {
		left: 10% !important;
		padding: 10px;
		bottom: 70px !important;
		width: 35%;
		text-align: left;
		background: var(--corBase);
	}

	.carousel-indicators {
		bottom: 35px;
	}

	.carousel-indicators .active {
		background: var(--corBase) !important;
		border: none;
	}

	.carousel-indicators button {
		width: 20px !important;
		height: 20px !important;
		border-radius: 50%;
		border: none !important;
	}

	.carousel-indicators [data-bs-target] {
		background: #AAA;
	}

	.carousel-control-prev,
	.carousel-control-next {
		z-index: 1000;
	}

	/* ---------------------------------------------------------------------- */
	/*	MENU ESQUERDA
	/* ---------------------------------------------------------------------- */
	.menu_esquerda .accordion-item {
		margin-bottom: 5px;
		border: none;
		background: none;
	}

	.menu_esquerda .accordion-header .accordion-button {
		padding: 5px;
		padding-left: 15px;
		font-size: 15px;
		background: var(--corBase);
		color: var(--corBranco);
		border: none;
		border-radius: 20px 0 0 0;
	}

	.menu_esquerda .accordion-header .accordion-button::after {
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
	}

	.menu_esquerda .accordion-collapse {
		margin-top: 2px;
		background: var(--corVerdeClaro);
	}

	.menu_esquerda .accordion-collapse a {
		display: block;
		margin-bottom: 5px;
		padding-bottom: 5px;
		font-family: 'Conv_GILROY-LIGHT';
		font-size: 14px;
		color: var(--corBranco) !important;
		text-transform: uppercase;
		border-bottom: 1px solid rgba(255, 255, 255, .3);
	}

	.menu_esquerda .accordion-header .esconde-botao:after {
		display: none;
	}

	/* ---------------------------------------------------------------------- */
	/*	MENU DIREITA
	/* ---------------------------------------------------------------------- */
	.menu_direita .accordion-item {
		margin-bottom: 5px;
		border: none;
		background: none;
	}

	.menu_direita .accordion-header .accordion-button {
		padding: 5px;
		padding-left: 15px;
		padding-right: 15px;
		font-size: 15px;
		background: var(--corBase);
		color: var(--corBranco);
		border: none;
		border-radius: 0 20px 0 0 !important;
	}

	.menu_direita .accordion-header .accordion-button::after {
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
	}

	.menu_direita .accordion-collapse {
		margin-top: 2px;
		background: var(--corVerdeClaro);
	}

	.menu_direita .accordion-collapse a {
		display: block;
		margin-bottom: 5px;
		font-family: 'Conv_GILROY-LIGHT';
		font-size: 14px;
		color: var(--corBranco) !important;
		text-transform: uppercase;
	}

	.menu_direita .accordion-header .esconde-botao:after {
		display: none;
	}

	/* ---------------------------------------------------------------------- */
	/*	HOME
	/* ---------------------------------------------------------------------- */
	.noticias-home h2 {
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid var(--corVerdeClaro);
		font-family: 'Conv_GILROY-MEDIUM';
		font-size: 14px;
		color: var(--corVerdeClaro) !important;
	}

	.noticias-home .noticia-destaque {
		position: relative;
		height: 300px;
		overflow: hidden;
	}

	.noticias-home a {
		display: block !important;
		width: 100%;
	}

	.noticias-home img {
		width: 100%;
	}

	.noticias-home .noticia-destaque h5, .noticias-home .noticia-destaque .h5 {
		position: absolute;
		bottom: 0;
		margin-bottom: 0;
		padding: 10px;
		background: var(--corVerdeClaro);
		color: var(--corBranco);
		font-size: 15px;
		font-family: 'Conv_GILROY-LIGHT';
	}

	.noticias-home ul .padding-right {
		padding-right: 10px;
	}

	.noticias-home .noticia-secundaria {
		margin-bottom: 10px;
		height: 93px;
		overflow: hidden;
	}

	.noticias-home .noticia-secundaria h5, .noticias-home .noticia-secundaria .h5 {
		display: none;
	}

	.acesso-rapido-home {
		margin-top: 10px;
	}

	.acesso-rapido-home h2 {
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid var(--corVerdeClaro);
		font-family: 'Conv_GILROY-MEDIUM';
		font-size: 14px;
		color: var(--corVerdeClaro) !important;
	}

	.acesso-rapido-home ul {
		margin-left: -5px;
		margin-right: -5px;
	}

	.acesso-rapido-home li {
		padding: 5px;
	}

	.acesso-rapido-home li img {
		display: block;
		margin: 0 auto;
		max-height: 40px;
		margin-bottom: 5px;
	}

	.acesso-rapido-home li a {
		display: block;
		padding: 10px;
		height: 100px;
		font-size: 13px;
		text-align: center;
		background: var(--corBase);
		color: var(--corBranco) !important;
		border-radius: 5px;
	}

	.agenda-home {
		margin-top: 20px;
	}

	.agenda-home h2 {
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid var(--corVerdeClaro);
		font-family: 'Conv_GILROY-MEDIUM';
		font-size: 14px;
		color: var(--corVerdeClaro) !important;
	}

	.agenda-home .calendario {
		padding-right: 0;
	}

	.agenda-home .calendario .cerca {
		padding: 5px;
		background: var(--corBranco);
	}

	.agenda-home .calendario .calendar {
		width: 100%;
	}

	.agenda-home .calendario .calendar .mesAtual {
		padding: 20px;
		font-size: 15px;
		text-align: center;
		background: #E6E6E6;
	}

	.agenda-home .calendario .calendar .header {
		padding: 5px;
		font-size: 12px;
		text-align: center;
		background: #F0F0F0;
	}

	.agenda-home .calendario .calendar .day {
		padding: 5px;
		font-size: 12px;
		text-align: center;
	}

	.agenda-home .calendario .calendar .day a {
		background: var(--corBase) !important;
	}

	.agenda-home .calendario .calendar .day a:hover {
		color: var(--corBranco) !important;
	}

	.agenda-home .lista-agenda .icone {
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: right;
	}

	.agenda-home .lista-agenda .icone i {
		font-size: 30px;
	}

	.agenda-home .lista-agenda .dados {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.agenda-home .lista-agenda .dados {
		font-size: 14px;
		font-family: 'Conv_GILROY-BOLD';
	}

	.agenda-home .lista-agenda .dados span {
		display: block;
		font-size: 13px;
		font-family: 'Conv_GILROY-MEDIUM';
	}

	.agenda-home .lista-agenda .agenda-completa {
		margin-top: 18px;
		width: 100%;
		background: var(--corBase);
		color: var(--corBranco) !important;
	}

	.acesso-a-informacao-home {
		margin-top: 20px;
	}

	.acesso-a-informacao-home .acesso-a-informacao {
		padding-right: 0;
	}

	.acesso-a-informacao-home .acesso-a-informacao .cerca {
		padding: 40px 20px;
		background: var(--corBranco);
	}

	.acesso-a-informacao-home .acesso-a-informacao .cerca .btn {
		margin-top: 18px;
		width: 100%;
		background: var(--corBase);
		color: var(--corBranco) !important;
	}

	.acesso-a-informacao-home .ouvidoria-home .cerca {
		padding: 40px 20px;
		background: var(--corBranco);
	}

	.acesso-a-informacao-home .ouvidoria-home .cerca .btn {
		margin-top: 18px;
		width: 100%;
		background: var(--corBase);
		color: var(--corBranco) !important;
	}

	.acesso-a-informacao-home .lista h1, .acesso-a-informacao-home .lista .h1-look {
		float: left;
		margin: 5px 0;
		padding-top: 5px;
		font-size: 20px;
	}

	.acesso-a-informacao-home .lista .vermais {
		display: block;
		float: right;
		margin-top: -10px;
		font-size: 20px;
		margin: 5px 0;
	}

	.acesso-a-informacao-home .lista .img {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 150px;
		overflow: hidden;
	}

	.acesso-a-informacao-home .lista li {
		margin-bottom: 20px;
	}

	.acesso-a-informacao-home .lista li h3 {
		margin-bottom: 10px;
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.acesso-a-informacao-home .lista h5, .acesso-a-informacao-home .lista .h5 {
		font-size: 15px !important;
	}

	.acesso-a-informacao-home .lista h3 {
		font-size: 13px !important;
	}

	.acesso-a-informacao-home .lista li a {
		width: 100%;
	}

	.acesso-a-informacao-home .lista li .card {
		width: 100%;
		border-radius: 0
	}

	.anuncio {
		margin-bottom: 5px;
	}

	#bannerMeio {
		margin-top: 20px;
	}

	/* ---------------------------------------------------------------------- */
	/*	FORM BUSCA
	/* ---------------------------------------------------------------------- */
	.form-busca {
		margin-bottom: 5px;
		padding: 10px;
		background: #ECECEC;
	}

	/* ---------------------------------------------------------------------- */
	/*	INTERNA
	/* ---------------------------------------------------------------------- */
	.compartilhar {}

	.compartilhar h4, .compartilhar .h4 {
		float: left;
	}

	.compartilhar .compartilhamento {
		float: right;
	}

	.compartilhar a {
		display: inline-block;
		padding: 3px 8px;
		border-radius: 5px;
		font-size: 14px !important;
		cursor: pointer;
		background: var(--corBase) !important;
		border-color: var(--corBase) !important;
		color: var(--corBranco) !important;
	}

	.interna h2, .interna h1.secao, .interna .secao-trilha {
		margin-bottom: 20px;
		padding-bottom: 5px;
		border-bottom: 1px solid var(--corVerdeClaro);
		font-family: 'Conv_GILROY-MEDIUM';
		font-size: 14px;
		color: var(--corVerdeClaro) !important;
	}

	.interna h3, .interna h1.titulo {
		margin-bottom: 0;
		font-size: 23px;
	}

	.interna h4, .interna .h4 {
		margin-bottom: 20px;
		font-size: 15px;
	}

	.interna .txt {
		margin-top: 10px;
		font-size: 15px;
	}

	.interna .txt table {
		border: none !important;
	}

	.interna .txt img {
		width: 100% !important;
		height: auto !important;
		cursor: pointer;
	}

	.interna .txt a {
		text-decoration: underline !important;
	}

	.interna .accordion .accordion-item {
		margin-bottom: 10px;
	}

	.interna .lista-pdf {}

	.interna .lista-pdf h5, .interna .lista-pdf .h5 {
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .lista-pdf li {
		margin-bottom: 5px;
	}

	.interna .lista-pdf a {
		display: block;
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco) !important;
		font-size: 20px !important;
	}

	.interna .lista-pdf a .r {
		padding-top: 4px;
		text-align: left;
		font-size: 14px;
	}

	.interna .lista-imagens {
		margin-bottom: 50px;
	}

	.interna .lista-imagens h5, .interna .lista-imagens .h5 {
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .lista-imagens li {
		margin-bottom: 10px;
	}

	.interna .lista-videos h5, .interna .lista-videos .h5 {
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .lista-pdf li {
		margin-bottom: 10px;
	}

	.interna .lista-imagens iframe {
		width: 100%;
	}

	.interna form {
		margin: 0;
		padding: 10px;
		background: var(--corBranco);
		border: 1px solid var(--corVerdeClaro);
	}

	.interna form .btn {
		width: 100%;
	}

	.interna .lista .img {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 150px;
		overflow: hidden;
	}

	.interna .lista li {
		margin-bottom: 20px;
	}

	.interna .lista li h3 {
		margin-bottom: 10px;
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .lista h5, .interna .lista .h5 {
		font-size: 15px;
	}

	.interna .lista-fotos {
		margin: 20px 0;
		padding: 5px 10px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .espaco-imagem ul {
		margin: 0;
	}

	.interna .espaco-imagem li {
		margin-bottom: 20px;
		padding-left: 0;
		height: 150px;
	}

	.interna .espaco-imagem li img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.modal-body iframe {
		width: 100%;
		height: 450px;
	}

	.modal-body .btn {
		width: 100%;
	}

	.licitacoes {}

	.licitacoes .li {
		border: 1px solid var(--corBase);
		border-radius: 5px 5px 0 0;
	}

	.licitacoes h1 {
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.licitacoes .li .lista-itens {
		margin: 10px;
	}

	.licitacoes .li .lista-itens h2 {
		margin-bottom: 10px;
	}

	/* ---------------------------------------------------------------------- */
	/*	FOOTER
	/* ---------------------------------------------------------------------- */
	footer {
		margin: 20px 0 10px 0;
		background: var(--corBase);
	}

	footer .l {
		padding: 30px 0;
		background: url(../img/bg/bg-logo.jpg) no-repeat;
		background-size: cover;
		text-align: center;
	}

	footer .m {
		padding: 10px 0 0 0;
		text-align: center;
	}

	footer .m h2 {
		font-size: 30px;
		color: var(--corBranco);
		font-family: 'Conv_GILROY-LIGHT';
	}

	footer .m a {
		display: inline-block;
		margin: 10px 3px;
	}

	footer .m .direitos {
		padding: 10px 0;
		text-align: center;
		color: var(--corBranco);
		font-size: 13.5px;
	}

	footer .r {
		padding-bottom: 10px;
		font-size: 15px;
		text-align: right !important;
		display: flex;
		justify-content: right;
		align-items: end;
	}

	footer .r a {
		float: right;
		display: inline-block;
		margin-left: 10px;
	}

	.faixa {
		margin-bottom: 10px;
		height: 10px;
		background: var(--corVerdeClaro);
	}

}

/* --------------------------------------------------------------------------------------------------------------------------------- */
/*	TABLET
/* --------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 990px) {

	/* ---------------------------------------------------------------------- */
	/*	GLOBAL
	/* ---------------------------------------------------------------------- */
	.titulo {
		font-family: 'Conv_GILROY-BOLD';
		font-size: 40px;
		text-transform: uppercase;
		line-height: 30px;
	}

	.titulo span {
		display: inline-block;
		margin-right: 15px;
		width: 10px;
		height: 10px;
		background: var(--corCoral);
		border-radius: 50%;
	}

	/* ---------------------------------------------------------------------- */
	/*	LIBRAS
	/* ---------------------------------------------------------------------- */
	div[vw] {
		top: 34% !important;
		right: -4px !important;
	}

	[vw] [vw-plugin-wrapper].active {
		margin-top: 250px !important;
	}

	[vw] [vw-access-button] img.access-button,
	[vw] [vw-access-button] img.pop-up {
		display: none !important;
	}

	/* ---------------------------------------------------------------------- */
	/*	ERRO
	/* ---------------------------------------------------------------------- */
	.erro svg {
		height: 200px;
	}

	.erro .titulo {
		padding: 10px;
		color: #333 !important;
		font-size: 20px;
	}

	.erro h2 {
		margin-top: 50px;
		font-size: 20px;
	}

	.erro ul {
		padding: 10px;
		border: 1px solid #CDCDCD;
		border-radius: 5px;
		text-align: left !important;
	}

	.erro ul li {
		padding: 5px;
		border-bottom: 1px solid #CDCDCD;
	}

	.erro ul li:last-child {
		border: none;
	}

	.erro ul h1 {
		margin: 0;
		font-size: 16px;
	}

	/* ---------------------------------------------------------------------- */
	/*	TOP
	/* ---------------------------------------------------------------------- */
	.top {
		background: var(--corBase);
	}

	.top .hx1 {
		margin: 0;
		padding-top: 13px;
		font-size: 15px;
		color: var(--corBranco);
		font-family: 'Conv_GILROY-LIGHT';
	}

	.top .hx1 span {
		font-family: 'Conv_GILROY-BOLD';
	}

	.top .hx2 {
		position: relative;
		margin: 0;
		padding: 10px 0;
		font-size: 15px;
		text-align: right;
	}

	.top .hx2 a {
		color: var(--corBranco) !important;
	}

	.top .hx2 span {
		margin-right: -2px;
		font-size: 12px;
	}

	/* ---------------------------------------------------------------------- */
	/*	HEADER
	/* ---------------------------------------------------------------------- */
	header {
		padding-bottom: 25px;
		background: var(--corBg);
	}

	/* ---------------------------------------------------------------------- */
	/*	LOGO
	/* ---------------------------------------------------------------------- */
	.logo {
		padding: 0;
		padding-top: 20px;
	}

	/* ---------------------------------------------------------------------- */
	/*	MENU
	/* ---------------------------------------------------------------------- */
	.menu .t {
		margin-top: 2px;
		text-align: right;
	}

	.menu .t .hx1 {
		display: inline !important;
		width: 35%;
		font-size: 16px;
	}

	.menu .t a {
		display: inline-block;
		padding-top: 2px;
		padding-bottom: 2px;
		text-align: center !important;
		background: var(--corBase);
		color: var(--corBranco) !important;
	}

	.menu .t .instagram a {
		background: var(--corVerdeClaro);
	}

	.menu .t .instagram a i {
		float: left;
		margin-right: 5px;
		font-size: 25px !important;
		color: var(--corBranco) !important;
	}

	.menu .t .form-busca {
		display: none
	}

	.menu ul {
		float: right;
	}

	.menu ul li {
		display: inline-block;
		padding: 0;
	}

	.menu ul li .hx1 {
		margin: 0 !important;
		padding: 0 !important;
		text-transform: uppercase;
		font-weight: bold !important;
	}

	.menu ul li .hx1 a {
		padding: 5px 2px !important;
		font-size: 12px !important;
		color: var(--corBase) !important;
		border-radius: 5px;
	}

	.menu ul li .hx1 a:hover {
		background: var(--corVerdeClaro);
		color: var(--corBranco) !important;
	}

	.menu ul li .hx1 a.active {
		background: var(--corVerdeClaro);
		color: var(--corBranco) !important;
	}

	.menu ul li:hover .a {
		position: relative;
		z-index: 10;
		background: var(--corVerdeClaro);
		color: var(--corBranco) !important;
	}

	.menu li:hover .sub-menu {
		display: block;
		z-index: 9;
		padding: 10px;
	}

	.menu .sub-menu {
		display: none;
		position: absolute;
		z-index: 2;
		top: 43px;
		left: 97px;
		background: var(--corBase);
	}

	.menu .sub-menu li {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.menu .sub-menu .hx2 {
		margin: 0 !important;
		padding: 0 !important;
	}

	.menu .sub-menu .hx2 a {
		color: var(--corBranco) !important;
	}

	.menu .sub-menu .hx2 a:hover {
		background: var(--corVerdeClaro);
		color: var(--corBranco) !important;
		border: 1px solid var(--corVerdeClaro);
	}

	/* ---------------------------------------------------------------------- */
	/*	BANNER
	/* ---------------------------------------------------------------------- */
	.banner {
		padding-bottom: 100px;
		background: url(../img/bg/bg-banner.png) 50% 70px no-repeat;
	}

	.banner .carousel-caption {
		left: 10% !important;
		padding: 10px;
		bottom: 70px !important;
		width: 35%;
		text-align: left;
		background: var(--corBase);
	}

	.carousel-indicators {
		bottom: 35px;
	}

	.carousel-indicators .active {
		background: var(--corBase);
		border: none;
	}

	.carousel-indicators button {
		width: 20px !important;
		height: 20px !important;
		border-radius: 50%;
		border: none !important;
	}

	/* ---------------------------------------------------------------------- */
	/*	MENU ESQUERDA
	/* ---------------------------------------------------------------------- */
	.menu_esquerda .accordion-item {
		margin-bottom: 5px;
		border: none;
		background: none;
	}

	.menu_esquerda .accordion-header .accordion-button {
		padding: 5px;
		padding-left: 15px;
		font-size: 15px;
		background: var(--corBase);
		color: var(--corBranco);
		border: none;
		border-radius: 20px 0 0 0;
	}

	.menu_esquerda .accordion-header .accordion-button::after {
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
	}

	.menu_esquerda .accordion-collapse {
		margin-top: 2px;
		background: var(--corVerdeClaro);
	}

	.menu_esquerda .accordion-collapse a {
		display: block;
		margin-bottom: 5px;
		font-family: 'Conv_GILROY-LIGHT';
		font-size: 14px;
		color: var(--corBranco) !important;
		text-transform: uppercase;
	}

	.menu_esquerda .accordion-header .esconde-botao:after {
		display: none;
	}

	/* ---------------------------------------------------------------------- */
	/*	MENU DIREITA
	/* ---------------------------------------------------------------------- */
	.menu_direita .accordion-item {
		margin-bottom: 5px;
		border: none;
		background: none;
	}

	.menu_direita .accordion-header .accordion-button {
		padding: 5px;
		padding-left: 15px;
		padding-right: 15px;
		font-size: 15px;
		background: var(--corBase);
		color: var(--corBranco);
		border: none;
		border-radius: 0 20px 0 0 !important;
	}

	.menu_direita .accordion-header .accordion-button::after {
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
	}

	.menu_direita .accordion-collapse {
		margin-top: 2px;
		background: var(--corVerdeClaro);
	}

	.menu_direita .accordion-collapse a {
		display: block;
		margin-bottom: 5px;
		font-family: 'Conv_GILROY-LIGHT';
		font-size: 14px;
		color: var(--corBranco) !important;
		text-transform: uppercase;
	}

	.menu_direita .accordion-header .esconde-botao:after {
		display: none;
	}

	/* ---------------------------------------------------------------------- */
	/*	HOME
	/* ---------------------------------------------------------------------- */
	.noticias-home h2 {
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid var(--corVerdeClaro);
		font-family: 'Conv_GILROY-MEDIUM';
		font-size: 14px;
		color: var(--corVerdeClaro) !important;
	}

	.noticias-home .noticia-destaque {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 300px;
		overflow: hidden;
	}

	.noticias-home .noticia-destaque h5, .noticias-home .noticia-destaque .h5 {
		position: absolute;
		bottom: 0;
		margin-bottom: 0;
		padding: 10px;
		background: var(--corVerdeClaro);
		color: var(--corBranco);
		font-size: 15px;
		font-family: 'Conv_GILROY-LIGHT';
	}

	.noticias-home ul .padding-right {
		padding-right: 10px;
	}

	.noticias-home .noticia-secundaria {
		margin-bottom: 10px;
		height: 93px;
		overflow: hidden;
	}

	.acesso-rapido-home {
		margin-top: 10px;
	}

	.acesso-rapido-home h2 {
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid var(--corVerdeClaro);
		font-family: 'Conv_GILROY-MEDIUM';
		font-size: 14px;
		color: var(--corVerdeClaro) !important;
	}

	.acesso-rapido-home ul {
		margin-left: -5px;
		margin-right: -5px;
	}

	.acesso-rapido-home li {
		padding: 5px;
	}

	.acesso-rapido-home li a {
		display: block;
		padding: 10px;
		height: 80px;
		font-size: 13px;
		text-align: center;
		background: var(--corBase);
		color: var(--corBranco) !important;
		border-radius: 5px;
	}

	.agenda-home {
		margin-top: 20px;
	}

	.agenda-home h2 {
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid var(--corVerdeClaro);
		font-family: 'Conv_GILROY-MEDIUM';
		font-size: 14px;
		color: var(--corVerdeClaro) !important;
	}

	.agenda-home .calendario {
		padding-right: 0;
	}

	.agenda-home .calendario .cerca {
		padding: 5px;
		background: var(--corBranco);
	}

	.agenda-home .calendario .calendar {
		width: 100%;
	}

	.agenda-home .calendario .calendar .mesAtual {
		padding: 20px;
		font-size: 15px;
		text-align: center;
		background: #E6E6E6;
	}

	.agenda-home .calendario .calendar .header {
		padding: 5px;
		font-size: 12px;
		text-align: center;
		background: #F0F0F0;
	}

	.agenda-home .calendario .calendar .day {
		padding: 5px;
		font-size: 12px;
		text-align: center;
	}

	.agenda-home .calendario .calendar .day a {
		background: var(--corBase) !important;
	}

	.agenda-home .calendario .calendar .day a:hover {
		color: var(--corBranco) !important;
	}

	.agenda-home .lista-agenda .icone {
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: right;
	}

	.agenda-home .lista-agenda .icone i {
		font-size: 30px;
	}

	.agenda-home .lista-agenda .dados {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.agenda-home .lista-agenda .dados {
		font-size: 14px;
		font-family: 'Conv_GILROY-BOLD';
	}

	.agenda-home .lista-agenda .dados span {
		display: block;
		font-size: 13px;
		font-family: 'Conv_GILROY-MEDIUM';
	}

	.agenda-home .lista-agenda .agenda-completa {
		margin-top: 18px;
		width: 100%;
		background: var(--corBase);
		color: var(--corBranco) !important;
	}

	.acesso-a-informacao-home {
		margin-top: 20px;
	}

	.acesso-a-informacao-home .acesso-a-informacao {
		padding-right: 0;
	}

	.acesso-a-informacao-home .acesso-a-informacao .cerca {
		padding: 40px 20px;
		background: var(--corBranco);
	}

	.acesso-a-informacao-home .acesso-a-informacao .cerca .btn {
		margin-top: 18px;
		width: 100%;
		background: var(--corBase);
		color: var(--corBranco) !important;
	}

	.acesso-a-informacao-home .ouvidoria-home .cerca {
		padding: 40px 20px;
		background: var(--corBranco);
	}

	.acesso-a-informacao-home .ouvidoria-home .cerca .btn {
		margin-top: 18px;
		width: 100%;
		background: var(--corBase);
		color: var(--corBranco) !important;
	}

	.anuncio {
		margin-bottom: 5px;
	}

	/* ---------------------------------------------------------------------- */
	/*	FORM BUSCA
	/* ---------------------------------------------------------------------- */
	.form-busca {
		margin-bottom: 5px;
		padding: 10px;
		background: #ECECEC;
	}

	/* ---------------------------------------------------------------------- */
	/*	INTERNA
	/* ---------------------------------------------------------------------- */
	.compartilhar {}

	.compartilhar h4, .compartilhar .h4 {
		float: left;
	}

	.compartilhar .compartilhamento {
		float: right;
	}

	.compartilhar a {
		display: inline-block;
		padding: 3px 8px;
		border-radius: 5px;
		font-size: 14px !important;
		cursor: pointer;
		background: var(--corBase) !important;
		border-color: var(--corBase) !important;
		color: var(--corBranco) !important;
	}

	.interna h2, .interna h1.secao, .interna .secao-trilha {
		margin-bottom: 20px;
		padding-bottom: 5px;
		border-bottom: 1px solid var(--corVerdeClaro);
		font-family: 'Conv_GILROY-MEDIUM';
		font-size: 14px;
		color: var(--corVerdeClaro) !important;
	}

	.interna h3, .interna h1.titulo {
		margin-bottom: 0;
		font-size: 23px;
	}

	.interna h4, .interna .h4 {
		margin-bottom: 20px;
		font-size: 15px;
	}

	.interna .txt {
		margin-top: 10px;
		font-size: 15px;
	}

	.interna .txt table {
		border: none !important;
	}

	.interna .txt img {
		width: 100% !important;
		height: auto !important;
		cursor: pointer;
	}

	.interna .txt a {
		text-decoration: underline !important;
	}

	.interna .lista-pdf {
		margin-bottom: 50px;
	}

	.interna .lista-pdf h5, .interna .lista-pdf .h5 {
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .lista-pdf li {
		margin-bottom: 10px;
	}

	.interna .lista-pdf a {
		padding: 20px;
		background: var(--corBase);
		color: var(--corBranco) !important;
		font-size: 25px !important;
	}

	.interna .lista-imagens {
		margin-bottom: 50px;
	}

	.interna .lista-imagens h5, .interna .lista-imagens .h5 {
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .lista-imagens li {
		margin-bottom: 10px;
	}

	.interna .lista-videos h5, .interna .lista-videos .h5 {
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .lista-pdf li {
		margin-bottom: 10px;
	}

	.interna .lista-imagens iframe {
		width: 100%;
	}

	.interna form {
		margin: 0;
		padding: 10px;
		background: var(--corBranco);
		border: 1px solid var(--corVerdeClaro);
	}

	.interna form .btn {
		width: 100%;
	}

	.interna .lista .img {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 150px;
		overflow: hidden;
	}

	.interna .lista li {
		margin-bottom: 20px;
	}

	.interna .lista li h3 {
		margin-bottom: 10px;
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .lista-fotos {
		margin: 20px 0;
		padding: 5px 10px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .espaco-imagem ul {
		margin: 0;
	}

	.interna .espaco-imagem li {
		margin-bottom: 20px;
		padding-left: 0;
		height: 150px;
	}

	.interna .espaco-imagem li img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.modal-body iframe {
		width: 100%;
		height: 450px;
	}

	.modal-body .btn {
		width: 100%;
	}

	.licitacoes {}

	.licitacoes .li {
		border: 1px solid var(--corBase);
		border-radius: 5px 5px 0 0;
	}

	.licitacoes h1 {
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.licitacoes .li .lista-itens {
		margin: 10px;
	}

	.licitacoes .li .lista-itens h2 {
		margin-bottom: 10px;
	}

	/* ---------------------------------------------------------------------- */
	/*	FOOTER
	/* ---------------------------------------------------------------------- */
	footer {
		margin: 20px 0 10px 0;
		background: var(--corBase);
	}

	footer .l {
		padding: 30px 0;
		background: url(../img/bg/bg-logo.jpg) no-repeat;
		background-size: cover;
		text-align: center;
	}

	footer .m {
		padding: 10px 0 0 0;
		text-align: center;
	}

	footer .m h2 {
		font-size: 30px;
		color: var(--corBranco);
		font-family: 'Conv_GILROY-LIGHT';
	}

	footer .m a {
		display: inline-block;
		margin: 10px 3px;
	}

	footer .m .direitos {
		padding: 10px 0;
		text-align: center;
		color: var(--corBranco);
		font-size: 13.5px;
	}

	footer .r {
		padding-bottom: 10px;
		font-size: 15px;
		text-align: right !important;
		display: flex;
		justify-content: right;
		align-items: end;
	}

	footer .r a {
		float: right;
		display: inline-block;
		margin-left: 10px;
	}

	.faixa {
		margin-bottom: 10px;
		height: 10px;
		background: var(--corVerdeClaro);
	}

}

/* --------------------------------------------------------------------------------------------------------------------------------- */
/*	MOBILE
/* --------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 579px) {

	/* ---------------------------------------------------------------------- */
	/*	GLOBAL
	/* ---------------------------------------------------------------------- */
	.container {
		padding-left: 15px;
		padding-right: 15px;
		text-align: center;
	}

	.titulo {
		font-family: 'Conv_GILROY-BOLD';
		font-size: 40px;
		text-transform: uppercase;
		line-height: 30px;
	}

	.fontzero,
	.web {
		display: none;
	}

	.mobile {
		display: block !important;
	}

	/* ---------------------------------------------------------------------- */
	/*	TOP
	/* ---------------------------------------------------------------------- */
	.top {
		padding: 15px 0;
		background: var(--corBase);
		text-align: right;
	}

	.top .hx1 {
		margin: 0 0 0 20px;
		padding: 0 0 5px 0;
		display: inline-block;
		text-transform: uppercase;
	}

	.top a {
		color: var(--corBranco) !important;
	}

	/* ---------------------------------------------------------------------- */
	/*	HEADER
	/* ---------------------------------------------------------------------- */
	header {
		position: relative;
	}

	header .logo {
		padding: 20px;
		text-align: center;
	}

	/* ---------------------------------------------------------------------- */
	/*	MENU
	/* ---------------------------------------------------------------------- */
	.menu .t {
		margin-top: 2px;
		text-align: center;
	}

	.menu .t .hx1 {
		display: inline !important;
		width: 35%;
		font-size: 16px;
	}

	.menu .t a {
		display: inline-block;
		padding-top: 2px;
		padding-bottom: 2px;
		text-align: center !important;
		background: var(--corBase);
		color: var(--corBranco) !important;
	}

	.menu .t .instagram a {
		background: var(--corVerdeClaro);
	}

	.menu .t .instagram a i {
		float: left;
		margin-right: 5px;
		font-size: 25px !important;
		color: var(--corBranco) !important;
	}

	.menu .form-busca-mobile {
		padding: 0;
		width: 100%;
		font-size: 16px;
	}

	.menu .form-busca-mobile input {
		margin-right: 3px;
		width: 70% !important;
		float: left;
	}

	.menu .form-busca-mobile .btn {
		float: left;
		background: #FFF !important;
		color: var(--corVerdeClaro) !important;
	}

	.menu-icon {
		text-align: center;
	}

	.menu-icon a {
		display: inline-block;
		padding: 0 8px;
		font-size: 25px;
		background: var(--corBase);
		color: var(--corBranco) !important;
		border-radius: 5px;
	}

	.menu {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 999;
		width: 80%;
		background: var(--corBase);
		transform: translateX(-100%);
		transition: transform 0.3s ease-in-out;
	}

	.menu ul {
		position: relative;
		margin: 10px 0 !important;
		width: 90%;
	}

	.menu li {
		display: block !important;
		margin-bottom: 5px !important;
		padding: 5px 2px 5px 10px !important;
		text-align: left !important;
	}

	.menu li .hx1 {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 16px;
	}

	.menu ul li .hx1 a {
		color: var(--corBranco) !important;
		text-align: left;
	}

	.menu .sub-menu {
		display: block;
		position: static;
		z-index: 2;
		width: 100%;
		background: var(--corBase);
	}

	.open {
		transform: translateX(0);
	}

	.menu-bg {
		background: rgba(255, 255, 255, .9);
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh;
		display: none;
	}

	.menu .close {
		float: right;
		margin: 5px;
		font-size: 20px;
	}

	.menu .close a {
		color: #FFF !important;
	}

	/* ---------------------------------------------------------------------- */
	/*	BANNER
	/* ---------------------------------------------------------------------- */
	.banner {
		margin-top: 10px !important;
	}

	.banner .carousel-caption {
		display: none;
	}

	.carousel-indicators {}

	.carousel-indicators .active {
		background: var(--corBase);
		border: none;
	}

	.carousel-indicators button {
		width: 20px !important;
		height: 20px !important;
		border-radius: 50%;
		border: none !important;
	}

	/* ---------------------------------------------------------------------- */
	/*	MENU ESQUERDA
	/* ---------------------------------------------------------------------- */
	.menu_esquerda .accordion-item {
		margin-bottom: 5px;
		border: none;
		background: none;
	}

	.menu_esquerda .accordion-header .accordion-button {
		padding: 5px;
		padding-left: 15px;
		font-size: 15px;
		background: var(--corBase);
		color: var(--corBranco);
		border: none;
		border-radius: 20px 20px 0 0;
	}

	.menu_esquerda .accordion-header .accordion-button::after {
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
	}

	.menu_esquerda .accordion-collapse {
		margin-top: 2px;
		background: var(--corVerdeClaro);
	}

	.menu_esquerda .accordion-collapse a {
		display: block;
		margin-bottom: 5px;
		font-family: 'Conv_GILROY-LIGHT';
		font-size: 14px;
		color: var(--corBranco) !important;
		text-transform: uppercase;
	}

	.menu_esquerda .accordion-header .esconde-botao:after {
		display: none;
	}

	/* ---------------------------------------------------------------------- */
	/*	MENU DIREITA
	/* ---------------------------------------------------------------------- */
	.menu_direita .accordion-item {
		margin-bottom: 5px;
		border: none;
		background: none;
	}

	.menu_direita .accordion-header .accordion-button {
		padding: 5px;
		padding-left: 15px;
		padding-right: 15px;
		font-size: 15px;
		background: var(--corBase);
		color: var(--corBranco);
		border: none;
		border-radius: 0 20px 0 0 !important;
	}

	.menu_direita .accordion-header .accordion-button::after {
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
	}

	.menu_direita .accordion-collapse {
		margin-top: 2px;
		background: var(--corVerdeClaro);
	}

	.menu_direita .accordion-collapse a {
		display: block;
		margin-bottom: 5px;
		font-family: 'Conv_GILROY-LIGHT';
		font-size: 14px;
		color: var(--corBranco) !important;
		text-transform: uppercase;
	}

	.menu_direita .accordion-header .esconde-botao:after {
		display: none;
	}

	/* ---------------------------------------------------------------------- */
	/*	HOME
	/* ---------------------------------------------------------------------- */
	.noticias-home h2 {
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid var(--corVerdeClaro);
		font-family: 'Conv_GILROY-MEDIUM';
		font-size: 14px;
		color: var(--corVerdeClaro) !important;
	}

	.noticias-home .noticia-destaque {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 300px;
		overflow: hidden;
	}

	.noticias-home .noticia-destaque h5, .noticias-home .noticia-destaque .h5 {
		position: absolute;
		bottom: 0;
		margin-bottom: 0;
		padding: 10px;
		background: var(--corVerdeClaro);
		color: var(--corBranco);
		font-size: 15px;
		font-family: 'Conv_GILROY-LIGHT';
	}

	.noticias-home ul .padding-right {
		margin-bottom: 20px;
	}

	.noticias-home .noticia-secundaria {
		position: relative;
		display: block;
		padding-left: 10px;
		height: auto;
		overflow: hidden;
	}

	.noticias-home .noticia-secundaria img {
		width: 100% !important;
	}

	.noticias-home .noticia-secundaria h5, .noticias-home .noticia-secundaria .h5 {
		position: absolute;
		left: 10px;
		bottom: 0;
		margin-bottom: 0;
		padding: 10px;
		background: var(--corVerdeClaro);
		color: var(--corBranco);
		font-size: 15px;
		font-family: 'Conv_GILROY-LIGHT';
	}

	.acesso-rapido-home {
		margin-top: 10px;
	}

	.acesso-rapido-home h2 {
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid var(--corVerdeClaro);
		font-family: 'Conv_GILROY-MEDIUM';
		font-size: 14px;
		color: var(--corVerdeClaro) !important;
	}

	.acesso-rapido-home ul {
		margin-left: -5px;
		margin-right: -5px;
	}

	.acesso-rapido-home li {
		padding: 5px;
	}

	.acesso-rapido-home li img {
		display: block;
		margin: 0 auto;
	}

	.acesso-rapido-home li a {
		display: block;
		padding: 10px;
		height: 80px;
		font-size: 15px;
		text-align: center;
		background: var(--corBase);
		color: var(--corBranco) !important;
		border-radius: 5px;
	}

	.agenda-home {
		margin-top: 20px;
	}

	.agenda-home h2 {
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid var(--corVerdeClaro);
		font-family: 'Conv_GILROY-MEDIUM';
		font-size: 14px;
		color: var(--corVerdeClaro) !important;
	}

	.agenda-home .calendario {
		padding-right: 0;
	}

	.agenda-home .calendario .cerca {
		padding: 5px;
		background: var(--corBranco);
	}

	.agenda-home .calendario .calendar {
		width: 100%;
	}

	.agenda-home .calendario .calendar .mesAtual {
		padding: 20px;
		font-size: 15px;
		text-align: center;
		background: #E6E6E6;
	}

	.agenda-home .calendario .calendar .header {
		padding: 5px;
		font-size: 12px;
		text-align: center;
		background: #F0F0F0;
	}

	.agenda-home .calendario .calendar .day {
		padding: 5px;
		font-size: 12px;
		text-align: center;
	}

	.agenda-home .calendario .calendar .day a {
		background: var(--corBase) !important;
	}

	.agenda-home .calendario .calendar .day a:hover {
		color: var(--corBranco) !important;
	}

	.agenda-home .lista-agenda .icone {
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
	}

	.agenda-home .lista-agenda .icone i {
		font-size: 30px;
	}

	.agenda-home .lista-agenda .dados {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.agenda-home .lista-agenda .dados {
		font-size: 14px;
		font-family: 'Conv_GILROY-BOLD';
	}

	.agenda-home .lista-agenda .dados span {
		display: block;
		font-size: 13px;
		font-family: 'Conv_GILROY-MEDIUM';
	}

	.agenda-home .lista-agenda .agenda-completa {
		margin-top: 18px;
		width: 100%;
		background: var(--corBase);
		color: var(--corBranco) !important;
	}

	.acesso-a-informacao-home {
		margin-top: 20px;
	}

	.acesso-a-informacao-home .acesso-a-informacao {
		padding-right: 0;
	}

	.acesso-a-informacao-home .acesso-a-informacao .cerca {
		padding: 40px 20px;
		background: var(--corBranco);
	}

	.acesso-a-informacao-home .acesso-a-informacao .cerca .btn {
		margin-top: 18px;
		width: 100%;
		background: var(--corBase);
		color: var(--corBranco) !important;
	}

	.acesso-a-informacao-home .ouvidoria-home .cerca {
		padding: 40px 20px;
		background: var(--corBranco);
	}

	.acesso-a-informacao-home .ouvidoria-home .cerca .btn {
		margin-top: 18px;
		width: 100%;
		background: var(--corBase);
		color: var(--corBranco) !important;
	}

	.anuncio {
		margin-bottom: 5px;
	}

	.anuncio img {
		width: 100%;
	}

	/* ---------------------------------------------------------------------- */
	/*	FORM BUSCA
	/* ---------------------------------------------------------------------- */
	.form-busca {
		margin-bottom: 5px;
		padding: 10px;
		background: #ECECEC;
	}

	/* ---------------------------------------------------------------------- */
	/*	INTERNA
	/* ---------------------------------------------------------------------- */
	.compartilhar {}

	.compartilhar h4, .compartilhar .h4 {
		float: left;
	}

	.compartilhar .compartilhamento {
		float: right;
	}

	.compartilhar a {
		display: inline-block;
		padding: 3px 8px;
		border-radius: 5px;
		font-size: 14px !important;
		cursor: pointer;
		background: var(--corBase) !important;
		border-color: var(--corBase) !important;
		color: var(--corBranco) !important;
	}

	.interna h2, .interna h1.secao, .interna .secao-trilha {
		margin-bottom: 20px;
		padding-bottom: 5px;
		border-bottom: 1px solid var(--corVerdeClaro);
		font-family: 'Conv_GILROY-MEDIUM';
		font-size: 14px;
		color: var(--corVerdeClaro) !important;
	}

	.interna h3, .interna h1.titulo {
		margin-bottom: 0;
		font-size: 23px;
	}

	.interna h4, .interna .h4 {
		margin-bottom: 20px;
		font-size: 15px;
	}

	.interna .txt {
		margin-top: 10px;
		font-size: 15px;
	}

	.interna .txt table {
		border: none !important;
	}

	.interna .txt img {
		width: 100% !important;
		height: auto !important;
		cursor: pointer;
	}

	.interna .txt a {
		text-decoration: underline !important;
	}

	.interna .lista-pdf {
		margin-bottom: 50px;
	}

	.interna .lista-pdf h5, .interna .lista-pdf .h5 {
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .lista-pdf li {
		margin-bottom: 10px;
	}

	.interna .lista-pdf a {
		padding: 20px;
		background: var(--corBase);
		color: var(--corBranco) !important;
		font-size: 25px !important;
	}

	.interna .lista-imagens {
		margin-bottom: 50px;
	}

	.interna .lista-imagens h5, .interna .lista-imagens .h5 {
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .lista-imagens li {
		margin-bottom: 10px;
	}

	.interna .lista-videos h5, .interna .lista-videos .h5 {
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .lista-pdf li {
		margin-bottom: 10px;
	}

	.interna .lista-imagens iframe {
		width: 100%;
	}

	.interna form {
		margin: 0;
		padding: 10px;
		background: var(--corBranco);
		border: 1px solid var(--corVerdeClaro);
	}

	.interna form .btn {
		width: 100%;
	}

	.interna .lista .img {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 150px;
		overflow: hidden;
	}

	.interna .lista li {
		margin-bottom: 20px;
	}

	.interna .lista li h3 {
		margin-bottom: 10px;
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .lista-fotos {
		margin: 20px 0;
		padding: 5px 10px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.interna .espaco-imagem ul {
		margin: 0;
	}

	.interna .espaco-imagem li {
		margin-bottom: 20px;
		padding-left: 0;
		height: 150px;
	}

	.interna .espaco-imagem li img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.modal-body iframe {
		width: 100%;
		height: 450px;
	}

	.modal-body .btn {
		width: 100%;
	}

	.licitacoes {}

	.licitacoes .li {
		border: 1px solid var(--corBase);
		border-radius: 5px 5px 0 0;
	}

	.licitacoes h1 {
		padding: 5px;
		background: var(--corBase);
		color: var(--corBranco);
		font-size: 16px;
	}

	.licitacoes .li .lista-itens {
		margin: 10px;
	}

	.licitacoes .li .lista-itens h2 {
		margin-bottom: 10px;
	}

	/* ---------------------------------------------------------------------- */
	/*	FOOTER
	/* ---------------------------------------------------------------------- */
	footer {
		margin: 20px 0 10px 0;
		background: var(--corBase);
	}

	footer .l {
		padding: 30px 0;
		background: url(../img/bg/bg-logo.jpg) no-repeat;
		background-size: cover;
		text-align: center;
	}

	footer .m {
		padding: 10px 0 0 0;
		text-align: center;
	}

	footer .m h2 {
		font-size: 30px;
		color: var(--corBranco);
		font-family: 'Conv_GILROY-LIGHT';
	}

	footer .m a {
		display: inline-block;
		margin: 10px 3px;
	}

	footer .m .direitos {
		padding: 10px 0;
		text-align: center;
		color: var(--corBranco);
		font-size: 13.5px;
	}

	footer .r {
		padding-bottom: 10px;
		font-size: 15px;
		text-align: right !important;
		display: flex;
		justify-content: right;
		align-items: end;
	}

	footer .r a {
		float: right;
		display: inline-block;
		margin-left: 10px;
	}

	.faixa {
		margin-bottom: 10px;
		height: 10px;
		background: var(--corVerdeClaro);
	}

}