.header{
  	background:url(/images/comum/002.png) no-repeat center top;
}
.header .container{
  	height:155px;
}
.logo{ 
	top:55px;
  	left:10px;
}
.top-central{
  	top:40px;
  	right:25px;
  	color:#029841;
  	font-size:11px;
}
.top-central a{
  	display:inline-block;
  	margin-left:5px;
  	color:#1d6c33;
  	font-size:24px;
  	font-weight:500;
}
.top-central a span{
  	font-size:20px;
}

.menu{
  	top:90px;
  	right:0px;
}
.menu a{ 
  	font-size:14px;
  	margin:0 5px;
  	padding:12px 22px;
  	color:#4e4e4c;
  	border-radius:50px;
  	font-weight:400;
}
.menu li.ativo a,
.menu li:hover a{
  	color:#FFF; 
  	background:#65af3e;
}
.menu li.sub:hover > a{
	border-radius:30px 30px 0 0;
}
.menu li.sub.subcontato .abs{
  border-radius:0 13px 30px 30px;
	width:160px;
}
.menu li.sub .abs{
	display:none; 
  	background: #65af3e;
  	padding:10px 0 27px;
  	border-radius:0 0 30px 30px;
  	top:100%;
  	left:5px;
  	right:5px;
}
.menu li.sub li{
	width:100%;
}
.menu li.sub .abs a{
  	text-align:center;
  	display:block;
  	border-radius:0;
  	margin:0px;
}
.menu li.sub .abs a:hover{
	background:#1e6935;
}

.menu li.sub:hover .abs{
	display:block;
  	z-index:10;
}

/*TITULO - HEADER*/
.barra-titulo{
  	background:url(/images/comum/002a.png) repeat-y center top;
}
.barra-titulo h1{
  	font-size:24px;
  	padding:35px 35px;
  	color:#1e6935;
  	line-height:140%;
}
.barra-titulo h1 span{
  	color:#65af3d;
}
.barra-sombra{
  	background:url(/images/comum/003.png) no-repeat center -6px;
  	height:50px;
}

.paginacao {
    clear: both;
    float: right;
    left: -50%;
    padding-top: 50px;
    position: relative;
    text-align: left;
}
.paginacao ul {
    left: 50%;
    position: relative;
}
.paginacao li {
    float: left;
    list-style: none inside none;
    margin: 1px;
    position: relative;
}
.paginacao a {
  	display:block;
    font-size:18px;
    color: #65af3d;
  	background:#eef5e7;
  	border:1px solid #d7e4c9; 
    float: left;
  	width:37px;
  	height:37px !important;
    text-decoration: none;
  	border-radius:50%;
  	text-align:center;
  	line-height:220%;
  	margin:10px 2px 5px !important;
}
.paginacao a.selected,
.paginacao a:hover{
  	background:#65af3d;
  	border:1px solid #0c9e49;
      color: #FFF;
}
.paginacao a:hover {
    cursor: pointer;
}
.paginacao a.selected {
    cursor: text;
}

.box-blog-lista a{
  	margin:10px;
  	height:380px;
}/*
.box-blog-lista a img{
  	display:block;
  	width:100%;
  	height:auto;
  	border-radius:15px;
}*/
.box-blog-lista a .img{
  	display:block;
}
.box-blog-lista a .img:after,
.box-blog-lista a .img:before{
  	background: rgba(0, 0, 0, 0.05); /*0.05*/
  	position:absolute;
  	display:block;
  	content:'';
  	opacity: 0;
  	transition: all 0.5s ease;
  	z-index:1;
  	border-radius:15px;
}
.box-blog-lista a .img:after{
   	top:0;
  	left:50%;
  	right:50%;
  	bottom:0;
}
.box-blog-lista a .img:before{
   	top:50%;
  	left:0;
  	right:0;
  	bottom:50%;
}
.box-blog-lista a:hover .img:after{
  	left:0px;
  	right:0px;
}
.box-blog-lista a:hover .img:before{
  	top:0px;
  	bottom:0px;
}
.box-blog-lista a:hover .img:after,
.box-blog-lista a:hover .img:before{
  	transform: scale(1.05);
  	opacity: 1;
  	transition: all 0.5s ease;
}
.box-blog-lista a img{
  	display:block;
  	width:100%;
  	height:auto;
  	border-radius:15px;
  	transition: all 0.5s ease;
}
.box-blog-lista a:hover img{
  	transform: scale(1.05);
  	transition: all 0.5s ease;
}

.box-blog-lista span.titulo{
  	display:block;
  	margin:25px;
  	font-size:18px;
  	line-height:150%;
  	font-weight:400;
  	color:#4c4e4f;
  	max-height:81px;
  	overflow:hidden;
}
.box-blog-lista span.btn{
  	font-weight:500;
  	font-size:12px;
  	display:inline-block;
  	padding:5px 25px;
  	background:#65af3d;
  	border-radius:25px;
  	color:#FFF;
  	margin:0 25px;
  	transition:opacity .2s;
}
.box-blog-lista a:hover span.btn{
  	opacity:.8;
}
.footer {
  	margin-top:40px;
  	background:#eef4e6;
  	padding-top:10px;
  	font-weight:400;
}
.barra{
  	background:#d7e4c8;
  	height:10px;
}
.footer .container{
  	height:210px;
}
.f01{
  	top:30px;
  	left:30px;
  	font-size:14px;
}
.footer-central{
  	top:40px;
  	right:25px;
  	color:#029841;
  	font-size:11px;
  	margin-bottom:25px;
}
.footer-central a{
  	display:inline-block;
  	margin-left:5px;
  	color:#1d6c33;
  	font-size:24px;
  	font-weight:500;
}
.footer-central a span{
  	font-size:20px;
}
.f01 .link-maps{
  	display:inline-block;
  	margin-top:20px;
}
.f02:after,
.f02:before{
  	display:block;
  	content:'';
  	border-left:2px solid #e7ede1;
  	border-right:2px solid #f5fbf1;
  	position:absolute;
  	top:0px;
  	bottom:0px;
}
.f02:before{ left:-110px; }
.f02:after{ right:-110px; }

.f02{
	width:160px;
  	top:30px;
  	left:50%;
  	margin-left:-80px;
}
.f02 .logo-footer{
  	display:inline-block;
  	margin-bottom:20px;
}
.f02 .lista{
  	width:82px;
  	margin:0 auto 20px;
}
.f02 .lista a{
  	margin:0 4px;
}
.f02 a.fmail{
  	color:#4c4d51;
  	font-size:14px;
}
.f03{
  top:30px;
  right:30px;
}
.f03 .ans{
  	margin-bottom:40px;
}

.copy-dev{
  	border-top:1px solid #dbe4d1;
  	background:#c4d1b7;
  	color:#FFF;
  	font-size:11px;
}
.copy-dev .container{
  	height:60px;
}
.copy-dev .container div{
  	margin:22px 10px 0 ;
}
.copy-dev .copy{
	display:flex;
  	gap:20px;
}
.copy-dev .copy a{
  	color:#FFF;
  	cursor:pointer;
	text-decoration:underline;
} 


.copy-dev .dev{
  	width:155px;
}
.copy-dev .dev a{
  	display:inline-block;
  	position:relative;
  	top:-1px;
}	

#lgpd.lgpd-container h6{
	font-size:1.6rem !important ;
	line-height:120% !important;
}
#lgpd.lgpd-container .desc,
#lgpd.lgpd-container{
	font-size:1.0rem !important;
}
#lgpd.lgpd-container .buttons a{
	font-size:1.0rem !important;
}
@media only screen and (max-width:1174px) {
    .container{ width:960px; }
  
  	.top-central{ right:15px; }
  	.menu a{ margin:0 0 0 5px; padding:12px 18px;  }
  	.box-atalho .atalho-destaque a{ padding:25px 10px; }
  
  	.box-apresentacao .desc{ width:510px; }
  	.box-apresentacao .img{ width:390px; }
  
  .f02{ margin-left:-40px; }
  .f02:after{ right:-50px; }
  .f02:before{ left:-50px; }
  
  .box-lista-planos span.desc{ margin:5px 0; }
  .box-lista-planos span.btn{ padding:5px 10px; font-size:11px; }
  
  .g-4{ width:610px; }
  .g-2{ width:310px; }
  
  .guia-lista.l-4 li{ width:50%; }
}
@media only screen and (max-width: 960px) {
    .container{ width:760px; }
  
	.menu{ display:none; z-index:999; }
 	.menu-mobile{ display:block; width:30px; height:30px; top:90px; right:10px;  padding:5px; z-index:15; }
  	.menu-mobile .menui{ width:calc(100% - 10px); height:2px; background:#000; z-index:2; }
 	 .menu-mobile.ativo .menui{ background:#FFF; }
  	.menu-mobile .menui.top-menu{ top:10px; transform:rotate(0deg);  transition:transform .6s ease, top .6s ease, left .6s ease;  transition-timing-function: cubic-bezier(.75,0,.29,1.01); }
  	.menu-mobile .menui.mid-menu{ top:50%; margin-top:-1px; opacity:1; transition:opacity .6s ease;}
  	.menu-mobile .menui.bottom-menu{ bottom:10px;transform:rotate(0deg); transition:transform .6s ease, bottom .6s ease, right .6s ease;   transition-timing-function: cubic-bezier(.75,0,.29,1.01); }
  
  	.menu-mobile.ativo .mid-menu{  opacity:0; }
  	.menu-mobile.ativo  .top-menu{ top:18px; left:5px; transform:rotate(45deg); }
  	.menu-mobile.ativo  .bottom-menu{ bottom:19px; right:5px; transform:rotate(-225deg); }
  	.bg-body.ativo {    background: rgba(0,0,0,.85);    height: 0px;    transition: height .4s;   width: 100%;    height: 100vh;    top: 0;    left: 0;    z-index: 1; z-index:10; }  
  
  	.menu.ativo{ display:block; width:200px; height:371px; left:50%; top:50%; position:fixed; margin:-185.5px 0 0 -100px; }
  	.menu li{ float:none; width:100%;}
  	.menu a{ text-align:center; font-size:20px; color:#FFF; margin-left:0px; padding:15px 18px; }
  
  	.menu li.sub .abs{ left:0px; right:0px; }
  	.menu li.sub.subcontato .abs{ width:100%; border-radius: 0 0 30px 30px; }
  
  	.box-atalho .atalho-destaque{ margin:0 50px 50px; }
  
  	.box-apresentacao .desc{ width:calc(100% - 60px); }
  	.box-apresentacao .img{ width:100%; }
  
	.f02:after,
  	.f02:before{ display:none; }
  
  	.box-lista-planos .lista.l-3 li{ width:50%; }
  
    .g-4{ width:440px; }
  	.g-2{ width:270px; }
  
  	.form-orcamento{ padding:35px 15px; }
}
@media only screen and (max-width: 768px) {
    .container{ width:95%; }
    a[href^=tel]{  color:inherit;  text-decoration:none; }
  
  	.box-home-blog .lista{ text-align:center; }
  	.box-home-blog .lista li{ float:none; display:inline-block; text-align:left; }
  	.box-home-blog .lista.l-3 li{ width:50%; }
  
  	.nivo-directionNav a.nivo-prevNav{ left:10px; }
  	.nivo-directionNav a.nivo-nextNav{ right:10px; }
  
    .g-4,
  	.g-2{ width:calc(100% - 10px); }
  	.form-orcamento{ max-width:480px; margin:40px auto 0;}
  
  	.lista-fotos{ margin:40px 25px 0; }
	.lista-fotos li{ width:50%;}
  	.lista-fotos a{ margin:0 5px 10px; }
  
  	.link-guia{ max-width:480px; margin:40px auto 0; display:block; }
  
  .lista-artigos.l-3 li{ width:50%; }
}
@media only screen and (max-width: 730px) {
  .lista-atalho.lista li{ float:none; display:inline-block; }
  .lista-atalho.lista.l-5 li{ width: calc(33.333% - 3px); }
}
@media only screen and (max-width: 700px) {
  	.footer .container{ height:570px; }
  	.f02{ margin-left:-80px; }
  	.f01,
  	.f03{ width:300px; left:50%; right:auto; margin-left:-150px; text-align:center; }
    .f01{ top:200px; }
    .f03{ top:410px; }
}
@media only screen and (max-width: 680px) {
  	.box{ margin:0px; }
  	.box-lista-planos .lista{ max-width:480px;  margin:0 auto; }
  	.box-lista-planos .lista.l-3 li{  width:100%; }
  
  	.lista-fotos{ margin:40px 0 0; }
  
  .box-blog-lista a{ height:330px; }
}
@media only screen and (max-width: 600px) {
  .top-central{ text-align:right; top:20px; }
  .top-central a{ display:block;}
  
  .box-atalho .atalho-destaque{ margin:0 10px 50px; }
}
@media only screen and (max-width: 560px) {
  	.boxtv{ min-height:120px; }
  
  	.box-home-blog{ max-width:480px; margin:auto; }
  	.box-home-blog .lista.l-3 li{ width:100%; }
  	.box-home-blog span.titulo{ max-height:140px; }
  
  	.box-atalho .atalho-destaque.lista.l-3 li{ width:100%; /*overflow:hidden;*/ }  
  	.box-atalho .atalho-destaque a.a1,
  	.box-atalho .atalho-destaque a.a2{ border-radius:0px; }
}
@media only screen and (max-width: 530px) {
  .guia-lista.l-4 li{ width:100%; }
}
@media only screen and (max-width: 480px) {
  	.tj{ text-align:left; }
}
@media only screen and (max-width: 460px) {
  .lista-atalho.lista.l-5 li{ width:calc(50% - 3px); }
  
  .box-apresentacao .img{ display:none; }
  
  .lista-artigos.l-3 li{ width:100%; }
  
  .box-blog-lista a{ height:auto; }
  
  .boxf{ width:100%;}
  .form li.space{ display:none; }
}
@media only screen and (max-width: 420px) {
  	.menu-mobile{ top:60px; }
  	.top-central{ display:none; }
  
  	.copy-dev .copy{ display:none; }
  	.copy-dev .dev{ float:none; }
  	.copy-dev .container div{ margin:30px auto 0;  }
  
  	.lista-fotos li{ width:100%; }
  	.lista-fotos a{ margin: 0 0 10px; }
}
