﻿/* ====================================================================================================================
 * RESET CSS
 * ===================================================================================================================
 */
*      { margin: 0; padding: 0; }
html   { overflow-y: scroll;overflow-x:hidden;}
body   { font-size: 12px; color:#000; font-family:'Lato',sans-serif,verdana,arial; }
ol, ul { list-style: none; margin: 0;}
ul li  { margin: 0; padding: 0;}
a, img { outline: none; border:none; margin:0;text-decoration:none;}
p      { margin: 0; }
article, aside,details, figcaption, figure,footer, header, hgroup, menu, nav, section { display: block; }


/* ====================================================================================================================
 * ESTRUTURAL
 * ====================================================================================================================
 */
html,body{
	width:100%;
	height:*;
	background-color:#333;
}
body{
	padding-top:0px;
}
h1{
	font-family:'Roboto Serif','Georgia','times new roman';
	font-weight:500;
	font-size:24px;
	margin:0;
	color:#000;
	clear:left;
}

h2{
	width:100%;
	text-align:left;
	margin:0 0 5px 0;
	font-weight:600;
	font-size:;
	border-bottom:0px solid #CDD6DA;
	text-transform:;
}
h3{
	font-weight:600;
	font-size:22px;
	margin:5px 0 5px 0;
	height:23px;
	text-transform:uppercase;
	letter-spacing:0px;
}
h4{
	margin:0;padding:0;
}
h5{
	font-weight:normal;margin:0;padding:0;
}
a{
	color:#1A242F;
}
a:hover{
	transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	-webkit-transition: opacity .25s ease-in;
	opacity: 0.8;
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
}
a img{
	
}
a img:hover{
	opacity: 0.8;
}
ul li{
	padding:5px 0;
}
.divBreak{
	display:none;
}
.divFixedTop{
	position:fixed;
	width:100%;
	padding:0;
	margin:0 auto;
	background-color:#333;
	z-index:100;
}
.divContentTop{
	position:relative;
	width:90%;
	max-width:1200px;
	margin:0 auto;
	padding:0;
	min-height:50px;
	border-bottom:1px solid #777;
}
.divMarcaTop{
	position:relative;
	float:left;
	margin:0;
	width:50%;
	height:50px;
	text-align:left;
	background-color:;
}
.divLogoTop{
	position:absolute;
	margin:0 60%;
	padding:0;
	width:50px;
	height:70px;
	background-color:none;
	border-radius:0 0 15px 15px;
	z-index:101;
	box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
}
.divLogoTop a{
	margin:0;
	padding:0;
	display:block;
	width:100%;
	height:70px;
	border-radius:0 0 15px 15px;
}
.divLogoTop img{
	border-radius:0 0 15px 15px;
}
.divInfosTop{
	position:relative;
	float:left;
	font-size:11px;
	margin:0;
	width:50%;
	height:30px;
	padding:20px 0 0 0;
	text-align:right;
	color:#777;
}
.divCenterTop{
	position:relative;
	max-width:1200px;
	margin:0 auto;	
	width:92%;
	padding:0 4% 0 4%;
	text-align:center;
}


.divContent{
	position:relative;
	width:90%;
	max-width:1200px;
	background-color:#FFF;
	margin:0 auto;
	padding:100px 0 0 0;
	min-height:50px;
	height:*;
	clear:both;
}
.divContentFooter{
	position:relative;
	width:90%;
	max-width:1200px;
	margin:0 auto 10px auto;
	padding:0 0 20px 0;
	line-height:120%;
	color:#000;
	background-color:#333;
	clear:both;
}
.divBgFooter{
	position:relative;
	width:100%;
	height:30px;
	background:#FFF;
	clear:both;
	background-image:url('../imagens/page-curl-footer.png'),url('../imagens/page-fold-footer.png');
	background-repeat:no-repeat,repeat-x;
	background-position:100% 0, 0 0;
	margin-bottom:10px;
	border-bottom-right-radius:20px;
}
.divContentFooter a{
	color:#000;
}
.divAssinatura{
	clear:left;
	width:100%;
	padding:10px 0;
	background-color:#333;
	border-top:1px solid #AAA;
	color:#FFF;
	font-size:11px;
	text-align:center;
	margin:10px 0 0 0;
}
.divAssinatura a{
	color:#FFF;
}
.divAssinatura a:hover{
	color:#CCC;
}
.divCenter{
	position:relative;
	width:92%;
	padding:0 4% 0 4%;
	max-width:1200px;
	margin:0 auto;
	min-height:50px;;
}

.divBanner{
	background-color:#555;
	margin-bottom:15px;
}

.divInterTitulos0,.divInterTitulos1,.divInterTitulos2{
	margin-bottom:0;
	font-weight:normal;
}
.divInterTitulos0{
	height:19px;
}
.divInterTitulos1,.divInterTitulos2{
	height:18px;
	padding:0;
	color:#555;
	font-family:'Roboto Serif','Georgia','times new roman';
	font-size:13px;	
	font-weight:bold;
}
.divInterTitulos1{
	border-bottom:2px solid #DDD;
}
.divInterTitulos2{
	margin:5px 0 2px 0;
}
.divInterTitulos1 a{
	color:#555;
}
.interTitulos1{
	background-color:#2C3F52;
	color:#FFF;
}

.setaTitulos1{
	margin-right:6px;
	height:16px;
	width:20px;
	background-color:#2C3F52;
	padding:4px;
}


.divPagination{
	float:left;
	width:100%;
	min-height:20px;
	background:;
}




.divRodape{
	color:#FFF;
	padding:10px 0 10px 0;
}
.divRodape a{
	color:#FFF;
}
.divFixaRodape{
	position:absolute;
	height:4px;
	width:100%;
	background-color:#555;
	z-index:100;
}
.divFixaRodape img{
	margin-top:-20px;
}
.divCommentsIni{
	width:100%;
	text-align:center;
	background-color:;
	background-image:url('../comments/imagens/bg-divcomments-ini.png');
	background-repeat:repeat-x;
	background-position:;
	min-height:10px;
}
.divCommentsFim{
	width:100%;
	text-align:center;
	background-image:url('../comments/imagens/bg-divcomments-fim.png');
	background-repeat:repeat-x;
	background-position:15px;
	background-color:;
	height:10px;
}
.divLema{
	color:#2C4370;
	font-size:9px;
	padding:44px 0 0px 0;
	margin:0 auto 10px auto;
	max-width:1200px;
	background:url('../imagens/linha-horizontal.png') repeat-x;
	background-position:0 66%;
}
.divLema p{
	margin:0;
	padding:0;
	background:#F6F6F6;
	float:right;
	padding:0 0 0 10px;;
	font-size:14px !important;
	font-family:'Georgia';
	font-style:italic;
}
.divBreadcrumb{
	color:#2C4370;
	font-size:12px;
	padding:37px 0 0px 0;
	margin:0 auto 10px auto;
	background:url('../imagens/linha-horizontal-interna.png') repeat-x;
	background-position:0 60%;
}
.divBreadcrumb div{
	float:left;
	width:30px;
	height:30px;
	background-color:#FFF;
	background-image:url('../imagens/menu-cats.png');
	background-repeat:no-repeat;
	background-position:0 2px;
}
.divBreadcrumb div a{
	display:block;
	width:100%;
	height:100%;
}
.divBreadcrumb p{
	float:right;
	margin:0;
	padding:0;
	background:#F6F6F6;
	text-align:right;
	padding:0 0 0 10px;
}
.divContainer1{
	padding:0 3%;
	background-color:#FFF;
}
.spnBreadcrumbHome{
	padding-top:11px;
	font-size:10px;
	font-family:'Roboto Serif','Georgia',serif;
	font-style:italic;
	color:#555;
}
.spnBreadcrumb1{
	padding-top:9px;
	font-size:12px;
	font-family:'Roboto Serif','Georgia','times new roman';
	font-style:italic;
	background-color:;
}
.spnBreadcrumb2{
	font-family:'Roboto Serif','Georgia','times new roman';
	font-size:12px;
	font-weight:500;
	text-transform:uppercase;
	font-style:normal;
}
.divDetalhe{
	position:absolute;
	left:64.0%;
	width:28px;
	height:28px;
	background-color:;
	z-index:998;
	margin-top:0px;
	background-image:url('../imagens/icon-seta-topo.png');
	background-repeat:no-repeat;
	background-position:0 0;
}
.divDetalheRodape{
	position:absolute;
	left:64.0%;
	width:28px;
	height:28px;
	z-index:997;
	margin-top:-12px;
	background-image:url('../imagens/icon-seta-rodape.png');
	background-repeat:no-repeat;
	background-position:0 0;
}
.divDetalhe a,.divDetalheRodape a{
	display:block;
	width:100%;
	height:28px;
}
.divToScroll{
	width:100%;
	height:0;
}
.divContainerBox{
	display:block;
	position:relative;	
	width:100%;
}
.divMiniBox1{
	display:block;
	position:absolute;
	width:104px;
	height:22px;
	bottom:1px;
	right:4%;
	z-index:10;
	background:;
}
.divMiniBox2{
	display:none;
	position:fixed;
	top:50px;
	right:8.5%;
	width:20%;
	height:30px;
	margin:0 0 15px 0;
	z-index:1000;
	background:;
}
.divBack,.divAlignText{
	position:relative;
	float:right;
	width:22px;
	height:22px;
	margin:0 0 0 2px;
	text-align:center;
	border:1px solid #555;
	border-bottom:1px solid #FFF;

}
.divBack a,.divAlignText a{
	display:block;
	width:100%;
	height:22px;	
	padding:0px;
}
.divBack img,.divAlignText img{
	width:22px;
	height:22px;	
}
.divCurtas{
	font-size:13px;
	padding:1px 0;
	color:#222;
	letter-spacing:0px;
	margin-bottom:10px;
}
.divCurtas p{
	line-height:160%;
	font-size:13px;
	font-family:'roboto serif' !important;
	font-style:italic;
	color:;
}
.divCurtasMinitext, .divCurtasMinitext p{
	line-height:160%;
	font-size:14px;
	font-family:'roboto serif' !important;
	font-style:italic;
	color:;
}
.divCurtasMinitext a, .divCurtasMinitext p a{
	font-weight:bold;
}
.divImgMaxFooter{
	margin-top:3px;
	border-radius:7px;
}
.pTitCurtas{
	font-family:'Lato',verdana,arial;
	font-size:14px;
	font-weight:700;
	padding:0;
	margin:0 0 3px 0;
}
.pTitCurtas a:hover{
	color:#F00;
}
.spnSquare{
	font-size:16px;
	color:#CCC;
}
.spnSquareFooter{
	font-size:18px;
	color:#999;
}

/* CATEGORIAS / MENU */
.fancyMenu{
	position:relative;
	width:100%;
	display:block;
	opacity:1;
	overflow-y:visible;
	overflow-x:visible;
}
.ulMenuCats{
	background-color:;
	width:100%;
	padding:0;
	display:block;

}
.ulMenuCats li{
	padding:0;
	margin:0;
	border-top:1px solid #CCC;
}
.ulMenuCats a{
	display:block;
	padding:5px 0 5px 0;
	background-image:url('../imagens/icon-bullets.png');
	background-repeat:no-repeat;
	background-position:0 50%;
	font-family:'Lato',verdana,arial;
	font-size:12px;
}
.ulMenuCats a:hover{
	background-color:#EEE;
}
.ulMenuFooter{
	font-size:12px;
	width:100%;
	padding:3px 0 0 0;
	display:block;
}
.ulMenuFooter a{
	display:block;
	padding:0px 0 10px 0;
	color:#FFF;
}
.ulMenuFooter a:hover{

}
.ulMenuFooter li{
	padding:0;
	margin:0;
}
.btnMenuHide{
	display:none;
	float:right;
}


/* COLUNAS */
.div1ColContentTop{
	position:relative;
	float:left;
	width:35%;
	text-align:right;
	background-color:;
}
.div1ColContentTop p{
	margin:-3px;
	padding:0;
	text-align:right;
	text-transform:uppercases;
	font-size:11px;
	width:100%;
	color:#888;
}
.div1ColContentTop p span{
	font-family:'Roboto Serif';
	font-size:25px;
	font-weight:normal;
	text-shadow:2px 2px #DDD;
	color:#B70000;
}
.div2ColContentTop{
	position:relative;
	float:left;	
	width:65%;
	text-align:left;
	background-color:;
}

.div1Col,.div2Col,.div3Col{
	position:relative;
	float:left;
}
.div1Col{
	width:30%;
	margin:0 0 0 5%;
	background-color:;
}
.div1ColFooter{
	position:relative;
	width:21%;
	float:left;
	text-align:left;
	background-color:;
	font-family:'Lato',verdana,arial;
	font-size:12px;
}
.div1ColHide{
	width:91%;
}
.div2Col{
	width:65%;
	background-color:;
}
.div3Col{
	width:100%;
}
.div1ColLeft,.div1ColRight{
	color:#000;
}
.div1ColLeft{
	width:30%;
	float:left;
	padding:0;
	min-height:42px;
	text-align:left;
	padding:10px 0 20px 0;
}
.div1ColRight{
	width:30%;
	float:right;
	padding:30px 0 10px 0;
}
.marginColLeft{
	margin-left:5%;
}
.minWColRight{
	min-width:180px;
}
.divArtigo{
	float:right;
	width:100%;
	padding:3% 0;
}
.divArtigo a:hover{
	color:#F00;
}
.divArtigoFooter{
	float:left;
	width:100%;
	padding:0 0 3% 0;
	text-align:left;
}
.divMenuReflex{
	margin:8px 0 10px 0;
}
.divMenuReflex p{
	margin:3px 0 0 0px;
	padding:0 0 0 10px;
	text-align:left;
	font-family:'Roboto Serif','Georgia',serif;	
	font-size:12px;
	font-style:italics;
	color:#222;
	border-left:3px solid #555;
	letter-spacing:0;
}

/* ====================================================================================================================
 * LINKS 
 * ===================================================================================================================
 */
.aTopo{
	display:block;
}
.aTopo:hover{
	color:#FFF;
}
.aTopoMini{
	display:block;
	width:100%;
	height:70px;
	background:#FFF;
}
.aTopoMini:hover{
	opacity:1;
}

/* LINK PARA O TOPO DA PÁGINA */
.LinkToTop {
	position:fixed;
	bottom:0;
	right:5%;
	padding-bottom:50px;
	display:none;
	z-index:1001;
	background-color:#F00;
	border-radius:15px 15px 0 0;
	opacity:0.7;
}
.LinkToTop a {
	width: 50px;
	height: 100px;
	background-color:#F00;
	display: block;
	text-decoration: none;
	color: #bbb;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	
}
.LinkToTop a:hover {
	color: #000;
}
.LinkToTop span {
	width: 50px;
	height: 50px;
	display: block;
	background: #C62219 url('../imagens/setaTop.png') no-repeat center center;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	opacity:1;
	border-radius:15px 15px 0 0;
}
.LinkToTop span:hover {
	background-color: #C62219;
	opacity:1;
}


.a1{
	color:#FFF;
	text-shadow:0px 0px #000;
	font-family:'Lato';
	text-transform:uppercase;
}
.a1Top{
	color:#FFF;
	text-shadow:0px 0px #000;
	font-family:'Lato';
	text-transform:uppercase;
}
.a1Top:hover{
	color:#DDD;
}
.a2{
	color:#000;
	text-shadow:0px 0px #000;
	font-size:14px;
}
.a3{
	color:#000;
	text-shadow:0px 0px #DDD;
	font-size:14px;
}

.a2{
	color:#000;
}
.a1:hover,.a2:hover {
	color:#F00;
}

.aFooter{
	color:#FFF !important;
}
.aFooter:hover{
	color:#FFF;
}
.aLink:hover{
	color:#F00;
}

/* ====================================================================================================================
 * NOTÍCIAS
 * ===================================================================================================================
 */
.divNoticia{
  display: flex;
  width: 96%;
  border: 0;
  padding: 0;
  margin-top: 15px;
}

.imgNoticia {
  width: 150px;
}
.imgNoticia img{
  width: 100%;
  border-radius: 0 7px 7px 7px;
  margin-top: 7px;
}
.textoNoticia {
  flex: 1; /* Ocupa o restante do espaço */
  background-color: ;
  padding: 0 0 0 15px;  
}

/* ====================================================================================================================
 * IMAGENS
 * ===================================================================================================================
 */
.logoTopo{
	max-width:100%;
}
.imgDes{
	float:left;
	margin:3px 0 0 0;
	width:100%;
	max-width:800px;
	border-radius: 0 10px 10px 10px;
}
.imgDesFooter{
	float:left;
	margin:3px 2% 0 0;
	width:75px;
}
.imgMax{
	background-color:#FFF;
	margin:0 auto 0 auto;
	max-width:100%;
	float:left;
}

.aImgMaxFooter{
	background-color:#FFF;
	margin:0 auto 0px auto;
	max-width:100%;
	border-radius: 0 7px 7px 7px;
	padding:0px;
	max-width:99%;
}

.imgMin{
	float:left;
	margin:0;
	width:20%;
	max-width:100px;
}
.img100{
	max-width:100%;
}
.imgComent{
	float:left;
	vertical-align:middle;
	margin-right:2%;
	width:50px;
	height:50px;
}
.divGaleria{
	text-align:center;
	padding-top:10px;
	margin-bottom:30px;
}

.divInfoOver{
	position:relative;
	float:left;
	width:31%;
	overflow:hidden;
	margin:0 2% 0 0;
}
.divItems{
	clear:both;
	border:0;
	margin:0 0 0 0;
	padding:2% 0;
}
.imgResp{
	float:left;
	margin:0;
	width:100%;
	border-radius: 0 7px 7px 7px;
}
.borderBox{
	border:1px solid #888;
	box-sizing: border-box;	
}
.imgGalBorder{
	position:relative;
	width:98%;
	margin-right:2%;
	padding:0;
}	
.divImgMax{
	position:relative;
	float:left;
	width:65%;
	text-align:left;
}
.divImgMaxInterna{
	position:relative;
	float:left;	
	width:55%;
	max-width:600px;
	text-align:left;
	background-color:;
}
.divImgMax img,.divImgMaxInterna img{
	position:relative;
	float:left;
	margin:0;
	padding:0;
	background:#FFF;
}

.contraponto-logo-resp{
	display:none;
}
.divMicroImgFooter{
	overflow-y:hidden;
	text-align:left;
	padding-bottom:15px;
}
.divMicroImgFooter p{
	padding:0;
	float:left;	
	width:70%;
	font-size:12px;
}
.microImgFooter{
	width:25%;
	padding:0;
	max-width:35px;
	float:left;
	margin:3px 5% 0 0;
	float:left;
	vertical-align:top;
	border-radius: 0 7px 7px 7px;
	background-color:#FFF;
}
.aKeepReading{
	font-family:'Lato',verdana,arial;
	text-align:left;
	font-size:11px;
	font-weight:bold;
	background:#DA251C;
	width:125px;
	float:left;
	color:#FFF;
	padding:3px 10px 4px 10px;
	margin:7px 0 0 0;
	border-radius: 0 7px 7px;
	letter-spacing:0;
}
.aKeepReading:hover{
	color:#FFF;
}
.aKeepReadingMini{
	display:block;
	font-family:'Lato',verdana,arial;
	text-align:left;
	font-size:10px;
	font-weight:bold;
	background:#AAA;
	width:60px;
	color:#FFF;
	padding:3px 10px 4px 10px;
	margin:7px 0 0 0;
	border-radius: 0 7px 7px;
	letter-spacing:0;
}
.aKeepReadingMini:hover{
	background:#F00;
}
.aKeepReadingMicro{
	margin-top:5px;
	width:27px;
}
.imgKeepReadingMicro{
	display:block;
	border-radius: 0 7px 7px 7px;
}



/* ====================================================================================================================
 * ALTURAS
 * ===================================================================================================================
 */
.minHeightTopo{ 
	min-height:100px;
}
.marginTop5{
	margin-top:5px;
}
.marginTop10{
	margin-top:10px;
}
.marginTop15{
	margin-top:15px;
}
.marginTop20{
	margin-top:20px;
}
.marginTop25{
	margin-top:25px;
}
.marginTop30{
	margin-top:30px;
}
.marginTop40{
	margin-top:40px;
}
.marginTop50{
	margin-top:50px;
}
.marginTop60{
	margin-top:60px;
}
.marginBottom40{
	margin-bottom:40px;
}
.marginTopNeg0{
	margin-top:0px;
}
.marginTopNeg1{
	margin-top:-51px;
}
.marginTopNeg2{
	margin-top:-40px;
}
.paddingTopHome{
	padding-top:10px;
}
.paddingTop1{
	padding-top:10px;
}
.paddingTop2{
	padding-top:20px;
}
.paddingTop3{
	padding-top:30px;
}
.paddingTop4{
	padding-top:58px;
}
.paddingBottom1{
	padding-bottom:10px;
}
.paddingBottom2{
	padding-bottom:20px;
}
.paddingBottom3{
	padding-bottom:30px;
}
.minHeightCenter{
	min-height:0px;
}


/* ====================================================================================================================
 * FUNCIONAIS
 * ===================================================================================================================
 */
.clearLeft{
	clear:left;
}
.clearBoth{
	clear:both;
}
.floatLeft{
	float:left;
}
.floatRight{
	float:right;
}
.alignLeft{
	text-align:left;
}
.alignRight{
	text-align:right;
}
.alignCenter{
	text-align:center;
}
.displayTable{
	display:table;
}
.tableCell{
	display:table-cell;
	vertical-align:middle;
}


/* ====================================================================================================================
 * ADORNOS
 * ===================================================================================================================
 */
.border-top{
	border-top:3px solid #FFF;
}
.border-top-home{
	border-top:1px solid #FFF;
}
.border-bottom{
	border-bottom:1px solid #C9D2DE;
}
::selection{
	background-color:#C62219;color:#FFFFFF;
}
::-moz-selection{
	background-color:#C62219;color:#FFFFFF;
}
.background1{
	background-color:#FFF;
	background-image:url('../imagens/bg-body.jpgs');
	background-repeat:repeat;
	background-attachment:fixed;
}
.border1{
	padding:5px 0;
}
.border2{
	padding:10px 0 10px 0;
}



/* ====================================================================================================================
 * TEXTOS
 * ===================================================================================================================
 */
.pTituloMini,.pTituloMini2{
	padding:0;
	font-weight:bold;
	border-bottom:0px solid #CCC;
	margin-bottom:3px;
}
.pTituloMini{
	font-family:'Roboto Serif';
	font-style:normal;
	font-size:11px;
}
.pTituloMini a{
	color:#555555;
}
.pTituloMini2{
	font-style:normal;
	font-size:16px;
}
.aNoticiaInterna{
	font-size:14px;
}
.aNoticiaInterna:hover{
	color:#F00;
}

.pTituloCat{
	padding:0 0 2% 0;
	font-size:20px;
	font-weight:normal;
	background-color:;
}
.pData{
	float:left;
	width:100%;
	margin:0;
	padding:0px 0 0px 0;
	font-size:12px;
	font-family:'Lato',verdana,arial;
	text-transform:uppercases;
}
.pDataMini{
	width:100%;
	margin:0;
	padding:1px 0 2px 0;
	font-size:10px;
	font-family:'Lato',verdana,arial;
	text-transform:uppercases;	
}
.pDataMiniFooter{
	width:100%;
	margin:0;
	padding:0 0 2px 0;
	font-size:11px;
	font-family:'Lato',verdana,arial;
	text-transform:uppercases;
	color:#CCC;
}
.spnCat{
	font-weight:600;
	text-transform:uppercase;
}
.spnUpper{
	text-transform:uppercase;
}
.spnDados{
	font-size:12px;
	font-family:'Lato',verdana,arial;
}
.spnDadosFooter{
	font-size:11px;
	font-family:'Lato',verdana,arial;
}
.spnFont1{
	font-family:'Roboto Serif','Georgia','times new roman';
	font-size:12px;
}
.pDescricao{
	padding-top:10px;
	font-size:14px;
}
.pDescricao,.divInfoMini1,.divInfoMini2,.divInfoMini3,.divInfoMiniInterna,.pDescricaoMini{
	font-family:'Roboto Serif','Georgia',serif;
}
.pDescricao a,.divInfoMini1 a,.divInfoMiniInterna a,.pDescricaoMini a{
	color:#B90032;
}
.pDescricao a:hover,.divInfoMini1 a:hover,.divInfoMiniInterna a:hover,.pDescricaoMini a:hover{
	color:#E70191;
}
.pDescricao img{
  max-width: 100%;
}
.pDescricao ul {
	list-style-type: disc;
	list-style-position: outside;
	display: inline-block;
}
.pDescricao ul li{
	width: calc(100% - 15px);
	margin: 0 0 10px 15px !important;  
	padding: 0;
}
.pDescricao ul br{
	display: none;
}
.pDescricao ul li br{
	display: block;
}

.divInfoMini1{
	display:block;
	position: relative;	
	float:left;
	width:33%;
	padding:2% 0 0 2%;
	font-size:13.5px;
	font-style:italic;
	color:#273949;
	overflow:hidden;
	text-align:left;
	color:#FFF;
	line-height:160%;
	background:;
}
.divInfoMini2,.divInfoMini3{
	display:none;
	font-size:11.5px;
	font-style:italic;
	color:#000;
	overflow:hidden;
	text-align:left;
	line-height:160%;
}
.divInfoMini3{
	padding:5px 0;
	font-size:10px;
	line-height:120%;
}

.divInfoMiniInterna{
	position: relative;	
	float:left;
	width:33%;
	padding:2% 0 0 2%;
	overflow:hidden;
	text-align:left;
	color:#FFF;
}
.divInfoShow1 { 
	display:none; 
}
.divMsg{
	clear:left;
	width:100%;
	padding:5px 0 0 0;
	font-size:10px;
	font-style:italic;
	text-align:left;
	color:#DDD;
	line-height:160%;
}

.divInfoMiniInterna p a{
	color:#FFF;
}
.lineHDescricao{
	line-height:180%;
}
.pDados{
	padding:15px 0 0 0;
}
.pLerMais{ 
	position: absolute; 
	bottom: 0; left: 0;
	width: 100%; 
	text-align: center; 
	margin: 0; 
	padding: 30px 0 10px 0; 
	color:#FFF;
	/* "transparent" only works here because == rgba(0,0,0,0) */ 
	background-image: -moz-linear-gradient(top, transparent, white);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, transparent),color-stop(1, rgba(246,246,246,100)));
}
.buttonLerMais{
   border-top:1px solid #96d1f8;
   background:#2C3F52;
   padding:5px 10px;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   border-radius: 6px;
   color:#FFF !important;
   text-decoration: none;
   vertical-align: middle;
}
.pDescricaoMini{
	line-height:140%;
	font-size:13.5px;
}
.pMessage{
	font-size:13.5px;
}
.pLinha{
	display:block;
	width:100%;
	padding:0 0 5px 0;
	margin-bottom:10px;
}
.spnTexto{
	font-family:'Roboto Serif','Georgia',serif;
	font-size:13px;
}
.spnMiniTit{
	font-size:14px;
}
.spnMicroTit{
	font-size:12px;
	color: #555;
}
.divDescricaoMini{
	float:left;
	max-width:78%;
	padding:2% 0 0 2%;
}
.text-justify{
	text-align:justify;
}
.font-topo{
	font-size:22px
	color:#CCC;
}
.pTextoPost{
	padding:2% 2% 5% 2.5%;
	background-color:#FFF;
	clear:left;
}
.pTextoPost a{
	color:#A00;
}
.pTextoPost a:hover{
	color:#000;
}
.fontTitFooter{
	font-family:'Lato',sans-serif,verdana,arial;
	font-size:11px;
	font-weight:bold;
	color:#FFF;
	text-transform:uppercase;
	letter-spacing:1px;
}

/* ====================================================================================================================
 * MENU FLUTUANTE TOPO 
 * ===================================================================================================================
 */
.menuTopo{
	position:fixed;
	height:68px;
	width:100%;
	background-image:url('../imagens/bg-transparent.png');
	background-repeat:repeat-x;
	display:none;
	text-align:left;
	z-index:999;
}
.menuTopoSub{
	padding:0;
	height:38px;
	width:98%;
	max-width:1200px;
	margin:0;
	background-image:url('../imagens/bg-menu-topo-dark.png0');
	background-size:100% 100%;
	background-repeat:repeat-x;
	background-color:#FFF;
	color:#FFF;
	border-bottom:2px solid #000;
}
.menuTopo a{
	max-width:50px;
}
.classTop{
	height:50px;
}

/* ====================================================================================================================
 * PAGINAÇÃO
 * ===================================================================================================================
 */
.divPgn{
	margin:0 auto;
	text-align:center;
	padding:30px 0 20px 0;
	font-family:'Lato',sans-serif,verdana,arial;
}
.divPgnSub{

}
.divPgnSub td{
	text-align:center;
	border:1px solid #FFF;
}
.divPgnSub td a,.divPgnSub .atual{
	display:block;
	margin:0;
}
.divPgnSub td a{
	min-width:20px;
	min-height:16px;
	padding:4px;
	background-color:#DDD;
	border-radius:5px;
}
.divPgnSub td a:hover{
	color:#FFF;
	background-color:#F00;
}
.divPgnSub .atual{
	min-width:20px;
	min-height:16px;
	padding:4px;
	background-color:#F00;
	color:#FFF;
	border-radius:5px;
}
.divTopShadow{
	position:absolute;
	left:0;
	width:100%;
	height:7px;
	margin:0;
	background-image:url('../imagens/imgTopShadow.png');
	background-repeat:repeat-x;
	z-index:99;
}


/* ====================================================================================================================
 * TABELAS 
 * ===================================================================================================================
 */
.tableForm{
	width:98%;
	margin-top:23px;
}
.tableForm td{
	padding-top:10px;
}


/* ====================================================================================================================
 * ENTRADAS DE FORMULÁRIO 
 * ===================================================================================================================
 */
 .inputLongo,.inputMedio,.inputCurto,.textareaCurto,.textareaLongo{
	border:1px solid #003851;
	background-color:#F7F7F7;
	font-size:14px;
	padding:3px 0 2px 5px;
}
.inputLongo,.inputMedio,.inputCurto{
	height:22px;
	margin-top:0px;
	border-top:0;
	border-left:0;
	border-right:0;
}
.inputLongo{
	width:100%;
	min-width:300px
}
.inputMedio{
	width:50%;
	min-width:250px
}
.inputCurto{
    width:30%;
	width:200px;
}
.inputFile{
	background-color:#003851;
	height:28px;
	width:30%;
	min-width:100px;
	border:1px solid #003851;
	text-align:center;
	color:#FFF;
}
.textareaLongo{
	width:100%;
}
.buscaInput{
	width:75%;height:34px;padding-left:2%;border:1px solid #2C3F52;border-radius:7px 0 0 7px;
}
.buscaButton{
	width:22%;height:36px;border:1px solid #2C3F52;background-color:#2C3F52;color:#FFF;border-radius:0 7px 7px 0;
}
.divBuscaTopo{
	position:relative;float:right;width:130px;height:22px;padding:0;border:1px solid #AAA;border-radius:10px;font-size:10px;
}
.buscaTopoText{
	width:103px;height:22px;border:0;border-radius:10px;font-size:10px;padding-left:5px;
}
.buscaTopoButton{
	float:right;width:22px;height:22px;border:0;border-radius:9px;font-size:10px;background-image:url('../imagens/icon-busca.png');background-position:50% 50%;background-repeat:no-repeat;background-color:#FFF;
}

/* ====================================================================================================================
 * COLUNAS AJUSTÁVEIS DE IMAGENS
 * ===================================================================================================================
 */
.pDataArtigo{
	margin:0;
	padding:3% 0 0.5% 0;
	font-size:10px;
	font-family:'Lato',sans-serif,verdana,arial;
	color:#555555;
	text-transform:uppercase;
}
.pTitCat{
	margin:0;
	padding:0 0 3px 0;
	font-size:10px;
	font-family:'Lato',sans-serif,verdana,arial;
	color:#555555;
	text-transform:uppercase;
}
.pResumoArtigo{
	font-size:12px;
	font-family:'Lato',sans-serif,verdana,arial;
	margin:0 0 15px 0;
	color:#555;
	line-height:100%;
}
.pResumoArtigo a:hover{
	color:#F00 !important;
}

.clearCol0,.clearCol1,.clearCol2{
	width:100%;
	padding:4px 0;
	clear:left;
}
.clearCol0{
	display:none;
}
.clearCol1{
	display:none;
}
.clearCol2{
	display:block;
}
.imgMargin1{
	margin-right:2%;
}
.imgMargin2{
	margin-right:2%;
}
.imgMargin3{
	margin-right:0%;
}
.imgMargin4{
	margin-right:2%;
}
.imgMargin5{
	margin-right:2%;
}
.imgMargin6{
	margin-right:0%;
}


/* ====================================================================================================================
 * BOTÕES DE NAVEGAÇÃO INTERNA NO SITE - VALORES COMUNS
 * ===================================================================================================================
 */
.arrowLeft a,.arrowRight a {
	overflow:hidden;
	font-family:'Lato',sans-serif,verdana,arial;
	background-repeat:no-repeat;
	font-size:13px;
}


/* ====================================================================================================================
 * BOTÕES DE NAVEGAÇÃO INTERNA 
 * ===================================================================================================================
 */
.arrowLeft a,.arrowRight a {
	width:34%;
	min-height:50px;
	font-size:13px;
	background-color:;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
.arrowLeft a {
	float:left;
	background-position:0 50%;
	background-size:70px 70px;
	padding:5px 0 0 15%;
	text-align:left;
}
.arrowRight a {
	float:right;
	background-position:100% 50%;
	background-size:70px 70px;
	padding:5px 15% 0 0;
	text-align:right;
}


/* ====================================================================================================================
 * RESPONSIVO   /* MENU LATERAL
 * ===================================================================================================================
 */
/* GENERAL STYLES FOR ALL MENUS */
.cbp-spmenu {
	position: fixed;
	padding-top:0px;
	width:100%;
}
.cbp-spmenu .divCloseMenu {
	position:relative;
	float:left;
	width:300px;
	max-width:100%;	
	height:50px;
	color: #FFF;
	margin:0 auto;
	background-color:#F00;
}
.cbp-spmenu .divCloseMenu a{
	text-align:center;
	background: #555;
	margin:0;
	padding:0;
	color:#FFF;
	font-weight:bold;
}
.cbp-spmenu .divCloseMenu a:hover{
	background: #666;
}
.divWrapMenu{
	position:relative;
	width:95%;
	margin-left:4.9%;
	height:300px;
	position:relative;
	padding-bottom:20px;
	background-color:;	
	border-radius:0 0 50px 0;	

	
}
.divMenu{
	width:300px;	
	height:300px;
	background-color:#333;
	border-radius:0 0 50px 0;
	box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
}
.cbp-spmenu li {
	padding:5px 0;
}
.cbp-spmenu li a {
	display: block;
	font-weight: 300;
}
.cbp-spmenu a:hover {
	background: #000;
}
.cbp-spmenu a:active {
	background: #000;
	color: #FFF;
}
/* ORIENTATION-DEPENDENT STYLES FOR THE CONTENT OF THE MENU */
.cbp-spmenu-vertical {
	width: 100%;
	max-height:300px;
	height: 100%;
	top: 0;
	z-index: 300;
	margin:0 auto;
}
.cbp-spmenu-vertical li a {
	
	padding:0.3em 0.3em 0.3em 0;
	border-bottom:1px solid #555;
}
/* VERTICAL MENU THAT SLIDES FROM THE LEFT OR RIGHT */
.cbp-spmenu-left {
	left: -100%;
	text-align:center;
}
.cbp-spmenu-left.cbp-spmenu-open {
	left: 0px;
}
/* TRANSITIONS */
.cbp-spmenu,
.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.pCloseMenu{
	width:100%;
	float:left;
	color:#FFF;
	font-size:14px;
	padding-top:15px;
}
.ulMenuTop{
	float:left;
	width:300px;
	margin-left:0;
	text-align:left;
	background-color:#333;
}
.ulMenuTop a{

	color:#CCC;
	font-size:13.5px;
	display:block;
	background-color:#333;
}
.ulMenuTop a:hover{
	color:#FFF;
	background-color:#333;
}
.divMenuHome{
	position:relative;
	float:left;
	width:100%;
	text-align:center;
	padding-top:30px;
}


/* ====================================================================================================================
 * COOKIES 
 * ===================================================================================================================
 */
#divCookies {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 94%;
  margin: 0 1%;
  font-size: 12px;
  line-height: 130%;
  color: #fff;
  text-align: center;
  padding: 15px 2%;
  z-index: 1000;
  border-radius: 10px; 
}
.divCookiesSub1{
  position:relative;
  margin:0 auto;
  padding:25px 15px;  
  width: 400px;
  max-width: calc(100% - 30px);
  background-color: #333333; 
  border-radius: 15px;
  border: 1px solid #CCC;  
}
.divCookiesSub1 a{
	color: #D9D9D9 !important;
	font-weight: bold;
}
.divCookiesSub2{
  float: none;	
  margin:0 auto;
  width: 120px;
  background-color:;
}
#divCookies button {
  background: #555;
  color: #FFF;
  border: none;
  padding: 10px;
  margin: 20px 0 0 0;;
  cursor: pointer;
  border-radius: 5px;
}

#resetConsent {
  position: fixed;
  bottom: 100px;
  right: 20px;
  background: red;
  color: #fff;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
}


/* ====================================================================================================================
 * RESPONSIVO   /* MEDIA QUERIES 
 * ===================================================================================================================
 */
.menuDir1{
	position:relative;
	display:block;
}
.respHideDesc{
	display:block;
}
.respShow{
	display:none;
}

@media screen  and (min-width:640px){
	.fancyMenu{ position:relative; display:block; }
}

@media screen  and (max-width:1280px){
	.divContentTop,.divContent,.divContentFooter,.divCenter,.menuTopoSub{ max-width:1100px; }
	.divWrapper{ background-size:97% 200px,72px 250px; }
}
@media screen  and (max-width:1024px){
	.divInfosTop{ font-size:9.5px; }
	.divInfoMini1 {	font-size:11px;}
	.a1Top{  }
}

@media screen  and (max-width:740px){
	body{background-color:;}
	.divDetalhe,.divDetalheRodape{ left:64.5%; }
	.divInfoOver{ width:49%; }
	.clearCol0{ display:none; }
	.clearCol1{ display:block; }
	.clearCol2{ display:none; }
	.imgMargin1{ margin-right:2%; }
	.imgMargin2{ margin-right:0%; }
	.imgMargin3{ margin-right:2%; }
	.imgMargin4{ margin-right:0%; }
	.imgMargin5{ margin-right:2%; }
	.imgMargin6{ margin-right:0%; }
	.div1ColLeft{
		width:46%;
		padding-left:1%;
		text-align:left;
	}
	.div1ColRight{
		width:50%;
		text-align:right;
		padding-right:3%;
	}
	.divInfosTop{ display:none; }
	.divInfoMini1{	font-size:9px;}
	.divMsg{ font-size:9px; };
	#div1Col{ display:block; }
}

@media screen  and (max-width:640px){
	body{background-color:;}
	.minHeightTopo{ min-height:90px; }
	.marginColLeft{ margin-left:0%; }
	.menuDir1{ width:100%;float:left; }
	.respShow{ display:block; }
	.respCenter{ text-align:center; }
	.divHiddenCat{ display:block; }
	.spnTexto{ font-size:14px; }
	.divDetalheRodape{ left:48%; }

	.btnMenuHide{
		display:block;
	}
	.pTituloCat{
		padding:3% 2% 1% 2%;
		font-size:20px;
		font-weight:600;
		background-color:#FFF;
		max-width:94%;
	}
	.divCenter{
		width:94%;
		padding:0 3% 0 3%;
	}
	#div1Col,#divContainerBox{ display:block; }
	#divCenterText{ width:96%;margin:2%; }
	.div1Col{ width:92%;margin:0 4%; }
	.div2Col{ width:100%; }
	.div1ColLeft{ width:45%; padding-left:2%; }
	.div1ColRight{ width:49%; padding:22px 4% 0 0px; }
	.divImgMax{ width:100%; }
	.divInfoShow1 { display:block; }
	.divInfoShow2 { display:block; }
	.divInfoHide1 { display:none; }	
	.div1ColFooter{ width:45%;margin-right:5%; }
	.divInterTitulos1{ width:100%;margin:0;padding:0; }
	.div1ColContentTop{ width:50%; }
	.div2ColContentTop{ width:50%; }
	.divInfoMiniInterna{ padding:0; }
	.divMiniBox1{ display:none; }
	.div1ColHide{ width:96%;margin:2%; }
} 

@media screen  and (max-width:480px){
	body{background-color:;}
	.respHideDesc{ display:none; }
	.arrowLeft a,.arrowRight a { width:75%; min-height:50px; margin-top:5px; }
	.arrowLeft a { padding:5px 0 0 25%; }
	.arrowRight a { padding:5px 25% 0 0; }
	.divWrapper{ background-position:50% 70px,0 0; background-size:110% 175px,72px 250px; }
	.divInfoOver{ width:100%;max-width:340px;margin:0 auto;float:none; }
	.clearCol0{ display:none; }
	.clearCol1{ display:none; }
	.clearCol2{ display:none; }
	.imgMargin1,.imgMargin2,.imgMargin3,.imgMargin4,.imgMargin5,.imgMargin6{ margin:0 auto; }
	.menuTopo{ height:99px; }
	.menuTopoSub{ height:99px; }
	.div1Col{ width:96%;margin:0 2%; }
	.div1ColLeft{ width:100%;text-align:center; padding:15px 0 7px 0; }
	.div1ColRight{ width:100%;text-align:center; padding:0px 0 13px 0; }
	.paddingTop4{ padding-top:30px; }
	.div1ColFooter{ width:90%;margin:0 5%; }
	.div1Col{ width:96%;margin:0 2%; }
	.div1ColHide{ width:92%;margin:4%; }
}

@media screen  and (min-width:481px) and (max-width:640px){
	body{ background-color:; }
	.arrowLeft a,.arrowRight a { position:relative; }
}

@media screen and (max-width:480px){
	.divArtigo{ padding:10px 0 10px 0; }
	.border-top{ border-top:2px solid #FFF; }
	.divLema{ padding:24px 0 0px 0;margin:0 auto;max-width:1200px;background:none; }
	.divLema p{ margin:0 auto;padding:0;text-align:center;float:none;padding:0; }
}

@media screen and (min-width:1px) and (max-width:320px){
	.arrowLeft a,.arrowRight a { width:70%; }
	.arrowLeft a { padding:5px 0 0 30%; }
	.arrowRight a { padding:5px 30% 0 0; }
}