*{padding: 0; margin: 0;  font-family: "Lato";}
textarea{resize: none;}

p{margin-bottom: 0px; }

.row{padding-left: 0 !important; padding-right: 0 !important; max-width: 100% !important;}
.no-padding{padding: 0 !important;}
.with-margin{margin-left: 9375rem; margin-right: 9375rem;}

.topo{height: 450px; background: url(../img/bg-topo.png) no-repeat center; background-size: cover;}
.topo .row{padding-top: 20px;}
.topo a h1{background: url(../img/logo.png) no-repeat center; width: 372px; height: 117px; display: block; overflow: hidden; text-indent: -3000px;}

.topo .menu{float: right; position: absolute; right: 20px; top: 0; z-index: 9;}
.topo .menu li{ width: 130px; height: 40px; display: inline-block; float: left; margin-left: 10px; list-style-type: none;}
.topo .menu li a{display: block; font-weight: 900;  background: #fff; color:#6c0101; text-align: center; text-transform: uppercase;}
.topo .menu li ul{background: #6c0101; display: none; padding: 10px 0; width: 270px; margin-left: 0; border-bottom: 2px solid #fff;}
.topo .menu li:hover ul{display: block;}
.topo .menu li ul li {height: auto; width: auto; float: none; display: block;}
.topo .menu li ul li a{height: auto; width: auto; background: transparent; color:#fff; text-align: left;}

.topo .telefone{margin-top: 100px;}
.topo .telefone p{color:#fff; font-size: 60px; font-weight: 900; text-shadow: 1px 1px 0px rgba(255,23,32,1), -2px -1px 0px rgba(255,23,32,1);}

.topo .columns{position: relative;}
.topo img.img-celular-whatsapp{position: absolute; top: 281px; z-index: 2; bottom: 0; right: .9375rem;}

.detalhe-topo{height: 90px; background: #323c9e; background-position: -33px;}
.detalhe-topo p{color:#fff; background: #323c9e; font-size: 20px; font-weight: 900; text-transform: uppercase; line-height: 85px;
	width: 615px; display: block; height: 60px; line-height: 60px; margin-top: 16px; margin-left: 16px; padding-left: 20px;
}
.detalhe-topo span{font-family: "Georgia"; font-weight: 300; font-size: 25px; text-transform: none; font-style: italic;}

.base-meio-ambiente{background: #fafafa url(../img/bg-base-conteudo.png) repeat-x; height: 360px; border-bottom: 1px solid #c7c7c7;}
.base-meio-ambiente .bg-meio-ambiente{background: url(../img/img-meio-ambiente.png) no-repeat center; height: 360px;}
.base-meio-ambiente p.titulo{ margin-top: 110px; text-transform: uppercase; font-size: 25px; font-weight: 900;}
.base-meio-ambiente p.descritivo{ margin-top: 15px; font-size: 20px;}

.servicos-oferecidos .titulo{font-size: 20px; text-transform: uppercase; margin-top: 30px; margin-bottom: 10px;}
.servicos-oferecidos .base-texto{background: #0756a3; border-radius: 0 50px 0 0;}
.servicos-oferecidos .base-texto p{color:#fff; font-family: "Lato"; font-size: 20px; padding: 20px 0;}
.servicos-oferecidos .base-texto p span{font-weight: 900;}

.servicos-oferecidos .bg-agua{background: url(../img/bg-agua.png) no-repeat left bottom; background-size: contain;}

.galeria .esquerda-galeria{padding-left: 0; padding-right: 0;}
.galeria .esquerda-galeria .titulo-galeria{background: #9d190a url(../img/bg-retrato.png) no-repeat center top 20px;; position: relative; min-height: 350px;} 
.galeria .esquerda-galeria .titulo-galeria span{word-wrap: break-word; color: #fff; display: block; position: absolute; text-align: center; width: 14px; font-size: 20px; left: 50%; margin-left: -8px; bottom: 10px;}

.galeria .video-galeria {padding-top: .9375rem; padding-bottom: .9375rem; padding-right: 0;}
.galeria .video-galeria iframe{border:none !important;}

.galeria .item-esquerda{padding-left: 0; padding-right: 0;}
.galeria .item-direita{padding-right: 0; }
.galeria .imagem .imagem-galeria{background: url(../img/teste-galeria.png); background-repeat: no-repeat; background-size: cover; width: 100%; margin-top: .9375rem; height: 151px; }


.topo-categoria{height: 270px;}
.topo-categoria .titulo-categoria{color:#fff; font-size: 60px; text-transform: uppercase; text-align: center;}

.lista-servicos{margin-bottom: .9375rem; margin-top: 20px;}
.lista-servicos .img-servico{background-size: cover; width: 100%; height: 200px; background-image: url(../img/img-servico-padrao.png); background-position: center; display: block;}
.lista-servicos .titulo{color:#2a2a2a; font-size: 20px; font-weight: 900; text-transform: uppercase; padding: 10px 10px 0 10px;}
.lista-servicos .descritivo{color:#545454; font-size: 18px; padding: 0 10px 10px 10px;}
.lista-servicos .item-servico{box-shadow: 0px 0px 45px -5px rgba(82,82,82,0.37); margin-bottom: 1.8750rem; }

.lista-servicos .medium-3{float: left !important;}

.contato{background:url(../img/bg-contato.png) repeat-x top; min-height: 500px; border-top: 1px solid #ddd; margin-top: -2px;}
.contato .info-contato{height: 124px;  height: 144px; margin: 18px 0;}
.contato .area-form{background:#fff; }
.contato .area-form fieldset{width: 100%; border:none; margin-left: 20px; padding-top: 20px;}

.contato .area-form fieldset .titulo-formulario{border-left: 5px solid #238e98; padding-left: 15px; margin-bottom: 20px; text-transform: uppercase; color: #434343; font-size: 30px; font-weight: 900;}
.contato .area-form fieldset input{width: 100%; padding: 0 20px; height: 45px; outline: none; margin-bottom: 20px; border: 1px solid #ddd;}
.contato .area-form fieldset textarea{width: 100%; padding: 20px; height: 90px; resize: none; outline: none; margin-bottom: 20px; border: 1px solid #ddd;}
.contato .area-form fieldset input.inputEnviar{width: 180px; color:#fff !important; text-align: left; background: #238e98; border-color: #238e98; font-size: 15px; font-weight: 900; cursor: pointer; text-transform: uppercase; padding-left: 20px; }
.contato .area-form iframe{border:1px solid #ddd; padding: 10px; margin-top: 88px;}

.area-texto{width: 100%; height: 124px; border:1px solid #fff; margin-top: 10px; float: left;}
.primeira-area{text-align: center;}
.area-texto .icone{background: url(../img/pin-map.png) no-repeat center; height: 60px; margin-bottom: 10px; width: 100%; display: block;}
.area-texto .texto{ color:#fff; text-align: center;}

.hover-item-aberto{background:rgba(0,0,0,0.8); height: 100vh; width: 100%; position: fixed; top: 0; left: 0; z-index: 1002147483649; display: none;}
.hover-item-aberto .centro-item-aberto{width: 800px; margin:0 auto; margin-top: 20px; position: relative;}
.hover-item-aberto .centro-item-aberto .img-item-aberto{width: 200px; height: 140px; display: inline-block; background-size: cover; background-position: center;}
.hover-item-aberto .centro-item-aberto .texto-item-aberto{ width: 580px; border-radius: 0 0 10px 10px; min-height: 140px; padding: 20px; float: right; background: #fff;  overflow-y: scroll; overflow-x: hidden;}
.hover-item-aberto .centro-item-aberto .texto-item-aberto .titulo-item-aberto{ width: 580px; font-weight: bold; display: block; font-size: 18px;}
.hover-item-aberto .centro-item-aberto .texto-item-aberto .abrir-item{display: none;}

.item-fechar-sobrepor-item-aberto{position: absolute; top: -20px; right: -20px; cursor: pointer;}

.telefone-versao-celular{ display:none; }

.menu-computador{display: block;}
.menu-desktop{display: none;}

@media (max-width: 960px){

	.menu-computador{display: none;}
	.menu-desktop{display: block;}

	.topo .telefone{display: none;}
	.telefone-versao-celular{ display:block !important; }

	.topo img.img-celular-whatsapp{ display:none; }

	.topo{ height:unset; }

	.topo a h1{ width: 100%; background-size:contain; }

	.telefone-versao-celular{ font-size:40px; }

	.topo .menu{ float:none; position:unset; text-align: center; }
	.topo .menu li{ float:none; width:unset; padding:0; margin-left:0px; }

	.detalhe-topo{ height:unset; }
	.detalhe-topo p{ width:unset; padding-left:0px; margin-left:0px; margin-top:unset; font-size:14px; text-align:center; line-height:unset; height:unset; padding:15px 0; }
	.detalhe-topo p span{ display:block; }

	.topo .telefone{margin-top: 0px;}

	.servicos-oferecidos .bg-agua{ display: none; }

	.base-meio-ambiente{ height:unset; padding-bottom:30px; }
	.base-meio-ambiente .bg-meio-ambiente{ display: none; }
	.base-meio-ambiente p.titulo{ margin-top:30px; }

	.servicos-oferecidos .base-texto p{ font-size: 18px; padding: 20px 20px;}

	.galeria{ display:none; }
	.galeria .esquerda-galeria .titulo-galeria{ min-height:unset; }
	.galeria .esquerda-galeria .titulo-galeria span{ left: 0; text-align: center; width: unset; margin-left: 0; position: unset; bottom: unset; padding: 60px 0 20px 0; }

	.contato{ min-height:unset; padding-bottom:60px; }
	.contato .info-contato{ display:none; }

	.contato .area-form fieldset{ width:calc(100% - 40px); padding-top:40px; }

	.topo .menu{ text-align:left; }
	.topo .menu li{ margin-left: 0px; height:26px; margin-bottom:10px; margin-right: 10px; }
	.topo .menu li:last-child{ margin-right: 0px; }

	.menu li a{ padding:5px 5px; font-size:14px; }

	.topo .telefone{ padding:20px 0; }
	.topo .telefone p{ font-size:40px; }
	.topo-categoria .titulo-categoria{font-size: 28px;}
	
