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

	/* reset css */
	html { --column-count-lista: 2; }

	/* index */
	#chamada-produtos .owl-carousel { padding: 0px 50px; }
	#chamada-produtos .owl-carousel .owl-nav .owl-prev { left: 0px; }
	#chamada-produtos .owl-carousel .owl-nav .owl-next { right: 0px; }

	#produtos .produto-subcategoria .owl-carousel { padding: 0px 50px; }
	#produtos .produto-subcategoria .owl-carousel .owl-nav .owl-prev { left: 0px; }
	#produtos .produto-subcategoria .owl-carousel .owl-nav .owl-next { right: 0px; }

}

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

	/* geral */
	.titulo-botao { padding: 0px 50px; text-align: left; }
	.titulo-botao .titulo { flex: 1; }
	.titulo-botao .botao-compre-online { width: auto; }

	/* index */
	#chamadas-destaques .lista-destaques .bloco { position: relative; height: 257px; }
    #chamadas-destaques .lista-destaques .bloco figure { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
	#chamadas-destaques .lista-destaques .bloco figure img { height: 100%; object-fit: cover; }

	/* produtos */
	#produtos .produto-subcategoria { margin-top: -128.5px; }
	#produtos .produto-subcategoria .owl-carousel .bloco .imagem { position: relative; height: 257px; }
    #produtos .produto-subcategoria .owl-carousel .bloco .imagem figure { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
	#produtos .produto-subcategoria .owl-carousel .bloco .imagem figure img { height: 100%; object-fit: cover; }

}

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

	/* geral */
	.redes-sociais figure { justify-content: flex-start; }

	/* topo */
	header .container { background: url('../img/fundo-topo-desktop.jpg') top center no-repeat; background-size: 1920px 184px; }

	/* empresa */
	#empresa .blocos .bloco { width: 50%; text-align: left; }
    #empresa .blocos .bloco:nth-child(odd) { text-align: right; }
    #empresa .blocos .bloco:nth-child(even) { margin: 20px 0px 0px auto; width: 50%; }

    /* rodape */
	footer .superior .lista { --column-count-lista: 3; }
	footer .superior .lista .bloco { width: auto; text-align: left; }
	footer .superior .lista .bloco .logo { margin: 0px; }
	footer .copyright .conteudo .texto { flex: 1; }
	footer .copyright .texto { text-align: left; }

}

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

	/* index */
	.index .blog .blog-destaque { flex: 1.5; }
	.index .blog .lista-blog { flex: 1; }

	/* produto detalhes */
	#produtos .produto-detalhes .container > div { flex: 1; }

	/* blog detalhes */
	#blog .conteudo .blog { flex: 2.6; }
	#blog .conteudo aside { flex: 1; }
	#blog .blog .lista-blog .bloco .imagem { flex: 1; }
	#blog .blog .lista-blog .bloco .breve { flex: 1.2296; }

}

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

	/* reset css */
	html { --column-count-lista: 3; }

	#chamadas-destaques .lista-destaques { align-items: stretch; --column-count-lista: 2; }
	#chamadas-destaques .lista-destaques .bloco:nth-child(4n+1) { width: calc((84% - (var(--gap-lista) * (var(--column-count-lista) - 1))) / var(--column-count-lista)); }
    #chamadas-destaques .lista-destaques .bloco:nth-child(4n+2) { width: calc((116% - (var(--gap-lista) * (var(--column-count-lista) - 1))) / var(--column-count-lista)); }
    #chamadas-destaques .lista-destaques .bloco:nth-child(4n+3) { width: calc((116% - (var(--gap-lista) * (var(--column-count-lista) - 1))) / var(--column-count-lista)); }
    #chamadas-destaques .lista-destaques .bloco:nth-child(4n+4) { width: calc((84% - (var(--gap-lista) * (var(--column-count-lista) - 1))) / var(--column-count-lista)); }

	/* index */
	#slides .video-slide { height: auto; }
	#slides .video-slide .video-mp4 { position: relative; height: auto; }
	#slides .video-slide .video-mp4 .container video,
	#slides .imagem { height: auto; }
	#slides .imagem picture { display: flex; align-items: center; height: auto; }
	#slides .imagem picture img { position: relative; left: 0px; margin-left: 0px; width: 100%; max-width: none; height: auto; }
	
	/* empresa */
	#empresa .empresa-destaque picture { display: flex; align-items: center; height: auto; }
	#empresa .empresa-destaque picture img { position: relative; left: 0px; margin-left: 0px; width: 100%; max-width: none; height: auto; }

	/* produtos */
	#produtos .produto-categoria { height: auto; }
	#produtos .produto-categoria picture { display: flex; align-items: center; height: auto; }
	#produtos .produto-categoria picture img { position: relative; left: 0px; margin-left: 0px; width: 100%; max-width: none; height: auto; }

	/* contato */
	#contato .contato .conteudo { gap: 60px; }
	#contato .contato .conteudo > div { flex: 1; }
	#contato .contato .conteudo .infos { min-width: 390px; max-width: 390px; }

}

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

	/* reset css */
	html { 
		--gap-lista: 50px;
		--column-count-lista: 4;
	}

	/* geral */
	.central { padding: 0px 10px; }

	.editor :is(h1, h2, h3, h4, h5, h6),
	.editor :is(h1, h2, h3, h4, h5, h6) * { font-size: 23px !important; }

	.titulo { margin-bottom: 40px; }
	.titulo h2 { font-size: 40px; }
	.titulo.menor h2 { font-size: 23px; }

	.titulo-botao { padding: 0px 83px; } 
	.titulo-botao { gap: 50px; }

	.redes-sociais.rodape figure { gap: 20px; }
	.redes-sociais.rodape figure a { max-width: 40px; }
	.redes-sociais.rodape figure img { max-height: 40px; }

	.botao a { padding: 19px 25px; font-size: 16px; }

	.botao-compre-online { margin-top: -33px; }
	.botao-compre-online a { padding: 23px 25px 23px 64px; font-size: 20px; background-position: center left 25px; }

	.voltar { margin-top: 50px; }

	.paginacao a { margin: 0px 6px; width: 41px; height: 41px; line-height: 41px; }
	.paginacao.com-margin { margin-top: 50px; }

	main { padding-top: 250px; }

	/* internas */
	.internas .titulo-internas { padding: 50px 0px; }
	.internas .titulo-internas h1 { font-size: 30px; }
	.internas .titulo-internas.produto h1 { font-size: 28px; }
	.internas .container-internas { padding: 80px 0px; }

	/* busca */
	#busca { padding: 0px; }

	/* formulario */
	.formulario form .duas-colunas { gap: 15px; }
	.formulario form .duas-colunas > div { flex: 1; }
	.formulario form .duas-colunas .campo + .campo { margin-top: 0px; }
	.formulario form:not(#form-noticia-download) .concordo-enviar { gap: 30px; }
	.formulario form:not(#form-noticia-download) .concordo-enviar .campo.concordo { flex: 1; }
	.formulario form:not(#form-noticia-download) .concordo-enviar .campo.enviar { width: auto; }
	.formulario form:not(#form-noticia-download) .campo.enviar input[type="submit"] { padding: 19px 25px; font-size: 16px; }

	/* topo */
	header:before { height: calc(100% - 66px); transition: all .30s linear; } 
	header .container { padding: 22px 0px 0px 0px; transition: all .30s linear; }
	header .logo { display: none; }
	header .menu { position: relative; max-width: none; }
	header .menu .mobile { display: none; }
	header .menu .desktop { position: relative; padding: 0px; width: 100%; height: auto; background-color: transparent; transform: none; overflow: visible; transition: all .0s linear; }
	header .menu .desktop .superior .central { padding: 0px 10px; }
	header .menu .desktop .superior nav { flex: 1; justify-content: flex-start; gap: 25px; text-align: left; }
	header .menu .desktop .superior nav a { width: auto; font-size: 16px; }
	header .menu .desktop .superior .logo { flex: 1; display: block; max-width: 170px; }
	header .menu .desktop .superior .infos { flex: 1; justify-content: flex-end; gap: 25px; }
	header .menu .desktop .superior .infos .telefone { width: auto; text-align: left; }
	header .menu .desktop .superior .infos .telefone a { padding-left: 39px; font-size: 16px; line-height: 24px; background-size: 24px; color: var(--cor-branco); }
	header .menu .desktop .superior .infos .redes-sociais { width: auto; }
	header .menu .desktop .inferior { padding: 0px; transition: all .30s linear; }
	header .menu .desktop .inferior .central { padding: 0px 10px; }
	header .menu .desktop .inferior .conteudo { justify-content: space-between; gap: 50px; }
	header .menu .desktop .inferior nav { width: auto; text-align: left; }
	header .menu .desktop .inferior nav a { padding: 25px; width: auto; font-size: 16px; }

	/* topo reduzido */
	header.topo-reduzido:before { height: calc(100% - 46px); transition: all .30s linear; } 
	header.topo-reduzido .container { padding-top: 11px; transition: all .30s linear; }
	header.topo-reduzido .menu .desktop .superior .logo { max-width: 102px; }
	header.topo-reduzido .menu .desktop .inferior { margin-top: 15px; transition: all .30s linear; }
	header.topo-reduzido .menu .desktop .inferior nav a { padding: 15px; transition: all .30s linear; }
	
	/* index */
	#slides .video-slide { height: 595px; }
	#slides .video-slide .video-mp4 { position: absolute; height: 595px; }
	#slides .video-slide .video-mp4 .container video,
	#slides .imagem { height: 595px; }
	#slides .imagem picture { display: block; height: 595px; }
	#slides .imagem picture img { position: absolute; left: 50%; margin-left: -960px; width: auto; max-width: 1920px; height: 595px; }
	#slides .imagem .container > div { padding: 0px 112px; }
	#slides .imagem .container .conteudo { max-width: 520px; }
	#slides .imagem .conteudo h1,
	#slides .imagem .conteudo h2 { font-size: 60px; }
	#slides .setas > :is(.anterior, .proximo) { margin-top: -26px; width: 52px; height: 52px; }
	#slides .setas > :is(.anterior, .proximo) figure { height: 52px; }
	#slides .setas > :is(.anterior, .proximo) figure img { max-height: 52px; }
	#slides .setas .anterior { left: 20px; }
	#slides .setas .proximo { right: 20px; }

	#chamada-produtos { padding: 80px 0px; }
	#chamada-produtos .owl-carousel { padding: 0px 83px; margin-top: 50px; }
	#chamada-produtos .owl-carousel .owl-nav button { width: 52px; }
	#chamada-produtos .owl-carousel .owl-nav .owl-prev { left: 11px; width: 52px; height: 52px; background-size: 52px; }
	#chamada-produtos .owl-carousel .owl-nav .owl-next { right: 11px; width: 52px; height: 52px; background-size: 52px; }

	#chamada-blog { padding: 80px 0px; }

	.index .blog .blog-destaque,
	.index .blog .lista-blog { flex: 1; }
	.blog .lista-blog .bloco .imagem { flex: 1; }
	.blog .lista-blog .bloco .breve { flex: 1.1296; }
	.blog .bloco .breve h2,
	.blog .bloco .breve h3 { font-size: 20px; }

	#video-destaque { padding: 80px 0px; }

	#chamadas-destaques { padding: 80px 0px; }
	#chamadas-destaques .lista-destaques { --column-count-lista: 3; }
	#chamadas-destaques .lista-destaques .bloco { height: 285px; }
	#chamadas-destaques .lista-destaques .bloco:nth-child(5n+1) { width: calc((71% - (var(--gap-lista) * (var(--column-count-lista) - 1))) / var(--column-count-lista)); }
    #chamadas-destaques .lista-destaques .bloco:nth-child(5n+2) { width: calc((158% - (var(--gap-lista) * (var(--column-count-lista) - 1))) / var(--column-count-lista)); }
    #chamadas-destaques .lista-destaques .bloco:nth-child(5n+3) { width: calc((71% - (var(--gap-lista) * (var(--column-count-lista) - 1))) / var(--column-count-lista)); }
    #chamadas-destaques .lista-destaques .bloco:nth-child(5n+4) { width: calc((150% - (var(--gap-lista) * (var(--column-count-lista) - 1.5))) / var(--column-count-lista)); }
    #chamadas-destaques .lista-destaques .bloco:nth-child(5n+5) { width: calc((150% - (var(--gap-lista) * (var(--column-count-lista) - 1.5))) / var(--column-count-lista)); }

    /* empresa */
    #empresa .empresa-destaque { height: 615px; background-color: transparent; }
	#empresa .empresa-destaque picture { display: block; height: 615px; }
	#empresa .empresa-destaque picture img { position: absolute; left: 50%; margin-left: -960px; width: auto; max-width: 1920px; height: 615px; }
	#empresa .empresa-destaque .sapo { position: absolute; bottom: -267px; right: calc((100% - 1100px) / 2); width: 100%; max-width: 334px; }
	#empresa .empresa-destaque .container { position: absolute; bottom: 40px; left: 0px; padding: 0px; width: 100%; height: auto; z-index: 2; }
	#empresa .empresa-destaque .conteudo { margin: 0px; text-align: left; }
	#empresa .empresa-destaque .subtitulo h2 { font-size: 23px; color: var(--cor-branco); }
    #empresa .sobre { margin-top: 80px; }
    #empresa .sobre .alinha { margin: 0px; text-align: left; }
    #empresa .blocos { padding: 80px 0px; }
    #empresa .blocos .bloco:nth-child(even) { margin-top: 40px; } 
    #empresa .blocos .bloco + .bloco { margin-top: 40px; }
    #empresa .galeria { padding: 80px 0px; }

    /* produtos */
    #produtos .produto-categoria { height: 615px; }
	#produtos .produto-categoria picture { display: block; height: 615px; }
	#produtos .produto-categoria picture img { position: absolute; left: 50%; margin-left: -960px; width: auto; max-width: 1920px; height: 615px; }
	#produtos .produto-categoria .conteudo { text-align: left; }
	#produtos .produto-categoria .subtitulo h1 { font-size: 34px; }
	#produtos .produto-categoria .breve p { font-size: 20px; }
	#produtos .produto-subcategoria { margin-top: -142.5px; }
	#produtos .produto-subcategoria .owl-carousel { padding: 0px 83px; }
	#produtos .produto-subcategoria .owl-carousel .bloco .imagem { height: 285px; }
	#produtos .produto-subcategoria .owl-carousel .bloco h2 { font-size: 22px; }
	#produtos .produto-subcategoria .owl-carousel .owl-nav button { width: 52px; }
	#produtos .produto-subcategoria .owl-carousel .owl-nav .owl-prev { left: 11px; width: 52px; height: 52px; background-size: 52px; }
	#produtos .produto-subcategoria .owl-carousel .owl-nav .owl-next { right: 11px; width: 52px; height: 52px; background-size: 52px; }
	#produtos .conheca-tambem { padding: 80px 0px; }
	#produtos .conheca-tambem .titulo.menor { margin-bottom: 40px; }

	/* blog */
	#blog .blog .lista-blog .bloco { padding-top: 50px; gap: 35px; }
	#blog .blog .bloco + .bloco { margin-top: 50px; }
	#blog aside h2 { font-size: 20px; }

	/* blog detalhes */
	#blog .blog-detalhes .detalhes h2 { font-size: 20px; }
	#blog .blog-detalhes .galeria { margin-top: 40px; }
	#blog .blog-detalhes .downloads { margin-top: 50px; }
	#blog .blog-detalhes .downloads .conteudo { --gap-lista: 50px; }
	#blog .blog-detalhes .downloads .conteudo .imagem { flex: 1.0507; }
	#blog .blog-detalhes .downloads .conteudo .formulario { flex: 1; }

	/* contato */
	#contato .contato .conteudo { gap: 80px; }
	#contato .contato .conteudo .infos { min-width: 440px; max-width: 440px; }
	#contato .contato .infos h2 { font-size: 23px; }
	#contato .mapa { margin-top: 80px; padding: 80px 0px; } 

	/* rodape */
	footer .superior .conteudo { padding: 60px 0px; }
	footer .superior .lista .bloco:not(:first-child) { margin-top: 25px; }
	footer .superior .lista .bloco .logo { min-width: 160px; max-width: 160px; }
	footer .superior .lista .bloco .contato .infos { font-size: 0px; }
	footer .superior .lista .bloco .contato .infos span { display: inline-block; vertical-align: middle; }
	footer .superior .lista .bloco .contato .infos .separador { display: inline-block; margin: 0px 5px; }
	footer .copyright .conteudo { gap: 20px; }
	footer .copyright .logo { max-width: 116px; }
	footer .whatsapp-fixo figure img { max-width: 60px; }
	footer .whatsapp-fixo .lista-whats .miolo:after { right: 25px; }

}

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

	/* geral */
	.titulo-botao { padding: 0px; } 
	
	/* index */
	#slides .setas .anterior { left: calc((100% - 1384px) / 2); }
	#slides .setas .proximo { right: calc((100% - 1384px) / 2); }

	#chamada-produtos .owl-carousel { padding: 0px; }
	#chamada-produtos .owl-carousel .owl-nav .owl-prev { left: -72px; }
	#chamada-produtos .owl-carousel .owl-nav .owl-next { right: -72px; }

	/* produtos */
	#produtos .produto-subcategoria .owl-carousel { padding: 0px; }
	#produtos .produto-subcategoria .owl-carousel .owl-nav .owl-prev { left: -72px; }
	#produtos .produto-subcategoria .owl-carousel .owl-nav .owl-next { right: -72px; }

}

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

	/* internas */
	.internas .titulo-internas { padding: 60px 0px; }
	.internas .container-internas { padding: 100px 0px; }
	
	/* index */
	#chamada-produtos { padding: 100px 0px; }

	#chamada-blog { padding: 100px 0px; }

	#video-destaque { padding: 100px 0px; }

	#chamadas-destaques { padding: 100px 0px; }

	/* empresa */
	#empresa .empresa-destaque .container { bottom: 60px; }
	#empresa .sobre { margin-top: 100px; }
	#empresa .blocos { padding: 100px 0px; }
	#empresa .galeria { padding: 100px 0px; }

	/* produtos */
	#produtos .conheca-tambem { padding: 100px 0px; }

	/* contato */
	#contato .mapa { margin-top: 100px; padding: 100px 0px; }

}

@media screen and (min-width:1921px){
	
	/* index */
	#slides .video-slide { height: auto; }
	#slides .video-slide .video-mp4 { position: relative; height: auto; }
	#slides .video-slide .video-mp4 .container video,
	#slides .imagem { height: auto; }
	#slides .imagem picture { display: flex; align-items: center; height: auto; }
	#slides .imagem picture img { position: relative; left: 0px; margin-left: 0px; width: 100%; max-width: none; height: auto; }

	/* empresa */
	#empresa .empresa-destaque { height: auto; }
	#empresa .empresa-destaque picture { display: flex; align-items: center; height: auto; }
	#empresa .empresa-destaque picture img { position: relative; left: 0px; margin-left: 0px; width: 100%; max-width: none; height: auto; }

	/* produtos */
	#produtos .produto-categoria { height: auto; }
	#produtos .produto-categoria picture { display: flex; align-items: center; height: auto; }
	#produtos .produto-categoria picture img { position: relative; left: 0px; margin-left: 0px; width: 100%; max-width: none; height: auto; }

}