/* 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; }
.red { 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; }

@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; }


.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;}
.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; }

.segmentos-solucao .owl-carousel .owl-stage-outer {
  height:auto !important;
}
.segmentos-solucao .owl-carousel.owl-drag .owl-item {
    max-height: 4000px !important;
}

.bg-linha { background: url('../../img/site/bg_linha.png') repeat-x center center; padding:40px 0px; }
.bg_grey { background-color:#eeeeee; }
.bg_black { background-color:#1a1a1a; color:#FFF; }
.bg_blue { background-color:#0258c1; color:#FFF; }
.segmento .bg_blue { margin: auto 0; }
.c-1, .c-azul { color:#0258c1;}
.segmentos-solucao .container-fluid .no-gutters{background-color: #0258c1;}
h2 { font-size: 36px; }

a { color:#0258c1; display:inline-block; transition: 0.5s all ease; }
a:hover { color:#1a1a1a; text-decoration: none; }
.spn-theme,
    .btn-theme { background: #0258c1; color: #fff; font-size: 22px; padding: 10px 50px; 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: #507ea7; }
.btn-theme2 { background: #fff; color: #0258c1; border:1px solid #0258c1; font-size: 20px; padding: 0px 20px; border-radius: 16px; }
.btn-theme2:hover { background: #0258c1; color: #fff;  }
.btn-cinza { color:#4d4d4d; }
.btn-black { background-color: #1a1a1a; color:#FFF; }
.btn-black:hover { color:#808080; }

section.contato .form-control { font-size: 22px; border-radius: 20px; padding:26px 15px; }
div.limiter { padding: 100px 0px; }

h4.title_home { color:#808080; text-align:center; font-size:20px; text-transform:uppercase; margin-bottom:20px; }
.btn_mais_solucoes { border-radius: 30px; border: 2px solid #0258c1; color:#0258c1; padding:8px 30px; font-size:28px; }
.btn_mais_solucoes:hover { background-color:#0258c1; color:#FFF; }

body { background-color: #FFF; color:#1a1a1a; font-family: 'Share Tech', sans-serif; padding-top:30px; }

header { color: #FFF; position: fixed; top: 0px; z-index: 1000; width: 100%; }
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: #0258c1; font-size:14px; line-height:14px; padding:8px 0px; }
header .btn-black { padding: 4px 14px; font-size: 14px; border-radius:0px; }
body.interno header .contato { background-color: #1a1a1a; }
body.interno header .contato .btn-black { background-color: #0258c1 !important;  }
body.interno header .contato .btn-black:hover { color: #000;  }
body.interno header .main { background-color: #0258c1; }
body.interno .page-conteudo,
    body.interno section.conteudo,
    body.interno .page-segmentos:not(.interno),
    body.interno .page-contato { margin-top: 80px; }

header .social { margin-bottom:0px; }
header .social a { color:#FFF; }
header .social a:hover { color:#1a1a1a; }
body.interno header .social a:hover { color:#0258c1; }
header .menu { padding-top:12px; transition: 0.2s all ease; }
header .menu .btn-primary { border-radius: 15px; }
header .navbar { position: static; }
header .navbar-nav .nav-item .nav-link { color: #FFF; text-transform:lowercase; padding: 17px 13px !important; margin:0px 8px; }
header .navbar-nav .nav-item:hover .nav-link { background-color: #eeeeee; color:#0258c1; }
header .navbar-nav .nav-item .submenu { opacity: 0; visibility: hidden; background-color: #eeeeee; width: 100%; position: absolute; top: 70px; left: 0px; transition: 0.2s all ease; padding:30px 0px 0px; }
header .navbar-nav .nav-item .submenu .col-md-4 { border-right:1px solid #CCC; }
header .navbar-nav .nav-item .submenu .col-md-4:last-child { border-right:0px; }
header .navbar-nav .nav-item .submenu .item { text-align: left; margin-bottom:20px; }
header .navbar-nav .nav-item .submenu .item > a { display: block; }
header .navbar-nav .nav-item .submenu .item .img { display: inline-block; margin-right: 10px; }
header .navbar-nav .nav-item .submenu .item .img img { max-height: 25px; }
header .navbar-nav .nav-item .submenu .item .title { color:#000; font-size:24px; }
header .navbar-nav .nav-item .submenu .item .submenu-setores { margin-top: 15px; }
header .navbar-nav .nav-item .submenu .item .submenu-setores a { color:#808080; font-size:15px; margin-left: 20px; }
header .navbar-nav .nav-item .submenu .item:hover a.botao { color:#000; }
header .navbar-nav .nav-item .submenu .item a.botao ul { display: inline-block; text-align: left; }
header .navbar-nav .nav-item .submenu .btn_voltar_submenu { display: none; position: absolute; top: 10px; left: 0px; font-size: 30px; padding: 10px 20px; z-index: 99999; }
header .navbar-nav .nav-item .submenu.solucoes .lista_solucoes .item a { padding: 20px; text-align: center; }
header .navbar-nav .nav-item .submenu.solucoes .lista_solucoes .item a img { max-width: 150px; max-height: 50px; }
header .navbar-nav .nav-item .submenu.solucoes .lista_solucoes .item a:hover img{ opacity: 0.8; }
header .navbar-nav .nav-item .submenu.solucoes .filtro_segmento { border-right: 1px solid #666666; }
header .navbar-nav .nav-item .submenu.solucoes .filtro_segmento img { width: auto; max-height: 15px; margin-right: 5px; }
header .navbar-nav .nav-item .submenu.solucoes .filtro_segmento span.title { font-size: 13px; color:#000; margin-bottom: 20px;display: block; }
header .navbar-nav .nav-item .submenu.solucoes .filtro_segmento a { min-width: 140px; text-align: center; font-size: 13px; border: 1px solid #CCC; color:#000; padding: 6px 20px; border-radius: 30px; display: inline-block; margin-bottom: 18px; }
header .navbar-nav .nav-item .submenu.solucoes .filtro_segmento a:hover { background-color: #0258c1; color:#FFF; transition: 0.5s all ease;  }
header .navbar-nav .nav-item .submenu.solucoes .filtro_segmento a:hover img { filter: brightness(0) invert(1); transition: 0.5s all ease; }
header .navbar-nav .nav-item .submenu.setores a:not(.btn_voltar_submenu) { color:#808080; }
header .navbar-nav .nav-item .submenu.setores a:hover { color:#000; }
header.mini { background-color:#FFF; transition: 0.5s all ease; }
header.mini .menu { padding:0px; }
header.mini .btn-effect a::after { background: rgba(2, 88, 193, 0.8); }
header .logo img { filter:brightness(0) invert(1); max-height:57px; transition: 0.5s all ease; }
header.mini .logo img { filter:brightness(1); max-height:40px; transition: 0.5s all ease; }
.mini .logo { padding-top: 0 !important; }
header.mini .logo-mobile img { max-height:40px; transition: 0.5s all ease; }
header.mini .navbar-nav .nav-item .nav-link { color: #000; }
header.mini .navbar-nav .nav-item .submenu { top: 55px; }
body.interno header.mini .logo img { filter:brightness(0) invert(1); }
body.interno header.mini .navbar-nav .nav-item .nav-link { color: #FFF; }
footer .submenu { display: none; }


/* header .navbar-nav .nav-item .nav-link { background: url('../../img/site/bg_botao_menu.jpg') repeat-x center center; color: #FFF; border:1px solid rgba(255, 255, 255, 0); border-radius:15px; text-transform:lowercase; padding: 2px 13px !important; margin:0px 8px; box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.7); } */
header .navbar-nav .nav-item:last-child .nav-link { margin-right: 0px; }
header .navbar-toggler { background-color: none; border: 1px solid #FFF; padding: 10px 5px; }
header .navbar-toggler .navbar-toggler-icon { background-color: #FFF; display: block; width: 30px; height: 1px; margin-bottom: 8px; }
header .navbar-toggler .navbar-toggler-icon:last-child { margin-bottom: 0px; }

footer { color:#FFF;  }
footer .bg-blue { padding: 30px 0px; background-color:#0258c1; }
footer .logo { min-height: 110px; }
footer .logo a { position: absolute; z-index: 100; top: 50%; transform: translateY(-50%); }
footer .logo .barra { position: absolute; right: 40px; height: 110px; background: url('../../img/site/bg_logo_footer.png') no-repeat center right; width: 760px; top: 50%; z-index: 1; transform: translateY(-50%); }
footer a { display:inline-block; }
footer .menu { margin-top: 20px; }
footer .menu a { padding: 3px 0px; color:#FFF; text-transform: lowercase; font-size:18px; background-size:cover; }
footer .menu a:hover { color: #1a1a1a; }
footer div.social span { display:block; font-size:20px; text-transform: uppercase; margin:20px 0px; }
footer div.social ul.social a { display:inline-block; margin-right: 10px; }
footer div.social ul.social a i { font-size:30px; color:#FFF; }
footer div.social ul.social a i:hover { color:#1a1a1a; }
footer div.info { margin-top: 20px; }
footer .bg_grey .col-md-6 { padding:7px 0px; }
footer a { color:#FFF; }
footer a:hover { color:#0258c1; }
footer a.btn_atendente { position:absolute; top:-57px; right:0px; background-color:#1a1a1a; color:#FFF; font-size: 18px; padding:15px 20px; border-radius: 5px 20px 0px 0px; }
footer a.btn_atendente:hover { color:#0258c1; }
footer .copy { text-align: center;font-size: 12px; color: #808080; padding:6px 0px; }
footer .copy a { color:#808080; }

.wrapper { min-height: 300px; }

section.segmentos { padding:50px 0px;color:#0258c1; }
section.segmentos .item { position:relative; }
section.segmentos .item a.botao { opacity:0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #0258c1; border-radius: 13px; z-index: 999; color: #FFF; box-shadow: 2px 2px 10px 1px rgba(0,0,0,0.5); padding: 10px; }
section.segmentos .item a.botao ul li { width: 46%; float: left; }
section.segmentos .item:hover a.botao { opacity:0; }
section.segmentos .item a.botao strong { color: #FFF; margin-bottom: 10px; }
section.segmentos .item a img { padding:0px; transform: scale(95%); transition: 0.3s all ease; }
section.segmentos .item a img:hover { transform: scale(100%); }
section.segmentos .item a:hover img { filter: brightness(0); }
section.segmentos .item a span.title { display: block; text-align: center; font-size:28px; color:#808080; }
section.segmentos .item a:hover span.title { color:#000; transition: 0.5s all ease;  }
section.segmentos .item a span.img { height: 120px; display: block; width: 100%; overflow: hidden; }
section.segmentos .item a .btn_vermais { font-size: 13px; border: 1px solid #0258c1; padding: 6px 20px; border-radius: 30px; display: inline-block; }
section.segmentos .item:hover a .btn_vermais { background-color: #0258c1; color:#FFF; transition: 0.5s all ease;  }

section.fiscal  { background: url('../../img/site/bg_fiscal.png') no-repeat center center; padding:45px 0px; background-size:cover; }
section.fiscal p { font-size:34px; color:#FFF; line-height: 34px; }
section.fiscal .item a { color:#FFF; }
section.fiscal .item a:hover { color:#1a1a1a; }
section.fiscal .item a img { padding:20px 0px; }
section.fiscal .item a:hover img { filter: brightness(0); }
section.fiscal .item a span.title { display: block; text-align: center; font-size:42px; color:#FFF; }
.fical-texto {text-align: center; margin: 50px 0;}
.fiscal-botao {text-align: center; color: #fff; border: 2px solid #fff; border-radius:20px; margin: auto; padding: 10px 20px; font-size: 1.3em;}

section.solucoes { padding:100px 0px 50px; background: url('../../img/site/bg_barra2.jpg') repeat-x top center #f2f2f2; }
body.home section.solucoes h4.title_home { color: #FFF; text-align: center; font-size: 20px; text-transform: uppercase; margin-bottom: 50px; background-color: #0258c1; padding: 12px 40px; display: inline-block; border-radius: 20px; }
section.solucoes .box { padding:0px; text-align:center; border: 1px solid #ccc; border-radius:20px; margin-bottom:30px; background-color:#FFF; }
/* section.solucoes .box { padding:20px 0; text-align:center; background: -webkit-linear-gradient(top,  #ffffff 0%,#dddddd 100%); background: linear-gradient(to bottom,  #ffffff 0%,#dddddd 100%); border: 2px solid #ffffff; border-radius:20px; box-shadow: 0px 0px 18px #ccc; margin-bottom:30px; } */
section.solucoes .box:hover { border-color:#0258c1; }
section.solucoes .box .icone { display: flex; align-items: center; flex-wrap: wrap; padding: 10px; height: 180px; width: 65%; margin: auto; }
section.solucoes .box .tarja { padding:10px 30px; }
section.solucoes .box .tarja h3 { color:#808080; font-size: 1.4em; min-height: 55px; }
section.solucoes .box .ver-mais{ font-size: 0.9em; color:#333; padding:10px 0px; }



/* section.mapa {  background: url('../../img/site/mapa.jpg') no-repeat top right #0258c1; height: 500px; } */
section.mapa > .container,
    section.mapa > .container .row,
    section.mapa > .container > .row > .title { height: 100%; }
section.mapa .title { height: 100%; }
section.mapa > .container > .row > .title { position: relative; }
section.mapa > .container > .row > .title h2 { color:#FFF; font-size:48px; }

section.mapa { background: url('../../img/site/mapa.png') no-repeat center right #0258c1; padding: 70px 0px; height: auto; }
body.home section.mapa { background-position: center center; }
section.mapa .informacao h2 { color:#FFF; font-size:60px; line-height: 60px; margin: 0px; }
section.mapa .informacao p  { color:#fff; font-size:20px; line-height: 20px; margin-bottom: 50px; }

section.institucional { background: url('../../img/site/logo_x_transparente.png') no-repeat right center #0258c1; padding:50px 0px; }
section.institucional p { color:#FFF; }
section.institucional h2 { color:#FFF; }
section.institucional .btn_mais_solucoes { color:#FFF; border-color:#FFF; margin-bottom:50px; }
section.institucional .btn_mais_solucoes:hover { background-color:#FFF; color:#1a1a1a; }

section.blog { padding:50px 0px; color:#0258c1; }
section.blog .item { padding:0px 20px; }
section.blog .item h3.title { display: block; text-align: left; font-size:28px; min-height: 80px; }
section.blog .item .foto { margin-bottom: 20px; }
section.blog .item .foto img { border-radius:20px; }
section.blog .item p { display: block; text-align: left; color:#666666; }
section.blog .item p a { font-size:16px; }

section.contato { background: url('/uploads/x.png') no-repeat  150px center; min-height: 400px; padding: 100px 0px; }
section.contato h2 { color:#808184; position: absolute; top:50%; transform: translateY(-50%); }
div.page-home section.contato > .container > .row { border-top:1px dotted #ccc;  }

section.trabalhe { background: url('../../img/site/pessoas.png') no-repeat bottom center #eeeeee; min-height: 330px; background-size: contain; display:flex; align-items:center; }
section.trabalhe .botao { text-align:right; }
section.trabalhe h2 { color:#0258c1;  }

section.conteudo .lista_conteudo .row { margin-bottom:70px; }
section.conteudo .lista_conteudo .row img { margin-bottom:30px; max-height: 250px; }
div.page-conteudo .owl-carousel .owl-item img { border-radius:15px; }
div.page-conteudo section.conteudo h1 { color:#0258c1; margin-bottom:30px; }
div.page-conteudo section.conteudo p { color:#808184; font-size:20px; }
div.page-conteudo section.conteudo .video iframe { border-radius:20px; }
.video iframe { border-radius:20px; height: 500px;}
div.page-conteudo section.conteudo .imagem { padding:20px; text-align: center; }
div.page-conteudo section.conteudo .imagem img { border-radius: 10px; }
div.page-conteudo section.conteudo .author { font-size: 14px; color: #808080; margin-bottom: 20px; display: flex; justify-content: center; align-items: center; }
div.page-conteudo section.segmentos { padding:50px 0px; }
div.page-conteudo section.missao  { color: #666666; padding:50px 0px; }
div.page-conteudo section.missao .item { padding-bottom: 10px; text-align:center; }
div.page-conteudo section.missao .item h2 { color:#0258c1; margin-top: 20px; }
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:#426ab2; 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-restrito section.formulario { background: url('../../img/site/logo_maxicon_pontilhado.png') no-repeat center center; min-height: 400px; padding:150px 0px; }
div.page-restrito section.formulario h2 { color:#0258c1; text-align:center;}

div.page-contato section.formulario { padding:100px 0px 0px; }
div.page-contato section.formulario h3 { color:#0258c1; text-transform: uppercase; }
div.page-contato .informacoes { font-size: 20px; color: #666666; margin-bottom: 40px; line-height: 25px; }
div.page-contato iframe { border-radius:15px; }

div.page-segmentos  { background: no-repeat right 70px; }
div.page-segmentos.interno  { padding-top:80px; background-size: auto 385px;}
div.page-segmentos .segmento  { background: url('/uploads/x.png') no-repeat -50px top; }
div.page-segmentos .segmento .header_page { min-height: 385px; }
div.page-segmentos .segmento .title { color:#0258c1; }
div.page-segmentos .segmento .title h1 { font-size:48px; margin:0px; }
div.page-segmentos .segmento .title p { font-size:22px; color: #000; }
div.page-segmentos .segmento .title.header_page .icone {  }
div.page-segmentos .segmento .description { color:#808080; font-size:20px; padding:80px 0px; }

div.page-segmentos .segmento .setores { min-height:300px; background: url('../../img/site/logo_x_transparente.png') no-repeat center center; }
/* div.page-segmentos .segmento .setores .header span { padding: 15px 100px !important; font-size: 28px; border-radius: 30px; border: 0px; background: url('../../img/site/bg_botao_menu.jpg') repeat-x center center; background-size: contain;  color: #FFF;  margin:0px 8px; box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.7); } */
div.page-segmentos .segmento .setores .listagem { padding:100px 0px; }
div.page-segmentos .segmento .setores .listagem img { border-radius:10px; }
div.page-segmentos .segmento .setores .listagem span { color:#808184; font-size:28px; margin:20px 0px; display:inline-block; }

div.page-segmentos .segmento section.solucoes { background:none; background-color:#f2f2f2; }
div.page-segmentos .segmento section.box .title_box { width: 100%; margin-bottom: 50px; margin-top: -25px; }
div.page-segmentos .segmento section.box .title_box .spn-theme ,
div.page-segmentos .segmento section.box .title_box .btn-theme { color:#FFF; }

div.page-segmentos .segmento section.todos_segmentos { background: url('../../img/site/bg_segmentos.jpg') no-repeat center 80px; min-height:690px;}
div.page-segmentos .segmento section.todos_segmentos .item img { margin-bottom:10px; }
div.page-segmentos .segmento section.todos_segmentos h4 { font-size:20px; color: #0258c1; }
div.page-segmentos .segmento section.todos_segmentos ul li { color:#808184; font-size:18px; }

div.page-segmentos .segmento.solucao section.modulos .lista { padding:0px 15px; }
div.page-segmentos .segmento.solucao section.modulos .lista .item { text-align:center; margin-bottom:40px }
div.page-segmentos .segmento.solucao section.modulos .lista .item .img { min-height: 100px; display: inline-block; }
div.page-segmentos .segmento.solucao section.modulos .lista .item h4 { color:#808184; font-size:20px; margin: 0; min-height: 60px; }
div.page-segmentos .segmento.solucao section.modulos .lista .item.active .btn-theme2 { background: #0258c1; color: #fff;  }
div.page-segmentos .segmento.solucao section.modulos .detalhes { padding:50px; vertical-align: top; margin: 0 !important;}
div.page-segmentos .segmento.solucao section.modulos { padding:100px 0; }
div.page-segmentos .segmento.solucao section.modulos .detalhes .conteudo { display:none; }
div.page-segmentos .segmento.solucao section.modulos .detalhes h2 { font-size:40px; }
div.page-segmentos .segmento.solucao section.modulos .detalhes p { font-size:22px; }
div.page-segmentos .segmento.solucao .form_proposta { background-color:#f2f2f2; padding:30px 50px; }
div.page-segmentos .segmento.solucao .form_proposta .form-control { border-radius:10px; }
div.page-segmentos .segmento.solucao .form_proposta h3 { color: #0258c1; }
div.page-segmentos .segmento.solucao .form_proposta #btn_reload_captcha { padding: 4px 20px; }
div.page-segmentos .segmento.solucao .form_proposta input[type="submit"] { padding: 5px 40px;font-size: 20px; }

div.page-trabalhe { margin-top:40px; }
div.page-trabalhe h1 { color: #0258c1; }
div.page-trabalhe .lista_vagas { margin-bottom:50px; }
div.page-trabalhe .lista_vagas h3 {  color: #0258c1; }
div.page-trabalhe .lista_vagas .categoria { border-bottom:#666666 1px dotted; padding: 30px 0px}
div.page-trabalhe .lista_vagas .categoria:last-child { border-bottom:0px;}
div.page-trabalhe .lista_vagas .categoria .btn-theme { font-size: 13px; padding: 3px 20px; }
div.page-trabalhe .lista_vagas .categoria p { color:#666666; font-size: 20px; padding-left:30px; }

.dialog_carreira .overlay { position:fixed; top:0px; left:0px; width: 100%; height: 100%; background-color: rgba(25,82,134,0.9); z-index:9999; padding:50px; }
.dialog_carreira .overlay .container {color: #0258c1;   background-color:#FFF; border-radius:20px; padding:60px; overflow: auto; height: 100%; }
.dialog_carreira .overlay .container .form-control { padding: 10px 20px; border-radius: 20px; font-size: 18px; height: auto; }
.dialog_carreira .overlay .container textarea { height:100px !important; }
.dialog_carreira .overlay .close { position:absolute; right:30px; top:30px; }


section.fiscal-novo { padding:50px 0px; }
section.fiscal-novo .ico { background-color: #e6e6e6; padding: 50px 15px; }
section.fiscal-novo .fiscal-texto { color:#FFF; background: url('../../img/site/bg_seg_fiscal.jpg') no-repeat center center; }
section.fiscal-novo .fiscal-texto .d-inline-block { max-width: 400px; padding:30px 15px; margin-left: 40px; }
section.fiscal-novo .fiscal-texto h4 { text-transform: uppercase; }
section.fiscal-novo .fiscal-texto p,
    section.fiscal-novo .fiscal-texto h4 { font-size: 30px; line-height:30px; }


section.depoimentos  { background: url('../../img/site/logo_x_transparente.png') no-repeat center  center #0258c1; color:#FFF; padding:120px 0px 90px 0; }
section.depoimentos h3 { font-size: 40px; text-align: center; text-transform: uppercase; margin-bottom: 80px; }
section.depoimentos .item { padding:0px 50px; }
section.depoimentos .item .depoente { border-top: 1px solid #FFF; padding-top: 20px; }
section.depoimentos .item .depoente .name { font-size:18px; }
section.depoimentos .item .depoente .name strong { font-size:24px; }
section.depoimentos .item .depoente .img { text-align: center; }
section.depoimentos .item .depoente .img img { background-color: #FFF; border-radius: 50%; padding: 10px; margin:0px auto; }
section.depoimentos blockquote { display: block; padding: 45px 0; position: relative; font-size: 20px; line-height: 30px; }
section.depoimentos blockquote::before,
section.depoimentos blockquote::after { font-family: "Font Awesome 5 Free"; content: "\f10d"; position: absolute; color: #FFF; font-weight: 900; font-size: 30px; }
section.depoimentos blockquote::before { content: "\f10e"; bottom: 0px; right: 0px; }
section.depoimentos blockquote::after { content: "\f10d"; top: 0px; left: 0px; }
section.depoimentos p { color:#FFF; font-size:22px; }
section.depoimentos p.name { color:#FFF; font-size:16px; }
section.depoimentos p.name strong { color:#FFF; font-size:30px; }
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-item { max-height: none; }
section.depoimentos .owl-carousel .owl-item img { width: auto; }


section.segmento_setor { padding:20px 0px; background-color: #0258c1; color:#FFF; }
section.segmento_setor .text { text-align: right; }
section.segmento_setor a { min-height: 60px; }
section.segmento_setor img { filter:brightness(0) invert(100%); max-height:50px; }
section.segmento_setor h4 { margin:0px }

section.segmentos-solucao { overflow: hidden; }
section.segmentos-solucao .col-4 { min-height: 200px; min-height:700px; }
section.segmentos-solucao .lista { width: 80%; margin:0px auto; padding:50px 0px; }
section.segmentos-solucao .lista h5 {margin-bottom: 30px; }
section.segmentos-solucao .lista img { filter:brightness(0) invert(100%); max-height:50px; }
section.segmentos-solucao .lista .btn { display: block; color: #FFF; margin-bottom: 0; text-align: center; padding-top:40px;}



section.maxicon { background-color: #e6e6e6; }
section.maxicon img { box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.7); border-radius:20px;  }

.owl-carousel.owl-drag .owl-item { max-height: 800px; }
.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;}

.interno{background-size: auto 385px !important;}
.title-blog-index{font-size: 20px !important;}
.left-center{text-align: left;}
.testeftp{padding:2px;}

.owl-carousel .owl-dots { position: absolute; z-index: 10; bottom: 0px; left: 0px; width: 100%; }
.owl-theme .owl-dots .owl-dot span { background-color: #FFF; border: 1px solid #426ab2; }
.owl-theme .owl-dots .owl-dot.active span,
    .owl-theme .owl-dots .owl-dot:hover span { background-color: #426ab2; }




.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_maxicon { padding: 50px 0px; }
section.time_maxicon h2 { color: #0258c1; margin-bottom: 30px; font-size: 28px; font-weight: 700; }
section.time_maxicon p { color: #666; }

section.beneficios { padding: 30px 0px; background-color: #0258c1; }
section.beneficios h2 { font-size: 32px; font-weight: 700; background-color: #FFF; color: #0258c1; 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: #0258c1; 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: #0258c1; 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: #0258c1; color: #FFF; display: block; padding: 7px 9px; border-radius: 50px; text-align: center; }
section.vagas .lista .row.destaque a { background-color: #fff; color: #0258c1; }
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:#0258c1; }
section.exibir_vaga h3 { color:#0258c1; 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:#0258c1; font-weight: 700; font-size:22px; }
section.exibir_vaga .description h1 { display: block; color:#0258c1; border-bottom: 2px solid #0258c1; 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: #0258c1; color: #FFF; display: inline-block; padding: 15px 90px; margin-bottom: 50px; border-radius: 50px; }

section.exibir_vaga .bloco-aceite { border: 1px solid #0258c1; max-height: 300px; overflow-y: auto; padding: 20px; border-radius: 4px; margin: 20px 0px; }
section.exibir_vaga .bloco-aceite h4 { text-align: center; }

#lgpd_notification {font-family: "Oswald", Sans-serif; width: 80%; display:none; 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; color:#0258c1; }
#lgpd_notification a.btn {padding: 4px 17px; font-weight: 900; }
#lgpd_notification .container { display:flex; }
#lgpd_notification .button { text-align: center; align-self: center; }
.btn-theme { background: #0258c1; color: #fff !important; font-size: 16px; padding: 10px 50px; border-radius: 16px; padding: 5px 10px; border-radius: 10px; }
    .btn-theme:hover { background: #000; color: #FFF; }

.ead-home { background-color: #005AD3; color: #FFF; padding: 20px 0px; font-size: 14px; }
.ead-home .texto .logo { margin-bottom: 20px; padding: 0px; }
.ead-home .texto p.azul { color: #0FF; font-weight: bold; }





/*screen-xs*/
@media (max-width: 768px) {
    body { padding-top: 0px; }
    body.no-scroll { overflow: hidden; }

    header .contato { background-color: #000;}
    .owl-carousel.owl-drag .owl-item { max-height:300px; }
    .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: #0258c1; }
    header .logo-mobile img { filter:brightness(0) invert(1); max-height: 50px; }
    body.interno header .logo-mobile img { filter:brightness(0) invert(1); }
    header .navbar-nav { text-align: center; padding-right: 0;}
    header .navbar-nav .nav-item .nav-link { color: #fff; padding: 4px 0 !important; margin: 0; font-size: 1.3em;}
    header .navbar-nav .nav-item .nav-link:hover { color: #0258c1; font-weight: bold; }
    body.interno header .navbar-nav .nav-item .nav-link { color: #FFF; }
    body.interno header .navbar-nav .nav-item .nav-link:hover { color: #000; font-weight: bold; }
    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;}

    section.banner { margin-top: 90px; }
    section.segmentos .item a span.title {font-size: 36px;}

    div.page-conteudo section.conteudo img.imagem { max-width: 100%; max-height: 100%;  }
    section.mapa { background-position: center; background: #0258c1; padding: 50px 0px; overflow:hidden; }
    section.mapa .title { margin-bottom:50px; }
    section.institucional h2 { text-align: center; width: 100%; margin: 20px 0px; position: static; transform: none; }
    section.contato { background-position: center center; }
    section.contato h2 { text-align: center; width: 100%; margin: 20px 0px; position: static; transform: none; }
    footer .logo .barra { right: 0px; }

    div.page-trabalhe { text-align:center; }
    section.trabalhe { text-align:center; align-items:flex-start; min-height: 500px; padding-top: 20px; }
    section.trabalhe .botao { text-align:center; }
    div.page-conteudo section.missao .item { padding-top: 50px; }

    div.page-segmentos.interno { padding-top: 290px; margin-top: 90px; background-position: right top; background-size: contain; }
    section.segmentos .item { margin-bottom:30px; }
    div.page-segmentos .segmento section.todos_segmentos { background:none; min-height: auto;}
    section.segmentos .item:hover a.botao { opacity:0; }

    div.page-segmentos .segmento .description { padding:0px; }
    div.page-segmentos .segmento.solucao section.solucoes .lista { padding: 0px 15px; }
    div.page-segmentos .segmento .title.header_page .icone { text-align: left; }

    section.conteudo .lista_conteudo  { padding:0px 35px; }
    div.page-conteudo section.conteudo p { font-size: 18px; }

    div.page-contato section.formulario { padding:50px 0px 0px; }
    div.page-contato .informacoes { text-align: center; padding: 40px 0px; }

    section.fiscal-novo .fiscal-texto .d-inline-block { margin:0px; }
    section.fiscal-novo .fiscal-texto p { margin:0px;}

    section.depoimentos h3 { margin-bottom: 50px; }
    section.depoimentos blockquote { font-size: 16px; }
    section.depoimentos blockquote::before, section.depoimentos blockquote::after { font-size: 18px; }
    section.depoimentos .carrousel .owl-nav button.owl-next { display: none; }
    section.depoimentos .item { padding: 0px 10px; }

    section.segmento_setor { margin: 20px 0px; }
    section.segmento_setor .text { text-align: left; margin-bottom: 10px; }
    section.segmentos-solucao { background-image: none !important; }

    header .navbar-nav .nav-item .submenu .item a.botao ul{width: 100%; text-align: center;}
    .interno{background-size: 100% !important;}
    div.page-segmentos .segmento .title.header_page .icone { text-align: center; }
    .left-center{text-align: center;}

    .ead-home .texto { margin-bottom: 30px; }

}

@media (min-width: 768px) {
    header .navbar-nav .nav-item:hover .submenu { opacity: 1; visibility: visible; }
}

/*screen-sm*/
@media (min-width: 768px) and (max-width: 992px) {
    footer .logo .barra { right: 0px; }
    footer .menu { text-align: right; }
    footer div.info { text-align: right; }
}

/*screen-md*/
@media (min-width: 992px) and (max-width: 1200px) {
    footer .logo .barra { right: 0px; }
}

/*screen-lg corresponds with col-lg*/
@media (min-width: 1200px) {

}


@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,300;0,400;0,700;1,400;1,700&display=swap');

body{ font-family: 'Titillium Web', sans-serif !important;  font-size:16px; }

.description {
    font-size:18px !important;
}

.chamada{
 font-size:20px;
}

div.page-segmentos .segmento .setores .listagem span {
    font-size: 20px;
}

.listagem span {
    font-size: 20px;
}

section.solucoes .box .tarja h3 {
    font-size: 1.2em;
}

header .contato{
background-color:#144F9E !important;
}

.home .logo{
padding-top:30px;
}

section.segmentos .item a span.title {
    font-size: 22px;
}

div.page-segmentos .segmento .setores .listagem img {
/* width:60% !important; */
border-radius: 0 !important;
max-height: 100px !important;
}

.depoimentos{
display:none !important;
}

element.style {
}
section.trabalhe {
    background: url('https://drive.google.com/uc?id=1OQNOniuCdtkKrMr7ozVbQgKbYzYbalgz') no-repeat bottom center #eeeeee !important;
}

.setores {
    background: url("https://drive.google.com/uc?id=1rz6u9jkQArqxPeAn8noRLzEqC0Lqo82M") no-repeat center center !important;
}

.imgtrading iframe{
display:none !important;
}

.imgtrading{
width:100%;
min-height:530px;
background-image:url("https://drive.google.com/uc?id=1wF0hsE14LHLRqjFtYCv32Sk3h-TFCgY1");
background-repeat: no-repeat;
background-position:center;
}

.fiscal-novo{
display:none !important;
}
