@charset "utf-8";

html, body { height: 100%; }

body { overflow-x: hidden; background: rgb(255, 255, 255); font-family: "Open Sans", sans-serif; padding-top: 145px; }

.wow { visibility: hidden; }

::selection { background: rgb(0, 124, 195); color: rgb(255, 255, 255); }

#menuMobile { position: fixed; display: none; }

#menuMobile { position: fixed; display: none; top: 0px; left: 0px; width: 100%; height: 100%; background: rgb(0, 124, 195); line-height: 2.25em; padding: 20px; cursor: pointer; z-index: 9999 !important; }

#menuMobile a, #menuMobile span { font-family: Arial; color: rgb(255, 255, 255); text-decoration: none; font-size: 1em; font-weight: bold; }

#menuMobile h3 { color: rgb(255, 255, 255); font-weight: bold; line-height: 40px; }

#closeMenuMobile { display: none; }

.barra-navegacao { position: fixed; bottom: 0px; left: 0px; width: 100%; height: 70px; background: rgb(255, 255, 255); z-index: 9999; padding: 10px 25px 8px; box-shadow: rgba(0, 0, 0, 0.75) 0px -8px 79px -9px; }

.barra-navegacao a { color: rgb(0, 124, 195); text-decoration: none; font-size: 0.85em; font-weight: bold; }

.barra-navegacao a span { font-family: Roboto, sans-serif; color: rgb(0, 124, 195); text-decoration: none; font-weight: bold; }

.barra-navegacao .coluna-barra { text-align: center; line-height: 1.2em; }

header { position: fixed; display: block; top: 0px; left: 0px; width: 100%; height: 145px; background: rgb(255, 255, 255); padding-bottom: 10px; z-index: 7000; transition: 300ms; }

@media (max-width: 540px) {
  header { position: absolute !important; }
}

header .logo { padding-top: 6px; padding-right: 0px; }

@media (max-width: 540px) {
  header .logo { text-align: center; }
}

header .logo img { max-width: 100%; height: auto; transition: 300ms; }

@media (max-width: 540px) {
  header .logo img { width: 135px !important; }
}

header p.redessociais { padding-top: 7px; }

@media (max-width: 540px) {
  header p.redessociais { display: none !important; }
}

header p.redessociais a { margin-left: 6px; color: rgb(255, 255, 255); text-decoration: none; background: rgb(37, 140, 183); border-radius: 100px; display: inline-block; width: 30px; height: 30px; text-align: center; padding-top: 4.5px; font-size: 1em; transition: 300ms; }

.barra-topo { position: relative; top: 0px; left: 0px; width: 100%; height: 36px; padding-top: 2px; background: rgb(0, 0, 37); }

.barra-topo p { font-family: "Times New Roman"; color: rgb(255, 255, 255); font-size: 1em; padding-top: 6px; }

@media (max-width: 540px) {
  .barra-topo { position: relative; top: 0px; left: 0px; width: 100%; height: 60px; padding-top: 2px; background: rgb(0, 0, 37); }
  .barra-topo .text-right { text-align: center !important; }
}

.menu-desktop { text-align: right; padding-top: 2px; }

.menu-desktop a.menu-pai { color: rgb(55, 52, 53); text-decoration: none; padding: 7.5px 16px; display: inline-block; font-family: "Times New Roman"; text-transform: uppercase; font-size: 1em; transition: 300ms; }

.menu-desktop a.menu-pai.menu-ativo { color: rgb(255, 255, 255); text-decoration: none; transition: 300ms; background: rgb(0, 75, 136); }

.menu-desktop a.menu-pai:hover, .dropdown.dropdown-inline.open a.menu-pai { background: rgb(0, 75, 136); color: rgb(255, 255, 255); text-decoration: none; transition: 300ms; }

.dropdown-menu { padding-bottom: 0px; padding-top: 0px; line-height: 1em !important; }

.dropdown-menu.dropdownhover-bottom, .dropdown-menu.dropdownhover-right, .dropdown-menu.dropdownhover-left { top: 23px; background: rgb(13, 83, 125); border-radius: 0px; }

.dropdown-menu.dropdownhover-bottom a, .dropdown-menu.dropdownhover-left a { color: rgb(255, 255, 255); font-family: "Times New Roman"; text-decoration: none; font-size: 1em; text-transform: uppercase; }

.dropdown-menu > li, .dropdown-menu > li, .dropdown-menu > li.open { padding-top: 5px; padding-bottom: 5px; margin-bottom: 0px; margin-top: 0px; transition: 300ms; }

.dropdown-menu > li:hover, .dropdown-menu > li:hover, .dropdown-menu > li.open:hover, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > li.open > a { text-decoration: none; transition: 300ms; color: rgb(255, 255, 255) !important; background-color: rgb(37, 140, 183) !important; }

.dropdown .dropdown-menu .caret { border-width: 4px; border-style: solid; border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; border-image: none; float: right; margin-top: 6px; border-left-color: rgb(239, 239, 239) !important; }

.slideshow { position: relative; display: block; top: 0px; left: 0px; width: 100%; height: 490px; background: rgb(102, 102, 102); }

.slideshow .slide { height: 490px; }

.slideshow .slide .item { height: 490px; }

@media (max-width: 540px) {
  .slideshow { height: 400px; }
  .slideshow .slide { height: 400px; }
  .slideshow .slide .item { height: 400px; }
  .slideshow .slide .item { background-position: left center !important; }
}

.slideshow .item .container { padding-top: 62px; }

.slideshow .item .container h1 { font-family: Arial; color: rgb(255, 255, 255); letter-spacing: 3px; }

.slideshow .item .container p { font-family: Arial; color: rgb(255, 255, 255); }

.slideshow .item .container p.link-saiba-mais { text-align: right; }

.slideshow .item .container p.link-saiba-mais a { display: block; color: rgb(255, 255, 255); text-decoration: none; border: 2px solid rgb(255, 255, 255); background: rgb(0, 79, 141); padding: 8px 15px 6px; font-family: Arial; max-width: 150px; text-align: center; font-size: 0.9em; float: right; }

.caixa-texto-slide { padding-right: 70px; }

.slideshow .carousel-indicators { position: absolute; bottom: 22px; left: 50%; z-index: 15; width: 60%; margin-left: -30%; padding-left: 0px; list-style: none; text-align: center; }

.slideshow .carousel-indicators li { display: inline-block; width: 12px; height: 12px; margin: 0px; text-indent: -999px; border: 2px solid rgb(255, 255, 255); border-radius: 0px; cursor: pointer; background-color: rgba(0, 0, 0, 0); }

.slideshow .carousel-indicators .active { margin: 0px; width: 12px; height: 12px; background-color: rgb(0, 79, 141); }

#floatWhatsApp { position: fixed; bottom: 55px; right: 25px; background: rgb(45, 181, 131); color: rgb(255, 255, 255); font-family: "Open Sans", sans-serif; width: 145px; padding: 10px; text-align: center; border-radius: 35px; z-index: 9999; font-weight: 600; cursor: pointer; transition: 300ms; }

#floatWhatsApp:hover { background: rgb(13, 83, 125); transition: 300ms; }

#floatWhatsApp a { color: rgb(255, 255, 255); text-decoration: none; }

@media (max-width: 540px) {
  #floatWhatsApp { display: none; }
}

.super-corpo { position: relative; width: 100%; height: auto; min-height: 620px; background: url("../assets/part-021.jpg") 0% 0% / 100% auto repeat-y rgb(204, 204, 204); padding-bottom: 50px; }

@media (max-width: 540px) {
  .super-corpo { position: relative; width: 100%; height: auto; min-height: 620px; background: url("data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=") 0% 0% / 100% auto repeat-y rgb(204, 204, 204); padding-bottom: 50px; }
}

.super-corpo .coluna-um { padding-top: 60px; }

.super-corpo .coluna-um h1 { font-family: Arial; color: rgb(255, 255, 255); letter-spacing: 3px; }

.super-corpo .coluna-um p { font-family: Arial; color: rgb(255, 255, 255); }

.super-corpo ul li, .listagem-interna-produtos ul li { list-style: none; padding-bottom: 35px; display: block; }

.super-corpo ul li h2, .listagem-interna-produtos ul li h2 { font-family: Arial; color: rgb(0, 0, 0); font-weight: bold; font-size: 17px; }

.caixa-produto { position: relative; width: 95%; }

@media (max-width: 540px) {
  .super-corpo ul li { list-style: none; padding-bottom: 35px; display: block; }
  .super-corpo ul li h2 { font-family: Arial; color: rgb(255, 255, 255); font-weight: bold; font-size: 17px; }
  .caixa-produto { position: relative; width: 95%; }
}

.caixa-produto .coluna-um-caixa-produto { background: rgb(242, 242, 242); height: 224px; }

.caixa-produto .coluna-um-caixa-produto a { position: absolute; display: block; color: rgb(255, 255, 255); text-decoration: none; border: 2px solid rgb(255, 255, 255); background: rgb(0, 79, 141); padding: 8px 15px 6px; font-family: Arial; max-width: 150px; text-align: center; font-size: 0.9em; left: -18px; bottom: 14px; }

.caixa-produto .coluna-dois-caixa-produto { background: rgb(0, 79, 141); padding: 12px; line-height: 1.3em; text-align: center; color: rgb(255, 255, 255); height: 224px; transition: 300ms; }

@media (max-width: 540px) {
  .caixa-produto .coluna-dois-caixa-produto { height: 270px; }
}

.caixa-produto .coluna-dois-caixa-produto a { color: rgb(255, 255, 255); text-decoration: none; font-size: 12px; line-height: 2px; }

.caixa-produto:hover .coluna-dois-caixa-produto { background: rgb(241, 241, 241); padding: 12px; line-height: 1.3em; color: rgb(0, 79, 141); transition: 300ms; }

.caixa-produto:hover .coluna-dois-caixa-produto a { color: rgb(0, 79, 141); text-decoration: none; }

.news { position: relative; width: 100%; height: auto; min-height: 380px; background: rgb(234, 244, 247); padding-top: 20px; padding-bottom: 40px; }

.news .titulo-sessao { text-align: center; padding-bottom: 20px; }

.news .titulo-sessao h1 { font-family: Arial; color: rgb(0, 0, 37); font-size: 26px; letter-spacing: 7px; }

.news .titulo-sessao p { font-family: Arial; color: rgb(106, 105, 105); }

.news .noticia h4 a { font-family: Arial; color: rgb(0, 0, 37); font-weight: bold; font-size: 14px; text-decoration: none; }

.news .noticia h4 small { color: rgb(147, 150, 151); font-size: 12px; font-weight: bold; }

.news .noticia .imagem-noticia { width: 100%; height: 150px; margin-bottom: 16px; padding-top: 52px; }

.news .noticia .imagem-noticia a { display: block; color: rgb(255, 255, 255); text-decoration: none; border: 2px solid rgb(255, 255, 255); background: rgb(0, 79, 141); padding: 8px 15px 6px; margin-left: auto; margin-right: auto; font-family: Arial; max-width: 150px; text-align: center; font-size: 0.9em; float: none; opacity: 0; transition: 300ms; }

.news .noticia .imagem-noticia:hover a { opacity: 1; transition: 300ms; }

.news .noticia p { text-align: justify; font-size: 13px; line-height: 16px; }

.news .noticia p a { color: rgb(106, 105, 105); text-decoration: none; }

.resumo-noticia { margin-bottom: 35px; padding-bottom: 20px; }

.resumo-noticia img { width: 100%; height: auto; }

@media (max-width: 540px) {
  .resumo-noticia img { width: 100%; height: auto; margin-bottom: 20px; }
}

.resumo-noticia h4 { padding-top: 0px; margin-top: 0px; }

.contato { position: relative; width: 100%; height: auto; min-height: 300px; background: url("../assets/part-020.png") center center / cover no-repeat rgb(242, 242, 242); padding-top: 65px; padding-bottom: 60px; border-bottom: 50px solid rgb(0, 48, 91); }

.contato .coluna-um h1 { font-family: Arial; color: rgb(255, 255, 255); letter-spacing: 3px; }

.contato .coluna-um p { font-family: Arial; color: rgb(255, 255, 255); font-size: 0.9em; }

.contato .coluna-dois { padding-top: 14px; }

.contato .coluna-dois p { color: rgb(255, 255, 255); font-family: Arial; font-weight: bold; font-size: 0.9em; }

.contato .rc-anchor.rc-anchor-normal.rc-anchor-light { width: 247px !important; }

.formulario-de-contato { padding-top: 12px; }

.form-control, .cotacao .form-control { border-radius: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: rgba(136, 157, 177, 0.75); font-family: arial; color: rgb(0, 48, 91); font-weight: bold; }

.form-control::-webkit-input-placeholder { color: rgb(0, 48, 91); text-transform: uppercase; font-weight: bold; }

.cotacao .form-control::-webkit-input-placeholder { color: rgb(0, 48, 91); text-transform: uppercase; font-weight: bold; }

textarea.form-control { height: 132px; }

@media (min-width: 768px) {
  .no-padding-left { padding-left: 0px; }
}

.botao-enviar, .cotacao .botao-enviar { background: rgb(59, 182, 197); color: rgb(255, 255, 255); border-radius: 0px; padding: 12px 26px; }

.breadcrump-internas { position: relative; background: rgb(242, 242, 242); border-top: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); padding-top: 17px; padding-bottom: 24px; margin-bottom: 40px; }

.breadcrump-internas .titulo-pagina-interna h1 { font-weight: bold; color: rgb(0, 75, 136); font-family: Arial; font-size: 22px; text-transform: uppercase; }

.breadcrump-internas .caminho-dos-links { text-align: right; padding-top: 17px; }

.breadcrump-internas .caminho-dos-links a { font-family: Arial; }

.breadcrump-internas .caminho-dos-links a, .breadcrump-internas .caminho-dos-links i { padding-right: 10px; font-size: 0.9em; font-weight: bold; color: rgb(0, 75, 136); text-decoration: none; }

.work-interna { padding-bottom: 80px; }

.work-interna .conteudo { min-height: 400px; padding-right: 25px; border-right: 1px solid rgb(242, 242, 242); }

.work-interna .conteudo p, .work-interna .conteudo ul, .work-interna .conteudo ol, .work-interna .conteudo li, .work-interna .conteudo bloquote { color: rgb(116, 116, 116); line-height: 1.8em; }

.conteudo h1, .conteudo h2, .conteudo h3, .conteudo h4, .conteudo h5 { font-family: Arial; font-weight: bold; color: rgb(0, 75, 136); text-transform: uppercase; }

.conteudo b, .conteudo strong { color: rgb(0, 75, 136); }

.conteudo iframe { width: 100%; height: 200px; }

.conteudo img { max-width: 100%; height: auto; }

@media (max-width: 540px) {
  .cotacao { padding-top: 40px; }
}

.cotacao h3 { font-family: Arial; font-weight: bold; color: rgb(0, 75, 136); padding-top: 0px; margin-top: 0px; font-size: 18px; }

footer { position: relative; width: 100%; height: auto; padding-top: 20px; padding-bottom: 7px; background: url("../assets/part-019.png") 0% 0% / cover no-repeat rgb(255, 255, 255); font-family: Arial; font-size: 0.85em; }

@media (max-width: 504px) {
  footer { margin-bottom: 70px; }
}

footer img { vertical-align: middle; width: 180px; margin-left: 11px; margin-top: -5px; }

footer p.redessociais { padding-top: 0px; margin-top: -5px; }

footer p.redessociais a { margin-left: 6px; color: rgb(255, 255, 255); text-decoration: none; background: rgb(37, 140, 183); border-radius: 100px; display: inline-block; width: 26px; height: 26px; text-align: center; padding-top: 4.5px; font-size: 1em; transition: 300ms; }