* {text-decoration: none !important;}
html{ min-height: 100%;}
a, a:hover, a:-webkit-any-link { text-decoration:none !important; }
i{font-style: normal !important;}
body { margin: 0; min-height: inherit; font-family: 'Montserrat', sans-serif; color:#3a3a3a;}
.hero { position: relative; background: #E9EBED; z-index: 1; }
.hero img { display: block; }
.btn-azul{ background: #008aaa; color:#fff !important; font-size:16px; font-weight:700; border-radius: 30px; border:1px solid #a4f2ff; padding:15px 70px; transition: background linear 0.5s, color linear .5s;
    white-space: nowrap; }

.btn-verde{ background: transparent; color:#fff !important; font-size:16px; font-weight:400; border-radius: 30px; border:1px solid #00dc00; padding:15px 40px; transition: background linear 0.5s, color linear .5s; letter-spacing: 2px;
    white-space: nowrap; font-style: italic; }
/*.btn-azul:hover{ background: #a4f2ff; color:#fff !important; }*/

.btn-preto{ background: #292E34; color:#fff !important; font-size:13px; font-weight:700; border-radius: 30px; border:none; padding:15px 30px; transition: background linear 0.5s, color linear .5s;
    white-space: nowrap; }
.btn-preto:hover{ background: #fff; color:#1F3972 !important; }

.btn-verde2{ background: transparent; color:#006400 !important; font-size:16px; font-weight:400; border-radius: 30px; border:none; padding:15px 40px; letter-spacing: 2px; transition: background linear 0.5s, color linear .5s;
    white-space: nowrap; font-style: italic;
    box-shadow: 0 0 6px 0 rgba(157, 96, 212, 0.5);
  border: solid 2px transparent;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #00dc00, #006400);
  background-origin: border-box;
  background-clip: content-box, border-box;
  box-shadow: 1px 1000px 1px #eaeaea inset;
   }

@media only screen and (max-width: 767px) {
	.btn-azul{
		padding: 10px 10px;
	}
}

.pagination > li{ margin:0 3px; }
.pagination > li  a { background: #F2F1F5;  font-weight: 700; font-size: 16px; color: #007a3a; border:none; padding: 14px 20px;}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > .page-link,
.pagination > .active > a:hover { background-color: #007a3a !important; color: #fff; }

.linha{ height: 1px; width: 90%; background:#006400;  }

.formulario .form-control{  width: 100%;
  border: none;
  border-bottom: 1px solid #00dc00;
  background:transparent;
  border-radius: 0;
  padding:0px 0px;
  margin:15px 0;
  font-size:16px;
  color:#002b00;
  font-weight: 600;
}

h2.titulo{ font-size: 25px; font-weight: 400; color: #747474; }
h2.titulo hr{ height: 6px; width:100px; background-image: linear-gradient(90deg, #00dc00, #006400); border-radius: 3px; border:none; }
h2.titulo hr.inline{ display: inline-block; margin-bottom: 5px; margin-left: 20px; }

h3.titulo { font-size: 30px; font-weight: 900; color: #007a3a; }

.fbranca{ color: #FFF !important; }
.fb{ font-weight: 700; }
.feb { font-weight: 900 !important; }
.fh180{ line-height: 180%; }
.f14{ font-size: 14px !important; }
.f16{ font-size: 16px !important; }
.f18{ font-size: 18px !important; }

#menu { position: relative; z-index: 100;
  -webkit-box-shadow: 6px 6px 13px 1px rgba(0,0,0,0.2);
-moz-box-shadow: 6px 6px 13px 1px rgba(0,0,0,0.2);
box-shadow: 6px 6px 13px 1px rgba(0,0,0,0.2); }

#topo { 
  height: 15px;
  background:  
    linear-gradient(
      to right, 
      #00dc00, 
      #006400
    ); 
}
header.site-head { position: absolute; width: 100%; padding: 1px 0; color: #3a3a3a; z-index: 10;  background: rgba(255,255,255, 0.9); }
.home header.site-head { -webkit-transition: background 0.15s ease-out; -moz-transition: background 0.15s ease-out; -o-transition: background 0.15s ease-out; transition: background 0.15s ease-out; }
header.site-head.interna{ border-top: 25px #006400 solid; background: rgba(255,255,255, 0.9); }
header.site-head .divLogo{
  padding: 15px 0 ;
}
header.site-head  .quadro-laranja { float:left; margin-right: 10px;  border:1px solid #006400; color: #3a3a3a; font-size:15px; width: 25px; text-align: center; }
header.site-head .telefone{ font-size: 16px; color: #3a3a3a; padding-right: 16px; font-weight: 400; }
header.site-head .textos-cab{ float:left; color: #3a3a3a; font-size: 16px; font-weight: 400; border-left: 1px solid #eaeaea; padding: 30px 0 30px 30px; }
header.site-head a.logo { }
header.site-head a.logo img { float:left; margin-right: 40px;  }
header.site-head nav { margin-top: 20px; float: right; font-size: 1.125em; }
header.site-head nav ul { margin: 0; padding: 0; list-style: none;  }
header.site-head nav li { margin-left: 0px; float: left; padding:0px 0px; margin: 0 5px; }
header.site-head div.btn { display: none; padding: 0px 15px; margin: 10px 10px; text-align: center; font-size: 0.8125em; line-height: 50px; border:1px solid #006400; }
header.site-head div.btn svg{
  width:35px; height: 35px; color:#006400; fill:#006400;
} 
header.site-head nav div.btn.active {  }
header.site-head nav .itemmenu a { display: block; padding: 8px 12px 6px 12px; position: relative; font-size:14px; letter-spacing: 1px; font-weight: 400; text-decoration:none; font-style: italic;}
header.site-head nav a.social { color: #006400; background: transparent; }

header.site-head nav .itemmenu a,
header.site-head nav .itemmenu a:link,
header.site-head nav .itemmenu a:visited,
header.site-head nav .itemmenu a:active { color: #006400;  background: transparent; }

header.site-head.interna nav .itemmenu a { color: #006400; background: transparent; }

header.site-head nav .itemmenu a:hover, header.site-head nav .itemmenu a.active { color: #fff; background: linear-gradient(to right, #00dc00, #006400); border-radius: 20px; }
header.site-head nav a:hover, header.site-head nav a.active { color: #006400; }
header.site-head nav .itemmenu .dropdown-menu{ border-radius: 20px; background: rgba(232,240,231, 1); padding: 0; }


@media only screen and (max-width: 1024px) {
  .content { padding-left: 40px; padding-right: 40px; }
  section header { padding: 0; }

  header.site-head .logo{ margin-left: 10px; }
  header.site-head nav { margin-top: 0; right: 0; top: 0; }
  header.site-head div.btn { display: block; float:right; cursor: pointer;}
  header.site-head nav ul.principal { position: absolute; right:22px; top: 128px;  background: #fff; z-index: 999; width:200px; display: none; }

  header.site-head nav ul.show{ display: block; }
  header.site-head nav li { margin: 0; float: none; text-align: left; }
  header.site-head nav a:hover, header.site-head nav a.active {  border-bottom: 0;}
  /*header.site-head nav a { padding: 12px 26px; border-top: 1px solid #3086C5;}*/
  header.site-head nav .itemmenu a:hover,  header.site-head nav .itemmenu a.active { border:none; }
  header.site-head nav .itemmenu a:hover, header.site-head nav .itemmenu a.active { color: #fff; background: #006400; border-radius: 0px; }
}
@media only screen and (max-width: 576px) {
  header.site-head div.btn { margin: 60px 10px 0 0; }
}
#banners{ z-index: 80; }
#banners .img-banner{ min-height: 900px; }

@media only screen and (max-width: 992px) {
  #banners{ margin-top: 170px; }
}

.carousel-indicators li{
    background-color: #002B00 !important;
    height: 5px;
}

#rodape{ background: #002b00; color: #fff; border-bottom: 2px solid #006400; }
#rodape .quadro-laranja { background: transparent; color: #00dc00; font-size:40px; width: 67px; }
#rodape span.titulo { color: #fff; font-size: 16px; font-weight: 400; }
#rodape .texto { font-size: 14px; color: #fff; }
#rodape .social a{ display: inline; font-size: 30px; color: #fff; }
#copyright { background: #002b00; font-size: 12px; color: #fff; font-weight: 400; }

/*.whatsapp-plug-icon{position: fixed; z-index: 1000; bottom: 20px; right: 20px; width: 50px; height: 50px; -webkit-border-radius: 50%; cursor: pointer; background-color: #0ba360; transition: .3s; background-position: center; background-repeat: no-repeat; background-image: url('../img/whatsplug.svg'); background-size: 50% auto;}
.whatsapp-plug-icon:hover{background-color: #15cc74;}
.whatsapp-plug-icon::after,
.whatsapp-plug-icon::before{content: ''; position: absolute; opacity: 0; border: 4px solid #0ba360; left: -10px; top: -10px; right: -10px; bottom: -10px; -webkit-border-radius: 50%; animation: WaveWhatsApp 1.5s ease infinite;}
.whatsapp-plug-icon::after{animation-delay: .5s;}
.whatsapp-plug-icon:hover::after{border: 4px solid #15cc74;}
.whatsapp-plug-icon:hover::before{border: 4px solid #15cc74;}*/


/* nossasolucao */
#nossasolucao{}
#nossasolucao .quadro{ border-radius: 20px; background: #eaeaea; cursor: pointer; transition: background .5s ease; height: 100%; }
#nossasolucao .quadro img{ max-height: 80px;  background: -webkit-gradient(linear, left top, left bottom, from(#00dc00), to(#006400));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: initial; }
#nossasolucao .quadro hr{ background: #cecece; border:none; height: 1px; width: 240px; max-width: 100%; }
#nossasolucao .quadro .texto{ font-size: 16px; color: #747474; font-weight: 700; }

#nossasolucao .quadro.ativo, #nossasolucao .quadro:hover{ background: #006400; }
#nossasolucao .quadro.ativo i, #nossasolucao .quadro:hover img{ 
  filter: invert(100%);
    display: initial; }
#nossasolucao .quadro.ativo hr, #nossasolucao .quadro:hover hr{  background-image: linear-gradient(90deg, #00dc00, #006400); }
#nossasolucao .quadro.ativo .texto, #nossasolucao .quadro:hover .texto{ color: #fff; font-style: italic; }

#nossasolucao.internaconsultoria{ background: url(../img/fundo-consultoria.jpg) no-repeat center top; padding-top: 170px; }
#nossasolucao.internagestao{ background: url(../img/fundo-gestao.jpg) no-repeat center top; padding-top: 170px; }
#nossasolucao.internaplanejamento{ background: url(../img/fundo-planejamento.jpg) no-repeat center top; padding-top: 170px; }
#nossasolucao.internageologia{ background: url(../img/fundo-geologia.jpg) no-repeat center top; padding-top: 170px; }


/* sobre */
#sobre { background: url(../img/fundo-sobre.jpg) no-repeat center center / cover; }
#sobre p{ font-size: 14px; color: #3a3a3a; }

@media only screen and (max-width: 768px) {
  #sobre { background: url(../img/fundo-sobre.jpg) no-repeat center left / cover; }
}
/* contato */
#contato { background: url(../img/fundo-contato.jpg) no-repeat center center / cover; color: #fff; }
#contato p{ font-size: 14px; line-height: 30px; }

@media only screen and (max-width: 768px) {
  #contato { background: url(../img/fundo-contato.jpg) no-repeat center right / cover; }
}
/* Clientes */
#clientes .imagecliente{ width: 100%; height: 80px; }
#clientes .bx-wrapper{ box-shadow: none; }
#clientes #sliderClientesParceiros-prev { position: absolute; top: 20%; left: -10px; }
#clientes #sliderClientesParceiros-next { position: absolute; top: 20%; right: -10px; }
#clientes i{ font-size: 30px; color: #00dc00; }
#clientes #sliderClientesParceiros-prev a.bx-prev {}
#clientes #sliderClientesParceiros-prev a.bx-next {}

@media (max-width: 600px) {
  #clientes #sliderClientesParceiros-prev { left: 0px; }
  #clientes #sliderClientesParceiros-next { right: 0px; }
}



/* conteudo */
#conteudo p{ font-size: 14px; color: #3a3a3a; line-height: 30px; }
#conteudo .titulo{
  display: flex;
  align-items: center;
  text-align: center;
}
#conteudo .titulo::after {
  content: '';
  flex: 1;
  background-image: linear-gradient(90deg, #00dc00, #006400);
  height: 6px; width: 100%; border-radius: 3px;
}
#conteudo .titulo::after {
  margin-left: 20px;
}

/* FAQ */
#faq{  }
#faq h2{ font-size: 30px; font-weight: 400; }
#faq p{ font-size: 14px; line-height: 24px; font-weight: 400; margin-bottom: 20px; text-align: justify; }

#faq .accordion{ border:none; }
#faq .accordion .card { border:none; margin-bottom: 6px; border-radius: 0; }
#faq .accordion .card a{ border-radius: 0; }
#faq .accordion .card a.collapsed h5 { background: #007a3a; color: #fff; font-size: 16px; padding: 20px 20px; border-radius: 0; }
#faq .accordion .card a.collapsed h5 i{ float: right; font-size: 30px; color: #fff; margin-top: -10px; transform: rotate(270deg) translateZ(0); }

#faq .accordion .card a h5 { background: #eaeaea; color: #007a3a; font-size: 16px; padding: 20px 20px; transition: background .4s ease-out;  } 
#faq .accordion .card a h5 i{ float: right; font-size: 30px; color: #006400; margin-top: -10px; transition: transform .4s ease-out; transform: rotate(90deg) translateZ(0); }
#nossasolucao.internafaq{ background: url(../img/fundo-faq.jpg) no-repeat center top; padding-top: 170px; }

/* Quem Somos */
#nossasolucao.internaquemsomos{ background: url(../img/fundo-quemsomos.jpg) no-repeat center top; padding-top: 170px;}

#quemsomos p{ font-size: 14px; line-height: 30px; color: #3a3a3a; }
#quemsomos h4{ font-size: 21px; color: #006400; font-weight: 700; }
#equipe{ background: #eaeaea; }
#equipe p{ line-height: 30px; font-size: 14px; }

#equipe .quadro{}
#equipe .quadro .cima{ border-top-right-radius: 15px; border-top-left-radius: 15px; background: #006400; padding: 10px; font-size: 14px; color: #fff; min-height: 80px; }
#equipe .quadro .cima p{ margin-top: 10px; line-height: 23px; font-size: 12px; margin-bottom: 0;  }
#equipe .quadro .cima b{ font-size: 16px; font-weight: 700; }
#equipe .quadro .cima img{ float: left; margin-right: 10px; border-radius: 50%; width: 60px; }
#equipe .quadro .baixo{ border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; background: #FFFFFF; padding: 10px 25px; min-height: 95px; }
#equipe .quadro .baixo p{ font-size:14px; line-height: 20px; color:#3a3a3a; margin-top: 5px; margin-bottom: 0; }

/* blog */
#nossasolucao.internablog{ background: url(../img/fundo-blog.jpg) no-repeat center top; padding-top: 170px; }

.blog .image{
  position: relative;
  width: 100%;
  height: 161px;
  /*border-radius: 20px;*/
  display: block;
  margin-bottom: 15px;
  border-radius: 20px;
  border-bottom: 7px solid #006400;
}
.blog .item span{ font-size: 16px; color: #747474; font-weight: 300; line-height: 14px; padding-top: 10px; }
.blog .item .sobreimagem{
  width: 100%;
  height: 100%;
  vertical-align: middle;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  background: #000;
  opacity: 0;
  transition: .5s ease;
  /*border-radius: 20px;*/
  margin:0 auto;
  display: none;
}
.blog .item .sobreimagem span{ color: #fff; }
.blog .item:hover .sobreimagem{ opacity: 1; }
.blog .item .sobreimagem i{ font-size: 45px; color: #007a3a;}
.blog .item hr{ width: 50px; height: 5px; background: #007a3a; }

#post{ padding-top: 50px; font-size: 16px; font-weight: 500; min-height:500px;  }
#post h4{ font-size: 30px; font-weight: 900; color: #007a3a; }
#post p.subtitulo{ font-size: 18px; color: #555659; }
#post p.fonte{ font-size: 15px; color: #818181; font-style: italic; }
#post p img { max-width: 100%; }
#post p{ color: #191919; font-size: 15px; margin:10px 0; font-weight: 400; }

.whatsapp-plug-icon{position: fixed; z-index: 1000; bottom: 20px; right: 20px; width: 50px; height: 50px; -webkit-border-radius: 50%; cursor: pointer; background-color: #0ba360; transition: .3s; background-position: center; background-repeat: no-repeat; background-image: url('../img/whatsplug.svg'); background-size: 50% auto;}
.whatsapp-plug-icon:hover{background-color: #15cc74;}
.whatsapp-plug-icon::after,
.whatsapp-plug-icon::before{content: ''; position: absolute; opacity: 0; border: 4px solid #0ba360; left: -10px; top: -10px; right: -10px; bottom: -10px; -webkit-border-radius: 50%; animation: WaveWhatsApp 1.5s ease infinite;}
.whatsapp-plug-icon::after{animation-delay: .5s;}
.whatsapp-plug-icon:hover::after{border: 4px solid #15cc74;}
.whatsapp-plug-icon:hover::before{border: 4px solid #15cc74;}
