.hide { display: none; }

.main-header { overflow: hidden; }
.servicos-destaque .item a { color: #fff; }
.servicos-destaque .item .tag { color: #000; font-weight: bold; }
.box-noticias a:hover,
.box-pilares a:hover,
.box-atendimento a:hover,
.ministerios a:hover,
.agenda .item a:hover,
.servicos-destaque .item p a:hover { text-decoration: none; }
.agenda .item a h4, .agenda .item a p { color: #fff; }
.box-pilares a .item,
.ministerios a .item .site { color: #000; }
.prevenir .row { display: block; }
.prevenir .row .item { display: block; float: left; }
.prevenir .row .col-lg-6:nth-child(2n) { float: right; }
.prevenir .row::after { content: ''; display: block; clear: both; }

.page-item.active .page-link { background-color: #000; border-color: #000; }

.st-custom-button[data-network].fa-share-alt { font-size: 30px; color: #CF142B; }
.st-custom-button[data-network] { font-size: 30px; margin: 0 5px; color: #000; }
.st-custom-button[data-network].fa-facebook::before { content: "\f082"; }
.st-custom-button[data-network]:hover, .st-custom-button[data-network]:focus { cursor: pointer; }

.box-noticias.lista-noticias .info { min-height: 200px; }

.noticias_detalhes .destaque .item-noticia { min-height: 230px; }
.noticias_detalhes .destaque .item-noticia .leia-mais { color: #000; }
.noticias_detalhes .destaque .item-noticia .item-tag .line { background-color: #000; }

.out { display: table; height: 100%; }
.in { display: table-cell; vertical-align: middle; }

#carouselExampleIndicators .carousel-item { position: relative; background-repeat: no-repeat; background-size: cover; background-position-y: center; }
#carouselExampleIndicators .carousel-item::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1; }
#carouselExampleIndicators .carousel-item .info { width: 90%; height: 500px; position: relative; color: #fff; top: 0; left: 0; right: 0; bottom: 40px; margin: 0 auto; max-width: 1230px; z-index: 2; }
#carouselExampleIndicators .carousel-item .info-inside { height: 500px; }
#carouselExampleIndicators .carousel-item .info h2 { font-weight: 300; margin: 0; font-size: 40px; line-height: 45px; margin-bottom: 10px; letter-spacing: -0.94px; }
#carouselExampleIndicators .carousel-item .info .text { font-size: 18px; line-height: 20px; font-weight: 500; margin-bottom: 10px; text-transform: uppercase; margin-top: 0; }
#carouselExampleIndicators .carousel-item .info .text img { max-width: 18px; display: inline-block; margin-left: 10px; }
#carouselExampleIndicators .carousel-item .info .info-inside .in { vertical-align: bottom; padding-bottom: 50px; }
#carouselExampleIndicators .carousel-indicators li { width: 7px; height: 7px; border-radius: 50%; margin-left: 7px; margin-right: 7px; }

.galeria .carousel-cell { width: 100%; min-height: 200px; margin-right: 10px; opacity: 0.6; }
.galeria .carousel-cell a { display: block; text-align: center; }
.galeria .flickity-page-dots .dot { background-color: #333; }
.galeria .carousel-cell.is-selected { opacity: 1; }

.menu-top-container { display: none; }
.menu-topo { text-transform: uppercase; display: none; }
.navbar-brand { margin-right: 0 !important; }
a.nav-link { font-size: 12px; }
.navbar-light .navbar-nav a.nav-link:hover,
a.nav-link:hover { color: #CF142B !important; }
header .social-container { padding-right: 0.5rem; }
header .social-container h4 { display: none; }
header .social-container .midias { width: 100%; text-align: right; justify-content: normal; display: block; }
header .social-container .midias a { font-size: 22px; display: inline-block; margin: 0 10px; }
.hamburguer-container { align-items: flex-end; height: 100%; width: auto; display: inline-block; position: relative; z-index: 5; }
.hamburger { padding-top: 0; padding-bottom: 0; position: relative; top: 5px; }

.videowrapper { float: none; clear: both; width: 100%; position: relative; padding-bottom: 49.25%; padding-top: 25px; height: 0; }
.videowrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-height: 615px; }

a:hover,
a { color: #CF142B; }
.btn-primary:hover,
.btn-primary { background-color: #CF142B; border-color: #CF142B; }


div.videos { background-color: #CF142B; }
div.videos .time { color: #8159D9; font-size: 30px; font-weight: bold; }
div.videos .media { margin-bottom: 20px; flex-direction: column; }
div.videos .item h5,
div.videos .media h5 { color: #fff; font-size: 20px; margin: 10px 0; }
div.videos .media-body { width: 100%; }
div.videos .media .time { font-size: 20px; }
div.videos .media .time .fa { color: #fff; }
div.videos .duracao { color: #fff; font-weight: bold; display: inline-block; }

.photos { background-color: #CF142B; }
.photos .time { color: #8159D9; font-size: 30px; font-weight: bold; }
.photos .media { margin-bottom: 20px; }
.photos .media { flex-direction: column; }
.photos .carousel h5,
.photos .item h5,
.photos .media h5 { color: #fff; font-size: 12px; font-weight: bold; line-height: 14px; letter-spacing: -0.6px; margin: 10px 0; }
.photos .media-body { width: 100%; }
.photos .media .time { font-size: 20px; }
.photos .media .time .fa { color: #fff; }
.photos .duracao { color: #fff; font-weight: bold; display: inline-block; }
.photos .flickity-page-dots { text-align: center; }
.photos .row.carousel { display: block; height: 400px; }
.photos .row.carousel .media { display: block; }
.photos .lista { overflow-x: hidden; }
.photos .carousel-cell { width: 100%; height: auto; margin:0 1em 1em 0; display: block; padding: 0 5px 5px 0; }
.photos .carousel { margin-left: 0; margin-right: 0; width: 100%; }
.photos .carousel-slide { width: 50%; }
.photos .flickity-viewport { height: 100% !important; }
.photos .flickity-page-dots { bottom: 0; }

.documentos { }
.documentos h1,
.documentos h2 { font-weight: bold; font-size: 16px; color: #CF142B; }
.documentos a { color: #626262; }
.documentos h2 .all { font-size: 12px; font-weight: normal; text-decoration: underline; float: right; position: relative; }
.documentos .date,
.documentos .download { font-weight: bold; }
.documentos .date { color: #626262; margin-bottom: 10px; }
.documentos .date::before { content: ''; margin-right: 10px; display: inline-block; vertical-align: middle; background: url(../img/icon/icon-calendar.png) no-repeat; background-size: 100%; width: 25px; height: 26px; }
.documentos .download { }
.documentos .download::after,
.documentos .download::before { content: ''; margin-right: 10px; display: inline-block; vertical-align: middle; background: url(../img/icon/icon-pdf.png) no-repeat; background-size: 100%; width: 22px; height: 26px; }
.documentos .download::after { display: none; }
.documentos .doc { border-top: 1px solid #CF142B; padding-top: 20px; }
.o-que-precisa-saber .documentos p { color: #212529; }
.o-que-precisa-saber .documentos .resumo { margin: 20px 0; }
.o-que-precisa-saber .documentos .texto { padding-bottom: 20px; }
.documentos.docs-one-col .download::before { display: none; }
.documentos.docs-one-col .download::after { display: inline-block; margin-left: 10px; margin-right: 0; }
.documentos.docs-one-col .date { float: left; }
.documentos.docs-one-col .download { float: right; }
.documentos.docs-one-col .doc::after { content: ''; display: block; clear: both; }
.documentos.docs-one-col .texto,
.documentos.docs-one-col .resumo { margin-bottom: 10px; }

.ministerios .item .item-body { padding-right: 80px; }
.ministerios .item img { top: 15px; right: 15px; max-width: 82px; padding: 10px; }

.btn-link { color: #CF142B; }

.oradores-tags { clear: both; padding: 0; margin: 0 0 20px; }
.oradores-tags li { display: inline-block; vertical-align: middle; padding: 2px 7px; border-radius: 5px; background-color: #dcdcdc; color: #545454; text-transform: none; margin: 0; font-size: 11px; margin-right: 7px; }
.o-que-precisa-saber .oradores-tags li { margin-bottom: 0; }

.breadcrumbs { background-color: #e2e2e2; padding-bottom: 3px; }
.breadcrumbs ul { margin: 0; max-width: 960px; width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.breadcrumbs li { color: #CF142B; font-size: 12px; font-weight: bold; display: inline-block; }
.breadcrumbs a { color: #767676; }
.breadcrumbs li::after { content: '>'; color: #767676; display: inline-block; margin: 0 4px 0 8px; }
.breadcrumbs li:last-child::after { display: none; }

.faixa .domain-name { color: #fff; font-size: 50px; font-weight: 600; letter-spacing: -0.25rem; }
.faixa .domain-top-level { color: #CF142B; font-size: 45px; margin-left: 5px; font-weight: 300; letter-spacing: -0.09rem; position: relative; top: -3px; }

.secretarios .titulo-secondary h2 { font-weight: bold;color: #CF142B; font-size: 24px; }
.secretarios .item h2 { color: #000; font-weight: 300; font-size: 22px; text-transform: uppercase; letter-spacing: -0.4px; line-height: 22px; margin-top: 3px; }
.secretarios .item h4 { color: #CF142B; font-size: 17px; font-weight: bold; margin-bottom: 15px; line-height: 18px; }
.secretarios .item .texto { font-size: 14px; line-height: 18px; }

.gca-editor h2 { color: #CF142B; font-size: 24px; font-weight: bold; text-transform: uppercase; display: block; position: relative; overflow: hidden; margin-bottom: 20px; 
	background: linear-gradient(180deg, 
	rgba(0,0,0,0) calc(50% - 0px), 
	rgba(0,0,0,1) calc(50%), 
	rgba(0,0,0,0) calc(50% + 1px));
}
.gca-editor h2 span { background-color: #fff; padding: 0 10px 0 0; }
.gca-editor h3 { color: #939393; font-weight: 300; font-size: 40px; }
.gca-editor h4 { color: #CF142B; font-size: 16px; font-weight: bold; margin-bottom: 25px; }

.fb3msg { margin-top: 30px; }

#carouselExampleIndicators .carousel-item .info h2 a { text-decoration: none; color: #fff; }

.capa-noticia .cover { position: relative; }
.modal-footer,
.capa-noticia .credito { padding: 5px 7px; position: absolute; top: 16px; right: 16px; background-color: rgba(0,0,0,0.6); color: #fff; font-size: 11px; z-index: 5; border: none; border-radius: 0; }



.banner-container { text-align: center; background-color: #f7f7f7; padding: 10px; width: 100%; }
.bg-light .banner-container { background-color: #f3f3f3; }
.banner-container .pub-title { display: block; font-size: 10px; color: #bbbbbb; text-align: center; margin-bottom: 5px; }
.banner { max-width: 100%; height: auto !important; }
section.pub { display: block; height: auto; background: transparent; }

.banner-modal { position: relative; max-width: 850px; max-height: 650px; margin: auto; width: 97%; }
.mfp-close-btn-in .banner-modal .mfp-close { color: #fff; background-color: rgba(0,0,0,0.8); border-radius: 50%; position: absolute; right: -10px; top: -8px; width: 25px; text-align: center; height: 25px; font-size: 18px; line-height: 23px; opacity: 1; }

.banner-container { position: relative; }
.expand-banner { display: block; width: 15px; height: 15px; background: url(../img/expand-arrow-light.svg) no-repeat; background-size: 100%; position: absolute; left: 10px; top: 10px; overflow: hidden; text-indent: -9999px; z-index: 10; }
.active > .expand-banner { transform: rotate(180deg); }
.active > .banner-visible,
.expand-banner-content { display: none; }
.active > .expand-banner-content { display: block; }

@media all and (min-width: 540px) {
	.galeria .carousel-cell { width: 60%; }
}
@media all and (min-width: 576px) {
	.breadcrumbs ul { max-width: 540px; }
}
@media all and (min-width: 768px) {
	.photos .row.carousel { height: 500px; }
	.breadcrumbs ul { max-width: 720px; }
}
@media all and (min-width: 960px) {
	.galeria .carousel-cell { width: 40%; }
	.breadcrumbs ul { max-width: 960px; }
}

@media all and (min-width: 992px) {
	.menu-topo { display: flex; }
	#carouselExampleIndicators .carousel-item .info { width: 100%; }
	#carouselExampleIndicators .carousel-item .info-inside { width: 100%; margin: 0 0 0 15px; }
	#carouselExampleIndicators .carousel-item .info .resumo { width: 90%; }
	div.videos .media { flex-direction: row; }
	div.videos .media img {max-width: 180px; }
	.photos .media img {max-width: 180px; }
	.photos .row.carousel { height: 400px; }

	.documentos { font-size: 14px; }
	.documentos h1,
	.documentos h2 { font-size: 30px; letter-spacing: -0.1rem; }
	.documentos .date,
	.documentos .download { font-size: 12px; }

	.documentos h2 .all { top: 15px; letter-spacing: normal; }

	.ministerios .item .item-body { width: 74%; padding-right: 0; }
	.ministerios .item img { max-width: 62px; top: 10px; right: 5px; }

	.box-noticias.news23 .item .info h2 {
		height: 43px;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
}

@media all and (max-width: 767px) {
	.covid h1 {
		font-size: 30px;
	}
	.covid h2 {
		font-size: 26px;
	}
	#carouselExampleIndicators .carousel-item .info h2 { font-size: 36px !important; line-height: 40px !important; }
}
@media all and (min-width: 1200px) {
	.menu-top-container { display: inline-block; }
	header .social-container { min-height: 33px; }
	.navbar-brand { position: relative; top: 10px; }
	header { min-height: 125px; }

	div.videos .item .info { padding-top: 20px; }
	div.videos .item h5 { font-size: 30px; margin-top: 0; width: 86%; font-weight: bold; display: inline-block; vertical-align: top; }
	div.videos .item .duracao { display: inline-block; vertical-align: top; font-size: 30px; }
	div.videos .media h5 { font-weight: bold; margin-top: 0; }
	div.videos .media .duracao::before { content: ''; display: inline-block; vertical-align: middle; background: url(../img/play.svg) no-repeat; background-size: 100%; width: 18px; height: 23px; margin-right: 10px; }
	div.videos .media .duracao { font-size: 20px; }

	.photos .item .info { padding-top: 10px; }
	.photos .item h5 { display: inline-block; vertical-align: top; }
	.photos .carousel { margin-left: 0; margin-right: 0; width: 100%; }
	.photos .carousel-slide { width: 33%; padding-right: 0; }
	.photos .carousel-cell { width: 100%; height: auto; padding: 0 10px 5px 0; }
	.photos .row.carousel { height: 400px; }
	.photos .flickity-page-dots { bottom: 0px; }
	.photos .flickity-slider { padding-bottom: 20px; }
	.photos .photos-col-2 .carousel .flickity-slider { width: 100.5%; }

	.documentos .download::before { display: none; }
	.documentos .download::after { display: inline-block; margin-left: 10px; margin-right: 0; }
	.documentos .date { float: left; }
	.documentos .download { float: right; }
	.documentos .doc::after { content: ''; display: block; clear: both; }

	.ministerios .item .item-body { width: 72%; }
	.ministerios .item img { max-width: 82px; }

	.breadcrumbs ul { max-width: 1229px; }

	.faixa .domain-name { font-size: 82px; letter-spacing: -0.25rem; }
	.faixa .domain-top-level { font-size: 76px; letter-spacing: -0.09rem; }
}

@media all and (min-width: 1229px) {
	.photos .photos-col-2 .carousel .flickity-slider { width: 101%; }
}

@media all and (max-width: 767px) {
	/* hero in mobile */
	#carouselExampleIndicators .carousel-inner { }
	#carouselExampleIndicators .carousel-inner .carousel-item { background-size: 100%; background-position-y: top; padding-bottom: 0; }
	#carouselExampleIndicators .carousel-inner .carousel-item::before { display: none; }
	#carouselExampleIndicators .carousel-inner .carousel-item .info { height: auto; width: 95%; }
	#carouselExampleIndicators .carousel-inner .carousel-item .info h2 { font-size: 31px !important; }
	#carouselExampleIndicators .carousel-inner .carousel-item .info h2 a,
	#carouselExampleIndicators .carousel-inner .carousel-item .info { color: #000; }
	#carouselExampleIndicators .carousel-inner .carousel-item .info-inside { height: auto; }
	#carouselExampleIndicators .carousel-inner .carousel-item .info-inside .out { }
	#carouselExampleIndicators .carousel-inner .carousel-item .info-inside .in { }
	#carouselExampleIndicators .carousel-inner .carousel-item figure.bg { }
	#carouselExampleIndicators .carousel-inner .carousel-item figure.bg img { min-width: 100%; }
	#carouselExampleIndicators .carousel-indicators { }
	#carouselExampleIndicators .carousel-indicators li { background-color: #000; }
	/*584 x 251*/
}
@media all and (min-width: 768px) {
	#carouselExampleIndicators .carousel-inner .carousel-item { height: 500px; }
	#carouselExampleIndicators .carousel-inner .carousel-item::before { display: none; }
	#carouselExampleIndicators .carousel-inner .carousel-item figure.bg { margin: 0; width: 100%; height: 500px; position: relative; }
	#carouselExampleIndicators .carousel-inner .carousel-item figure.bg::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1; }
	#carouselExampleIndicators .carousel-inner .carousel-item figure.bg img { 
		position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; min-width: 100%;min-height: 100%;
		display: block;
		width: 100vw;
		height: 100vh;
		object-fit: cover;
	}
	#carouselExampleIndicators .carousel-inner .carousel-item .info { position: absolute; z-index: 2; }
}






.titulo-interno h3, .titulo-interno h2{
	text-transform: none !important;
	line-height: 100%;
	margin-bottom: 2%;
}





.news3{
	margin-bottom: 2%;
}
.box-noticias .capa-noticia .item h2 {
	
}

.pesquisar .lista .item span.seccao{
	padding:0px 8px;
	margin: 5px 10px 3px 0;
	border:1px solid #CCC;
	border-radius: 3px;
	display: inline-block;
	font-size: 13px;
}

.pesquisar .lista .item p { margin:0px; }

.box-busca form{
	position: relative;
}
.box-busca input[type=image] {
	position: absolute;
	top: 28px;
	right: 35px;
	opacity:0.7;
}



.resumo-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.resumo-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.resumo-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.box-noticias .item .info{
	min-height: 149px;
}
.box-noticias .item .info p{
	margin: 0;
}

.carousel-item {
	background-position: center;
}

.box-atendimento .item {
	background: none;
	border: 1px solid #CF142B;
}
.box-atendimento .item p {
	color: #000;
}
.box-pilares .item img {
	height:42px;
}

.box-news .btn-enviar{
	margin-top:3px;
}
#inlineFormInputGroup {
	padding-left: 15px;
}

