body {
    font-family: 'Roboto', sans-serif;
    color: #7e7d78;
}
.fundo-engenharia {
    background-color: #f5f3e9;
}

.fundo-analises {
    background-color: #f5f3e9;
}

.navbar-brand {
    float: left;
}

.navbar-default {
    background-color: #f7f2ee;
    border: 0;
    height: 120px;
}

.navbar-light .navbar-nav .nav-link {
    color: #aaa6a4;
    text-decoration: none;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: #96d6f2;
    text-decoration: none;
}

.navbar-nav > .active > a {
  color: #96d6f2 !important; 
    text-decoration: none;
}

.ml-auto {
    padding-top: 10px;
}
.navbar-collapse {
    z-index: 10000;
}
.navbar-nav {
    padding-left: 20px;
}
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}
.espacamento-top {
   padding-top: 40px;
}
.espacamento-bottom {
   padding-bottom: 40px;
}
.espacamento-top-bottom {
   padding-bottom: 40px;
   padding-top: 40px;
}

.bg-light {
    background-color: #F5F3E9 !important;
}
.bg-lighta {
    background-color: #F5F3E9 !important;
}
.menu-fundo {
     height: 120px;
}
.faixa {
    padding-top: 5px;
}
.linha-espaco {
    padding-left: 20px;
    padding-right: 20px;
}
.tt {
    font-size: 2.5em;
    font-weight: 900;
    line-height: 40px;
    padding: 20px 20px;
    margin-bottom: 0px;
}
/* cores fontes gerais
--------------------------------- */
.fonte-azul {
    color: #0295d4;
}
.fonte-azule {
    color: #044763;
}

.fonte-azulc {
    color: #96d6f2;
}
.fonte-azuls {
    color: #0a5f84;
}
.fonte-verde {
    color: #8fc754;
}
.fonte-verde-escuro {
    color: #729e43;
}
.fonte-marromc {
    color: #594843;
}
.fonte-cinza {
    color: #85847E;
}
.fonte-titulos {
    color: #d7d5cf;
}


/* cores fundos gerais
--------------------------------- */
.bege {
    background-color: #f7f2ee;
}
.begec {
    background-color: #f0ebe8;
}
.azule {
    background-color: #0b1727;
}
.azul {
    background-color: #045172;
}
.verde {
    background-color: #8fc754;
}
.verdee {
    background-color: #0e1410;
}
.bege-escuro {
    background-color: #efebe7;
}
.azul-claro {
    background-color: #96d6f2;
}
.fundo-cards {
    background-color: #f6f5f0;
}
.fundo-cards-servicos {
    background-color: #f2f0e8;
}

.list-group-item {
background-color: transparent;
border: 0px solid #f7f2ee;
border-radius: 0;
}

/* abertura
--------------------------------- */
.abertura-container {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100vh; /* Altura total da tela */
}
.blocos-abertura {
    padding: 10px;
    width: 300px;
}
.bloco-abertura-bordas {
    border-color: #dfdad6;
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
}
.bloco-engenharia {
    background-color: #f7f2ee;
    padding: 10px;
    text-align: center;
}
.bloco-analises {
    background-color: #F5F3E9;
    padding: 10px;
    text-align: center;
}

/* slide home
--------------------------------- */
.btn-primary {
    color: #fff;
    background-color: #8fc754;
    border: 0px;
}


.btn-primary:hover {
    color: #fff;
    background-color: #96d6f2;
    border: 0px;
}
.btn-group-lg, .btn,
.btn-lg {
    font-size: 14px;
    line-height: 1.5;
    border-radius: .3rem;
}

/* slide home
--------------------------------- */
.btn-azul {
    background-color: #045172 !important;
}
.btn-azul:hover {
    background-color: #96d6f2 !important;
}


/* serviços home
--------------------------------- */
.fundo-servicos {
    background-image: url("../img/home-servicos.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.verde-servicos {
    color: #85bc51;
}

.borda-icone {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-bottom: 20px;
    background-color: #85bc51;
}
.centraliza{
    text-align: left;
}
.centralizar{
    text-align: right;
}
.texto-servico {
    font-size: 1.2em;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
}
.texto-servico a:link {
    color: #fff;
    text-decoration: none;
}
.texto-servico a:visited {
    color: #fff;
    text-decoration: none;
}
.texto-servico a:hover {
    color: #fff;
    text-decoration: none;
}

.listas ul {
    list-style-type:none;
    list-style-image: url(images/check.png);
}

/* serviços analises home
--------------------------------- */
.blocos-analises-home {
    padding: 40px;
    max-width: 300px;
    width: 98%;
}
.tt-card-analises {
    height: 70px;
}
.texto-servan {
    font-size: 1.2em;
    color: #7e7d78;
    padding-left: 10px;
    padding-right: 10px;
}
.texto-servan a:link {
    color: #7e7d78;
    text-decoration: none;
}
.texto-servan a:visited {
    color: #7e7d78;
    text-decoration: none;
}
.texto-servan a:hover {
    color: #7e7d78;
    text-decoration: none;
}

/* cases home
--------------------------------- */
.texto-cases {
    font-size: 1.5em;
    color: #fff;
    font-weight: 700;
    margin-top: 100px;
}
.fundo-cases {
    height: 300px;
    background-color: #045172;
}



/*  empresa
--------------------------------- */

.blocos {
    padding: 40px;
    max-width: 500px;
    width: 98%;
}
.bloco-bordas {
    border-color: #efebe7;
    border-width: 3px;
    border-style: solid;
    border-radius: 14px;
}
.bloco-bege {
    background-color: #f6f5f0;
    padding: 15px;
}

/* página serviços
--------------------------------- */
.servicos-espaco {
    padding-top: 20px;
}
.servicosh-espaco {
    padding: 60px 20px;
}
.servicos-tt {
    padding: 10px 0;
    font-size: 2.5em;
    font-weight: 700;
    opacity: 0.1;
    line-height: 52px;
}
.servicosv-tt {
    padding: 10px 0;
    font-size: 2.5em;
    font-weight: 700;
    line-height: 52px;
}
.featurette-heading {
    margin-top: 7rem;
}
.servicos-lista {
    padding: 0px 10px;
}

/* atuacao
--------------------------------- */
.altura-card-atuacao {
    height: 250px;
}

/* rodapé
--------------------------------- */
.fundo-rodape {
    background-color: #dddbd1;
}
.tt-rodape {
    font-size: 2.0em;
    font-weight: 900;
    color: #cccac1;
}
.mapa {
    padding: 20px;
}
.mapa-bordas {
    border-color: #ffffff;
    border-width: 3px;
    border-style: solid;
    border-radius: 14px;
}
.contato {
    padding: 20px;
    font-size: 1em;
}
.contato-lista {
    padding-top: 20px;
    color: #7e7d78;
}
.contato-lista a:link {
    color: #7e7d78;
    text-decoration: none;
}
.contato-lista a:hover {
    color: #7e7d78;
    text-decoration: none;
}
.contato-lista a:visited {
    color: #7e7d78;
    text-decoration: none;
}


/* quebras
--------------------------------- */

@media (min-width: 768px) and (max-width:991px) {
    .navbar-brand {
        padding-top: 15px;
        padding-right: 40px;
    }
    .navbar-default .navbar-nav > li > a {
        line-height: 50px;
        margin-top: -30px;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 0px;
    }
}

@media only screen and (max-width: 1199px) {
    .blocos {
        padding: 20px;
    }
}
@media only screen and (max-width: 991px) {
    .featurette-heading {
        margin-top: 0rem;
    }

    .ml-auto {
        background-color: #f4f4f4;
        border-width: 2px; 
        border-style: solid;
        border-color: #d8d8d8; 
    }
}
@media only screen and (max-width: 767px) {
    .centraliza {
        text-align: center;
    }

    .centralizar {
        text-align: center;
    }

    .servicos-espaco {
        padding: 40px 0;
    }

    .texto-servico {
        padding: 20px;
    }

    .borda-icone {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        margin-bottom: 0px
    }

    .tt {
        font-size: 2.5em;
        line-height: 40px;
        padding: 20px 20px;
    }

    .blocos-abertura {
        max-width: 300px;
        width: 98%;
        height: auto;
        padding: 10px;
    }
}


@media only screen and (max-width: 340px) {
    .menu-fundo {
        background-color: #f7f2ee;
        height: 150px;
    }

    .contato {
        font-size: 1.0em;
    }

    .tt-card-analises {
        height: auto;
    }

    .altura-card-atuacao {
        height: auto;
    }

}
