html,body,p,div,img,h1,h2,h3,h4,h5,li,ul,ol,dl,dd,dt,form,pagele,td,tr,blockquote,iframe {
  margin:0px; padding:0px; border:0px; border-collapse:separate;   border-spacing:0px; }
* :focus { outline: 0; }
.clear{ width:100%; display:block; clear:both;}

html{
 height:100%;    
}
body{
 background:url(../design/bgb.png) top center no-repeat;   
 font-size: 62.5%;	
 width:100%;
 height:100%; 	 
 font-family:"Lato";
 font-weight:400;
 color:#222;
}
a{
 -webkit-transition: color 0.4s ease-out; /* Saf3.2+, Chrome */
 -moz-transition: color 0.4s ease-out; /* Firefox 4+ */
 -ms-transition: color 0.4s ease-out; /* IE10+ */
 -o-transition: color 0.4s ease-out; /* Opera 10.5+ */
 transition: color 0.4s ease-out;   
}
.mid{
 max-width:96em;
 margin:0 auto;
 padding:0 1em;   
}
#header{
 background:url(../design/bgh.png) no-repeat top center;  
 max-width:94em;
 margin:0 auto;
}
#tel{
 width:98%;
 display:block;
 text-align:right;
 padding:1em 1%;   
}
#tel span{
 font-size:1.3em;   
}
#logo{
 float:left;
 margin-right:2em;  
 padding-bottom:3em;
}
#hnav{
 float:right;
 width: 50%;                         /* para navegadores que não suportam calc() */
 width: -webkit-calc(100% - 38em);  /* para Chrome */
 width: -moz-calc(100% - 38em);     /* para Firefox */
 width: calc(100% - 38em);          /* para suporte nativo */   
 padding:4em 0 0 0;
 text-align:right;
}
#hnav ul li{
 list-style:none;
 display:inline;    
 margin:0 0 0 2em;
}
#hnav ul li a{
 font-size:1.8em;   
 text-decoration:none;
 font-weight:700;
 color:#333333;
}
#slider{
 max-width:98em;
 margin:0 auto;
 padding:3em 0;
 clear:both;
 color:#fff;   
}
.slide{
 min-height:30em; 
 padding:2.5em 0 0 0;  
}
.slabel{
 background:url(../design/bgs.png);
 margin:4em 1em;  
 max-width:44em; 
 padding:1em;
}
.slabel h2{
 font-size:4.7em;   
}
.slabel p{
 font-size:2em;    
}
#dhome{
 max-width:98em;
 margin:0 auto;   
 padding:0 0 5em 0;
}
#hinst{
 float:left;
 max-width:38em;   
}
#hinst h1{
 background:url(../design/bgh.png) no-repeat bottom left;     
 font-size:4.6em;
 font-weight:400;
 color:#7b7b7b;   
 padding:.2em 0;
 margin-bottom:.5em;
}
#hinst p{
 font-size:1.4em;
 color:#333;
 line-height:1.5em;   
}
.smais{
 padding:2em 0;   
}
.smais a{
 font-size:1.3em;
 font-weight:700;   
 color:#D93600;
 text-decoration:none;   
 text-transform:uppercase;
}
.smais img{
 vertical-align:middle;   
 margin-left:.4em;
}
#hserv{
 float:right;
 max-width:48em;   
}
#hserv h2{
 background:url(../design/bgh.png) no-repeat bottom left;   
 font-size:3em;
 font-weight:400;
 color:#6b6b6b;   
 padding:.2em 0;
 margin-bottom:1em;
}
#hserv p{
 font-size:1.4em;
 color:#333;
 line-height:1.5em;   
}
#hserv span{
 font-weight:700;   
 color:#D83500;   
}
.hs{
 float:left;
 max-width:21em;  
 margin-right:2em; 
 padding:2em 0;
}
.hs img{
 margin-bottom:1em;   
}

#hmaq{
 width:100%;
 background:url(../design/bgm.png) top center;   
 padding:2em 0;
 text-align:center;
}
#hmaq h2{
 font-size:3.5em;
 font-weight:400;
 color:#6b6b6b;   
 padding-bottom:1em;
 text-shadow:1px 1px 1px #fff;
}
.hm{
 float:left;
 margin:0 0 0 1.5em;   
}
.hm img{
 border:1px solid #ccc;
 padding:.5em;   
}
.hm span{
 display:block;   
 font-size:1.5em;
 color:#6b6b6b;
 padding:.6em 0 0 0;
}

#hcli{
 max-width:94em;
 min-height:10em;
 margin:0 auto;
 padding:3em 0 6em 0;   
}
#hcli h3{
 background:url(../design/bgh.png) no-repeat bottom left;   
 font-size:3em;
 font-weight:400;
 color:#6b6b6b;   
 padding:.2em 0;
 margin-bottom:1em;
}
.hc{
 float:left;   
 min-height:14em;
 margin:0 2em 0 3em;
 vertical-align:middle;
}
.hc img{
 vertical-align:middle;   
}

#footer{
 background-image: linear-gradient(to bottom, #eee 0%, #d3d3d3 100%);   
 padding:3em 0;
 min-height:16em;
}
#flogo{
 float:left;  
 margin-right:6em; 
}
#finfo{
 float:left;
 max-width:30em;    
}
#finfo p{
 font-size:1.3em;
 line-height:1.5em;
 color:#6b6b6b;   
 margin-bottom:1em;
}
#fnav{
 display:block;   
 padding-bottom:2em;
}
#fnav ul li{
 list-style:none;
 display:inline;
 border-right:1px solid #222;   
 padding:0 .2em 0 0;
 margin-right:.2em;
}
#fnav ul li a{
 text-decoration:none;
 font-size:1.3em;
 color:#222;   
}
.ult{
 border:none !important;   
}


#ih{
 background:#333; 
 color:#FF6600;
 clear:both;
 padding:1em 0;
}
#ih h2{
 font-size:4.6em;
 font-weight:400;
 padding:0 .3em;   
}
#interna{
 max-width:94em;
 margin:0 auto;
 padding:4em 0;   
}
.imgd{
 float:right;
 margin:0 0 0 3em;   
}
.imgd img{
 border:4px solid #eee;    
}
#interna p{
 font-size:1.4em;
 line-height:1.5em;
 margin-bottom:1em;    
}
#interna h2{
 background:url(../design/bgh.png) no-repeat bottom left;   
 font-size:3em;
 font-weight:400;
 color:#6b6b6b;   
 padding:.2em 0;
 margin-bottom:1em;
}
#interna ul{
 margin:1em 0;   
}
#interna ul li{
 list-style:inside url(../design/lista.jpg);
 vertical-align:middle;
 font-size:1.4em;
 margin-bottom:1em;
}
.imgs{
 float:left;
 margin:1em 1em 1em 0;   
}
#interna form{
 max-width:50em;   
}
#interna form fieldset{
 border:none;
 padding:0;   
}
#interna form label{
 display:block;
 font-size:1.5em;   
}
.ftxt{
 margin:.4em 0;   
 width:97%;
 border:1px solid #ccc;
 font-family:"Lato";
 font-size:1.6em;
 padding:1%;
}
.farea{
 margin:.4em 0;   
 width:97%;
 height:5em;
 border:1px solid #ccc;
 font-family:"Lato";
 font-size:1.6em;
 padding:1%;
}
.fbot{
 background:#0A3A3C; 
 color:#fff;
 padding:.4em 1em;
 font-family:"Lato";
 font-size:2em;
 border:1px solid #0A3A3C;
 text-transform:uppercase;   
 margin-top:1em;
}
#maquinas{
 max-width:94em;
 margin:0 auto;
 padding:0 0 4em 0;   
}
.maq{
 float:left;
 width:100%;
 padding:3em 0;
 border-bottom:1px solid #bbb;   
}
.maq h2{
 background:url(../design/bgh.png) no-repeat bottom left;   
 font-size:3em;
 font-weight:400;
 color:#6b6b6b;   
 padding:.2em 0;
 margin-bottom:1em;
}
.maq ul{
 margin:1em 0;   
}
.maq ul li{
 list-style:inside url(../design/lista.jpg);
 vertical-align:middle;
 font-size:1.4em;
 margin-bottom:1em;
}
.imgm{
 float:right;
}
.imgm img{
    border:4px solid #eee; 
}
#ac{
 width:100%;   
 display:block;
 text-align:right;   
 padding-top:13em;
}
.nav-alt{
 display:none;   
}
#mapa{
 float:right;
 width:30em;   
}
@media (max-width:940px){
#interna{
 max-width:90%;
 padding:3em 5%;   
}   
}
@media (max-width:870px){
#hinst{
 float:none;
 max-width:90%;
 padding:0 5%;   
}    
#hserv{
 float:none;
 max-width:90%;
 padding:0 5%;      
}
#hcli{
 max-width:90%;
 padding:3em 5%;     
}
    
}

@media (max-width:740px){
.nav-alt{
 width:98%;
 padding:1%;
 display:block;
 font-family:"lato";
 font-size:1.7em;   
 border:1px solid #999;
 color:#666;
}    
#hnav ul{
 display:none;    
}
#fnav ul{
 display:none;    
}
.maq{
 width:90%;
 padding:2em 5%;   
}
.imgm{
 float:none;   
}
.imgs{
 float:none;
 margin:1em auto;   
}
.imgd{
 float:none;
 margin:0 auto 2em auto;   
}
}

@media (max-width:550px){
#logo{
 float:none;
 width:100%;
 text-align:center;
 margin:0 auto;
 padding:0;   
}    
#hnav{
 float:none;
 width:100%;   
}
}

.boxes{
float:left;
max-width:47%;
margin:20px 20px 0 0;
}

.boxes img{
float:left;
margin:1em 2em 2em 0;
}