@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;600;700;900&display=swap");
@import url("http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900");
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900");
html { overflow-x: hidden; }

body { font-family: "Source Sans Pro"; }

body + object, body + object + object { display: none; }

.breadcrumb { background: none; font-size: 13px; font-family: lato; font-weight: 500; padding: 20px 5px; }
.breadcrumb a { color: #6c757d; }
.breadcrumb .breadcrumb-item.active { color: #1a2123; }

.banner_page { padding: 50px 0px 60px 0px; position: relative; background: #034877; }
.banner_page .title-content { position: relative; z-index: 1; margin: 0 auto; padding: 0 10%; text-align: center; }
.banner_page .title-content .page-subtitle { font-size: .93em; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; color: rgba(255, 255, 255, 0.5); width: auto; z-index: 99; }
.banner_page .title-content h1 { color: #fff; }

.banner_page.image { position: relative; background-repeat: no-repeat; background-position: center; background-size: cover; height: 239px; }

.transition-5 { -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }

.flex-center { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; align-items: center; }

.slick-prev, .slick-next { font-size: 0; display: inline-block; position: absolute; top: -110px; width: 50px; height: 50px; background: 0 0; border: 0; transition: .2s; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; cursor: pointer; color: transparent; outline: 0; }

.slick-prev:before, .slick-next:before { position: relative; left: 0; font-family: fontawesome; font-size: 28px; color: #555; font-weight: 200; transition: .2s; opacity: .2; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { margin-top: 20px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-size: 30px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { opacity: .75; color: black; }

#header .top-bar { background-color: #2f2e2e; }
#header .top-bar .top-links { font-family: "Source Sans Pro", sans-serif; }
#header .top-bar .top-links ul { float: right; margin: 0; padding: 0; }
#header .top-bar .top-links ul li { float: left; padding-right: 20px; position: relative; list-style: none; }
#header .top-bar .top-links ul li p { font-size: 14px; color: #fff; font-weight: 500; margin: 10px 0; transition: .15s; opacity: .8; }
#header .top-bar .top-links ul li .wpp { display: block; background: #2AAD00; padding: 5px 15px; margin: 5px 0; border-radius: 20px; font-size: 14px; color: #fff; text-decoration: none; }
#header .header-nav { background-color: #222; padding-top: 0px; z-index: 2; position: relative; }
#header .header-nav .navbar-default { background-color: #fff; font-family: "Source Sans Pro", sans-serif; margin-bottom: 0px; padding: 0; }
#header .header-nav .navbar-default .navbar-brand img { height: 135px; }
#header .header-nav .navbar-default .navbar-nav > li > a { padding: 20px 15px; font-size: 16px; letter-spacing: 1px; text-decoration: none; text-align: center; color: #333; font-weight: 500; text-transform: uppercase; -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }
#header .header-nav .navbar-default .navbar-nav > li > a:hover { background: #175580; color: #fff; }

#home .banner-section { position: relative; }
#home .banner-carousel { position: relative; }
#home .banner-carousel .slide-item { position: relative; background-repeat: no-repeat; background-position: center; background-size: cover; height: 480px; }
#home .banner-carousel .slide-item:before { position: absolute; left: 0; top: 0; height: 100%; width: 100%; opacity: 0.3; content: ""; }
#home .banner-carousel .content-box { position: relative; text-align: left; width: 50%; }
#home .banner-carousel .owl-nav { position: absolute; left: 0; top: 40%; width: 100%; }
#home .banner-carousel .owl-next, #home .banner-carousel .owl-prev { position: absolute; left: 0; top: 0; height: 100px; width: 30px; color: #ffffff; background-color: rgba(255, 255, 255, 0.1); font-size: 20px; line-height: 100px; text-align: center; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; }
#home .banner-carousel .owl-next { left: auto; right: 0; }
#home .banner-carousel .owl-next:hover, #home .banner-carousel .owl-prev:hover { background-color: rgba(255, 255, 255, 0.9); color: #222222; }
#home .quemsomos__home { padding: 50px 0; padding-bottom: 20px; }
#home .quemsomos__home .section-title h5 { font-family: "Montserrat"; color: #07294d; position: relative; padding-bottom: 12px; }
#home .quemsomos__home .section-title h5::before { content: ''; position: absolute; width: 35px; height: 2px; background-color: #ffc600; bottom: 0; left: 0; }
#home .quemsomos__home .section-title h2 { font-family: "Montserrat"; font-size: 48px; color: #000; padding-top: 10px; }
#home .servicos__home { padding-bottom: 50px; }
#home .servicos__home .section-title { margin: 30px 0; }
#home .servicos__home .section-title h3 { font-family: "Montserrat"; font-weight: 600; color: #07294d; position: relative; padding-bottom: 12px; }
#home .servicos__home .section-title h3::after { height: 3px; width: 85px; content: ""; background: #ffc600; display: block; position: relative; top: 10px; margin: 0 auto; text-align: center; }
#home .servicos__home .section-title h2 { font-family: "Montserrat"; font-size: 48px; color: #000; padding-top: 10px; }
#home .servicos__home article { margin-bottom: 30px; }
#home .servicos__home article div { padding: 20px; background: #dadada; border-top: 5px solid #004677; }
#home .servicos__home article div h2 { font-weight: 600; margin: 10px 0; }
#home .servicos__home article div p { font-weight: 300; }
#home .servicos__home article div a.btn { background: #004677; color: #ffff; }
#home .newsletter__home { background: #034877; padding: 25px; }
#home .newsletter__home h2 { color: #fff; }
#home .newsletter__home form input { width: 100%; font-family: "Montserrat", Arial, sans-serif; margin: 0; border: 0; border-radius: 0; font-size: 16px; line-height: 1em; height: 1em; box-sizing: content-box; outline: 0; padding: 14px; }
#home .newsletter__home form button { font-family: "Montserrat", Arial, sans-serif; margin: 0; border: 0; border-radius: 0; font-size: 16px; outline: 0; padding: 14px; height: 1em; line-height: 1em; box-sizing: content-box; position: absolute; }
#home .clientes__home .section-title { margin: 30px 0; }
#home .clientes__home .section-title h3 { font-family: "Montserrat"; font-weight: 600; color: #07294d; position: relative; padding-bottom: 12px; }
#home .clientes__home .section-title h3::after { height: 3px; width: 85px; content: ""; background: #ffc600; display: block; position: relative; top: 10px; margin: 0 auto; text-align: center; }
#home .clientes__home .section-title h2 { font-family: "Montserrat"; font-size: 48px; color: #000; padding-top: 10px; }
#home .clientes__home .clientes__carousel .item { opacity: 0.6; transition: all 300ms ease; padding: 15px 20px; }
#home .clientes__home .clientes__carousel .slick-center .item { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); opacity: 1; transform: scale(1.1); }

#quem_somos { padding-bottom: 50px; }

#servicos { padding-bottom: 50px; }
#servicos article { margin-bottom: 30px; }
#servicos article div { padding: 20px; background: #dadada; border-top: 5px solid #004677; }
#servicos article div h2 { font-weight: 600; margin: 10px 0; font-size: 24px; }
#servicos article div p { font-weight: 300; }
#servicos article div a.btn { background: #004677; color: #ffff; }

#produtos { padding-bottom: 50px; }
#produtos article { margin-bottom: 30px; }
#produtos article div { padding: 20px; background: #dadada; border-top: 5px solid #004677; }
#produtos article div h2 { font-weight: 600; margin: 10px 0; font-size: 24px; }
#produtos article div p { font-weight: 300; }
#produtos article div a.btn { background: #004677; color: #ffff; }

#contato { padding-bottom: 50px; }
#contato form input { border-radius: 1px; border-color: #ddd; min-height: 50px; font-family: "Source Sans Pro"; font-weight: 400; }
#contato form textarea { border-radius: 1px; border-color: #ddd; font-family: "Source Sans Pro"; font-weight: 400; }
#contato form button { background: #006c9e; border-color: #046490; padding: 8px 30px; border-radius: 1px; }

#footer { background: #2f2e2e; color: #FFF; }
#footer .footer-top { background: #034877; padding-top: 30px; padding-bottom: 10px; }
#footer .footer-top .links .item-link { margin-bottom: 15px; }
#footer .footer-top .links .item-link h3 { font-size: 18px; font-weight: 700; font-family: "Montserrat", sans-serif; margin: 0 0 25px; padding: 0; }
#footer .footer-top .links .item-link h3::after { height: 2px; width: 20px; content: ""; background: #ffc600; display: block; position: relative; top: 5px; }
#footer .footer-top .links .item-link .logo-footer { margin-bottom: 15px; }
#footer .footer-top .links .item-link p { font-size: 14px; font-weight: 500; line-height: 25px; margin: 0; }
#footer .footer-top .links .item-link ul { padding: 0; margin: 0; }
#footer .footer-top .links .item-link ul li { list-style: none; }
#footer .footer-top .links .item-link ul li a { font-size: 14px; font-weight: 500; line-height: 25px; color: #fff; text-decoration: none; -webkit-transition: color .4s ease; -moz-transition: color .4s ease; transition: color .4s ease; }
#footer .footer-top .links .item-link ul li a:hover { color: #0090CF; }
#footer .footer-top .links .item-link .social > li { padding: 0; margin-right: 20px; display: inline-block; }
#footer .footer-top .links .item-link .social > li a { font-size: 25px; -webkit-transition: color .4s ease; -moz-transition: color .4s ease; transition: color .4s ease; }
#footer .footer-top .links .item-link .social > li a:hover { color: #0090CF; }
#footer .bottom-footer { background: transparent; padding: 10px 20px; color: #fff; height: 100%; opacity: 0.5; }
#footer .bottom-footer p { margin: 0; font-size: 14px; }
#footer .bottom-footer .copy { float: left; }
#footer .bottom-footer .dev { float: right; text-align: right; }

@media (max-width: 1200px) { #home .slidehome .slidehome__content { top: 50%; min-width: 500px; }
  #home .slidehome .slidehome__content .slidehome__titulo { font-size: 26px; }
  #fornecedores .filtros .filtros__form .filtros__form__item { margin-right: 10px; } }
@media (max-width: 992px) { #home .banner-carousel .slide-item { height: 350px; }
  #fornecedores .filtros .filtros__form .filtros__form__item { margin: 0px; display: block; vertical-align: middle; margin-bottom: 20px; }
  .banner_page.image { height: 150px; } }
@media (max-width: 767px) { #header .top-bar { text-align: center; }
  #header .top-bar .top-links { text-align: center; }
  #header .top-bar .top-links ul { float: none; }
  #header .top-bar .top-links ul li { display: inline-block; margin: 0 10px; float: none; padding: 0; }
  #fornecedores .resultados .resultados__item .resultados__item__imagem { height: 250px; position: relative; overflow: hidden; z-index: 1; }
  #fornecedores .resultados .resultados__item .resultados__item__imagem a img { height: auto; width: 100%; } }
@media (max-width: 650px) { #home .banner-carousel .slide-item { height: 300px; }
  #home .slidehome .slidehome__content { min-width: 250px; top: 40%; }
  #home .slidehome .slidehome__content .slidehome__form { display: inline-flex; }
  #home .slidehome .slidehome__content .slidehome__form .input_form { display: inline-block; float: none; width: 100%; border-radius: initial !important; } }
@media (max-width: 500px) { .navbar-brand { margin-left: 10px; }
  .navbar-toggler { margin-right: 10px; }
  #footer .footer-top .links { text-align: center; } }
@media (max-width: 450px) { #header .header-nav .navbar-default .navbar-brand img { height: 120px; }
  #header .header-nav .navbar-default .navbar-nav > li > a { padding: 10px 15px; }
  .heading__banner { height: 200px; }
  .heading__banner .heading__banner__content { min-width: 250px; }
  .heading__banner .heading__banner__content .heading__banner__content__titulo { font-size: 30px; }
  #home .banner-carousel .slide-item { height: 230px; }
  #home .banner-carousel .owl-nav { top: 20%; }
  #fornecedores .resultados .resultados__item .resultados__item__imagem a img { height: auto; width: 100%; }
  .banner_page.image { height: 100px; } }
@media (max-width: 360px) { #fornecedores .resultados .resultados__item .resultados__item__imagem a img { height: 100%; width: auto; } }
