@font-face {
	font-family:'Gotham';
	src:local('Gotham'), url('fontes/subset-Gotham-Medium.woff') format('woff');
	font-weight:500;
	font-display:swap;
}
@font-face {
	font-family:'Gotham';
	src:local('Gotham'), url('fontes/subset-Gotham-Book.woff') format('woff');
	font-weight:400;
	font-display:swap;
}
@font-face {
	font-family:'Gotham';
	src:local('Gotham'), url('fontes/subset-Gotham-Bold.woff') format('woff');
	font-weight:700;
	font-display:swap;
}
/* reset css */
* { box-sizing:border-box; }
html, body { font:15px/23px 'Gotham'; color:#000000; }
html, body, div, main, section, article, aside, figure, fieldset, header, footer { position:relative; display:block; margin:0; padding:0; border:none; }
h1, h2, h3, h4, h5, h6 { line-height:1; }
h1, h2, h3, h4, h5, h6, p { margin:0; padding:0; }
ul, ol { margin:0; padding:0; list-style-position:inside; }
img, figure, iframe, embed, object, video { max-width:100%; border:none; }
input[type="submit"], button, select, option, optgroup { cursor:pointer; }
input, button, select, option, optgroup, textarea { display:block; margin:0; padding:0; font:15px/23px 'Gotham'; color:#000000; outline:none; border:none; }
a { text-decoration:none; color:#000000; }
a:hover { text-decoration:underline; }

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

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

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

/* geral */
.central { margin:0 auto; padding:0 10px; max-width:1200px; }
.clear { clear:both; }

h2 { padding-bottom:20px; font:700 28px/32px 'Gotham'; text-align:center; }

#busca { position:fixed; display:none; top:0; left:0; width:100%; height:100%; background:rgba(204, 58, 13, 0.9); opacity:0; z-index:2; }
#busca-topo { text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
#busca-topo label { font:18px/26px 'Gotham'; color:#ffffff; }
#busca-topo input[type="text"] { width:100%; height:40px; line-height:1; color:#ffffff; background:none; border-bottom:1px solid #ffffff; }
#busca .fechar { position:absolute; top:5px; right:5px; padding:12px; width:18px; height:18px; background:#d43c0e url('../img/ico-fechar.png') center no-repeat; cursor:pointer; }

.aviso-privacidade { position:fixed; bottom:0; left:0; padding:20px; width:100%; text-align:center; color:#ffffff; background-color:rgba(0,0,0,0.75); z-index:3; }
.aviso-privacidade > p { text-align:left; }
.aviso-privacidade > p a { text-decoration:underline; color:#ffffff; }
.aviso-privacidade .botao-privacidade { display:inline-block; vertical-align:middle; margin-top:10px; padding:10px 30px; border-radius:5px; background-color:#d43c0e; cursor:pointer; font-weight:700; color:#ffffff; }

/* paginas internas */
.paginas-internas section { background-color:#f5f5f5; }
.paginas-internas section .conteudo { padding:30px 0; }

.titulo-internas { width:100%; padding:30px 0; text-align:center; background-image:url('../img/fundo-titulo-internas.jpg'); background-repeat:no-repeat; background-position:top center; background-size:cover; }
.titulo-internas h1 { font:700 28px/36px 'Gotham'; color:#ffffff }
.titulo-internas p { padding-top:10px; font:16px/24px 'Gotham'; color:#ffffff; }

/* Busca */
.resultados-busca { margin:20px 0; }
#resultados-busca .resultados-busca a { display:block; padding:10px; border-radius:5px; color:#ffffff; background-color:#d43c0e; text-decoration:none; }
.resultados-busca a + a { margin-top:10px; }
#resultados-busca .resultados-busca a:hover { background-color:#000000; text-decoration:none; }
.resultados-busca a small { display:block; text-transform:uppercase; font:600 10px/1 'Gotham'; margin-bottom:3px; }
.resultado-produto { font:16px/1.2 'Gotham'; }
.resultado-informativo { font:16px/1.2 'Gotham'; }

/* abre menu sanduiche */
.sanduiche-aberto header .desktop { display:block; overflow-x:hidden; overflow-y:auto; transform:translateX(0); transition:all .30s linear; z-index:2; }
.sanduiche-aberto { overflow:hidden; }

/* validacao formulario */
.sucesso { margin:0 !important; padding:0 !important; font-size:15px !important; font-weight:700 !important; text-align:center !important; color:#66b34e !important; }
.erro-enviar { margin:0 !important; padding:0 !important; font-size:15px !important; font-weight:700 !important; text-align:center !important; color:#c00 !important; }
.erro-enviar a { display:block !important; color:#c00 !important; }
.retorno { display:block !important; margin:15px 0 0 !important; padding:0 !important; font-size:15px !important; font-weight:700 !important; text-align:left !important; color:#c00 !important; clear:both !important; }
.erro:focus { color:#000000 !important; border:1px solid #c00 !important; background-color:#f7cece !important; }
.formulario .retorno { display:none; }

/* topo */
header .superior { padding:5px 0; background-color:#000000; }
header .superior .central { display:flex; align-items:center; justify-content:space-between; }
header .superior a { display:inline-block; vertical-align:top; }
header .superior a + a { margin-left:15px; }
header .superior p a { font-weight:400; }
header .superior .menu { display:none; }
header .superior .endereco { display:none; }
header .superior .busca { display:block; background:url('../img/ico-busca-mobile.png') no-repeat; width:14px; height:14px; cursor:pointer; }
header .redes-sociais { line-height:14px; }
header .redes-sociais a { width:14px; height:14px; background:url('../img/ico-topo.png') no-repeat; }
header .redes-sociais .linkedin { background-position:0 0; }
header .redes-sociais .youtube { background-position:-15px 0; }
header .redes-sociais .facebook { background-position:-30px 0; }
header .redes-sociais .instagram { background-position:-45px 0; }

header .inferior { padding:10px 0; }
header .inferior .logo figure { position:relative; margin:0 auto; width:100%; max-width:94px; min-height:53px; }
header .inferior .logo figure img { margin:0 auto; }
header .inferior .menu { position:absolute; top:9px; right:0; }
header .sanduiche { width:40px; height:34px; background:#000000 url('../img/ico-menu-sanduiche.png') center center no-repeat; cursor:pointer; }
header .desktop { position:fixed; top:0; right:0; padding:10px 0; width:100%; max-width:280px; height:100%; transform:translateX(280px); background-color:#ffffff; }
header .desktop a { display:block; margin-top:10px; padding:0 10px; font-weight:500; }
header .desktop a:first-child { margin-top:0; }
header .desktop a.orcamento { padding:20px 10px; line-height:1; color:#ffffff; background-color:#d43c0e; }
header .desktop .fechar { position:absolute; top:5px; right:5px; padding:12px; width:18px; height:18px; background:#000000 url('../img/ico-fechar.png') center no-repeat; cursor:pointer; }
header .inferior .busca { display:none; }
header .orcamento { display:none; }

/* index */
#banners { z-index:1; }
#banners .imagem { z-index:1; }
#banners .imagem figure { position:relative; width:100%; height:420px; background:no-repeat center center / cover; }
#banners .imagem figure > a { display:block; position:absolute; top:0; width:100%; height:100%; text-decoration:none; }
#banners .imagem .central { display:flex; align-items:center; justify-content:center; width:100%; height:420px; }
#banners .imagem .texto { text-align:center; }
#banners .imagem .texto h1 { font:700 20px/28px 'Gotham'; color:#ffffff; }
#banners .imagem .texto h2 { font:700 28px/36px 'Gotham'; color:#ffffff; }
#banners .imagem .texto p { font:20px/28px 'Gotham'; color:#ffffff; }
#banners .imagem .cycle-slide { opacity:0; }
#banners .imagem .cycle-slide-active .texto { transition:opacity .60s linear; opacity:1; }
#banners .video { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
#banners .video iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
#controlador-banner { margin-top:20px; width:100%; height:15px; text-align:center; }
#controlador-banner span { display:inline-block; vertical-align:top; margin:0 10px; width:15px; height:15px; font-size:0; border-radius:50px; background-color:#000000; cursor:pointer; }
#controlador-banner span:only-child { display:none; }
#controlador-banner span.cycle-pager-active { cursor:default; background-color:#d43c0e; }

.chamada-lideres { margin-top:30px; }
.chamada-lideres .solucoes { margin-top:30px; box-shadow:0 0 40px 0 rgba(204,204,204,1); z-index:1; }
#lista-solucoes .bloco { padding:20px; text-align:center; background-color:#ffffff; }
#lista-solucoes .bloco:nth-child(2n) { background-color:#d43c0e; }
#lista-solucoes .bloco:nth-child(2n) span { color:#ffffff; }
#lista-solucoes .bloco a { display:block; color:#d43c0e; font:500 17px/25px 'Gotham'; text-decoration:none; }
#lista-solucoes .bloco figure { margin:0 auto; display:flex; align-items:center; justify-content:center; max-width:101px; min-height:95px; }
#lista-solucoes .bloco span { padding-top:10px; }

.chamada-informativos { padding:30px 0; background-color:#f5f5f5; }
.chamada-informativos .central { max-width:1300px; }
#informativos { text-align:center; }
#informativos .bloco { border:1px solid #eeeeee; border-radius:5px; background-color:#ffffff; }
#informativos .bloco ~ .bloco { margin-top:30px; }
#informativos figure img { width:100%; border-top-left-radius:5px; border-top-right-radius:5px; }
#informativos .breve { padding:20px; }
#informativos .breve h2 { padding-bottom:10px; }
#informativos .leia-mais { display:inline-block; vertical-align:middle; margin-top:20px; padding:15px 30px; font:500 18px/1 'Gotham'; text-decoration:none; color:#ffffff; border-radius:5px; background-color:#d43c0e; }
#informativos .leia-mais:hover { background-color:#000000; }

#representante { margin:30px 0; }
#representante .bloco { padding:20px; font-size:0; text-align:center; border:1px solid #eeeeee; border-radius:5px; }
#representante .bloco ~ .bloco { margin-top:30px; }
#representante .bloco:nth-child(2) { background-color:#00aca8; }
#representante .bloco:nth-child(2) figure { max-width:257px; }
#representante figure { display:inline-block; vertical-align:middle; margin:10px 5px; max-width:122px; }
#representante figure img { margin:0 auto; }

/* sobre nos */
#sobre-nos { background-color:#ffffff; }
#sobre-nos .texto { text-align:center; }
#sobre-nos .texto h2:nth-child(1) { padding-bottom:30px; }
#sobre-nos .texto .central > div:last-child { margin-top:30px; }
.setores-beneficiados { flex-flow:row wrap; display:flex; align-items:center; justify-content:center; margin-top:30px; }
.setores-beneficiados .bloco { margin:10px 20px; }
.setores-beneficiados .bloco figure { margin:0px auto; width:57px; min-height:50px; }
.setores-beneficiados .bloco figure img { margin:0px auto; }
.setores-beneficiados .bloco p { margin-top:10px; color:#d43c0e; text-align:center; }
.nossos-numeros { margin-top:30px; text-align:center; }
#sobre-nos .nossos-numeros h2 { padding-top:0px; }
.lista-numeros { margin-top:30px; padding:30px 0px; background-color:#f5f5f5; }
.lista-numeros .bloco:nth-child(1) ~ .bloco { margin-top:30px; }
.lista-numeros .bloco h3 { font-size:36px; line-height:1; font-weight:700; color:#d43c0e; }
.lista-numeros .bloco p { color:#d43c0e; }

/* produtos */
#produtos { background-color:#ffffff; }
#produtos .descricao { text-align:center; }
#produtos .descricao .bloco ~ .bloco { margin-top:30px; }
#produtos .descricao .bloco p ~ p { padding-top:20px; }
#produtos .descricao .bloco p ~ ul { padding-top:20px; }
#produtos .descricao .bloco figure img { margin:0 auto; }
#lista-produtos { margin-top:30px; }
#lista-produtos h2 { padding-bottom:40px; text-align:center; }
#lista-produtos .lista { text-align:center; }
#lista-produtos .lista a { display:block; vertical-align:middle; margin:10px; padding:6px 30px; font:500 16px/20px 'Gotham'; color:#ffffff; border-radius:5px; background-color:#d43c0e; text-decoration:none; }
#lista-produtos .lista a:hover { text-decoration:none; background-color:#000000; }

/* produto detalhe */
#produto-detalhe .conteudo { padding:0 0 30px; }
#produto-detalhe h2 { padding:0 0 20px; text-align:center; }
#produto-detalhe .lista p ~ p { padding:0; text-align:center; }
#produto-detalhe .descricao { padding:30px 0; text-align:center; background-color:#ffffff; }
#produto-detalhe .descricao .texto { margin:30px 0; }
#produto-detalhe .descricao .texto:only-child { margin-bottom:0; }
#produto-detalhe .descricao .download { margin:0 auto 30px; max-width:920px; }
#produto-detalhe .descricao .download p { padding:3px 0 3px 56px; background:url('../img/ico-pdf-grande.png') center left no-repeat; }
#produto-detalhe .descricao .download a { text-decoration:underline; }
#produto-detalhe .descricao .bloco { padding:30px; border:1px solid #b7b7b7; border-radius:5px; }
#produto-detalhe .descricao .bloco:nth-child(2) { border:1px solid #d43c0e; }
#produto-detalhe .descricao .bloco ~ .bloco { margin-top:30px; }
#produto-detalhe .descricao .bloco .item ~ .item { margin-top:20px; }
#produto-detalhe .descricao .bloco .item p a { padding:2px 24px 2px 0; text-decoration:underline; background:url('../img/ico-pdf-miniatura.png') center right no-repeat; }
#produto-detalhe .lista { text-align:center; }
#produto-detalhe .lista p { margin:0; }
#produto-detalhe .lista p + p { margin-top:10px; }
#produto-detalhe .lista a { display:inline-block; vertical-align:middle; padding:6px 64px 6px 20px; font:500 20px/28px 'Gotham'; color:#ffffff; border-radius:5px; background:#d43c0e url('../img/ico-pdf-miniatura.png') center right 20px no-repeat; text-decoration:none; }
#produto-detalhe .lista a:hover { text-decoration:none; background-color:#000000; }
#produto-detalhe .formulario-site { margin-top:30px; }

/* formulario site */
.formulario { margin:0 auto; max-width:630px; text-align:left; }
.formulario p { padding:20px 0 30px; font:700 17px/25px 'Gotham'; }
.formulario > span { margin-bottom:15px; display:block; }
.formulario > span:last-child { margin-bottom:0; }
.formulario .dois-campos { display:flex; align-items:flex-start; flex-wrap:wrap; }
.formulario .dois-campos .cidade { width:82%; }
.formulario .dois-campos .estado { margin-left:3%; width:15%; }
.formulario span label { display:block; margin-bottom:15px; }
.formulario .obrigatorio:after { content:'*'; color:#d43c0e; }
.formulario span input[type="text"],
.formulario span select { width:100%; height:45px; line-height:47px; font-weight:500; border-radius:5px; border:1px solid #dedede; }
.formulario span input[type="text"] { padding:0 15px; background-color:#ffffff; }
.formulario span select { padding:0 46px 0 15px; background:#ffffff url('../img/ico-seletor.png') center right 15px no-repeat; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
.formulario span textarea { padding:10px 15px; width:100%; height:110px; font-weight:500; border-radius:5px; resize:vertical; border:1px solid #dedede; background-color:#ffffff; }
.formulario .concordo { margin:15px 0px 0px 0px; }
.formulario .concordo label { margin-bottom:0; cursor:pointer; }
.formulario .concordo label a { text-decoration:underline; }
.formulario input[type="checkbox"] { display:none; }
.formulario input[type="checkbox"] + label:before { content:"\00a0"; display:inline-block; vertical-align:middle; margin-right:10px; width:25px; height:25px; border-radius:5px; border:1px solid #dedede; background-color:#ffffff; }
.formulario input[type="checkbox"]:checked + label:before { content:"\2713"; text-align:center; color:#ffffff; background-color:#d43c0e; }
.formulario .enviar-formulario { margin-top:15px; overflow:hidden; }
.formulario input[type="submit"] { width:150px; height:45px; line-height:1; color:#ffffff; float:right; border-radius:5px; background-color:#d43c0e; }
.formulario.loading input[type="submit"] { height:20px; width:20px; font-size:0; background:url('../img/loading.gif') center no-repeat; }
#campos-orcamento > span { display:flex; margin-bottom:15px; }

/* contatos */
#contatos .informacoes { margin-top:30px; }
#contatos .informacoes .mapa { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
#contatos .informacoes .mapa iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
#contatos .informacoes .contatos { margin-top:30px; text-align:center; }
#contatos .informacoes .contatos a { text-decoration:underline; display:block; }
#contatos .informacoes .contatos a + a { margin-top:5px; }

/* Internas */
.paginas-internas .conteudo { text-align:center; }
.paginas-internas .conteudo h2 { padding:30px 0 0 0; font-weight:700; }
.paginas-internas .conteudo p ~ p { padding-top:30px; }
.paginas-internas .conteudo p span { text-transform:uppercase; }
.paginas-internas .conteudo a { text-decoration:underline; }
.paginas-internas .conteudo ul { padding-top:30px; }
.paginas-internas .conteudo ul li { padding-bottom:5px; }
.paginas-internas .conteudo ul li:last-child { padding-bottom:0; }

/* rodape */
footer { background-color:#000000; font:12px/20px 'Gotham'; color:#ffffff; }
footer > .central { padding:25px 10px; }
footer a { color:#ffffff; }
footer .bloco { text-align:center; }
footer .bloco ~ .bloco { margin-top:30px; }
footer .bloco > div ~ div { margin-top:20px; }
footer .bloco h2 { padding-bottom:20px; font:500 15px/23px 'Gotham'; text-transform:uppercase; }
footer p ~ p { padding-top:20px; }
footer p span { text-transform:uppercase; }
footer p strong { font-weight:500; }

footer .redes-sociais a { display:inline-block; width:44px; height:36px; vertical-align:top; background:url('../img/redes-sociais-rodape.png') no-repeat; }
footer .redes-sociais a + a { margin-left:15px; }
footer .redes-sociais .facebook { background-position:0 0; }
footer .redes-sociais .instagram { background-position:-45px 0; }
footer .redes-sociais .youtube { background-position:-90px 0; }
footer .redes-sociais .linkedin { background-position:-135px 0; }

footer figure img { display:inline-block; vertical-align:middle; margin:0 7.5px; }
footer .logo figure { display:flex; align-items:center; justify-content:center; margin:0 auto; width:100%; max-width:117px; min-height:66px; }
footer .logo figure img { display:block; margin:0 auto; }
#busca-rodape { position:relative; }
#busca-rodape input[type="text"] { width:100%; height:40px; padding:0 41px 0 20px; line-height:1; font-weight:500; border-radius:5px; background-color:#a3a3a3; }
#busca-rodape input[type="submit"] { position:absolute; top:9px; right:10px; width:21px; height:21px; background:transparent url('../img/ico-busca-desktop.png') center no-repeat; }
footer nav a { display:block; margin-bottom:5px; }
footer .menu { margin-top:20px; }
footer .menu div ~ div { margin-top:20px; }
footer .canais { display:inline-block; vertical-align:middle; padding:20px; border:1px solid #555555; border-radius:5px; }
footer .canais a { display:block; font-size:13px; word-break:break-all; }
footer .canais a + a { margin-top:5px; }
#politica-termos a { display:block; margin-bottom:5px; text-transform:uppercase; }
footer .copyright { padding:22px 0; text-align:center; border-top:1px solid #ffffff; }
footer .copyright .logo { margin:10px auto 0; display:block; width:100%; max-width:81px; min-height:14px; }
footer .copyright img { margin:0 auto; }

.tooltip { padding:4px; border-radius:50%; background:#d43c0e; color:#ffffff; font-weight:bold; margin-left:5px; font-size:12px; width:20px !important; display:inline-block; line-height:12px; text-align:center; cursor:help; }
.ui-tooltip, .arrow:after { background:#d43c0e; border:none; }
.ui-tooltip { display:inline-block !important; padding:10px; color:white; border-radius:20px; }
.ui-tooltip.ui-widget-content { background:#d43c0e; color:#ffffff; border:none; font:14px "Helvetica Neue", Sans-Serif; }
.arrow { width:70px; height:16px; overflow:hidden; position:absolute; left:50%; margin-left:-35px; bottom:-16px; }
.arrow.top { top:-16px; bottom:auto; }
.arrow.left { left:20%; }
.arrow:after { content:""; position:absolute; left:20px; top:-20px; width:25px; height:25px; box-shadow:6px 5px 9px -9px #d43c0e; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); }
.arrow.top:after { bottom:-20px; top:auto; }

@media screen and (min-width:480px){
	/* index */
	#lista-solucoes { overflow:hidden; }
	#lista-solucoes .bloco { width:50%; float:left; }
	#lista-solucoes .bloco:nth-child(3n) { float:right; }
	#lista-solucoes .bloco span { display:flex; align-items:center; justify-content:center; }

	.resultados-busca { display:flex; flex-wrap:wrap; align-items:center; }
	.resultados-busca a { flex:none; width:49%; }
	.resultados-busca a + a { margin-left:2%; margin-top:0; }
	.resultados-busca a:nth-child(2n+1) { margin-left:0; }
	.resultados-busca a:nth-child(2) ~ a { margin-top:2%; }

	/* rodape */
	footer .menu { display:flex; justify-content:space-between; margin-top:50px; }
	footer .menu > div ~ div { margin-top:0; }
	footer .menu .duas-colunas { margin-top:0; }
}