@media screen and (min-width:480px){

	/* index */
	#chamada-numeros .lista .bloco .breve { padding: 0px 20px; }

}

@media screen and (min-width:600px){

	/* reset css */
	html { --column-count-lista: 2; }

	/* index */
	#chamada-numeros .lista { --column-count-lista: 3; }
	#chamada-numeros .lista .bloco .breve { padding: 0px 10px; }

}

@media screen and (min-width:768px){

	/* index */
	#chamada-sobre .frase-texto > div { flex: 1; }
	#chamada-sobre .frase-texto .frase { text-align: right; }
	#chamada-sobre .frase-texto .frase .alinha { margin: 0px 0px 0px auto; max-width: 520px; }
	#chamada-sobre .frase-texto .texto { text-align: left; }

	#chamada-numeros .lista { --gap-lista: 40px; --column-count-lista: 3; }
	#chamada-numeros .lista .bloco .breve { padding: 0px 20px; }

	/* empresa */
	#empresa .fundo-dois { background-position: top 207.5px center; }
	#empresa .nosso-negocio { padding: 40px 0px 247.5px; }
	#empresa .video { margin-top: -207.5px; }
	#empresa .meio-ambiente { padding: 40px 0px 130px; }

	/* rodape */
	footer .superior .lista { --column-count-lista: 3; }
	footer .superior .lista .bloco { width: auto; text-align: left; }
	footer .superior .lista .bloco:last-child { padding-right: 20px; }
	footer .superior .lista .bloco .logo { margin: 0px; }
	footer .superior .lista .bloco address .redes-sociais figure { justify-content: flex-start; }
	footer .copyright .conteudo { gap: 30px; }
	footer .copyright .conteudo > div { flex: 1; }
	footer .copyright .texto { text-align: left; }

}

@media screen and (min-width:830px){

	/* produtos */
	#produtos .produtos .lista { --column-count-lista: 3; }
	
}

@media screen and (min-width:960px){

	/* reset css */
	html { --column-count-lista: 3; }

	/* formulario */
	.formulario form .duas-colunas { gap: 15px; }
	.formulario form .duas-colunas > div { flex: 1; }
	.formulario form .duas-colunas .campo + .campo { margin-top: 0px; }

	/* index */
	#chamada-solucoes .lista { --column-count-lista: 3; }

	#chamada-numeros .lista { --column-count-lista: 4; }

	#carbono-zero .conteudo > div { flex: 1; }
	#carbono-zero .texto-simples { text-align: right; }

	/* empresa */
	#empresa .destaque { padding: 40px 0px 100px; }
	#empresa .destaque .conteudo > div { flex: 1; }
	#empresa .sobre .conteudo { gap: 40px; }
	#empresa .fundo-um { margin-top: -60px; background-position: top 60px center; }
	#empresa .sobre .conteudo > div { flex: 1; }
	#empresa .sobre .conteudo { gap: 40px; }
	#empresa .conteudos .lista { --gap-lista: 0px; }
	#empresa .conteudos .lista .bloco .alinha { width: 50%; }
	#empresa .conteudos .lista .bloco:nth-child(odd) .alinha { margin: 0px; text-align: right; }
	#empresa .conteudos .lista .bloco:nth-child(even) .alinha { margin: -4px 0px 0px auto; width: calc(50% + 4px); }
	#empresa .conteudos .lista .bloco:nth-child(even) + .bloco .alinha { margin-top: -4px; }
	#empresa .meio-ambiente { padding: 40px 0px 180px; }
	#empresa .meio-ambiente .texto { width: 50%; }

	/* sustentabilidade */
	#sustentabilidade .sobre .conteudo > div { flex: 1; }
	#sustentabilidade .sobre .conteudo { gap: 40px; }
	#sustentabilidade .selos { padding: 40px 0px; }
	#sustentabilidade .politica-de-gestao .conteudo { position: relative; }
	#sustentabilidade .politica-de-gestao .conteudo:before {  content: ""; position: absolute; top: 0px; right: calc(-100vw + 270px); width: 100vw; height: 100%; background-color: var(--cor-secundaria); z-index: 1; }
	#sustentabilidade .politica-de-gestao .conteudo > div { position: relative; z-index: 2; }
	#sustentabilidade .politica-de-gestao .conteudo .descricao-imagem { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; gap: 40px; }
	#sustentabilidade .politica-de-gestao .conteudo .descricao-imagem > div { flex: 1; }
	#sustentabilidade .politica-de-gestao .conteudo .descricao-imagem .imagem { display: block; }
	#sustentabilidade .politica-de-gestao .conteudo > .texto { padding-right: 310px; }
	#sustentabilidade .politica-de-gestao .imagem-mobile { display: none; }

	/* produtos */
	#produtos .produtos { gap: var(--gap-lista); }
	#produtos .produtos .conteudo { flex: 1; }
	#produtos .produtos .lista { --column-count-lista: 2; }
	#produtos .produtos aside { flex: 1; padding: 40px 0px; max-width: 320px; }
	#produtos .produtos aside:before { display: none; }
	#produtos .produtos aside:after { right: calc(-100vw + 320px); width: 100vw; height: 100%; }
	#produtos .produtos aside .busca form input[type="text"] { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
	#produtos .produtos aside .categorias { padding: 0px 25px; }

	/* produto detalhes */
	#produtos .produtos.detalhes { gap: 40px; }

	/* noticias detalhes */
	#noticias .detalhes .imagem { flex: 1; padding-bottom: 40px; min-width: 40.625%; }
	#noticias .detalhes .conteudo { flex: 1.3077; min-width: 59.375%; padding-left: 40px; }
	#noticias .downloads .conteudo > div { flex: 1; }

	/* contato */
	#contato .contato { gap: 40px; }
	#contato .contato .conteudo { flex: 1; }
	#contato .contato address { flex: 1; padding-left: 40px; max-width: 410px; }
	#contato .contato address:before { display: none; }
	#contato .contato address:after { right: calc(-100vw + 410px); width: 100vw; height: 100%; }
	#contato .contato address .bloco + .bloco:not(:last-child) { margin: 45px 0px; padding-bottom: 45px; }
	#contato .contato address:has(.bloco + .bloco) .logo { margin-bottom: 60px; }

}

@media screen and (min-width:1230px){

	/* reset css */
	html { --column-count-lista: 3; }
	html, body { font-size: 17px; }
	input, button, select, option, optgroup, textarea { font-size: 17px; }

	/* geral */
	.central.maior,
	.central.maior-maior { padding: 0px 53px; }

	.editor * { font-size: 17px !important; }
	.editor > * { margin-top: 30px !important; }
	.editor :is(h1, h2, h3, h4, h5, h6),
	.editor :is(h1, h2, h3, h4, h5, h6) * { font-size: 30px !important; }
	.editor ul li:before { top: 9px; }
	.editor ul li + li:before { top: 14px; }

	.botao a { padding: 17px 25px; }
	.botao.voltar { margin-top: 50px; }

	.titulo h2 { font-size: 35px; }
	.titulo p { font-size: 22px; }
	.titulo.menor h2 { font-size: 30px; }
	.titulo.maior h2 { font-size: 50px; }
	.titulo.extra h2 { font-size: 70px; }
	.titulo.caixa-alta h2 { font-size: 25px; }
	.titulo.caixa-alta h3 { font-size: 35px; }
	.titulo.caixa-alta + div { margin-top: 40px; }
	.titulo.com-subtitulo h3 { font-size: 28px; }
	.titulo.sustentabilidade + div { margin-top: 40px; }

	.paginacao { margin-top: 80px; } 

	/* internas */
	.internas .titulo-internas { padding: 171px 0px 60px; }
	.internas .titulo-internas:before { height: 114px; }
	.internas .titulo-internas:after { top: 114px; height: calc(100% - 114px); }
	.internas .titulo-internas .conteudo { gap: 40px; }
	.internas .titulo-internas h1 { font-size: 40px; }
	.internas .container-internas,
	.internas .bloco-com-padding { padding: 80px 0px; }

	/* topo reduzido internas */
	.internas header.topo-reduzido .titulo-internas:before { height: 85px; }
	.internas header.topo-reduzido .titulo-internas:after { top: 85px; height: calc(100% - 85px); }

	/* busca */
	#busca-topo { position: fixed; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; top: 0px; left: 0px; padding: 160.5px 0px 81.5px; width: 100%; height: auto; background-color: var(--cor-primaria); z-index: -1; transition: all .30s linear; }
	#busca-topo form { flex: none; width: 100%; }

	/* formulario */
	.formulario form { margin-top: 40px; }
	.formulario form .duas-colunas { gap: 30px; }
	.formulario form .duas-colunas + .duas-colunas,
	.formulario form .duas-colunas + .campo,
	.formulario form .campo + .campo,
	.formulario form .campo + .duas-colunas { margin-top: 25px; }
	.formulario form .campo textarea { height: 120px; }
	.formulario form .campo.enviar input[type="submit"] { padding: 17px 25px; }

	/* topo */
	header { padding: 35px 0px; }
	header .logo { max-width: 190px; }
	header .menu { max-width: none; }
	header .menu .mobile { display: none; }
	header .menu .desktop { position: relative; justify-content: space-evenly; gap: 25px; margin-top: 10px; padding: 0px; width: 100%; height: auto; background-color: transparent; transform: none; overflow: visible; transition: all .0s linear; }
	header .menu .desktop nav { flex: 1; justify-content: flex-end; text-align: left; }
	header .menu .desktop nav a { width: auto; }
	header .menu .desktop .busca-topo { flex: 1; }
	header .menu .desktop .redes-sociais { width: auto; }

	/* topo reduzido */
	header.topo-reduzido { padding: 25px 0px; }
	header.topo-reduzido .logo { max-width: 145px; }
	header.topo-reduzido .menu .desktop { margin-top: 0px; transition: all .30s linear; }
	header.topo-reduzido #busca-topo { padding: 110px 0px 50px; transition: all .30s linear; }

	/* index */
	#slides .video-slide,
	#slides .video-slide .video-mp4,
	#slides .video-slide .video-mp4 .container video,
	#slides .video-slide .video-mp4 .container-texto,
	#slides .imagem,
	#slides .imagem picture,
	#slides .imagem picture img { height: 90vh; }
	#slides .imagem .conteudo { max-width: 680px; }
	#slides:has(.setas) .imagem .container > div { padding: 0px 53px; }
	#slides .imagem .conteudo h1,
	#slides .imagem .conteudo h2 { font-size: 45px; }
	#slides .setas > :is(.anterior, .proximo) { margin-top: -20px; width: 23px; height: 40px; }
	#slides .setas > :is(.anterior, .proximo) figure { height: 40px; }
	#slides .setas > :is(.anterior, .proximo) figure img { max-height: 40px; }

	#chamada-sobre { padding: 160px 0px; }
	#chamada-sobre .frase-texto { gap: 80px; margin-top: 80px; }
	#chamada-sobre .frase-texto .frase h2 { font-size: 40px; }

	#chamada-solucoes { padding: 80px 0px; }
	#chamada-solucoes .lista { margin-top: 80px; }
	#chamada-solucoes .lista .bloco { padding: 80px 60px; }
	#chamada-solucoes .lista .bloco .icone figure { width: 133px; height: 133px; }
	#chamada-solucoes .lista .bloco .icone figure img { max-width: 133px; max-height: 133px; }
	#chamada-solucoes .lista .bloco h3 { font-size: 30px; }
	#chamada-solucoes + #chamada-subcategorias { padding: 0px 0px 80px 0px; }

	#chamada-subcategorias { padding: 80px 0px; }
	#chamada-subcategorias .subcategorias span { padding: 0px 40px 0px 34px; font-size: 25px; }
	#chamada-subcategorias .subcategorias span:before { margin-top: -7px; width: 14px; height: 14px; }

	#chamada-numeros { padding: 80px 0px; }
	#chamada-numeros .lista { --gap-lista: 60px; margin-top: 60px; }
	#chamada-numeros .lista .bloco .contador > span { font-size: 40px; }
	#chamada-numeros .lista .bloco .breve { padding: 0px 30px; }
	#chamada-numeros .lista .bloco .breve h3 { font-size: 20px; }

	#chamada-noticias { padding: 80px 0px; }

	.noticias .lista { --gap-lista: 57px; }
	.noticias .lista .bloco .breve h3 { font-size: 20px; }
	.noticias .lista .bloco .breve .data-categoria { font-size: 14px; }

	#carbono-zero { padding: 60px 0px; }
	#carbono-zero .conteudo { gap: 57px; }
	#carbono-zero .texto-simples h2 { letter-spacing: 1.6px; }
	#carbono-zero .texto-simples h2,
	#carbono-zero .texto-simples h3 { font-size: 30px; }
	#carbono-zero .icone figure { width: 155px; height: 180px; }
	#carbono-zero .icone figure img { max-width: 155px; max-height: 180px; }

	/* empresa */
	#empresa .destaque { padding: 80px 0px 200px; }
	#empresa .destaque .conteudo { gap: 80px; }
	#empresa .destaque .fundacao .texto { margin-top: 30px; }
	#empresa .destaque .imagem figure img { margin-top: -68px; }
	#empresa .fundo-um { margin-top: -120px; background-position: top 120px center; }
	#empresa .sobre .conteudo { gap: 80px; padding: 60px; }
	#empresa .sobre .conteudo .bloco h2 { font-size: 22px; }
	#empresa .sobre .conteudo .bloco .texto { margin-top: 30px; }
	#empresa .nosso-negocio { padding: 80px 0px 287.5px; }
	#empresa .nosso-negocio .lista .bloco { padding: 45px 30px; }
	#empresa .nosso-negocio .lista .bloco .icone figure { width: 100px; height: 100px; }
	#empresa .nosso-negocio .lista .bloco .icone figure img { max-width: 100px; max-height: 100px; }
	#empresa .nosso-negocio .lista .bloco h3 { font-size: 30px; }
	#empresa .conteudos { padding: 80px 0px; }
	#empresa .conteudos .lista .bloco .alinha { padding: 55px 40px; }
	#empresa .conteudos .lista .bloco .alinha h2 { padding-bottom: 30px; font-size: 22px; }
	#empresa .conteudos .lista .bloco .alinha .grande { font-size: 35px; }
	#empresa .meio-ambiente { padding: 80px 0px 200px; }
	#empresa .meio-ambiente .texto { margin-top: 30px; }
	#empresa .galeria { padding: 80px 0px; }
	#empresa .galeria .lista { margin-top: 40px; }

	/* sustentabilidade */
	#sustentabilidade .sobre { margin-top: -287px; padding: 367px 0px 180px; }
	#sustentabilidade .sobre .texto { margin-top: 30px; }
	#sustentabilidade .sobre .texto.editor * { font-size: 25px !important; }
	#sustentabilidade .praticas-sustentaveis { padding: 80px 0px; }
	#sustentabilidade .praticas-sustentaveis .lista .bloco { padding: 55px 40px; }
	#sustentabilidade .praticas-sustentaveis .lista .bloco .icone figure { width: 160px; height: 100px; }
	#sustentabilidade .praticas-sustentaveis .lista .bloco .icone figure img { max-width: 160px; max-height: 100px; }
 	#sustentabilidade .politica-de-gestao .conteudo .descricao-imagem { gap: 80px; }
	#sustentabilidade .politica-de-gestao .conteudo .descricao-imagem .descricao .texto { margin-top: 30px; }
	#sustentabilidade .politica-de-gestao .conteudo > .texto { margin-top: 30px; padding-right: 350px; }
	#sustentabilidade .selos { padding: 80px 0px; }
	#sustentabilidade .selos .lista .bloco { padding: 55px 40px; }
	#sustentabilidade .selos .lista .bloco .icone figure { width: 230px; height: 140px; }
	#sustentabilidade .selos .lista .bloco .icone figure img { max-width: 230px; max-height: 140px; }

	/* produtos */
	#produtos .produtos .lista { --column-count-lista: 3; }
	#produtos .produtos .lista .bloco h2 { font-size: 18px; }
	#produtos .produtos aside { padding: 80px 0px; }
	#produtos .produtos aside .categorias { margin-top: 50px; }
	#produtos .produtos aside .categorias nav .submenu .submenu-titulo { font-size: 18px; }
	#produtos .produtos aside .categorias nav .submenu .submenu-itens > span a:before { top: 7px; }

	/* produto detalhes */
	#produtos .produtos.detalhes { gap: 80px; }
	#produtos .produtos .conteudo > div:not(:last-child) { margin-bottom: 50px; }

	/* noticia detalhes */
	#noticias .detalhes .imagem { padding-bottom: 80px; }
	#noticias .detalhes .imagem figure figcaption { margin: 20px 0px 0px 30px; }
	#noticias .detalhes .conteudo { padding-left: 80px; padding-right: 0px; }
	#noticias .detalhes .conteudo > div + div { margin-top: 80px; }
	#noticias .detalhes .conteudo .alinha { margin-right: calc((100vw - 1215px) / 2); }
	#noticias .detalhes .conteudo .titulo-detalhes h2 { font-size: 25px; }
	#noticias .detalhes .conteudo .titulo-detalhes .data-categoria { font-size: 14px; }
	#noticias .detalhes .conteudo .texto { margin-top: 40px; }
	#noticias .detalhes .conteudo .fonte { margin-top: 30px; }
	#noticias .galeria { padding: 80px 0px; }
	#noticias .downloads { padding: 80px 0px; }
	#noticias .downloads .conteudo { gap: 80px; }
	#noticias .noticias-relacionadas { padding: 80px 0px; }

	/* contato */
	#contato .contato { gap: 80px; }
	#contato .contato address { padding-left: 80px; }
	#contato .contato address .bloco h2 { font-size: 18px; }
	#contato .contato address .bloco + .bloco:not(:last-child) { margin: 50px 0px; padding-bottom: 50px; }
	#contato .contato address .logo { max-width: 260px; }
	#contato .contato address:has(.bloco + .bloco) .logo { margin-bottom: 70px; }

	/* resultado de busca */
	#result-busca .resultado .lista .bloco .botao { padding: 17px 25px; }

	#result-busca .resultado .lista .bloco-produto h2 { font-size: 18px; }

	/* rodape */
	footer .superior { padding: 80px 0px; }
	footer .superior .lista .bloco:last-child { padding-right: 40px; }
	footer .superior .lista .bloco .logo { width: 100%; max-width: 300px; }
	footer .superior .lista .bloco .logo figure img { max-width: 280px; }
	footer .superior .lista .bloco .logo figure figcaption { margin-top: 30px; font-size: 15px; }
	footer .superior .lista .bloco .menu-rodape nav a { font-size: 17px; } 
	footer .superior .lista .bloco address > div + div { margin-top: 30px; }
	footer .superior .lista .bloco address .redes-sociais { margin-top: 35px; }
	footer .superior .lista .bloco address .redes-sociais figure { justify-content: flex-start; }
	footer .superior .lista .bloco address .redes-sociais figure a { max-width: 34px; }
	footer .superior .lista .bloco address .redes-sociais figure img { max-height: 34px; }
	footer .copyright .texto { font-size: 15px; }
    footer .whatsapp-fixo figure img { width: 60px; }

}

@media screen and (min-width:1280px){

	/* index */
	#chamada-sobre .logo { max-width: 403px; }

	/* empresa */
	#empresa .fundo-dois { background-position: top 337.5px center; }
	#empresa .nosso-negocio { padding: 80px 0px 417.5px; }
	#empresa .video { margin-top: -337.5px; }

}

@media screen and (min-width:1366px){
	
	/* index */
	#slides:has(.setas) .imagem .container > div { padding: 0px 83px; }
	#slides .setas .anterior { left: calc((100% - 1305px) / 2); }
	#slides .setas .proximo { right: calc((100% - 1305px) / 2); }

}

@media screen and (min-width:1920px){

	/* geral */
	.paginacao { margin-top: 120px; }

	.titulo.caixa-alta + div,
	.titulo.sustentabilidade + div { margin-top: 60px; }

	/* internas */
	.internas .titulo-internas { padding: 189px 0px 80px; }
	.internas .container-internas,
	.internas .bloco-com-padding { padding: 120px 0px; }

	/* busca */
	#busca-topo { padding: 179.5px 0px 100.5px; }
		
	/* index */
	#slides .video-slide,
	#slides .video-slide .video-mp4,
	#slides .video-slide .video-mp4 .container video,
	#slides .imagem,
	#slides .imagem picture,
	#slides .imagem picture img { height: 80vh; }
	#slides .imagem .conteudo { max-width: 750px; }
	#slides .imagem .conteudo h1,
	#slides .imagem .conteudo h2 { font-size: 50px; }

	#chamada-sobre { padding: 240px 0px; }
	#chamada-sobre .frase-texto { gap: 120px; margin-top: 120px; }

	#chamada-solucoes { padding: 120px 0px; }
	#chamada-solucoes .lista { margin-top: 120px; }
	#chamada-solucoes .lista .bloco { padding: 120px 140px; }
	#chamada-solucoes + #chamada-subcategorias { padding: 0px 0px 120px 0px; }

	#chamada-subcategorias { padding: 120px 0px; }

	#chamada-numeros { padding: 120px 0px; }
	#chamada-numeros .lista {--gap-lista: 80px; margin-top: 100px; }
	#chamada-numeros .lista .bloco .breve { padding: 0px 40px; }

	#chamada-noticias { padding: 120px 0px; }

	#carbono-zero { padding: 80px 0px; }

	/* empresa */
	#empresa .destaque { padding: 120px 0px 300px; }
	#empresa .destaque .conteudo { gap: 120px; }
	#empresa .fundo-um { margin-top: -180px; background-position: top 180px center; }
	#empresa .sobre .conteudo { gap: 120px; }
	#empresa .nosso-negocio { padding: 120px 0px 457.5px; }
	#empresa .conteudos { padding: 120px 0px; }
	#empresa .meio-ambiente { padding: 120px 0px 220px; }
	#empresa .galeria { padding: 120px 0px; }

	/* sustentabilidade */
	#sustentabilidade .sobre { margin-top: -325px; padding: 445px 0px 260px; }
	#sustentabilidade .praticas-sustentaveis { padding: 120px 0px; }
	#sustentabilidade .politica-de-gestao .conteudo .descricao-imagem { gap: 120px; }
	#sustentabilidade .politica-de-gestao .conteudo > .texto { padding-right: 390px; }
	#sustentabilidade .selos { padding: 120px 0px; }

	/* produtos */
	#produtos .produtos aside { padding: 120px 0px; }

	/* produto detalhes */
	#produtos .produtos.detalhes { gap: 120px; }

	/* noticia detalhes */
	#noticias .detalhes .imagem { padding-bottom: 120px; } 
	#noticias .detalhes .conteudo { padding-left: 120px; }
	#noticias .detalhes .conteudo > div + div { margin-top: 120px; }
	#noticias .detalhes .conteudo .texto { margin-top: 50px; }
	#noticias .galeria { padding: 120px 0px; }
	#noticias .downloads { padding: 120px 0px; }
	#noticias .downloads .conteudo { gap: 120px; }
	#noticias .noticias-relacionadas { padding: 120px 0px; }

	/* contato */
	#contato .contato { gap: 120px; }
	#contato .contato address { padding-left: 120px; }

	/* rodape */
	footer .superior { padding: 120px 0px; }

}