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%;    
}
.bug{
 display:block;
 width:100%;
 clear:both;	
}
.swiper {
 width: 100%;
height: 100%;
}
.swiper-slide {
 text-align: center;
  font-size: 18px;
 /* Center slide text vertically */
 display: -webkit-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 -webkit-justify-content: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 -webkit-align-items: center;
 align-items: center;
}

.swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
}
body{
 background:none;	
 font-size:100%;
 font-weight:300;   
 width:100%;
 height:100%; 	 
 font-family:'Poppins';
 overflow-x:hidden;
 padding:0;
 color:#777;
}
h1{
 font-weight:400;
 color:#444;	
 letter-spacing:-2px;
}
.sec-tit{
 display:block;
 text-align:center;
 color:#000;
 font-size:1.5em;
 font-weight:600;
 padding:.5em 0;
 letter-spacing:-1px;	
}
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;   
 text-decoration:none;
}
a:hover{
 text-decoration:none;	
}
.mid{
 max-width:114em;
 margin:0 auto;
 padding:0;   
}

#topo{
 background:url('../design/bglogo23.webp')top center;	
 border-top:4px solid #b7cf2d;
 padding:2em 0 1em 0;
 color:#fff;
}
#logo{
 float:left;	
 width:32em;	
 padding:0 2em;	
 display:inline-block;
}
#hnmob{
 position:absolute;
 top:.2em;
 right:.5em;		
 padding:0;
 	display:none;
}
#home-menu{
  -webkit-appearance:none;	
  background:url('../design/nav23.webp') no-repeat 95% 1em;	 
  border:none;
  font-size:2em;
  padding:1em 1em;	
  border-radius:0;
	line-height:1.5em;
	color:#3d1202;
	z-index:101;

}
#tnav{ 
 text-align:right;	
 padding:1em 0;
 max-width:90%;
}
#navcall a{
 background:#b7cf2d; /* Old browsers */
 color:#000;
 font-weight:bold;
 padding:.8em;
 border-radius:2px;
}
#navcall a:hover{
 color:#fff;	
}
#tnav a{	
 color:#fff;
}
#tnav ul li{
 list-style:none;
 font-size:.8em;
 font-weight:200;
 text-transform:uppercase;	
 display:inline-block;
 padding:1.1em 1em 0em 1em;
}
#c-topo{
 float:left;	
 width:100%;	
 display:block;
}
#topo-texto{
 float:left;	
 width:42%;
 padding:2em 15% 1em 3% ;	
}
#topo-texto h1{
 font-weight:600;	
 font-size:2.7em;
 line-height:1em;
 padding:1em 0 0 0;	
 color:#b7cf2d;
}
#topo-texto h1 span{
 font-size:.3em !important;	
 display:block;
 letter-spacing:0;
 text-transform:uppercase;
}
#topo-texto p{
 font-size:1.2em;
 font-weight:300;	
 line-height:1.5em;
 padding:.5em 0 0 0;	
}
#topo-texto p .mini{ 
	font-size:.6em !important;
}
#topo-texto a{
 color:#b7cf2d;	
}
#topo-texto a:hover{
	
}
#tl-port{
 padding:1em 0;	
}
#tl-port a{
 color:#b7cf2d;
}
#t-call {
 background: url('../design/bgf.webp');
 float: left;
 width: 24%;
 border: 3px solid #b7cf2d;
 border-radius:10px;
 padding: 1.4em 2% 1em 2%;
 margin-left:0%;
 margin-top: 2em;
 text-align: center;
 color:#fff;
}
#t-call h2{
 font-size:1.1em;	
 padding:.3em 0;
 font-weight:300;
}
#promo{
 font-size:.7em;
 text-decoration:line-through;	
}
.smini{
 font-size:.6em !important;	
 display:block;
 padding:1em 0;
}
.sbmini{
 font-size:.9em !important;	
 font-weight:400;
 display:block;
 padding:.4em 0;
}
#preco{
 font-size:4.2em;	
 font-weight:600;	
 text-align:center;
 display:block;
 letter-spacing:-2px;
}
#preco b{
 font-size:.3em;	
 letter-spacing:0;
}
#tcbot{
 padding:1em 0;	
}
#tcbot a{
	background:#b7cf2d; /* Old browsers */
	color:#fff;
	font-weight:bold;
	padding:.3em;
	border-radius:6px;
	font-size:2em;
	text-decoration:none;
	display:block;
	text-transform:uppercase;
}
#tcbot a:hover{
	color:#000;
}

#ncli{
 color:#000;	
 padding:2em 0;
 background:#b7cf2d;
 text-align:center;
}
#ncli span{
 font-size:1.5em;
 display:inline;	
}
#btdepo{
 display:inline-block;
 padding:0 .3em;	
}
#btdepo a{
 font-size:.8em;	
 color:#fff;	
}
#como{
 text-align:center;	
 padding:2em 0 1em 4%;
}
#como h2{
 font-weight:100;	
 font-size:3em;
 line-height:1em;
 padding:.5em 0;	
 letter-spacing:-3px;
 color:#000;
}
.box{
 float:left;
 max-width:220px;
 min-height:350px;
 padding:2em 2%;	
 border:1px solid #f2f2f2;
 margin-right:1em;
 border-radius:3px;
 color:#aaa !important;
}
.box h3{
 font-weight:400;
 padding:1em 0;
 color:#aaa;
}
.box p{
 font-size:.9em;	
 line-height:1.5em;
}
.box a{
 background:#b7cf2d;	
 color:#000;	
 display:inline-block;
 padding:.2em .6em;
 border-radius:4px;
}
.cont-call{
 display:block;
 clear:both;	
 width:100%;
 padding:1em 0;
}
.cont-call{
 padding:1em 0;	
}
.cont-call a{
	background:#b7cf2d; /* Old browsers */
	color:#000;
	font-weight:400;
	padding:.7em 1.5em;
	border-radius:6px;
	font-size:2em;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	margin:0 5%;
}
.cont-call a:hover{
 background:#000;	
 color:#fff;
}
.obsalert{
 font-size:.6em;	
}
.sec-tit{
 font-weight:100;
 font-size:1em;	
 letter-spacing:0;
}
#portifolio{
 border-top:5px solid #f2f2f2;	
 padding:2em 0 2em 2em;
}
#portifolio h2{
 font-weight:100;	
 font-size:2.5em;
 line-height:1em;
 padding:.5em 0;	
 letter-spacing:-3px;
 color:#000;
}
.pj{
 float:left;
 width:200px;
 height:170px;
 margin:.5em auto;	
}
.pj img{
 max-width:100%;	
}
#depos{
 width:100%;	
 background:#f9f9f9;	
 padding:2em 0;	
 text-align:center;
 border-top:4px solid #f2f2f2;
}
#depos h2{
 font-weight:100;	
 font-size:2.5em;
 line-height:1em;
 padding:.5em 0;	
 letter-spacing:-3px;
 color:#000;
}
.dp{	
 background:#fff;	
 width:30%;	
 min-height:27em;
 padding:2em 0;
 display:inline-block;
 text-align:center;
 font-size:.8em;
 border-radius:5px;
 vertical-align:top;
 margin-bottom:5px;
}
.dp img{
 max-width:135px;	
 margin:.4em auto;
}
.dp p{
 line-height:1.7em;	
 padding:.5em 5%;
}
.dp .autor{
 display:block;	
 padding-top:.7em;
 font-weight:600;
}


#formatos{
 text-align:center;	
 border-top:3px solid #f2f2f2;
 padding:2em 0 2em 1em;
}
#formatos h2{
 font-weight:100;	
 font-size:2.5em;
 line-height:1em;
 padding:.5em 0;	
 letter-spacing:-3px;
 color:#000;
}
.kf{
 float:left;	
 width:20%;
 padding:4em 2% 2em 2%;
}
.kf h4{
 font-weight:400;
 color:#000;	
 padding:1em 0;
}
.kf p{
 font-size:1;	
}
#fti{
 font-size:.8em;	
}
#contrate{
 background:#000;	
 padding:2em 0;
 color:#fff;
 text-align:center;
}
.call{
 display:block;
 clear:both;	
 width:100%;
 padding:1em 0;
}
.call a{
	background:#b7cf2d; /* Old browsers */
	color:#000;
	font-weight:400;
	padding:.7em 1.5em;
	border-radius:6px;
	font-size:1.4em;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	margin:0 5%;
}
.call a:hover{
 color:#fff;
}
#pqe{
 background:url('../design/bgquem.webp') no-repeat top;	
 padding:2em;	
 text-align:center;	
}
#pqe h2{
 font-weight:100;	
 font-size:2.5em;
 line-height:1em;
 padding:.5em 0 1em 0;	
 letter-spacing:-3px;
 color:#000;
}
#pqe p{
 padding:.3em 2em;	
}

/*form*/
.ral{
 padding:1em;
 border:1px solid #cc0000;	
}
#ftitle{
 background:#b7cf2d;	
 padding:.5em 3%;
 font-size:1.7em;
 font-weight:100;
 color:#000;
}
#ftitle b{
 color:#fff;	
}
#sl-formo{
 max-width:800px;	
 padding:3em;	
 margin:0 auto;
}
#passos{
 width:100%;	
 padding:20px 0;	
}
#passos img{
 display:inline;	
 max-width:30px;
 vertical-align:middle;
 margin-right:8px;
}
#passos span{
 font-size:.7em;
 color:#000;	
 padding-top:.6em;
 display:inline-block;
}
#ebr{
 padding:1em;
 border:1px solid #000;
 margin-top:3em;
 color:#000;	
}
.ativo{
 background:#000;	
}
#here{
  color:#fff !important;	
}
#p1{
 display:inline-block;
 margin-right:5px;
 padding:10px;
 border:1px solid #000;
 border-radius:4px;
 color:#fff;
 background:#000;	
}
#p1 span{
 color:#fff;
}
#p2{
 display:inline-block;
 margin-right:5px;
 padding:10px;
 border:1px solid #000;
 border-radius:4px;
}
#p3{
 display:inline-block;
 margin-right:5px;
 padding:10px;
 border:1px solid #000;
 border-radius:4px;
}
#p3-ativo{
 background:#000;	
 color:#b7cf2d !important;
 display:inline-block;
 margin-right:5px;
 padding:10px;
 border:1px solid #e5e5e5;
 border-radius:4px;
}
#p3-ativo span{
  color:#b7cf2d !important;
}
#dform{ 
 padding-bottom:4em;
 padding:0 20px !important;
 margin:0 auto 4em auto;
}
#sl-formo .red{
 background:#cc0000;	
 color:#fff;
}
#sl-formo h1{
  font-weight:600;	
  font-size:2em;
  line-height:1.2em;
  padding:.5em 0 1em 0;	
  letter-spacing:-1px;
  color:#000;
}
#sl-formo h2{
  font-weight:100;	
  font-size:2em;
  line-height:1em;
  padding:.5em 0 1em 0;	
  letter-spacing:-1px;
  color:#000;
}
#sl-formo p{
 font-size:1em;	 
}
#sl-formo fieldset{
 border:none;
 padding:.5em 0;	
}
#sl-formo label{
 display:inline-block;	
 padding:.6em 0;
 font-size:1.6em;
 font-weight:100;
 margin:0;
 color:#000;
}
.ftxt{
 width:100%;	
 background:#fff;	
 font-size:1.6em;	
 font-family:Arial;
 padding:10px 8px;	
 color:#666;
 border:1px solid #000;
 border-radius:5px;
}
.farea{
 background:#fff;	
 width:100%;
 height:5em;
 font-family:"Arial";
 font-size:1.4em;	
 border-radius:4px;	
 padding:3px 8px;	
 color:#111;
 border:1px solid #000;
 }
.fdsub{
 display:block;
 text-align:center;	
}
.fsub{ 
	background:#b7cf2d; /* Old browsers */
	color:#000;
	font-weight:400;
	padding:1em 2.5em;
	border:none;
	border-radius:6px;
	font-size:2em;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	margin:1em 5% 0 5%;
}

fieldset p{
 font-size:2em;	
 font-weight:600;
 padding:1em 0 0 0;
 color:#333;
}
#alertapg{
 background:#000;
 padding:1em 2em;
 margin:2em 0;	
 color:#fff !important;
}
#alertapg p{
 font-size:.8em;	
 line-height:1.5em;	
}
.slob{
 font-weight:600;	
}
.simp{
 font-weight:600;	
 display:block;
}
.fin{
 background:#b7cf2d;
 display:inline-block;	
 padding:.2em .7em;
 font-weight:600;
 font-size:.8em;
 color:#000;
}
#pedidol{
 padding:0 2em;
 border:1px solid #f2f2f2;	
 margin:1em 0;
}
#pedidol label{
 font-size:1.1em !important;	
}
#callfin{
 text-align:center;	
}
#callfin a{ 
	background:#b7cf2d; /* Old browsers */
	color:#000;
	font-weight:400;
	padding:.7em 2.5em;
	border:none;
	border-radius:6px;
	font-size:2em;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	margin:1em 5% 0 5%;
}
#br-form label{
 background:#fff;	
 display:block;	
 font-size:1.6em;
 font-weight:600;
 width:100%;
 padding:.6em 0;
}
#br-form label span{
 display:block;
 font-size:0.5em !important;	
 font-style:italic;
 padding:.3em 0;
 color:#666;
}
#br-form p{
 padding:0;	
}
.alertar{
 background:#cc0000;
 color:#fff;
 font-size:1em !important;
 padding:.3em;
 margin:.8em 0;	
}
.fsel{
 width:80%;  
 background:#fff;   
 border:1px solid #000;
 font-family:Arial;
 font-size:1.4em;   
 color:#000;
 padding:.6em 1em;
 margin-bottom:.6em;
}


/*contato*/
#ctform{
 float:left;
 width:50%;
 padding:2em 2%;	
}
#ctform .mini{	
 display:block;
 padding:1.2em;
 font-size:.75em;
 line-height:1.5em;
 color:#666;
 margin:0 0 2em 0;	
 border:1px solid #666;
}
#ctform h1{
  font-weight:600;	
  font-size:2.5em;
  line-height:1em;
  padding:.5em 0 1em 0;	
  letter-spacing:-1px;
  color:#000 !important;
}
#ctform p{
 font-size:1em;	 
}
#ctform fieldset{
 border:none;
 padding:.5em 0;	
}
#ctform label{
 display:inline-block;	
 padding:.6em 0;
 font-size:1.6em;
 font-weight:100;
 margin:0;
 color:#000;
}
#faq-contato{
 float:left;
 width:38%;
 padding:2em 2%;	
}
#faq-contato h3{
  font-weight:100;	
  font-size:1.5em;
  line-height:1em;
  padding:.5em 0 1em 0;	
  letter-spacing:-1px;
  color:#000;
}
.boxha{
 background:#000;	
 font-size:.75em;
 color:#fff;
 padding:2em 1em;
 margin:0 0 3em 0;
 text-align:center;
}
.boxha p{
 font-size:1.7em;	
 padding:.6em 0;
}
#faq-contato .boxha h3{
 font-weight:600;	
 font-size:2em;
 color:#fff;
 padding:0;
 margin:0;
}
.boxob{
 margin:0 0 1em 0;
 padding:1em;
 font-size:.9em;
 border:1px solid #f2f2f2;
}
.boxob span{
 font-weight:600;
 color:#000;
 padding-bottom:1em;	
 display:block;
}

/*generica*/
#pg-gen{
 padding:2em 5%;	
}
#pg-gen h1{
  font-weight:100;	
  font-size:2.5em;
  line-height:1em;
  padding:.5em 0 1em 0;	
  letter-spacing:-1px;
  color:#000 !important;	
}
#pg-gen p{
 margin:.5em 0 1em 0;	
}

#sucesso{
 width:60%;
 display:block;	
 clear:both;
 padding:2em 10%;
}
#sucesso h1{
  font-weight:600;	
  font-size:2.5em;
  line-height:1em;
  padding:.5em 0 1em 0;	
  letter-spacing:-1px;
  color:#000 !important;
}
#am{
 background:#f2f2f2;	
 margin:1em 0;
 padding:1em;
 font-size:.85em;
 color:#000;
 display:block;
}

/*rodape*/
#rodape{
 background:#000;	
 color:#fff;
 padding:1em 0;
}
#horario{
 float:left;
 width:46%;	
 padding:1em 2%;
}
#mail{
 float:left;
 width:40%;
 padding:1em 5%;	
 font-size:.7em;
 text-align:right;
}
#mail span{
 font-size:2em;
 display:block;	
}
#copy{
 display:block;
 clear:both;
 text-align:center;	
 font-size:.8em;
}
#ftnav{
 text-align:center;	
 padding:2em 0 1em 0;
}
#ftnav ul li{
 display:inline-block;
 padding:0 1em;	
}
#ftnav ul li a{
 font-size:.7em;	
 color:#f2f2f2;
}
@media (max-width:700px){
#topo-texto{ 
 width:80%;
 padding:2em 10%;	
}
#t-call{
 width:60%;
 margin:2em 2em 2em 20%;	
}
.box{
 max-width:80%;
 padding:2em 10%;	
}
.kf{
 width:70%;
 padding:2em 15%;	
}
}	
@media (max-width:580px){
#tnav{
 display:none;	
}	
#hnmob{
 display:block;	
}
#ctform{
 width:90%;	
}	
#faq-contato{
 float:none;
 width:95%;
 clear:both;	
}
.box{
 margin-bottom:20px;	
}
}
@media (max-width:400px){
.dp{
 width:95%;		
}
#logo{
 max-width:220px;	
 padding-top:2em;
}
#logo img{
 max-width:100%;	
}
#horario, #mail{
 width:80%;
 padding:2em 10%;	
}	
#t-call{
 width:90%;
 margin:2em 1em 2em .5em;	
}
.pj{
 float:none;	
}
.fsub{ 
	background:#b7cf2d; /* Old browsers */
	color:#000;
	font-weight:400;
	padding:1em 2.5em;
	border:none;
	border-radius:6px;
	font-size:2em;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	margin:1em 0 0 0;
}
#sl-formo{
 padding:3em 1em;	
}
#ftitle{
 font-size:1.2em;	
}
#passos{
 padding-top:0;	
}
#p1, #p2, #p3{
 display:block;	
}
}