@media screen and (min-width:680px){

	/* index */
	#informativos { display:flex; flex-wrap:wrap; }
	#informativos .bloco { width:48.84%; flex:none; }
	#informativos .bloco ~ .bloco { margin:0 0 0 2.31%; }
	#informativos .bloco:nth-child(2n+1) { margin-left:0; }
	#informativos .bloco:nth-child(2) ~ .bloco { margin-top:30px; }

	/* sobre nos */
	.lista-numeros .central { display:flex; align-items:center; justify-content:space-around; }
	.lista-numeros .bloco { margin: 0px 30px; }
	.lista-numeros .bloco:nth-child(1) ~ .bloco { margin-top:0px; }

	/* produtos */
	#lista-produtos .lista { display:flex; flex-wrap:wrap; }
	#lista-produtos .lista a { display:flex; align-items:center; justify-content:center; margin:10px 0; width:47%; flex:none; }
	#lista-produtos .lista a + a { margin-left:6%; }
	#lista-produtos .lista a:nth-child(2n+1) { margin-left:0; }

	/* Busca */
	.resultados-busca a { width:32%; }
	.resultados-busca a:nth-child(2n+1) { margin-left:2%; }
	.resultados-busca a:nth-child(3n+1) { margin-left:0; }
	.resultados-busca a:nth-child(2) ~ a { margin-top:0; }
	.resultados-busca a:nth-child(3) ~ a { margin-top:2%; }

	.resultado-produto { font:18px/1.2 'Gotham'; }
	.resultado-informativo { font:18px/1.2 'Gotham'; }

	/* formulario site */
	.formulario { overflow: hidden; }
	.formulario > span { display:flex; justify-content:space-between; align-items:center; }
	.formulario span label { margin:0 10px 0 0; line-height:1.2em; width:200px; flex:none; }
	.formulario span span { width:420px; }
	.formulario .concordo { justify-content:flex-end; }
	.formulario .dois-campos .cidade .retorno { width:82%; }
	.formulario .dois-campos .estado { margin-top:0; }
	.formulario .concordo label { margin:0; line-height:23px; width:100%; }
	.formulario .concordo + .retorno { margin:15px 0 0 210px !important; }
	.formulario .enviar-formulario { float: right; }
	#campos-orcamento > span { justify-content:space-between; align-items:center; }

}

@media screen and (min-width:768px){

	/* index */
	#representantes { display:flex; align-items:center; }
	#representantes .bloco { flex:1; }
	#representantes .bloco ~ .bloco { margin:0 0 0 4%; }

	/* produtos */
	#produtos .descricao { text-align:left; display:flex; flex-wrap:wrap; }
	#produtos .descricao .bloco { width:48%; }
	#produtos .descricao .bloco + .bloco { margin:0 0 0 4%; }
	#produtos .descricao .bloco figure img { margin:0; }

	/* produto detalhe */
	#produto-detalhe .descricao { text-align:left; }
	#produto-detalhe .descricao .lista-bloco { display:flex; flex-wrap:wrap; justify-content:center; }
	#produto-detalhe .descricao .bloco { width:48%; }
	#produto-detalhe .descricao .bloco + .bloco { margin:0 0 0 4%; }

	footer .redes-sociais a + a { margin:0; }

}

@media screen and (min-width:960px){

	/* geral */
	h2 { padding-bottom:40px; }

	#busca-topo label { font:24px/32px 'Gotham'; }
	#busca-topo input[type="text"] { font-size:21px; }

	/* paginas internas */
	.paginas-internas section .conteudo { padding:60px 0; }

	.titulo-internas { padding:120px 0 50px; }
	.titulo-internas .central { padding-top:125px; }
	.titulo-internas h1 { font-size:42px; line-height:52px; }
	.titulo-internas p { padding-top:20px; font:18px/26px 'Gotham'; }

	/* topo */
	header { position:absolute; top:0; width:100%; z-index:2; }
	header .superior { padding:10px 0; background-color:transparent; }
	header .superior div p { font-size:15px; color:#ffffff; }
	header .superior a { font-size:15px; font-weight:500; color:#ffffff; }
	header .superior div nav { font-size:0; }
	header .superior .busca { display:none; }
	header .superior .menu { display:block; }
	header .superior .menu .ativo { text-decoration:underline; }

	header .inferior { padding:0; }
	header .inferior .menu-inferior { display:flex; align-items:center; justify-content:space-between; border-radius:5px; background-image:linear-gradient( to right, #ffffff 90%, #d43c0e 10%); overflow:hidden; }
	header .logo { margin:0 10px 0 20px; flex:none; }
	header .logo figure img { margin:0; }
	header .inferior .menu { position:relative; top:0; flex:1; }
	header .sanduiche { display:none; }
	header .desktop { position:relative; padding:0; max-width:none; height:auto; text-align:center; transform:none; transition:none; }
	header .desktop nav { display:flex; align-items:center; justify-content:space-around; }
	header .desktop a { margin-top:0; padding:0; }
	header .desktop .ativo { text-decoration:underline; }
	header .desktop .orcamento { display:none; }
	header .desktop .esconde { display:none; }
	header .desktop .fechar { display:none; }
	header .inferior .busca { display:block; flex:none; margin:0 34px 0 0; cursor:pointer; background:url('../img/ico-busca-desktop.png') no-repeat; width:21px; height:21px; }
	header .orcamento { position:relative; display:block; background-color:#d43c0e; }
	header .orcamento:hover { background-color:#000; }
	header .orcamento::before { content:''; width:0; height:0; border-style:solid; border-width:0 0 80px 14px; position:absolute; left:-14px; border-color:transparent transparent #d43c0e transparent; }
	header .orcamento:hover::before { border-color:transparent transparent #000 transparent; }
	header .orcamento a { display:block; font-weight:500; white-space:nowrap; color:#ffffff; padding:28.5px 20px 28.5px 34px; text-decoration:none; }

	/* index */
	#banners .imagem { height:auto; }
	#banners .imagem figure img { position:relative; top:0; left:0; margin-left:0; width:100%; max-width:none; height:auto; }
	#banners .imagem .central { position:absolute; top:0; padding-top:80px; height:100%; }
	#banners .imagem .texto h1 { font-size:30px; line-height:38px; }
	#banners .imagem .texto h2 { font-size:44px; line-height:52px; }
	#banners .imagem .texto p { font-size:30px; line-height:38px; }

	.chamada-lideres { margin-top:60px; }
	.chamada-lideres .solucoes { background-image:linear-gradient( to right, #ffffff 50%, #d43c0e 50%); }
	#lista-solucoes { display:flex; align-items:center; justify-content:center; }
	#lista-solucoes .bloco { padding:20px 40px; width:auto; float:none; -webkit-transform:skew(-14deg); -moz-transform:skew(-14deg); -ms-transform:skew(-14deg); -o-transform:skew(-14deg); transform:skew(-14deg); }
	#lista-solucoes .bloco a { -webkit-transform:skew(14deg); -moz-transform:skew(14deg); -ms-transform:skew(14deg); -o-transform:skew(14deg); transform:skew(14deg); }
	#lista-solucoes .bloco:nth-child(2n) figure { margin-left:40px; }
	#lista-solucoes .bloco:nth-child(3n) { float:none; }

	.chamada-informativos { padding:60px 0; }
	#informativos { text-align:left; }
	#informativos .bloco { width:31.79%; }
	#informativos .bloco:nth-child(2n) ~ .bloco { margin-top:0; }
	#informativos .bloco + .bloco { margin-left:2.31%; }
	#informativos .bloco:nth-child(3n+1) { margin-left:0; }
	#informativos .bloco:nth-child(3) ~ .bloco { margin-top:32px; }
	#informativos .bloco figure { max-width:407px; }
	#informativos .bloco .breve h2 { text-align:left; }

	#representante { margin:60px 0; }

	/* sobre nos */
	#sobre-nos .texto { text-align:left; }
	#sobre-nos .texto h2 { text-align:center; }
	#sobre-nos .texto .central > div:last-child { margin-top:60px; }
	#sobre-nos .texto .central > div:last-child h2 { padding-top:60px; }
	.setores-beneficiados { margin-top:60px; justify-content:space-between; }
	.setores-beneficiados .bloco { margin:10px; }
	.nossos-numeros { margin:60px 0px 30px 0px; }
	#sobre-nos .nossos-numeros h2 { text-align:center; }

	/* produtos */
	#lista-produtos { margin-top:60px; }
	#lista-produtos .lista a { margin:0 0 20px; font:500 24px/32px 'Gotham'; }

	/* produto detalhe */
	#produto-detalhe .conteudo { padding:0 0 40px; }
	#produto-detalhe .descricao { padding:40px 0; }
	#produto-detalhe .descricao .texto { margin:0 auto 40px; max-width:920px; }
	#produto-detalhe .descricao .download { margin:0 auto 40px; }
	#produto-detalhe h2 { padding-bottom:40px; }
	#produto-detalhe .lista p { margin:0; }
	#produto-detalhe .lista p + p { margin-top:20px; }
	#produto-detalhe .formulario-site { margin-top:40px; }
	#produto-detalhe .item p ~ p { text-align:left; }

	/* politica de privacidade */
	.paginas-internas .conteudo { text-align:left; }
	.paginas-internas .conteudo h2 { text-align:left; }

	/* rodape */

	footer > .central { padding:50px 10px; display:flex; }
	footer .bloco { width:21.68%; text-align:left; }
	footer .bloco ~ .bloco { margin-top:0; }
	footer .bloco:nth-child(2) { margin:0 6%; width:44.64%; }
	footer .bloco h2 { text-align:left; }
	footer figure { display:flex; align-items:center; justify-content:space-between; }
	footer figure img { display:block; margin:0; }
	footer .canais { display:block; padding:20px 23px; }
	footer .copyright { text-align:left; overflow:hidden; }
	footer .copyright > div { display:flex; justify-content:space-between; }
	footer .copyright .logo { margin:0; }
	footer .copyright img { margin:0; }

}

@media screen and (min-width:961px){
	#banners .imagem figure { background-size:auto; }
}

@media screen and (min-width:1200px){

	/* topo */
	header { position:fixed; transition:all .30s linear; }
	header .superior { transition:all .30s linear; }
	header .superior .endereco { display:block; margin:0 20px; }
	header .superior .endereco:last-child { margin-right:0; }

	header .inferior .logo { margin:0 35px 0 45px; }
	header .desktop a { white-space:nowrap; }

	/* topo reduzido */
	header.topo-reduzido { transition:all .30s linear; }
	header.topo-reduzido .superior { padding:5px 0; background-color:#000000; transition:all .30s linear; }

	/* index */
	#banners .imagem figure { height:645px; }
	#banners .imagem .central { position:relative; }

	#lista-solucoes .bloco { padding:20px; width:50%; text-align:left; }
	#lista-solucoes .bloco a { display:flex; align-items:center; }
	#lista-solucoes .bloco figure { margin-right:20px; }
	#lista-solucoes .bloco span { padding-top:0; width:134px; justify-content:normal; }

	/* contatos */
	#contatos .conteudo .central { display:flex; align-items:flex-start; }
	#contatos .formulario-site { width:53.39%; margin-right:4%; }
	#contatos .informacoes { margin-top:0; width:42.61%; }
	#contatos .informacoes .contatos { margin-top:40px; text-align:left; }
}
@media screen and (min-width:1220px){
	.central { padding-left:0; padding-right:0; }
}