@charset "UTF-8";
/* Fonts */
/* Cores */
/* -=-=-=-=-=-= Mixins =-=-=-=-=-=- */
/* -=-=-=-=-= Globais =-=-=-=-=-*/
body, html {
  font-size: 62.5%;
  font-family: "Maven Pro", sans-serif;
  color: #FFFFFF; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

a.anchor {
  display: block;
  position: relative;
  top: -60px;
  z-index: -999;
  visibility: hidden; }

/*=-=-=-=-=-=- Bot├úo voltar ao topo -=-=-=-=-=-=*/
#back-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 200; }
  #back-top a {
    width: 50px;
    display: block;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s; }
    #back-top a span {
      width: 44px;
      height: 44px;
      display: block;
      background: url(../../imagens/volta_topo.png) no-repeat left 0px; }

/* -=-=-=-=-= Nav Bar =-=-=-=-=-*/
header {
  background-color: white;
  width: 100%;
  display: block;
  height: 180px;
  position: relative;
  z-index: 1;
  margin-bottom: -45px; }
  header .affix {
    top: 0;
    width: 100%;
    z-index: 9990 !important;
    max-height: 60px; }
    header .affix .telefone-top {
      display: none; }
    header .affix #header-fluid {
      position: relative;
      top: 0px;
      background-color: #F7F7F7;
      -webkit-transition: border 1s, background-color 2s;
      transition: border 1s, background-color 0.5s;
      max-height: 60px;
      border-bottom: 3px solid #EEEEEE; }
      header .affix #header-fluid #header-container {
        position: relative;
        top: 0px;
        background-color: transparent;
        transition: background-color 0.2s;
        max-height: 60px; }
        header .affix #header-fluid #header-container .area {
          display: none; }
        header .affix #header-fluid #header-container .redes-sociais {
          display: none; }
        header .affix #header-fluid #header-container .navbar-header #logo-menu {
          position: relative;
          top: -58px;
          left: 30px;
          -webkit-transform: scale(0.2988);
          transform: scale(0.2988);
          -webkit-transition: width 2.2s, height 2.2s, -webkit-transform 1.2s;
          transition: width 2.2s, height 2.2s, transform 1.2s; }
        header .affix #header-fluid #header-container .nav {
          text-align: center;
          padding-top: 10px; }
          header .affix #header-fluid #header-container .nav > li {
            background: transparent; }
            header .affix #header-fluid #header-container .nav > li:active, header .affix #header-fluid #header-container .nav > li:focus, header .affix #header-fluid #header-container .nav > li:hover {
              background: black; }
            header .affix #header-fluid #header-container .nav > li > a {
              font-family: "Dosis", sans-serif;
              font-size: 1.7rem;
              font-weight: 700;
              padding: 10px 40px;
              color: #777;
              text-transform: uppercase;
              margin: 1px; }
              header .affix #header-fluid #header-container .nav > li > a:active, header .affix #header-fluid #header-container .nav > li > a:focus, header .affix #header-fluid #header-container .nav > li > a:hover {
                color: #000;
                background-color: white;
                margin: 1px; }
              header .affix #header-fluid #header-container .nav > li > a img {
                margin-top: -10px; }
  header .affix-top {
    position: relative;
    top: 0px;
    z-index: 120;
    width: 100%;
    max-height: 180px;
    background-size: cover;
    border-top: 10px solid #739D53; }
    header .affix-top #header-fluid {
      position: relative;
      top: 50px;
      height: 180px; }
      header .affix-top #header-fluid #header-container {
        max-height: 180px;
        top: -50px;
        position: relative; }
        header .affix-top #header-fluid #header-container .area {
          color: white;
          position: absolute;
          right: 20px;
          margin-top: -10px;
          font-size: 1.6rem;
          background: #739D53;
          padding: 8px 15px;
          border: 2px solid #739D53;
          border-bottom-left-radius: 15px;
          border-bottom-right-radius: 15px;
          box-shadow: 0px 1px 7px black; }
        header .affix-top #header-fluid #header-container .area-2 {
          right: 225px; }
        header .affix-top #header-fluid #header-container .redes-sociais {
          color: black;
          font-size: 2.7rem;
          position: absolute;
          right: 45px;
          top: 50px; }
          header .affix-top #header-fluid #header-container .redes-sociais img {
            margin-top: -8px;
            height: 25px;
            padding-right: 5px; }
        header .affix-top #header-fluid #header-container .navbar-header {
          height: 65px; }
          header .affix-top #header-fluid #header-container .navbar-header #logo-menu {
            position: relative;
            top: -10px;
            left: 30px;
            -webkit-transform: scale(0.7);
            transform: scale(0.7);
            -webkit-transition: width 2.2s, height 2.2s, -webkit-transform 2.2s;
            transition: width 2.2s, height 2.2s, transform 2.2s; }
        header .affix-top #header-fluid #header-container .nav {
          text-align: center;
          padding-top: 95px; }
          header .affix-top #header-fluid #header-container .nav > li {
            background: transparent; }
            header .affix-top #header-fluid #header-container .nav > li:active, header .affix-top #header-fluid #header-container .nav > li:focus, header .affix-top #header-fluid #header-container .nav > li:hover {
              background: black; }
            header .affix-top #header-fluid #header-container .nav > li > a {
              font-family: "Dosis", sans-serif;
              font-size: 1.7rem;
              font-weight: 700;
              padding: 10px 40px;
              color: #555;
              text-transform: uppercase;
              margin: 1px; }
              header .affix-top #header-fluid #header-container .nav > li > a:active, header .affix-top #header-fluid #header-container .nav > li > a:focus, header .affix-top #header-fluid #header-container .nav > li > a:hover {
                color: #000;
                background-color: white;
                margin: 1px; }
              header .affix-top #header-fluid #header-container .nav > li > a img {
                margin-top: -10px; }

/*=-=-=-=-=- T├¡tulos -=-=-=-=-=-=*/
.titulo-cent-bord {
  padding-bottom: 15px; }
  .titulo-cent-bord .circ {
    position: absolute;
    display: inline-block;
    top: -100px;
    right: 45.8%;
    width: 135px;
    height: 135px;
    border-radius: 50%;
    background-color: #5f7219;
    border: 2px solid #5f7219;
    z-index: 1; }
    .titulo-cent-bord .circ img {
      width: 80px;
      margin-top: 20px;
      position: relative;
      z-index: 9; }
  .titulo-cent-bord p {
    position: relative;
    z-index: 2;
    padding: 10px 5px;
    width: 19%;
    letter-spacing: 2px;
    display: inline-block;
    font-size: 3rem;
    font-weight: 600;
    text-shadow: 2px 2px 2px #333;
    color: #e8eae2;
    text-transform: uppercase;
    border-bottom: 2px solid #5f7219;
    border-left: 2px solid #5f7219;
    border-right: 2px solid #5f7219;
    border-bottom-left-radius: 10px;
    background-color: #5f7219;
    border-bottom-right-radius: 10px; }

.titulo-cent-bord-claro {
  padding-bottom: 15px; }
  .titulo-cent-bord-claro .circ {
    position: absolute;
    display: inline-block;
    top: -100px;
    right: 45.8%;
    width: 135px;
    height: 135px;
    border-radius: 50%;
    background-color: #909471;
    border: 2px solid #909471;
    z-index: 1; }
    .titulo-cent-bord-claro .circ img {
      width: 80px;
      margin-top: 20px;
      position: relative;
      z-index: 9; }
  .titulo-cent-bord-claro p {
    position: relative;
    z-index: 2;
    padding: 10px 5px;
    width: 19%;
    letter-spacing: 2px;
    display: inline-block;
    font-size: 3rem;
    font-weight: 600;
    text-shadow: 2px 2px 2px #333;
    color: #EDEDEB;
    text-transform: uppercase;
    border-bottom: 2px solid #909471;
    border-left: 2px solid #909471;
    border-right: 2px solid #909471;
    border-bottom-left-radius: 10px;
    background-color: #909471;
    border-bottom-right-radius: 10px; }

/* -=-=-=-=-=- Bot├Áes -=-=-=-=-=*/
.btn-padrao {
  color: white;
  background-color: #5f7219;
  border-color: white;
  border-radius: 0px;
  margin-top: 15px;
  margin-bottom: 65px;
  border-width: 2px;
  font-size: 13px; }
  .btn-padrao:hover, .btn-padrao:focus, .btn-padrao:active, .btn-padrao.active, .open > .btn-padrao.dropdown-toggle {
    color: white;
    background-color: #3c4810;
    border-color: #e0e0e0; }
  .btn-padrao:active, .btn-padrao.active, .open > .btn-padrao.dropdown-toggle {
    background-image: none; }
  .btn-padrao.disabled, .btn-padrao.disabled:hover, .btn-padrao.disabled:focus, .btn-padrao.disabled:active, .btn-padrao.disabled.active, .btn-padrao[disabled], .btn-padrao[disabled]:hover, .btn-padrao[disabled]:focus, .btn-padrao[disabled]:active, .btn-padrao[disabled].active, fieldset[disabled] .btn-padrao, fieldset[disabled] .btn-padrao:hover, fieldset[disabled] .btn-padrao:focus, fieldset[disabled] .btn-padrao:active, fieldset[disabled] .btn-padrao.active {
    background-color: #5f7219;
    border-color: white; }
  .btn-padrao .badge {
    color: #5f7219;
    background-color: white; }

.btn-enviar {
  color: white;
  background-color: #686b38;
  border-color: #686b38;
  border-radius: 0px;
  border-radius: 10px;
  box-shadow: 2px 2px 7px 0px rgba(255, 255, 255, 0.5) inset;
  padding: 2px 10px;
  font-size: 15px; }
  .btn-enviar:hover, .btn-enviar:focus, .btn-enviar:active, .btn-enviar.active, .open > .btn-enviar.dropdown-toggle {
    color: white;
    background-color: #474a26;
    border-color: #414323; }
  .btn-enviar:active, .btn-enviar.active, .open > .btn-enviar.dropdown-toggle {
    background-image: none; }
  .btn-enviar.disabled, .btn-enviar.disabled:hover, .btn-enviar.disabled:focus, .btn-enviar.disabled:active, .btn-enviar.disabled.active, .btn-enviar[disabled], .btn-enviar[disabled]:hover, .btn-enviar[disabled]:focus, .btn-enviar[disabled]:active, .btn-enviar[disabled].active, fieldset[disabled] .btn-enviar, fieldset[disabled] .btn-enviar:hover, fieldset[disabled] .btn-enviar:focus, fieldset[disabled] .btn-enviar:active, fieldset[disabled] .btn-enviar.active {
    background-color: #686b38;
    border-color: #686b38; }
  .btn-enviar .badge {
    color: #686b38;
    background-color: white; }

/* -=-=-=-=-= Section1 =-=-=-=-=-*/
#section1 {
  position: relative;
  background-color: #FFFFFF;
  margin-bottom: 45px; }
  #section1 #owl-banners {
    margin-top: 45px; }
  #section1 #section1-navigation {
    position: relative;
    top: -190px;
    z-index: 10;
    cursor: pointer;
    margin-top: -50px; }
    #section1 #section1-navigation .prev {
      margin-left: -10px; }
    #section1 #section1-navigation .next {
      float: right;
      margin-right: -10px; }

#section-anuncio {
  margin-top: 30px;
  margin-bottom: 100px; }
  #section-anuncio img {
    max-width: 100%; }
  #section-anuncio .item {
    margin-bottom: 10px;
    margin-top: 10px; }

#section-sobre {
  position: relative;
  color: black; }
  #section-sobre img {
    max-width: 100%; }
  #section-sobre .titulo-sobre {
    color: #58595b;
    font-family: "Maven Pro", sans-serif;
    font-size: 3.4rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: -5px; }
  #section-sobre .texto-sobre {
    font-family: "Maven Pro", sans-serif;
    font-size: 1.6rem;
    text-align: justify;
    line-height: 118%; }

#section-servicos {
  position: relative;
  border-top: 6px solid #5f7219;
  color: black;
  background: url(../../imagens/bkg_servicos.jpg) repeat; }
  #section-servicos .ser-img {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    border: 10px solid white; }
  #section-servicos .titulo-serv {
    font-family: "Maven Pro", sans-serif;
    font-size: 2.5rem;
    font-weight: 600;
    width: 65%;
    text-transform: uppercase;
    color: #303610;
    margin-bottom: 30px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background: url(../../imagens/borda_titulo_serv.png) no-repeat top center, url(../../imagens/borda_titulo_serv.png) no-repeat bottom center;
    background-size: 100%; }
  #section-servicos .text-serv {
    width: 63%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: white;
    font-size: 1.575rem;
    margin-bottom: 30px; }

#section-equipe {
  position: relative;
  border-top: 6px solid #909471;
  color: black;
  background: url(../../imagens/bkg-equipe.jpg) no-repeat top center;
  background-size: cover; }
  #section-equipe .h-eq {
    margin-bottom: 30px;
    background: -webkit-radial-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    /* For Safari 5.1 to 6.0 */
    background: -o-radial-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    /* For Opera 11.6 to 12.0 */
    background: -moz-radial-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    /* For Fx 3.6 to 15 */
    background: radial-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    /* Standard syntax (must be last) */
    background-position: -10px 36px; }
    #section-equipe .h-eq .pessoa {
      margin-left: auto;
      margin-right: auto;
      display: block;
      border: 8px solid #8F9273;
      max-width: 100%; }
    #section-equipe .h-eq .nome-pes {
      font-size: 2.3rem;
      text-transform: uppercase;
      font-weight: 600;
      color: #5E6924;
      padding-top: 30px;
      padding-bottom: 30px;
      margin-left: 6%; }
    #section-equipe .h-eq .curric {
      font-size: 1.429rem;
      color: #5C5C5C;
      margin-left: 7%; }
      #section-equipe .h-eq .curric p {
        margin-bottom: 5px; }
        #section-equipe .h-eq .curric p strong {
          text-transform: uppercase; }
      #section-equipe .h-eq .curric ul {
        padding-left: 18px; }
  #section-equipe .barra-centro {
    background: url(../../imagens/barra_centro.png) no-repeat center; }

#section-localizacao {
  position: relative;
  border-top: 6px solid #8F9273; }
  #section-localizacao .gmaps {
    height: 605px; }

#section-contato {
  position: relative;
  border-top: 6px solid #5f7219;
  color: black;
  background: url(../../imagens/bkg-contato.jpg) no-repeat top center;
  background-size: cover; }
  #section-contato .form-contato .info {
    font-size: 1.35rem;
    padding-bottom: 15px; }
  #section-contato .form-contato .form-group .form-control {
    padding: 6px 20px;
    border-radius: 5px;
    box-shadow: 2px 2px 2px #777;
    border: none; }
    #section-contato .form-contato .form-group .form-control:focus {
      border: 1px solid #888;
      border-bottom: 2px solid #888; }
  #section-contato .form-contato .form-group input {
    height: 45px;
    font-size: 16px; }
  #section-contato .form-contato .form-group input::-webkit-input-placeholder {
    color: #ccc !important; }
  #section-contato .form-contato .form-group input:-moz-placeholder {
    /* Firefox 18- */
    color: #ccc !important; }
  #section-contato .form-contato .form-group input::-moz-placeholder {
    /* Firefox 19+ */
    color: #ccc !important; }
  #section-contato .form-contato .form-group input:-ms-input-placeholder {
    color: #ccc !important; }
  #section-contato .form-contato .form-group textarea {
    height: 125px;
    font-size: 16px; }
  #section-contato .form-contato .form-group textarea::-webkit-input-placeholder {
    color: #ccc !important; }
  #section-contato .form-contato .form-group textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #ccc !important; }
  #section-contato .form-contato .form-group textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #ccc !important; }
  #section-contato .form-contato .form-group textarea:-ms-input-placeholder {
    color: #ccc !important; }
  #section-contato .dados-empresa {
    color: black;
    font-size: 1.854rem;
    margin-left: 45px; }
    #section-contato .dados-empresa .email {
      margin-top: 15px; }
      #section-contato .dados-empresa .email img {
        width: 26px;
        max-height: 20px; }
    #section-contato .dados-empresa .telefone {
      margin-top: 15px; }
      #section-contato .dados-empresa .telefone img {
        margin-top: 0px;
        width: 26px;
        max-height: 26px; }
      #section-contato .dados-empresa .telefone span {
        font-size: 1.2rem; }

.topo-serv {
  border-top: 6px solid #6C9E59;
  position: relative;
  color: black;
  background-image: none;
  padding-bottom: 31px; }

.container-serv {
  background-size: auto; }

.section-servicos-ext {
  position: relative;
  color: black;
  background-image: none; }
  .section-servicos-ext .sec-serv {
    margin-bottom: -45px; }
    .section-servicos-ext .sec-serv .bg {
      position: absolute;
      display: inline-block;
      height: 50px;
      background-image: none;
      width: 50px;
      z-index: 2; }
    .section-servicos-ext .sec-serv .brd {
      position: relative;
      display: inline-block;
      height: 50px;
      background: #88935B;
      width: 50px;
      z-index: 1; }
    .section-servicos-ext .sec-serv .desc-serv {
      position: relative;
      display: inline-block;
      width: calc(70vw - 55px);
      font-size: 1.6rem;
      top: -45px;
      padding: 15px 15px 30px 15px; }
      .section-servicos-ext .sec-serv .desc-serv strong {
        font-size: 2rem; }
  .section-servicos-ext:nth-of-type(2n+1) {
    background: #E8E4CB; }
    .section-servicos-ext:nth-of-type(2n+1) .sec-serv {
      margin-bottom: -45px; }
      .section-servicos-ext:nth-of-type(2n+1) .sec-serv .bg {
        position: absolute;
        display: inline-block;
        height: 50px;
        background-image: none;
        width: 50px;
        z-index: 2; }
      .section-servicos-ext:nth-of-type(2n+1) .sec-serv .brd {
        position: relative;
        display: inline-block;
        height: 50px;
        background: #898045;
        width: 50px;
        z-index: 1; }

/* -=-=-=-=-= Footer =-=-=-=-=-*/
footer {
  background-color: #fff;
  border-top: 6px solid #939679;
  color: black; }
  footer .parte-direitos {
    margin-top: 15px;
    padding-bottom: 65px;
    font-family: "Open Sans", sans-serif; }
    footer .parte-direitos .direitos {
      font-size: 1.4rem;
      color: black;
      text-align: right;
      margin-right: 6.5%;
      padding-top: 2.55%; }
      footer .parte-direitos .direitos .t1 {
        font-weight: 700; }
      footer .parte-direitos .direitos .t2 {
        font-weight: 400; }
    footer .parte-direitos .logo-footer {
      background-image: url("../../imagens/logo-vagalume.png");
      background-repeat: no-repeat;
      background-position: right;
      height: 45px; }
    footer .parte-direitos .logo-agencia {
      margin-left: 6%;
      width: 92px;
      padding-top: 10px; }

/*# sourceMappingURL=stylo.css.map */

.gmaps { width: 100%; border: 0; display: block; }

.gmaps { width: 100%; border: 0; display: block; }

.gmaps { width: 100%; border: 0; display: block; }

.gmaps { width: 100%; border: 0; display: block; }

.gmaps { width: 100%; border: 0; display: block; }
