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:#fff;   
 font-size: 62.5%;	
 width:100%;
 height:100%; 	 
 font-family:"Open Sans";
 font-weight:400;
 color:#444;
}
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;  
 color:#fff;
 border-bottom:#BE9013 5px solid; 
 min-height:17.5em;
}
#telheader{
 float:right;   
 background:url(../design/bgtel.png) no-repeat top center;   
 color:#4D1500;
 font-size:1.2em;
 padding:.7em 1em;
 margin:0 2em 0 0;
}
#logo{
 float:left;
 padding:2em 0;   
}
#navheader{
 float:right;
 width: 60%;                         /* para navegadores que não suportam calc() */
 width: -webkit-calc(100% - 29em);  /* para Chrome */
 width: -moz-calc(100% - 29em);     /* para Firefox */
 width: calc(100% - 29em);          /* para suporte nativo */
 padding:3em 0;   
 position:relative;
}
#navheader ul li{
 list-style:none;
 display:inline-block;
 max-width:13.7em;
 height:5em;
 margin:0 1em 0 0; 
 vertical-align:middle;  
}
#navheader ul li a{
 font-size:1.7em;
 height:3em;
 text-decoration:none;
 color:#fff;   
 display:block;
 text-align:center;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 padding:0 .5em;
}
#navheader ul li a span{
 line-height:3em;   
}
#navheader ul li a:hover{
 background:url(../design/navhover.png) no-repeat top center;   
 color:#571800;
}
.active a{
 background:url(../design/navhover.png) no-repeat top center !important;   
}
#navCat, #navCat2{
 position:absolute;
 max-width:30em;   
 margin-top:0em;
 padding:0em 0 1em 0;
 display:none;
 z-index:9999999999999999;
}
#navCat ul, #navCat2 ul{
 background-image: linear-gradient(to bottom, #6C1E00 0%, #370F00 100%);   
}
#navCat ul li, #navCat2 ul li{
 font-size:.75em;
 max-width:30em; 
 height:auto;
 display:block; 
 padding:.7em;
 margin:.5em 0; 
 vertical-align:middle;
 text-align:left;
}
#navCat ul li a, #navCat2 ul li a{
 background:none !important;   
 height:auto;   
 text-align:left;   
} 
#navCat ul li a:hover, #navCat2 ul li a:hover{
 background:none !important;   
 color:#BE9013;
 display:block;
 -webkit-border-radius:0;
 -moz-border-radius:0;
 border-radius:0;   
}


#slider{
 width:100%;   
 color:#fff;   
}
.slide{
 width:100%;   
 height:364px;
}
.label-slide{
 background:url(../design/bgls.png);
 max-width:38.3em;
 padding:1em; 
 height:344px;  
}
.label-slide h2{
 font-weight:700;
 font-size:3.7em;
 border-bottom:1px solid #fff;
 padding:.5em 0 .2em 0;   
}
.label-slide p{
 font-size:1.8em;
 margin:1em 1em 1em 0;
 line-height:1.2em;   
}
.bot-slide{
 padding:3em 0 2em 0;   
}
.bot-slide a{
 border:1px solid #fff;
 font-size:2.4em;
 padding:.3em .7em;
 color:#fff;
 text-decoration:none;   
}
#homecomo{
 max-width:98em;
 margin:0 auto;
 padding:5em 0;   
}
#homecomo h1{
 font-size:3.4em;
 font-weight:400;
 color:#390E00;   
 text-align:center;
 padding:0 0 1em 0;   
}
.comobox{
 float:left;
 background:url(../design/seta.png) no-repeat right top;
 max-width:18em;
 padding:2em 3em 2em 3em;   
}
.comobox p{
 font-size:1.5em;
 line-height:1.5em;
 margin:1em 0 0 0;   
}
.nobg{
 background:none !important;   
}
#homecall{
 width:100%;
 background:url(../design/bghcall.jpg) top center;
 clear:both;
 padding:6em 0;   
 color:#fff;
 text-align:center;
}
#homecall p{
 font-size:4em;   
}
.homecallbot{
 display:block;   
 padding:4em 0 0 0;
}
.homecallbot a{
 text-decoration:none;
 color:#fff;
 font-size:3em;
 border:1px solid #BE9013;
 padding:.25em .5em;   
}

#homecallemp{
 width:100%;
 background:url(../design/bghcall.jpg) top center;
 clear:both;
 padding:9em 0 4em 0;   
 color:#fff;
 text-align:center;
}
#homecallemp p{
 font-size:3em;   
}
.homecallbot{
 display:block;   
 padding:4em 0 0 0;
}
.homecallbot a{
 text-decoration:none;
 color:#fff;
 font-size:3em;
 border:1px solid #BE9013;
 padding:.25em .5em;   
}

#homepacotes{
 max-width:98em;
 margin:0 auto;
 padding:5em 0;   
}
#homepacotes h2{
 font-size:3.4em;
 font-weight:400;
 color:#390E00;   
 text-align:center;
 padding:0 0 1em 0;   
}
.pacotesbox{
 float:left;   
 width:20em;   
 border:10px solid #D6D0BB;
 color:#fff;   
 margin-right:1em;
}
.pacotesbox a{
 text-decoration:none;
 color:#fff;   
}
.pacotesbox p{
 background-image: linear-gradient(to bottom, #4D291A 0%, #3C1204 100%);
 min-height:7em;
 border:2px solid #fff;    
 padding:1.5em 1em;
 font-size:1.5em;
 font-weight:700;
 display:block;
 text-align:center;
 vertical-align:middle;
}
#homeservicos{
 background:url(../design/servicos.jpg) no-repeat right top;   
 max-width:72em;
 margin:0 auto;
 padding:7em 20em 7em 2em;
 clear:both;   
}
#homeservicos h2{
 font-size:3.4em;
 font-weight:400;
 color:#390E00;   
 text-align:center;
 padding:0 0 1em 0;   
}
#homeservicos p{
 font-size:1.5em;
 line-height:1.5em;
 margin:0 0 1em 0;   
}

#footer{
 min-height:16em;   
 background-image: linear-gradient(to bottom, #6C1E00 0%, #370F00 100%);
 border-top:#BE9013 5px solid;    
 padding:3em 0;
 color:#fff;
}
#flogo{
 float:left;   
 margin-right:4em;
}
#finfo{
 float:left;  
 max-width:52em; 
}
#finfo p{
 font-size:1.2em;
 margin:0 0 1em 0;   
}
#fnav{
 padding: 0 0 2em 0;    
}
#fnav ul li{
 list-style:none;   
 display:inline;
 border-right:1px solid #fff;
 padding:0 .5em 0 0;
 margin-right:.5em;
}
#fnav a{
 text-decoration:none;
 font-size:1.2em;
 color:#fff;   
}
#fsocial{
 float:right;
 max-width:8em;   
}
#fsocial img{
 margin-right:.2em;   
}
#ac{
 width:90%;
 margin:0 auto 0  auto;
 display:block;
 text-align:right;   
 clear:both;
 padding:0 5%;
}

#interna{
 max-width:94em;
 margin:0 auto;
 padding:5em 0;   
}
#interna h1{
 font-size:3.4em;
 font-weight:400;
 color:#390E00;   
 padding:0 0 .8em 0;   
}
#interna h2{
 font-size:2.4em;
 font-weight:400;
 color:#390E00;   
 padding:1em 0 1em 0;   
}
#interna ol{
 margin:2em 0;   
}
#interna ol li{
 list-style-position:inside; 
 font-size:1.5em;
 line-height:1.5em;
}
#interna p{
 font-size:1.5em;
 line-height:1.5em;
 margin:0 0 2em 0;   
}
.imgd{
 float:right;
 background:#f2f2f2;
 min-width:34em;
 min-height:25em;
 margin:0 0em 2em 4em;    
}
.imge{
 float:left;
 background:#f2f2f2;
 min-width:34em;
 min-height:25em;
 margin:0 4em 2em 2em;    
}
#interna a{
 color:#BE9013;
 font-weight:700;   
}

#einterna{
 max-width:94em;
 margin:0 auto;
 padding:5em 0;   
}
#einterna h1{
 font-size:4em;
 font-weight:400;
 color:#390E00;   
 padding:0 0 1em 0;  
 text-align:center;
}
#einterna p{
 font-size:1.5em;
 line-height:1.5em;
 margin:0 0 2em 0;
 text-align:center;   
}
.serv{
 float:left;   
 width:22em;   
 border:10px solid #D6D0BB;
 color:#fff;   
 margin:2em 2em 0 4em;
 padding:0;
}
.serv a{
 text-decoration:none;
 color:#fff;   
}
.serv p{
 background-image: linear-gradient(to bottom, #4D291A 0%, #3C1204 100%);
 min-height:4em;
 border:2px solid #fff;    
 padding:4em 1em;
 font-size:1.5em;
 font-weight:700;
 display:block;
 text-align:center;
 vertical-align:middle;
 margin-bottom:0 !important;
}
#intesq{
 float:left;
 max-width:74em;
 margin-right:2em;   
}
#intdir{
 float:right;
 max-width:18em;   
}
#intdir ul li{
 padding:.8em 0;
 border-bottom:1px solid #BE9013;   
 list-style:none;
}
#intdir ul li a{
 text-decoration:none;
 font-size:1.5em;
 font-weight:400;
 color:#444;   
}
#intdir ul li a:hover{
 font-weight:700;   
}

#interna form{
 float:left;   
 width:50em;   
 margin-bottom:2em;
}
#interna label{
 display:block;
 font-size:1.5em;
 color:#444;   
}
#interna fieldset{
 border:none;
 padding:0;   
}
.ftxt{
 width:98%;    
 font-family:"Open Sans";   
 font-size:1.5em;
 color:#666;   
 margin:.4em 0;
 border:1px solid #ccc;
 padding:1%;
}
.farea{
 width:98%;
 height:7em;    
 font-family:"Open Sans";   
 font-size:1.5em;
 color:#666;   
 margin:.4em 0;
 border:1px solid #ccc;
 padding:1%;
}
.fbot{
 background:#390D00;
 font-family:"Open Sans";
 font-size:1.8em;
 color:#BE9013;   
 padding:.5em 1em;
 border:1px solid #BE9013;
}
.nav-alt{
 float:right;   
 width:70%;   
 display:none;  
 background:#BE9013;
 font-family:"Open Sans";
 font-size:2em;
 padding:.5em;
 color:#571800;
 border:none; 
 margin:1em 0 1em 0;
}
#ctinfo{
 float:right;
 width:30em;
 text-align:center;   
}
#ctinfo p{
 margin:1em;   
}


@media (max-width:960px){
#intesq{
 float:none;
 max-width:100%;   
}
#intdir{
 float:none;
 max-width:100%;   
}    
}
@media (max-width:900px){
#interna{
 max-width:90%;
 padding-left:5%;        
 padding-right:5%;
}
#einterna{
 max-width:90%;
 padding-left:5%;        
 padding-right:5%;
}
.nav-alt{
 display:block;    
}    
#navheader ul{
 display:none;   
}
#fnav ul{
 display:none;   
}
#finfo p{
 clear:both;   
}
.foot{
 float:left !important;   
}

}
@media (max-width:650px){
.serv{
 float:none;
 margin:2em auto;    
}    
}
@media (max-width:600px){
.imgd{
 float:none;
 margin:1em auto;   
}    
.imge{
 float:none;    
 margin:1em auto;
}
}
@media (max-width:500px){
#logo{
 width:100%;
 display:block;   
 float:none;   
 margin:0;
 text-align:center;
}
#navheader{
 float:none;  
 width:100%;
 margin:0;
 padding:0; 
 text-align:center;
}
.nav-alt{
 width:100%;   
 float:none;
 margin:0;   
}
#telheader{
 float:none;   
 text-align:center;
}
.comobox{
 background:none;   
 float:none;
 margin:0 auto;
}
.homecallbot a{
 display:block;   
}
#homeservicos{
 background:none;    
 padding:2em 5%;   
}
#fsocial{
 float:none;
 width:100%;   
}
.foot{
 margin:1em 0;    
}
.pacotesbox{
 float:none;
 margin:2em auto;   
}
}