@import url("https://fonts.googleapis.com/css?family=Roboto");
html {
  overflow-x: hidden; }

body {
  font-family: 'Roboto', sans-serif;
  background-color: #fff; }

input, textarea, select {
  border-radius: 0px !important; }



.btn {
  border-radius: 0px !important;
  background-color: #06325a;
  color: #fff;
  font-size: 16px;
  font-weight: bold; }
  .btn:hover {
    color: #fff;
    background-color: #cca22c; }

header {
  top: 0px;
  z-index: 2222;
  position: fixed;
  width: 100%; }
  header .sub {
    width: 100%;
    position: absolute;
    background-image: linear-gradient(to right, #06325a, #00aff0);
    z-index: 22222;
    padding: 5px; }
    header .sub ul {
      display: flex;
      margin: 0px;
      padding: 0px;
      list-style: none;
      justify-content: flex-end;
      align-items: center; }
      header .sub ul li {
        margin-right: 20px; }
        header .sub ul li a {
          color: #fff; }
          header .sub ul li a.rede {
            font-size: 24px; }
          header .sub ul li a:hover {
            text-decoration: none;
            color: rgba(255, 255, 255, 0.73); }
  header .bg-light {
    background-color: #ffffff !important;
    top: 0px !important;
    padding: 0px;
    margin: 0px;
    border-bottom: 1px solid #eaebec; }
    header .bg-light .navbar-brand {
      padding: 0px;
      margin: 0px; }
    header .bg-light .navbar-nav {
      margin-top: 35px; }
      header .bg-light .navbar-nav .show .nav-link {
        color: #fff;
        background-color: #06325a; }
      header .bg-light .navbar-nav .nav-link {
        margin-left: 10px;
        font-size: 16px;
        color: #58595d;
        margin-bottom: 35px;
        text-transform: uppercase; }
        header .bg-light .navbar-nav .nav-link::after {
          display: none; }
        header .bg-light .navbar-nav .nav-link:hover {
          color: #fff;
          background-color: #06325a; }
      header .bg-light .navbar-nav .dropdown-menu {
        background-color: #06325a;
        margin-top: -0px;
        border-radius: 0px;
        margin-left: 15px; }
        header .bg-light .navbar-nav .dropdown-menu span {
          border-bottom: 15px solid #06325a;
          position: absolute;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          top: -15px; }
        header .bg-light .navbar-nav .dropdown-menu a {
          padding: 7px 15px 7px 15px !important;
          color: #fff; }
          header .bg-light .navbar-nav .dropdown-menu a:hover {
            background-color: transparent;
            text-decoration: none;
            color: rgba(255, 255, 255, 0.73); }
  header .active .nav-link {
    color: #fff !important;
    background-color: #06325a !important; }

.banner {
  margin-top: 105px; }
  .banner .owl-prev, .banner .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -50px;
    width: 50px;
    height: 50px;
    text-align: center;
    background-color: #f58634;
    color: #fff;
    font-size: 40px;
    line-height: 0; }
    .banner .owl-prev:hover, .banner .owl-next:hover {
      background-color: #c36a28; }
  .banner .owl-prev {
    left: 0px; }
  .banner .owl-next {
    right: 0px; }
  .banner .img-mobi {
    display: none !important; }

main h1 {

  font-size: 36px;
  font-weight: 300;

  padding-top: 0px !important;
  padding-bottom: 0px !important; }

main h2 {
  text-align: center;
  font-size: 18px;
  font-weight: 300; }

main h3 {
  text-align: left;
  font-size: 23px;

}

main .pagination {
  justify-content: center; }
  main .pagination .active .page-link {
    background-color: #cca22c;
    border-color: #cca22c; }
  main .pagination .page-link a {
    color: #cca22c; }
    main .pagination .page-link a:hover {
      text-decoration: none; }

main .areas-de-atuacao {
  padding-top: 60px;
  padding-bottom: 60px; }
  main .areas-de-atuacao h1 {
    color: #06325a; }
  main .areas-de-atuacao p {
    color: #070204;
    text-align: left; }
  main .areas-de-atuacao .imagem {
    margin-top: 30px;
    margin-bottom: 20px;
    height: 250px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  main .areas-de-atuacao h2 {
    text-align: center;
    color: #06325a;
    font-weight: bold; }
  main .areas-de-atuacao a {
    color: #070204; }
    main .areas-de-atuacao a:hover {
      text-decoration: none;
      color: #070204; }


main .artigos{margin-bottom:50px;margin-top:50px}

main .artigos .item a{text-decoration:none;color:#000}
main .artigos .item .imagem{height:250px;background-position:center center;background-size:cover;background-repeat:no-repeat}
main .artigos .item .data{font-size:12px;color:#000}
main .artigos .item h2{font-size:18px;color:#000;font-weight:bold;text-align:center}
main .artigos .item p{font-size:14px;color:#000}

main .leituras {margin-bottom:0px;margin-top:50px}
main .leituras .item a{text-decoration:none;color:#000}
main .leituras .item .imagem{height:250px;background-position:center center;background-size:cover;background-repeat:no-repeat}
main .leituras .item .data{font-size:12px;color:#000}
main .leituras .item h2{font-size:18px;color:#000;font-weight:bold;text-align:center}
main .leituras .item p{font-size:14px;color:#000}



main .servicos3 {
background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 86%, rgba(241,241,241,1) 100%);




padding-bottom: 70px;  }



main .servicos {
  

padding-top: 60px;
  padding-bottom: 60px; }
  main .servicos h1 {
  

    margin-bottom: 30px; }
  main .servicos .imagem {
    margin-bottom: 20px;
    height: 163px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  main .servicos h2 {
    text-align: center;
    color: #06325a;
    margin: 0px;
    padding: 0px;
    font-weight: bold; }
  main .servicos a {
    margin-bottom: 30px;
    display: block;
    padding: 20px;
 
    color: #070204; }
    main .servicos a:hover {
      text-decoration: none;
      color: #070204; }

main .nossos-clientes {
  padding-top: 60px;
  padding-bottom: 60px; }
  main .nossos-clientes h1 {
    color: #06325a; }
  main .nossos-clientes p {
    color: #fff;
    text-align: center; }
  main .nossos-clientes img {
    max-width: 100%; }

main .imagem-topo {
  margin-top: 110px; }

main .interno {
  padding-bottom: 30px; }
  main .interno h1 {
    padding-top: 60px;
    color: #06325a;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important; }
  main .interno p {
    color: #070204; }
  main .interno .voltar {
    float: right;
    margin-top: 60px;
    position: absolute;
    right: 15px;
    color: #06325a; }
  main .interno .map {
    margin-top: 105px; }
  main .interno .banner-topo-interno {
    background-position: center center;
    background-size: cover;
    height: 320px;
    margin-top: 105px; }
  main .interno .areas-de-atuacao, main .interno .nossos-clientes {
    padding-top: 0px;
    background-color: transparent; }
  main .interno .noticias p {
    text-align: left; }
  main .interno .areas-de-atuacao {
    margin-top: 105px;
    background-color: #292729;
    padding-bottom: 20px; }
    main .interno .areas-de-atuacao a h2 {
      color: #fff; }
  main .interno .contato {
    margin-top: 20px; }
    main .interno .contato ul {
      margin: 20px 0px;
      padding: 20px 0px;
      list-style: none;
      align-items: center; }
      main .interno .contato ul li {
        display: flex;
        align-content: flex-start;
        align-items: center;
        margin-bottom: 5px; }
        main .interno .contato ul li img {
          margin-right: 5px; }
        main .interno .contato ul li a {
          font-size: 14px;
          color: #070204; }
          main .interno .contato ul li a:hover {
            text-decoration: none;
            color: #070204; }
  main .interno .produtos {
    margin-top: 30px; }
    main .interno .produtos #sidebar ul {
      margin: 0px;
      padding: 0px; }
      main .interno .produtos #sidebar ul li {
        margin: 0px;
        background-color: #06325a;
        margin-bottom: 5px; }
        main .interno .produtos #sidebar ul li a {
          margin: 0px;
          padding: 10px;
          color: #fff; }
          main .interno .produtos #sidebar ul li a:hover {
            background-color: #06325a;
            text-decoration: none;
            color: #fff; }
          main .interno .produtos #sidebar ul li a.active {
            background-color: #06325a; }
    main .interno .produtos .produto .titulo {
      margin: 0px !important;
      display: block !important;
      margin-bottom: 30px !important; }
      main .interno .produtos .produto .titulo h1 {
        text-align: left;
        padding: 0px;
        margin: 0px;
        color: #06325a;
        line-height: 30px;
        font-weight: bold; }
        main .interno .produtos .produto .titulo h1 small {
          font-weight: 300;
          font-size: 24px !important; }
    main .interno .produtos .chamada {
      padding-left: 15px; }

.galeria .obra {
  background-color: #fff; }
  .galeria .obra .imagem {
    width: 540px;
	height: 342px;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .galeria .obra .imagem img {
      width: 100%; }
  .galeria .obra .descricao {
    padding: 20px;
    height: 220px; }
    .galeria .obra .descricao h1 {
      text-align: left;
      margin: 0px !important;
      padding: 0px !important;
      font-size: 24px;
      color: #4d4d4d;
      margin-bottom: 50px;
      font-weight: bold; }
    .galeria .obra .descricao p {
      text-align: left;
      color: #4d4d4d;
      font-size: 16px; }

.galeria .botao {
  padding: 0px;
  margin: 0px;
  background-color: #999999;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  .galeria .botao .texto {
    float: left;
    padding: 13px; }
  .galeria .botao .seta {
    float: left;
    background-color: #000;

    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../img/ico-seta-botao-obra.png); }
  .galeria .botao:hover .texto {
    background-color: #000;
    color: #fff; }

.galeria .coluna .imagem {
  display: block;
  height: 225px;
  overflow: hidden;
  margin-bottom: 30px; }
  .galeria .coluna .imagem img {
    width: 100%; }

.galeria .box-titulo {
  background-color: #fff;
  margin-bottom: 30px;
  padding: 20px; }
  .galeria .box-titulo h3 {
    margin-top: 0px;
    margin-bottom: 30px; }
  .galeria .box-titulo p {
    margin-bottom: 0px; }

footer {
  padding-bottom: 60px;
  padding-top: 60px;
  background-color: #486B53; }
  footer h3 {
    color: #fff;
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 20px;
    margin-top: 0px; }
  footer p {
    color: #fff;
    font-size: 14px; }
  footer ul {
    margin: 20px 0px;
    padding: 0px; }
    footer ul li {
      display: flex;
      align-content: flex-start;
      align-items: center;
      margin-bottom: 0px; }
      footer ul li a {
        font-size: 14px;
        color: #ffffff; }
        footer ul li a:hover {
          text-decoration: none;
          color: #bee0f8; }
  footer .form-control {
    border: 0px !important; }
  footer .catalogo .box {
    margin-bottom: 30px;
    padding: 10px;
    background-color: #E7E3D8; }
    footer .catalogo .box img {
      height: 32px;
      margin-right: 10px; }
    footer .catalogo .box p {
      margin-bottom: 0px;
      padding-top: 2px;
      padding-bottom: 0px;
      line-height: 14px;
      font-size: 14px;
      color: #06325a; }
    footer .catalogo .box form {
      width: 100%;
      display: flex;
      justify-content: space-between; }
      footer .catalogo .box form button {
        font-size: 14px; }
    footer .catalogo .box .alert {
      margin-top: 15px; }

  footer .copy {
    background-color: #E7E3D8;
    margin-top: 50px; }
    footer .copy .conteudo2 {
      display: flex;
      justify-content: space-between;
      padding: 20px 0px 0px 20px;
      font-color: #4B4B4D; }