/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/


#logo-sns {
    position: relative;
    float: left;
    font-family: 'Raleway', sans-serif;
    font-size: 36px;
    line-height: 100%;
    margin-right: 40px;
/*    margin-left: 40px; */
}
#logo-sns img {
    display: block;
    max-width: 100%;
    height: 42px;
}
.bg-blue {
    background-color: #025688 !important;
	color:#FFF;
}

@media (max-width: 750px) {
	.bg-blue {
		background-color: #025688 !important;
		background-image: linear-gradient(#025688, #177ec1) !important;
		color:#FFF;
	}	
	.bg-white {
		background-color: #025688 !important;
		background-image: linear-gradient(#025688, #177ec1) !important;
		color:#FFF;
	}		
}

.bg-blue-light {
    background-color: #D4E4F3 !important;
}
.bg-cinza {
    background-color: #F2F0EB  !important;
}
.bg-cinza-claro {
    background-color: #F5F5F5  !important;
	border: none !important;
}
.blue { color:#025688 !important; }
h1.blue {color:#025688 !important; }

#page-title.page-title-dark h1.blue {
    color: rgba(2, 86, 136, 0.9) !important;
}

.blue-light {color:#D4E4F3 !important;}
.cinza {color:#F2F0EB !important;}

.white { color:white !important; }
a.white:hover { color:D4E4F3 !important; }

.widget_links li { 
	border-bottom: 1px dashed #d3d3d3;
	padding: 10px 4px;
	margin-bottom: 0px;
}
.widget > h4 {
    text-align: center;
}
.widget_links li {
	text-align: center;
	display: block;
}
.widget_links li a:hover {
    color: #025688;
}
.footer-widgets-wrap .widget_links li {
    text-align: left !important;
    padding: 6px 4px;
    margin-bottom: -2px;
	font-size: 14px;
}
.footer-widgets-wrap .widget > h4 {
    text-align: left !important;
    font-size: 12px !important;
}

.accordion-content ol  {
    padding-left: 20px;
}

.post-home {
	background-color: #F9F9F9 !important;
	border-bottom: 3px solid #EEE !important;	
}
div.3lines {
	line-height: 1.5;
	min-height:4.5em;
}
.entry-content ul, .entry-content ol  { padding-left: 30px !important; }
.entry-content li::marker { color:#025688; }

.esconder {	display:none !important; }
.mostrar {display:block !important; }


.titulo {
  font-size: 36px !important;
  color: rgba(255,255,255,0.9) !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 2px !important;
  margin: 0 !important;
  font-family: 'Open Sans', sans-serif;
}
#page-title.page-title-dark span.titulo {
  color: rgba(255,255,255,0.9) !important;
}

.titulos {
	font-size: 30px !important;
	margin-bottom: 0;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #333 !important;
	line-height: 1.5;
	margin: 0 0 30px 0;
	font-family: 'Roboto', sans-serif;	
}

.titulo1 {
	font-size:25px;
	font-weight: 700;
	color:#1a171b; /* preto */
	text-align:left;
	text-decoration:none;
}

.titulo2 {
	font-size:25px;
	font-weight: 700 !important;
	color:#025688 !important; /* azul */
	text-align:left;
	text-decoration:none;	
}
.titulo3 {
	font-size:25px;
	font-weight: 700 !important;
	color:#177ec2 !important; /* azul2 */
	text-decoration:none;	
}

.subtitulo1 {
	font-size:14pt;
	color:#1a171b;  /* preto */
	text-align:left;
	text-decoration:none;
}

.subtitulo2 {
	font-size:14pt;
	color:#025688; /* azul */
	text-align:left;
	text-decoration:none;	
}
.subtitulo3 {
	font-size:14pt;
	color:#177ec2 !important; /* azul2 */
	text-align:left;
	text-decoration:none;	
}



.pdf {
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	border-radius: 0.2rem;
	color: #fff !important;
	background-color: #69ADEE;
	border-color: #69ADEE;
	margin: 5px auto;
}

.pdf:hover {
	background-color: #025688;
}

.btn-blue {
    color: #fff !important;
    background-color: #69ADEE;
    border-color: #69ADEE;
}


.panel-blog-post {
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.panel-blog-post .panel-heading,
.panel-blog-post .entry-meta-corner {
	transition: all 0.2s ease 0s;
	color:#FFFFFF !important;
}

.panel-blog-post .entry-meta-corner {
	bottom: 0;
	color: #ffffff;
	background-color: #025688;
	border-radius: 5px 0 0 0;
}

.panel-blog-post .panel-heading {
	position: relative;
	padding: 18px 20px 18px 80px;
	background-color: #F2F0EB;
}

@media (min-width: 992px) {
	.panel-blog-post .panel-heading {
		padding: 18px 30px 18px 100px;
		min-height: 96px;
	}
}

.panel-blog-post .panel-heading h4 {
	margin: 0;
	font-size: 20px;
}

.panel-blog-post .panel-heading .greylinks a {
	position: relative;
	z-index: 1;
}

.panel-blog-post .panel-heading:hover {
	background-color: #99CCFF;
	color: #025688;	
}

.panel-heading:hover > .hover-color2 a{
	color: #025688 !important;	
}



.panel-blog-post .noticia:hover {
    background-color: #7da1c5 !important;
}

.panel-blog-post .panel-heading:hover a:hover {
	color: #025688;
}

.panel-blog-post .panel-heading:hover .greylinks a {
	color: #ffffff;
}

.panel-blog-post .panel-heading:hover .greylinks a:hover {
	color: #11333a;
}

.panel-blog-post .panel-heading:hover .entry-meta-corner {
/*	background-color: #11333a; */
}

.panel-blog-post .panel-heading a[data-toggle] {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
/*	color: #212529 !important; */
	color: #ffffff !important;
}

.panel-blog-post .panel-heading a[data-toggle].collapsed {
	z-index: 2;
}

.panel-blog-post .panel-body {
	border: 2px solid #e7eaeb;
	border-radius: 0 0 5px 5px;
}


.entry-meta-corner {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 11px 3px;
	min-width: 60px;
	text-align: center;
}

.entry-meta-corner span {
	display: block;
	line-height: 1;
	font-size: 14px;
}

.entry-meta-corner .small-text {
	margin-right: -3px;
}

.entry-meta-corner span:first-child {
	font-size: 24px;
	font-weight: 500;
}

.rounded .entry-meta-corner {
	border-radius: 5px 0 5px 0;
}

@media (min-width: 992px) {
	.entry-meta-corner {
		padding: 25px 5px;
		min-width: 80px;
	}

	.entry-meta-corner span:first-child {
		font-size: 32px;
	}
}

.panel-body {
	font-size: 16px;
	line-height: 24px;
	border-top: none !important;
	background-color: transparent;
	padding: 20px;
}

.panel-body .media-left {
	padding-right: 15px;
}

.panel-body .media-left .img-circle {
	max-width: 50px;
}

.panel-body .media-left img {
	max-width: 80px;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
	padding: 20px;
}

@media (min-width: 400px) {
	.panel-group .panel-heading + .panel-collapse .panel-body {
		/*! padding: 30px; */
	}
}


.menu-link2 {
	display: block;
	line-height: 22px;
	padding: 19px 19px;
	color: #69ADEE;
	font-weight: 700;
	font-size: 0.8125rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
}

.menu-link2 span {
	display: none;
}

.menu-link2 i {
	position: relative;
	top: -1px;
	font-size: 0.875rem;
	width: 16px;
	text-align: center;
	margin-right: 6px;
	vertical-align: top;
}

.menu-item:hover > .menu-link2,
.menu-item.current > .menu-link2 {
	color: #69ADEE;
}

.menu-item.sub-menu > .menu-link2 > div { }

.menu-item.menu-item-important .menu-link2 > div::after {
	content: '';
	display: inline-block;
	position: relative;
	top: -5px;
	left: 5px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #dc3545;
}

.menu-link2 {
	-webkit-transition: margin .4s ease, padding .4s ease;
	-o-transition: margin .4s ease, padding .4s ease;
	transition: margin .4s ease, padding .4s ease;
}

.header-size-sm .menu-container > .menu-item > .menu-link2 {
	padding-top: 19px;
	padding-bottom: 19px;
}

.header-size-md .menu-container > .menu-item > .menu-link2 {
	padding-top: 29px;
	padding-bottom: 29px;
}

.header-size-lg .menu-container > .menu-item > .menu-link2 {
	padding-top: 49px;
	padding-bottom: 49px;
}

.sticky-header-shrink .menu-container > .menu-item > .menu-link2 {
	padding-top: 19px;
	padding-bottom: 19px;
}

.sub-menu-container .menu-item > .menu-link2 {
	padding: 10px 15px;
	font-weight: 700;
	border: 0;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.sub-menu-container .menu-item > .menu-link2 i { vertical-align: middle; }

.sub-menu-container .menu-item:hover > .menu-link2 {
	background-color: #F9F9F9;
	padding-left: 18px;
	color: #69ADEE;
}

/* DOCUMENTOS */
.divNewsletter {
	padding: 20px;
	position: relative;
	overflow: hidden;
	border: 1px solid #025688;
	border-radius: 3px;
	background-color: #fff;	
}
.arquivo { 	background-color: #f2f0eb !important; }
.arquivo:hover { 	background-color: #99CCFF !important; }
.divNewsletter:hover { 	background-color: #025688; }
.big {
    font-size: 22px;
	line-height: 1 !important;
    font-weight: 500;
	color: #025688;
	margin-bottom: 6px;
	margin-top: 6px;
}
.divNewsletter:hover .big { color: #fff; }

.linkNewsletter {
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.divNewsletter h4 {
	margin: 0 !important;
}

.destaques{
	display:block; 
	background-color:#a2cbee; 
	color:#FFF; 
	font-size:23px; 
	height:102px; 
	line-height:102px; 
	background-color:#025688; 
/*	background-image: linear-gradient(135deg, #025688, #d4e4f3);  */
	text-align:center;
}
.destaqueCovid { background-color:#69ADEE !important; }
.divMenuCorpo {
	display:flex; 
	height:60px;
}

.nMenuCorpo {
	flex-basis: 60px;
	height: 100%;
	background: #2086a4;
	text-align: center;
	color: #FFF;
	font-weight: bold;
}
.tMenuCorpo {
	display: flex;
	padding: 0 10px;
	height:100%;
	background:#f0f0f0; 
	flex-grow:1;
}
.sMenuCorpo {
	display: flex;
	flex-basis: 40px;
	height:100%;
	background: #69ADEE;
	text-align: center;
	color: #FFF;
	font-weight: bold;
}
.m-v-auto { margin: auto 0 !important; }
.entry-content a { 	
	/* Cor alterada devido as normas de accessibilidades */
	/* color:#69ADEE !important; */
	color:#006CD1 !important;	
}
.link { 
	/* Cor alterada devido as normas de accessibilidades */
	/* color:#69ADEE !important; */
	color:#0074E0 !important;	
}
.link:hover { 
	color:#69ADEE !important;	
}
.hover-color2 a { color:#69ADEE !important; }
.hover-color2 a:hover { color:#025688 !important; }
.hover-color3 a { color:#F2F0EB  !important; }
.hover-color3 a:hover { color:#025688 !important; }

#footer.blue {
	color: rgba(255,255,255,0.75);
	background-color: #025688;
	border-top-color: rgba(255,255,255,0.15);
}
#footer.blue h4 { color:#FFF; }

@media (max-width: 1470px) {
	#logo img { max-height: 70px; }
	.menu-link { 
		padding: 30px 10px; 
		font-size: 0.8rem; }
}

@media (max-width: 670px) {
	#logo img { max-height: 40px; }
}

@media (max-width: 576px){
	.col-sm-6 {
	flex: 0 0 auto;
	width: 50%;
	}
}

#footer  .entry-meta li {
    color: #fff !important;
}
#footer .entry-meta a:not(:hover) {
/*  color: #dfdfdf; */
	color: #fff;
}
#footer h4 {
	color: #FFF  !important;
	font-weight: 400;
}

.mb-app { margin-top:-15px; }
@media (max-width: 570px) {
	.mb-app { margin-top:1px; }
}


.store-link {
    margin: 5px 10px;
    width: 285px;
    max-width: 100%;
    height: 85px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
	margin: auto;
}

.store-link a{
	margin: auto;
}
.store-link.store-apple {
	background-image: url("../images/geral/2023/app/store_a_pt.png");
	border-radius: 15px;
}
.store-link.store-android {
	background-image: url("../images/geral/2023/app/store_d_pt.png");
	border-radius: 15px;
}
.store-link.store-web {
	background-image: url("../images/geral/2023/app/store_web_pt.png");
	border-radius: 15px;
}

@media (max-width: 990px) {
  #top-bar {
    display: none;
  }
}

.si-blue i {
  color: #025688;
}


.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.dark .button.button-border:not(.button-light):not(.button-fill) {
  border-color: #444;
  color: #444;
}
.tnews:hover { color:#FFFFFF !important }

.pontoBranco {
	color: #fff;
	font-size: 1px;
}