@font-face {
    font-family: 'Montserrat';
    src: url('fontes/subset-Montserrat-Medium.eot');
    src: url('fontes/subset-Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('fontes/subset-Montserrat-Medium.woff2') format('woff2'),
        url('fontes/subset-Montserrat-Medium.woff') format('woff'),
        url('fontes/subset-Montserrat-Medium.ttf') format('truetype'),
        url('fontes/subset-Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fontes/subset-Montserrat-Bold.eot');
    src: url('fontes/subset-Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('fontes/subset-Montserrat-Bold.woff2') format('woff2'),
        url('fontes/subset-Montserrat-Bold.woff') format('woff'),
        url('fontes/subset-Montserrat-Bold.ttf') format('truetype'),
        url('fontes/subset-Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fontes/subset-Montserrat-Regular.eot');
    src: url('fontes/subset-Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('fontes/subset-Montserrat-Regular.woff2') format('woff2'),
        url('fontes/subset-Montserrat-Regular.woff') format('woff'),
        url('fontes/subset-Montserrat-Regular.ttf') format('truetype'),
        url('fontes/subset-Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* reset css */
* { position:relative; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
html, body { margin:0; padding:0; line-height:1; font-family:'Montserrat', Arial, sans-serif; font-weight:normal; font-size:16px; -webkit-text-size-adjust:none; color:#474747; }
a { color:inherit; }
figure, fieldset, textarea { margin:0; padding:0; }
div, main, section, article, aside, header, footer, figure, picture { display:block; }
h1, h2, h3, h4, p, ul, ol { margin-top:0; margin-bottom:20px; }
p:last-child, ul:last-child, ol:last-child, li:last-child { margin-bottom:0; }
embed, object, video, iframe, fieldset { max-width:100%; height:auto; border:none; vertical-align:top; }
img { max-width:100%; height:auto !important; border:none; vertical-align:top; }
input, button, select, option, optgroup, textarea { margin:0; padding:0; font-family:'Montserrat', Arial, sans-serif; font-weight:normal; font-size:20px; color:#474747; outline:none; border:none; }
[type="submit"], [type="button"], [type="file"] { cursor:pointer; }

input:focus::-moz-placeholder { opacity:0 !important; }
input:focus:-moz-placeholder { opacity:0 !important; }
input:focus:-ms-input-placeholder { opacity:0 !important; }
input:focus::-webkit-input-placeholder { opacity:0 !important; }

textarea:focus:-moz-placeholder { opacity:0 !important; }
textarea:focus::-moz-placeholder { opacity:0 !important; }
textarea:focus:-ms-input-placeholder { opacity:0 !important; }
textarea:focus::-webkit-input-placeholder { opacity:0 !important; }

:-moz-placeholder { opacity:1 !important; color:#474747; }
::-moz-placeholder { opacity:1 !important; color:#474747; }
:-ms-input-placeholder { opacity:1 !important; color:#474747; }
::-webkit-input-placeholder { opacity:1 !important; color:#474747; }


/* geral */
.central { margin:0 auto; padding:0 10px; max-width:1180px; }
.clear { clear:both; }
.video-container { position:relative; padding-bottom:56.25%; height:0px; overflow:hidden; }
.video-container iframe, .video-container object, .video-container embed { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0px; }

.fancybox-container * { position:static; }
body.internas .fancybox-bg { background:#003866; opacity:0.7; }
body.internas .fancybox-content { box-shadow:0 0 0 4px #0099da; border-radius:1px; }
body.internas .fancybox-slide { padding:20px; }
body.internas .fancybox-close-small { width:40px; height:40px; top:-20px; right:-20px; padding:0; border-radius:10px; background:#0099da; opacity:1; }
body.internas .fancybox-close-small img { margin-top:2px; }
body.internas .fancybox-navigation .fancybox-button { height:116px; top:calc(50% - 58px); }
body.internas .fancybox-button--arrow_left, body.internas .fancybox-button--arrow_right { background:none; }
body.internas .fancybox-button--arrow_left img, body.internas .fancybox-button--arrow_right img { filter:invert(0%) sepia(1) saturate(0) hue-rotate(8deg) brightness(1000%) contrast(100%); }

.sucesso { margin:0; padding:0; line-height:1.25; font-size:20px; color:#66b34e; }
.retorno { margin:5px 0 0; padding:0; line-height:1.25; color:#d00; clear:both; }
.retorno:empty { display:none; }
.erro:focus { color:#534f4f; border:1px solid #c00; background-color:#f7cece; }

.campo-concordo label { margin:10px 0; font-size:16px; cursor:pointer; } 
.campo-concordo label a { text-decoration:underline; }
.campo-concordo input[type="checkbox"] { display:none; }
.campo-concordo input[type="checkbox"] + label:before { content:"\00a0"; width:18px; height:16px; margin:0 10px 0 0; border:2px solid #0099db; text-align:center; line-height:16px; font-weight:bold; font-size:14px; /*vertical-align:middle;*/ display:inline-block; }
.campo-concordo input[type="checkbox"]:checked + label:before { content:"\2713"; background:#0099db; color:#FFF; }

.bloco-titulo { padding:15px 10px; background:#003866; text-align:center; text-transform:uppercase; color:#FFF; }
.bloco-titulo h1 { margin:0; font-size:24px; }

.titulo { margin:0 0 20px; padding:0 10px; text-transform:uppercase; font-weight:bold; font-size:24px; color:#0099db; }
.central .titulo { padding:0; }

.texto { line-height:1.5; font-weight:500; }

main { padding-top:104px; z-index:1; }

/* topo */
#topo { position:fixed; top:0; left:0; right:0; background:#FFF; z-index:9999; }
#topo .superior { padding:10px 0; transition:padding 0.3s; }
#topo .superior .central { justify-content:space-between; align-items:center; display:flex; }
#topo .superior .telefone-rede { display:none; }
#topo .logo { overflow:hidden; }
#topo .logo img { width:135px; height:85px; margin-bottom:0px; transition:0.3s; }
#topo .telefone-rede .telefone { margin:3px 10px 3px 0; vertical-align:middle; display:inline-block; }
#topo .telefone-rede .telefone a { padding:2px 0 2px 36px; background:url(../img/ico-telefone.svg) no-repeat; background-size:34px 34px; text-decoration:none; font-weight:bold; font-size:30px; color:#9d9d9d; display:inline-block; }
#topo .telefone-rede .telefone a span { margin-right:-2px; font-size:20px; }
#topo .telefone-rede .rede { margin-left:6px; vertical-align:middle; display:inline-block; }
#topo .telefone-rede .rede img { width:40px; height:40px; }
#topo .menu-sanduiche { width:46px; height:46px; background:#0086be url(../img/ico-menu.svg) no-repeat center; cursor:pointer; display:block; }

#topo .inferior { position:fixed; top:0; right:0; width:100%; height:100%; -webkit-transform:translateX(100%); transform:translateX(100%); background-color:#0086be; text-align:center; text-transform:uppercase; font-weight:bold; font-size:18px; color:#FFF; }

#topo .menu .links { padding:20px 0; }
#topo .menu .links .menu-item { margin:10px 0; display:inline-block; }
#topo .menu .links .menu-item a { text-decoration:none; }
#topo .menu .links .menu-item .submenu { display:none; }

#topo .inferior .telefone-rede { padding:0 0 20px; filter: invert(0%) sepia(1) saturate(0) hue-rotate(8deg) brightness(1000%) contrast(100%); }

#topo .fechar { position:absolute; top:18px; right:18px; width:26px; height:26px; background:#FFF url('../img/ico-fechar.svg') center no-repeat; cursor:pointer; }

#topo.topo-reduzido .superior { padding:10px 0; }
#topo.topo-reduzido .logo img { width:96px; margin-bottom:-10px; }
#topo.topo-reduzido .menu .links .menu-item > a { padding-top:11px; padding-bottom:11px; }
#topo.topo-reduzido .menu .links .menu-item:hover .submenu { top:40px; }

.sanduiche-aberto { overflow:hidden; }
.sanduiche-aberto #topo .inferior { overflow-x:hidden; overflow-y:auto; -webkit-transform:translateX(0); transform:translateX(0); -webkit-transition:all .3s linear; transition:all .3s linear; z-index:9999; }

/* index */
#banner .imagem { position:relative; overflow:hidden; z-index:1; background-color: #3e3e40;}
#banner .imagem .slide { position:relative; width:100%; }
#banner .imagem .slide > a { position:absolute; top:0; left:0; right:0; bottom:0; z-index:2; }
#banner .imagem picture { position:relative; width:100%; height:400px; }
#banner .imagem picture img { position:absolute; top:0px; left:50%; margin-left:-450px; width:auto; max-width:900px; height:400px; }
#banner #paginacao-banners { position:absolute; left:0; right:0; bottom:30px; text-align:center; z-index:2; }
#banner #paginacao-banners span { width:18px; height:18px; margin:0px 5px; border-radius:18px; background-color:#FFF; text-align:left; font-size:0px; cursor:pointer; vertical-align:top; display:inline-block; }
#banner #paginacao-banners span.cycle-pager-active { background-color:#857a8c; cursor:default; }

#diferenciais-texto { padding:30px 0; text-align:center; }
#diferenciais-texto .texto { max-width:780px; margin:0 auto; }

#diferenciais-icones { padding:0 0 30px; background:#0099db; text-align:center; color:#FFF; }
#diferenciais-icones .lista { overflow:hidden; }
#diferenciais-icones .lista .item { margin:30px 0 0; }
#diferenciais-icones .lista .item figure { width:90px; height:90px; margin:0 auto; justify-content:center; align-items:flex-end; display:flex; }
#diferenciais-icones .lista .item figure img { max-width:90px; max-height:90px; }
#diferenciais-icones .lista .item h2 { margin:15px 0 5px; text-transform:uppercase; font-size:20px; color:#00436d; }

#clientes { padding:30px 0; text-align:center; }
#clientes .titulo { margin-bottom:30px; }
#clientes .carousel-clientes { padding:0 50px; }
#clientes .carousel-clientes figure { min-height:70px; border:1px solid #fff; overflow:hidden; justify-content:center; align-items:center; display:flex; }
#clientes .carousel-clientes figure img { max-width:235px; max-height:68px; display:inline-block; }
#clientes .carousel-clientes .owl-nav { position:static; }
#clientes .carousel-clientes .owl-nav .owl-prev { position:absolute; left:0; top:50%; margin-top:-28px; }
#clientes .carousel-clientes .owl-nav .owl-prev span { width:20px; height:57px; background:url(../img/seta-anterior.svg) no-repeat center; background-size:contain; font-size:0px; color:#FFF; display:block; }
#clientes .carousel-clientes .owl-nav .owl-next { position:absolute; right:0; top:50%; margin-top:-28px; }
#clientes .carousel-clientes .owl-nav .owl-next span { width:20px; height:57px; background:url(../img/seta-proximo.svg) no-repeat center; background-size:contain; font-size:0px; color:#FFF; display:block; }
#clientes .carousel-clientes .owl-nav .disabled { opacity:0.5; cursor:default; }

#catalogo { padding:20px 0; text-align:center; }

#certificacoes { padding:30px 0 0; text-align:center; }
#certificacoes .lista { align-items:center; justify-content:center; flex-wrap:wrap; display:flex; }
#certificacoes .lista .item { max-width:116px; margin:15px 10px 0 10px; }

/* institucional */
#mvv { padding:0 0 40px; text-align:center; }
#mvv .lista .item { margin:30px 0 0; }
#mvv .lista .item figure { width:95px; height:80px; margin:0 auto; justify-content:center; align-items:flex-end; display:flex; }
#mvv .lista .item figure img { max-width:95px; max-height:90px; }
#mvv .lista .item h2 { margin:15px 0 5px; text-transform:uppercase; font-size:20px; }

#politica-de-qualidade { text-align:center; }
#politica-de-qualidade .conteudo { padding:30px 0; background:#003866; color:#FFF }
#politica-de-qualidade .conteudo .central { max-width:768px; }

#nossa-historia { padding:30px 0 40px; }
#nossa-historia .texto { font-weight:500; }
#nossa-historia .texto-historia .texto { margin:0 0 20px; text-align:center; }
#nossa-historia .texto-historia .img { margin:0 0 20px; text-align:center; }
#nossa-historia .texto-trabalho { text-align:center; }

#diferenciais-delpi { text-align:center; }

#segmentos { padding:30px 0 0; text-align:center; }
#segmentos .conteudo { padding:0 0 30px; background:#003866; color:#FFF; }
#segmentos .lista { margin-left:-20px; justify-content:center; flex-wrap:wrap; display:flex; }
#segmentos .lista .item { width:calc(50% - 20px); margin:30px 0 0 20px; }
#segmentos .lista .item figure { width:90px; height:90px; margin:0 auto; padding-bottom:5px; border-bottom:2px solid #0099da; justify-content:center; align-items:center; display:flex; }
#segmentos .lista .item figure img { max-width:90px; max-height:90px; }
#segmentos .lista .item p { margin:8px 0 0; line-height:1.25; font-weight:bold; }

/* conexoes */
#conexoes { padding:30px 0 0; text-align:center; }
#conexoes .introducao { max-width:960px; margin:0 auto; }
#conexoes .galeria { margin:30px 0 0; }
#conexoes .galeria h2 { margin-bottom:20px; }
#conexoes .galeria .lista { margin-left:-12px; flex-wrap:wrap; display:flex; }
#conexoes .galeria .lista .item { width:calc(50% - 12px); margin:12px 0 0 12px; }
#conexoes .galeria .lista-sem-coluna .item { margin-top:12px; }

/* eventos */
#eventos { padding:30px 0 0; }
#eventos .introducao { max-width:960px; margin:0 auto; text-align:center; }
#eventos .lista .item { margin:30px 0 0 0; border-radius:6px; overflow:hidden; }
#eventos .lista .item figure img { mix-blend-mode:overlay; z-index:2; }
#eventos .lista .item figure::after { content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:#003f69; z-index:1; transition:0.3s; }
#eventos .lista .item .texto { padding:15px; border:1px solid #bfbfbf; border-top:none; border-bottom-left-radius:6px; border-bottom-right-radius:6px; transition:0.3s; }
#eventos .lista .item .texto h2 { margin:0 0 2px; font-size:16px; color:#0086be; transition:0.3s; }
#eventos .lista .item .texto p { color:#003f69; transition:0.3s; }
#eventos .lista .item .texto a { text-decoration:none; }
#eventos .lista .item:hover figure::after { background:#808080; }
#eventos .lista .item:hover .texto { background:#0086be; border-color:#0086be; }
#eventos .lista .item:hover .texto h2 { color:#fff; }
#eventos .lista .item:hover .texto p { color:#fff; }

body.internas .evento-modal { width:100%; max-width:860px; padding:15px; text-align:center; color:#003f69; overflow:visible; }
body.internas .evento-modal .texto .titulo { margin-bottom:20px; }
body.internas .evento-modal .texto .botao { margin-top:30px; }
body.internas .evento-modal .texto .botao input { width:100%; height:50px; background:#0099db; text-align:center; color:#FFF; border-radius:30px; }
body.internas .evento-modal .texto .botao a { width:100%; height:50px; border-radius:30px; background:#0099db; text-align:center; text-decoration:none; line-height:50px; font-weight:normal; color:#FFF; display:block; }

.carousel-evento-galeria { position:relative; margin:20px 0 0; padding:0 50px; }
.carousel-evento-galeria figure { border:1px solid #fff; overflow:hidden; justify-content:center; align-items:center; display:flex; }
.carousel-evento-galeria .owl-nav { position:static; }
.carousel-evento-galeria .owl-nav .owl-prev { position:absolute; left:0; top:50%; margin-top:-28px; }
.carousel-evento-galeria .owl-nav .owl-prev span { width:20px; height:57px; background:url(../img/seta-anterior.svg) no-repeat center; background-size:contain; font-size:0px; color:#FFF; display:block; }
.carousel-evento-galeria .owl-nav .owl-next { position:absolute; right:0; top:50%; margin-top:-28px; }
.carousel-evento-galeria .owl-nav .owl-next span { width:20px; height:57px; background:url(../img/seta-proximo.svg) no-repeat center; background-size:contain; font-size:0px; color:#FFF; display:block; }
.carousel-evento-galeria .owl-nav .disabled { opacity:0.5; cursor:default; }

/* evento */
#evento { padding:30px 0 0; }
#evento .central h2 { margin:0 0 20px; text-align:center; font-size:24px; }
#evento .central .formulario { max-width:580px; margin:0 auto; }
#evento .central .formulario .campo { margin:0 0 10px; }
#evento .central .formulario .campo input { width:100%; height:50px; padding:0 30px 0 50px; border:1px solid #e3e3e3; border-radius:30px; background:url(../img/ico-contato-usuario.png) no-repeat 20px center; font-size:16px; }
#evento .central .formulario .campo input#contato_email { background-image:url(../img/ico-contato-email.png); }
#evento .central .formulario .campo-arquivo { margin-top:20px; }
#evento .central .formulario .campo-arquivo label { font-size:16px; }
#evento .central .formulario .campo-arquivo input { height:auto; padding:10px 0; border:none; border-bottom:1px solid #e3e3e3; border-radius:0; background:none; }
#evento .central .formulario .campo-texto { margin-top:20px; }
#evento .central .formulario .campo-texto textarea { width:100%; height:70px; border-bottom:1px solid #e3e3e3; font-size:16px; resize:none; }
#evento .central .formulario .campo-enviar { margin-top:10px; }
#evento .central .formulario .campo-enviar input { width:100%; height:50px; background:#0099db; text-align:center; color:#FFF; border-radius:30px; -webkit-transition:all .30s linear; transition:all .30s linear; }
#evento .central .formulario .campo-enviar input:hover { background:#003866; }
#evento .central .formulario .loading .campo-enviar input { min-width:20px; min-height:20px; background:url('../img/loading.gif') no-repeat center; font-size:0; }

/* contato */
#contato { padding:30px 0 0; }
#contato .central .enderecos { margin-bottom:30px; text-align:center; }
#contato .central .enderecos .logo { margin-bottom:30px; }
#contato .central .enderecos .logo img { width:135px; height:85px; }
#contato .central .enderecos .texto { margin-bottom:25px; }
#contato .central .enderecos .texto:last-child { margin-bottom:0; }
#contato .central .enderecos .texto h2 { margin:0 0 4px; text-transform:uppercase; color:#0099db; }
#contato .central .enderecos .texto p { margin:0 0 15px; }
#contato .central .enderecos .texto iframe { height:120px; }

#contato .central .formulario { margin-bottom:30px; }
#contato .central .formulario h2 { margin:0 0 20px; font-size:24px; }
#contato .central .formulario p { margin:0 0 20px; }
#contato .central .formulario .campo { margin:0 0 10px; }
#contato .central .formulario .campo input { width:100%; height:50px; padding:0 30px 0 50px; border:1px solid #e3e3e3; border-radius:30px; background:url(../img/ico-contato-usuario.png) no-repeat 20px center; font-size:16px; }
#contato .central .formulario .campo input#contato_email { background-image:url(../img/ico-contato-email.png); }
#contato .central .formulario .campo-arquivo { margin-top:20px; }
#contato .central .formulario .campo-arquivo label { font-size:16px; }
#contato .central .formulario .campo-arquivo input { height:auto; padding:10px 0; border:none; border-bottom:1px solid #e3e3e3; border-radius:0; background:none; }
#contato .central .formulario .campo-texto { margin-top:20px; }
#contato .central .formulario .campo-texto textarea { width:100%; height:70px; border-bottom:1px solid #e3e3e3; font-size:16px; resize:none; }
#contato .central .formulario .campo-enviar { margin-top:10px; }
#contato .central .formulario .campo-enviar input { width:100%; height:50px; background:#0099db; text-align:center; color:#FFF; border-radius:30px; -webkit-transition:all .30s linear; transition:all .30s linear; }
#contato .central .formulario .campo-enviar input:hover { background:#003866; }
#contato .central .formulario .loading .campo-enviar input { min-width:20px; min-height:20px; background:url('../img/loading.gif') no-repeat center; font-size:0; }

#contato .central .trabalhe { margin-bottom:30px; width:100%; order:1; }

body.internas .trabalhe-modal { width:100%; max-width:860px; padding:15px; text-align:left; color:#003f69; overflow:visible; }
body.internas .trabalhe-modal .titulo { text-align:center; }
body.internas .trabalhe-modal .campo { margin:0 0 10px; }
body.internas .trabalhe-modal .campo-download a { padding:15px 25px; border-radius:30px; background:#0099db; text-align:center; text-decoration:none; color:#003866; display:block; -webkit-transition:all .30s linear; transition:all .30s linear; }
body.internas .trabalhe-modal .campo-download a:hover { background:#003866; color:#FFF }
body.internas .trabalhe-modal .campo-arquivo { margin:20px 0; }
body.internas .trabalhe-modal .campo-arquivo label { font-size:16px; display:block; }
body.internas .trabalhe-modal .campo-arquivo input { width:100%; height:auto; padding:10px 0; border:none; border-bottom:1px solid #e3e3e3; border-radius:0; background:none; font-size:16px; }
body.internas .trabalhe-modal .campo-enviar { margin-top:10px; }
body.internas .trabalhe-modal .campo-enviar input { width:100%; height:50px; background:#003866; text-align:center; color:#FFF; border-radius:30px; -webkit-transition:all .30s linear; transition:all .30s linear; }
body.internas .trabalhe-modal .campo-enviar input:hover { background:#0099db; }
body.internas .trabalhe-modal .loading .campo-enviar input { min-width:20px; min-height:20px; background:url('../img/loading.gif') no-repeat center; font-size:0; }
body.internas .trabalhe-modal .sucesso { text-align:center; }

/* politicas */
#pagina-politicas { padding:30px 0 0; }
#pagina-politicas h2 { font-size:20px; font-weight:bold; }
#pagina-politicas p span { text-transform:uppercase; font-weight:bold; }

/* 404 */
#pagina-404 { padding:30px 0 0; text-align:center; }

/* rodape */
#rodape { padding:40px 0 30px; z-index:1; }

#rodape .superior { display:none; }

#rodape .inferior { padding:0 0 30px; }
#rodape .email-contato { text-align:center; }
#rodape .email-contato .email { vertical-align:middle; display:inline-block; }
#rodape .email-contato .email a { padding:7px 0 6px 52px; background:url(../img/ico-email.svg) no-repeat left center; background-size:40px 28px; text-decoration:none; font-weight:500; font-size:16px; color:#003767; display:inline-block; }
#rodape .email-contato .email + .email a { margin-top:5px; }
#rodape .logo { margin:20px 0; text-align:center; }
#rodape .logo img { width:100px; }
#rodape .telefone-rede { text-align:center; }
#rodape .telefone-rede .telefone { margin:3px 10px 3px 0; vertical-align:middle; display:inline-block; }
#rodape .telefone-rede .telefone a { padding:2px 0 2px 36px; background:url(../img/ico-telefone.svg) no-repeat; background-size:34px 34px; text-decoration:none; font-weight:bold; font-size:30px; color:#9d9d9d; display:inline-block; }
#rodape .telefone-rede .telefone a span { margin-right:-2px; font-size:20px; }
#rodape .telefone-rede .rede { margin-left:6px; vertical-align:middle; display:inline-block; }
#rodape .telefone-rede .rede img { width:40px; height:40px; }

#rodape .copyright { font-size:12px; }
#rodape .copyright .central { text-align:center; }
#rodape .copyright  p { margin:0 0 15px; line-height:1.5; color:#9d9d9d; }
#rodape .copyright .dataprisma { width:93px; height:15px; margin:0 auto; }