*{padding: 0; margin: 0;}

body{background: #1b1a18;  font-family: 'Open Sans' !important;  color: #444; font-size: 13px; line-height: 25px; height: 100%;    }

::selection{background:#50a019; color:#fff;}

/* Largura da barra de rolagem */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-input-placeholder {
   color: #666 !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #666 !important;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #666 !important;  
}

:-ms-input-placeholder {  
   color: #666 !important;  
}

/* Fundo da barra de rolagem */
::-webkit-scrollbar-track-piece {
    background-color: #EEE;
    border-left: 1px solid #CCC
}

/* Cor do indicador de rolagem */
::-webkit-scrollbar-thumb:vertical,
::-webkit-scrollbar-thumb:horizontal {
    background-color: #232323;
}

/* Cor do indicador de rolagem - ao passar o mouse */
::-webkit-scrollbar-thumb:vertical:hover,
::-webkit-scrollbar-thumb:horizontal:hover {
    background-color: #434343
}
 
.container{width: 1050px;}

a{color: #333 !important;  text-decoration: none !important; font-style: none !important;} 
a:visited{color: #333 !important; } 
a.hover{color: #888 !important;  text-decoration: none !important; font-style: none !important;} 

.menu ul{ list-style: none; text-align: right; margin-top: 7px; }
.menu ul li{ display: inline; margin:4px;  }
.menu_lateral ul { text-align: center; ; } 
.menu_lateral ul li a img{  width: 70% ; } 
.menu ul li a img:hover, .menu ul li a.ativo img{  -webkit-filter: grayscale(100%); filter: grayscale(100%); } 

.titulo_verde{ font-size: 22px; font-weight: bold; color: #50a019; line-height: 35px; }
.clear{clear: both;}
.no_padding{padding: 0 !important;} 
.responsive_img{width: 100%;} 
.responsive_img_movel{width: 100%;}  

.galeria_img {margin-bottom: 25px}
.galeria_img img{  background: #50a019;transition: all .2s ease-in-out;}
.galeria_img img:hover{ opacity: .7; background: #50a019;transform: scale(1.05); }
 
.topo{  background: #fff; padding: 5px 0;  border-top: 14px #457424 solid; z-index: 999; padding: 10px 0;} 
.topo_interna{  background: #50a019; padding: 5px 0;  border-top: 4px #50a019 solid; z-index: 999; padding: 10px 0;} 
.topo .logo img{ margin-top: 10px;} 
.topo_interna .logo img{ margin-top: 0px;} 
 
 .empresa_img{ margin-top: 30px; }
 
 .carousel-caption{ right: 13% !important; left: 37% !important; }
.carousel-caption{text-align: right;   }
.carousel-caption h1{ font-size: 30px; color: #fff;  font-weight: bold; }
.carousel-caption a.link_site{ width: 220px; text-align: center; margin-left: 40%; }
.carousel-indicators { text-align: right; margin-top: 20px;}
.carousel-indicators li{ border: none; background: #50a019;}
.carousel-indicators li.active{ border: none; background: #457424;}

.carousel-indicators{text-align: right; width: 67% }

a.link_site{margin-top: 25px; background: #f26d20; color: #fff  !important; border-radius: 15px; padding: 25px 35px; width: 100%; font-size: 22px; text-transform: uppercase; display: block; line-height: 28px;}

a.link_site:hover{ background: #333; color: #fff  !important;  }

.meio{  padding: 50px 0; background: url(../img/bg_meio.jpg) repeat-x #fff;  }
.rodape_interno{ background: url(../img/bg_rodape_interno.jpg) repeat-x #878787; color: #fff; padding: 25px 0 !important; font-size: 18px;}
.rodape{ background: url(../img/bg_rodape.jpg) repeat-x #457424; color: #fff; padding: 17px 0 2px 0!important; font-size: 18px;}
.rodape_interno a, .rodape a{ color: #fff !important;  }
.rodape_interno a:hover, .rodape a:hover{ color: #000 !important;  } 
.rodape_fim{ background: #1b1a18; padding: 2px 0  0px 0; color: #fff; } 
.rodape_fim a{  color: #bbb !important; } 
.rodape_fim a:hover{  color: #ddd !important; } 
.rodape_fim_interno{ background: #457424; color: #fff; padding: 15px 0 5px 0; } 
 
.menu_rodape ul{ padding-left: 15px; list-style: none; }
.menu_rodape ul li{ margin-top: 3px; }
.menu_rodape ul li a{color: #fff !important; font-size: 14px;  text-transform: capitalize; }
.menu_rodape ul li a.ativo, .menu_rodape ul li a:hover{color: #000 !important; font-weight: bold; }

.texto_rodape h4{ font-weight: bold; font-size: 18px}
.texto_rodape { font-weight: normal; font-size: 14px} 


.text_contato { padding-top: 30px; border-left: #457424 solid 4px; }
.text_contato span{ color: #457424; font-weight: bold; }


.social i { font-size: 40px; color: #fff;  }
.social i:hover{ color: #000; }

.formulario input, .formulario textarea{ border: none; border-radius: none; width: 100%;   box-shadow: inset -8px 8px 6px -6px #777;  background: #cdcdcd; color: #333; padding: 12px; margin-bottom: 15px; }
.formulario textarea{ min-height: 160px;}

.bt_menu{ display: none ; }
.area_rodape{ position: relative; width: 100%; }

i.bt_close{ color: #457424; font-size: 25px; margin-bottom: 25px;}

.lateral_movel{ display: none; }

.lateral{border-top: 3px solid #50a019; width: 250px; position: relative; }

.logo_rodape{ width: 70%}

.top_scroll{ display: none !important ; transition: all .2s ease-in-out; border: 2px #1a1a1a solid; position: fixed; bottom: 75px; right:10px; z-index:9998; background:  #457424; color:#fff !important; padding: 8px; border-radius: 4px; width: 107px; margin-bottom:4px; text-align: center; min-width: 120px;}
.top_scroll:hover{ border: 2px #457424 solid; background:  #1a1a1a;  }

.top_scroll_block{ display: block !important}

@media all and (min-width: 1px) and (max-width: 800px) {

  .top_scroll{ position: fixed; bottom: 150px; }

	.logo_rodape{ width: inherit;}

.responsive_img_movel{width: inherit;} 

.lateral_movel{ display: block !important; border-top: 3px solid #50a019;  position: relative;}

.lateral{ display: none; }

.form{ background: none; }

.container{width: 100%;}
#carousel-example-generic{ display: none !important; }
.area_rodape{ position: relative; width: 100%; }
.menu ul, .texto_rodape, .rodape{  text-align: center;   }
 .texto_rodape {  text-align: left;   }
.menu{ display: none; }
.menu_movel{ width: 100%; height: 100%; position: absolute; top: 0; z-index: 9998; background: #fff; padding: 60px 0; }
.menu_movel ul{list-style: none;}
.menu_movel li{ width: 50%;float: left;  margin-bottom: 20px; text-align: center;}
.bt_menu{ color: #457424; font-size: 30px; display: block; cursor: pointer;}
}