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

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

/*Loader start*/

.three-body {
 --uib-size: 35px;
 --uib-speed: 0.8s;
 --uib-color: #0735a1;
 position: relative;
 display: inline-block;
 height: var(--uib-size);
 width: var(--uib-size);
 animation: spin78236 calc(var(--uib-speed) * 2.5) infinite linear;
}

.three-body__dot {
 position: absolute;
 height: 100%;
 width: 30%;
}

.three-body__dot:after {
 content: '';
 position: absolute;
 height: 0%;
 width: 100%;
 padding-bottom: 100%;
 background-color: var(--uib-color);
 border-radius: 50%;
}

.three-body__dot:nth-child(1) {
 bottom: 5%;
 left: 0;
 transform: rotate(60deg);
 transform-origin: 50% 85%;
}

.three-body__dot:nth-child(1)::after {
 bottom: 0;
 left: 0;
 animation: wobble1 var(--uib-speed) infinite ease-in-out;
 animation-delay: calc(var(--uib-speed) * -0.3);
}

.three-body__dot:nth-child(2) {
 bottom: 5%;
 right: 0;
 transform: rotate(-60deg);
 transform-origin: 50% 85%;
}

.three-body__dot:nth-child(2)::after {
 bottom: 0;
 left: 0;
 animation: wobble1 var(--uib-speed) infinite
    calc(var(--uib-speed) * -0.15) ease-in-out;
}

.three-body__dot:nth-child(3) {
 bottom: -5%;
 left: 0;
 transform: translateX(116.666%);
}

.three-body__dot:nth-child(3)::after {
 top: 0;
 left: 0;
 animation: wobble2 var(--uib-speed) infinite ease-in-out;
}

@keyframes spin78236 {
 0% {
  transform: rotate(0deg);
 }

 100% {
  transform: rotate(360deg);
 }
}

@keyframes wobble1 {
 0%,
  100% {
  transform: translateY(0%) scale(1);
  opacity: 1;
 }

 50% {
  transform: translateY(-66%) scale(0.65);
  opacity: 0.8;
 }
}

@keyframes wobble2 {
 0%,
  100% {
  transform: translateY(0%) scale(1);
  opacity: 1;
 }

 50% {
  transform: translateY(66%) scale(0.65);
  opacity: 0.8;
 }
}

/*Loader end*/

@keyframes bars {
    0%, 40%, 100% { transform: scaleY(0.4); }
    20% { transform: scaleY(1); }
}

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

.highlight {
  background-color: yellow;
}

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;
}

.anexos:target {
  	border: 2px solid #F30A0A;
	background-color: #FFF6C0 !important;
	color: #F32F0A;
}
.display-none {
    display:  none;
}
.cursor-pointer{cursor: pointer;}
.cursor-croshair{cursor: crosshair;}
.cursor-eresize{cursor: e-resize;}
.cursor-move{cursor: move;}

/*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*/

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: #fff;
}

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

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

/* Style the list */
#breadcrumb ul.breadcrumb {
  padding: 10px 16px;
  list-style: none;
  background-color: #eee;
}

/* 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: inherit;
    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: #0275d8;
  text-decoration: none;
}

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

html .nav-link-bg {
	color: #fff;
	padding: 10px;
}
html .nav-link-bg:hover {
	color: #F9EEA2;
}
html .bg-color-primary {
	background: #023572 !important;
}
html .bg-color-slider {
	background: #073C6E !important;
}
html .btn-slider {
	background: #1A1A18 !important;
	color: #fff;
}
html .btn-slider:hover {
	color: #fff;
	background: #207CB7 !important;
}
html .scroll-to-top {
	color: #fff !important;
}
html .scroll-to-top:hover {
	color: #F5E86F !important;
}
html .page-header .breadcrumb a {
	color: #0D456E !important;
}
html .page-header .breadcrumb > li a {
	color: #073857 !important;
}
html .page-header .breadcrumb > li a:hover {
	color: #09439E !important;
}
html .page-header .breadcrumb > li + li:before {
	color: #073857 !important;
}
html .page-header-classic{
	background: #E6EBED !important;
}
html .social-icons-acessibilidade a{
	color: #fff !important;
}
html .social-icons-acessibilidade a:hover {
	background-color: #0066CC !important;
	color: #F8F5F5 !important;
	box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}
.nav-link:hover {
	color: #007bff !important; 
}
.nav-link span {
	color: #FFF;
	background: #099CF4;
	padding: 2px;
	
}

html .bg-color-barra-topo {
	background: #1659bf !important;
}
html .bg-color-topo {
	background: #1659bf !important;
}

#header .header-body {
	background: #1659bf  !important;
}
#mainNav li {
	height: auto !important;
}
html .bg-color-topo,
html .bg-color-topo {
	background: #1659bf !important;
}
html .linha-menu,
html .linha-menu {
	display: none;
	/*
	background: #021433 !important;
	width: 100%;
	height: 4px;
	*/
}
html .linha-menu-sub,
html .linha-menu-sub {
	display: none;
	/*
	background: #161617 !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 .bg-menu-principal {
	background: #0f4098 !important;
}

html .header-top .nav-item a {
	color: #fff !important;
}
html .header-top .nav-item a:hover {
	color: #F7E584 !important;
}

.form-control {
	border-color: #0f4098
}
.form-control:focus {
	border-color: #1c56c0
}

.http-error-main i {
	color: #0f4098 !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 {
	width: 100%;
}
html .titulos a {
	padding: 10px 20px 7px 20px;
	background-color: transparent;/*#0763B8;*/
	/*border-radius: 5px 5px 0 0;*/
	font-weight: 700;
	text-transform: uppercase;
	color: #0763B8 !important;
	display: table;
}
html .titulos a i {
	color: #021433;
}
html .titulos a:hover {
	color: #021433 !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='#ff0000',GradientType=0 ) !important;
}
.acesso-rapido {
	
	box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 2px solid #0f4098;
  border-radius: 0.6em;
  color: #0f4098;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  padding: 1.2em 2.8em;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
 -webkit-transition: box-shadow 300ms ease-in-out, color 300ms ease-in-out;
  transition: box-shadow 300ms ease-in-out, color 300ms ease-in-out;
}
.acesso-rapido:hover, .acesso-rapido:focus {
  color: #fff;
  outline: 0;
}

.acesso-rapido:hover {
  box-shadow: 0 0 40px 40px #0f4098 inset;
}
@media (min-width: 1441px) {
	.icon-acesso-rapido {
		margin: 13px;
		font-size: 40px;
	}
	.text-acesso-rapido {
		font-size: 18px;
	}
}
@media (max-width: 1440px) {
	.icon-acesso-rapido {
		margin: 10px;
		font-size: 26px;
	}
	.text-acesso-rapido {
		font-size: 14px;
	}
}
@media (max-width: 1400px) {
	.icon-acesso-rapido {
		margin: 9px;
		font-size: 26px;
	}
	.text-acesso-rapido {
		font-size: 14px;
	}
}
@media (max-width: 1200px) {
	.icon-acesso-rapido {
		margin: 3px 15px 3px 15px;
		font-size: 18px;
		overflow:hidden;
	}
	.text-acesso-rapido {
		font-size: 12px;
	}
}
@media (max-width: 1100px) {
	.icon-acesso-rapido {
		margin: 3px 20px 3px 20px;
		font-size: 16px;
		overflow:hidden;
	}
	.text-acesso-rapido {
		font-size: 10px;
	}
}
@media (max-width: 990px) {
	.icon-acesso-rapido {
		margin: 20px 10px 20px 10px;
		font-size: 30px;
	}
	.text-acesso-rapido {
		font-size: 12px;
	}
}

@media (max-width: 768px) {
	.icon-acesso-rapido {
		margin: 25px;
		font-size: 48px;
	}
	.text-acesso-rapido {
		font-size: 20px;
	}
}
