@charset "utf-8";
@import url('bootstrap.css');
@import url('header.css');
@import url('canais.css');
@import url('pmf.css');

/*************************************************
	Prefeitura Municipal de Fortaleza - Portal
*************************************************/
@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
} 

header, footer, aside, #main { background-color: #FFF; }

html {
	height: 100%;
	min-height: 100%;
}
h1, h2, h3, h4, h5, h6, a, p, span, strong, small, blockquote, address, dt, dd, li label, li, legend, td, figcaption { font-family: 'Montserrat', arial; }

span {
	border-radius: 10px;
}

a { text-decoration: none; }
strong { font-weight: bold; }

a, i, button, input { transition: all 320ms;}

ul { padding-left: 0; }

/* HTML5 Navegadores Antigos */
ul{padding: 0;}
li { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	background-color: #FFF;
	height: 100%;
}


.fb_iframe_widget { display: none !important; }

figure{

	display: block;
	margin: 0 auto;

}
figcaption {
	display: block;
	color: #555;
	font-size: 13px;
	margin-top: 8px;
	text-align: center;
}

/**********
** Espaçamento geral das divs
**********/
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-left: 10px;
	padding-right: 10px;
	
}

.channel-box.col-md-6{
	padding-left: 0px;
	padding-right: 0px;
	transition: all 0.3s ease;
}

#bannerduplo{
	display:flex;
}

#bannerduplo section img{
	margin-right: 22px;
	border-radius: 10px;
}

section {
	margin-bottom: 20px;
}

#single-article figure {
	display: table;
	width: 50%;
	/* padding: 12px 12px 12px; */
	/* background-color: #F8F8F8; Fundo cinza das imagens das páginas de noticias*/ 
	margin: 0 auto 16px;
}
#single-article figcaption {
background-color: #d7d7d7;
    /* border-bottom: 4px solid #999; */
    display: table-caption;
    caption-side: bottom;
    color: rgba(95, 95, 95, 0.8);
    font-weight: 600;
    font-size: 12px;
    font-style: italic;
    margin-top: 8px;
    text-align: left;
    padding: 7px 15px;
    border-radius: 20px;
    margin: 15px 0px;
}

#single-article figure img {
	width: 100%;
	border-radius: 10px;
}

#single-article figure.pull-left {
	float: left;
	margin: 0px 16px 16px 0px;
}
#single-article figure.pull-right {
	float: right;
	margin: 0px 0px 16px 16px;
}

#single-article figure.pull-center {
	float: none;
	margin: 0px auto 16px;
	width: 100%;
}

#single-article figcaption.text-left {
	text-align: left;
}

#single-article figcaption.text-center {
	text-align: center;
}

#single-article figcaption.text-right {
	text-align: right;
}

#k2Container div.tagItemList > div.tagItemView > div.tagItemBody > div.tagItemIntroText figure {
	display: table;
	width: 50%;
	padding: 12px 12px 12px;
	background-color: #F8F8F8;
	margin: 0 auto 16px;
}
#k2Container div.tagItemList > div.tagItemView > div.tagItemBody > div.tagItemIntroText figcaption {
	background-color: #F8F8F8;
	border-bottom: 4px solid #999;
	display: table-caption;
	caption-side: bottom;
	color: #555;
	font-size: 13px;
	margin-top: 8px;
	text-align: center;
	padding: 0 12px 12px;
	margin: 0;
}

#k2Container div.tagItemList > div.tagItemView > div.tagItemBody > div.tagItemIntroText figure img {
	width: 100%;
}

#k2Container div.tagItemList > div.tagItemView > div.tagItemBody > div.tagItemIntroText figure.pull-left {
	float: left;
	margin: 0px 16px 16px 0px;
}
#k2Container div.tagItemList > div.tagItemView > div.tagItemBody > div.tagItemIntroText figure.pull-right {
	float: right;
	margin: 0px 0px 16px 16px;
}

#k2Container div.tagItemList > div.tagItemView > div.tagItemBody > div.tagItemIntroText figure.pull-center {
	float: none;
	margin: 0px auto 16px;
	width: 100%;
}

#k2Container div.tagItemList > div.tagItemView > div.tagItemBody > div.tagItemIntroText figcaption.text-left {
	text-align: left;
}

#k2Container div.tagItemList > div.tagItemView > div.tagItemBody > div.tagItemIntroText figcaption.text-center {
	text-align: center;
}

#k2Container div.tagItemList > div.tagItemView > div.tagItemBody > div.tagItemIntroText figcaption.text-right {
	text-align: right;
}

hr {
    width: 100%;
    border: 0;
    height: 2px;
    background-image: none;
    background-color: #009889;
    margin: 0px 0px 40px 0px;
}

/* Gerais */
.clear, .clearfix { clear: both; }
.wrapper {
	max-width: 1200px;
	position: relative;
	margin: 0 auto;
}
.shadow {
	width: 100%;
	height: 16px;
	background: url("../images/sprite-background.png") scroll 0 -148px transparent;
	position: absolute;
	left: 0;
	bottom: -16px;
	z-index: 9999;
}
.topshadow {
	width: 100%;
	height: 16px;
	background: url("../images/sprite-background.png") scroll 0 -612px transparent;
	position: absolute;
	left: 0;
	top: -16px;
	z-index: 9999;
}
.col {
	padding: 0 16px;
}
.colsec {
	float: left;
	position:relative;
	margin: 0 8px 16px;
}
.col-1	{ width:8.3333333%; }
.col-2	{ width:16.6666667%; }
.col-3	{ width:25%; }
.col-4	{ width:33.3333333%; }
.col-5	{ width:41.6666667%; }
.col-6	{ width:50%; }
.col-7	{ width:58.3333333%; }
.col-8	{ width:66.6666667%; }
.col-9	{ width:75%; }
.col-10	{ width:83.3333333%; }
.col-11	{ width:91.6666667%; }
.col-12	{ width:100%; }

h3.title-section {
	color: #535353;
	font-size: 20px;
	font-weight: bold;
	padding: 8px 0 16px;
}

object[type='application/gas-events'] { display: none; }
object[type='application/gas-events-uni'] { display: none; }
object[type='application/gas-events-cef'] { display: none; }


/*********************************
	Content
*********************************/

#main {
	max-width: 1200px;
	margin: 0 auto;
	min-height: 60%;
	padding: 20px 25px;
}

.mCSB_inside > .mCSB_container {
	margin-right: 16px !important;
}

@media (min-width: 1200px) {
	.container {
		width: 1200px;
	}
}

#main .content-wrapper {
	width: 800px;
	max-width: 800px;
	float: left;
}
#main .content-wrapper.internas {
	max-width: 100%;
	width: 100%;
}
div.itemIntroText {
	font-size: 14px !important;
	font-weight: normal !important;
}

.tog-menu {
	font-size: 32px;
	position: absolute;
	display: block;
	top: 50%;
	height: 46px;
	margin-top: -23px;
	right: 6%;
	padding: 0 8px;
	border-radius: 6px;
	display: none;
}

/*********************************
	Sidebar
*********************************/

aside.sidebar {
	max-width: 400px;
	float: left;
	padding: 16px 0 0;
}

aside.sidebar section {
	width: 384px;
	margin-bottom: 16px;
	margin-right: 16px;
	float: left;
}

/*********************************
	Servicos
*********************************/

#services {
	height: 450px;
	background-color: #fff;
	padding: 16px;
	overflow: hidden;
	position: relative;
	margin-bottom:20px;
}

	#services ul {
		text-align: center;
		margin-bottom: 8px;
	}

	#services .lista-servicos-container {
		width: 346px;
		height: 312px;
		margin-top: 16px;
		position: relative;
	}

	#services ul.lista-servicos {
		height: 328px;
		padding: 0px;
	}
	#services li {
		display: inline-block;
		width: 108px;
		float: left;
		margin-bottom: 4px;
	}

	#services.filtering ul li {
		width: 336px;
	}

	#services.filtering ul.lista-servicos a i {
		font-size: 20px;
		float: left;
	}

	#services.filtering a small {
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		line-height: 24px;
	}

	#services.filtering ul.lista-servicos a i {
		padding: 6px 0;
		width: 36px;
	}

		#services.filtering ul li a {
			text-align: left;
		}

		#services ul li ul {
			display: none;
		}

		#services.filtering li ul {
			display: block;
		}

			#services.filtering li ul li a {
				display: block;
				font-size: 12px;
				//line-height: 4px;
				margin-left: 60px;
			}

		#services a {
			display: block;
			color: #00A195;
			text-align: center;
			text-decoration: none;
			padding: 6px;
		}

			#services ul.lista-servicos a {
				position: relative;
			}

			#services ul.lista-servicos a i {
				font-size: 28px;
			}

			#services ul.lista-servicos a:hover {
				text-shadow: 0 0 8px rgba(255,255,255,0.6);
			}

			#services a small {
				display: block;
				text-align: center;
				font-size: 12px;
				margin-top: 8px;
			}

	#services form {
		position: relative;
		width: 100%;
	}

		#services form input.input-servicos {
			display: block;
			width: 100%;
			height: 42px;
			border-radius: 2px;
			padding: 8px 6%;
			/* box-shadow: 0 0 8px rgba(255,255,255,0);*/
			/* background: rgb(0, 0, 0);*/
			background: rgba(80, 190, 201, 5.15);
			/* background: #00A195;*/
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
			border: 0;
			outline: none;
			color: #FFF;
			font-weight: 500;
		}

			#services form input.input-servicos::-webkit-input-placeholder { color: rgba(255,255,255,0.75); }
			#services form input.input-servicos:-moz-placeholder { color: rgba(255,255,255,0.75); }
			#services form input.input-servicos::-moz-placeholder { color: rgba(255,255,255,0.75); }
			#services form input.input-servicos:-ms-input-placeholder { color: rgba(255,255,255,0.75); }
			#services form input.input-servicos::-ms-input-placeholder { color: rgba(255,255,255,0.75); }
			#services form input.input-servicos:placeholder-shown { /*color: rgba(255,255,255,0.75);*/ }

			#services form input.input-servicos:active,
			#services form input.input-servicos:focus {
				box-shadow: 0 0 16px rgba(255,255,255,0.8);
			}

			#services form button.submit-servicos {
				border: 0;
				background: none;
				position: absolute;
				top: 0px;
				right: 8px;
				font-size: 20px;
				cursor: pointer;
				display: block;
				padding: 8px;
				color: #FFF;
			}

			#services form button.submit-servicos:hover {
				color: #000;
			}

	#services .ir-servicos {
		display: block;
		width: 100%;
		height: 36px;
		line-height: 36px;
		background-color: #00A195;
		position: absolute;
		bottom: 0px;
		left: 0px;
		text-align: center;
		padding: 0;
		font-size: 0.9em;
		font-weight: bold;
		color:#fff;
	}

	#services .mensagem {
		color: #FFF;
	}

/*********************************
	Mais Lidas
*********************************/

#ultimas {
	background-color: #fff;
	/* overflow: hidden; */
	margin-top: 30px;
}

 #newscategory h3{
	background-color: rgb(241, 90, 34);
	border-top-left-radius: 12px;
    border-top-right-radius: 12px;
	color: #fff;
	font-size: 16px;
	padding: 12px;
	/*text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);*/
	margin:0;
}

#ultimas h3{
	padding: 8px 0 10px;
}

#ultimas ul{
	padding: 25px 20px 0;
	margin-bottom: 0;
}

#ultimas ul li{
	min-height:101px;
}

#ultimas ul.mais-lidas li a.thumMais {
	display: block;
	width: 120px;
	height: 70px;
	overflow: hidden;
	float: left;
	margin-right: 20px;
}
#ultimas ul.mais-lidas li img {
	max-width: 120px;
}

#ultimas ul.mais-lidas li h4, 
#ultimas ul.mais-lidas li h5 {
	margin: 0;
}

#ultimas ul.mais-lidas li h4 a {
	display: block;
	font-weight: bold;
	margin-bottom: 8px;
	font-size:14px;
	height: auto;
	color: #00A195;
}
#ultimas ul.mais-lidas li h5 a {
	font-size:14px;
	height: auto;
	display: block;
	margin: 0;
	color: #28A745;
}
#ultimas ul.mais-lidas li h4 a:hover {
	text-decoration: underline;
	color: #28A745;
}

.titulo-ultimas {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.barra-lateral {
    width: 3px;
    height: 40px;
    background-color: rgb(241, 90, 34);
    margin-right: 10px;
}
h3.title-section {
    color: rgb(241, 90, 34);
    margin: 0;
}

/* Link geral */
.link-noticia {
    text-decoration: none;
    color: inherit;
}

/* Título e barra lateral */
#bloco-ultimas {
	margin-top: 35px;
}

.bloco-ultimas-titulo {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.bloco-ultimas-barra {
    width: 3px;
    height: 40px;
    background-color: rgb(241, 90, 34);
    margin-right: 10px;
}
.bloco-ultimas-title {
    color: rgb(241, 90, 34);
    margin: 0;
}

/* Link */
.bloco-ultimas-link {
    text-decoration: none;
    color: inherit;
}

/* Card de notícia */
.bloco-ultimas-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 15px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    overflow: hidden;
}
.bloco-ultimas-imagem {
    width: 100%;
    height: 180px;
    overflow: hidden;
}
.bloco-ultimas-imagem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bloco-ultimas-conteudo {
    padding: 15px;
}
.bloco-ultimas-categoria {
    color: #f15a22;
    font-size: 16px;
    margin: 0 0 5px;
}
.bloco-ultimas-noticia-titulo {
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0;
}
.bloco-ultimas-subtitulo {
    font-size: 13px;
    color: #555;
	display: none;
}
.bloco-ultimas-data {
    font-size: 12px;
    color: #888;
}

/* Responsividade */
@media (max-width: 768px) {
    .bloco-ultimas-imagem {
        height: auto;
    }
    .bloco-ultimas-imagem img {
        width: 100%;
        height: auto;
    }
}
/*********************************
	Maps
*********************************/

#map_wrapper {
	height: 370px;
}

#pmf-maps {
	float: left;
	position: relative;
	width: 100%;
	height: 192px;
	overflow: hidden;
	border-radius: 10px;
}

#pmf-maps img {
    position: absolute;
	width: 100%;
}

@media (max-width: 1200px) {
	#conteudo-interno #pmf-maps {
		height: 450px;
	}
	
	#conteudo-interno #pmf-maps img {
		height: 100%;
	}
	#pmf-maps {
		height: 158px;
	}
}

@media (max-width: 991px) {
	#pmf-maps {
		height: 119px;
	}
}


@media (max-width: 1200px) {
	#conteudo-interno #pmf-maps {
		height: 450px;
	}
	
	#conteudo-interno #pmf-maps img {
		height: 100%;
	}
}

#pmf-maps .mapa-msg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60px;
	z-index: 9999;
	background-color: rgba(0, 145, 141, 0.6);
}

	#pmf-maps .mapa-msg h5 {
		line-height: 60px;
		color: #FFF;
		text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
		font-size: 20px;
		font-weight: bold;
		text-transform: uppercase;
		text-indent: 16px;
	}

	#pmf-maps .mapa-msg span.pin-obras {
		display: block;
		width: 51px;
		height: 91px;
		position: absolute;
		right: 16px;
		bottom: 16px;
		background: url("../images/construction-pin.png") scroll 0 0 no-repeat transparent;
	}

#insta-feed {
	margin-top: 202px;
}

@media(max-width: 1200px){
	#insta-feed {
	display: none;
}
}
@media(min-width: 1200px){
	#insta-feed-mobile {
		display: none;
	}
}

/*********************************
	Reportagens
*********************************/

#reportagens {

}

#reportagens .reportagens-container {
	position: relative;
	width: 384px;
	height: 224px;
	padding-bottom: 0;
}

#reportagens .reportagens-container .video-thumb {
	float: left;
}

#reportagens .reportagens-container .video-thumb .video-thumb-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 384px;
	height: 224px;
	background: url("../images/overlay50.png") scroll 0 0 repeat transparent;
}

#reportagens .reportagens-container .video-thumb img {

}

#reportagens .reportagens-container .video-thumb .video-thumb-overlay a {
	text-align: center;
	font-size: 48px;
	color: #FFF;
	text-shadow: 0 0 8px rgba(0,0,0,0.6);
	position: absolute;
	top: 50%;
	margin-top: -24px;
	left: 50%;
	margin-left: -18px;
}

#reportagens .reportagens-container .video-thumb .video-thumb-overlay a:hover {
	text-shadow: 0 0 16px rgba(255,255,255,0.8);
}

#reportagens .reportagens-container .video-resume {
	min-width: 336px;
	float: left;
	padding: 240px 24px 20px;
	background: url("../images/sprite-background.png") 0 -444px scroll repeat-x #FAFAFA;
	box-shadow: inset 0 0 10px rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.4);
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.4);
}

#reportagens .reportagens-container .video-resume a {
	display: block;
	text-align: center;
	font-weight: bold;
}

#reportagens .reportagens-container .video-resume h4 a {
	font-size: 16px;
	margin-bottom: 16px;
	color: #555;
	text-shadow: 1px 1px 0 #FFF;
}

#reportagens .reportagens-container .video-resume h5 a {
	font-size: 12px;
	margin-bottom: 16px;
	color: #AAA;
	font-weight: normal;
}

#reportagens .reportagens-container .video-resume a.todas-reportagens {
	font-size: 12px;
	text-transform: uppercase;
	color: #888;
}


.video-container {

	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#reportagens .reportagens-container .video-resume .assistir {
	display: none;
}


/*********************************
	Central Multimídia
*********************************/

	ul.sigProSleek li.sigProThumb a.sigProLink {
		width: 216px !important;
		height: 176px !important;
		margin: 4px;
	}

	ul.sigProSleek li.sigProThumb a.sigProLink, ul.sigProSleek li.sigProThumb a.sigProLink:hover {
		margin: 4px !important;
	}


/*********************************
	Escolher Canal de Noticias
*********************************/

#choose-channel-news {
	position: relative;
	width: 368px;
	height: 362px;
	overflow: hidden;
	background-color: #F5F5F6;
}

aside #choose-channel-news {
	width: 384px;	
}

	#choose-channel-news ul.mais-lidas {
		padding: 18px;
	}

		#choose-channel-news ul.mais-lidas li {
			margin-bottom: 18px;
		}

			#choose-channel-news ul.mais-lidas li img {
				max-width: 120px;
				float: left;
				margin-right: 16px;
			}

			#choose-channel-news ul.mais-lidas li h4 a {
				display: block;
				margin-bottom: 8px;
				font-weight: bold;
			}

			#choose-channel-news ul.mais-lidas li h5 a {
				display: block;
				font-size: 14px;
				color: #555;
			}

	#choose-channel-news h3 {
		background-color: #e78300;
		color: #FFF;
		text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
		padding: 12px 12px;
		font-size: 14px;
	}

/*********************************
	Mais Destaques
*********************************/

#featured-news {

}

#featured-news figure{
	height: 142px;
	overflow: hidden;
	margin-bottom: 10px;
	display: block;
	float: none;
}

#featured-news h4{
	height: 80px;
	overflow: hidden;
}

#featured-news ul li {
	display: inline-block;
	width: 244px;
}

#featured-news ul li.centro {
	margin: 0 14px;
}

#featured-news article h4 a {
	color: #535353;
	font-size: 15px;
	font-weight: bold;
}

#featured-news article img, #related-articles article img {
	display: block;
	margin-bottom: 12px;
	width: 244px;
}

/*********************************
	Notícias
*********************************/
.accordion {
	margin-bottom: 30px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(252px, 1fr));
    gap: 20px;
}
.menu-lateral {
    float: left;
    width: 120px;
    font-size: 12px;
}

.menu-lateral ul {
    list-style: none;
    padding: 0;
}

.menu-lateral li {
    cursor: pointer;
    padding: 10px;
    font-weight: bold;
    color: #999;
}

.menu-lateral li.active {
    color: rgb(241, 90, 34);
    border-left: 2px solid rgb(241, 90, 34);
}

.categoria-bloco {
    margin-left: 150px;
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.5s ease;
    position: relative;
    display: none;
}

.categoria-bloco.show {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

@media screen and (max-width: 490px) {
  .menu-lateral {
    width: 100%;
    float: none;
    text-align: center;
    margin-bottom: 20px;
  }

  .menu-lateral ul {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .menu-lateral li {
    padding: 8px 12px;
    font-size: 13px;
    border-left: none;
    border-bottom: 2px solid transparent;
  }

  .menu-lateral li.active {
    border-left: none;
    border-bottom: 2px solid rgb(241, 90, 34);
  }

  .categoria-bloco {
    margin-left: 0;
    padding: 0 10px;
  }

  .institucional-secretaria {
    width: 100% !important;
    float: none !important;
  }

  .desc-endereco {
    margin-top: 10px;
  }
}
	.reportagem-cabecalho {
		color: #929292;
		font-size: 0.8em;
		margin: 0.4em 0 0.6em;
		overflow: hidden;
		width: 100%;
	}

	#single-article h1, 
	div.catItemHeader h3.catItemTitle a, 
	.accordion-content h3, 
	#main .area-imprensa h1,
	#main .diarios-oficiais h1,
	#canais.content h1 {
		color: #009889;
		font-size: 2.75em;
		font-weight: bold;
		letter-spacing: -0.08em;
		line-height: 1.08em;
		margin-bottom: 0.4em;
		margin-top: 0;
	}

	.accordion-content h3 {
		font-size: 1.6em;
	}

	div.catItemHeader h3.catItemTitle a {
		font-size: 1.6em;
	}

	.catItemIntroText img {
		max-width: 100%;
	}

#single-article hr {
	border:0;
	height: 2px;
	background-image: none;
	background-color: #009889;
	margin: 20px 0;
}

	#single-article h2,
	span.catItemAuthor,
	#main .area-imprensa h2,
	.diarios-oficiais h2,
	#canais.content h2 {
		color: rgba(95, 95, 95, 0.8);
		font-size: 1.15em;
		font-weight: 500;
		letter-spacing: -0.01em;
		line-height: 1.2em;
		margin-bottom: 0.8em;
	}

	span.catItemAuthor {
		font-size: 1.08em;
		letter-spacing: -0.02em;
	}

		#single-article .conteudo-noticia-wrapper.colsec {
			margin: 0 0 20px;
		}

			#single-article .conteudo-noticia {
				padding: 0 8px;
			}

			#single-article figure.featured img {
				display: block;
				padding: 12px 12px 12px;
				background-color: #F8F8F8;
				border-bottom: 4px solid #999;
				margin: 0 auto;
				max-width: 768px;
				margin-bottom: 12px;
				margin: 0 auto 16px;
				display: block;
			}

		#single-article .redes-sociais {
			list-style: none;
			display: flex;
			gap: 3px;
			padding: 0;
			margin: 0;
		}	
		#single-article .redes-sociais span{
			font-weight: normal;
			color: #5B5B5B;
			font-size: 14px;

		}

		.compartilha-container{
			display: flex; 
			float: right;
			
		}
		
		.compartilha-texto {
			margin-top: 5px;
			margin-right: 5px;
		}

		@media (max-width: 360px) {
			.compartilha-container {
				flex-direction: column;
				float: left;
				gap: 5px;
			}
			.compartilha-texto {
				margin-right: 0 !important;
			}
		}

		.print a {
			display: flex;
			align-items: center;
			gap: 5px; /* espaçamento entre o ícone e o texto */
			color: #009889;
			text-decoration: none;
		}
		
		.print svg {
			display: block;
		}
		
		#single-article .email-print,
		#single-article .redes-sociais {
			text-align: right;
			margin-bottom: 16px;
			height: 40px;   
			float: right;
		}

		#single-article .email-print {
			text-align: left;
			float: left;
		}

			#single-article .email-print li,
			#single-article .redes-sociais li {
				text-align: right;
				display: inline-block;
				vertical-align: bottom;
			}

			#single-article .email-print li a,
			#single-article .redes-sociais li a {
				/* padding: 15px 12px 20px 36px; */
				float: left;
				color: #FFF;
				font-size: 10px;
				font-weight: bold;
				text-transform: uppercase;
				height: 16px;
				line-height: 8px;
				border-bottom: 4px solid;
				transition: all 0ms;
			}

			#single-article .email-print li a {
				color: #555;
			}

			#single-article .email-print .email a { border-color: rgba(0,0,0,0.25); background: url('../images/icon-email.png') scroll 10px 10px no-repeat #EFEFEF; }
			#single-article .email-print .print a { border-color: rgba(0,0,0,0.25); background: url('../images/icon-printer.png') scroll 10px 10px no-repeat #EFEFEF; }
			#single-article .redes-sociais .facebook a { border-color: rgba(0,0,0,0.25); background: url('../images/icon-facebook.png') scroll 10px 10px no-repeat #325C99; }
			#single-article .redes-sociais .twitter a { border-color: rgba(0,0,0,0.25); background: url('../images/icon-x.png') scroll 10px 10px no-repeat #000;}
			#single-article .redes-sociais .google a { border-color: rgba(0,0,0,0.25); background: url('../images/icon-google.png') scroll 10px 10px no-repeat #DD4B39; }
			#single-article .redes-sociais .facebook {
				border-color: rgba(0,0,0,0.25);
				background: url('../images/icon-facebook.png') scroll 10px 10px no-repeat #325C99;
			}
			.facebook span{
				min-height: 100% !important;
			}
			#single-article .redes-sociais .whatsapp a {
				background: url('../images/icons8-whatsapp-20.png') scroll 10px 10px no-repeat;
			}

		.fb_iframe_widget a{
			padding: 10px 0 8px;
		}

			#single-article .redes-sociais .twitter a,
			#single-article .redes-sociais .google a {
				padding: 15px 0 20px 36px;
			}

			/* #single-article .email-print li a:hover,
			#single-article .redes-sociais li a:hover {
				padding: 15px 12px 20px 36px;
				line-height: 8px;
				background-position: 10px 9px !important;
			} */

			#single-article .redes-sociais .twitter a:hover,
			#single-article .redes-sociais .google a:hover {
				padding: 15px 0 20px 36px;
			}

			#single-article .conteudo-noticia p,
			div.catItemIntroText p {
				color: rgba(95, 95, 95, 0.8);
				font-size: 1.15em;
				font-weight: 500;
				letter-spacing: -0.02em;
				line-height: 1.28em;
				padding-bottom: 1.2em;
			}
			
			#single-article .conteudo-noticia .reportagem-cabecalho p {
				padding-bottom: 4px;
				color: #888;
				font-size: 12px;
			}
.conteudo-noticia table{
	margin: 1em 0;
	width: 100%;
	overflow: hidden;
	background: #FFFFFF;
	color: #e78300;
	border: 1px solid #167F92;
}
.conteudo-noticia tbody{
	display: table-row-group;
	vertical-align: middle;
	border-color: inherit;
}
.conteudo-noticia tr {
	border: 1px solid #D9E4E6;
}
.conteudo-noticia tr:nth-child(odd) {
	background-color: #EAF3F3;
}
.conteudo-noticia tr:first-child{
	text-align: center;
	border: 1px solid #FFF;
	background-color: #e78300;
	color: #FFF;
}
.conteudo-noticia td{
	padding: 5px 10px;
	margin: 5px 10px;
	border: 1px solid #D9E4E6;
}

#jevents_body .cal_top_day_names tr {
	background-color: #fff;
	color: #024457;
	text-align: left;
}

section #single-article{
	min-height: 850px;
}

/*********************************
	Categorias de Notícias
*********************************/
#newscategory .list-group-item {
	background-color: #f5f5f6;
	border: 0px solid;
}

/*********************************
	Accordion Institucional
*********************************/

	.accordion-toggle {cursor: pointer; margin: 0;}
	.accordion-content {display: none;}
	.accordion-content.default {display: block;}

	.accordion-toggle {
		background: #ffffff;
		border-radius: 12px;
		box-shadow: 0 2px 8px rgba(0,0,0,0.1);
		color: #333;
		padding: 40px 25px;
		font-size: 16px;
		cursor: pointer;
		display: flex;
		justify-content: space-between;
		align-items: center;
		transition: all 0.3s ease;
		position: relative;
		padding-bottom: 70px;
	}


	
	.accordion-toggle:hover {
		box-shadow: 0 4px 12px rgba(0,0,0,0.15);
		transform: translateY(-2px);
	}
	

	.accordion-content{
		background:rgba(255, 230, 203, 0.5);
		padding:16px;
		border-radius: 10px;
	}
		.accordion-content li.sec{
			display:none;
		}
		.accordion-content li.sec:first-child{
			display:block;
		}

		.accordion-content .institucional-secretaria {
			float: left;
			width: 320px;
		}

		.accordion-content .links a {
			font-size: 14px;
			color: rgb(241, 90, 34);
			margin-bottom: 8px;
			display: inline-block;
			font-weight: bold;
		}

		.accordion-content .desc-endereco {
			float: right;
			width: 256px;
			background-color: #FFF;
			padding: 16px;
			border-radius: 10px;
			color: #555555;
		}

		@media(max-width: 768px) {
			.accordion-content .desc-endereco {
				width: 226px;

			}
		}

			.accordion-content .desc-endereco h4 {
				font-size: 14px;
				font-weight: bold;
				margin-bottom: 12px;
			}

			.accordion-content .desc-endereco address {
				font-size: 13px;
				margin-bottom: 12px;
				padding: 12px;
				color: #5B5B5B;
				/* background-color: #f5f5f5; */
			}

			.accordion-content .desc-endereco p {
				font-size: 14px !important;
				padding-bottom: 0 !important;

			}


/**
* Página Institucional dos Órgãos
**/
.orgao-tit {
	left: 0;
	width: 100%;
	background: #e78300;
}
.orgao h1{
	color: #F4F4F4 !important;
	font-weight: bold;
	margin: 2%;
}

.orgao-content {
	min-height: 800px;
	margin-top: 30px;
}
.orgao-content .conteudo-noticia-wrapper {
	margin-top: 20px !important;
}
.orgao-content .nav-tabs > li.active > a {
	color: #fff;
	background-color: #00A195;
}
.institucional {
	min-height: 960px;
}

/*********************************
	Noticias Relacionadas
*********************************/

#related-articles {
	margin: 20px 0;
}

#related-articles ul li {
	display: inline-flex;
	width: 244px;
	padding: 0 15px;
}

#related-articles ul li.centro {
	margin: 0 14px;
}

#related-articles article h4 a {
	color: #535353;
	font-size: 15px;
	font-weight: bold;
}

#related-articles article img {
	display: block;
	margin-bottom: 12px;
}

/*********************************
	Todas as Notícias
*********************************/
#all-news ul {
	margin: 0;
}
#all-news a.all {
	font-weight: bold;
	font-size: 12px;
	color: #000;
}
#all-news strong a {
	float: left;
	color: #999;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 16px;
	margin-right: 24px;
	min-width: 100px;
	width: 115px;
}

#all-news {
	min-height: 500px;
}
#all-news h3 {
	margin: 0;
	font-size: 20px;
	line-height:20px;
	margin-bottom: 10px;
}

	#all-news h3 a {
		color: #555;
		font-size: 12px;
	}

	#all-news li {
		padding: 6px 0;
		border-bottom: none;
	}

	#all-news li.even {
		background-color: #F5F5F5;
	}

	#all-news a.carregar:hover {
		color: #e78300;
	}

	#all-news a.carregar {
		display: block;
		margin: 16px auto 0;
		text-align: right;
		color: #555;
		font-size: 12px;
		padding: 10px 0;
		font-weight: bold;
		float: right;
	}



	.select2-container .select2-choice > .select2-chosen {
		font-weight: bold;
		font-size: 14px;
	}

	.select2-dropdown-open .select2-choice {
		background: url("../images/sprite-background.png") scroll 0 -204px repeat-x transparent;
	}

	/* Título principal */
.titulo-principal {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.barra-lateral {
    width: 3px;
    height: 50px;
    background-color: rgb(241, 90, 34);
    margin-right: 15px;
}
.titulo-texto {
    color: rgb(241, 90, 34);
    margin: 0;
}

/* Link geral */
.link-noticia {
    text-decoration: none;
    color: inherit;
}

/* Card de notícia */
.card-noticia {
    display: flex;
    background: #fff;
    border-radius: 15px;
    margin-bottom: 20px;
	height: 220px;
    box-shadow: 0px 0px 10px 1px rgba(0,0,0, 0.09);
    overflow: hidden;
    align-items: stretch;
    transition: all 0.4s ease;
}
.card-noticia:hover{
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.card-noticia.imagem-esquerda {
    flex-direction: row;
}
.card-noticia.imagem-direita {
    flex-direction: row-reverse;
}
.card-noticia .imagem {
    flex: 0 0 43%;
    overflow: hidden;
}
.card-noticia .imagem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}
.card-noticia .conteudo {
    flex: 1;
    padding: 20px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.card-noticia .titulo {
    color: rgb(241, 90, 34);
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}
.card-noticia .subtitulo {
    color: #333;
    font-size: 12px;
    margin-bottom: 15px;
}
.card-noticia .data {
    font-size: 13px;
    color: #666;
}

/* Botão central */
.botao-mais-noticias {
    text-align: center;
    margin-top: 30px;
}
.btn-mais-noticias {
    color: #fff;
    font-weight: bold;
    font-size: 26px;
    text-decoration: none;
    background-color: #009688;
    border-radius: 30px;
    display: inline-block;
    justify-content: center;
    align-items: center;
    padding: 15px 40px;
	transition: all 0.4s ease;
}

.btn-mais-noticias:hover {
	color: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

/* Responsivo */
@media (max-width: 768px) {
    .card-noticia {
        flex-direction: column !important;
		height: 100%;
    }

    .card-noticia .imagem {
        width: 100%;
        flex: none;
        height: auto;
    }

    .card-noticia .imagem img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .card-noticia .conteudo {
        padding: 20px 40px;
        text-align: left;
    }

    .card-noticia .titulo {
        margin-top: 15px;
    }
}

/*********************************
	Agenda Prefeitura
*********************************/

#agenda-prefeitura  {
	max-width: 175px;
}

#agenda-prefeitura img.agenda-thumb {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

#agenda-prefeitura .agenda-content,
#agenda-prefeitura .agenda-prefeitura-overlay {
	background: url("../images/bg-agenda.jpg") scroll 0 0 no-repeat transparent;
	min-height: 175px;
}

#agenda-prefeitura .agenda-data {
	background: rgba(0, 0, 0, 0.35);
	margin: 10px;
}

#agenda-prefeitura h5 {
	padding: 10px 0;
	line-height: 15px;
	font-size: 12px;
	margin: 0;
	background-color: #00A195;
}

#agenda-prefeitura span.dia {
	font-size: 12px;
	line-height: 30px;
	text-shadow: 0px 0px 12px rgba(0,0,0,0.8);
}

#agenda-prefeitura .todos-eventos {
	font-size: 16px;
	padding:22px 0;
}

#agenda-prefeitura span,
#agenda-prefeitura h5,
#agenda-prefeitura a {
	display: block;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0px 0px 30px rgba(0,0,0,0.6);
}
#agenda-prefeitura a:hover {
	text-decoration: none;
}


/*********************************
	Central 156
*********************************/

#banner-home img{
	max-width: 175px;
	max-height: 175px;
}

#banner-home a {
	display: block;
	float: left;
}

/*********************************
	Newsletter
*********************************/

#newsletter {
	height: 100px;
	background-color: #F5F5F5;
	margin-bottom: 20px;
}

#newsletter h3.title-section {
	color: #e78300;
	padding-left: 16px;
	padding-top: 12px;
	font-size: 16px;
	margin: 0;
}

#newsletter form {
	padding: 0 16px;
}

#newsletter form input {
	border: 0;
	display: block;
	float: left;
	padding: 8px 16px;
	line-height: 10px;
	outline: none;
	margin-right: 14px;
	width: 70%
}

#newsletter form button {
	border: 0;
	background-color: #e78300;
	color: #FFF;
	width: 75px;
	height: 30px;
	cursor: pointer;
}

#newsletter form button i {
	display: none;
}

/*********************************
	Footer
*********************************/

footer {
	background-color: rgb(241, 90, 34);
	padding: 16px 0 0;
	position: relative;
	bottom: 0;
	right: 0;
	width: 100%;
	overflow: hidden;
	/* border-bottom: 10px solid rgb(241, 90, 34); */
}

footer section.widget {
	float: left;
}

footer address,
footer a {
	color: #FFF;
}

footer img.logo {
	display: block;
	margin-bottom: 24px;
	float: none;
}

footer nav {
	margin-bottom: 24px;
}

footer nav h6 {
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 1.45em;
}

footer nav ul li a {
	font-size: 12px;
	line-height: 12px;
}

footer nav h6,
footer nav ul li a {
	color: #fff !important;
	text-shadow: (0,0,0,0.5);
	font-weight: bold;
}
.syndicate-module {display: none;}
.social-channels {
	margin: 0;
}

.social-channels li {
	display: inline-block;
	margin: 8px 12px;
}

.social-channels li a {
	font-size: 36px;
}

.endereco-telefones address {
	font-size: 12px;
	line-height: 18px;
	color: #fff;
	text-shadow: (0,0,0,0.5);
	font-weight: bold;
	margin-bottom: 16px;
}

.copyright address {
	display: block;
	text-align: center;
	background-color: #e78300;
	color: #FFF;
	font-size: 13px;
	width: 100%;
	padding: 12px 0;
	font-weight: bold;
}


#blocos-rodape {
	position: absolute;
	bottom: 0;
	top: 0px;
	right: 0;
	width: 360px;
	height: 241px;
	background-color: #fbe6d1; /* bege como base */
	z-index: 10;
	transform-origin: bottom right;
	transition: transform 0.3s ease-in-out;
  }
  
  /* Bloco azul */
  #rodape-azul {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 155px;
	background-color: #00a2ce;
	z-index: 2;
  }
  
  /* Bloco laranja */
  #rodape-laranja {
	position: absolute;
	top: 155px;
	left: 0;
	width: 100px;
	height: 86px;
	background-color: #f15a24;
	z-index: 2;
  }
  
  /* Bloco verde */
  #rodape-verde {
	position: absolute;
	top: 155px;
	left: 100px;
	width: 180px;
	height: 86px;
	background-color: #009688;
	z-index: 1;	
  }

  /* Padrão - tela ≥1800px */
#blocos-rodape {
	width: 360px;
  }
  #rodape-azul {
	width: 100px;
  }
  #rodape-laranja {
	width: 100px;
  }
  #rodape-verde {
	width: 190px;
  }
  
  /* 1600px */
  @media (max-width: 1600px) {
	#blocos-rodape { width: 320px; }
	#rodape-azul, #rodape-laranja { width: 90px; }
	#rodape-verde { width: 160px; left: 90px; }
  }
  
  /* 1400px */
  @media (max-width: 1400px) {
	#blocos-rodape { width: 280px; }
	#rodape-azul, #rodape-laranja { width: 80px; }
	#rodape-verde { width: 140px; left: 80px; }
  }
  
  /* 1200px */
  @media (max-width: 1200px) {
	#blocos-rodape { width: 240px; }
	#rodape-azul, #rodape-laranja { width: 70px; }
	#rodape-verde { width: 120px; left: 70px; }
  }
    
  @media (max-width: 768px) {
	#blocos-rodape {
	  display: none;
	}
  }
  

/*********************************
	Layout Responsivo
*********************************/

@media(max-width: 1024px) {
	body { zoom: 0.80; }
}

@media(max-width: 768px) {

	body { zoom: 1; }

	#middle-content,
	#agenda-prefeitura,
	#banner-home,
	#pmf-maps
	/*,#pmf-dom*/ 
	{
		display: none;
	}

	.responsive-none { display: none; }

	.news-pagination ul > li.pagination-start, 
	.news-pagination ul > li.pagination-end, 
	a.pagenav { display: none; }

	.pagination-prev a.pagenav,
	.pagination-next a.pagenav {
		display: inline-block;
	}

	.colsec { margin: 0 0 16px; }
	.tog-menu { display: block; }
	.shadow,
	header#top .radio-terradosol { display: none; }

	header#top .nav-top-wrapper,
	header#top .nav-main-wrapper {
		height: auto;
	}

	header#top .nav-top,
	header#top .nav-main {
		width: 100%;
		margin: 0 auto;
		position: relative;
		text-align: center;
	}

	header#top nav ul {
		text-align: inherit;
		display: none;
		width: 100%;
		position: absolute;
		top: 92px;
		left: 0;
	}

	header#top .nav-top h1 {
		float: none;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
	}

	header#top .nav-top nav {
		background-color: #e78300;
	}

	header#top .nav-top ul {
		position: inherit;
		background-image: none;
		background-color: #e78300;
	}

	header#top .nav-top nav ul li {
		display: block;
		margin-right: 0;
	}

	header#top .nav-top nav ul li a {
		line-height: 40px;
	}

	header#top .nav-top nav ul li a:hover {
		background-color: #126963;
	}


	header#top form.search {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		height: 48px;
		margin-bottom: 0px;
	}

	header#top form.search input.pesquisa {
		border: none;
		background: none scroll 0 -164px repeat-x #FDFDFD;
		float: left;
		outline: 0;
		width: 80%;
		height: 36px;
		margin: 6px 10%;
		padding: 0;
		text-indent: 3%;
	}

	header#top form.search button.submit-pesquisa {
		display: block;
		padding: 0 12%;
		border: none;
		position: absolute;
		right: 0;
		top: 0;
		height: 48px;
		background-color: transparent;
		color: #FFF;
		font-size: 20px;
		cursor: pointer;
	}

	header#top form.search button.submit-pesquisa i {
		line-height: 48px;
	}


	header#top figure.logo {
		float: none;
		padding: 16px;
		text-align: left;
	}

	header#top figure.logo img {
		max-height: 60px;
	}

	header#top .nav-main {
		display: block;
	}

	header#top .nav-main nav {
		margin-right: 0;
		float: left;
		width: 100%;
	}

	header#top .nav-main li {
		display: block;
		width: 100%;
	}

	header#top .nav-main li a {
		padding: 15px 0;
		font-size: 0.9em;
		color: #000;
		border: 1px solid #eee;
		/*text-shadow: 2px 2px 0 #e78300;*/
		background: none scroll 0 0 #fff;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#64a9a4+1,55908c+100 */
		background: #fff; /* Old browsers */
		/*background: -moz-linear-gradient(top,  #e78300 1%, #f6ba0d 100%); /* FF3.6-15 */
		/*background: -webkit-linear-gradient(top,  #e78300 1%,#f6ba0d 100%); /* Chrome10-25,Safari5.1-6 */
		/*background: linear-gradient(to bottom,  #e78300 1%,#f6ba0d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64a9a4', endColorstr='#55908c',GradientType=0 ); /* IE6-9 */
	}

	header#top .nav-main li a:hover {
		background-color: #eee;
	}

	header#top .nav-main li.current a,
	header#top .nav-main li.current a:hover {
		background: none 0 0 scroll repeat-x rgb(241, 90, 34);
		border-bottom: none;
	}

	header#top .nav-main li a small {
		display: none;
	}

	#top .radio-wrapper { display: inline-block;position: inherit;top: 0;margin-bottom: 5px;margin-top: 5px;height: 35px;padding: 3px 10px; vertical-align: middle;}
	#top .tv-wrapper { display: inline-block;position: inherit;top: 0;margin-bottom: 5px;margin-top: 5px;height: 35px;padding: 3px 10px; text-align: center; vertical-align: middle; background: url('../../../modules/mod_terradosol/assets/images/logo-tv-mob.png') no-repeat #FFFFFF;}
	div.divtv {width: 100% !important;	margin-left: 0% !important;}
	#top .acessibilidade { display: none; }

	.select2-arrow .fa-chevron-down:before {
	    content: "\f078" !important;
	}

	#main {
		width: 100%;
		max-width: 100%;
	}

	#main .content-wrapper {
		width: 100%;
	}

	#main .content {
		padding: 16px;
		min-height: 600px;
	}

	#main-slider {
		width: auto;
		height: auto;
		background: none scroll 0 0 #FFCC00;
	}

	#main-slider .container-slider {
		width: 100%;
		position: relative;
		overflow: hidden;
		margin-bottom: 16px;
		padding: 10 16px;
	}

	#main-slider .container-slider .featured {
		position: inherit;
	}

	#main-slider .container-slider .featured img {
		width: 100%;
	}

	#main-slider .content-slider {
		position: inherit;
		bottom: auto;
		min-height: auto;
		padding: 0;
		background: none scroll 0 0 #00A195 !important;
	}
	#main-slider .content-slider .bx-wrapper .bx-viewport {
		background: transparent;
	}	

		#main-slider .container-slider article {
			width: 100% !important;
			height: 460px;
			padding: 0;	
			/*background: #f6de0f	;*/
		}


		#main-slider .container-slider article figure {
			height: auto !important;
			min-height: 240px;
			display: table;
			overflow: hidden !important;
			clear: both;
		}

			#main-slider .container-slider article figure img {
				display: table-cell;
				vertical-align: middle;
			}

			#main-slider .container-slider .content-slider h2 a {
				color: #fff;
				/* text-shadow: 2px 2px 2px rgb(255 255 255 / 32%); */
				padding: 0 20px 8px;
			}

			#main-slider .container-slider .content-slider p a {
				color: #fff;
				/* text-shadow: 1px 1px 1px rgba(255,255,255,0.32);*/
				padding: 0 20px 8px;
			}

	.blog-item-small-content { width: 100% !important; }
	figure.blog-item-small-image { 
		max-width: 100%;
		min-width: 100%;
		height: auto;
		padding: 0px 0px 12px 0 !important;
	}


	#services form input.input-servicos {
		display: block;
		width: 92%;
		margin: 0 auto;
		padding: 8px 2%;
	}

		#services form button.submit-servicos {
			padding: 8px 2%;
			right: 4%;
		}

		#services .lista-servicos-container {
			width: 92%;
			margin: 16px 4%;
		}

	#main-slider nav.navigation-main-slider {
		width: 100%;
		height: 64px;
		position: inherit;
		background-color: #64A9A4;
	}

	#main-slider nav.navigation-main-slider {
		height: 54px;
	}

	#main-slider .navigation-main-slider ul li a {
		padding: 12px;
	}

	#main-slider .navigation-main-slider ul li a:hover {
		background-color: #008885;
	}



	.cd-hero,
	.cd-hero-slider {
		width: 100%;
		height: 400px;
	}

	.cd-hero-slider.cd-hero-slider li:first-of-type {
		background-size: cover;
		background-position: center top;
	}

	.cd-slider-nav {
		width: 100%;
		height: 25%;
	}

	.cd-slider-nav a {
		font-size: 11px;
	}

	#choose-channel-news {
		width: 100%;
		margin-bottom: 8px;
	}

	#choose-channel-news a.choose {
		width: 100%;
		padding: 0;
		text-indent: 12px;
	}

	#featured-news ul li,
	#related-articles ul li {
		width: 100%;
		padding: 0;
	}

	#featured-news ul li img,
	#related-articles ul li img {
		width: 100%;
	}

	#featured-news ul li.centro,
	#related-articles ul li.centro {
		margin: 16px 0;
	}

	.bx-wrapper .bx-pager {
		height: 35px;
		/* background-color: #00A195 !important; */
	}

	#all-news {
		width: 100%;
		margin-bottom: 16px;
	}

		#all-news a.all {
			display: block;
			padding: 8px 16px;
		}

	aside.sidebar {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

	aside.sidebar section {
		width: 100%;
		margin-right: 0;
		float: left;
	}

	#services {
		width: 100%;
		max-width: 100%;
		height: auto;
		background-color: #fff;
		padding: 18px 0 52px;
		margin-bottom: 16px;
	}

	#services ul {
		text-align: center;
	}

	#services ul li {
		width: 33%;
		padding: 12px 0;
	}

		#services ul.lista-servicos a {
			text-align: center;
			font-size: 280%;
			padding: 0;
			margin: 0;
		}

			#services ul.lista-servicos a i {
				font-size: 36px;
			}

	#services a small {
		font-size: 12px;
	}

	.select2-container .select2-choice .select2-arrow {
		right: 60px !important;
		top: 14px !important;
		display: inline-block;
		width: 24px;
	}	

	#reportagens .reportagens-container,
	#reportagens .reportagens-container .video-thumb,
	#reportagens .reportagens-container .video-thumb img  {
		width: 100%;
		height: auto;
	}


	#reportagens .reportagens-container .video-thumb .video-thumb-overlay {
		display: none;
	}

	#reportagens .reportagens-container .video-resume h4 a {
		font-size: 20px;
	}

	#reportagens .reportagens-container .video-resume h5 a {
		font-size: 16px;
	}

	#reportagens .reportagens-container .video-resume .assistir {
		display: block;
		background-color: #e78300;
		color: #FFF;
		padding: 16px;
		width: 80%;
		margin: 0 auto 16px;
	}

	aside h3.title-section {
		text-indent: 16px;
	}

	#newsletter {
		width: 100%;
		height: auto;
		background-image: none;
		background-color: #F5F5F5;
	}

	#newsletter .newsletter-cidadao {
		padding: 0 16px 16px;
	}

	#newsletter form {
		width: 100%;
		padding: 0;
	}

	#newsletter form input {
		display: block;
		float: none;
		width: 100%;
		padding: 16px 0;
		text-indent: 16px;
		font-size: 16px;
	}

	#newsletter form button {
		width: 40%;
		height: 40px;
		font-size: 16px;
		margin: 16px 30% 0;
	}

	.facebook-likebox {
		display: block;
	}

	#single-article figure {
		width: 95%;
		padding: 2.5%;
	}

	figure.blog-item-small-image {
		padding: 0px 0px 16px 0px;
		height: auto;
		max-width: auto;
	}

	figure.blog-item-small-image img {
		width: 100%;
	}

	footer {
		padding: 16px;
	}

	footer section.widget {
		width: 100%;
	}

	footer figure.logo {
		text-align: center;
		margin-bottom: 12px;
	}

	footer nav h6 {
		font-size: 16px;
		text-align: center;
	}

	footer nav ul li a {
		text-align: center;
		font-size: 16px;
		display: block;
		line-height: 28px;
	}

	footer .social-channels {
		text-align: center;
	}

	footer .social-channels li a {
		font-size: 40px;
	}

	.copyright-wrapper {
		width: 100%;
		background-color: #e78300;
	}

	.copyright {
		padding: 8px 16px;

	}

	.copyright address {
		font-weight: bold;
		line-height: 20px;
	}

	#single-article h1 {
		font-size: 2em;
	}

	.email-print {
		display: none;
	}

	#single-article .itemFullText img {
		display: block;
		float: none !important;
		margin: 0 0 16px;
		min-width: 100%;
		max-width: 100%;
	}

	.select2-container,
	.select2-container .select2-choice {
		width: 100%;
	}

	.select2-container .select2-choice > .select2-chosen {
		margin: 0;
	}
	.select2-container .select2-choice .select2-arrow {
		right: 80px !important;
		padding: 0 !important;
		top: 12px !important;
	}

	#featured-news article figure {
		margin: 0 0 12px;
	}
	#featured-news h4 {
		height: auto;
		margin-bottom: 16px;
	}

	#all-news h3 {
		line-height: 16px;
		/* padding: 0 16px; */
	}

	#all-news strong a {
		line-height: 24px;
		float: none;
	}

	#reportagens .reportagens-container .video-resume {
		min-width: auto;
		padding: auto;
		clear: both;
		background: none;
		width: 100%;
		padding: 20px 0 20px;
	}

	.banneritem {
		width: 100%;
	}

	#bannerduplo {
		display: grid;
		grid-template-columns: auto auto;
		grid-gap: 20px;
	}
	
	.banneritem a,
	.banneritem a img {
		display: block;
		width: 100%;
		border-radius: 5px;
	}

	#central156 {
		width: 50%;
		height: auto;
	}

	#choose-channel-news .noticias-categorizadas article {
		height: 80px;
		overflow: hidden;
	}

	footer img.logo {
		margin: 0 auto 24px;
	}

	.endereco-telefones address {
		text-align: center;
	}

}


.banneritem img {
	transition: 0.4s ease;
}
  
.banneritem img:hover{
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

#pmf-maps {
	transition: 0.4s ease;
}

#pmf-maps:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}


.img-calendar{
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: -100;
}

/***
	Institucional
***/

.itemListCategoriesBlock,
.k2FeedIcon {
	display: none;
}

#k2Container div.catItemCommentsLink,
#k2Container div.catItemReadMore {
	display: none;
}

#k2Container {
	padding: 0 4px 24px !important;
}

div.catItemIntroText img {
	display: block;
	margin: 0 0 16px;
	clear: both;
	float: none !important;
}

.itemVideoBlock{
	background: #ddd;
	display: block;
	margin: 32px auto;
	max-width: 80%;
	padding: 15px;
}

/*********************************
	Search
*********************************/
	
	#searchForm {
		padding-bottom: 20px;
		position: relative;
	}
@media(max-width: 768px) {
	#searchForm {
		width: 90%;
	}
}

		#searchForm .lb {
			padding: 0 !important;
		}

		#searchForm .submit-pesquisa {
			background: none;
			border: 0 none;
			cursor: pointer;
			display: block;
			font-size: 14px;
			padding: 5px 0px;
			position: absolute;
			color: #707070;
		}

		#searchForm #search-searchword {
			background-color: #EFEFEF;
			border: 1px solid #EFEFEF;
			border-radius: 2px;
			display: block;
			padding: 10px;
			outline: 0;
			font-size: 14px;
			float: left;
			width: 100%;
		}

		#searchForm fieldset {
			display: block;
		}

			#searchForm fieldset legend {
				display: block;
				font-size: 13px;
				padding: 16px 0;
				width: 100%;
			}

			#searchForm label {
				display: block;
				font-family: 'Montserrat', arial;
				font-size: 14px;
				font-weight: normal;
				float: left;
				height: 40px;
				line-height: 40px;
				width: 100%;
				text-align: right;
			}
			


				#searchForm fieldset.phrases legend {
					background-color: #EEE;
					text-indent: 16px;
				}

				#searchForm fieldset.only legend {
					padding: 8px 0 ;
				}

			#searchForm .iconSearch {
				height: 24px;
				padding: 6px 10px;
				display: block;
				background-color: transparent;
				border: none;
				font-size: 20px;
			}

			dl.search-results {
				padding: 0 8px 16px;
			}

			dl.search-results dt.result-title {
				color: #FFF;
				font-size: 1.5em;
				font-weight: bold;
				letter-spacing: -0.04em;
				line-height: 1.04em;
			}

				dl.search-results dt.result-title a {
					color: #555;
				}

			.result-created {
				font-size: 14px;
				padding: 4px 24px;
			}

			.result-category span.small {
				font-size: 13px;
				color: #AAA;
				line-height: 20px;
				margin-left: 23px;
				display: block;
			}

		.phrases {
			width: 100%;
			background-color: #EEE;
			position: relative;
			margin-bottom: 16px;
		}

			.phrases-box, .ordering-box {
				padding: 8px 16px;		
			}

			.phrases-box {
				position: absolute;
				top: 4px;
				left: 80px;
			}

			.ordering-box {
				margin-bottom: 8px;
				position: absolute;
				top: 4px;
				right: 0;
			}

		.only {
			position: relative;
			margin-bottom: 16px;
			padding-left: 150px;
		}

			#searchForm .only label[for="area-eventsearch"] {
				margin-left: -3px;
			}

		.form-limit {
			position: absolute;
			top: 158px;
		}

		.searchintro p {
			clear: both;
			text-align: center;
			margin: 16px 0;
		}

		dd.result-text {
			padding: 16px 40px 32px;
			font-size: 18px;
		}

			.highlight {
				color: #000;
				border-bottom: 2px dotted #000;
				font-weight: bold;
			}

/**
* Lista de Noticias
**/
.bold {
	font-weight:bold;
	color: rgb(0, 157, 138)
}
.blog-time {
	color: #999999;
}
.blog-post-item {
	display: block;
	margin: 40px 15px;
	padding-bottom: 10px;
	position: relative;
	border-bottom: 1px solid #cccccc;
}

.blog-post-item.search-result {
	display: block;
	margin: 20px 5px;
	padding-bottom: 10px;
	position: relative;
}

.blog-post-item h2 {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 5px 0 10px;
	color: rgb(241, 90, 34);
}

.blog-item-small-content {
	float: left;
	width: 520px;
}
ul.blog-post-info {
	display: block;
	padding: 0 0 20px 10px;
	color: #555555;
	font-size: 14px;
	margin-bottom: 10px;
}
.blog-post-item.search-result ul.blog-post-info {
	display: block;
	padding: 0;
	color: #999999;
	font-size: 14px;
	margin-bottom: 0;
}

.blog-post-item.search-result div.intro.eventos{
	background: rgba(128, 97, 2, 0.05) none repeat scroll 0 0;
}

figure.blog-item-small-image {
	display: block;
	max-width: 230px;
	padding: 0 30px 10px 0;
	float: left;
	overflow: hidden;
}

@media(max-width: 991px){
	figure.blog-item-small-image{
		max-width: 430px;
	}
}

figure.blog-item-small-image img {
	max-width: 100%;
	border-radius: 12px;
}

.btn.btn-reveal {
	display: inline-block;
	padding: 6px 80px;
	overflow: hidden;
	border: 1px solid #dbe4d3;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	color: #fff;
	position: relative;
	margin: 15px 0 10px;
	background: #00A195;
}
.btn.btn-reveal:hover {
	background: rgb(241, 90, 34);
	border-color: #dbe4d3;
	color: #FFFFFF;
}

.btn.btn-reveal i {
	display: block;
	position: absolute;
	left: -32px;
	width: 32px;
	top: 0;
	bottom:0;
	margin: 0;
	padding:0;
	font-size:17px;
	line-height:34px;
	text-align: center;
	background-color: rgba(0,0,0,0.1);
}
.btn.btn-reveal:hover i {
	left: 0;
}

.btn.btn-reveal span {
	display: inline-block;
	position: relative;
	left: 0;
	-webkit-transition: left 0.3s ease, right 0.3s ease;
	-o-transition: left 0.3s ease, right 0.3s ease;
	transition: left 0.3s ease, right 0.3s ease;
}
.btn.btn-reveal:hover span {
	left: 16px;
}

div.taxonomy {
	font-size: 14px;
}
div.taxonomy div {
	margin-bottom: 10px;
}
.taxonomy a{
	color: #777;
}
.taxonomy .fa {
	margin-left: 10px;
}
.taxonomy a:hover{
	border-bottom: 1px solid #777;
}
div.intro {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.select2-drop.select2-drop-above.select2-drop-active {
	border-top: #f6ba0d !important;
}

.select2-drop-active {
	border: #f6ba0d !important;

}

.select2-results .select2-highlighted {
	background: #f6ba0d !important;
	color: #fff !important;
}

.select2-results li {
	font-family: 'Montserrat', arial;
	font-size: 13px;
}
/* SideBar */
div.side-nav li.list-group-item {
	padding:0 15px;
}


div.side-nav ul,
div.side-nav ul>li {
	border:0 !important;
}
div.side-nav ul>li {
	background-color:transparent !important;
}

div.side-nav ul>li:before {
	content: "\f105";
	font-family: 'Montserrat', FontAwesome;
	position: absolute;
	font-size: 15px;
	left: 0;
	top: 4px;
	color: #999;
}
div.side-nav ul.list-group-noicon>li:before,
div.side-nav ul.list-group-noicon>li>ul>li:before {
	content:'';
	display:none;
}
div.side-nav ul.list-group-noicon>li {
	padding-left:0;
}
div.side-nav ul>li>a {
	display:block;
	padding:4px 0 4px 0;
}
div.side-nav ul>li>a {
	color:#777;
	text-decoration:none;
}
div.side-nav ul>li:hover>a,
div.side-nav ul>li.active>a {
	color:#111 !important;
}
button.page-side-nav-mobile {
	display:none;
}
div.side-nav ul>li>ul>li>a{
	padding:4px 0 4px 15px;
}

ul.side-nav>li>a>i {
	margin-right:8px;
}

/* */
div.side-nav .side-nav-head {
	position:relative;
}
div.side-nav .side-nav-head h4 {
	font-size:16px;
}
div.side-nav ul.list-group-bordered>li>a {
	display:block;
	border-bottom:rgba(0,0,0,0.05) 1px solid;
	padding:6px;
}
div.side-nav ul.list-group-bordered>li>a>span.pull-left,
div.side-nav ul.list-group-bordered>li>a>span.pull-right {
	margin-top:3px;
}
div.side-nav .side-nav-head button {
	display:none;
	font-size:21px;

	background-color:rgba(0,0,0,0.2);
	height:44px;
	width:44px;
}
@media only screen and (min-width: 990px) {
	div.side-nav>ul {
		display:block !important;
	}

	div#gafancybox-skin175 { 
		width: 2534px !important;
		height: 80px !important; 
		margin-top: 250px !important;
		position: absolute;
		padding-left: 30px !important;
	}

	div#gafancybox-skin174 { 
		width: 2534px !important;
		height: 80px !important; 
		margin-top: 250px !important;
		position: absolute;
		padding-left: 30px !important;
	}

	div#gafancybox-skin173 { 
		width: 2534px !important;
		height: 80px !important; 
		margin-top: 250px !important;
		position: absolute;
		padding-left: 30px !important;
	}
	
}

@media only screen and (min-width: 1024px) {
	div.side-nav>ul {
		display:block !important;
	}

	div#gafancybox-skin175 { 
		width: 2534px !important;
		height: 80px !important; 
		margin-top: 250px !important;
		position: absolute;
		padding-left: 30px !important;
	}

	div#gafancybox-skin174 { 
		width: 2534px !important;
		height: 80px !important; 
		margin-top: 250px !important;
		position: absolute;
		padding-left: 30px !important;
	}

	div#gafancybox-skin173 { 
		width: 2534px !important;
		height: 80px !important; 
		margin-top: 250px !important;
		position: absolute;
		padding-left: 30px !important;
	}
	
}
@media only screen and (max-width: 767px) {
	div.side-nav ul {

		max-height:350px;
		overflow-y:auto;
		margin-bottom:30px;
	}
	div.side-nav ul>li {
		border-bottom:rgba(0,0,0,0.03) 1px solid !important;
	}
	div.side-nav .side-nav-head {
		height:44px;
		background-color:rgba(0,0,0,0.1);
		margin-bottom:30px;
		display: none;
	}
	div.side-nav .side-nav-head>h4 {
		line-height:44px;
		padding-left:15px;
		margin:0;
	}
	div.side-nav .side-nav-head button {
		display:block;
		position:absolute;
		right:0;
	}
}
@media only screen and (max-width: 768px) {
	div.side-nav ul {
		max-height:250px;
		overflow-y:auto;
	}

	.gafancybox-inner {
		height: 118px !important;
	}

	div#gafancybox-skin175 {
		margin-top: 494px !important;
		height: 137px !important;
		position: relative;
	}

	div#gafancybox-skin174 {
		margin-top: 494px !important;
		height: 137px !important;
		position: relative;
	}

	div#gafancybox-skin173 {
		margin-top: 494px !important;
		height: 137px !important;
		position: relative;
	}
}

.news-pagination ul {
	border-radius: 4px;
	display: inline-block;
	margin: 20px 0;
	padding-left: 0;
	width: 100%;
	text-align: center;
}
.news-pagination ul > li {
	display: inline-block;
}
.news-pagination ul > li > a, .news-pagination ul > li > span {
	border-radius: 3px !important;
	margin-right: 4px;

	background-color: #fff;
	border: 1px solid #777;
	color: #000;
	float: left;
	line-height: 1.42857;
	margin-left: -1px;
	padding: 6px 12px;
	position: relative;
	text-decoration: none;
}
.news-pagination ul > li > a:hover {
	background-color: #00A195;
	color: #fff;
}
.news-pagination ul > li > span.pagenav {
	background-color: #00A195;
	color: #fff;
}
.news-pagination ul > li.pagination-start > span.pagenav, .news-pagination ul > li.pagination-prev > span.pagenav {
	background-color: #fff;
	color: #000;
}
.news-pagination ul > li.pagination-next > span.pagenav, .news-pagination ul > li.pagination-end > span.pagenav {
	background-color: #fff;
	color: #000;
}

/**
* Pagina de Busca
*/
section.page-header {
	position: relative;
	padding: 50px 0 0;
	border-top: 0;
	margin-top: 0;
	margin-bottom: 0 !important;
	background-color: rgba(0,0,0,0.05);
	border-bottom: rgba(0,0,0,0.05) 1px solid;

	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-o-transition: all 0s;
	transition: all 0s;
}

.checkstyle:not(:checked),
.checkstyle:checked {
	position: absolute;
	left: -9999px;
}
.checkstyle:not(:checked) + label,
.checkstyle:checked + label {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
}

.no-results{
	background: url("../images/bg-0.png") scroll 0 0 no-repeat transparent;
	height: 300px;
}
.no-text {
	font-weight: bold;
	/* color: rgb(229 134 52); */
}

.searchareas label {
	margin: 0;
}

.badge {
	background-color: #00A195 !important;
}
/* checkbox aspect */
.checkstyle:not(:checked) + label:before,
.checkstyle:checked + label:before {
	content: '';
	position: absolute;
	left:0;
	top: 10px;
	width: 17px; height: 17px;
	border: 1px solid #aaa;
	border-radius: 2px;
}
/* checked mark aspect */
.checkstyle:not(:checked) + label:after,
.checkstyle:checked + label:after {
	content: '✔';
	position: absolute;
	top: 8px;
	left: 3px;
	font-size: 18px;
	line-height: 0.8;
	color: #000;
	transition: all .2s;
}
/* checked mark aspect changes */
.checkstyle:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}
.checkstyle:checked + label:after {
	opacity: 1;
	transform: scale(1);
}
/* disabled checkbox */
.checkstyle:disabled:not(:checked) + label:before,
.checkstyle:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}
.checkstyle:disabled:checked + label:after {
	color: #999;
}
.checkstyle:disabled + label {
	color: #aaa;
}
/* accessibility */
.checkstyle:checked:focus + label:before,
.checkstyle:not(:checked):focus + label:before {
	border: 1px dotted blue;
}

/* hover style just for information */
label:hover:before {
	border: 1px solid #4778d9!important;
}

.txtcenter {
	margin-top: 4em;
	font-size: .9em;
	text-align: center;
	color: #aaa;
}
.copy {
	margin-top: 2em;
}
.copy a {
	text-decoration: none;
	color: #4778d9;
}
.searchareas {
	clear: both;
	min-height: 35px;
}
.searchareas p{
	margin: 0 10px;
	color: #777;
	float: left;
}
.searchareas p.results {
	float: right;
	font-size: 10px;
	font-weight: bold;
	margin: 10px 0;
}
.calendar-link{
	display: block;
	height: 100%;
}


/**
* Tela esqueci a senha
**/

.container:after {
	clear: both;
	display: table;
	content: " ";
}

.container,
.container-fluid {
	margin-right: auto;
	margin-left: auto
}

.container.userform{
	border: 2px solid #fafafa;
	box-shadow: 0px 0px 5px #2B664E;
	max-width: 500px;
	margin-top: 20px;
	padding: 20px;
}
.container.userform h1 {
	letter-spacing: 0.05em;
}

.container.userform form > div{
	padding: 0 5px 20px 5px;
	color: #666;
}

.container.userform .input-group {
	margin-left: auto;
	margin-right: auto;
	padding: 20px 0;
	display: table;
}
.container.userform .input-group.input-group-first{
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.container.userform .input-group-addon {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	color: #666;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	padding: 6px 12px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	width: 1%;
	display: table-cell;
	min-width: 24px;
}
.container.userform input {
	display: table-cell;
	float: left;
	margin-bottom: 0;
	position: relative;
	width: 80%;
	z-index: 2;
	font-size: 18px;
	height: 30px;
	line-height: 1.33;
	padding: 10px 16px;
	border: 1px solid rgba(0, 0, 0, 0.3);
}

.btn {
	-moz-user-select: none;
	border: 1px solid transparent;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857;
	margin-bottom: 0;
	padding: 6px 12px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.btn-block {
	display: block;
	width: 100%;
}
a.btn-block {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

.btn, .btn-lg {
	border-radius: 3px;
	font-size: 18px;
	line-height: 1.33;
	padding: 2px 10px;
}

.btn-primary {
	background-color: #00aaa4;
	border-color: #028f8a;
	color: #fff;
}

/**********************************

Feed do Instagram

***********************************/
.tagembed-widget {
	width: 33%;
}

  .ig-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  padding: 15px 10px;
  border-radius: 12px;
  border: 1px solid #e3e3e3;
  margin-bottom: 12px;
  font-family: Arial, sans-serif;
}

.ig-header-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ig-header-avatar {
  width: 77px;
  height: 59px;
  border-radius: 50%;
  border: 3px solid #d62976; /* estilo do story */
  object-fit: cover;
}

.ig-header-name {
  font-size: 15px;
  font-weight: 600;
  color: #111;
}

.ig-header-user {
  font-size: 13px;
  color: #555;
  margin-top: 2px;
}

.ig-header-stats {
  font-size: 12px;
  color: #333;
  margin-top: 5px;
  display: flex;
  gap: 12px;
}

.ig-header-stats span strong {
  font-weight: 600;
}

.ig-follow-btn {
  background: #0095f6;
  color: white;
  padding: 7px 18px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: .2s;
}
.ig-follow-btn:hover {
  background: #0078c5;
}


 .tb_sp_post_wrapper.tb-qr-card{
     display: none;
 }

/* ----- GRID 2x2 DESKTOP ----- */
.tb_sp_post_container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.tb_sp_post_wrapper,
.tb_sp_post_wrapper2x {
    width: 50% !important; /* 2 colunas */
    box-sizing: border-box !important;
    padding: 6px !important;
}

/* Mantém quadrado perfeito */
.tb_sp_image_wrap_,
.tb_sp_video_wrap_ {
    padding-bottom: 100% !important;
    height: auto !important;
}

/* Hover suave */
.tb_sp_post_in img,
.tb_sp_post_in video {
    transition: transform .25s ease, box-shadow .25s ease;
}

.tb_sp_post_in:hover img,
.tb_sp_post_in:hover video {
    transform: scale(1.04);
}

/* Remove overlay escuro feio */
.tb_sp_post_overlay {
    background: transparent !important;
}


@media(max-width: 1200px) {

	.tagembed-widget {
	width: 100%;
}
  .tb_sp_post_wrapper:nth-child(-n+18) {
    display: block !important;
  }
.tb_sp_post_wrapper.tb-qr-card{
     display: none !important;
 }
	
/* Bloco de perfil — ocupa uma linha completa */
.ig-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; /* Permite quebrar para mobile */
  background: #ffffff;
  padding: 18px 14px;
  border-radius: 14px;
  border: 1px solid #e1e1e1;
  margin-bottom: 18px;
  box-sizing: border-box;
}

/* Avatar */
.ig-header-avatar {
  width: 65px;
  min-width: 65px;
  height: 65px;
  border-radius: 50%;
  border: 2px solid #d62976;
  object-fit: cover;
}

/* Organização interna */
.ig-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 200px;
}

.ig-header-name {
  font-size: 17px;
  font-weight: 600;
}

.ig-header-user {
  font-size: 14px;
  color: #555;
  margin-top: 2px;
}

.ig-header-stats {
  display: flex;
  gap: 14px;
  font-size: 13px;
  color: #333;
  margin-top: 6px;
}

.ig-header-stats span strong {
  font-weight: 600;
}

/* Botão seguir */
.ig-follow-btn {
  background: #0095f6;
  color: #fff;
  padding: 8px 18px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
  font-weight: 600;
  transition: .2s;
}
.ig-follow-btn:hover {
  background: #0078c5;
}

/* ✅ MOBILE — reorganiza bonito */
@media (max-width: 600px) {
  .ig-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .ig-header-stats {
    gap: 10px;
  }
  .ig-follow-btn {
    width: 100%;
    text-align: center;
  }
}

}

/* ----- MOBILE (1 coluna) ----- */
@media(max-width: 600px) {
    .tb_sp_post_wrapper,
    .tb_sp_post_wrapper2x {
        width: 100% !important;
        padding: 4px !important;
    }

    .tb_sp_image,
    .tb_sp_video video {
        border-radius: 10px !important;
    }
}

/*********************************
	Area da Imprensa
*********************************/

#main .area-imprensa {

}

#main .area-imprensa h2 {
	margin-bottom: 1.2em;
	padding: 0 1.2em;
}

	#main .area-imprensa h3 {
		color: #333;
		font-size: 1.75em;
		font-weight: bold;
		letter-spacing: -0.08em;
		line-height: 1.08em;
		margin-bottom: 0.4em;
	}

	#main .area-imprensa .content-wrapper {
		float: left;
		width: 600px;
	}

	#main .area-imprensa aside.left-sidebar,
	#main .area-imprensa aside.right-sidebar {
		float: left;
		width: 300px;
	}

	#main .area-imprensa aside.left-sidebar { margin-right: 16px; }
	#main .area-imprensa aside.right-sidebar { margin-left: 16px; }

	#main .area-imprensa .imprensa-container,
	#main .diarios-oficiais {
		
	}
	
		#main .diarios-oficiais .diario-busca form legend {
			color: #64A9A4;
			font-size: 2em;
			font-weight: bold;
			letter-spacing: -0.04em;
			line-height: 1.08em;
			padding-bottom: 8px;
			margin-bottom: 16px;
			margin-top: 0;
		}

		#main .diarios-oficiais .diario-busca form {
			margin-bottom: 16px;
		}
		
			#main .diarios-oficiais .diario-busca form label {
				display: block;
				width: 200px;
				float: left;
				line-height: 48px;
			}
		
			#main .diarios-oficiais .diario-busca form .element {
				height: 48px;
				margin-bottom: 5px;
			}

			#main .diarios-oficiais .diario-busca form input,
			#main .diarios-oficiais .diario-busca form select {
				display: block;
				width: 320px;
				height: 36px;
				background-color: #F5F5F5;
				border: 1px solid #E5E5E5;
			}
		
			#main .diarios-oficiais .diario-busca form input#num-diario { width: 160px; text-indent: 12px; }
			#main .diarios-oficiais .diario-busca form input#content-diario { width: 480px; text-indent: 12px; }
			#main .diarios-oficiais .diario-busca form input#submit-diario { 
				margin-left: 200px; 
				width: 160px; 
				background-color: #64A9A4;
				border: 1px solid #55908C;
				color: #FFF;
			}

			.sidebar-diario .sidebar-diario-title {
				width: 100%;
				background-color: #64A9A4;
				color: #FFF;
				text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
				padding: 4px 12px;
			}

				.sidebar-diario .sidebar-diario-title h4 {
					font-size: 14px;
					font-weight: bold;
				}

				.sidebar-diario .sidebar-diario-content-wrapper {
					background-color: #F5F5F5;
					padding: 16px;
				}

					.sidebar-diario .sidebar-diario-content-wrapper p {
						color: #888;
					}

			.diario-busca table {
				width: 100%;
			}

				.diario-busca table th {
					background-color: #64A9A4;
					color: #FFF;
					text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
					padding: 8px 12px;
				}

				.diario-busca table td {
					background-color: #F5F5F5;
					padding: 4px 12px;
					font-size: 12px;
				}

				.diario-busca table tr.even td {
					background-color: #FDFDFD;
				}

				.diario-busca table td i {
					color: #55908C;
					text-indent: 16px;
				}

	#main .area-imprensa .content {
		padding: 0;
	}

		#main .area-imprensa .content-wrapper section#videos,
		#main .area-imprensa .content-wrapper section#audios {
			position: relative;
		}

		#main .area-imprensa .content-wrapper .videos-wrapper {
			background-color: #333;
			margin-bottom: 16px;
		}
	
			#main .area-imprensa .content-wrapper .videos-wrapper .videos {
				padding: 16px 0;
				text-align: center;
			}

				#main .area-imprensa a.ver-videos,
				#main .area-imprensa a.ouvir-audios,
				#main .area-imprensa a.ler-noticias {
					display: block;
					color: #333;
					font-size: 1em;
					font-weight: bold;
					letter-spacing: -0.08em;
					line-height: 1.08em;
					margin-bottom: 0.85em;
					color: #64A9A4;
				}

	#main .area-imprensa p {
		font-size: 13px;
		color: #555;
		padding: 0 8px 12px;
	}

	#main .area-imprensa small.date {
		display: block;
		font-size: 12px;
		color: #AAA;
	}

	#main .area-imprensa #videos-feature {
		float: left;
		width: 800px;
	}

		#main .area-imprensa #videos-feature iframe {
			margin-bottom: 16px;
		}
	
		#main .area-imprensa.page aside.right-sidebar {
			width: 352px;

		}

		#main .area-imprensa .videos-destaque p {
			padding: 6px 12px;
		}

			#main .area-imprensa .mais-videos-wrapper .video-link {
				width: 352px;
				height: 80px;
				margin-bottom: 16px;
				float: left;
			}
		
				#main .area-imprensa .mais-videos-wrapper .thumb-video {
					width: 120px;
					height: 80px;
					float: left;
					padding;
				}
				
				#main .area-imprensa .mais-videos-wrapper .video-info {
					float: left;
					width: 220px;
					padding-left: 12px;
				}

					#main .area-imprensa .mais-videos-wrapper .video-info h4 {
						color: #333;
						font-size: 1em;
						font-weight: bold;
						letter-spacing: -0.08em;
						line-height: 1.08em;
						margin-bottom: 0.4em;
					}

		.link-videos-youtube {
			text-align: center; 
			margin-top: 10px;
		}

		#main .area-imprensa .publicacoes-destaque,
		#main .area-imprensa .imagens-destaque {
			padding: 24px 48px 40px;
		}

			#main .area-imprensa .jornal-wrapper,
			#main .area-imprensa .imagem-wrapper {
				border: 1px solid #CCC;
				border-radius: 6px;
				box-shadow: 0 0 6px rgba(0,0,0,0.25);
				width: 240px;
				height: 288px;
				float: left;
				margin: 8px 12px 16px;
				overflow: hidden;
				position: relative;
			}

				#main .area-imprensa .imagem-wrapper {
					height: 180px;
					border-bottom: 4px solid #64A9A4;
				}

				#main .area-imprensa .jornal-wrapper .jornal h4 a {
					display: block;
					font-size: 1em;
					font-weight: bold;
					letter-spacing: -0.08em;
					line-height: 1.08em;
					margin-bottom: 0.4em;
					padding: 8px 0 12px;
					text-align: center;
				}

				#main .area-imprensa .jornal-wrapper .jornal small.date {
					display: block;
					width: 100%;
					padding: 0 0 12px;
					position: absolute;
					bottom: 0;
					left: 0;
					text-align: center;
				}

			#main .area-imprensa .jornal-wrapper .jornal-info {
				padding: 0 12px;
			}

				#main .area-imprensa .imagem-wrapper .imagem a img {
					width: 240px;
					min-height: 180px; 
				}

				#main .area-imprensa .jornal-wrapper .jornal a img {
					width: 240px;
					height: 200px; 
				}

				#main .area-imprensa .imagem-wrapper small.galeria-date {
					position: absolute;
					bottom: 12px;
					display: block;
					width: 100%;
					text-align: center;
					font-size: 0.8em;
					font-weight: bold;
					line-height: 1.08em;
					margin-bottom: 0em;
					color: #FFF;
					text-shadow: 0 0 4px rgba(0,0,0,0.96);
					z-index: 9999;
				}

		#main .area-imprensa .audio-wrapper {
			width: 1168px;
			height: 40px;
			float: left;
			position: relative;
		}

			#main .area-imprensa .audio-wrapper h3 {
				color: #64A9A4;
				font-size: 1em;
				font-weight: bold;
				letter-spacing: -0.08em;
				line-height: 40px;
				margin-bottom: 0em;
				padding: 0 12px;
				background: url("../images/sprite-background.png") scroll 0 -160px repeat-x transparent;
			}

			#main .area-imprensa .audio-wrapper a.icon-play i {
				display: block;
				position: absolute;
				top: 10px;
				right: 16px;
			}


	#main .conteudo-noticia .itemImageGallery {
		margin-bottom: 0;
	}

		#main .conteudo-noticia .itemImageGallery h3 {
			margin-bottom: 16px;
		}

			#main .conteudo-noticia .itemImageGallery ul.sigProSleek {
				margin: 0 !important;
				padding: 0 !important;
			}
				
				#main .conteudo-noticia .itemImageGallery ul.sigProSleek li.sigProThumb {
					margin: 0 16px 16px 0;
				}
				
					#main .conteudo-noticia .itemImageGallery ul.sigProSleek li.sigProThumb a.sigProLink {
						border: none !important;
					}
					
						#main .conteudo-noticia .itemImageGallery ul.sigProSleek li.sigProThumb a.sigProLink img {
							border: 4px solid #64A9A4;
						}


/**
* Alertas
*/
.alert {
	padding: 15px;
	border: 1px solid transparent;
	border-radius: 2px
}

.alert h4 {
	margin-top: 0;
	color: inherit
}

.alert>p,
.alert>ul {
	margin-bottom: 0
}

.alert>p+p {
	margin-top: 5px
}

.alert-dismissable,
.alert-dismissible {
	padding-right: 35px
}

.alert-dismissable .close,
.alert-dismissible .close {
	position: relative;
	top: -2px;
	right: -21px;
	color: inherit
}

.modal,
.modal-backdrop {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.alert-success {
	background-color: #F2FBEC;
	border-color: #e9f7d7;
	color: #7A8C6B
}

.alert-success hr {
	border-top-color: #ddf2c2
}

.alert-success .alert-link {
	color: #616f55
}

.alert-info {
	background-color: #EFF3FA;
	border-color: #d4e4f1;
	color: #6D8594
}

.alert-info hr {
	border-top-color: #c0d7eb
}

.alert-info .alert-link {
	color: #576b77
}

.alert-warning, .alert-notice {
	background-color: #FCF7EF;
	border-color: #f8e7da;
	color: #96825C
}

.alert-warning hr, .alert-notice hr {
	border-top-color: #f4dac4
}

.alert-warning .alert-link, .alert-notice {
	color: #766749
}

.alert-danger {
	background-color: #FEF0F0;
	border-color: #fcd8de;
	color: #9D545B
}

.alert-danger hr {
	border-top-color: #fbc0ca
}

.alert-danger .alert-link {
	color: #7c4248
}
.close,
.list-group-item>.badge {
	float: right
}

/**
* Tooltip
**/
.tooltip.top .tooltip-arrow,
.tooltip.top-left .tooltip-arrow,
.tooltip.top-right .tooltip-arrow {
	bottom: 0;
	border-width: 5px 5px 0;
	border-top-color: #000
}
.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	visibility: visible;
	font-size: 12px;
	line-height: 1.4;
	opacity: 0;
	filter: alpha(opacity=0)
}

.tooltip.in {
	opacity: .9;
	filter: alpha(opacity=90)
}

.tooltip.top {
	margin-top: -3px;
	padding: 5px 0
}

.tooltip.right {
	margin-left: 3px;
	padding: 0 5px
}

.tooltip.bottom {
	margin-top: 3px;
	padding: 5px 0
}

.tooltip.left {
	margin-left: -3px;
	padding: 0 5px
}

.tooltip-inner {
	max-width: 200px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #000;
	border-radius: 2px
}

.popover,
.popover-title {
	font-size: 14px;
	background-color: #1c2b36
}

.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid
}

.tooltip.top .tooltip-arrow {
	left: 50%;
	margin-left: -5px
}

.tooltip.top-left .tooltip-arrow {
	left: 5px
}

.tooltip.top-right .tooltip-arrow {
	right: 5px
}

.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #000
}

.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: #000
}

.tooltip.bottom .tooltip-arrow,
.tooltip.bottom-left .tooltip-arrow,
.tooltip.bottom-right .tooltip-arrow {
	border-width: 0 5px 5px;
	border-bottom-color: #000;
	top: 0
}

.tooltip.bottom .tooltip-arrow {
	left: 50%;
	margin-left: -5px
}

.tooltip.bottom-left .tooltip-arrow {
	left: 5px
}

.tooltip.bottom-right .tooltip-arrow {
	right: 5px
}

.diarios-oficiais .mes-diario-wrapper { 
	display: none;
}

/*
    Top Header
*/
div#top-header{
	background-color: #f2f2f2;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	width: 370px;
	height: 40px;
	margin: auto;
	text-align: center;
	line-height: 20px;
	padding-top: 10px;
	position: relative;
	margin-bottom: -50px;
}

/*
    Large album container
*/
div#top-large-album{
	width: 370px;
	height: 370px;
	margin: auto;
	margin-bottom: -45px;
	z-index: 0;
}

/*
    Large Album Art
*/
img#large-album-art{
	width: 370px;
	height: 370px;
	border-radius: 5px;
}

/*
	Small Player
*/
div#small-player{
	z-index: 99999;
}

/*
   Small Player Left
*/
div#small-player-left{
	height: 45px;
	width: 25px;
	float: left;
}

/*
    Expand and Contract Album Art
*/
div.small-player-toggle-expand{
	background-image: url('../images/iTunes-Expand.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	cursor: pointer;
	width: 12px;
	height: 12px;
	margin-left: 6px;
	margin-top: 27px;
}

div.small-player-toggle-contract{
	background-image: url('../images/iTunes-Contract.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	cursor: pointer;
	width: 12px;
	height: 12px;
	margin-left: 6px;
	position: absolute;
	bottom: 6px;
}

/*
    Small Player Album Art
*/
img#small-player-album-art{
	width: 45px;
	height: 45px;
	float: left;
}

/*
    Small Player Middle
*/
div#small-player-middle{
	height: 30px;
	float: left;
	cursor: pointer;
}
div#small-player-middle-top{
	float: left;
	height: 30px;
}
div#small-player-middle-meta{
	padding-top: 5px;
}
/*
    Small Player Middle Meta
*/
div#small-player-middle-controls{
	display: none;
}

/*
    Small Player Full Bottom Info
*/
div#small-player-full-bottom-info{
	margin: auto;
	margin-top: -7px;
	width: 350px;
}
/*
    Play Pause
*/
div.amplitude-play-pause{
	height: 23px;
	width: 20px;
	cursor: pointer;
}
div.amplitude-paused{
	background-image: url('../images/black-play.png');
	background-repeat: no-repeat;
	background-size: 100%;
}
div.amplitude-playing{
	background-image: url('../images/black-pause.png');
	background-repeat: no-repeat;
	background-size: 100%;
}

/*
    Now Playing Information
*/
div.now-playing-title{
	font-family: 'Montserrat', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	font-size: 12px;
	color: #676261;
	line-height: 14px;
}
div.location-information{
	font-family: 'Montserrat', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	font-size: 12px;
	color: #bebebe;
}
div.amplitude-volume-slider{
	padding:0;
}

.email input {
	background-color: transparent;
	background-repeat: no-repeat;
	border: hidden;
	cursor: pointer;
	height: 10px;
	outline: none;
	overflow: hidden;
}

.btn.btn-primary.validate {
	margin-top: 20px;
}

#jform_contact_name {
	width: 300px;
}

#jform_contact_email {
	width: 300px;
}

#print {
	display: none;
}

/**
* Area de Imprensa
**/
.docicon i{
	font-size: 40px;
	margin: 10px 0px;
	color: #00A195;
	float: left;
}
.doc{
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.doc h4{
	font-size: 18px;
	font-weight: normal;
	color: #666666;
	margin-bottom: 0px;
}
.doc span{
	font-size: 12px;
	color: #999999;
}
.docman_description{
	margin-top:20px;
}
.doc-aba{
	padding-top: 30px;
}
a.btn-block {
	background: #00A195 none repeat scroll 0 0;
	color: #fff !important;
	float: right;
	font-size: 14px;
	margin-right: 50px;
	margin-top: 0px;
	width: 100px;
}
/*
Multimídia: Página de Áudios
*/
#main .area-imprensa .imprensa-container.audios h1 {
	border-bottom: 1px solid #dbe4d3;
	padding-bottom: 20px;
}

#main .area-imprensa .imprensa-container.audios h2 {
	font-size: 2em;
	padding: 0;
	color: #e78300;
	margin-bottom: 10px;
}

#main .area-imprensa .imprensa-container.audios h2 span {
	display: block;
	font-size: 0.6em;
	color: #929292;
}

#main .area-imprensa .imprensa-container.audios .card-block {
    padding: 1.25rem;
}

#main .area-imprensa .imprensa-container.audios .card {
    position: relative;
    display: block;
    margin-bottom: .75rem;
    background-color: #eee;
    border-radius: .5rem;
    height: 90px;
    
    /* Centralizando o título */
    display: table;
	width: 100%;
}

	#main .area-imprensa .card h3 {
		font-size: 1.18em;
		padding: 0;
		margin: 0;
		/* Centralizando o título */
	    vertical-align: middle;
	    display: table-cell;
	    width: 100%;
	}

	.card img {
	    float: left;
	    width: 60px;
	    height: 60px;
	    margin-right: 15px;
    }
    
    .card span {
	    margin-top: 5px;
	    display: block;
	    color: #999;
	    font-size: 0.9em;;
    }

.audios .container {
	width: 100%;
}

#channel-primary {
	margin-top: 30px;
}

#channel-primary .channel-box {
    margin-bottom: 20px;
    position: relative;
}
.channel-box.col-xs-12.col-lg-6 {
	box-shadow: none;
}
	#channel-primary .channel-box a h4 {
		position: absolute;
		align-items: center;
		left: 90px;
		top: 35%;
		transform: translateY(-50%);
		font-size: 1.35em;
		font-weight: bold;
	}
		#channel-primary .channel-box a span {
			display: none;
		}
		
#jevents_body .event_data > ul > li > span {
	min-width: 50px;
}

.tagView .tagItemList .tagItemView .tagItemBody .tagItemIntroText img {
	width: 100%;
}

.gafancybox-skin img{
	width: 100%;
}

.email-print li.email  {
	display: none !important;
}

/* Formatando popup cookie de desenvolvimento */

div#gafancybox-skin175 { 
	margin-top: 490px; 
	/*left: -18px;*/ 
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	width: max-content !important;
	/*height: 80px; */
}

div#inline-auto175 {
	color: #8a6d3b; 
	font-weight: 700; 
}

/* Formatando popup cookie de homologação */

div#gafancybox-skin174 { 
	margin-top: 490px; 
	/*left: -18px;*/ 
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	width: max-content !important;
	/*height: 80px; */
}

div#inline-auto174 {
	color: #8a6d3b; 
	font-weight: 700; 
}

div#gafancybox-skin173 { 
	margin-top: 490px; 
	/*left: -18px;*/ 
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	width: max-content !important;
	/*height: 80px; */
}

div#inline-auto173 {
	color: #8a6d3b; 
	font-weight: 700; 
}

/* Formatando popup cookies */

.gafancybox-overlay {
	top: 210px
}

.sp-popup .relative{ 
	height:auto;
	max-width:500px; 
	padding: 20px; 
	overflow:hidden;   
	box-shadow: 2px 2px #aaa     
}

.sp_popup_wrap .btn {
	background: #ffbb18; 
	padding: 8px 24px; 
	border: none; 
	color: #fff; 
	text-shadow: -1px 0 1px #333;
}

.sp_popup_wrap h4 {
	text-align: center; 
	margin-top: 10px;
	color: black;
} 

/* Formatando popup cookie de desenvolvimento */

/*This will work for Safari*/
::i-block-chrome, div#gafancybox-skin175 { 
	margin-top: 490px; 
	left: -18px; 
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	width: max-content !important;
 }

 /*This will work for Firefox*/
@-moz-document url-prefix() {
    /* div#gafancybox-skin175 { 
		left: -40px !important; 
	 }
	*/
}

/* Formatando popup cookie de homologação */

/*This will work for Safari*/
::i-block-chrome, div#gafancybox-skin174 { 
	margin-top: 490px; 
	left: -18px; 
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	width: max-content !important; 
 }

 /*This will work for Firefox*/
@-moz-document url-prefix() {
    /* div#gafancybox-skin174 { 
		left: -40px !important; 
	 }
	*/
}

::i-block-chrome, div#gafancybox-skin173 { 
	margin-top: 490px; 
	left: -18px; 
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	width: max-content !important; 
 }
 
.clr {
	display: none;
 }


 .bannergroupfortaleza {
	width: 100%;
	text-align: center;
	padding: 10px;
	display: block;
	margin-bottom: 10px;
}

 div#bannersmeio {
	margin-top: -590px;
	display: flex;
	justify-content: center; /* centraliza horizontalmente */
	gap: 10px; /* espaço entre os banners */
	flex-wrap: wrap;
	margin-bottom: 20px;
	}

@media(max-width: 1200px){
	div#bannersmeio {
		margin-top: 0;
	}
	#bannerduplo{
		margin-top: 0;
	}
}
@media(max-width: 991px) {
	div#bannersmeio .banneritem{
		width: 345px;
	}
}

