﻿@import"https://fonts.googleapis.com/css?family=Poppins:100,200,200i,300,400,500,600,700,800,900&display=swap";

/* ===== CORES E FUNDOS ===== */
.white-bg{background:#fff}
.gray-bg{background:#f5f5f5}
.black-bg{background:#16161a}
.theme-bg{background:#0c4a83}
.brand-bg{background:#f1f4fa}
.white-color{color:#fff}
.black-color{color:#16161a}
.theme-color{color:#0c4a83}

/* ===== TIPOGRAFIA ===== */
body{font-family:"Poppins",sans-serif;font-weight:normal;font-style:normal}
h1,h2,h3,h4,h5,h6{font-family:"Poppins",sans-serif;color:#0b1c39;margin-top:0px;font-weight:500}
p{font-family:"Poppins",sans-serif;color:#506172;font-size:14px;line-height:30px;margin-bottom:15px}

/* ===== UTILITÁRIOS ===== */
.f-left{float:left}
.f-right{float:right}
.fix{overflow:hidden}
.clear{clear:both}
.uppercase{text-transform:uppercase}
.capitalize{text-transform:capitalize}

/* ===== LINKS E BOTÕES ===== */
a{color:#635c5c;transition:all .3s ease-out 0s}
a:hover{color:#fff;opacity:.8}
a,button{outline:medium none}
button:focus,input:focus,textarea:focus{outline:0}

/* ===== BOTÕES PERSONALIZADOS ===== */
.btn{background:#0c4a83;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:27px 44px;border-radius:5px;cursor:pointer;transition:color .4s linear;position:relative;z-index:1;border:0;overflow:hidden;margin:0}
.btn:hover{color:#000}
.btn::before{content:"";position:absolute;left:0;top:0;width:110%;height:100%;background:#3ba1dc;z-index:-1;border-radius:5px;transition:transform .5s;transform:scaleX(0)}
.btn:hover::before{transform:scaleX(1)}

.border-btn{background:none;border:2px solid #0c4a83;padding:18px 38px;color:#0c4a83;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;border-radius:5px;position:relative;overflow:hidden;margin:0}
.border-btn::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#0c4a83;z-index:-1;transition:transform .5s;transform:scaleY(0)}
.border-btn:hover::before{transform:scaleY(1)}
.border-btn.border-btn2{padding:17px 52px}

.send-btn{background:#0c4a83;color:#fff;font-size:14px;width:100%;height:55px;border:none;border-radius:5px;cursor:pointer;position:relative;overflow:hidden;z-index:1}
.send-btn::before{content:"";position:absolute;left:0;top:0;width:110%;height:100%;background:#fff;z-index:-1;transition:transform .5s;transform:scaleX(0)}
.send-btn:hover::before{transform:scaleY(1)}

.btn-contact{background:#fff;color:#000;font-weight:500}
.btn-contact:hover{background:#fff;opacity:.7}

/* ===== BOTÃO SCROLL TOP ===== */
#scrollUp{background:#0c4a83;height:50px;width:50px;right:31px;bottom:18px;color:#fff;font-size:20px;text-align:center;border-radius:50%;line-height:48px;border:2px solid transparent}
@media(max-width:767px){#scrollUp{right:16px}}
#scrollUp:hover{background:#0047ab}

/* ===== MARGENS E PADDINGS ===== */
.mt-5{margin-top:5px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-25{margin-top:25px}.mt-30{margin-top:30px}.mt-35{margin-top:35px}.mt-40{margin-top:40px}.mt-45{margin-top:45px}.mt-50{margin-top:50px}.mt-55{margin-top:55px}.mt-60{margin-top:60px}.mt-65{margin-top:65px}.mt-70{margin-top:70px}.mt-75{margin-top:75px}.mt-80{margin-top:80px}.mt-85{margin-top:85px}.mt-90{margin-top:90px}.mt-95{margin-top:95px}.mt-100{margin-top:100px}
.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-25{margin-bottom:25px}.mb-30{margin-bottom:30px}.mb-35{margin-bottom:35px}.mb-40{margin-bottom:40px}.mb-45{margin-bottom:45px}.mb-50{margin-bottom:50px}.mb-55{margin-bottom:55px}.mb-60{margin-bottom:60px}.mb-65{margin-bottom:65px}.mb-70{margin-bottom:70px}.mb-75{margin-bottom:75px}.mb-80{margin-bottom:80px}.mb-85{margin-bottom:85px}.mb-90{margin-bottom:90px}.mb-95{margin-bottom:95px}.mb-100{margin-bottom:100px}
.pt-5{padding-top:5px}.pt-10{padding-top:10px}.pt-15{padding-top:15px}.pt-20{padding-top:20px}.pt-25{padding-top:25px}.pt-30{padding-top:30px}.pt-35{padding-top:35px}.pt-40{padding-top:40px}.pt-45{padding-top:45px}.pt-50{padding-top:50px}.pt-55{padding-top:55px}.pt-60{padding-top:60px}.pt-65{padding-top:65px}.pt-70{padding-top:70px}.pt-75{padding-top:75px}.pt-80{padding-top:80px}.pt-85{padding-top:85px}.pt-90{padding-top:90px}.pt-95{padding-top:95px}.pt-100{padding-top:100px}
.pb-5{padding-bottom:5px}.pb-10{padding-bottom:10px}.pb-15{padding-bottom:15px}.pb-20{padding-bottom:20px}.pb-25{padding-bottom:25px}.pb-30{padding-bottom:30px}.pb-35{padding-bottom:35px}.pb-40{padding-bottom:40px}.pb-45{padding-bottom:45px}.pb-50{padding-bottom:50px}.pb-55{padding-bottom:55px}.pb-60{padding-bottom:60px}.pb-65{padding-bottom:65px}.pb-70{padding-bottom:70px}.pb-75{padding-bottom:75px}.pb-80{padding-bottom:80px}.pb-85{padding-bottom:85px}.pb-90{padding-bottom:90px}.pb-95{padding-bottom:95px}.pb-100{padding-bottom:100px}

/* ===== SEÇÕES ===== */
.section-padding{padding-top:120px;padding-bottom:120px}
@media(max-width:767px){.section-padding{padding-top:60px;padding-bottom:60px}}

/* ===== PRELOADER ===== */
.preloader{background-color:#f7f7f7;width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999;transition:.6s}
.preloader .preloader-circle{width:100px;height:100px;position:relative;border-width:3px;border-style:solid;border-top-color:#0c4a83;border-bottom-color:transparent;border-left-color:transparent;border-right-color:transparent;border-radius:50%;background-color:#fff;animation:zoom 2000ms infinite ease}
@keyframes zoom{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.preloader .preloader-img{position:absolute;top:50%;left:0;right:0;margin:0 auto;text-align:center;transform:translateY(-50%)}
.preloader .preloader-img img{max-width:55px}

/* ===== CARDS ===== */
.service{padding:30px;background:#fff;border:1px solid #eee;border-top:2px solid #0c4a83;transition:.3s;position:relative;top:0}
.service:hover{box-shadow:0 10px 30px -10px #0047ab;border-color:transparent;top:-2px}
.service h2{font-size:1.1rem;color:#1c1c1c;min-height:120px}
.service p{color:#999;font-size:1rem;text-align:justify}

.readmore{position:relative;padding-right:20px;text-transform:uppercase;font-size:.75rem;letter-spacing:.1rem;font-weight:700;transition:.3s;color:#0047ab}
.readmore:hover{padding-right:30px;color:#000}

/* ===== MAPA DO SITE ===== */
.map-site a{color:#000}
.map-site a:hover{color:#62b4e3}

/* ===== LGPD ===== */
.lgpd{background:rgba(0,0,0,.8);color:#fff;padding:15px;position:fixed;bottom:0;width:95%;margin:0 2.5%;z-index:100000000000000010000000000000;display:none}
.lgpd .lgpd-container{display:flex;justify-content:space-between;align-items:baseline}
.lgpd .lgpd-container .lgpd-msg{font-size:13px;width:90%}
.lgpd .lgpd-container .lgpd-msg a{color:#fff;text-decoration:underline}
.lgpd .lgpd-container .lgpd-button-container{width:10%}
.lgpd .lgpd-container .lgpd-button-container .lgpd-btn{background:#eab934;border:0;padding:5px 15px;display:block;width:100%;font-size:14px}

/* ===== SIDEBAR ===== */
aside h2{font-size:1.5rem;background:#0c4a83;text-align:center;padding:.5rem;color:#fff}
.menuLateral{background:#fff}
.menuLateral li{padding:.5rem 1rem}
.menuLateral li a{color:#0c4a83}

/* ===== UTILITÁRIOS ===== */
@media(max-width:991px){.o1{order:1}.o2{order:2}}
.ttl-cards{min-height:110px}