* {

    color: #333333;

    font-size: 18px;

    font-family: 'Calibri', sans-serif !important;

}



.diferencial {

    background-color: #b9b7df;

    padding: 20px 0;

}



/** Header **/

.banner {

    position: relative;

    background-repeat: no-repeat;

    background-size: cover;

}



.banner-home {

    background: url(../img/banner-home.png);

}

.banner-empresa {

    background: url(../img/banner-empresa.png);

}

.banner-servicos {

    background: url(../img/banner-servicos.png);

}

.banner-proposta {

    background: url(../img/banner-proposta.png);

}

.banner-contato {

    background: url(../img/banner-contato.png);

}



/** Menu **/

#menuDesktop {

    position: relative;

    top: 22px;

    text-align: center;

}

#menuDesktop ul {

    list-style: none;

    margin-top: 45px;

}

#menuDesktop ul li {

    display: inline-block;

    margin: 0 5px;

}

#menuDesktop ul li a {

    color: #01174d !important;

    text-transform: uppercase;

    font-size: 28px;
    text-shadow: 0px 0px 10px #fff;

}

.nav-link {

    color: #01174d !important;

    font-weight: bold;

}

a.active {

    border-bottom: 3px solid #01174d;

}



/** BoxLogin **/

#boxLogin {

    width: 100%;

    background-color: #00000077 !important;

    padding-top: 15px;

    position: absolute;

    bottom: 0;

}



#boxLogin form {

    position: relative;

    bottom: 5px;

    margin: 10px;

}



.usuario, .senha {

    background: #ffffff;

    border: none;

    padding: 5px 10px;

    margin: 0 4px;

}



.usuario::placeholder, .senha::placeholder {

    color: #5555;

}



.btn-acessar {

    background: #b9b7df;

    color: #ffffff !important;

    text-transform: uppercase;

    border: none;

    padding: 5px 10px;

    margin: 0 4px;

}



.links a {

    display: block;

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;

    line-height: 20px;

}

.btn-2via {
    background: #b9b7df;

    border: none;

    padding: 5px 10px;

}

.btn-2via a {

    text-decoration: none;

    color: #ffffff;

}



/**  Proposta **/

#formProposta input.input {

    outline: none !important;

    border-radius: 0 !important;

    border: none;

    border-bottom: 2px solid #ffffff;

    color: #ffffff;

    background: transparent;

    padding: 20px 15px;

}

#formProposta textarea.input {

    outline: none !important;

    border-radius: 0 !important;

    border: 2px solid #ffffff;

    color: #ffffff;

    background: transparent;

    padding: 20px 15px;

    resize: none;

}



.btnEnviar-proposta {

    background: #ffffff;

    border: none;

    color: #032248;

    font-size: 18px;

    text-transform: uppercase;

    font-weight: bold;

    border-radius: 0 !important;

}



/** Contato **/



.titulo {

    color: #032248 !important;

}



#formContato input.input {

    margin: 20px 0;

    outline: none !important;

    border-radius: 0 !important;

    border: none;

    border-bottom: 2px solid #555555;

    background: transparent;

    padding: 20px 15px;

}



#formContato textarea.input {

    margin: 10px 0;

    outline: none !important;

    border-radius: 0 !important;

    border: 2px solid #555555;

    background: transpa

    rent;

    padding: 20px 15px;

    resize: none;

}



.btn-enviar {

    background: #b9b7df;

    color: #ffffff !important;

    border-radius: 0 !important;

    margin: 10px 0;

    font-size: 18px;

    font-weight: bold;

    letter-spacing: 2px;

    text-transform: uppercase;

}



/** Footer **/

footer.footer {

    background-color: #e5e5e5;

}

footer.footer div span {

    color: #333333;

    text-transform:uppercase;

}



/** MEDIA QUERY - DESKTOP **/

@media screen and (min-width: 1200px) {

    .banner {

        height: 500px;

    }

    .banner-home {

        background-position: 0px -29px !important;
        background-size: cover;

    }

    .banner-empresa {

        background-position: 0 -220px !important;
        background-size: cover;
    }
    
    .banner-servicos {
        
        background-position: -0 -80px !important;
        background-size: cover;

    }

    .banner-proposta {

        background-position: 0 -188px  !important;
        background-size: cover;

    }

    .banner-contato {

        background-position: 0 -410px !important;
        background-repeat: no-repeat;
        background-size: cover;
    }

    



    footer.footer div {

        display: flex;

        justify-content: space-between;

        align-items: center;

    }

    .usuario, .senha {

        width: 260px;

        height:45px;

    }

    .btn-acessar {

        width: 220px;

        height:45px;

        font-size: 18px;

    }

    .btn-2via {

        width: 260px;

        height:45px;

    }

    .links {

        display: inline-block;

        padding: 0 4px;

        position: relative;

        top: 8px;

        text-align: left;

    }

    /** Serviços **/

    .icones > div {

        padding: 30px 20px !important;

    }

    .icones div p {

        font-size: 16px;

        line-height: 20px;

    }

}



/** MEDIA QUERY - MOBILE **/

@media screen and (max-width: 1024px) {

    .banner {

        height: 350px;

        background-size: cover;

        background-repeat: no-repeat;

    }

    #boxLogin {

        display: none;

    }

    .links {

        text-align: center;

        margin: 10px 0;

        padding: 0;

    }

    .links a {

        color: #032248;

    }

    #collapseOne {

        background: #e2e0ff;

    }



    /** Footer **/

    footer.footer div {

        display: block;

        text-align: center;

    }

    footer.footer div > * {

        display: block;

        margin: 10px auto 20px;

    }

    /** Serviços **/

    .icones > div {

        padding: 30px 20px !important;

    }

    .icones div p {

        font-size: 12px;

        line-height: 20px;

    }

}



@media screen and (min-width: 1400px) {

    .banner {

        height: 585px !important;

    }

    * {

        color: #333333;

        font-size: 22px;

        font-family: 'Calibri', sans-serif !important;

    }

}