body {
    transition: all 0s ease;
}
a {
	color: #e10019;
}
a:hover {
	color: #eb4947;
}
a:focus {
	color: #bb0216;
}
.d-none {
  display: none;
}
#sp-logo-right {
	margin-top: 6px; 
}
#sp-logo-right img {
	float: right;
}
._logo-contraste {
	display: none;
	margin: 0;
}
/*---------- tirando os 90 px quando da scroll na pagina ----------*/
.nav-placeholder {
	height: inherit !important;
}
/*---------- retirando a nav fixed e adicionando uma margem header ----------*/
.header-custom {
	margin: 30px 0 0 0;
	position: static !important;
}
/*---------- input search menu header ----------*/
.search-header {
	margin-top: 20px;
}
.search-header input, .search-files input {
	width: 100% !important;
	height: 54px;
	display: inline-block;
	border-radius: 0px !important;
	padding: 15px 40px 15px 15px;
}
.search-header input {
	float: right;
}
.search-header input:focus, .search-files input:focus {
	border-color: #c4161c;
	box-shadow: none;
}	
.search-header button, .search-files button {
	font-size: 0;
    position: absolute;
    right: 30px;
    color: #000;
    padding: 0;
    background: transparent;
    border: 0;
}
.search-header button {
	top: 40px;
}
.search-files button {
	top: 91%;
}
.search-header button:hover, .search-files button:hover {
    background: transparent;
}
.search-header button:focus, .search-files button:focus {
    outline: 0;
	background-color: transparent;
    border-color: inherit;
}
.search-header span, .search-files span {
	font-size: 20px;
	color: black;
}
.search-header label, .search-files label {
	display: none !important;
}
.search-header .finder {
	text-align: right;
}
.search-header a {
	font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
}	
.sp-module.search-files {
	margin-top: 10px;
}
/*---------- alterando pagina de pesquisa avancada ----------*/
#sp-main-body #sp-component .finder {
	margin: 40px 0;
}
#search-form {
	padding: 45px;
    background: #e9e9e9;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
}
#advancedSearch .finder-selects {
	display: none;
}
.termos-pesquisa {
	margin-top: 0px;
}
.pesquisa-termos {
	height: 48px !important;
	border-radius: 0px !important;
	width: 100%;
}
#finder-filter-window {
	overflow: visible;
}
.filter-date {
	width: 100% !important;
}
.chzn-container {
	display: none;
}
.chzn-container a {
	border-radius: 0px !important;
	background: #fff !important;
}
.field-calendar .input-append {
	width: 100%;
}
.field-calendar .input-append input {
	width: 92%;
	border-radius: 0px;
}
/*---------- alterando menu principal ----------*/
.menu-custom ul.sp-megamenu-parent {
	float: none;
	text-align: center;
}
.menu-custom li a {
	font-size: 14px;
}
.menu-custom ul.sp-megamenu-parent li {
	font-weight: 600;
	text-align: left;
}
.menu-custom ul li a:hover {
	color: #c4161c;
}
.menu-custom .sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover, #sp-top4 .dropdown-top4 a:hover, #sp-top3 .dropdown-top3 a:hover {
	color: #eb4947;
	background: transparent;
}
.sp-dropdown.sp-dropdown-main {
	top: 59px !important;
	border-top: solid 1px #c4161c;
}
/*---------- alterando footer ----------*/
footer {
	font-size: 12px;
    line-height: 2em;
    font-weight: normal;
	clear: both;
    color: #bdbbbc !important;
    position: relative;
    z-index: 10; 
	padding: 40px !important;
}
footer p {
	margin: 0px;
}
/*---------- alterando slide home ----------*/
.slider-home .sppb-row-container {
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	width: 100%;
}
.layout-slideshow2 .sprocket-features-content {
	background: transparent;
}
.layout-slideshow2 .sprocket-features-content::before {
    content: none;
}
.layout-slideshow2 .sprocket-features-arrows .next {
	border-left: 13px solid black;
}
.layout-slideshow2 .sprocket-features-arrows .prev {
	border-right: 13px solid black;
}
.bottom-custom {
	font-size: 12px;
	line-height: 2em;
    font-weight: normal;
	clear: both;
    position: relative;
    z-index: 10; 
	border-bottom: 1px solid #7b7979;
}
/*---------- alterando botão latest news ----------*/
.btn-danger-custom {
	color: #fff;
    background-color: #c4161c;
	border-radius: 0;
	margin: 10px 0;
}
.btn-danger-custom:hover {
	color: #f6b0b2;
}
.btn-danger-custom:focus {
	color: #f6b0b2;
}

/*---------- background default latest news ----------*/
.news-item.grid {
	background: transparent !important;
	padding: 25px 0 !important;
}
.news-item.grid:hover {
  background: transparent !important;
}
/*---------- tamanho da imagem e texto default latest news ----------*/
.latest-news-custom img { 
	height: 201px;
}
.latest-news-custom.artigos-news h2 {
	font-size: 24px;
}
.latest-news-custom h2 span {
	font-size: 18px !important;
}
.latest-news-custom .news-item.grid a {
	color: #000;
}
.latest-news-custom .news-item.grid .introtext {
	color: #000;
}
.latest-news-custom .news-item.grid a:hover {
	color: #950011;
}
.latest-news-custom h2 {
	line-height: inherit;
}
/*---------- configuração responsiva do layout de ultimas noticias ----------*/
@media only screen and (min-width: 1050px) {
	.tc_centro {
		margin: 0 29px !important;
	}
	.latest-news-custom .tc_column_3 {
		width: 31%;
		margin: 0;
	}
}
@media only screen and (min-width: 1230px) {
	.tc_centro {
		margin: 0 36px !important;
	}
	.latest-news-custom .tc_column_3 {
		width: 31%;
		margin: 0;
	}
}
/*---------- adicionando margin top paginação ----------*/
.Zebra_Pagination {
	margin-top: 10px;
}
/*---------- Ocultando divs modulos ----------*/
.row-none, .d-none, .page-agenda-autoridade .below-content, .page-agenda-autoridade ul.autoridade-list-actions {
	display: none;	
}
/*---------- alterando background ----------*/
#sp-header {
	box-shadow: none;
}
#sp-main-body, #sp-row-body {
	padding: 0;
	background: #f5f5f5;
}
/*---------- css paginaçao modulo tc latest news ----------*/
.numbers a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
}
.numbers span {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
}
/*---------- formatação veja mais noticias ----------*/
._mais-noticias {
	text-align: center;
	padding-bottom: 10px;
}
/*---------- formatacao input noticias categorias ----------*/
.form-filtro form {
	float: right;
    padding: 2rem;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1);
}
.form-filtro select {
	border-radius: initial;
}
.form-filtro span {
	font-size: 18px;
	font-weight: 400;
	padding-right: 20px;
}
/*---------- costumização barra de acessibilidade ----------*/
._acessibilidade a:hover {
	color: #bdbbbc;
}
._acessibilidade {
	margin-left: 7px !important;
}
/*---------- costumização links uteis ----------*/
._links-uteis {
	margin: 20px 0 50px 0;
}
/*---------- alterando background home ----------*/
.home #sp-main-body, .home #sp-row-body {
	background: transparent;
}
/*---------- alterando modulo menus laterais ----------*/
ul._menu-custom {
    margin: 25px 0 10px 0;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1);
	background: #fff;
	padding: 15px;
	font-weight: 600;
}
ul._menu-custom li {
    border-bottom: none;
}
ul._menu-custom li a {
    line-height: 24px;
}
ul._menu-custom li a::before{
    content: none;
}
ul._menu-custom >li >a:hover {
	color: #f05d2c;
}
/*---------- Alterando dropdown menu ----------*/
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a {
	padding: 2px 5px;
	font-size: 12px;
    text-transform: uppercase;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	padding: 5px;
}
/*---------- Espaçamento titulo e informações do artigo ----------*/
dl.article-info {
	padding: 15px 0;
}
.noticias-artigos dl.article-info {
	padding: 0;
}
.custom_acessibilidade a, #sp-top4 a, #sp-top4 .dropbtn-top4, #sp-top3 a, #sp-top3 .dropbtn-top3 {
	font-size: 11px;
	margin: 0 5px 0 5px;
	font-weight: bold;
}
/*---------- botão de alto contraste 
.custom_acessibilidade a[href='#sp-main-body'] {
    margin-left: 45px;
}
button.btn-contraste, span.btn-contraste {
	border: solid 2px ;
	height: 24px;
	width: 24px;
	position: absolute;
	background-color: #fff;
	overflow: hidden;
	border-radius: 50%;
	padding: 0;
	margin: 0;
}
button.btn-contraste::before, span.btn-contraste::before {
	content: "";
	width: 10px;
	height: 25px;
	display: block;
	background-color: #000;
	float: right;
}
button.btn-contraste::after, span.btn-contraste::after {
    content: "inativo";
    position: absolute;
    left: -100px;
}
button.btn-contraste:hover {
    background-color: #000;
}
button.btn-contraste:hover::before {
    background: #fff;
}
button.btn-contraste:focus {
    outline: none;
}
span.btn-contraste {
	border-color: #000;
}
span.btn-contraste-ativo {
	background-color: #000;
}
span.btn-contraste-ativo::before {
	background: #fff;
}----------*/
/*---------- costumização barra de acessibilidade icones sociais ----------*/
#sp-top2 {
	text-align: right;
	padding-right: 0;
}
#sp-top2 .social-icons li a {
    font-size: 16px;
}
#sp-top2 .social-icons li a span {
    display: none;
}
/*---------- costumização barra de acessibilidade Espaço do Servidor e Sistemas Corporativos----------*/
#sp-top4 {
	background-color: #c4161c;
	text-align: right;
	padding-left: 0;
}
#sp-top3 {
	background-color: #717171;
	text-align: center;
	padding: 0;
}
#sp-top4::after {
	display: block;
	content: '';
	background-color: #c4161c;
	height: 100%;
	position: absolute;
	right: -500%;
	width: 500%;
	top: 0;
}
#sp-top4 .dropdown-top4,  #sp-top3 .dropdown-top3 {
	width: 100%;
	border-radius: 0;
	padding-left: 5px;
}
#sp-top4 .dropdown-top4 li, #sp-top3 .dropdown-top3 li {
	border-bottom: 0;
}
#sp-top4 .dropdown-top4 a, #sp-top3 .dropdown-top3 a {
	line-height: 20px;
	color: #000000;
	font-size: 12px;
}
#sp-top4 .dropdown-top4 a::before, #sp-top3 .dropdown-top3 a::before {
	content: none;
}
#sp-top4:hover .dropdown-top4, #sp-top3:hover .dropdown-top3 {
	display: block;
}
#sp-top4 .dropbtn-top4, #sp-top3 .dropbtn-top3 {
	background: transparent;
	border: transparent;
}
#sp-top4 .dropbtn-top4:hover, #sp-top4:hover .dropbtn-top4, #sp-top3 .dropbtn-top3:hover, #sp-top3:hover .dropbtn-top3 {
	text-decoration: underline;
}
#sp-top4 .sp-module, #sp-top3 .sp-module {
	margin: 0;
	width: 100%;
}
#sp-top3 .sp-module, .acessibilidade_margin {
	margin: 0;
}
#sp-top3 .dropbtn-top3:focus,  #sp-top4 .dropbtn-top4:focus{
	outline: 0;
}
/*---------- configuração topbar acessibilidade ----------*/
#sp-top-bar {
	padding: 0;
}
#sp-top1, #sp-top4, #sp-top3 {
    padding: 8px 0;
}
/*---------- configuração bottom [mapa do site] ----------*/
#sp-bottom h3 {
	text-transform: uppercase !important;
    color: #fff;
    font-size: 15px !important;
    margin-bottom: 20px;
	font-weight: bold !important;
}
#sp-bottom h3 a {
    color: #fff;
    font-size: 15px !important;
}
#sp-bottom li {
	border-bottom: 0px;
}	
#sp-bottom li a {
	color: #bdbbbc;
    font-size: 14px;
	line-height: inherit;
}
#sp-bottom li a::before {
	 content: none;
}
#sp-bottom li a:hover, #sp-bottom h3 a:hover  {
    text-decoration: underline;
}
/*---------- configuração phocadownload ----------*/
#phoca-dl-category-box {
	margin-top: 25px;
}
#phoca-dl-category-box h3.pd-ctitle {
    font-size: 36px;
    font-weight: 800;
	padding: 0 0 25px 0!important;
    background: transparent !important;
	border-top: 0;
}
#phoca-dl-category-box .pd-filenamebox {
	margin: 0;
}
#phoca-dl-category-box .pd-filebox .pd-filenamebox {
	margin-bottom: 10px;
}

#phoca-dl-category-box .pd-filebox .pd-filenamebox .pd-title {
	margin-bottom: 10px;
}

#phoca-dl-category-box .pd-filebox .pd-fdesc {
	padding-bottom: 0;
}
#phoca-dl-category-box .pd-filebox .pd-fdesc p {
	margin-bottom: 0 !important;
}
/*---------- phocalink artigo ----------*/
.pd-filename.phocadownloadfile.phoca-dl-file-box-mod {
	display: inline;
	border: 0;
    margin: 0;
    padding: 0;
}
.pd-filename.phocadownloadfile.phoca-dl-file-box-mod div {
	display: inline;
	background: transparent !important;
	padding-left: 0;
}
article {
	margin: 25px 0;
}
.sp-page-title {
	background-color: #c4161c;
}
/*---------- ocultando dropdown mega menu ----------*/
.hide-dropdown a::after {
	content: none !important;
}
.hide-dropdown .sp-dropdown.sp-dropdown-sub, .hide-dropdown .sp-dropdown.sp-dropdown-main {
	display: none !important;
}
.hide-dropdown .sp-dropdown .sp-dropdown-inner {
	background: transparent; box-shadow: none;
}
/*---------- paginação tradicional joomla ----------*/
.pagination {
	clear: both;
    width: 100%;
    overflow: hidden;
}
.pagination ul {
	position: relative;
    left: 50%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: left;
}
.pagination li {
	position: relative;
    float: left;
    right: 50%;
	display: inline;
}
.pagination li.active a {
    color: #fff;
    cursor: default;
    background-color: #c4161c;
}
.pagination li a:hover {
    color: #000;
    background-color: #eee;
    border-color: #ddd;
}
.swiper-slide a span {
	display: none;
}
/*---------- Cor texto tela de error ----------*/
.error-code {
	font-size: 70px !important;
}
.error-message {
	font-size: 20px !important;
}
.error-code, .error-message {
	color: #fff;
}

/*---------- Botão pagina de error ----------*/
.error-page-inner a {
	background-color: transparent !important;
	color: #fff !important;
	border-color: #c4161c !important;
	border-radius: 0 !important;
}
.error-page-inner a:hover {
	background-color: #c4161c !important;
	color: #fff !important;
}
/*---------- Botão Transparencia Menu ----------*/
.transparencia-custom a {
	line-height: 35px !important;
    background: #c4161c;
    color: #ffffff !important;
	padding: 0 26px !important;
	border-radius: 20px;
}
.transparencia-custom a:hover {
	color: #f6b0b2 !important
}
/*---------- Botoes Menu Transparencia ----------*/
.btn-transparencia {
	background: #f4f4f4 5px center no-repeat;
    border: 1px solid #cccccc;
    margin: 5px 0;
    padding: 10px 10px 10px 20px;
    width: 100%;
	border-radius: 0;
	text-align: left;
	white-space: normal;
}
/*---------- Tamanho Exibir phocaDownload ----------*/
#phoca-dl-category-box .pagination select {
	width: 64px;
}

.mod-sppoll {
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1);
	background: #fff;
	padding: 15px;
	font-weight: 600;
}

/* margin top 0 */
.margin-top-0 {
	margin-top: 0; 
}

#sp-right .sp-module {
	margin-top: 25px;
	margin-bottom: 10px;
}
.entry-image {
  display: none;
}
/* Configuração agenda das autoridades */
.page-agenda-autoridade #sp-main-body {
	padding: 20px 0;
}
.page-agenda-autoridade .module-box-01 {
    padding-bottom: 0;
    background: #eeeff2;
    border: 1px solid #cfcdcd;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 20px!important;
}

.page-agenda-autoridade .module-box-01 .header {
    border-bottom: 1px solid #cfcdcd;
    padding: 10px 12px 2px 12px;
}

.page-agenda-autoridade .module-box-01 .header h2, 
.page-agenda-autoridade .module-box-01 .header h3,
.page-agenda-autoridade .module-box-01 .header h4,
.page-agenda-autoridade .module-box-01 .header h4,
.page-agenda-autoridade .module-box-01 .header h6 {
    margin-bottom: 3px;
    font-weight: 600;
    font-size: 1.1em;
    margin-top: 0;
    text-transform: uppercase;
}

.page-agenda-autoridade .module #autoridade-calendario.fc h2, 
.page-agenda-autoridade .module #autoridade-calendario.fc h3 {
    font-size: 1.1em;
    margin-top: 0;
    font-weight: 400;
    margin-bottom: .8em;
}

.page-agenda-autoridade .autoridade-compromissos .tileItem {
	border-bottom: 1px solid #e8e7e7;
    clear: both;
    font-size: 1em;
    margin: 0;
    overflow: hidden;
    padding: 2em 0;
    position: relative;
}

.page-agenda-autoridade .autoridade-compromissos .tileItem .tileContent {
    float: right;
    border-left: 1px dotted #cfcdcd;
    overflow: hidden;
    padding-left: 22px;
}
.page-agenda-autoridade .autoridade-compromissos .tileItem .tileInfo {
	float: left;
	margin: 0;
}
.page-agenda-autoridade .autoridade-compromissos .tileItem .tileContent .tileHeadline {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 .438em;
    padding: 0;
    line-height: 1.7em;
}

.page-agenda-autoridade .autoridade-compromissos .tileItem .tileContent .keywords {
	color: #596e7f;
	font-size: .9em;
	line-height: 1.1em;
}

.page-agenda-autoridade .autoridade-compromissos .tileItem .tileInfo ul li {
    list-style: none!important;
    margin: 0 0 10px 0;
    color: #717782;
}

.page-agenda-autoridade .autoridade-compromissos .tileItem .tileInfo ul li i {
    color: #1b9501;
}

/*.page-agenda-autoridade .below-content {
    margin-top: 2.5em;
    border-top: 4px solid #1a2a39;
}
*/

.page-agenda-autoridade ul.autoridade-list-actions li {
    list-style: none !important;
    display: inline !important;
    margin-right: 25px;
}

.page-agenda-autoridade .autoridade-title {
    font-size: 2.2em;
    line-height: 1.2em;
    margin: 0 0 18px 0;
    text-transform: none;
    letter-spacing: .4px;
    font-family: Lato, sans-serif;
    font-weight: 700;
    display: none;
}
.page-agenda-autoridade .autoridade-compromisso-pauta p,
.page-agenda-autoridade .autoridade-compromisso-pauta ul {
	line-height: 1.5em;
}

/*._transparencia-menu .principal {
	line-height: 0;
	font-weight: bold;
}
._transparencia-menu .principal:after {
	content: none !important;
}
._transparencia-menu .principal:before {
	content: none;
}
._transparencia-menu .alter-top {
	top: 25px !important;
}
._transparencia-menu .drop-background {
	background-color: #000 !important;
}
._transparencia-menu .sp-border {
	border-bottom: 0;
}
._transparencia-menu .sp-border a {
	line-height: normal;
	font-weight: 600;
}
._transparencia-menu .sp-border a:before {
	content: none;
}
._transparencia-menu .sp-border a:hover {
	background: transparent !important;
}*/