body{
  	background:#FFF;
}
.logo{
  	top:32px;
  	left:5px;
}
.logo img{
  	display:block;
  	width:auto;
  	height:90px;
}
.menu{
  	top:0px;
  	left:380px;
}
.menu li{
  	float:left;
}
.menu li a{
  	display:block;
  	color:#627417;
  	font-weight:700;
  	text-transform:uppercase;
  	padding:75px 15px 5px; 
  	margin:0 1px;
  	border-top:10px solid #fff;
}
.menu li.ativo a,
.menu li a:hover{
  	border-top:10px solid #ef5d05;
  	/*background:url(/images/comum/003.png) repeat-x top center;*/
  	color:#ef5d05;
}


.telt{
  background:url(/images/comum/005a.png) no-repeat left center;
  padding:2px 0 5px 35px;
  top:70px;
  right:5px;
}
.telt small{
  	display:block;
  	text-align:right;
  	margin-top:-6px;
  	font-size:10px;
}
.telt span{
  	font-size:12px;
  	font-weight:700;
}


.titulo{
  	height:auto;
  	background:#ef5d05;
}
.titulo h2{
  	padding:30px 0;
}


  #rodepe-antigo{ display:none; }
  .rodape.abs{ position:relative; }
  .rodape,
  .toprodape{ min-height:100%; height:auto; }
  .meio { padding-bottom: 0 !important; }


.box-rodape{
  	display:grid; 
	grid-template-columns:1fr 1fr 1fr;
	padding:60px 0;
}
.box-rodape h3{
	margin-bottom:10px;
}
.box-rodape .btn-small{
  	display:inline-flex;
  	padding:5px 10px 2px;
  	background:#ef5d05;
  	color:#FFF;
  	font-size:10px;
  	font-weight:400;
  	margin:5px 0 15px; 
}

.box-rodape .tel{
  	margin-top:5px;
	display:inline-flex;
  	align-items:center;
  	gap:5px;
  	font-size:16px;
  	font-weight:400;
  	color:#627417;
}
.box-rodape .tel span{
	font-size:12px;
  	color:#ef5d05;
}


.box-rodape-sub{
  	border-top:1px solid #E2E2E2;
  	padding:20px 0 40px;
	display:grid;
  	grid-template-columns:1fr 1fr;
  	gap:20px;
  	align-items:center;
}
.box-rodape-sub,
.box-rodape-sub a{
  font-size:14px;
  font-weight:400;
  color:#627417;
}
.box-rodape-sub .tr{
	text-align:right;
  	justify-content:end;
}
.box-rodape-sub .tr span{
	display:inline-flex;
  	border-left:1px solid currentColor;
  	height:15px;
  	margin:0 5px -2px;
}
.box-rodape-sub a.btn{
    display: inline-flex;
  	justify-content:center;
    background: #ef5d05;
    color: #FFF;
    width: 230px;
    font-weight: 700;
    height: auto;
    padding: 15px 0;
    cursor: pointer;
}
.box-rodape-sub .box-design{
	display:flex;
  	align-items:center;
  	color: #ef5d05
}


@media(max-width:768px){
  .box-rodape{
  	grid-template-columns:1fr;
  	gap:40px;
  	justify-content:center;
  	text-align:center;
  }
}
@media(max-width:650px){
  	.box-rodape-sub{
		grid-template-columns:1fr;
  		text-align:center;
	}
    .box-rodape-sub .tr{
  		text-align:center;
  		justify-content:center;
    }
}


.contWhats{
  position:fixed;
  right:15px;
  bottom:15px;
  display:grid;
  gap:10px;
  z-index:999999;
}
.btnwhats{
  	display:block;
  	background:#65bc54; 	
  	padding:10px;
    padding-top: 13px;
	padding-right: 13px;
	padding-left: 13px;
  	border-radius:50%;
  	box-shadow:0 0 2px rgba(0,0,0,.5);
}
.btnwhats:hover{
   background:#20c65a;
}
.btnwhats span{ display:none; }
.btnwhats svg{
  	width:24px;
  	height:auto;
  	fill:#FFF;
}

.box-maps{ display:none; }
.box-maps iframe{
  	width:100%;
  	height:255px;
}
.bemvindos{
	height:auto;
  	margin-top:-40px;
}
.sucesso{
  	display:grid;
  	justify-content:center;
  	text-align:center;
  	height:100%;
	color:#FFF;
  	padding:75px 5px;
}
.sucesso h2{ 
	display: block;
    text-transform: uppercase;
    line-height: 100%;

    font-size:32px;
    margin-bottom: 10px;
}
    .telf a, 
  	.telt a{ color:#627417; }
@media only screen and (max-width: 1200px){       /*1024*/     

}
@media only screen and (min-width: 992px) and (max-width: 1200px){       /*1024*/     
	#aspnetForm{ overflow:hidden; }
    /*.container{ width:990px; /*outline:1px solid red;* /}	*/
  
 }
@media only screen and (max-width: 960px) {
     /*#aspnetForm{ overflow:hidden; }*/
  	.container{ width:760px; }
  	.telt{ display:none; }
  	
  	.lista-produto li {  width: 48%; margin: 0 1%; }
  	.slide-bemvindos{ zoom:80%; }
  	/*
  	.box-bemvindos{ padding:75px 15px 100px 240px; }
  	.box-slider{ zoom:80%; }*/
  	.container.banner{ min-height:200px; }
  
  .meio{ padding-bottom: 360px;  }
  
  	.linha.l1{ left:auto; right:280px; }
  	.linha.l2{ display:none; }
  	.toprodape {    height: 100%; }
  	.toprodape .endf,
  	.toprodape .telf{ top:43px; }
  	.toprodape .telf{ left:auto; right:83px; }
  	.toprodape .endf{ width: 232px; }
  	.toprodape .mailf{ left:auto; right:10px; top:200px; }
  	.dev{ top:250px; } 
  
  .solicite{ top:-40px; right:50%; margin-right:calc(230px / -2); }
  
  	.g-4{ width:440px; }
  	.g-2{ width:300px; }
  	.form{ padding:10px; }
  	.box-apoio{ padding:0 0 0 10px; margin-left:10px; }
  	.box-apoio .apoio{ margin:0 5px 20px 20px; }
  	.form textarea, 
  	.form input{ width:95%; padding:10px 2.5%; }
  	.box-detalhe .img-destaque .abs{ width:100%; height:230px;; }
 	.box-detalhe .img-destaque img { width: 100%; }
  
  .cont-fotos { margin: 20px 0 0 0;} 
  .cont-fotos a{ width:211px; margin:2px; }
  
  .cont-fotos a:hover span{ border:0; }
  a[href^=tel]{  color:inherit;  text-decoration:none; }
}
/*@media only screen  and (min-width: 760px) and (max-width: 992px) {}*/
@media only screen and (max-width: 760px) {
 	.txt h1,
  	.txt h2{ line-height:140%; }
  	.container{ width:95%; }
  
  	.box-slider .nivo-controlNav{ right:20px; bottom:10px;  }
  
  	.menu-mobile{ display:block; top:60px; right:10px; background:url(/images/comum/015.png) no-repeat center center; background-size:30px auto; width:40px; height:40px; }
  	.menu{ display:none; }
  	.menu.ativo{ background:#ef5d05; display:block; padding:10px; left:auto; right:0px; top:120px; z-index:99999; }
  	.menu.ativo li{ float:none; }
  	.menu.ativo li.ativo a,
  	.menu.ativo li a:hover{ background:none; }
  	.menu.ativo li a{ padding:15px; color:#FFF; }
  
  	.lista-produto li, 
  	.lista-produto li a{ height:auto;  }
  	.lista-produto li a .mask{ display:none; }
  	.lista-produto li a .fright{ float:none; width:auto; height:90px; margin-top:10px; margin-bottom:20px; }
  	.lista-produto li a img{ width:100%; margin:9px 0; }
  	.lista-produto li a .btn{ bottom:auto; top:20px; }
  
  	.slide-bemvindos{ display:none; }
  	.box-bemvindos{ width:95%; padding:50px 2.5%; }
  
  	.g-4,
  	.g-2{ width:95%; margin:0 2.5%; }
  	.box-detalhe .img-destaque .abs{ display:none; }
  	.box-detalhe .img-destaque{ width:300px; margin:0 auto 20px;  }
  	
  	.cont-fotos a{ width:24%; margin:2px 0.5%; }
  	.box-apoio{ display:none; background:none; padding:0px; margin:0px; }
  
  	.box-contato .g-4.fleft{ float:initial; }
}  
@media only screen and (max-width: 625px) {
  	.linha.l1,
  	.toprodape .endf{ display:none; }
  	.toprodape .telf,
  	.toprodape .mailf{ top:70px; }
  	.toprodape .telf{ left:10px; right:auto; }
  	.toprodape .dev{ width:209px; margin-left:-104.5px; }
  	.toprodape .dev span{ display:none; }
}
@media only screen and (max-width: 580px) {
	
  .container.banner.container.banner{ min-height:100px; }
}
@media only screen and (max-width: 530px) {
  .box-bemvindos,
  .bemvindos{ height:auto; }
  .bemvindos{ background-position:center bottom; background-color:#617317; }
  
  .lista-video li{ width:100%; }
}
@media only screen and (max-width:480px) {
  .toprodape .telf,
  .toprodape .mailf{ left:50%;  }
  .toprodape .telf{ top:30px; margin-left:-76px; }
  .toprodape .mailf{ top:180px; margin-left:-113px; width:190px; }
}
@media only screen and (max-width:370px) {
 	/* .logo{ width:230px; }
  .logo img{ width:100%; }*/
  .titulo h2{ font-size:25px; }
  .lista-produto li{ width:95%; margin:0 2.5% }
  .lista-produto li a .fright{ height:auto; }
  
  /*.box-slider{ zoom:50%; }*/
  /*.banner{ min-height:240px; }*/
  
  .g-2,
  .g-4{ width: 100%; margin:0; }
  .box-detalhe .img-destaque{ width:100%; }
  .form { padding: 10px 2.5%; }
  
}
@media only screen and (min-width: 320px) and (max-width:480px){
	
}
