/* Variável de cor */
:root {
	--cor-sep: #CBE8CD;
	--cor-bg-box-top: #A2CFB5;
	--cor-bg-box: #fff;
	--cor-bg-body: #E8F5E9;
	--cor-bg-breadcrumb-site: #092209;
	--cor-bg-breadcrumb-portal: #028F3D;
}

.loading-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff; /* ou transparente */
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}

.loader-content {
	text-align: center;
}

.loader-image {
	width: 100px; /* ou o tamanho desejado */
	margin-bottom: 20px;
}

.body {
	background-color: var(--cor-bg-body);
}

/* Flex container que iguala altura do label e da linha */
.separador-titulo {
	display: flex;
	align-items: stretch;
}

/* O “pill” do texto: bordas totalmente arredondadas */
.label-sep {
	border-left: 3px solid #084D25;
	background: var(--cor-sep);
	white-space: nowrap;        /* não quebra o texto */
	border-radius: 5px;       /* raio grande para virar cápsula */
}

/* A linha que preenche o resto do espaço */
.linha-sep {
	border-top: dotted 1px #E9E6E6;
}
.label-sep a {
	font-weight: 700;
	text-transform: uppercase;
	color: #084D25 !important;
}
.label-sep a i {
	color: #fff;
}
.label-sep a:hover, .label-sep a:hover i {
	color: #09602E !important;
	text-decoration: none;
}
.bg-box {
	background: var(--cor-bg-box) !important;
	border-radius: 10px;
}
.row.bg-box > div + div {
  border-left: 15px solid var(--cor-bg-body);
  padding-left: 1rem;
}

@media (max-width: 990px) {
	.row.bg-box > div + div {
		border-left: 0;
	  	border-top: 15px solid var(--cor-bg-body);
	  	padding-left: 1rem;
	}
}

.gradient-div {
  
  top: -20px;        /* sobe 10px para fora do container */
  left: 0;
  width: 100%;
  height: auto;      /* ajuste à altura desejada do degradê */
  background: linear-gradient(
    to bottom,
    #084D25 15%,
    rgba(39,99,42,0) 100%
  );
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  /* opcional: se quiser sombra pra dar destaque */
  
  z-index: 10;       /* garante que fique acima do conteúdo */
}


.highlight {
  background-color: yellow;
}
@media (max-width: 990px) {
	.footer-copyright {
		margin-bottom: 120px
	}
}
.barra-mobile-footer {
	z-index: 1000;
}

#google_translate_element {
	display: none;
}
.goog-te-banner-frame {
	display: none !important;
}
body {
	position: static !important;
	top: 0 !important;
}

#banner-cookies{bottom:0;left:0;position:fixed;width:100%;z-index:9998}
#banner-cookies .alert{margin:0 !important;}
#banner-cookies button{margin-left:15px;margin-top:15px;}
@media only screen and (min-width:992px){
	#banner-cookies .alert.alert-cookies.rg-alert div.body-alert{padding-left:100px !important;overflow:hidden;position:relative;}
	#banner-cookies .alert.alert-cookies.rg-alert div.body-alert .fa-exclamation-triangle{position:absolute;left:30px;top:50%;margin-top:-20px;font-size:3em;}
}
#banner-cookies .title-alert{font-size:1.3em !important; color: #fff !important}
#banner-cookies .text-alert{font-size:1em !important; color: #fff !important}
#difinicoes-cookies{z-index:9999 !important;}
#difinicoes-cookies .item{margin-top:30px;}
#difinicoes-cookies .item.disable{opacity:50%;margin-top:0;}
#difinicoes-cookies input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer;height:0;width:0;}.switch + label{display:block;position:relative;cursor:pointer;outline:none;user-select:none;}.switch--shadow + label{padding:2px;width:40px;height:20px;background-color:#dddddd;border-radius:20px;}.switch--shadow + label:before,.switch--shadow + label:after{display:block;position:absolute;top:1px;left:1px;bottom:1px;content:'';}.switch--shadow + label:before{right:1px;background-color:#f1f1f1;border-radius:20px;transition:all 0.4s;}.switch--shadow + label:after{width:22px;background-color:#fff;border-radius:100%;box-shadow:0 2px 5px rgba(0,0,0,0.3);transition:all 0.4s;}.switch--shadow:checked + label:before{background-color:#8ce196;}.switch--shadow:checked + label:after{transform:translateX(20px);}.alert.alert-cookies{color:#FFF;background-color:rgba(20,20,20,0.9);}

.anexos:target {
  	border: 2px solid #F30C10;
	background-color: #F7DC80 !important;
	color: red;
}

.municipios .owl-carousel .owl-item img {
  max-height: 100px !important;
  width: auto !important;
  display: block;
  margin: 0 auto;
}


/*Icones compatilhamento*/
.share-btn {
    display: inline-block;
    color: #fff;
    border: none;
    padding: 5px;
	font-size: 16px;
    width: 38px;
    box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
    outline: none;
    text-align: center;
	border-radius: 100%;
}

.share-btn:hover {
    color: #eeeeee;
}

.share-btn:active {
    position: relative;
    top: 2px;
    box-shadow: none;
    color: #e2e2e2;
    outline: none;
}
.share-btn:visited, .share-btn:link {
    color: #fff;
}

.twitter     { background-color: #1DA1F2; } .twitter:hover 		{ background-color: #44B1F4; }
.google-plus { background-color: #dd4b39; } .google-plus:hover 	{ background-color: #DC5949; }	
.facebook    { background-color: #3B5998; } .facebook:hover 	{ background-color: #4F6EB0; }
.stumbleupon { background-color: #444444; } .stumbleupon:hover 	{ background-color: #4D4D4D; }
.reddit      { background-color: #FF5700; } .reddit:hover       { background-color: #EC7537; }
.linkedin    { background-color: #4875B4; } .linkedin:hover     { background-color: #537BB3; }
.email       { background-color: #444444; } .email:hover        { background-color: #4D4D4D; }
.telegram 	 { background-color: #209BC4; } .telegram:hover     { background-color: #2EA3C9; }
.whatsapp 	 { background-color: #26AF1F; } .whatsapp:hover     { background-color: #4DC247; }
.print 	 	 { background-color: #393B3B; } .print:hover     	{ background-color: #555656; }
.pdf 	 	 { background-color: #A61309; } .pdf:hover     		{ background-color: #C0291E; }	
/*fim icones*/

.display-none {
    display:  none;
}
.cursor-pointer{cursor: pointer;}
.cursor-croshair{cursor: crosshair;}
.cursor-eresize{cursor: e-resize;}
.cursor-move{cursor: move;}

html .btn-transparent {
	background-color: transparent;
	background-image: none;
	border: 0
}

html .btn-transparent:hover,
html .btn-transparent.hover {
	background-color: transparent;
	background-image: none;
}

html .btn-transparent:focus,
html .btn-transparent.focus {
	-webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
}

html .btn-transparent.disabled,
html .btn-transparent:disabled {
	background-color: transparent;
	background-image: none;
}

html .btn-transparent:active,
html .btn-transparent.active {
	background-color: transparent;
	background-image: none;
}

html .btn-transparent-scale-2 {
	background-color: transparent;
	background-image: none;
}

html .btn-transparent-scale-2:hover,
html .btn-transparent-scale-2.hover {
	background-color: transparent;
	background-image: none;
}

html .btn-transparent-scale-2:focus,
html .btn-transparent-scale-2.focus {
	-webkit-box-shadow: 0 0 0 3px rgba(230, 230, 230, 0.5);
	box-shadow: 0 0 0 3px rgba(230, 230, 230, 0.5);
}

html .btn-transparent-scale-2.disabled,
html .btn-transparent-scale-2:disabled {
	background-color: transparent;
	background-image: none;
}

html .btn-transparent-scale-2:active,
html .btn-transparent-scale-2.active {
	background-color: transparent;
	background-image: none;
}

html .show > .btn-transparent.dropdown-toggle,
html .show > .btn-transparent-scale-2.dropdown-toggle {
	background-color: transparent;
	background-image: none;
}

html .bg-color-primary a {
	color: #096EC1;
}

html .bg-color-secondary a {
	color: #E01D20;
}

html .bg-color-tertiary a {
	color: #08960B;
}

html .text-quaternary {
	color: #052E6C !important;
}
/* Style the list */
#breadcrumb ul.breadcrumb {
  padding: 10px 16px;
  list-style: none;
  background-color: var(--cor-bg-breadcrumb-portal);
}

/* Display list items side by side */
#breadcrumb ul.breadcrumb li {
  display: inline;
  font-size: 16px;
}

/* Add a slash symbol (/) before/behind each list item */
#breadcrumb ul.breadcrumb li+li:before {
	color: #fff;
    opacity: 0.5;
    font-family: 'Font Awesome 5 Free';
    font-weight: 800;
    content: "\f105";
    padding: 2px 5px 0 7px;
}

/* Add a color to all links inside the list */
#breadcrumb ul.breadcrumb li a {
  color: #fff;
  text-decoration: none;
}

/* Add a color on mouse-over */
#breadcrumb ul.breadcrumb li a:hover {
  color: #F3E8A2;
  text-decoration: underline;
}

html .nav-link-bg {
	color: #fff !important;
	padding: 10px;
}
html .nav-link-bg:hover {
	color: #F9EEA2;
}
html .bg-color-primary {
	background: #084D25 !important;
}
html .bg-color-slider {
	background: #fff !important;
	border: 0;
	
}
html .linha-menu-sub-links {
	background: #969595 !important;
	width: 100%;
	height: 2px;
	display: table;
}

html .links-slider img {
	width: auto !important; 
	height: auto !important;
}

html .links-slider p {
	color: #333  !important;
}
html .links-slider p:hover {
	color: #C8080B  !important;
}

html .scroll-to-top {
	background: var(--cor-bg-breadcrumb-site) !important;
	color: #fff !important;
}
html .scroll-to-top:hover {
	color: #F4EDAE !important;
}
html .page-header .breadcrumb a {
	color: #FFFFFF !important;
}
html .page-header .breadcrumb > li a {
	color: #FFFFFF !important;
}
html .page-header .breadcrumb > li a:hover {
	color: #EBE6A8 !important;
}
html .page-header .breadcrumb > li + li:before {
	color: #E5E5D9 !important;
}

html .page-header-classic{
	background: var(--cor-bg-breadcrumb-site) !important;
}

html .social-icons-acessibilidade a{
	color: #fff !important;
}
html .social-icons-acessibilidade a:hover {
	background-color: #028F3D !important;
	color: #fff !important;
	box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}

.icones-facebook {
	background-color: #3b5a9a !important;
	color: #fff !important;
}
.icones-facebook:hover {
	background-color: #3E66B9 !important;
}
.icones-whatsapp {
	background-color: #28a745 !important;
	color: #fff !important;
}
.icones-whatsapp:hover {
	background-color: #2BB94C !important;
}
.icones-telegram {
	background-color: #267DA7 !important;
	color: #fff !important;
}
.icones-telegram:hover {
	background-color: #328FBC !important;
}
.icones-print {
	background-color: rgb(115, 138, 141) !important;
	color: #fff !important;
}
.icones-print:hover {
	background-color: rgba(150,159,160,1.00) !important;
}
.icones-pdf {
	background-color: rgba(144,14,5,1.00) !important;
	color: #fff !important;
}
.icones-pdf:hover {
	background-color: rgba(181,16,5,1.00) !important;
}
.nav-link:hover {
	color: #0056B3 !important; 
}
.nav-link span {
	color: #FFF;
	background: #333536;
	padding: 2px;
	
}

html .header-body {
	background: #F0FDF8;
}

html .bg-color-barra-topo {
	background: #092209  !important;
}
html .bg-color-topo {
	background: #028F3D !important; 
	background-repeat: no-repeat;
  	background-position: center center;
  	background-size: 100% 100%; /* largura 100% e altura 100% */
}
#mainNav li {
	height: auto !important;
}

html .text-muted:hover {
	color: #EB1317 !important;
}

/*
html .bg-color-topo,
html .bg-color-topo {
	background: #3AC941 !important;
}
*/

html .bg-menu-principal {
	background: #028F3D;
}

html .linha-menu,
html .linha-menu {
	background: #084D25 !important;
	width: 100%;
	height: 3px;
	/*background: #fff url("../imagens/header.png") no-repeat 100% 100% !important;
	background: #fff;	
	background-size: 100% 100% !important;
	*/
}
html .linha-menu-sub,
html .linha-menu-sub {
	background: #000 !important;
	width: 100%;
	height: 1px;
	box-shadow:0 1px 3px #333 !important; -moz-box-shadow:0 1px 3px #333 !important; -webkit-box-shadow:0 1px 3px #333 !important;
	display: table;
}

html .header-top .nav-item a {
	color: #fff !important;
}
html .header-top .nav-item a:hover {
	color: #F7E584 !important;
}
/*
html .header-nav-bar {
	box-shadow:0 1px 3px #333 !important; -moz-box-shadow:0 1px 3px #333 !important; -webkit-box-shadow:0 1px 3px #333 !important;
}
*/
html .titulos {
	background: #084D25;
	width: 100%;
	/*border-left: solid 8px #023572;*/
	border-radius: 5px;
}
html .titulos a {
	padding: 15px 20px 15px 20px;
	background-color: transparent;/*#0763B8;*/
	/*border-radius: 5px 5px 0 0;*/
	font-weight: 700;
	text-transform: uppercase;
	color: #fff !important;
	display: table;
}
html .titulos a i {
	color: #fff;
}
html .titulos a:hover, html .titulos a:hover i {
	color: #fff !important;
	text-decoration: none;
}
html .linha {
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 3px solid #021433; 
	height: 3px;
}

html .titulos-2 a {
	padding: 10px 20px 7px 20px;
	background-color: transparent;
	/*border-radius: 5px 5px 0 0;*/
	font-weight: 700;
	text-transform: uppercase;
	color: #0E6704 !important;
	display: table;
}
html .titulos-2 a:hover {
	color: #052202 !important;
	text-decoration: none;
}
html .titulos-2 a i {
	color: #052202;
}
html .linha-2 {
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 3px solid #052202; 
	height: 3px;
}

html .titulos-3 a {
	padding: 10px 20px 7px 20px;
	background-color: transparent;
	/*border-radius: 5px 5px 0 0;*/
	font-weight: 700;
	text-transform: uppercase;
	color: #CF0F0B !important;
	display: table;
}
html .titulos-3 a:hover {
	color: #550605 !important;
	text-decoration: none;
}
html .titulos-3 a i {
	color: #550605;
}
html .linha-3 {
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 3px solid #550605; 
	height: 3px;
}
.owl-carousel .owl-nav button.owl-next {
	font-size: 250%;
}
.owl-carousel .owl-nav button.owl-prev {
	font-size: 250%;
}
html .bg-caption {
	background: -webkit-linear-gradient(rgba(255,0,0,0) 0%, rgba(0,0,0,1.00) 100%) !important;
	background: -o-linear-gradient(rgba(255,0,0,0) 0%, rgba(0,0,0,1.00) 100%) !important;
	background: linear-gradient(rgba(255,0,0,0) 0%, rgba(0,0,0,1.00) 100%) !important;
                      /* Para branco, use #00ffffff e #ffffff abaixo */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ff0000', endColorstr='#028F3D',GradientType=0 ) !important;
}
.sombra {
	box-shadow: 0 12px 16px 0 rgba(255,255,255,0.24), 0 17px 50px 0 rgba(255,255,255,0.19);
}
.acesso-rapido {
	color: #fff;
	font-weight: 600;
	background: #028F3D !important;
	text-decoration: none;
}
.acesso-rapido:hover {
	color: #fff;
	background: #05A749 !important;
	box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}

.ordenacao-registros{
	margin-bottom: 25px;
}

@media (min-width: 1441px) {
	.acesso-rapido {
		min-height: 70px;
	}
	.icon-acesso-rapido {
		margin: 10px;
		font-size: 36px;
	}
	.text-acesso-rapido {
		font-size: 14px;
	}
}
@media (max-width: 1440px) {
	.acesso-rapido {
		min-height: 50px;
	}
	.icon-acesso-rapido {
		margin: 8px;
		font-size: 26px;
	}
	.text-acesso-rapido {
		font-size: 14px;
	}
}
@media (max-width: 1400px) {
	.acesso-rapido {
		min-height: 50px;
	}
	.icon-acesso-rapido {
		margin: 8px;
		font-size: 26px;
	}
	.text-acesso-rapido {
		font-size: 14px;
	}
}
@media (max-width: 1200px) {
	.acesso-rapido {
		min-height: 40px;
	}
	.icon-acesso-rapido {
		margin: 3px 14px 3px 14px;
		font-size: 20px;
	}
	.text-acesso-rapido {
		line-height: 16px;
		font-size: 14px;
		white-space: nowrap;
		overflow: hidden;              /* "overflow" value must be different from "visible" */
		text-overflow: clip ellipsis;
		direction: ltr;
	}
}
@media (max-width: 1100px) {
	.acesso-rapido {
		min-height: 30px;
	}
	.icon-acesso-rapido {
		margin: 3px 10px 3px 10px;
		font-size: 16px;
	}
	.text-acesso-rapido {
		font-size: 14px;		
		line-height: 16px;
		white-space: nowrap;
		overflow: hidden;              /* "overflow" value must be different from "visible" */
		text-overflow: clip ellipsis;
		direction: ltr;
	}
}
@media (max-width: 990px) {
	/*Início Modificações*/
	.header-social-icons{
		text-align: right;
		width: 100%;
	}	
	.header-social-icons > .d-lg-none{
		display: inline-block !important;
	}	
	.ordenacao-registros{
		margin-left: 34px !important;
		margin-bottom: 25px;
	}
	.acesso-rapido {
		min-height: 25px;
	}
	/*Fim Modificações*/
	.icon-acesso-rapido {
		margin: 0 4px 0 4px;
		font-size: 12px;
	}
	.text-acesso-rapido {
		line-height: 12px;
		font-size: 10px;
	}
	html .bg-caption {
		font-size: 12px;
	}
}

@media (max-width: 768px) {
	/*Início Modificações*/
	.header-social-icons{
		text-align: right;
		width: 100%;
	}	
	.header-social-icons > .d-lg-none{
		display: inline-block !important;
	}	
	.ordenacao-registros{
		margin-left: 24px;
		margin-bottom: 25px;
		width: 93%;
	}
	/*Fim Modificações*/
	.icon-acesso-rapido {
		margin: 15px;
		font-size: 30px;
	}
	.acesso-rapido {
		max-width: 768px
	}
	.text-acesso-rapido {
		font-size: 18px;
		line-height: 22px;
		white-space: nowrap;         /* impede que o texto quebre para a próxima linha */
		overflow: hidden;            /* oculta o texto que ultrapassar o tamanho do container */
		text-overflow: ellipsis;
	}
	html .bg-caption {
		font-size: 10px;
	}
}

html .sidebar h5 {
	background: #092209;
	padding: 15px 10px;
	color: #fff;
	border-radius: 5px;
}
html .sidebar h5::before{
	font-family: 'Font Awesome 5 Free';
	content: "\f022";
	margin-left: 5px;
	margin-right: 10px;
}

#footer {
	box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
	background: #028F3D;
	border-top: 5px solid #084D25;
	font-size: 0.9em;
	margin-top: 50px;
	padding: 0;
	position: relative;
	clear: both;
}

#footer .footer-copyright {
	background: #084D25;
}