html, body{
    scroll-behavior: smooth;
}
body{
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
    color: #6c6c6c;
}
a{
    text-decoration: none;
    color: inherit;
}
a:hover{
    color: inherit; 
}
a.btn-light{
    padding: 12px 48px;
    color: #fff;
    font-weight: 600;
    font-size: 17px;
    line-height: 17px;
    background-color: #5598b8;
    border: 1px solid #5598b8;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 4px;
    transition: .4s;
}
a.btn-light:hover{
    color: #5598b8;
    background-color: transparent;
    border: 1px solid #5598b8;
}
p{
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.25rem;
    color: #5E5E5E;
}
h4{
    color: #5598b8;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
}
h2{
    color: #073c55;
    font-weight: 900;
    font-size: 2rem;
    text-transform: uppercase;
}
header{
    background-color: #073c55;
    font-size: 14px;
    padding: 16px 0;
}
header .navbar-light .navbar-nav .nav-link{
    color: #fff;
    transition: .4s;
    margin-right: 8px;
    border-bottom: 1px solid #e3c75b;
}
header .navbar-light .navbar-nav .nav-link:hover{
    color: #e3c75b;
}
header div.enderecos p{
    margin-bottom: 0px;
    line-height: 1rem;
    color: #5598b8;
    text-transform: uppercase;
}
.bordazul{
    border-bottom: 1px solid #196f97;
    padding-bottom: 16px;
}
.navbar{
    padding-bottom: 0px;
}
.navbar-dark .navbar-nav .nav-link{
    color: #fff;
    padding-right: 32px;
    font-weight: bold;
}
header .offcanvas{
    background-color: rgba(0, 0, 0, 0.85);
}
header .offcanvas ul{
    list-style-type: none;
}
header .offcanvas ul li a{
    color: #196f97;
    transition: .4s;
}
header .offcanvas ul li a:hover{
    color: #fff;
}
section{
    padding-top: 96px;
}
section.banner{
    background: url('../img/banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
section.banner h4{
    color: #5598b8;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 16px;
}
section.banner h2{
    color: #073c55;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 32px;
    margin-bottom: 16px;
}
section.banner p{
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 300;
    margin-bottom: 16px;
}
section.cards{
    padding-top: 0px;
    margin-top: -96px;
}
section.cards .card-tec{
    background-color: #fff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
    padding: 32px;
    border-radius: 5px;
}
section.cards .card-tec h4{
    color: #073c55;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.25rem;
    padding: 8px 0;
    margin-bottom: 0px;
}
section.cards .card-tec p{
    font-size: 1rem;
    text-transform: uppercase;
    min-height: 105px;
}
section.valores p.sign{
    font-weight: 100;
}
section.valores span.nome{
    font-size: 1.25rem;
    font-weight: 900;
    color: #073c55;
}
section.segmento{
    margin-top: 96px;
    padding: 64px 0;
    background-color: #daeaf2;
}
.card-seg{
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    margin-bottom: 32px;
}
.card-seg .corpo{
    padding: 32px;
}
.card-seg h4{
    color: #073c55;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 24px;
}
.card-seg p.inf1{
    margin-bottom: 0px;
    font-weight: 900;
    color: #073c55;
    text-transform: uppercase;
}
.card-seg p.inf2{
    margin-bottom: 24px;
    font-weight: 900;
    color: #5598b8;
}
section.form h2{
    text-transform: lowercase;
    margin-bottom: 32px;
}
section.form input[type=text], section.form input[type=email], section.form textarea{
    border: 0px none; 
    border-bottom: 1px solid #073c55;
    width: 100%;
    margin-bottom: 16px;
    padding: 8px 4px;
}
section.form input[type=submit]{
    border: 1px solid #5598b8; 
    background-color: #5598b8;
    padding: 8px 32px;
    color: #fff;
    border-radius: 5px;
    font-size: 1.25rem;
    font-weight: bold;
    transition: .4s;
}
section.form input[type=submit]:hover{
    background-color: transparent;
    color: #5598b8;
}
section.relacoes{
    background-image: url('../img/bg-relacoes.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 96px 0;
    margin-top: 64px;
}
section.relacoes h2{
    text-transform: none;
}
section.relacoes h2.light{
    color: #5598b8;
}
section.relacoes div.logos{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 64px;
}
section.solucao{
    padding-bottom: 32px;
}
section.solucao p{
    color: #5598b8;
}
section.solucao p.principal{
    font-size: 1.5rem;
    font-weight: 300;
    color: #5598b8;
}
section.solucao p.pdesc{
    padding-left: 16px;
}
section.solucao p span{
    font-size: 24px;
    font-weight: 100;
}
footer{
    border-top: 10px solid #f07a43;
    background-color: #073c55;
    padding: 48px 0 8px 0;
    border-bottom: 1px solid #196f97;
}
footer p{
    text-transform: uppercase;
}
footer ul{
    list-style-type: none;
    padding-left: 0px;
}
footer ul li{
    display: inline-block;
    padding-right: 8px;
}
footer ul li a{
    color: #3b8fc4;
}
footer h4{
    font-size: 14px;
}
footer p.tlight{
    color: #3b8fc4;
    text-transform: none;
    font-size: 0.725rem;
}
div.copy{
    height: 16px; 
    background-color: #073c55;
    display: block;
}
section.consultoria{
    background-color: #daeaf2;
    padding: 64px 0 128px 0;
    margin-top: 64px;
}
section.diferencial{
    padding-top: 0px;
    margin-top: -64px;
}
section.gerenciamento{
    margin-bottom: 64px;
}
@media screen and (max-width: 1280px){
    section.cards .card-tec {
        min-height: 300px;
    }
    .card-seg {
        min-height: 450px;
    }
    section.relacoes div.logos{
        display: block;
        text-align: center;
    }
}
@media screen and (max-width: 992px){
    section.cards{
        margin-top: 0px;
    }
    section.relacoes div.logos img{
        margin-bottom: 32px;
        margin-right: 16px;
    }
}
@media screen and (max-width: 480px){
    section.cards .card-tec {
    min-height: 300px;
    }
}