/* POSSAMAI */
.hidden { display: none; }
textarea { resize:none; }
.hide { display: none; }
.both { clear:both; }
.right { float: right !important; }
.left { float: left !important; }
.m-0 { margin: 0px !important;}
.mb-10 { margin-bottom: 10px !important;}
.mb-15 { margin-bottom: 15px !important;}
.mb-25 { margin-bottom: 25px !important;}
.mb-50 { margin-bottom: 50px !important;}
.mt-0 { margin-top: 0px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-50 { margin-top: 50px !important; }
.mr-5 { margin-right: 5px !important;}
.mr-10 { margin-right: 10px !important;}
.mr-20 { margin-right: 20px !important;}
.mr-30 { margin-right: 30px !important;}
.ml-10 { margin-left: 10px !important;}
.ta-c { text-align: center !important; }
.error { color: #b94a48; }
.bold { font-weight: bold;}
.p-rel {position: relative !important;}
.p-20 { padding: 20px !important; }
.pb-0 { padding-bottom: 0px !important; }
.pr-0 { padding-right: 0px; }
.va-m { vertical-align: middle !important; }
.nop { padding: 0px !important; }
.w-250 { width: 250px !important;}
.w100 { width: 100px !important; }
.w-100p { width: 100% !important; }
.h-100p { height: 100% !important; }
.b-n { border: none !important; }
.cursor-pointer { cursor:pointer; }
.container-fluid {padding-left: 0; padding-right: 0;}
@keyframes blinkingText {
    0% { opacity: 1; }
    49% { opacity: 1; }
    65% { opacity: 0; }
    80% { opacity: 0.6; }
    100% { opacity: 1; }
}

.clip-bottom { clip-path: polygon(0 0, 100% 0, 100% 90%, 80% 90%, 75% 100%, 25% 100%, 20% 90%, 0 90%); }

#captcha_image { width: 70%; }
#btn_reload_captcha { width: 30%; padding: 7px 0px; border-radius: 0px; border: 0px; }
#btn_reload_captcha i { font-size:16px; }
input.ipt_captcha { border-radius:0px !important;}

td.auto-width { width: 1px; white-space: nowrap; }

.button_fixed { position: fixed; bottom: 20px; right: 20px; }
.button_fixed a { display:inline-block; text-align:center; }
.button_fixed a .fa-whatsapp-square {	color: #128c7e;	font-size: 3em;	background: #FFF;	line-height: 32px; }

.pagination .page-item a.page-link { color: #B62228;}
.pagination .page-item.active .page-link { background-color: #B62228; border-color: #B62228; color: #FFF; }

input.error { border-color:#B62228;}

.owl-carrousel { position:relative; z-index:0; }
.owl-carrousel .owl-nav { position:absolute; width:100%; height: 100%; }
.owl-carrousel .owl-stage { z-index: 1; }
.owl-carrousel .owl-nav {	position: absolute;	width: 100%; height: 100%; top: 0px; left:0px; }
.owl-carrousel .owl-nav button { background: url('../../img/site/setas.png') no-repeat center 0px !important; z-index: 999; width: 36px; padding: 0px; height: 36px; border: 0px; margin:20px; }
.owl-carrousel .owl-nav button span { display: none; }
.owl-carrousel .owl-nav button.owl-next { background-position: center -36px !important; }
.owl-carousel .owl-item a { width:100%; display:block; }

.owl-carrousel.banner_equipamento .owl-carousel { width: 80%; margin: 0px auto; }
.owl-carrousel.banner_equipamento .owl-carousel p { text-align: center; color:#FFF; font-size:20px; margin: 20px 0px; }
.owl-carrousel.banner_equipamento .owl-nav button { background: url('../../img/site/setas2.png') no-repeat 0px center !important; z-index: 999; width: 32px; padding: 0px; height: 54px; border: 0px; margin:20px; }
.owl-carrousel.banner_equipamento .owl-nav button.owl-next { background-position: -32px center !important; }

section.parceiros  { background:#4F4F50; background: rgba(0, 0, 0, 0.05);}
section.parceiros h2 { font-size:28px; font-weight:800; color: #B62228; }
section.parceiros .carrousel { padding: 50px 0px; }
section.parceiros .carrousel .owl-item .item { text-align: center; background-color: #FFF; display: flex; justify-content: center; align-items: center; min-height: 250px; min-width: 250px; border-radius: 40px; }
section.parceiros .carrousel .owl-item img { filter: grayscale(100%); max-width: 150px; width:auto;  }
section.parceiros .carrousel .owl-item img:hover { filter: grayscale(0%); }
section.parceiros .carrousel .owl-carousel .owl-item img {display: inline-block !important; }
section.parceiros { padding: 30px 0px; }

section.institucional { color: #000; min-height: 500px; line-height: 23px; font-size: 13px; letter-spacing: 0.2em; }
section.institucional .img { background:url('../../img/site/botini-1.png') no-repeat right bottom; background-size: contain; }
section.institucional .video { margin-bottom: 50px; padding-top: 150px; }
section.institucional .video iframe { border-radius: 20px; }


section.depoimentos { padding:70px 0px; color:#666; }
section.depoimentos h2 { font-size:28px; font-weight:800; color: #000; }
section.depoimentos h4 { font-size:26; }
section.depoimentos .iframe { width: 90%; margin: 40px auto; }
section.depoimentos .iframe iframe { margin-bottom:-5px; }
section.depoimentos blockquote { padding: 20px 50px; margin: 50px auto; position: relative; width: 70%; display: block; }
section.depoimentos blockquote::before { font-family: "Font Awesome 5 Free"; content: "\f10d"; position: absolute; top: 0px; left: 0px; color: #B62228; text-align: center; font-weight: 900; font-size: 30px; }
section.depoimentos blockquote::after { font-family: "Font Awesome 5 Free"; content: "\f10e"; position: absolute; bottom: 0px; right: 0px; color: #B62228; text-align: center; font-weight: 900; font-size: 30px; }
section.depoimentos .depoente .img {  min-height: 500px; align-items: center; display: flex; background:url('../../img/site/bg_depoimentos.png') no-repeat center center; background-position: cover; }
section.depoimentos .depoente .img img { border-radius: 50%; max-width: 220px; max-height: 220px; margin-left: auto; }
section.depoimentos p.name { font-size: 16px; font-weight: 200; margin-top: -20px; }
section.depoimentos p.name strong {  font-size:30px; font-weight: 900; width:100%; }
section.depoimentos .carrousel { position:relative; margin-bottom: 50px; }
section.depoimentos .carrousel .owl-stage { z-index: 1; }
section.depoimentos .carrousel .owl-nav button { background: url('../../img/site/setas2.png') no-repeat  -32px 0px; z-index: 999; width: 32px; padding: 0px; height: 54px; border: 0px; position: absolute; top: 50%; transform: translateY(-50%); }
section.depoimentos .carrousel .owl-nav button span { display: none; }
section.depoimentos .carrousel .owl-nav button.owl-prev { background-position: 0px 0px; left: -80px; }
section.depoimentos .carrousel .owl-nav button.owl-next { right: -80px; }
section.depoimentos .owl-carousel .owl-stage { display: flex; align-items: center; }

section.portifolio { background:  url('../../img/site/bg_logo_branca.png') no-repeat left center, url('../../img/site/catalogo-01.png') no-repeat right center, linear-gradient(to right, #0c79bd 0%, #79c1dd 100%, #85c9e0 100%); padding: 150px 0px; }
section.portifolio a { color:#FFF; font-size: 67px; letter-spacing: 0.1em; line-height: 88px; text-transform: uppercase; }
section.portifolio a:hover { color:#000;  }

section.certificados { background: linear-gradient(to right, #0c79bd 0%, #79c1dd 100%, #85c9e0 100%); padding: 50px 0px; }
section.certificados h2 { font-size:28px; font-weight:800; color: #FFF; margin-bottom: 40px; }
section.certificados .item { background-color: #FFF; text-align: center; border-radius: 24px; padding: 10px; width: 250px; margin: auto; }
section.certificados .item .img {  align-items: center; display: flex; justify-content: center; flex-direction: column; min-height: 200px; }
section.certificados .item p { display: block; width: 100%; margin:0px; text-align: center; font-size: 18px; min-height: 60px; }

.bg_grey { background-color:#222; }
.bg_black { background-color:#1a1a1a; color:#FFF; }
.bg_red { background-color:#B62228; color:#FFF; }
.c-1, .c-azul, .azul { color:#B62228;}
h2 { font-size: 36px; }

a { color:#B62228; display:inline-block; transition: 0.3s all ease; }
a:hover { color:#1a1a1a; text-decoration: none; }
.spn-theme,
    .btn-theme { background: #B62228; color: #fff; font-size: 22px; padding: 10px 40px; border-radius: 16px; }
.btn-effect a { position: relative; }
.btn-effect a::after { position: absolute; bottom: -5px; left: 0; width: 100%; height: 4px; background: rgba(255,255,255,0.6); content: ''; opacity: 0; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; transition: opacity 0.3s, transform 0.3s; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); transform: translateY(10px); }
.btn-effect a:hover::after,
    .btn-effect a:focus::after { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); transform: translateY(0px); }
.btn-theme:hover { background: #000; color: #FFF; }
.btn-theme2 { background: #fff; color: #B62228; border:1px solid #B62228; font-size: 20px; padding: 0px 20px; border-radius: 16px; }
.btn-theme2:hover { background: #B62228; color: #fff;  }
.btn-cinza { color:#4d4d4d; }
.btn-black { background-color: #1a1a1a; color:#FFF; }
.btn-black:hover { color:#808080; }
.bg-marrom {background-color: #f0dfb9;}

section.contato .form-control { font-size: 22px; border-radius: 20px; padding:26px 15px; }
div.limiter { padding: 100px 0px; }

h4.title_home { color: #B62228; text-align: center; font-size: 30px; font-weight: 800; }
.btn_mais_solucoes { border-radius: 30px; border: 2px solid #B62228; color:#B62228; padding:8px 30px; font-size:28px; }
.btn_mais_solucoes:hover { background-color:#B62228; color:#FFF; }

body { background-color: #FFF; color:#1a1a1a; font-family: 'Roboto', sans-serif; }
body.interno { padding-top: 0px; }
header { padding:20px 0px; }
header .sobre-menu {background:#0258c1; color: #fff; font-weight: 200;}
header .sobre-menu a { margin-right: 5px; color: #fff; font-weight: 200; font-size: 14px; }
header .sobre-menu .btn {background: #B62228; margin: 3px 0px; padding: 0px 15px; font-size: 12px;}
/*header .popup {position: fixed;  bottom: 0; margin: auto; width: 100%; background: rgba(0, 0, 0, 0.6);height: 100%; z-index: 999999;}*/
header > .container { height:100%; }

header > .container > .row { height:100%;}
header > .container > .row .logo a { display:inline-block;}
header > .container > .row .logo a img { width:90%; }
header .contato { background-color: #B62228; font-size:14px; line-height:14px; padding:8px 0px; }
header .btn-black { padding: 4px 14px; font-size: 14px; border-radius:0px; }

header .social { margin-bottom:0px; }
header .social a { color:#FFF;  }
header .social a:hover { color:#1a1a1a; }

header .position-relative { background:#fff; }
header .menu { padding:6px 0px; transition: 0.2s all ease; }
header .menu .btn-primary { border-radius: 15px; }
header .navbar { position: static; }
header .navbar-nav .nav-item .nav-link {color:#B62228; text-transform:uppercase; padding: 16px 10px !important; margin:0px 5px; font-size: 18px; font-weight: 400;}
header .navbar-nav .nav-item .nav-link.idioma { padding: 17px 5px !important; }
header .navbar-nav .nav-item .nav-link:hover { color: #B62228; }
header .navbar-nav .nav-item .nav-link.c-azul { color: #B62228;  }
header .navbar-nav .nav-item:hover .nav-link { color:#B62228; }
header .navbar-nav .nav-item .submenu.setores a:hover { color:#000; }
header.mini { position: fixed; top: 0px; z-index: 1000; width: 100%; transition: 0.5s all ease; background-color: #FFF; }
header.mini .menu { padding:0px; }
header.mini .logo img { max-height:40px; transition: 0.5s all ease; }
header.mini .logo-mobile img { max-height:40px; transition: 0.5s all ease; }
header.mini .navbar-nav .nav-item .submenu { top: 55px; }
footer .submenu { display: none; }


header .navbar-nav .nav-item:last-child .nav-link { margin-right: 0px; }
header .navbar-toggler { background-color: none; border: 1px solid #000; padding: 10px 5px; }
header .navbar-toggler .navbar-toggler-icon { background-color: #000; display: block; width: 30px; height: 1px; margin-bottom: 8px; }
header .navbar-toggler .navbar-toggler-icon:last-child { margin-bottom: 0px; }



footer { background-color: #B62228; color:#FFF; padding: 50px 0px 30px; font-size:14px; }
footer  .col-sm-5 { padding-left: 0 !important}
footer .logo img { max-width: 350px; }
footer a { display:inline-block; color: #FFF; text-transform: uppercase; }
footer .menu a { margin-right: 10px; }
footer .menu li {line-height: 28px;}
footer a:hover { color: #000; }

footer .social { text-align: left; display: inline-block; }
footer .social ul { display: inline-block; }
footer .social ul i { font-size:20px; }
footer .social ul li.info { padding-left: 15px; margin: 10px 0px; }
footer .social p { margin:0px; line-height: 24px}
footer .info { text-align: right;font-size: 15px; }
footer .copy { margin-top: 60px; font-size: 10px; }
footer .copy a { font-weight: 800; }

.wrapper { min-height: 300px; }

section.carousel_produtos { padding:50px 0px; color:#000; }
section.carousel_produtos h4 {color:#B62228;}
section.carousel_produtos .box { height: 500px;}
section.carousel_produtos .item h3 { display: block; color: #B62228 ; text-align: center; font-size:20px; padding-top: 60px;  }
section.carousel_produtos .item .foto { margin-bottom: 20px; max-height: 230px; height: 230px; overflow: hidden; display: flex; align-content: center; justify-content: center; border-radius:20px; }
section.carousel_produtos .item .img { width: 100%; height: 300px; display: block; background: no-repeat center center; background-size: contain; }

section.carousel_produtos .item p {display: block; text-align: left; font-size: 12px; }
section.carousel_produtos .item p a { font-size:16px; background: #B62228; color: #FFF; border-radius: 20px; }


section.blog { padding:50px 0px; color:#000; background-color: #F2F2F2; }
section.blog h4 {color:#B62228; text-transform: uppercase; }
section.blog .item h3.title { display: block; text-align: left; font-size:20px; min-height: 50px;  }
section.blog .item .foto { margin-bottom: 20px; max-height: 230px; height: 230px; overflow: hidden; display: flex; align-content: center; justify-content: center; border-radius:20px; }
section.blog .item .foto img { border-radius:20px; }
section.blog .item p { display: block; text-align: left; font-size: 12px; }
section.blog .item p a { font-size:16px; background: #B62228; color: #FFF; border-radius: 20px;  }

section.contato {  min-height: 400px; padding: 100px 0px; }
section.contato h2 { font-size: 30px; font-weight:800; color: #B62228; position: absolute; top:50%; transform: translateY(-50%); }
div.page-home section.contato > .container > .row { border-top:1px dotted #ccc;  }

section.conteudo h2 { font-size: 30px; font-weight:800; color: #B62228; margin:50px 0px 90px; text-align: center; }
section.conteudo .lista_conteudo .row { margin-bottom:70px; }
section.conteudo .lista_conteudo .row img { margin-bottom:30px; max-height: 250px; border-radius: 10px; }
section.conteudo .lista_conteudo .row a.ver_mais { color: #FFF; background-color: #B62228; border-radius: 30px; padding: 4px 20px; }
section.conteudo .lista_conteudo .row a.title-blog-index { font-size: 32px; font-weight: 800; color: #000; line-height: 32px; min-height: 60px; margin-bottom: 20px; }
div.page-conteudo .header {padding: 50px 15px; color:#000; }
div.page-conteudo iframe { border-radius:20px !important; }
div.page-conteudo .fotos { position: relative; padding-bottom: 50px; }
div.page-conteudo .fotos .barra { position: absolute; bottom: 0px; right: 0px; width: 55%; height: calc(70%); background-color: #ccc; border-bottom-left-radius: 100px; }
div.page-conteudo section.conteudo h3 { color:#000; margin:30px 0px; font-size: 40px; }
div.page-conteudo section.conteudo p { color:#666; font-size: 18px; }

div.page-conteudo section.conteudo h1 { color:#000; margin-bottom:30px; }
div.page-conteudo section.conteudo p { color:#808184; font-size:18px; }
div.page-conteudo section.conteudo .video iframe { border-radius:20px; }
div.page-conteudo section.conteudo .imagem { text-align: center; }
div.page-conteudo section.conteudo .imagem img { width: 100% !important; height: auto; }
div.page-conteudo section.conteudo .author { font-size: 14px; color: #000; display: flex; justify-content: center; align-items: center; }
div.page-conteudo .addthis_inline_share_toolbox_fp1x { display:inline-block; }
div.page-conteudo #carousel_fotos img { width: auto; margin: auto; }


div.page-conteudo section.listagem { padding-top:50px; }
div.page-conteudo section.listagem .row { border-bottom:1px dotted #999; padding:50px 0px; }
div.page-conteudo section.listagem .row:first-child,
    div.page-conteudo section.listagem .row:last-child { border-bottom:0px; }
div.page-conteudo section.listagem .row p { line-height: 24px; margin: 20px 0px; font-size: 20px; color: #666666; }
div.page-conteudo section.listagem .row a img { border-radius:20px; }
div.page-conteudo section.listagem .row a { color:#B62228; font-size:26px; }
div.page-conteudo section.listagem form .form-group { background-color:#fff; border-radius:24px; margin: 0px; border:1px solid #808080;  }
div.page-conteudo section.listagem form .form-group .form-control { border:0px; }
div.page-conteudo section.listagem form .form-group input { width:calc(95% - 50px); display:inline-block; padding:0px; }

div.page-parceiros .s1 .titulo  img{ max-width: 600px; margin-top: 60px; margin-bottom: 40px;}
div.page-parceiros .s1 .foto {min-height: 200px; max-width:100%;}
div.page-parceiros p {color: #666}
div.page-parceiros .btn {background-color:#B62228; border-radius: 40px; color: #fff; font-size: 28px; padding: 10px 40px;}
div.page-parceiros h3 {color:#B62228;}
div.page-parceiros .titulo h3 {font-size: 48px;}
div.page-parceiros .titulo-icone img {max-width: 150px;}
div.page-parceiros .s2 .foto  img{ max-width: 800px; margin-top: 50px;}
div.page-parceiros .s3 .foto  { min-height: 200px; max-width:100%;}
div.page-parceiros .s3 .texto p {padding: 0 50px;}
div.page-parceiros .s3 {background: rgba(0, 0, 0, 0.05);}
div.page-parceiros .s4 {background: rgba(0, 0, 0, 0.05);}
div.page-parceiros .s4 h2 {color:#B62228;}
div.page-parceiros .s4 .foto { min-height: 300px; max-width:100%;}
div.page-parceiros .s4 .texto h3 { font-size: 38px; font-weight: 600; color: #F6B300;}
div.page-parceiros .s5 .foto  { min-height: 300px; max-width:100%;}
div.page-parceiros .s5 .subtitulo h3 { font-size: 34px; line-height: 50px ; font-weight: 600; color: #666;}
div.page-parceiros .s5 .subtitulo  {padding: 10px 80px;}
div.page-parceiros .s5 .btn { border-radius: 40px; font-size: 24px; padding: 5px 40px;}
div.page-parceiros .s6 h2 {color:#B62228; font-weight: 600;}
div.page-parceiros .s6 .texto {padding: 30px 50px 20px 50px; line-height: 28px;}
div.page-parceiros .s6 .texto-2 {padding: 30px 40px 20px 40px; line-height: 28px;}
div.page-parceiros .s7 {background: rgba(0, 0, 0, 0.05); }
div.page-parceiros .s7 .foto  { min-height: 700px; max-width:100%;}
div.page-parceiros .s7 .titulo-icone img {max-width: 150px;}
div.page-parceiros .s7 .texto {font-size: 34px; line-height: 54px; margin-top: 80px; font-weight: 300; color: #666;}
div.page-parceiros .s7 .foto-esquema img {max-width: 1100px;}
div.page-parceiros .s8 .titulo h2 {font-size: 58px; color:#B62228; font-weight: 600;}
div.page-parceiros .s8 .titulo {margin:90px 50px 50px 50px;}
div.page-parceiros .s8 .foto {min-height: 400px; max-width:100%;}
div.page-parceiros .s8 .btn {padding: 5px 50px;}
div.page-parceiros .s9 .foto  {min-height: 650px; max-width:100%;}
div.page-parceiros .s9 .texto p {font-size: 20px; line-height: 34px; font-weight: 300; padding-top: 50px;}
div.page-parceiros .s10 .titulo-icone img {max-width: 100px;}
div.page-parceiros .s10 .btn {font-size: 32px;}
div.page-parceiros .s10 .texto p { margin: 30px 10px;}
div.page-parceiros .s10 .texto strong {font-size: 20px;}
div.page-parceiros .s10 .cinza {background: rgba(0, 0, 0, 0.05); border-radius: 30px;}
div.page-parceiros .s6 .cinza {background: rgba(0, 0, 0, 0.05); border-radius: 30px;}
.wrapper {min-height: 0px; }

div.page-renac .foto {height: 500px; width: 100%; }
div.page-renac .texto {padding: 10px 50px; color: #666; font-size: 18px;
    line-height: 26px;}
div.page-renac  h2 {color:#B62228; font-weight: 600;}
div.page-renac .produtos {height: 600px; width: 100%;}

div.page-contato section.formulario { padding:100px 0px 0px; }
div.page-contato section.formulario h3 { color: #B62228; margin-bottom: 10px; font-size: 32px; }
div.page-contato section.formulario h4 { color: #000; margin-bottom: 30px; font-size: 24px; }
div.page-contato .informacoes { font-size: 20px; color: #666666; margin-bottom: 40px; line-height: 25px; }
div.page-contato .informacoes h5 { font-weight: 700; margin: 0px; }
div.page-contato iframe { border-radius:15px; }
div.page-contato textarea { min-height: 200px; }


div.page-download { padding:100px 0px 0px; }
section.page-products div.page-download { padding:0px; }
div.page-download .lista { padding-top: 10px; }
div.page-download .lista h3 { color: #B62228; margin-bottom: 20px; font-size: 32px; }
div.page-download .lista h4 { margin-bottom: 0px; font-size: 20px; font-weight: normal; }
div.page-download .lista .row [class^="col-"] { align-self: center; display: flex; }
div.page-download .lista .row [class^="col-"]:last-child { justify-content: right; }
div.page-download .lista .row .btn { padding:0px 8px; }
div.page-download .lista .produto { width: 100%; padding: 10px; border-bottom: 2px solid #B62228; margin-bottom: 20px; padding-bottom: 0px; }
div.page-download .lista .produto p { color:#4d4d4d; margin: 0px; width:100%; }
div.page-download .lista .produto .row { padding: 2px 0px; border-bottom: 1px dotted #B62228; }
div.page-download .lista .row:last-child  { margin-bottom: 10px; }

section.produtos_home { padding:50px 0px; }
section.produtos_home h2 { font-size: 30px; font-weight: 800; text-align: center; margin-bottom: 50px; }
section.produtos_home .lista .item { border:1px solid #ccc; border-radius:30px; padding: 30px; width: 90%; margin: 0px auto; }
section.produtos_home .lista .item h4 { font-size: 24px; font-weight: 800; margin: 20px 0px; min-height: 60px; }
section.produtos_home .lista .item .img { text-align: center; display: block; }
section.produtos_home .lista .item img { max-width: 200px; }
section.produtos_home .lista .item .btn { background-color: #B62228; border-radius: 30px; text-align: center; width: 100%; display: block; color: #FFF; padding: 12px 10px; }
section.produtos_home .lista .item .btn:hover { color: #000; }

section.categorias_home {  padding: 50px 0px; }
section.categorias_home h3 { font-size: 30px; font-weight: 800; color: #B62228; }
section.categorias_home.listagem { padding: 50px 0px; }
section.categorias_home.listagem h2 { font-size: 30px; font-weight: 800; text-align: center; margin-bottom: 50px; }
section.categorias_home .lista .item  { position:relative; }
section.categorias_home .lista .item img { border-radius: 20px; }
section.categorias_home .lista .item .btn { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: #FFF; background-color: #0c79bd; border-radius: 20px; font-weight: 800; text-align: center; width: 65%; padding: 10px 6px; font-size:28px; }


section.categorias_home.listagem .lista_conteudo .row:first-child { padding-top:0px; }
section.categorias_home.listagem .lista_conteudo h4 { text-transform: initial; margin: 10px 0px; font-weight: 900; color: #000; font-size: 20px; min-height: 40px; }
section.categorias_home.listagem .lista_conteudo .item { margin-bottom: 20px; border:1px solid #ccc; border-radius: 20px; }
section.categorias_home.listagem .lista_conteudo .item a.img { display: flex; height: 200px; align-items: center; justify-content: center; padding: 20px; }

section.categorias_home.listagem .lista_conteudo .box_title { padding: 0px 20px 20px; text-align: center; }
section.categorias_home.listagem .lista_conteudo .box_title h4 { color:#B62228 }
section.categorias_home.listagem .lista_conteudo .item a.small { font-size: 12px; color: #888888; font-weight:400; }
section.categorias_home.listagem .lista_conteudo .item .btn { background-color: #B62228; border-radius: 30px; text-align: center; width: 100%; display: block; color: #FFF; padding: 5px 10px; }
section.categorias_home.listagem .sidebar .sidebar-heading { padding: 0.875rem 1.25rem; font-size: 16px; font-weight: 900; color: #0c79bd; text-transform: uppercase; }
section.categorias_home.listagem .sidebar .list-group-item { border: none; font-size: 14px; padding: 4px 20px; color: #666; }
section.categorias_home.listagem .sidebar .list-group-item strong { font-size: 16px; color: #000; }
.page-product .fotos .item { order: 1px solid #ccc; border-radius: 20px; padding: 30px; }
.page-product .produto .btn { border-radius: 25px; background-color: #B62228; color:#FFF; }
.page-product .produto .btn:hover { filter: brightness(80%); }
.page-product .produto .btn-whatsapp { background-color: #00be00; }
.page-product .produto p { margin:10px 0px; }
.page-product .produto h4 { font-size: 24px; font-weight: bold; text-align: left; margin:0px; color: #B62228; }
.page-product .produto hr { margin-bottom: 20px; }
.page-product .produto .content { color:#666; font-size: 16px; font-weight: 500; }

section.page-products { padding-top: 50px; }
section.page-products h2 { color:#B62228; margin-bottom: 50px; }
section.page-products h3 { margin-top: 50px; color:#B62228; }
section.page-products .page-download h3 { margin-top: 0px; }
section.page-products .item { margin-bottom: 30px; border: 1px solid #B62228; border-radius: 24px; }
section.page-products .item .img { padding: 20px; }
section.page-products .item .img a { width: 100%; height: 300px; display: block; background: no-repeat center center; background-size: contain; }
section.page-products .item h4 { background-color: #B62228; margin: 0px; border-radius: 0px 0px 22px 22px;	padding: 16px 20px; }
section.page-products .item h4 a { color: #FFF; }
section.page-products .item h4 a:hover { color: #000; }
section.page-products .sidebar_categorias { margin-bottom: 100px; }

section.banner-home { background: url('../../img/site/banner-home.jpg') no-repeat top center; background-size: cover;}
section.banner-home .container { min-height: 860px; position:relative }
section.banner-home .container .row { position: relative; bottom: 220px; left: 0px; width: 100%; }
section.banner-home .container .row a { font-size: 18px; color:#FFF; border:1px solid #FFF; border-radius: 20px; text-shadow: -1px 0px 20px rgba(0, 0, 0, 0.8); box-shadow: -1px 0px 20px rgba(0, 0, 0, 0.8); }
section.banner-home .container .row a:hover { background-color: #FFF; color: #B62228; }

section.whatsapp {background:#4F4F50; background: rgba(0, 0, 0, 0.05); position: relative; }

section.whatsapp a { display: flex; color: #B62228; align-items: center; text-transform: uppercase; }
section.whatsapp a:hover { color:#000; }
section.whatsapp a h2 { font-weight: 800; }



#lgpd_notification { width: 80%; position: fixed; bottom: 10px; left: 50%; transform: translateX(-50%);  border:1px solid #ccc; background: #fff; color: #666; font-size: 14px; z-index: 99999; padding: 10px 20px; text-align: justify; }
#lgpd_notification p { margin:0px; }
#lgpd_notification a { font-weight: 900; }
#lgpd_notification a.btn { font-size: 16px; padding: 4px 17px; font-weight: 900; }


section.representantes { padding: 140px 0 0 0;  background:url('../../img/site/bg_icone_linha.png') no-repeat right bottom; margin-bottom: 50px; }
section.representantes h2 { color:#B62228; margin-bottom: 40px; }
section.representantes .sidebar_estados h3 { color: #B62228; font-size: 24px; font-weight: 700; margin-bottom: 20px; }
section.representantes .sidebar_estados a { color:#666; font-size: 20px; }
section.representantes .sidebar_estados a:hover { color:#000;}
section.representantes .sidebar_estados ul li { margin-bottom: 10px; }
section.representantes .sidebar_estados ul ul { margin-bottom: 20px; padding-left: 20px; }
section.representantes .content .estado_show { display: none; }
section.representantes .content .estado_show h1 { font-size:32px; color: #000; font-weight: 700; }
section.representantes .content .estado_show h2 { font-size:24px; color: #B62228; font-weight: 700; margin: 0px; }
section.representantes .content .estado_show p { font-size:18px; color: #666; line-height: 28px; }




.page-trabalhe-conosco section.trabalhe { padding: 80px 0 0 0; margin: 0px; }
.page-trabalhe-conosco section.trabalhe .img_trabalhadores { bottom:0px; top:unset; }
.page-trabalhe-conosco section.trabalhe .content { padding:65px 0px; }
.page-trabalhe-conosco section.trabalhe .content img {max-width: 180px;}

section.time_hitron { padding: 50px 0px; }
section.time_hitron h2 { color: #B62228; margin-bottom: 30px; font-size: 28px; font-weight: 700; }
section.time_hitron p { color: #666; }

section.beneficios { padding: 30px 0px; background-color: #B62228; }
section.beneficios h2 { font-size: 32px; font-weight: 700; background-color: #FFF; color: #B62228; display: inline-block; padding: 15px 90px; margin-bottom: 50px; border-radius: 50px; }
section.beneficios .lista .item { text-align:center; color:#FFF; }
section.beneficios .lista .item h4 { margin:15px 0px; }

section.vagas { padding: 30px 0px; }
section.vagas h2 { font-size: 32px; font-weight: 700; background-color: #B62228; color: #FFF; display: inline-block; padding: 15px 90px; margin-bottom: 50px; border-radius: 50px; }
section.vagas .lista .row { margin-bottom: 10px; align-items: center; padding: 10px 0px; color: #666; border-bottom: 1px solid #ccc; }
section.vagas .lista .row.destaque { background-color: #B62228; border-radius: 20px; color: #FFF; }
section.vagas .lista .row.destaque h4 { color:#fff; margin:0px; }
section.vagas .lista .row a { font-size: 26px; font-weight: 700; background-color: #B62228; color: #FFF; display: block; padding: 7px 9px; border-radius: 50px; text-align: center; }
section.vagas .lista .row.destaque a { background-color: #fff; color: #B62228; }
section.vagas .lista .row.destaque a:hover {color: #000; }

section.exibir_vaga { padding: 140px 0 0 0; margin-top: 0; }
section.exibir_vaga h2 { color:#B62228; }
section.exibir_vaga h3 { color:#B62228; font-size:36px; font-weight: 700; margin-bottom: 30px; }
section.exibir_vaga .info span { display: block; color:#666; font-size: 18px; }
section.exibir_vaga .info strong { display: block; color:#B62228; font-weight: 700; font-size:22px; }
section.exibir_vaga .description h1 { display: block; color:#B62228; border-bottom: 2px solid #B62228; font-size: 28px; margin-top: 50px; font-weight: 700; }
section.exibir_vaga .description p { font-size: 18px; line-height: 36px; color: #666; margin: 30px 0px; }

section.exibir_vaga .formulario { margin-top:50px; }
section.exibir_vaga .formulario h2 { font-size: 32px; font-weight: 700; background-color: #B62228; color: #FFF; display: inline-block; padding: 15px 90px; margin-bottom: 50px; border-radius: 50px; }


section.novidades { padding: 50px 0px; }
section.novidades h4 { color: #B62228; text-transform: uppercase; text-align: center; margin-bottom: 40px; font-weight: 700; }



section.catalogo { padding: 50px 0px; background-color: #F2F2F2; }
section.catalogo h2 { font-size: 60px; color: #B62228; font-weight: 700; line-height: 56px; margin: 42px 0px; }
section.catalogo a.btn-theme { font-size: 34px; padding: 2px 16px; border-radius: 30px; }




.owl-carousel.owl-drag .owl-item { max-height: auto; }
.owl-carousel.owl-drag .owl-item .item .parallax { position: absolute; width: 100%; z-index:1; top:0px; }
.owl-carousel.owl-drag .owl-item .item h2 { color: #FFF; font-size: 40px; z-index: 2 !important; top: 280px !important; right: 50%; width: 400px !important; transform: translateX(50%); text-align: center; }
#nav_banner {display: none !important;}


.btn-banner{
  color:#fff;
  margin-top:550px;
  font-size: 20px;
  border:solid 2px #fff;
  border-radius: 35px;
  padding: 15px 25px;
  text-shadow: 1px 1px 7px #000000;
}

.btn-banner:hover{
  color:#fff;
  border-color:#F7B406;
}

/*screen-xs*/
@media (max-width: 768px) {
    body { padding-top: 0px; }
    body.no-scroll { overflow: hidden; }

    header { padding:0px; }
    header .social a { padding: 5px 10px; }

    header .contato { background-color: #000;}
    .owl-carousel.owl-drag .owl-item { max-height:auto; }
    .owl-carousel.owl-drag .owl-item .item h2 { top: 40px !important; font-size: 24px; }
    #carousel_solucoes.owl-carousel .owl-item { max-height: none !important; }

    header .menu { padding: 5px 0px; }
    header .main { background-color: #FFF; padding: 25px 10px;}
    header .logo-mobile img { max-height: 50px; }
    header .navbar-nav { text-align: center; padding-right: 0;}
    header .navbar-nav .nav-item .nav-link { color: #B62228; padding: 4px 0 !important; margin: 0; font-size: 1.3em;}
    header .navbar-nav .nav-item .nav-link:hover { color: #FFF; }
    header .btn-effect a::after { background:none !important; }

    header .navbar-nav .nav-item .submenu .btn_voltar_submenu { display: inline-block; }
    header .navbar-nav .nav-item .submenu.active { opacity: 1; visibility: visible; top: -40px; height: calc(100vh + 10px); overflow-y: auto; }
    header .navbar-nav .nav-item .submenu.solucoes .filtro_segmento a { min-width:auto; padding: 4px 10px;}

    .institucional .botini { display:none;}
    section.carousel_produtos .owl-carousel.owl-drag .owl-item {text-align: center; padding: 4px 20px; }
    section.carousel_produtos .owl-carousel .owl-item h3 { text-align: center;  }
    .banner_desktop {display: none;}
    .banner_mobile {max-width: 380px;}
    footer .logo { margin-bottom:20px; text-align: center; }
    footer .logo img {max-width: 250px;}
    .whats-text {margin-top:20px;}
    h2{font-size:29px;}
    footer .siga-nos {font-size:22px;}
    footer .social ul i { font-size:35px; margin: 20px 0;}
    section.institucional .img { height: 450px !important; }

   section.institucional .video { margin-bottom: 0; padding-top: 0px !important;}


   section.page-products h2 { margin: 0px; }

}

@media (min-width: 768px) {
    header .navbar-nav .nav-item:hover .submenu { opacity: 1; visibility: visible; }
    .banner_mobile {display: none;}
}

/*screen-sm*/
@media (min-width: 768px) and (max-width: 992px) {
}

/*screen-md*/
@media (min-width: 992px) and (max-width: 1200px) {
}

/*screen-lg corresponds with col-lg*/
@media (min-width: 1200px) {

}
