/* 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; }
label.error { color: #F00 !important; font-size: 14px !important; font-weight: bold; }
.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;}
.fancybox-container { z-index: 1000000; }

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; }

input.error { border-color:red;}

.owl-carrousel { position:relative; z-index:10; }
.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; display: flex; justify-content: space-between; align-items: center; }
.owl-carrousel .owl-nav button { background: url('../../img/site/setas3.png') no-repeat center 0px !important; z-index: 999; width: 30px; padding: 0px; height: 30px; border: 0px; margin:5px; }
.owl-carrousel .owl-nav button span { display: none; }
.owl-carrousel .owl-nav button.owl-next { background-position: center -30px !important; }
.owl-carousel .owl-item a { width:100%; display:block; }

.pagination { display: inline-flex; margin: 0px auto;}
.pagination .page-link { color: #000; }
.pagination .page-item.active .page-link { background-color: #DCD1A4; color: #000; border-color: #DCD1A4; }

.bg_grey { background-color:#222; }
.bg_black { background-color:#1a1a1a; color:#FFF; }
.bg_red { background-color:#DCD1A4; color:#FFF; }
.c-1, .c-azul, .azul { color:#DCD1A4;}
p { color: #000; }

a { color:#27348B; display:inline-block; transition: 0.3s all ease; }
a:hover { color:#000; text-decoration: none; }
.spn-theme,
    .btn-theme { background: #FFED00; color: #27348B; font-size: 16px; padding: 8px 40px; border-radius: 0px; }
.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: #27348B; color: #FFF; border-radius: 0px; padding: 6px 18px; }
.btn-theme2:hover { background: #FFED00; color: #000; }
.btn-theme3 { background: #FFF; color: #000; text-transform: uppercase; border-radius: 0px; padding: 14px 18px; }
.btn-theme3:hover { background: #FFF; color: #000;  }


section.contato .form-control { font-size: 22px; border-radius: 20px; padding:26px 15px; }
div.limiter { padding: 100px 0px; }


h1.title { font-size: 63px; position: relative; text-transform: uppercase; padding-bottom: 30px; margin-bottom: 50px; text-align: center; }
h1.title:after { display: block; content: ''; width: 200px;  height: 2px; background-color: #000; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); }

.btn_mais_solucoes { border-radius: 30px; border: 2px solid #DCD1A4; color:#DCD1A4; padding:8px 30px; font-size:28px; }
.btn_mais_solucoes:hover { background-color:#DCD1A4; color:#FFF; }

body { background: #FFF; color:#000; font-family: 'Heebo';  padding-top: 71px; }
/* body.interno { padding-top: 93px; }
body.interno header { background-color: #DCD1A4; }
body.interno header a:hover { color: #000 !important; }
body.interno header .navbar-nav .nav-item .nav-link:hover { color: #DCD1A4; border-bottom: 1px solid #000 !important; }
body.interno header.mini .navbar-nav .nav-item .nav-link:hover,
    header.mini .navbar-nav .nav-item .nav-link:hover { border-bottom: 0px !important; } */


header { position: fixed; top: 0px; z-index: 100000; width: 100%; padding: 5px 0px; background-color: #000; }
body.interno header { padding: 7px 0px; }
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: #DCD1A4; 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:#FFF; }

header .menu { padding:12px 0; 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; padding: 10px 12px !important; margin:0px 5px; font-size: 15px; border-bottom: 1px solid rgba(0,0,0,0); }
header .navbar-nav .nav-item .nav-link:hover { background-color: #FFED00; color: #000; border-bottom: 1px solid #000; }
header.mini .navbar-nav .nav-item .nav-link { color: #FFF; border-bottom: 0px !important; }
header.mini .navbar-nav .nav-item .nav-link:hover { color: #000; background-color: #FFED00; }
header .navbar-nav .nav-item:last-child .nav-link { margin-right: 0px; }

header.mini { transition: 0.5s all ease; padding: 2px 0px; background-color: #000; }
header.mini .menu { padding:0px; }
header.mini .btn-effect a::after {  }
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-toggler { background-color: none; border: 1px solid #FFED00; padding: 10px 5px; }
header .navbar-toggler .navbar-toggler-icon { background-color: #FFED00; display: block; width: 30px; height: 1px; margin-bottom: 8px; }
header .navbar-toggler .navbar-toggler-icon:last-child { margin-bottom: 0px; }

footer { background-color: #000; color:#FFF; overflow: hidden; padding-top: 50px; }
footer a { display:inline-block; color: #FFF; }
footer .menu { padding-top: 0px; margin-bottom: 20px; }
footer .menu li { }
footer .menu li a { margin-right: 10px; padding: 0px; font-size: 13px; }
footer .menu li a:hover { color: #FFED00; }
footer .logo img { margin-bottom: 20px; }

footer .social { display: inline-block; }
footer .social ul { display: inline-block; margin:0px; }
footer .social ul .list-inline-item:not(:last-child) { margin-right: 15px; }
footer .social ul li a i { font-size: 22px; }
footer .social ul li a:hover { color: #FFED00; }
footer .info { text-align: right;font-size: 15px; }
footer .footer { margin-top: 50px; font-size: 12px; background-color: #27348B; padding: 34px 0px;  }
footer .footer .row { align-content: center; }
footer .footer .social { text-align: center; margin: 20px 0px; }
footer .footer .copy { text-align: right; }
footer address p { font-size: 13px; margin: 0px; color: #FFF; }
footer small { display: block; width: 100%;margin-bottom: 20px; }
footer .form-control { border-radius: 0px; border:0px; }

.wrapper { min-height: 450px; }


section.blog { padding: 200px 0px; background-color:#FFF; color: #777777; }
section.blog h2 { color: #DCD1A4; font-size: 60px; margin-bottom: 80px; }
section.blog .item h3 { display: block; text-align: left; font-size:32px; min-height: 80px; color: #DCD1A4; }
section.blog .item .foto { margin-bottom: 20px; max-height: 250px; overflow: hidden; display: flex; align-content: center; justify-content: center; }
section.blog .item p { display: block; text-align: left;  }
section.blog .item p a {  color: #DCD1A4; }

section.banner_page { padding: 150px 0px; text-align: center; background-color: #FFED00; color: #FFF; }
section.banner_page h1 { text-transform: uppercase; font-size: 128px; font-weight: 900; }

section.conteudo { margin-top: 40px; }
section.conteudo h2 { font-size: 60px; color: #000; margin-bottom: 100px; }
section.conteudo.show h2 { margin-bottom: 67px; font-weight: 900; color: #1A2459; text-align: center; }
section.conteudo.show .content { padding: 50px 0px; }
section.conteudo .lista_conteudo .row { margin-bottom: 50px; }
section.conteudo .lista_conteudo .b-bottom { border-bottom: 2px solid #ddd; padding-bottom: 60px; }
section.conteudo .lista_conteudo .b-bottom:last-child { border-bottom: 0px; }
section.conteudo .lista_conteudo .row .img { display: block; width: 100%; height: 400px; background: no-repeat center center; background-size: cover; margin-bottom:30px; border-radius: 0px; }
section.conteudo .lista_conteudo .row a,
section.conteudo .lista_conteudo .row p { font-size: 24px; color: #000; line-height: 36px; }
section.conteudo .lista_conteudo .row a.ver_mais { font-size:18px; line-height: 18px; color: #DCD1A4; font-weight: 700; }
section.conteudo .lista_conteudo .row a.title-blog-index { font-size: 36px; font-weight: 900; color: #000; line-height: 48px; min-height: 60px; margin-bottom: 20px; font-weight: 700;}
div.page-conteudo {  }
div.page-conteudo .header {padding: 30px 15px; color:#000; background-color: #e6e6e6; }
div.page-conteudo iframe { border-radius:20px !important; }
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 .fotos .img { margin-bottom: 20px; }
div.page-conteudo section.conteudo h3 { color:#000; margin:30px 0px; font-size: 40px; }
div.page-conteudo section.conteudo p { color: #000; font-size: 20px; line-height: 26px; }
div.page-conteudo section.conteudo h1 {  margin-bottom:30px;  font-weight: 700;}
div.page-conteudo section.conteudo .video iframe { border-radius:20px; }
div.page-conteudo section.conteudo .imagem { text-align: center; }
div.page-conteudo section.conteudo .owl-carousel .owl-item img { display: block; width: 100%; max-height: 500px; width: auto; margin: 0px auto; }
div.page-conteudo section.conteudo .author { font-size: 14px;  display: flex; justify-content: center; align-items: center; }
div.page-conteudo .addthis_inline_share_toolbox_fp1x { display:inline-block; }
div.page-conteudo .confira h4.title { font-weight: 900; font-weight: bold; display: inline-block; font-size: 36px; background-color: #FFED00; color: #FFF; padding: 5px 50px; border-radius: 30px; margin-bottom: 20px; }
div.page-conteudo .confira .lista .item { padding: 0px 50px; margin-bottom: 80px; }
div.page-conteudo .confira .lista .item img { max-height: 400px; margin-bottom: 10px; }
div.page-conteudo .confira .lista .item a { font-weight: 900; width: 100%; font-size: 24px; font-weight: bold; text-transform: uppercase; color: #000; min-height: 30px; }
div.page-conteudo .confira .lista .item a:hover { color: #FFED00; }


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-contato section.formulario { padding: 100px  0px 0px; }
div.page-contato section.formulario h2 { font-size: 64px; line-height: 45px; margin-bottom: 0px; padding: 0px; color: #27348B; margin-bottom: 20px; }
div.page-contato section.formulario h3 { color:#DCD1A4; margin-bottom:30px;  font-weight: 700;}
div.page-contato section.formulario .form-control { border-radius: 0px; }

div.page-contato .informacoes { font-size: 20px; color: #FFF; margin-bottom: 40px; line-height: 25px; }
div.page-contato .informacoes .social a { color: #FFF; }
div.page-contato .informacoes .social a:hover { color: #DCD1A4; }
div.page-contato iframe { width: 100%; min-height: 500px; border:0px; }
div.page-contato textarea { min-height: 200px; }

div.page-contato .enderecos .col-sm-6:nth-child(1) { background: #DCD1A4; color: #FFF; }
div.page-contato .enderecos .col-sm-6:nth-child(2) { background: #ededed; color: #777; }
div.page-contato .enderecos .col-sm-6:nth-child(2) h4 { color: #DCD1A4; }
div.page-contato .enderecos .address { padding: 50px 15px; }
div.page-contato .enderecos .col-sm-6 .box { width: 70%; margin: 0px auto; }
div.page-contato .enderecos .col-sm-6 .box p { margin: 0px; font-weight: 700;  }
div.page-contato .enderecos .col-sm-6 .box h4 { margin: 0px; font-size: 28px; }
div.page-contato .bloco-azul { background: #27348B; color: #FFF; padding: 20px 40px; font-size: 24px; }
div.page-contato .bloco-azul p { color: #FFF; }
div.page-contato .bloco-preto { background: #000; color: #FFF;  padding: 20px 40px; margin-bottom: 30px; }
div.page-contato .bloco-preto h4 { color: #FFED00; font-size: 40px; font-weight: 900; margin: 0px !important; }
div.page-contato .bloco-preto p { color: #FFF; font-size: 24px; }

#lgpd_notification { display: none; 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; }

/* .owl-carousel.owl-drag .owl-item { max-height: 570px; } */
.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;}

section.equipe { padding: 470px 0px; position: relative; }
section.equipe h2 { font-size: 38px; line-height: 72px; color: #fff; position: relative; z-index: 1000; }
section.equipe .faixa { position: absolute; left: 0px; bottom: 22%; background-color: rgba(2, 106, 126, 0.7); width: 70%; height: 210px; z-index: 10; }

section.parceiros { padding: 150px 0px; }
section.parceiros h2 { color: #FFED00; font-size: 48px; font-weight: 900; font-weight: bold; margin-bottom: 70px; text-transform: uppercase; }
section.parceiros .owl-carrousel .owl-stage { display: flex; align-items: center; }
section.parceiros .owl-carousel .owl-item img { max-height: 200px; width: auto; max-width: 100%; }


section.institucional { background-color: #000; }
section.institucional p { line-height: 25px; color: #FFF; margin-bottom: 10px; }
section.institucional h1 { font-weight: 900; font-size: 64px; color:#FFED00; font-weight: bold; margin-bottom: 1rem; text-transform: uppercase; }
section.institucional .fotos img { border-radius: 40px; max-height: 700px; width: auto; margin: 0px auto; }
.page-institucional section.missao { padding: 120px 0px; text-align: center;  }
.page-institucional section.missao .item { background: #27348B; padding-top: 50px; }
.page-institucional section.missao .item .descricao { background-color: #000; color: #FFF; padding-bottom: 50px; min-height: 300px; padding: 20px; }
.page-institucional section.missao .item .descricao p { color: #FFF; font-size: 24px; line-height: 24px; }
.page-institucional section.missao .col-sm-4:last-child .descricao p { font-size: 16px; line-height: 16px; }
.page-institucional section.missao .item .descricao h3 { font-size: 64px; font-weight: 900; }
.page-institucional section.missao .item img { margin-bottom: 50px; }
.page-institucional section.fotos { padding: 90px 0px; }
.page-institucional section.fotos .img { margin-bottom: 30px; padding: 15px; }
.page-institucional section.fotos .img img { filter: grayscale(1); }
.page-institucional section.fotos .img img:hover { filter: grayscale(0); transition: 0.3s all ease; }


section.servicos-home { background: #FFED00; color: #FFF; padding-top: 50px; text-align: center; }
section.servicos-home h2 { font-weight: 900; font-size: 32px; text-transform: uppercase; font-weight: bold; margin-bottom: 2.5rem; }
section.servicos-home .lista .item { margin-bottom: 30px; }
section.servicos-home .lista .item a { color: #FFF; transition: 0.3s all ease; }
section.servicos-home .lista .item a:hover { color: #000; }
section.servicos-home .lista .item a:hover img { transform: scale(1.05); }
section.servicos-home .lista .item a img { border-radius: 20px; transition: 0.3s all ease;  }
section.servicos-home .lista .item a h3 { font-weight: 900; font-weight: bold; font-size: 20px; margin: 20px 0px; min-height: 50px; }

section.depoimentos { padding:70px 0px; }
section.depoimentos h4 { font-size:26px; font-weight: 900; font-weight: bold; text-transform: uppercase; text-align: center; }
section.depoimentos .iframe { box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); width: 90%; margin: 38px auto; }
section.depoimentos .iframe iframe { margin-bottom:-5px; }
section.depoimentos blockquote { display: block; margin: 1.5em 0; position: relative; }
section.depoimentos blockquote .img { width: 70%; margin: 0px auto; }
/* section.depoimentos blockquote::before { font-family: "Font Awesome 5 Free"; content: "\f10d"; position: absolute; bottom: -30px; left: 50%; transform: translate(-50%, -50%); color: #666; text-align: center; font-weight: 900; font-size: 30px; } */
section.depoimentos p { color: #000; font-size: 22px; background-color: #FFF; padding: 10px 5px; }
section.depoimentos p.name { color: #666666; font-size: 16px; font-weight: 200; }
section.depoimentos p.name strong { color:#FFED00; 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 { 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.depoimentos .owl-carousel .owl-item { overflow: hidden; }

section.depoimentos .carrousel .owl-carousel { width: 80%; margin: 0px auto; }
section.depoimentos .carrousel .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; }
section.depoimentos .carrousel .owl-nav button.owl-next { background-position: -32px center !important; }

section.mapa_atuacao { padding: 50px 0px; }
section.mapa_atuacao h2 { color: #FFED00; font-size: 96px; font-weight: 900; font-weight: bold; line-height: 100px; text-transform: uppercase; }

section.box_trabalhe .foto { background: url('../../img/site/bg-form-contato.jpg') no-repeat left top; background-size: cover; }
section.box_trabalhe .formulario { background-color: #FFED00; color: #FFF; }
section.box_trabalhe .formulario .form { padding: 30px 60px; }
section.box_trabalhe .formulario h4 { font-size: 24px; font-weight: 900; font-weight: bold; line-height: 33px; }
section.box_trabalhe .formulario p { color: #FFF; }
section.box_trabalhe .formulario .form-group { margin-bottom: 18px; }
section.box_trabalhe .formulario .form-control,
    section.box_trabalhe .formulario .custom-file-label { border-radius: 10px; }
section.box_trabalhe .formulario textarea.form-control { min-height: 160px; }
section.box_trabalhe .formulario .btn { text-transform: uppercase;  font-weight: 900; font-weight: bold; }

section.banner-empresa { padding: 250px 0px; background: url('../../img/site/bg.jpg') repeat-x center top; background-size: cover; }
section.banner-empresa h3 { font-size: 30px; font-weight: 900; font-weight: bold; color: #FFF; }



.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.vagas { padding: 80px 0px; }
section.vagas h2 { font-size: 32px; font-weight: 700; background-color: #FFED00; 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: #FFED00; 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: #FFED00; color: #FFF; display: block; padding: 7px 9px; border-radius: 50px; text-align: center; }
section.vagas .lista .row.destaque a { background-color: #fff; color: #FFED00; }
section.vagas .lista .row.destaque a:hover {color: #000; }

section.exibir_vaga { padding: 140px 0 0 0; margin-top: 0; margin-bottom: 100px; }
section.exibir_vaga h2 { color:#FFED00; }
section.exibir_vaga h3 { color:#FFED00; font-size:36px; font-weight: 700; margin-bottom: 30px; }
section.exibir_vaga .info span { display: block; color:#666;  }
section.exibir_vaga .info strong { display: block; color:#FFED00; font-weight: 700; font-size:22px; }
section.exibir_vaga .description h1 { display: block; color:#FFED00; border-bottom: 2px solid #FFED00; font-size: 28px; margin-top: 50px; font-weight: 700; }
section.exibir_vaga .description p {  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: #FFED00; color: #FFF; display: inline-block; padding: 15px 90px; margin-bottom: 50px; border-radius: 50px; }

section.noticias-home { padding: 92px 0px; }
section.noticias-home .lista .item { background-color: #27348B; }
section.noticias-home .lista .item .img { display: block; width: 100%; height: 469px; background: no-repeat center center; background-size: cover; }
section.noticias-home .lista .item .img a { display: block; width: 100%; height: 100%; }
section.noticias-home .lista .item .descricao { padding: 20px; min-height: 200px; }
section.noticias-home .lista .item .descricao h3 { font-size: 17px; font-weight: 900; margin-bottom: 20px; }
section.noticias-home .lista .item .descricao a:not(.btn) { display: inline-block; color: #FFF; font-size: 16px; }
section.noticias-home .lista .item .descricao a:not(.btn):hover { color: #000; }
section.noticias-home .lista .item .descricao p { color: #FFF; margin-bottom: 20px; }
section.noticias-home .lista .item .descricao p:last-child { margin-bottom: 0px; }

section.barra .title { background-color: #000; text-align: center; padding: 80px 15px; }
section.barra .title h2 { color: #FFED00; text-align: center; font-size: 39px; font-weight: 900; line-height: 44px; }
section.barra .title p { font-size: 16px; color: #FFF; }

section.linha_produtos .list { padding: 86px 15px; }
section.linha_produtos .list .item { margin-bottom: 20px; }
section.linha_produtos .list .item h4 { display: block; width: 100%; padding: 20px 15px; padding-left: 60px; color: #FFF; font-size: 13px; font-weight: 900; background: no-repeat 16px center #000; }

section.newsletter { background-color: #FFED00; color: #FFF; padding: 50px 0px; }
section.newsletter h3 { text-align: center; color: #1A2459; font-weight: 900; margin-bottom: 30px; }
section.newsletter .form-control { border-radius: 0px; border: 0px; }

section.mapa { margin: 0px; padding: 0px; }
section.mapa iframe { margin: 0px; padding: 0px; margin-bottom: -7px; }

section.banner-topo { display: flex; align-items: center; justify-content: center; width: 100%; height: 700px; background: url('../../img/site/bg_institucional.jpg') no-repeat center center; background-size: cover; }
section.banner-topo h1 { font-size: 96px; color: #FFED00; text-transform: uppercase; font-weight: 900; }

section.onde-estamos { background: #27348B; text-align: center; padding: 60px 0px; margin-bottom: 90px; }
section.onde-estamos h3 { color: #FFED00; font-size: 39px; font-weight: 900; }
section.onde-estamos p { color: #FFF; margin: 26px 0px; }

section.barra_produtos { background: #27348B; }
section.barra_produtos ul { margin-bottom: 0px; }
section.barra_produtos ul a { font-size: 18px; color: #FFF; padding: 30px 18px; }
section.barra_produtos ul a:hover { color: #FFED00; background-color: #000; }

section.view-produto {padding: 100px 0px; }
section.view-produto .descricao { color: #FFED00; background-color: #000; }
section.view-produto .descricao .bloco { padding: 20px 35px; font-size: 15px; }
section.view-produto .descricao .bloco h2 { font-size: 48px; }
section.view-produto .descricao .bloco p {  color: #FFF; }
section.view-produto .fotos a { width: 100%; height: 400px; background: no-repeat center center; background-size: cover; }


/*screen-xs*/
@media (max-width: 768px) {
body { /* padding-top: 60px; */ }

    p {  }
    h1.title { font-size: 30px; margin-bottom: 30px; }

    body.no-scroll { overflow: hidden; }
    body.interno { padding-top: 30; }

    header .social a { padding: 5px 10px; }

    header .contato { background-color: #000;}
    /* .owl-carousel.owl-drag .owl-item { max-height:400px; } */
    .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,
        body.interno header { padding: 0px; }
    header .menu { padding: 0; }
    header.mini { background-color: #000; }
    header.mini .navbar-nav .nav-item .nav-link { color: #000; }
    header .navbar-nav .nav-item .nav-link:hover { border-bottom: 0px !important; }

    header.mini .menu { padding: 2px 0px; }
    header .logo-mobile img { /* filter:brightness(0) invert(1); */ max-height: 80px; }
    header .navbar-nav { padding: 20px 0px; padding-right: 0; background-color: #FFED00; border-radius: 0px; font-weight: 900; }
    header .navbar-nav .nav-item .nav-link { color: #000; border-radius: 0px; padding: 4px 50px !important; margin: 0; font-size: 1.3em;  border-bottom: 0px !important;}
    header .navbar-nav .nav-item .nav-link:hover { color: #FFED00; background-color: #000; }
    header.mini .navbar-nav .nav-item .nav-link:hover { color: #FFED00; background-color: #000; }
    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;}


    footer { text-align: center; }
    footer .logo { margin-bottom:20px; }
    footer ul.menu { display: flex; align-items: center; flex-direction: column; }
    footer .address { text-align: center; width: 100%; }

        section.conteudo .lista_conteudo .row a.title-blog-index { font-size: 30px; line-height: 30px; min-height: auto; }
    section.conteudo .lista_conteudo .row a, section.conteudo .lista_conteudo .row p {  line-height: 20px; font-size: 16px;}

    section.conteudo h2 { font-size: 30px; }
    div.page-conteudo section.conteudo p {  line-height: 24px;}

    section.institucional .texto { padding: 20px 0px; text-align: center; }
    section.institucional h1 { font-size: 32px; text-transform: initial; }
    section.institucional h1 br { display: none; }
    section.institucional p { font-size: 12px; }
    section.noticias-home .lista .item { margin-bottom: 40px; }
    section.noticias-home .lista .item .descricao { text-align: center; }

    section.barra .title { padding: 30px 15px; }
    section.barra .title h2 { margin: 0px; }
    section.barra .title p { margin: 0px; }
    section.newsletter form { text-align: center; }
    section.newsletter .btn-theme2:hover { background-color: #000; }

    footer .footer .copy { text-align: center; }
    section.banner-topo { height: 300px; }
    section.banner-topo h1 { font-size: 40px; }

    section.barra_produtos ul { padding: 20px 0px; margin: 0px -15px; }
    section.barra_produtos ul li { width: 100%;}
    section.barra_produtos ul li a { padding: 10px 40px; text-align: left; width: 100%; font-weight: 900; }
    section.barra_produtos ul a:hover { background-color: #FFED00; color: #27348B; }

    section.newsletter { padding: 22px 0px; }

    div.page-contato section.formulario h2 { font-size: 44px; }
    div.page-contato .bloco-azul { font-size: 18px; }
    div.page-contato .bloco-preto h4 { font-size: 22px; }
    div.page-contato .bloco-preto p { font-size: 18px; }


}

@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) {
}

/*screen-md*/
@media (min-width: 992px) and (max-width: 1200px) {
}

/*screen-lg corresponds with col-lg*/
@media (min-width: 1200px) {

}

@media (min-width: 1500px) {
  .container { max-width: 1440px !important; }
}
