html, body { margin: 0px!important; padding: 0px!important; width: 100vw; height: 100%; overflow: visible; font-family: "Lato", sans-serif; }
a, button, li,
.form-group span .fa
{ -webkit-transition: all .5s cubic-bezier(.215,.61,.355,1); -moz-transition: all .5s cubic-bezier(.215,.61,.355,1); -o-transition: all .5s cubic-bezier(.215,.61,.355,1); transition: all .5s cubic-bezier(.215,.61,.355,1); }
a, a:focus, a:visited, a:hover { text-decoration: none; }
section { position: relative; }
section h1 { margin: 0 0 40px 0; font-size: 40px; text-align: center; color: #666; }
.form-group span { display: inline-block; width: 100%; position: relative; }
.form-group span input[type="password"] { padding-right: 30px; }
.form-group span .fa-eye-slash,
.form-group span .fa-eye { position: absolute; cursor: pointer; right: 0px; top: 0px; padding: 14px; font-size: 20px; color: #FFF; }

/** [COMPONENT] ALERT MODAL **/
#alert { background: rgba(0,32,91,0.8); }
#alert .modal-md { height: 90%; position: relative; }
/*#alert .loading { background: transparent; display: inline-block!important; }
#alert .loading::after { border: solid 2px #111; border-top: 2px solid #FFF; } */
.msg { position: fixed; z-index: 9999999999; top: -90px; width: 33%; left: 50%; margin-left: -12.5%; min-height: 50px; background: #FFD300; color: #00205B; border-radius: 0 0 10px 10px !important;  text-align: center; display: table; padding: 8px 0 24px 0;  opacity: 0; visibility: hidden;  -webkit-transition: all .5s cubic-bezier(.215,.61,.355,1); -moz-transition: all .5s cubic-bezier(.215,.61,.355,1); -o-transition: all .5s cubic-bezier(.215,.61,.355,1); transition: all .5s cubic-bezier(.215,.61,.355,1); }
.msg.on { top: 10px; opacity: 1; visibility: visible; }
.msg * { display: inline-block; color: #FFF; padding: 0 4px; margin: 0; }
.msg p { float: left; width: 100%; font-size: 20px; font-weight: 600; padding: 15px 0 5px 0; line-height: 20px;  }
.msg small { float: left; width: 100%; font-size: 18px; font-weight: 400; color: #00205B; margin-top: 5px; }
.msg i { font-size: 60px; }
.msg .icon { position: relative; display: inline-block; width: 60px; height: 60px; margin: 0 8px; }
.msg .icon::before { position: absolute; left: 0; top: 16px; }
.msg .icon-close { display: inline-block; cursor: pointer; position: absolute; right: 2px; top: 6px; opacity: .6; color: #00205b; font-size: 24px; width: 24px; height: 24px;  }
.msg .icon-close:hover { opacity: 1; }
.msg .icon-close::before { position: relative; width: 24px; height: 24px; top: 0px; border-radius: 100%; -webkit-transition: all .5s cubic-bezier(.215,.61,.355,1); -moz-transition: all .5s cubic-bezier(.215,.61,.355,1); -o-transition: all .5s cubic-bezier(.215,.61,.355,1); transition: all .5s cubic-bezier(.215,.61,.355,1); }
@media (max-width: 992px){
  .msg { width: 90%; margin-left: 5%; left: 0; }
}
.scrolling::-webkit-scrollbar { width: 6px; height: 40px; }
.scrolling::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2); background-color: none; margin: 10px; border: solid 4px rgba(0,0,0,0); }
.scrolling::-webkit-scrollbar-thumb { -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2); background-color: #44b6ae; }

.bg-menu { background-color: #fff; }
.navbar-comin { color: #00205B; z-index: 99; min-height: 85px; }
.navbar-comin .logo-menu { width: 360px; height: auto; }
.navbar-comin .collapse .nav-item .nav-link { color: #00205B; font-size: 16px; font-weight: 500; line-height: 24px; }
.navbar-comin .collapse .nav-item .nav-link:hover { font-weight: 700; }
.navbar-comin .collapse .nav-item .nav-link:active { font-weight: 700; }
.navbar-comin .collapse .nav-item .dropdown .dropdown-menu { background-color: #DCDDDE; padding: 32px 20px 20px 70px; position: absolute; left: -99999px; text-align: left; min-width: 480px; }
.navbar-comin .collapse .nav-item .dropdown .dropdown-menu .dropdown-item { color: #00205b; padding-bottom: 12px; }
.navbar-comin .collapse .nav-item .dropdown .dropdown-menu .dropdown-item:hover { color: #003E85; background-color: transparent; text-decoration: underline; }
.navbar-comin .collapse .nav-item:hover .dropdown .dropdown-menu { display: block; left: -90px; }

.btn-branco { background-color: #fff; color: #00205B; padding: 16px 24px; position: relative; text-decoration: none; font-size: 16px; font-weight: 700; letter-spacing: .8px; line-height: 24px; text-transform: uppercase; align-items: center; display: inline-block; }
.btn-branco:hover { background-color: #e2e2e2; }

.btn-amarelo { background-color: #F1B514; color: #00205b; font-size: 16px; font-weight: 700; letter-spacing: .8px; line-height: 24px; text-decoration: none; text-transform: uppercase; align-items: center; display: inline-block; padding: 10px 20px; border-radius: 0;}
.btn-amarelo:hover { background-color: #FFD300;}
.btn-amarelo.folheto { width: 100%;}

.mt-48 { margin-top: 48px; }

#promos { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 99; background-color: rgba(0,0,0,.8); }
#promos .box-img { width: 100%; height: auto; text-align: center; margin-bottom: 20px; }
#promos .box-img .img-promo { width: auto; height: auto; max-height: 70vh; margin-top: 10vh; }
#promos .box-botoes { width: 100%; height: auto; text-align: center; }
#promos.off { display: none; }

.offcanvas.offcanvas-top { min-height: 100vh; font-family: "Lato", sans-serif; }
#menuMobile .offcanvas-header { padding: 30px 20px; }
#menuMobile .offcanvas-header img { width: 360px; height: auto; }
#menuMobile .offcanvas-body .accordion .accordion-item { color: #00205b; border: none; margin-bottom: 24px; }
#menuMobile .offcanvas-body .accordion .accordion-item .accordion-button { font-size: 16px; font-weight: 400; color: #00205b; }
#menuMobile .accordion-button:not(.collapsed), #menuMobile .accordion-button:focus { color: #00205b; background-color: #fff; box-shadow: none; }
#menuMobile .offcanvas-body .accordion .accordion-item .list-group a { font-size: 14px; color: #00205b; margin-top: 20px; }

#banner-topo { margin-top: -85px; position: relative; }
#banner-topo .img-banner { width: 100%; height: 100vh; object-fit: cover; } 
#banner-topo .carousel .carousel-indicators { position: absolute; bottom: 0; left: 0; z-index: 2; justify-content: center; padding: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; list-style: none; }
#banner-topo .carousel .carousel-indicators button { box-sizing: content-box; height: 80px; width: 25%; text-indent: 0 !important; padding: 0; margin-right: 3px; margin-left: 3px; cursor: pointer; background-clip: padding-box; border: 0; opacity: 1; transition: opacity 0.6s ease; background-color: rgba(0,32,91,.7); color: #fff; text-align: center; text-transform: uppercase; }
@media (prefers-reduced-motion: reduce) { #banner-topo .carousel .carousel-indicators [data-bs-target] { transition: none; } }
#banner-topo .carousel .carousel-indicators button.active { background-color: #00205B; }
#banner-topo .carousel .carousel-indicators button:hover { background-color: rgba(0,32,91,.9); }

#informativos { padding: 90px 0 60px 0; position: relative; }
#informativos .box-info { display: flex; width: 65%; height: auto; margin: 30px 0; padding-bottom: 60px; background-color: #00205B; color: #FFF; }
#informativos .box-info.maior { padding-bottom: 0; }
#informativos .box-info .box-texto { float: left; width: calc(100% - 200px); padding: 60px 10px 40px 40px; } 
#informativos .box-info .box-texto h3 { font-size: 2.5rem; font-weight: 600; line-height: 3rem; }
#informativos .box-info .box-texto p { font-size: 1rem; font-weight: 400; line-height: 1.5rem; margin-bottom: 10px; }
#informativos .box-info .box-texto p a { font-size: 1rem; font-weight: 600; line-height: 1.5rem; text-decoration: none; color: #F1B514; }
#informativos .box-info .subreposicao { float: left; margin-top: -30px; margin-left: 30px; margin-right: -60px; width: auto; height: auto; }
#informativos .box-info .subreposicao .img-enfeite { width: 260px; height: auto; }
#informativos .box-img { position: absolute; top: 180px; left: 55%; }
#informativos .box-img .img-informativos { width: 640px; height: 420px; object-fit: cover; }
#informativos .box-img .ratio { width: 640px; height: auto;}
#informativos .box-img .img-temp { width: 640px; height: auto; }

#informativos-invertido { padding: 90px 0 60px 0; position: relative; }
#informativos-invertido .box-info { display: flex; width: 65%; height: auto; margin: 30px 0 30px 35%; padding-bottom: 60px; background-color: #00205B; color: #FFF; }
#informativos-invertido .box-info.maior { padding-bottom: 0; }
#informativos-invertido .box-info .box-texto { float: right; width: calc(100% - 200px); padding: 60px 40px 40px 10px; } 
#informativos-invertido .box-info .box-texto h3 { font-size: 2.5rem; font-weight: 600; line-height: 3rem; }
#informativos-invertido .box-info .box-texto p { font-size: 1rem; font-weight: 400; line-height: 1.5rem; margin-bottom: 10px; }
#informativos-invertido .box-info .box-texto p a { font-size: 1rem; font-weight: 600; line-height: 1.5rem; text-decoration: none; color: #F1B514; }
#informativos-invertido .box-info .subreposicao { float: right; margin-top: -30px; margin-left: -60px; margin-right: 30px; width: auto; height: auto; }
#informativos-invertido .box-info .subreposicao .img-enfeite { width: 260px; height: auto; }
#informativos-invertido .box-img { position: absolute; top: 160px; left: 16%; }
#informativos-invertido .box-img .img-informativos { width: 640px; height: 420px; object-fit: cover; }
#informativos-invertido .box-img .img-informativos.ec { width: 640px; height: 240px; object-fit: cover; }
@media (max-width: 1367px){
    #informativos-invertido .box-info .subreposicao { margin-left: -70px; }
    #informativos-invertido .box-img { left: 0; }
}

#painel { padding: 80px 0 40px 0; }
#painel h2 { font-size: 40px; line-height: 44px; letter-spacing: 2px; font-weight: 700; color: #00205B; margin-bottom: 40px;}
#painel .box-painel { width: 100%; height: auto; position: relative; }
#painel .box-painel .seletor { position: absolute; left: 0; bottom: 0; width: 33%; height: auto; padding: 30px 5px 30px 120px; background-color: #F1B514; color: #00205B; z-index: 99;}
/*#painel .box-painel .seletor .list-group {  } */
#painel .box-painel .seletor .list-group .list-group-item { border: none; background-color: transparent; color: rgba(0,32,91,.8); font-size: 20px; line-height: 36px; font-weight: 600; }
#painel .box-painel .seletor .list-group .list-group-item.active { font-size: 30px; color: #00205B; }
#painel .box-painel .conteudo { width: 80%; height: auto; min-height: 420px; background-color: #FFF; margin-left: 25%; z-index: -1; }
#painel .box-painel .conteudo img { width: 100%; height: 420px; object-fit: cover; }
#painel .box-painel .conteudo .box-texto { width: 100%; height: auto; margin-top: 33%; padding: 40px 20px 20px 20px; background-color: #e2e2e2;}
#painel .box-painel .conteudo .box-texto h3 { font-size: 24px; line-height: 28px; font-weight: 300; color: #00205b; }
#painel .box-painel .conteudo .box-texto p { font-size: 16px; line-height: 24px; text-align: justify; color: #00205b; }
#painel .busca { padding-top: 60px; }
#painel .busca img { width: 90%; height: auto; margin-left: 5%; margin-right: 5%;}
#painel .busca h2 { margin-bottom: 16px; }
#painel .busca p { font-size: 1.25rem; font-weight: 300; color: #00205b; margin-bottom: 20px; } 
#painel .busca .btn-amarelo { width: 100%; text-transform: none;}


#destaques { padding: 60px 0 0 0; }
#destaques h2 { font-size: 40px; line-height: 44px; letter-spacing: 2px; font-weight: 700; color: #00205B; margin-bottom: 60px;}
#destaques .box-destaque { position: relative; width: 100%; height: auto; padding: 30px; background-color: transparent; color: #000; }
#destaques .box-destaque .subreposicao { margin-top: -30px; margin-left: -30px; width: auto; height: auto; }
#destaques .box-destaque .subreposicao .img-enfeite { width: 200px; height: auto; opacity: 0; -webkit-transition: opacity .5s ease-out; -moz-transition: opacity .5s ease-out; -o-transition: opacity .5s ease-out; transition: opacity .5s ease-out;}
#destaques .box-destaque:hover .subreposicao .img-enfeite { opacity: 1; }
#destaques .box-destaque .box-img { position: absolute; top: 20px; left: 40px; }
#destaques .box-destaque .box-img .img-destaques { width: 85%; height: 220px; object-fit: cover; -webkit-transition: width .5s ease-out; -moz-transition: width .5s ease-out; -o-transition: width .5s ease-out; transition: width .5s ease-out; }
#destaques .box-destaque:hover .box-img .img-destaques { width: 105%; }
#destaques .box-destaque .box-texto { width: 100%; margin-top: 30px; padding: 30px 0 30px 10px; }
#destaques .box-destaque .box-texto h3 { font-size: 24px; line-height: 28px; font-weight: 700; color: #00205b; text-transform: uppercase; }
#destaques .box-destaque .box-texto p { width: 105%; font-size: 16px; line-height: 24px; text-align: justify; color: #00205b; opacity: 0; -webkit-transition: opacity .5s ease-out; -moz-transition: opacity .5s ease-out; -o-transition: opacity .5s ease-out; transition: opacity .5s ease-out; }
#destaques .box-destaque:hover .box-texto p { opacity: 1; }

#rodape { padding: 30px 0 0 0; min-width: 100vw;}
#rodape .icones { width: auto; height: auto; text-align: center; border-bottom: 6px solid #F1B514; padding-bottom: 6px; }
#rodape .icones a i { font-size: 24px; margin: 0 16px; color: #00205b; }
#rodape .footer { width: 100%; height: auto; background-color: #DCDDDE; color: #00205B; padding: 40px 0 24px 0; }
#rodape .footer .box-logo { padding-right: 60px; }
#rodape .footer h3 { font-size: 12px; font-weight: 700; color: #00205b; text-transform: uppercase; }
#rodape .footer a { font-size: 14px; font-weight: 400; line-height: 32px; color: #00205b; text-decoration: none; }
#rodape .footer a:hover { color: #003E85; }
#rodape .footer p { font-size: 14px; font-weight: 400; line-height: 32px; color: #00205b; }
#rodape .footer .box-topo { width: auto; height: auto; position: absolute; top: 102px; right: 48px; } 
#rodape .footer .box-topo a { font-size: 14px; font-weight: 700; text-transform: uppercase; color: #00205b; text-decoration: none; }
#rodape .footer .box-topo a:hover { color: #003E85; }
#rodape .footer .assinatura { position: absolute; bottom: 15px; right: 6vw; }
#rodape .footer .assinatura img { width: 160px; height: auto; } 

#equipamentos { padding: 60px 0; }
#equipamentos .box-topo { padding: 0; max-width: 50%; height: auto; }
#equipamentos .box-topo h3 { font-size: 40px; font-weight: 700; line-height: 44px; letter-spacing: 2px; color: #00205b; }
#equipamentos .box-topo p { font-size: 16px; line-height: 24px; letter-spacing: .8px; margin-bottom: 24px; color: #00205b; }
#equipamentos .box-equipamento { margin-bottom: 50px; padding: 10px 0 20px 0; border-bottom: 2px solid #DCDDDE; position: relative; -webkit-transition: border-bottom .6s ease-out; -moz-transition: border-bottom .6s ease-out; -o-transition: border-bottom .6s ease-out; transition: border-bottom .6s ease-out; }
#equipamentos .box-equipamento:hover { border-bottom: 2px solid #F1B514; }
#equipamentos .box-equipamento span { position: absolute; top: 10px; left: 10px; color: #00205b; font-size: 1rem; font-weight: 300; width: 100%; text-align: end; opacity: 0; -webkit-transition: opacity .5s ease-out; -moz-transition: opacity .5s ease-out; -o-transition: opacity .5s ease-out; transition: opacity .5s ease-out; }
#equipamentos .box-equipamento:hover span { opacity: 1; }
#equipamentos .box-equipamento h5 { font-weight: 700; font-size: 20px; line-height: 24px; letter-spacing: .5px; color: #003e85; margin-bottom: 24px; min-height: 48px; }
#equipamentos .box-equipamento:hover h5 { color: #00205b; }

#equipamento { padding: 0 0 60px 0; }
#equipamento .banner { width: 100vw; height: 100vh; margin-top: -85px; padding-top: 85px; background-repeat: no-repeat; background-attachment: scroll; background-position: top right; background-size: cover; }
#equipamento .box-conteudo { padding: 60px 20px 60px 10vw; background-color: rgba(134, 188, 237, .75); width: 100%; min-height: calc(100vh - 85px); position: relative; }
#equipamento .box-conteudo .box-titulo { width: 70%; height: auto; min-height: 88px; margin-bottom: 60px; text-align: start; }
#equipamento .box-conteudo .box-titulo h2 { font-size: calc(3.15789px + 2.19298vw); letter-spacing: 2px; line-height: 44px; font-weight: 700; margin-bottom: 24px; color: #00205b; }
#equipamento .box-conteudo .subreposicao { width: auto; height: auto; z-index: -1; }
#equipamento .box-conteudo .subreposicao .img-enfeite { width: 260px; height: auto; }
#equipamento .box-conteudo .box-textos { background-color: #fff; padding: 30px 20px; position: absolute; top: 30vh; left: calc(10vw + 60px); margin-right: -90px;}
#equipamento .box-conteudo .box-textos .box-info { padding: 10px 20px; border-left: 1px solid #003e85; margin-bottom: 30px; min-height: 200px;} 
#equipamento .box-conteudo .box-textos .box-info h5 { font-size: 14px; line-height: 24px; letter-spacing: .8px; font-weight: 700; color: #003e85;}
#equipamento .box-conteudo .box-textos .box-info p { font-size: 14px; line-height: 24px; letter-spacing: .8px; color: #424242; }
#equipamento .descproduto { padding: 60px 0; }
#equipamento .descproduto .box-texto { margin-bottom: 60px; }
#equipamento .descproduto .box-texto h3 { font-size: 40px; line-height: 44px; font-weight: 700; letter-spacing: 2px; margin: 8px 0 16px; color: #00205b; }
#equipamento .descproduto .box-texto p { font-size: 14px; font-weight: 300; line-height: 24px; letter-spacing: .8px; color: #00205b; text-align: justify;};
#equipamento .modelos { padding: 20px 0 60px 0; }
#equipamento .modelos h2 { font-size: calc(3.15789px + 2.19298vw); letter-spacing: 2px; line-height: 44px; font-weight: 700; margin-bottom: 24px; color: #00205b; }
#equipamento .modelos .box-modelo { padding: 0 15px 20px 15px; border-bottom: 1px solid #DCDDDE; }
#equipamento .modelos .box-modelo:hover { border-bottom: 1px solid #F1B514; }
#equipamento .modelos .box-modelo h3 { font-size: 20px; font-weight: 700; line-height: 1.2; letter-spacing: .5px; color: #003e85; margin: 0 0 8px; }
#equipamento .modelos .box-modelo p { font-size: 14px; line-height: 24px; letter-spacing: normal; color: #424242; text-transform: uppercase; }
@media (max-width: 1367px){
    #equipamento .box-conteudo .box-textos { top: 22vh; left: calc(10vw + 60px); margin-right: -160px;}
}

#sobre { padding: 30px 0 0 0; }
#sobre .banner { width: 100%; height: auto; position: relative; }
#sobre .banner .img-banner { width: 100%; height: auto; max-height: 35vh; object-fit: cover; object-position: center 33%; } 
#sobre .banner .box-texto { width: 40%; height: auto; position: absolute; top: 60px; left: 0; text-align: end;}
#sobre .banner .box-texto.nh { padding-left: 40px; text-align: start;}
#sobre .banner .box-texto h3 { font-size: 40px; font-weight: 700; line-height: 44px; letter-spacing: 2px; color: #fff; text-shadow: 1px 1px 2px #00205b; }
#sobre .banner .box-texto h5 { font-weight: 700; font-size: 20px; line-height: 24px; letter-spacing: .5px; color: #fff; text-shadow: 1px 1px 2px #00205b; }

#missao { padding: 90px 0 20px 0; position: relative; }
#missao .box-info { position: relative; width: 90%; height: auto; min-height: 400px; margin: 30px 0; padding-bottom: 30px; background-color: #00205B; color: #FFF; border: 2px solid #00205b; }
#missao .box-info:hover { border: 2px solid #dcddde; }
#missao .box-info .box-texto { width: 100%; padding: 30px; } 
#missao .box-info .box-texto h3 { font-size: 2.5rem; font-weight: 600; line-height: 3rem; }
#missao .box-info .box-texto p { font-size: 1rem; font-weight: 400; line-height: 1.5rem; margin-bottom: 10px; }
#missao .box-info .subreposicao { position: absolute; top: -40px; right: -40px; width: auto; height: auto; z-index: -1; }
#missao .box-info .subreposicao .img-enfeite { width: 260px; height: auto; }
#missao .box-info:hover .subreposicao .img-enfeite { filter: grayscale(100%);}

#contatos { padding: 60px 0; }
#contatos h3 { font-size: 40px; font-weight: 700; line-height: 44px; letter-spacing: 2px; color: #00205b; }
#contatos h5 { font-weight: 700; font-size: 20px; line-height: 24px; letter-spacing: .5px; color: #00205b; }
#contatos p { font-size: 16px; line-height: 24px; letter-spacing: .8px; color: #424242; margin-bottom: 24px; }
#contatos p a { font-size: 18px; line-height: 24px; letter-spacing: .8px; color: #003e85; margin-bottom: 24px; }
#contatos ul { list-style: none;}
#contatos ul a li { font-size: 16px; line-height: 24px; font-weight: 600; letter-spacing: .8px; color: #424242; margin-left: -15px; margin-bottom: 12px; }
#contatos ul a:hover li { color: #003e85; }
#contatos ul a li i { font-size: 16px; line-height: 24px; letter-spacing: .8px; color: #003e85; }
#contatos .box-mensagem { border: 2px solid #00205B; color: #003e85; padding: 40px 30px 90px 30px; }
#contatos .box-mensagem h3 { margin-bottom: 40px;}
#contatos .box-mensagem input { border-radius: 0 !important; }
#contatos .box-mensagem .codigo h5 { float: left; width: 100px; padding-top: 12px; }
#contatos .box-mensagem .codigo input.code { float: left; width: calc(100% - 100px); line-height: 24px; padding: 10px; }

/* From Uiverse.io by satyamchaudharydev */ 
.spinner {
  --size: 30px;
  --first-block-clr: #005bba;
  --second-block-clr: #fed500;
  --clr: #111;
  width: 100px;
  height: 100px;
  position: relative;
 }
 
 .spinner::after,.spinner::before {
  box-sizing: border-box;
  position: absolute;
  content: "";
  width: var(--size);
  height: var(--size);
  top: 50%;
  animation: up 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
  left: 50%;
  background: var(--first-block-clr);
 }
 
 .spinner::after {
  background: var(--second-block-clr);
  top: calc(50% - var(--size));
  left: calc(50% - var(--size));
  animation: down 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
 }
 
 @keyframes down {
  0%, 100% {
   transform: none;
  }
 
  25% {
   transform: translateX(100%);
  }
 
  50% {
   transform: translateX(100%) translateY(100%);
  }
 
  75% {
   transform: translateY(100%);
  }
 }
 
 @keyframes up {
  0%, 100% {
   transform: none;
  }
 
  25% {
   transform: translateX(-100%);
  }
 
  50% {
   transform: translateX(-100%) translateY(-100%);
  }
 
  75% {
   transform: translateY(-100%);
  }
 }
 