div.pp_overlay, .fancybox-overlay, #Modal-Redes {
  background: rgba(55, 90, 60, 0.9)!important;
  opacity: 1!important;
}

/*FONTE GALERIA PRETTY////////////////////////////////////////////////////////*/
div.pp_pic_holder {
  font-family: 'Encode Sans Condensed', sans-serif;
}

/* RESET DOS LINKS///////////////////////////////////////////////////////////////// */
*,
*:hover,
*:focus,
*:active{
  outline: none;
}

*{
  font-family: 'Encode Sans Condensed', sans-serif;
}

a,
a:hover,
a:active,
a:focus{
  text-decoration: none;
  outline: none;
}

.fancybox-opened .fancybox-title {
  font-size: 1.1em;
  text-align: center;
  font-family: 'Encode Sans Condensed', sans-serif;
}

div.ppt,
div.light_rounded .pp_description, div.light_square .pp_description{
  font-weight: 400;
}

div.light_rounded .pp_description, div.light_square .pp_description {
  margin-top: 4px;
  font-size: 1.1em;
  font-weight: 400;
  font-family: 'Encode Sans Condensed', sans-serif;
}

.icon-like,
.icon-share{
  width: 25px;
  height: 25px;
  float: left;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  vertical-align: sub;
  margin-right: -10px;
}

.icon-contact{
  width: 30px;
  height: 30px;
  float: left;
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  vertical-align: sub;
  margin-right: 4px;
}

.icon-contact{
  background-image: url(../../../public/img/contact.png);
}

#contact a:hover .icon-contact,
#contact a:active .icon-contact,
#contact a:focus .icon-contact{
  background-position: bottom;
}

.icon-like{
  background-image: url(../../../public/img/like.png);
}

.icon-share{
  background-image: url(../../../public/img/share.png);
}

/* FONTES ////////////////////////////////////////////////////////////////// */

@font-face {
  font-family: 'ionicons';
  src:url('../../fonts/ionicons.eot');/* para IE */
  src:url('../../fonts/ionicons.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/ionicons.woff') format('woff'),
    url('../../fonts/ionicons.ttf') format('truetype'),
    url('../../fonts/ioniconssvg#newsgoth_cn_btregular') format('svg');
  font-weight:normal;
  font-style:normal;
}

.fancybox-opened .fancybox-title {
  font-size: 1.3em;
  text-align: center;
  font-family: 'Encode Sans Condensed', sans-serif;
}

body{
  font-family: 'Encode Sans Condensed', sans-serif;
}

/* ALL/////////////////////////////////////////////////////////////////////// */

.h2-escuro {
  color: #385c3d;
  text-transform: uppercase;
  font-size: 3em;
  margin-bottom: 30px;
  font-weight: 300;
}

.h2-escuro i{
  font-size: 1em;
  color: #828686;
  vertical-align: bottom;
}

.h2-claro i{
  font-size: 1em;
  color: #ffffff;
  vertical-align: bottom;
}

.h2-escuro strong{
  font-weight: 400;
}

.h2-claro{
  color: #75c97e;
  text-transform: uppercase;
  font-size: 3em;
  margin-bottom: 30px;
  font-weight: 300;
}

.h2-claro strong{
  font-weight: 400;
  color: #fff;
}

.btn-green{
  color: #fff;
  background-color: #385c3d;
  font-size: 1.4em;
  padding: 16px 0;
  text-align: center;
  border-radius: 0;

}

.btn-green:hover,
.btn-green:focus,
.btn-green:active{
  color: #385c3d;
  background-image: -webkit-linear-gradient(top, #c7c7c7, #e6e6e6);
  background-image: -moz-linear-gradient(top, #c7c7c7, #e6e6e6);
  background-image: -o-linear-gradient(top, #c7c7c7, #e6e6e6);
  background-image: -ms-linear-gradient(top, #c7c7c7, #e6e6e6);
  background-image: linear-gradient(to top, #c7c7c7, #e6e6e6);
  display: block;
  padding: 14.5px 0;
}

.btn-green i{
  color: #78cd81;
  font-size: 1.6em;
  right: 12px;
  top: 13px;
  position: absolute;
}

.btn-green:hover i,
.btn-green:focus i,
.btn-green:active i{
  color: #254529;
  position: initial;
  font-size: 1.5em;
  vertical-align: middle;
}

.btn-grey{
  color: #254529;
  background-image: -webkit-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: -moz-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: -o-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: -ms-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: linear-gradient(to top, #c5c5c5, #e8e8e8);
  font-size: 1.4em;
  padding: 16px 0;
  text-align: center;
  border-radius: 0;
}

.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active{
  color: #fff;
  background-color: #385c3d;
  background-image: none;
  display: block;
  padding: 14.5px 0;
}

.btn-grey i{
  font-size: 1.6em;
  right: 12px;
  top: 13px;
  position: absolute;
}

.btn-grey:hover i,
.btn-grey:focus i,
.btn-grey:active i{
  color: #78cd81;
  position: initial;
  font-size: 1.5em;
  vertical-align: middle;
}

.middle {
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #d9d9d9 100%);
  background-image: -moz-linear-gradient(top, #ffffff 0%, #d9d9d9 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #d9d9d9 100%);
  background-image: -ms-linear-gradient(top, #ffffff 0%, #d9d9d9 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #d9d9d9 100%);
}

.stl-dropshadow {
  background-color: #ffffff;
  padding: 15px;
  box-shadow: 0 0 62px rgb(208, 208, 208);
}

.breadcrumb {
  font-size: 1.2em;
  background-color: #e2e2e2;
  color: #5d9467;
  font-weight: 400;
}

.breadcrumb>li+li:before {
  padding: 0 5px;
  content: "/\00a0";
  color: #254529;
}

.breadcrumb a {
  text-decoration: none;
  color: #254529;
}

.breadcrumb a:hover, 
.breadcrumb a:active, 
.breadcrumb a:focus {
  color: #254529;
}

.breadcrumb>.active {
  color: #5d9467;
}

#pag-produto h2, 
#pag-galeria-de-fotos h2, 
#pag-galeria-de-videos h2,  
#pag-contato h2, 
#pag-empresa h2, 
#pag-error h2, 
#pag-noticia h2, 
#pag-noticias h2,  
#pag-pergunta h2, 
#pag-perguntas-frequentes h2, 
#pag-produtos h2, 
#pag-produto h2, 
#pag-servicos h2, 
#pag-servico h2, 
#pag-links h2, 
#pag-parceiros h2,
#pag-mapa h2, 
#pag-video h2,
#pag-clientes h2, 
#pag-clientes h2{
  font-size: 2em;
  text-transform: uppercase;
  padding-bottom: 6px;
  color: #7db086;
  font-weight: 300;
  padding: 20px 15px;
  margin-top: 0;
}

#pag-produto, 
#pag-galeria-de-fotos, 
#pag-galeria-de-videos,  
#pag-contato, 
#pag-empresa, 
#pag-error, 
#pag-noticia, 
#pag-noticias,  
#pag-pergunta, 
#pag-perguntas-frequentes, 
#pag-produtos, 
#pag-produto,
#pag-links, 
#pag-clientes,
#pag-parceiros,
#pag-servicos, 
#pag-servico, 
#pag-mapa, 
#pag-video {
  padding: 44px 15px;
  z-index: 0;
  position: relative;
}

#g-recaptcha-response {
  display: block !important;
  position: absolute;
  margin: -78px 0 0 0 !important;
  width: 302px !important;
  height: 76px !important;
  z-index: -999999;
  opacity: 0;
}

#pag-produto .img-center{
  padding: 0; 
}

#pag-produto .img-center img{
  border: 10px #cacaca solid;
}

#pag-servico .img-center img{
  border: 10px #cacaca solid;
}

#pag-empresa .stl-dropshadow{
  margin-bottom: 35px;
}

#pag-empresa .stl-dropshadow h3{
  text-align: center;
}

#pag-empresa .stl-dropshadow > h3{
  margin-bottom: 15px;
}

.stl-dropshadow h3 {
  font-size: 2em;
  text-align: center;
  background-color: #5d9467;
  color: #fff;
  padding: 10px;
  font-weight: 300;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#id-pagprodutos a,
#id-paglinks a, 
#id-pagparceiros > div > div, 
#id-pagperg-freq a, 
#id-pagservicos a {
  text-decoration: none;
  z-index: 0;
  margin-bottom: 15px!important;
}

#pag-produto p, 
#pag-galeria-de-fotos p, 
#pag-clientes p, 
#pag-contato p, 
#pag-empresa p, 
#pag-error p, 
#pag-links p, 
#pag-noticia p, 
#pag-noticias p, 
#pag-parceiros p, 
#pag-pergunta p, 
#pag-perguntas-frequentes p, 
#pag-produtos p, 
#pag-produto p, 
#pag-servicos p, 
#pag-servico p, 
#pag-mapa p, 
#pag-video p {
  font-size: 1.3em;
  line-height: 25px;
}

#pag-produto h2 i, 
#pag-galeria-de-fotos h2 i, 
#pag-galeria-de-videos h2 i,  
#pag-contato h2 i, 
#pag-empresa h2 i, 
#pag-error h2 i, 
#pag-noticia h2 i, 
#pag-noticias h2 i,  
#pag-pergunta h2 i, 
#pag-perguntas-frequentes h2 i, 
#pag-produtos h2 i, 
#pag-produto h2 i,
#pag-servicos h2 i, 
#pag-servico h2 i,
#pag-mapa h2 i,
#pag-clientes h2 i,
#pag-parceiros h2 i,
#pag-video h2 i,
#pag-link h2 i,
#pag-links h2 i{
  color: #47724d;
}


.menu-categ {
  padding: 0 15px 25px;
  z-index: 10;
}

.menu-categ h3 {
  font-size: 1.4em;
  padding: 15px 10px;
  cursor: pointer;
  margin-top: 0;
  color: #fff;
  font-weight: 300;
  margin-bottom: 7px;
  background-color: #5d9467;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.menu-categ h3:hover, 
.menu-categ h3:focus, 
.menu-categ h3.active {
  background-color: #254529;
}

.menu-categ h3 a{
  color: #fff;
}


.menu-categ ul {
  padding: 0;
}

.menu-categ li {
  list-style: none;
}

.menu-categ li a {
  background-color: #e3e2ec;
  color: #254529;
}

.menu-categ li a {
  text-decoration: none;
  display: block;
  margin: 5px 0;
  padding: 7px 12px;
  font-size: 1.3em;
  font-weight: 400;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.menu-categ li a:hover, 
.menu-categ li a:focus, 
.menu-categ li a:active, 
.menu-categ li a.active {
  background-color: #b5b5b5;
  color: #fff;
}

.stl-content-squared h2 {
  background-image: -webkit-linear-gradient(left, #213a6d, #89c5be);
  background-image: -moz-linear-gradient(left, #213a6d, #89c5be);
  background-image: -o-linear-gradient(left, #213a6d, #89c5be);
  background-image: -ms-linear-gradient(left, #213a6d, #89c5be);
  background-image: linear-gradient(to right, #213a6d, #89c5be);
  color: #fff;
  padding: 10px;
}

.stl-sub h2 {
  color: #fff;
  background-image: -webkit-linear-gradient(left, #5b5295, #cbc8dd);
  background-image: -moz-linear-gradient(left, #5b5295, #cbc8dd);
  background-image: -o-linear-gradient(left, #5b5295, #cbc8dd);
  background-image: -ms-linear-gradient(left, #5b5295, #cbc8dd);
  background-image: linear-gradient(to right, #5b5295, #cbc8dd);
}

.stl-sub span {
  font-size: 1.6em;
  text-align: left;
  display: block;
  color: #254529;
  font-weight: 400;
}

#id-pgnoticias .stl-dropshadow,
#id-pagperg-freq .stl-dropshadow{
  margin-bottom: 25px;
  padding: 22px 0;
}

#pag-noticia .stl-dropshadow,
#id-pagperg-freq .stl-dropshadow{
  padding: 22px 15px;
}

#id-pagperg-freq .btn{
  width: 100%;
}

#id-pagperg-freq .stl-dropshadow > p{
  margin-bottom: 25px;
}

#id-pagperg-freq .stl-dropshadow > div{
  padding: 0;
}

#id-pgnoticias .stl-dropshadow h3{
  margin: 0;
  font-size: 1.5em;
}

#id-pgnoticias .stl-dropshadow .btn{
  width: 100%;
}

#id-pgnoticias .stl-dropshadow .btn-grey{
  padding: 10px 0;
}

#id-pgnoticias .stl-dropshadow .btn-grey:hover,
#id-pgnoticias .stl-dropshadow .btn-grey:focus,
#id-pgnoticias .stl-dropshadow .btn-grey:active{
  padding: 9px 0;
}

#id-pgnoticias .stl-dropshadow .btn-green i,
#id-pgnoticias .stl-dropshadow .btn-grey i{
  right: 30px;
  top: 7px;
  vertical-align: middle;
}

.stl-noticia{
  padding: 0;
}

.stl-noticia figure{
  position: relative;
  overflow: hidden;
}

.stl-noticia img{
  border: 10px #cacaca solid;
}

.stl-noticia span{
  padding: 10px 0;
}

.stl-noticia p{
  margin-bottom: 24px;
  text-align: justify;
}

#id-pagperg-freq .stl-dropshadow h3 {
  margin-bottom: 15px;
}

.stl-btn{
  padding: 0;
}

#pag-galeria-de-videos #videos .detail a {
  color: #fff;
  cursor: pointer;
  display: block;
  padding: 10px 10px;
  text-align: center;
  font-size: 1.4em;
  margin-top: 0;
  font-weight: 300;
  margin-bottom: 15px;
  background-color: #9c9c9c;
}

#pag-mapa .stl-dropshadow a{
  width: 100%;
  display: block;
  padding: 6px 0;
  margin-bottom: 7px;
}

#id-pagprodutos a h4, 
#id-paglinks div h4, 
#id-pagparceiros div h4, 
#id-pagperg-freq a h4, 
#id-pagservicos a h4 {
  color: #372e73;
  background-color: #e3e2ec;
  font-size: 1.2em;
  text-align: center;
  font-weight: 400;
  margin: 0;
  padding: 0 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 48px;
}

#id-pagprodutos a:hover h4, 
#id-pagprodutos a:active h4, 
#id-pagprodutos a:focus h4, 
#id-paglinks a:hover h4, 
#id-paglinks a:active h4, 
#id-paglinks a:focus h4, 
#id-pagperg-freq a:hover h4, 
#id-pagperg-freq a:active h4, 
#id-pagperg-freq a:focus h4, 
#id-pagservicos a:hover h4, 
#id-pagservicos a:active h4, 
#id-pagservicos a:focus h4 {
  background-color: #372e73;
  color: #fff;
}

#id-pagprodutos > p{
  font-size: 1.2em;
  line-height: 23px;
  padding: 15px;
  text-align: justify;
}

#id-pagprodutos .img-center{
  border: 10px #9c9c9c solid;
}

#id-pagprodutos a:hover .img-center,
#id-pagprodutos a:focus .img-center,
#id-pagprodutos a:active .img-center{
  border: 10px #5d9467 solid;
}

#id-pagprodutos a h3{
  font-size: 1.3em;
  background-color: #9c9c9c;
}

#id-pagprodutos a:hover h3,
#id-pagprodutos a:focus h3,
#id-pagprodutos a:active  h3{
  background-color: #5d9467;
}

#id-pagservicos .img-center {
  border: 10px #9c9c9c solid;
}

#id-pagparceiros .img-center {
  border: 10px #9c9c9c solid;
  margin-bottom: 0!important;
}

#pag-parceiros .stl-dropshadow div h3{
  margin-bottom: 15px;
  font-size: 1.3em;
  background-color: #9c9c9c;
}

#pag-servicos a h3{
  font-size: 1.3em;
  background-color: #9c9c9c;
}

#id-pagclientes .img-center {
  border: 10px #9c9c9c solid;
}

#pag-clientes .stl-dropshadow div h3{
  margin-bottom: 15px;
  font-size: 1.3em;
  background-color: #9c9c9c;
}

#id-pagservicos a:hover .img-center,
#id-pagservicos a:focus .img-center,
#id-pagservicos a:active .img-center{
  border: 10px #5d9467 solid;
}

#pag-servicos a:hover h3,
#pag-servicos a:focus h3,
#pag-servicos a:active h3{
  background-color: #5d9467;
}

.descricao {
  text-align: justify;
  font-size: 1.4em;
  padding: 20px 15px 30px;
  font-weight: 300;
}

.empty {
  text-align: center;
  font-size: 1.4em;
  display: block;
  padding: 20px;
  margin-bottom: 20px;
  color: #254529;
  font-weight: 300;
  background-color: #dee6e0;
}

#precos span:nth-child(1) {
  background-color: #9a9a9a;
  color: #fff;
}

#precos span {
  display: block;
  font-size: 1.6em;
  text-align: center;
  font-weight: 300;
}

#precos span:nth-child(2) {
  background-color: #fff;
  color: #47724d;
  background-color: #edecf9;
  padding: 10px 0;
  margin-bottom: 15px;
}

.preco {
  padding: 0;
}

.pagination>.active>a, .pagination>.active>a:focus, 
.pagination>.active>a:hover, .pagination>.active>span, 
.pagination>.active>span:focus, .pagination>.active>span:hover {
  background-color: #47724d;
  border-color: #47724d;
  color: #fff!important;
}

.pagination>li>a, 
.pagination>li>span {
  color: #47724d;
  margin: 0!important;
}

a[href="#top"]{
  z-index: 10!important;
  padding: 6px 11px;
  position: fixed;
  top: 46%;;
  right: 35px;
  display: none;
  font-size: 4em;
  border-radius: 100%;
  z-index: 0;
  line-height: 31px;
  color: #fff;
  background-color: #47724d;
}

a[href="#top"]:hover{
  text-decoration:none;
}

.gal-img ul {
  -webkit-padding-start: 0px;
  padding-left: 0;
  padding-top: 10px;
  padding-bottom: 30px;
}

.gal-img ul li {
  list-style: none;
  margin: 0 0 15px 0;
}

.gal-img ul li a{
  padding: 0;
  margin: 0;
  display: block;
}

#pag-mapa .stl-dropshadow h3{
  margin-bottom: 30px;
}

#pag-mapa .stl-dropshadow .btn-azul{
  margin-bottom: 6px;
}

#pag-galeria-de-fotos .stl-dropshadow{
  padding-top: 35px;
}

#pag-galeria-de-fotos .stl-dropshadow ul{
  padding: 0;
}

#pag-galeria-de-fotos #fotos li {
  list-style: none;
}

.img-pag {
  border: 15px #e1e1e1 solid;
  margin-bottom: 30px;
}

/* HEADER /////////////////////////////////////////////////////////////////// */

#id-network-whatsapp-contact{
  min-height: 68px;
  background-color: #385c3d;
  padding: 15px 0;
}

#whatsapp a,
#contact a{
  font-size: 1.4em;
  color: #fff;
}

#whatsapp a:hover,
#whatsapp a:active,
#whatsapp a:focus,
#contact a:hover,
#contact a:focus,
#contact a:active{
  color: #76ca7f;
}

#whatsapp a:hover i,
#whatsapp a:active i,
#whatsapp a:focus i,
#contact a:hover i,
#contact a:focus i,
#contact a:active i{
  color: #fff;
}

#network{
  list-style: none;
  margin: 0;
}

#network li{
  display: inline-block;
  border: 1.5px #6c9e73 solid;
  border-radius: 100px;
  color: #fff;
  margin: 0 1px;
}

#network li a{
  color: #6c9e73;
  -moz-transition: all .7s;
  -o-transition: all .7s;
  -webkit-transition: all .7s;
  transition: all .7s;
  width: 30px;
  height: 30px;
  padding: 3px 0px;
  margin: 0;
  text-align: center;
}

#network li:hover,
#network li:focus,
#network li:active{
  color: #fff;
  background-color: #6c9e73;
  -moz-transition: all .7s;
  -o-transition: all .7s;
  -webkit-transition: all .7s;
  transition: all .7s;
}

#network li:hover a,
#network li:focus a,
#network li:active a{
  color: #fff;
}

#network li a i{
  font-size: 1.47em;
  padding: 0;
  margin: -2px;
  top: 0px;
  display: block;
  position: relative;
}

#network li a i[class="ion ion-social-facebook"]{
  padding: 6px 12px
}

#whatsapp{

}

#whatsapp a{
  text-align: center;
}

#contact{
  text-align: right;
  padding: 0;
}

#contact a{
  text-align: center;
  display: inline-block;
  padding: 0 10px;
}

#contact a:first-child{
  padding-left: 0;
}

#contact a:last-child{
  padding-right: 0;
}

#contact a i,
#whatsapp a i{
  color:#76ca7f;
  font-size: 1.4em;
}

#id-navgation{
  height: 43px;
  z-index: 10;
  position: relative;
}

#id-background-green{
  height: 54px;
  background-color: #385c3d;
  position: relative;
}

#id-logo-welcome{
  padding: 38px 0 26px;
  background-image: -webkit-linear-gradient(top, rgb(255, 255, 255), rgb(244, 244, 244));
  background-image: -moz-linear-gradient(top, rgb(255, 255, 255), rgb(244, 244, 244));
  background-image: -o-linear-gradient(top, rgb(255, 255, 255), rgb(244, 244, 244));
  background-image: -ms-linear-gradient(top, rgb(255, 255, 255), rgb(244, 244, 244));
  background-image: linear-gradient(to top, rgb(255, 255, 255), rgb(244, 244, 244));
}

#logo-welcome{
  padding: 0;
}

#logomarca a:hover,
#logomarca a:focus,
#logomarca a:active{
  opacity: 0.85;
  filter: alpha(opacity=85); /* For IE8 and earlier */
}

#welcome{
  text-align: center;
  background-image: -webkit-linear-gradient(top, #fff, #d9d9d9);
  background-image: -moz-linear-gradient(top, #fff, #d9d9d9);
  background-image: -o-linear-gradient(top, #fff, #d9d9d9);
  background-image: -ms-linear-gradient(top, #fff, #d9d9d9);
  background-image: linear-gradient(to top, #fff, #d9d9d9);
  padding: 0 62px;
}

#welcome span{
  color: #385c3d;
  font-weight: 400;
  display: block;
  text-align: center;
  font-size: 1.4em;
  margin: 20px 0 6px;
}

#welcome span i{
  font-size: 1.6em;
}

#welcome a{
  font-size: 1.5em;
  padding: 8px 33px;
  display: inline-block;
  background-color: #385c3d;
  color: #fff;
  text-align: center;
  -moz-transition: all .7s;
  -o-transition: all .7s;
  -webkit-transition: all .7s;
  transition: all .7s;
}

#welcome a:focus,
#welcome a:active,
#welcome a:hover{
  background-image: -webkit-linear-gradient(top, #868686, #a2a2a2);
  background-image: -moz-linear-gradient(top, #868686, #a2a2a2);
  background-image: -o-linear-gradient(top, #868686, #a2a2a2);
  background-image: -ms-linear-gradient(top, #868686, #a2a2a2);
  background-image: linear-gradient(to top, #868686, #a2a2a2);
}

#welcome a:focus .icon-like,
#welcome a:active .icon-like,
#welcome a:hover .icon-like,
#welcome a:focus .icon-share,
#welcome a:active .icon-share,
#welcome a:hover .icon-share{
  background-position: bottom;
}

/* BANNERS ////////////////////////////////////////////////////////////////// */

.item h2{
  text-align: center;
  font-size: 2.8em;
  line-height: 40px;
  padding: 51px 58px;
  margin: -110px 0 0 0;
  font-weight: 100;
  color: #fff;
  background-color: #385c3d;
  width: 50%;
  float: right;
  z-index: 2;
  position: relative;
  min-height: 160px;
  background-image: url(../../img/icon-arrow-line.png);
  background-repeat: no-repeat;
  background-position: 12px 12px;
}

.item h2 a{
  color: #fff;
}

.item h2:hover, .item h2:focus, .item h2:active {
  background-color: #5d9467;
}


#id-menu{
  height: auto;
  position: relative;
  margin-bottom: 8px;
  z-index: 999;
}

/* Base
-------------------------- */

.f-nav{ 
  z-index: 9999; 
  position: fixed!important; 
  left: 0; 
  top: 0; 
  width: 100%;
} /* this make our menu fixed top */

/* Header
-------------------------- */
.l-header {
  position: relative;
	background-image: -webkit-linear-gradient(top, #fff, #d9d9d9);
	background-image: -moz-linear-gradient(top, #fff, #d9d9d9);
	background-image: -o-linear-gradient(top, #fff, #d9d9d9);
	background-image: -ms-linear-gradient(top, #fff, #d9d9d9);
	background-image: linear-gradient(to top, #fff, #d9d9d9);
	margin-bottom: -35px;
}

.logo {
  float: left;
  display: none;
}

.logo__title {
  margin: 0;
  height: 90px;
}

.logo__link {
  width: calc(100% - 60px);
  display: inline-block;
  text-decoration: none;
  padding: 0 10px;
  line-height: 80px;
  height: 80px;
  word-wrap: no-wrap;
  text-transform: uppercase;
  font-size: 1.6em;
  padding: 0 15px;
  font-size: 0.78em;
  font-family: 'Encode Sans Condensed', sans-serif;
}

.logo__link i{
  font-size: 1.2em;
  margin: 0 7px;
}

.menu-btn {
  display: none;
  position: absolute;
  right: 15px;
  top: 24px;
  border-radius: 12px;
  font-size: 2em;
  outline: none!important;
  padding: 0 12px;
}

.f-nav .menu__list .menu__item{
	font-size: 1.28em;
}

/*  Menu
-------------------------- */

.menu-resp .dropdown-sub{
  position: absolute;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  top: 60px;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background-color: #fff;
}

.menu-resp .dropdown-sub.aberto{
	display: block;
}

.menu-resp .dropdown-sub li{
  list-style: none;
  text-align: left;
}

.menu-resp .dropdown-sub>li>a {
  padding: 7px;
  text-transform: none;
  font-size: 1.2em;
  display: block;
	color: #385c3d;
}

#id-menu .dropdown-sub li a:hover, 
#id-menu .dropdown-sub li a:active, 
#id-menu .dropdown-sub li a:focus{
	border: none;
	background-color: #b5dabc;
}

.menu__list {
	overflow: hidden;
	padding-left: 0;
	list-style: none;
	width: 100%!important;
	margin: 0;
	text-align: center;
}

.menu__item {
	display: inline-block;
	float: none;
	text-align: center;
	font-family: 'Encode Sans Condensed', sans-serif;
	text-transform: uppercase;
	font-size: 1.4em;
	padding: 5px 9px;
}

.menu__link {
  text-decoration: none;
  line-height: 3em;
  word-wrap: no-wrap;
  transition: all .3s ease;
  display: block;
  padding: 0 10px;
  cursor: pointer;
	color: #385c3d;
}

.menu__link:hover,
.menu__link:active,
.menu__link:focus{
	color: #385c3d;
	font-weight: 500;
}

.menu__item:hover:after, 
.menu__item:active:after, 
.menu__item:focus:after{
	content: url(../../img/arrow.png);
	display: inline-block;
	bottom: -17px;
	margin-left: -14px;
	position: absolute;
}

.menuactive{
	font-weight: 500;
	background-color: rgba(0, 0, 0, 0.10);
	border-radius: 4px;
}

.f-nav .menu-btn {
  top: 18px;
}

.f-nav .menu__item {
	padding: 9px 2px;
}

.f-nav.l-header {
	z-index: 99;
	padding: 0;
	box-shadow: 0 0 180px rgba(0, 0, 0, 0.5);
}

/* Wrap
-------------------------- */
.l-main .wrap {
  padding: 0 10px;
}

.l-main .wrap {
  padding: 0 10px;
}

.visResp{
  display: none!important;
}

.f-nav .visResp{
  display: inline-block!important;
}

#id-banners{
  z-index: 0;
  position: relative;
}

#id-banners .owl-theme .owl-nav [class*=owl-]{
  width: 87px;
  height: 87px;
  margin: 0;
}

#id-banners .owl-theme .owl-prev{
  left: 0;
  position: absolute;
  top: 35%;
}

#id-banners .owl-theme .owl-next{
  right: 0;
  position: absolute;
  top: 35%;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

#id-banners .owl-theme .owl-dots{
  position: relative;
  top: -69px;
  margin-left: 20%;
  padding: 29px 40px 11px;
  display: inline;
  background-image: -webkit-linear-gradient(top, #d9d9d9,#fff);
  background-image: -moz-linear-gradient(top, #d9d9d9,#fff);
  background-image: -o-linear-gradient(top, #d9d9d9,#fff);
  background-image: -ms-linear-gradient(top, #d9d9d9,#fff);
  background-image: linear-gradient(to top, #d9d9d9,#fff);
}

#id-banners .owl-theme .owl-dots .owl-dot.active span, 
#id-banners .owl-theme .owl-dots .owl-dot span{
  width: 20px;
  height: 20px;
}


#id-banners .owl-theme .owl-nav [class*=owl-]{
  border-radius: 0;
  background: #fff;
  background-image: url(../../../public/img/icn-arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  -moz-transition: all .7s;
  -o-transition: all .7s;
  -webkit-transition: all .7s;
  transition: all .7s;
}

#id-banners .owl-theme .owl-nav [class*=owl-]:hover,
#id-banners .owl-theme .owl-nav [class*=owl-]:focus,
#id-banners .owl-theme .owl-nav [class*=owl-]:active{
  background:#fff;
  background-image: url(../../../public/img/icn-arrow-hover.png);
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 100px;
  margin-right: 15px;
  margin-left: 15px;
}

#id-banners .owl-theme .owl-dots .owl-dot.active span, 
#id-banners .owl-theme .owl-dots .owl-dot span{
  background-color: #375a3c;
}

#id-banners .owl-theme .owl-dots .owl-dot.active span, 
#id-banners .owl-theme .owl-dots .owl-dot:hover span{
  background-color: #acacac;
}

/* FOOTER /////////////////////////////////////////////////////////////////// */

footer{
  background-color: #385c3d;
}

#payment-cards{
  padding: 38px 0;
  min-height: 130px;
  background-color: #fff;
}

#payment-cards > div
#network-footer > div{
  padding: 0;
}

#payment-cards span i,
#network-footer span i{
  color: #828686;
  font-size: 1em;
  vertical-align: middle;
}

#payment-cards span{
  font-size: 2em;
  color: #385c3d;
  text-transform: uppercase;
  vertical-align: middle;
  margin-right: 83px;
}

#network-footer span{
  font-size: 2em;
  color: #385c3d;
  vertical-align: middle;
  text-transform: none;
}

#network-footer span.visible-lg,
#network-footer span.visible-md{
  display: inline-block!important;
}

#payment-cards span strong{
  font-weight: 400;
}

#icons-cards img{
  margin: 6px 2px;
}

#icons-network{
  display: inline-block;
  list-style: none;
  padding-left: 0;
  margin: 0;
}

#icons-network li {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  display: inline-block;
}

#icons-network li i{

}

#icons-cards{
  display: inline-block;
}

#icons-cards ul{
  padding-left: 0;
}

#icons-cards ul li{
  color: #254529;
  display: inline-table;
  margin: 0 4px;
  padding: 0;
}

#icons-network a {
  color: #254529;
  display: block;
  text-align: center;
  margin: 0 3px;
  padding: 0;
  border: 2px #385c3d solid;
  width: 45px;
  height: 45px;
  border-radius: 100px;
}

#icons-network i{
  font-size: 2.2em;
  border-radius: 100px;
  display: inline-block;
  padding: 1px;
  color: #385c3d;
  text-align: center;
  -moz-transition: all .7s;
  -o-transition: all .7s;
  -webkit-transition: all .7s;
  transition: all .7s;
  margin: -3px;
}

#icons-network a:hover,
#icons-network a:focus,
#icons-network a:active{
  background-color: #385c3d;
  border-radius: 100px;
}

#icons-network a:hover i,
#icons-network a:focus i,
#icons-network a:active i{
  color: #fff;
}

#network-footer{
  min-height: 87px;
  padding: 24px 0px;
  background-image: -webkit-linear-gradient(top, #fff, #e4e4e4);
  background-image: -moz-linear-gradient(top, #fff, #e4e4e4);
  background-image: -o-linear-gradient(top, #fff, #e4e4e4);
  background-image: -ms-linear-gradient(top, #fff, #e4e4e4);
  background-image: linear-gradient(to top, #fff, #e4e4e4);
}

#id-footer{
  background-color: #385c3d;
}

#location{
  padding-top: 57px;
}

#location a{
  width: 20%;
  color: #6fbd78;
  font-size: 3.6em;
  float: left;
  text-align: center;
  padding: 8% 0;
}

#location a i {
  display: block;
}

#location address{
  width: 80%;
  color: #fff;
  font-size: 1.3em;
  float: left;
  font-weight: 100;
  line-height: 23px;
}

#location address span{
  color: #6fbd78;
  font-size: 1.2em;
  position: relative;
  display: block;
  margin-bottom: 9px;
}

#contact-footer {
  padding: 0;
  z-index: 0;
}

#contact-footer span{
  color: #69b371;
  text-align: center;
  font-size: 1.4em;
  display: block;
  padding: 51px 0 10px;
}

#contact-footer .item {

}

#contact-footer .item a{
  font-size: 1.2em;
  background-color: #4a724f;
  color: #fff;
  display: block;
  text-align: center;
  padding: 7.5px 0;
  margin-bottom: 8px;
  font-weight: 100;
  height: 40px;
}

#contact-footer .item a:hover,
#contact-footer .item a:focus,
#contact-footer .item a:active{
  color: #254529;
  background-image: -webkit-linear-gradient(top, #d9d9d9, #fff);
  background-image: -moz-linear-gradient(top, #d9d9d9, #fff);
  background-image: -o-linear-gradient(top, #d9d9d9, #fff);
  background-image: -ms-linear-gradient(top, #d9d9d9, #fff);
  background-image: linear-gradient(to top, #d9d9d9, #fff);
}

#contact-footer .item a:hover span,
#contact-footer .item a:focus span,
#contact-footer .item a:active span{
  color: #254529;
  font-weight: normal;
}

#contact-footer .item a:hover i,
#contact-footer .item a:focus i,
#contact-footer .item a:active i{
  color: #254529;
}

#contact-footer .item a i{
  color: #78cd81;
  font-size: 1.4em;
  vertical-align: middle;
}

#contact-footer .item a span{
  font-size: 0.9em;
  display: inline;
  color: #fff;
}

#contact-footer .owl-carousel,
#location .owl-carousel{
  margin: 0;
}

#sac{
  height: 364px;
  background-image: url(../../../public/img/sac.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  margin-top: -93px;
  bottom: 0;
}

#box-sac{
  color: #fff;
  font-size: 1.4em;
  line-height: 25px;
  text-align: center;
  padding: 126px 0 0 0;
  display: inline-block;
}

#box-sac img{
  margin: 15px auto 0;
}

#id-footer .owl-theme .owl-nav [class*=owl-]{
  width: 26px;
  height: 26px;
  background-image: url(../../../public/img/icon-arrow-26.png);
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0);
  margin: 3px;
}

#id-footer .owl-theme .owl-nav [class*=owl-]:hover,
#id-footer .owl-theme .owl-nav [class*=owl-]:focus,
#id-footer .owl-theme .owl-nav [class*=owl-]:active{
  opacity: 0.60;
  filter: alpha(opacity=60); /* For IE8 and earlier */
}

#id-footer .owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next{
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

#id-footer .owl-theme .owl-nav {
  margin-top: 0;
}

#id-copy{
  background-image: -webkit-linear-gradient(top, #345739,#254529);
  background-image: -moz-linear-gradient(top, #345739,#254529);
  background-image: -o-linear-gradient(top, #345739,#254529);
  background-image: -ms-linear-gradient(top, #345739,#254529);
  background-image: linear-gradient(to top, #345739,#254529);
}

#id-copy span{
  color: #fff;
  font-size: 1.2em;
  padding: 13px 0;
  display: block;
}

#assinaturas{
  display: inline-block;
  padding-top: 8px;
  text-align: center;
}

#assinaturas a{
  display: inline-block;
}

a[href="#top"]{
  padding: 6px 11px;
  position: fixed;
  top: 72%;
  right: 35px;
  display: none;
  font-size: 30px;
  font-size: 4em;
  border-radius: 100%;
  z-index: 0;
  line-height: 31px;
  color: #fff;
  background-color: #254529;
  z-index: 10;
}

a[href="#top"]:hover{
  text-decoration:none;
}

/* PRODUCT - INDEX////////////////////////////////////////////////////////// */

#products{

}

#id-products{
  padding: 30px 5px 50px;
  background-color: #385c3d;
}

#id-box-products{

}

#id-products .h2-claro i{
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); 
}

.grid-style {
  padding: 0 7px;
  margin-bottom: 15px;
}

#id-news-links .btn-grey:hover,
#id-news-links .btn-grey:focus,
#id-news-links .btn-grey:active,
#id-products .btn-grey:hover,
#id-products .btn-grey:focus,
#id-products .btn-grey:active{
  background-color: #497750;
}

.grid-style figure{
  position: relative;
  float: left;
  overflow: hidden;
  width: 100%;
  max-width: 480px;
  max-height: 319px;
  text-align: center;
  cursor: pointer;
  padding: 0;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%), 
    linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%), 
    linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%), 
    linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%);
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%), 
    linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.25) 100%), 
    linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%);
  background-color: #fff;
}

.bgimg{
  background-image: url(../../../public/img/fundo.jpg);
}

.grid-style:hover figure,
.grid-style:active figure,
.grid-style:focus figure{
  background-image: none;
}

.box-stl-serv{
  background-color: rgb(44, 74, 48);
}

.box-stl-serv:hover,
.box-stl-serv:focus,
.box-stl-serv:active{
  background-color: rgba(0,0,0,0.8);
}

.grid-style figure img{
  position: relative;
  display: block;
  width: 100%;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8;
  transform: scale(1.1);
  transform-origin: 0;
  z-index: 0;
  -moz-transition: all .7s;
  -o-transition: all .7s;
  -webkit-transition: all .7s;
  transition: all .7s;
}

.grid-style:hover figure img,
.grid-style:focus figure img,
.produc:active figure img{
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.grid-style:hover figure i,
.grid-style:focus figure i,
.grid-style:active figure i{
  display: block;
}

.grid-style figure i{
  font-size: 3em;
  color: #254529;
  position: absolute;
  bottom: 8px;
  right: 12px;
  z-index: 10;
  display: none;
}

.grid-style .box-titleprod{
  display: inline-block;
  width: 100%;
  color: #254529;
  background-image: -webkit-linear-gradient(top, #d9d9d9, #fff);
  background-image: -moz-linear-gradient(top, #d9d9d9, #fff);
  background-image: -o-linear-gradient(top, #d9d9d9, #fff);
  background-image: -ms-linear-gradient(top, #d9d9d9, #fff);
  background-image: linear-gradient(to top, #d9d9d9, #fff);
}

.box-stl-serv:hover,
.box-stl-serv:focus,
.box-stl-serv:active{
  background-image: -webkit-linear-gradient(top, #d9d9d9, #fff);
  background-image: -moz-linear-gradient(top, #d9d9d9, #fff);
  background-image: -o-linear-gradient(top, #d9d9d9, #fff);
  background-image: -ms-linear-gradient(top, #d9d9d9, #fff);
  background-image: linear-gradient(to top, #d9d9d9, #fff);
}

.grid-style:hover .box-titleprod,
.grid-style:focus .box-titleprod,
.grid-style:active .box-titleprod{
  background-color: #4a724f;
  background-image: none;
  color: #fff;
  -moz-transition: all .7s;
  -o-transition: all .7s;
  -webkit-transition: all .7s;
  transition: all .7s;
}

.grid-style .box-titleprod h3{
  font-weight: 300;
  text-align: center;
  padding: 18px 40px 18px 10px;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1.6em;
  text-overflow: ellipsis;
}

.grid-style:hover .box-titleprod h3, 
.grid-style:focus .box-titleprod h3, 
.grid-style:active .box-titleprod h3{
  padding: 18px 15px 5px;
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: 400;
}


.grid-style .box-titleprod h3 i{
  border-radius: 100px;
  padding: 0px 8px;
  font-size: 1.1em;
  display: inline-block;
  text-align: center;
  border: 1.5px #254529 solid;
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  position: absolute;
  right: 15px;
  vertical-align: middle;
}

.grid-style:hover .box-titleprod i, 
.grid-style:focus .box-titleprod i, 
.grid-style:active .box-titleprod i {
  display: none;
}

.grid-style .box-titleprod p{
  display: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.grid-style:hover .box-titleprod p,
.grid-style:focus .box-titleprod p,
.grid-style:active .box-titleprod p{
  border-color: #fff;
  display: block;
  text-align: center;
  font-size: 1.2em;
  padding: 0 15px;
  line-height: 25px;
  margin-bottom: 0;
}

.grid-style .box-titleprod span{
  display: none;
}

.grid-style:hover .box-titleprod span,
.grid-style:focus .box-titleprod span,
.grid-style:active .box-titleprod span{
  display: block;
  text-align: center;
  color: #78cd81;
  font-size: 1.2em;
  margin-bottom: 13px;
}

/* BUSINESS - INDEX////////////////////////////////////////////////////////// */

#business{

}

#id-business{
  padding: 30px 0 50px;
  background-image: -webkit-linear-gradient(bottom, #ffffff 74%, #ececec 100%);
  background-image: -moz-linear-gradient(bottom, #ffffff 74%, #ececec 100%);
  background-image: -o-linear-gradient(bottom, #ffffff 74%, #ececec 100%);
  background-image: -ms-linear-gradient(bottom, #ffffff 74%, #ececec 100%);
  background-image: linear-gradient(to bottom, #ffffff 74%, #ececec 100%);

}

#id-business img{
  padding-top: 90px;
}

#id-business p{
  text-align: justify;
  font-size: 1.4em;
  line-height: 25px;
  color: #254529;
  padding: 40px;
  background-image: -webkit-linear-gradient(left, #fff,#d9d9d9);
  background-image: -moz-linear-gradient(left, #fff,#d9d9d9);
  background-image: -o-linear-gradient(left, #fff,#d9d9d9);
  background-image: -ms-linear-gradient(left, #fff,#d9d9d9);
  background-image: linear-gradient(to left, #fff,#d9d9d9);
}

#id-business a{
  margin-top: -35px;
}

/* SERVICES - INDEX///////////////////////////////////////////////////////// */

#id-services {
  padding-top: 25px;
}

#id-services .grid-style figure i{
  color: #fff;
}

#services{
  padding:  0 15px 40px;
  background-color: #fff;
}

/* GALLERIES - INDEX///////////////////////////////////////////////////////// */

#galleries{
  min-height: 400px;
  padding: 0;
}

#id-galleries{
  padding: 60px 0 50px;
  background-image: -webkit-linear-gradient(top, #ffffff 74%, #e4e4e4 100%);
  background-image: -moz-linear-gradient(top, #ffffff 74%, #e4e4e4 100%);
  background-image: -o-linear-gradient(top, #ffffff 74%, #e4e4e4 100%);
  background-image: -ms-linear-gradient(top, #ffffff 74%, #e4e4e4 100%);
  background: linear-gradient(to bottom, #ffffff 74%, #e4e4e4 100%);
}

#id-galleries .tab-content .tab-pane  > a{
  padding: 0;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%), 
    linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%), 
    linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%), 
    linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%);
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%), 
    linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.25) 100%), 
    linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.04) 100%);
}

#id-galleries a div img{
  padding-top: 0;
  margin: 0;
}

#id-galleries #galeria-fotos .btn-grey,
#id-galleries #galeria-videos .btn-grey{
  margin-top: 30px;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus, 
.nav-pills>li.active>a:hover {
  color: #254529;
  background-color: #fff0;
  background-image: -webkit-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: -moz-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: -o-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: -ms-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: linear-gradient(to top, #c5c5c5, #e8e8e8);
  font-size: 1.7em;
  padding: 14px 0;
  border-radius: 0;
  text-align: center;
}

.nav-pills>li>a {
  color: #fff;
  background-color: #385c3d!important;
  font-size: 1.7em;
  padding: 14px 0;
  border-radius: 0;
  text-align: center;
}

.nav-pills{
  margin-bottom: 15px;
  padding: 15px 0;
}

.tab-content{
  padding: 0;
}

.nav-pills>li a i{
  padding: 0px 7px;
  font-size: 1.2em;
  border-radius: 100px;
  border: 2px #ffffff solid;
  position: absolute;
  right: 14px;
  padding: 2px 10px 1px 10px;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.nav-pills>li.active>a i,
.nav-pills>li.active>a:focus i, 
.nav-pills>li.active>a:hover i{
  border: 2px #375a3c solid;
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  color: #36593b;
  padding: 2px 10px 0px 7px;
  text-align: center;
  display: inline-block;
}

.nav-pills>li+li{
  margin-left: 0;
}

/* ACCREDITED - CLIENTS - INDEX////////////////////////////////////////////// */

#accredited-clients{
  padding: 0;
}

#id-accredited-clients{
  padding-top: 50px;
  background-color: #fff;
}

#credenciados,
#clientes{
  padding: 0 15px;
}

#id-accredited-clients .tab-content{
  padding: 54px 0 38px;
}

#id-accredited-clients .btn-grey{
  margin-top: 35px;
}

/* NEWS - LINKS - INDEX////////////////////////////////////////////////////// */

#news-links{

}

#id-news-links{
  background-color: #385c3d;
}

#id-new,
#id-link{
  text-align: center;
  padding: 15px 0 40px;
}

#id-new h2,
#id-link h2{
  margin: 15px 0;
}

#id-new .btn-grey,
#id-link .btn-grey{
  margin-top: 25px;
}

.accordion-group h2{
  text-align: center;
  padding: 10px;
}

.accordion-group .accordion-heading a{
  font-size: 1.6em;
  text-align: center;
  padding: 6px 0 8px;
  display: block;
  text-decoration: none;
}

.accordion-group .accordion-inner{
  color: #fff;
  background-color: #416846;
  padding: 20px;
  font-size: 1.25em;
}

.accordion-group .accordion-inner span i{
  color: #78cd81;
}

.accordion-group .accordion-inner a{
  text-decoration: none;
  font-size: 1.4em;
  display: block;
  padding: 10px;
  margin: 0 12px;
  border-radius: 8px;
}

.accordion-group .accordion-inner span{
  text-align: right;
  font-size: 1.6em!important;
  margin: 0 0 10px!important;
  display: block;
}

.accordion-group h2 {
  text-align: center;
  padding: 10px;
}

.accordion-group .accordion-heading a {
  font-size: 1.6em;
  text-align: center;
  padding: 6px 0 8px;
  display: block;
  text-decoration: none;
}

.accordion-group .accordion-heading a{
  text-align: left;
  display: block;
  padding: 13px 10px;
  margin-top: 10px;
  font-size: 1.4em;
  text-decoration: none;
  color: #fff;
  background-color: #4a724f;
  line-height: 23px;
}

.accordion-group .accordion-heading a:hover, 
.accordion-group .accordion-heading a:focus, 
.accordion-group .accordion-heading a:active,
.accordion-heading a[aria-expanded="true"]{
  background-color: #5d9567!important;
}

.accordion-group .accordion-heading a:hover i, 
.accordion-group .accordion-heading a:focus i, 
.accordion-group .accordion-heading a:active i {
  color: #ffffff;
}

.accordion-group .accordion-heading a i{
  color: #78cd81;
  font-size: 1.8em;
  vertical-align: text-bottom;
  margin-right: 7px
}

.accordion-heading a[aria-expanded="true"] i{
  color: #385c3d;
}

.link a{
  text-align: left;
  display: block;
  padding: 17px 10px;
  margin-top: 10px;
  font-size: 1.4em;
  text-decoration: none;
  color: #fff;
  background-color: #4a724f;
  line-height: 23px;
}

.link a i{
  font-size: 1.2em;
  color: #78cd81;
  border: 2px #78cd81 solid;
  padding: 0px 10px;
  border-radius: 100px;
  vertical-align: baseline;
  margin-right: 7px;
}

.link a:hover,
.link a:active,
.link a:focus{
  background-image: -webkit-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: -moz-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: -o-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: -ms-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: linear-gradient(to top, #c5c5c5, #e8e8e8);
  color: #385c3d;
}

.link a:hover i,
.link a:active i,
.link a:focus i{
  color: #4a724f;
  border-color: #4a724f;
}

.noticia a{
  text-align: left;
  display: block;
  padding: 14px 10px;
  margin-top: 10px;
  font-size: 1.4em;
  text-decoration: none;
  color: #fff;
  background-color: #4a724f;
  line-height: 23px;
}

.noticia a i{
  font-size: 1.8em;
  color: #78cd81;
  padding: 0px 10px;
  border-radius: 100px;
  vertical-align: text-top;
}

.noticia a:hover,
.noticia a:active,
.noticia a:focus{
  background-image: -webkit-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: -moz-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: -o-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: -ms-linear-gradient(top, #c5c5c5, #e8e8e8);
  background-image: linear-gradient(to top, #c5c5c5, #e8e8e8);
  color: #385c3d;
}

.noticia a:hover i,
.noticia a:active i,
.noticia a:focus i{
  color: #4a724f;
  border-color: #4a724f;
}

/* CONTATO////////////////////////////////////////////////////////////////////*/


#pag-contato .stl-dropshadow button{
  margin-top: 25px;
  border: none;
}

#pag-contato .stl-dropshadow button i{
  top: 8px;
}

#pag-contato .stl-dropshadow button:hover,
#pag-contato .stl-dropshadow button:focus,
#pag-contato .stl-dropshadow button:active{
  padding: 9px 0!important;
}

#text-contact{
  z-index: 10;
}

#pag-contato .stl-dropshadow span{
  font-size: 1.4em;
  display: block;
  text-align: center;
}

#pag-contato .stl-dropshadow label{
  font-size: 1.2em;
  color: #385c3d;
  margin-top: 10px;
  font-weight: 500;
  margin-bottom: 4px;
}

#pag-contato .stl-dropshadow .link-re{
  margin-top: 20px;
  margin-bottom: 10px;
}

#id-mensagem{
  max-width: 100%;
}

#text-contact span{
  text-align: center;
  font-size: 1.4em;
  margin: 18px 0 15px;
  display: block;
}

#text-contact .accordion-group h2,
#emails h2{
  text-align: center;
  padding: 10px;
  font-size: 1.6em;
  color: #ffffff;
  background-color: #416846;
  font-weight: 400;
}

#text-contact .accordion-group .accordion-heading a,
#list-mail span{
  font-size: 1.4em;
  margin: 0 0 5px 0!important;
  text-align: center;
  padding: 6px 0 8px;
  display: block;
  text-decoration: none;
  color: #ffffff;
  background-color: #9c9c9c;
}

#text-contact .accordion-group .accordion-inner{
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.4em;
}

#text-contact .accordion-group .accordion-inner a i, 
#text-contact .accordion-group .accordion-heading a i, 
#list-mail span i, #text-contact .accordion-group .accordion-heading a i, 
#list-telefones a i {
  color: #ffffff;
}

#text-contact .accordion-group .accordion-inner a{
  text-decoration: none;
  font-size: 1.12em;
  color: #fff;
  display: block;
  padding: 10px;
  margin: 0 12px;
  border-radius: 8px;
}

#text-contact .accordion-group .accordion-inner span{
  text-align: center;
  font-size: 1.4em!important;
  margin: 10px 0!important;
  display: block;
}

.accordion-inner h3{
  margin: 0;
}

#text-contact .accordion-group h2, #telefones h2 {
  text-align: center;
  padding: 10px;
  font-size: 1.6em;
  color: #ffffff;
  background-color: #416846;
  font-weight: 400;
}

#text-contact .accordion-group .accordion-heading a, #list-telefones span {
  font-size: 1.4em;
  margin: 0 0 5px 0!important;
  text-align: center;
  padding: 6px 0 8px;
  display: block;
  text-decoration: none;
}

#text-contact .accordion-group .accordion-heading a, #list-telefones a{
  display: block;
  text-align: center;
  padding: 10px;
  margin-bottom: 5px!important;
  font-size: 1.4em;
  text-decoration: none;
  color: #ffffff;
  background-color: #a7a7a7;
}

/* ERROR//////////////////////////////////////////////////////////////////////*/

#pag-error strong{
  font-size: 3em;
  margin: 30px 0;
  display: block;
}

#pag-error span{
  font-size: 1.8em;
  margin: 15px 0;
  display: block;
}

/* LINKS//////////////////////////////////////////////////////////////////////*/

#id-paglinks ul li{
  list-style: none;
}

#linkspg{
  -webkit-padding-start: 0;
}

#linkspg li a{
  display: block;
  padding: 15px 10px;
  font-size: 1.4em;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 10px;
  background-color: #9c9c9c;
  color: #fff;
  -moz-transition: all .7s;
  -o-transition: all .7s;
  -webkit-transition: all .7s;
  transition: all .7s;
}

#linkspg li a:hover, #linkspg li a:focus, #linkspg li a:active {
  background-color: #5d9467;
}

/* PRODUTOS///////////////////////////////////////////////////////////////////*/

#precos{
  margin-top: 20px;
  margin-bottom: 10px;
}

#precos span{
  display: block;
  font-size: 1.8em;
  text-align: center;
}

#precos span:nth-child(2){
  padding: 10px 0;
  margin-bottom: 15px;
}

.preco{
  padding: 0;
}

#carousel-produto .owl-next{
  width: 61px;
  height: 61px;
  background-image: url(../../../public/img/icn-arrow-hover.png);
  background-repeat: no-repeat;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

#carousel-produto .owl-prev{
  width: 61px;
  height: 61px;
  background-image: url(../../../public/img/icn-arrow-hover.png);
  background-repeat: no-repeat;
}

#carousel-servico .owl-next{
  width: 61px;
  height: 61px;
  background-image: url(../../../public/img/icn-arrow-hover.png);
  background-repeat: no-repeat;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

#carousel-servico .owl-prev{
  width: 61px;
  height: 61px;
  background-image: url(../../../public/img/icn-arrow-hover.png);
  background-repeat: no-repeat;
}

/* MAPA DO SITE///////////////////////////////////////////////////////////////*/

#pag-mapa .stl-dropshadow div a.link-re,
#pag-mapa .stl-dropshadow div button.link-re{
  display: block;
  margin-bottom: 10px;
  width: 100%;
}

#pag-mapa .stl-dropshadow div ul{
  -webkit-padding-start: 0px;
  padding-left: 0;
}

#pag-mapa .stl-dropshadow div ul li{
  padding: 10px;
  margin: 0 0 5px;
  display: block;
  list-style: none;
}

#pag-mapa .stl-dropshadow div ul li a{
  text-decoration: none;
  font-size: 1.4em;
}

#pag-contato .alert{
  font-size: 20px;
  text-align: center;
  font-size: 1.4em;
}

.empty{
  font-size:20px;
  padding:5px 10px;
}
button.close{
  font-size: 32px;
}
.modal-footer .btn{
  font-size: 16px;
}

.img-center{
  background:white;
  width:100%;
  padding-top: 100%;
  padding-top: calc(100% - 20px); /* fix border-width */
  text-align: center;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.img-center img{
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#id-pagprodutos .img-center,
#id-pagservicos .img-center,
#carousel-produtos .img-center,
#carousel-servicos .img-center{
  padding-top: 100%;
  padding-top: calc(100% - 20px);
}

#pag-produto .img-center,
#pag-servico .img-center{
  padding-top: calc(100%);
}

.descricao{
  text-align: justify;
  font-size: 1.4em;
  padding: 20px 15px 30px;
}

#pag-galeria-de-fotos #fotos li a {
  display: block;
  margin: 10px 0 10px;
}

#pag-galeria-de-fotos .stl-dropshadow .img-center {
  border: 10px #9c9c9c solid;
}

.descricao:first-letter{
  text-transform: uppercase;
}

.empty{
  text-align: center;
  font-size: 1.6em;
  display: block;
  padding: 20px;
  margin-bottom: 20px;
}

#carousel-clientes{
  margin-bottom: 20px;
  padding: 0;
}

#id-localizacao .empty{
  background: none;
  margin-bottom: 0px;
}

.contet-footer .empty{
  background: none;
  padding-top: 75px;
  padding-bottom: 75px;
  margin-bottom: 0;
}

#id-cont-footer #id-telefone .owl-stage-outer .empty{
  margin-bottom: 0px;
}

#id-cont-footer .contet-footer .owl-stage-outer{
  height: 216px;
}

.stl-dropshadow h2 {
  background-color: #5d9467;
  color: #fff!important;
  font-size: 1.6em!important;
  text-transform: none!important;
  padding: 10px;
}

.stl-dropshadow h2 i{
  display: none;
}