:root{
	--branco:#FFF;

	--prim1:#08847e;
	--prim2:#00b1aa;

	--sec1:#3c3c3b;
	--sec2:#575756;
}
    .txt h2{
      	color:var(--prim1);
    }
.logo{
      display:block;
	width:230px;
  	top:37px;
  	left:5px;
}
.logo img{ 
      display:block;
      width:100%;
      height:auto;
    }
    
.head-mail-tel{
  	top:50px;
  	right:5px;
}
.head-mail-tel > a{
  	color:#a0a0a0;
}
.head-mail-tel > span.tel{
  	color:var(--prim1);
  	font-size:18px;
  	display:inline-block;
  	margin-left:15px;
}
.menu{
  	top:97px;
  	right:5px;
  	width:667px;
}
.menu li{
  	float:left;
  	margin-right:5px;
}
.menu a{
  	color:var(--sec1);
  	display:block;
  	padding:8px 15px 8px 20px;
  	font-size:14px;
  	border-radius:5px;
  	font-weight:bold;
  	font-style:italic;
  	position:relative;
}
.menu a > span{
  	position:absolute;
  	background:url(/images/comum/004.png) no-repeat -4px 0;
  	width:4px;
  	height:6px;
  	top:14px;
  	left:10px;
}
.menu li.ativo a,
.menu a:hover{
	background:url(/images/comum/003.png) repeat-x;
  	color:#FFF;
}
.menu li.ativo a > span,
.menu a:hover > span{
  	background-position:0 0;
}.cont-pop{
	display:flex;
  	align-items:center;
  	justify-content:center;
  	position:fixed;
  	width:100%;
  	height:100vh;
  	background:rgba(0,0,0,.8);
  	z-index: 999999;
    top: 0;
    left: 0;
}
.cont-pop .pop img{
	display:block;
  	width:100%;
  	height:auto;
}
.cont-pop .pop{
	max-width:600px;
  	width:95%;
  	position:relative;
}
.cont-pop .close svg,
.cont-pop .close svg path{
	fill:currentColor;
}
.cont-pop .close{
	width:32px;
  	height:32px;
  	color:#00958d;
  	position:absolute;
  	top:30px;
  	right:30px;
}.nivo-caption{
  	opacity:1;
  	line-height:210%;
  	background:url(/images/comum/006a.png) no-repeat;
  	width:478px;
  	height:99px;
  	padding:23px 25px 23px 50px; 
  	bottom:45px;
  	left:80px;
}
.nivoSlider img{
  	border-radius:10px;
}
.nivo-directionNav{
  	display:none;
}
.nivo-caption h3{
  	color:#FFF;
}
.nivo-caption .abs.bmail{
  	background:url(/images/comum/007a.png) no-repeat;
  	width:29px;
  	height:29px;
  	top:40px;
  	left:449px;
}
.nivo-controlNav{
  	position:relative;
  	z-index:999;
}

.nivo-controlNav a{
  	background:url(/images/comum/007b.png) no-repeat;
  	display:inline-block;
  	width:25px;
  	height:25px;
  	text-indent:-9999px;
}
.nivo-controlNav a.active{
  	background-position:-27px 0
}


.banner-mobile{
  	display:none;
}.box-apresentacao{
  	margin:20px 0;
}
.box-apresentacao h2{
  margin-bottom:30px;
}
.box-apresentacao p{
  	margin-bottom:15px;
}
.box-apresentacao img {
  	margin:0 15px 20px 10px;
}
.box-descricao-apres{
  	width:600px;
}.lista-serv-home{
  	width:995px;
	padding:98px 0 50px;  
  	margin-left:47px;
}
.lista-serv-home li{
  	background:url(/images/comum/009.png) no-repeat;
  	width:387px;
  	height:197px;
  	position:relative;
  	float:left;
  	margin-left:-140px;
}
.lista-serv-home li a{
  	display:block;
  	/*outline:1px solid red;*/
  	width:28px;
  	height:28px;
  	top:150px;
  	right:145px;
  	z-index:999;
  	text-indent:-99999px;
}
.lista-serv-home li.m1 a{
  	right:160px;
}
.lista-serv-home li.m1{
  	background-position:0px 0px;
}
.lista-serv-home li.m2{
  background-position:-388px 0px;
}
.lista-serv-home li.m3{
  background-position:-775px 0px;
}
.lista-serv-home li.m4{
  background-position:-1162px 0px;
}.bv1{
  	top:140px;
  	right:10px;
}
.bemvindos h2,
.bemvindos{
  	color:#FFF;
}
.bemvindos h2{
  	padding-bottom:10px;
}
.bemvindos{
  	padding:130px 20px 0;
}
.container{
	position:relative;
}
.logo-footer,
.logo-footer img{
  	display:block;
}
.logo-footer{
  	width:130px;
  	top:55px;
  	left:20px;
}
.logo-footer img{
  	width:100%;
  	height:auto;
}

.footer-end{
  	top:55px;
  	left:175px;
	border-left:1px solid #dcdcdc;
  	padding:3px 0 3px 20px;
}
.footer-dev{
  	top:60px;
  	right:10px;
}
.footer-dev img{
  	position:relative;
  	top:2px;
  	left:3px;
}
.footer-end a{
	color:#a0a0a0;
}
.rodape .link{
  	width:150px;
  	display:block;
  	padding:5px 10px;
  	color:#a0a0a0;
	top:110px;
  	left:50%;
  	transform:translateX(-50%);
}

.btn-denuncia{
	background: linear-gradient(180deg, #5b90a5, #35657a);
    padding: 5px 15px;
    border-radius: 5px;
    color: #FFF !important;
    font-weight: 600;
    font-style: italic;
    top: 60px;
    left: 580px;

}
@media(max-width:768px){
	.btn-denuncia{ top: 50px; left: 50%; transform: translate(-50%, 0); }
}
@media(max-width:500px){
.btn-denuncia{ top: -13px; }
}
/*WHATSAPP*/
.whats{
  	position:fixed;
  	background:var(--prim1);
  	border-radius:50%;
  	padding:15px;
  	right:10px;
  	bottom:50px;
}
.whats svg{
	fill:var(--branco);
  	width:30px;
  	height:30px;
}