/* IE10 e IE11 */
@media all and (-ms-high-contrast:none)
{
    a img { border: none !important; }
    *::-ms-backdrop,
    [data-aos^=fade][data-aos^=fade],[data-aos^=zoom][data-aos^=zoom]{ opacity: 1; transform: none; }
    .navbar-item.is-hoverable:hover .navbar-dropdown { display: block; }
    .background-part-left, .background-part-right { background: none !important; }
    #sobre .box-text-icon > .column.has-text-right { flex-basis: inherit !important; }
}

/* CSS GERAL */
.is-primary { background: #66B9FF !important; color: #000000 !important; }
.is-primary:hover,
.is-primary:active { background: #58b0fa !important; }
.button { border-radius: 30px; }
.has-text-primary { color: #66B9FF !important; }
body { font-family: 'Ubuntu', sans-serif; font-size: 18px; overflow: hidden; }
header nav.navbar { height: 86px; border-bottom: 1px solid #C8C8C8; }
header nav.navbar .navbar-item img { max-height: 60px; }
header nav.navbar .navbar-item:hover,
header nav.navbar .navbar-item .navbar-link:hover { color: #000000; background: none; }
header nav.navbar .navbar-item:not(.no-border):hover:before { content: ""; border-top: 4px solid #66B9FF; border-radius: 5px; width: 40px; position: absolute; top: 25px; left: 10px; }
header nav.navbar .navbar-dropdown .navbar-item:hover:before { content: ""; border-top: 2px solid #66B9FF; border-radius: 5px; width: 40px; position: absolute; top: 6px; left: 15px; }
main .hero { background-size: cover; background-repeat: no-repeat; background-position: center; }
footer.footer { background: #000029; color: #ffffff; font-size: 13px; letter-spacing: 1px; padding-bottom: 10px; }
footer.footer a { color: #ffffff; text-decoration: underline; }
footer.footer a:hover { color: #58b0fa; }
footer.footer .link-footer-border { border-top: 2px solid #ffffff; padding-top: 10px; }
footer.footer .copyright { border-top: 1px solid #ffffff; padding-top: 10px; }
h2 { font-size: 30px; font-weight: bold; }
.container { padding: 0 20px; }
a.saiba-mais { font-weight: bold; text-align: right; display: block; padding-right: 30px; background: url('../img/arrow-right.png') center right no-repeat; }
.box-saiba-mais { position: relative; }
.box-saiba-mais a.saiba-mais { position: absolute; bottom: 0; right: 10px; }
.title { color: #1769FF; position: relative; }
.title-border::before { content: ""; border-top: 4px solid #66B9FF; border-radius: 5px; width: 140px; position: absolute; top: -10px; left: 0px; }
.has-text-secondary { color: #1769FF; }
.has-background-secondary { background: #1769FF; padding-top: 2rem !important; }
.background-part-left { background: linear-gradient(to left, white 30%, #1769FF 0%); background-repeat: no-repeat; background-position: 0px 30px; }
.background-part-right { background: linear-gradient(to right, white 30%, #1769FF 0%); background-repeat: no-repeat; background-position: 0px 30px; }
#cookie { position: fixed; z-index: 1000; bottom: 16px; margin: 0 auto; width: 100%; min-height: 70px; }
#cookie .box { width: 100%; min-height: 70px; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.4); border: solid 1px #eeeeee; background-color: #fff; }
.go-to-up, .go-to-up:hover, .go-to-up:active { color: #44a4eb; border-radius: 100%; width: 60px; height: 60px; background: rgba(150,150,150,0.1); position: fixed; bottom: 30px; right: 30px; padding: 10px 18px; z-index: 500; box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.2); display: none; }

/* FORMs */
#form-mail input::placeholder,
#form-mail textarea::placeholder { color: #000000; }
#form-mail input,
#form-mail select,
#form-mail textarea { border: none; border-bottom: solid 1px #000000; border-radius: 0; box-shadow: none; }
#form-mail textarea { padding-left: 40px; padding-top: 10px; }
.parsley-errors-list { color: red; }
.parsley-error { border-color: red !important; }
#form-login .input::placeholder { color: #ffffff }
#form-login .input { color: #ffffff; background: none; border: none; border-bottom: solid 1px #ffffff; border-radius: 0; box-shadow: none; }

/* CSS Páginas */
#home #banner { height: 600px; background-image:url('../img/home/banner_principal.png'); background-repeat: no-repeat; background-size: cover; background-position:center; }
#home #banner .swiper-wrapper { height: 100% }
#home #banner .swiper-wrapper .swiper-slide { height:100%; background-repeat: no-repeat; background-size: contain; background-position:center; background-color: #000000; }
#home #link-image a.image div { position: absolute; top: 0; left: 0; width: 100%; }
#home #link-image a.image { background: #000000; }
#home #link-image a.image img { transition: 0.5s linear; }
#home #link-image a.image:hover img { opacity: 0.5; }

#_blank .hero { background-image: url("../img/contato/banner.png"); }
#sobre .hero { background-image: url("../img/sobre/banner.png"); background-size: cover; background-color: #000000; }
#sobre .box-text-icon { max-width: 300px; line-height: 20px; }
#lgpd .hero { background-image: url("../img/lgpd/banner.png"); }
#frente .hero { background-image: url("../img/frente/banner.png"); }
#apoio .hero { background-image: url("../img/apoio/banner.png"); }
#consultoria .hero { background-image: url("../img/consultoria/banner.png"); }
#pbm .hero { background-image: url("../img/pbm/banner.png"); }
#contato .hero { background-image: url("../img/contato/banner.png"); }
#contato .title-border::before { width: 50px; }
#contato .address { background: linear-gradient(to right, #F9F9F9 80%, white 0%); }

/* MOBILE */
@media only screen and (max-width: 768px) {
    h2,
    .title { font-size: 1.5rem; }
    #home #banner { height: 500px; background-image:url('../img/home/banner_principal_mobile.jpg'); }
    #home #banner .swiper-wrapper .swiper-slide h1 { font-size: 1.5rem !important; }
    #home #banner .swiper-wrapper .swiper-slide p { font-size: 18px !important; }
    #home #banner .swiper-wrapper .swiper-slide { background-color: #000000; background-size: contain; }
    /*#home #banner .swiper-wrapper .swiper-slide { position: relative; }*/
    /*#home #banner .swiper-wrapper .swiper-slide .bg { position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }*/
    .pt-6 { padding-top: 2rem !important; }
    .pb-6 { padding-bottom: 2rem !important; }
    .py-6 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
    .px-6 { padding-left: 2rem !important; padding-right: 2rem !important; }
    .mt-6 { margin-top: 2rem !important; }
    .mb-6 { margin-bottom: 2rem !important; }
    .my-6 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
    .background-part-left,
    .background-part-right { background: none !important; }
    #contato .address { background: #F9F9F9; }
    #contato .address .map { margin-top: 0px !important; padding-top: 0px !important; }
    #cookie { font-size: 14px; }
}