* {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: 'Rubik', sans-serif; color:#3f3f3f;}
.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-amarelo{ background: #fff; color:#ffbb00 !important; font-size:16px; font-weight:700; border-radius: 30px; border:1px solid #ffbb00; padding:10px 40px; transition: background linear 0.5s, color linear .5s;
    white-space: nowrap; }
/*.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; }

@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; }


/* Blog interno */
.blog .image{
  position: relative;
  width: 100%;
  height: 215px;
  /*border-radius: 20px;*/
  display: block;
  margin-bottom: 15px;
}
.blog .item span{ font-size: 15px; color: #555659; font-weight: 600; line-height: 18px; padding-top: 20px; }
.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;
}
.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; }

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

.formulario .form-control{  width: 100%;
  border: 1px solid #a8a8a8;
  background:#FFFFFF;
  border-radius: 0;
  padding:15px 13px;
  margin:5px 0;
  font-size:14px;
  color:#a8a8a8;
  font-weight: 600;
}


h2.titulo{ font-size: 16px; font-weight: 400; color: #141414; line-height: 200%; }
h2.titulo b{ font-size: 30px; font-weight: 900; color: #007a3a; }

.fbranca{ color: #FFF !important; }
.fb{ font-weight: 700; }
.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); }

header.site-head { width: 100%; padding: 1px 0; color: #3f3f3f; z-index: 10; border-top:20px solid #ffbb00; }
.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 #ffbb00 solid; background: #fff; }
header.site-head .divLogo{
  padding: 25px 0 ;
}
header.site-head  .quadro-laranja { float:left; margin-right: 10px; background:#eaeaea; border:1px solid #ffbb00; color: #007a3a; font-size:15px; width: 25px; text-align: center; }
header.site-head .telefone{ font-size: 16px; color: #3f3f3f; padding-right: 16px; font-weight: 400; }
header.site-head .textos-cab{ float:left; color: #3f3f3f; 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 2px; }
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 #ffbb00; }
header.site-head div.btn svg{
  width:35px; height: 35px; color:#ffbb00; fill:#ffbb00;
} 
header.site-head nav div.btn.active {  }
header.site-head nav .itemmenu a { display: block; padding: 8px 12px; position: relative; font-size:16px; font-weight: 400; text-decoration:none;}
header.site-head nav a.social { color: #ffbb00; 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: #141414; background: transparent; }

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

header.site-head nav .itemmenu a:hover, header.site-head nav .itemmenu a.active { color: #fff; background: #007a3a; }
header.site-head nav a:hover, header.site-head nav a.active { color: #ffbb00; }

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

  header.site-head .logo{ margin-left: 0px; }
  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: 92px;  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; }
}
@media only screen and (max-width: 767px) {
  header.site-head div.btn { margin: 40px 10px 0 0; }
}
#banners{ z-index: 80; }
#banners .img-banner{ min-height: 505px; }

#rodape{ background: #eaeaea; color: #3f3f3f; }
#rodape .quadro-laranja { background: transparent; border:1px solid #ffbb00; color: #3f3f3f; font-size:40px; width: 67px; }
#rodape span.titulo { color: #007a3a; font-size: 16px; font-weight: 900; }
#rodape .texto { font-size: 14px; color: #3f3f3f; }
#rodape .social a{ display: inline; font-size: 40px; color: #007a3a; }
#copyright { background: #007a3a; 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;}


/* listaservicos*/
#listaservicos .quadro{ background: #FFFFFF; }
#listaservicos .quadro i{ opacity: 0; color: #ffbb00; font-size: 45px; }
#listaservicos .quadro .image{ height: 210px; width: 100%; margin-bottom: 10px; position: relative; }
#listaservicos .quadro .image .sobre{ position: absolute; width: 100%; height: 100%; line-height: 140px; color: #ffffff; font-size: 16px; transition: background .4s ease; }
#listaservicos .quadro h4{ color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; padding: 5px 30px; }
#listaservicos .quadro:hover h4{ color: #ffffff; }
#listaservicos .quadro:hover i{ opacity:1; }
#listaservicos .quadro:hover .image .sobre{ background: rgba(0, 122, 58, .8);  }


/* Modal Serviços */
#modalServicos .modal-content {
  background:transparent;
  border:none;
}
#modalServicos .modal-body {
  padding:0;
  background: #FFFFFF;
  color:#5D5D5D;
  font-size: 14px; 
  font-weight: 500;
}
#modalServicos .modal-body .p-100{ padding: 0 80px 30px 80px; }
#modalServicos .modal-body h3{ margin-top: -80px; color: #fff; font-size: 30px; font-weight: 900; }
#modalServicos .modal-body img{
    margin-top: -60px;
  }
@media only screen and (max-width: 576px) {
  #modalServicos .modal-body img{
    margin-top: 30px;
  }
}
#modalServicos .btn-laranja{
  width: 100%;
}
#modalServicos .close{ background: #8CC63F; width: 60px; height: 50px; font-style: 24px; color:#FFFFFF; font-weight: 700; }
#modalServicos p{
  font-size:14px; font-weight: 400; margin-top: 40px; margin-bottom: 30px; text-align: justify; color: #141414;
}
#modalServicos .regularize{ font-size: 26px; font-weight: 900; color: #007a3a; line-height: 36px; }
.btn-contato{ border: 1px solid #ffbb00; background: transparent; font-size: 16px; font-weight: 400; color: #141414; width: 100%; padding: 10px 30px; transition: background .4s ease; }
.btn-contato i{ color:#ffbb00; margin-left: 30px;  }

.btn-contato:hover{ background: #ffbb00; color: #007a3a; }
.btn-contato:hover i{ color: #007a3a; }
/* 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: #ffbb00; margin-top: -10px; transition: transform .4s ease-out; transform: rotate(90deg) translateZ(0); }

/* quem somos*/
#quemsomos{ background: url(../img/quemsomos.jpg) no-repeat center top / cover; min-height: 500px; }
#quemsomos p { font-size: 14px; }

@media only screen and (max-width: 992px) {
  #quemsomos{ background: url(../img/quemsomos.jpg) no-repeat left center  / cover; }
}

/* Clientes */
#clientes .imagecliente{ width: 100%; height: 130px; }
#clientes .bx-wrapper{ box-shadow: none; }
#clientes #sliderClientesParceiros-prev { position: absolute; top: 25%; left: -10px; }
#clientes #sliderClientesParceiros-next { position: absolute; top: 25%; right: -10px; }
#clientes i{ font-size: 30px; color: #ffbb00; }
#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; }
}


/* Topo internas */
#topo-interna{ background: url(../img/topo-interna.jpg) no-repeat bottom center; height:227px; padding-top: 25px;}
#topo-interna h1{ color: #007a3a; font-size: 30px; text-transform: uppercase; font-weight: 900; }

/* Quem somos interna */
#quemsomos-interna.fundo-quemsomos{ background: url(../img/quemsomos-int.jpg) no-repeat center center / cover; }
@media only screen and (max-width: 576px) {
  #quemsomos-interna.fundo-quemsomos{ background: none; }
}
#quemsomos-interna p{ font-size: 14px; font-weight: 400; color: #3f3f3f; line-height: 23px; }
#quemsomos-interna .item{ padding-bottom: 40px; }
#quemsomos-interna .cab{ background: #007a3a; min-height: 95px; padding: 7px 10px; }
#quemsomos-interna .cab img{ float:left; margin-right:12px; border-radius: 50%; width: 78px; height: 78px; }
#quemsomos-interna .cab .nome{ font-size: 16px; font-weight: 600; color: #fff; padding-top: 14px; }
#quemsomos-interna .cab .codigo{ font-size: 14px; font-weight: 400; color: #fff; }
#quemsomos-interna .corpo { font-size: 14px; color: #141414; background: #eaeaea; height: 100px; padding:30px; font-weight: 400; }

/*Contato */
#contato{ background: url(../img/contato.jpg) no-repeat center bottom / cover; min-height: 603px; }
#contato p{ font-size: 14px; font-weight: 400; color: #141414; }

@media only screen and (max-width: 576px) {
  #contato{ background: none; }
}
#modalcontato .modal-content {
  background:transparent;
  border:none;
}
#modalcontato .modal-body {
  padding:0;
  background: #FFFFFF;
  color:#5D5D5D;
  font-size: 14px; 
  font-weight: 500;
}
#modalcontato .left{
  background: url(../img/contato-sucesso.jpg) no-repeat center / cover;
  min-height:400px; 
}
#modalcontato .btn-laranja{
  width: 100%;
}
#modalcontato .close{ background: transparent; width: 40px; height: 40px; font-style: 24px; color:#ffbb00; font-weight: 700; }
#modalcontato p{
  font-size:14px; font-weight: 500; margin-top: 30px; margin-bottom: 30px;
}