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

	/* index */
	#slides .video-slide .mobile { display: none; }
	#slides .video-slide .desktop { display: block; }

	#chamadas .chamadas .bloco { width: calc((100% - (30px * (2 - 1))) / 2); }

}

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

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

}

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

	/* sobre */
	#sobre .galeria { --column-count-lista: 3; }

	/* produtos */
	#produtos .produtos .conteudo .conteudo-produto > div { flex: 1; }
	#produtos .produtos .conteudo .conteudo-produto .imagem { max-width: 400px; }
	#produtos .produtos .conteudo .conteudo-produto .detalhes { padding-top: 10px; }
	#produtos .produtos .conteudo .galeria-produto { --column-count-lista: 3; }

	/* produtos */
	#produtos .linhas { /*--column-count-lista: 4;*/ }

}

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

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

	/* geral */
	.breadcrumb { text-align: right; }

	/* formulario */
	.formulario form .duas-colunas { flex-wrap: nowrap; gap: 15px; }
	.formulario form .duas-colunas > div { flex: 1; }
	.formulario form .duas-colunas .campo + .campo { margin-top: 0px; }

	/* topo */
	header .superior .container .contato { flex: 1; }
	header .superior .container .midias { width: auto; }
	header .superior .contato { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 30px; }
	header .superior .contato > div { flex: none; width: auto; padding-left: 32px; }
	header .superior .contato > div a { color: var(--cor-terciaria); }
	header .superior .contato .telefone { background: url('../img/ico-telefone.png') top left no-repeat; background-size: 22px; }
	header .superior .contato .whatsapp { background: url('../img/ico-whatsapp.png') top left no-repeat; background-size: 22px; }

	/* index */
	#slides .video-slide { height: auto; }
	#slides .video-slide .video-mp4 .container { height: auto; }
	#slides .video-slide .video-mp4 .container video { position: relative; left: 0px; margin-left: 0px; width: 100%; max-width: none; height: 100%; }
	#slides .video-slide .video-iframe .container { height: auto; }
	#slides .video-slide .video-iframe .container iframe { position: relative; left: 0px; margin-left: 0px; width: 100%; max-width: none; height: 100%; }
	#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; }

	#chamadas .conteudo > div { flex: 1; }
	#chamadas .chamada-destaque { position: relative; }
	#chamadas .chamada-destaque figure { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
	#chamadas .chamada-destaque figure img { height: 100%; object-fit: cover; }

	#chamada-catalogo { position: relative; margin: 50px 0px; padding: 0px 60px 0px 90px; gap: 150px; }
	#chamada-catalogo:before { content: ''; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 77px; mask-image: url('../img/home-chamadas/mascara-chamada-catalogo.png'); mask-repeat: no-repeat; mask-size: 250px 77px; mask-position: top center; background-color: var(--cor-fundo); }
	#chamada-catalogo:after { content: ''; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 77px; background: url('../img/ico-catalogo.png') top center no-repeat; background-size: 59px 49px; }
	#chamada-catalogo > div { flex: 1; z-index: 1; position: relative; }
	#chamada-catalogo .conteudo { padding-top: 30px; text-align: left; }

	/* sobre */
	#sobre .sobre .texto { /*flex: 1;*/ }
	#sobre .sobre .imagem { /*flex: 1.2;*/ margin: 0px auto; max-width: 620px; }
	#sobre .mvv { gap: 50px; }
	#sobre .mvv .bloco { flex: 1; }

	/* produtos */
	#produtos .linhas { /*--column-count-lista: 6;*/ }

	/* contato */
	#contato .contato > div { flex: 1; }
	#contato .contato .informacoes { max-width: 350px; }

}

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

	/* reset css */
	html { --column-count-lista: 4; }
	html, body { font-size: 18px; }
	input, button, select, option, optgroup, textarea { font-size: 18px; }

	/* geral */
	.padding-maior { padding-left: 40px !important; padding-right: 40px !important; }

	.editor h1,
	.editor h2,
	.editor h3 { font-size: 32px; }

	.titulo { padding: 40px; }
	.titulo h1 { font-size: 30px; }
	.titulo h2 { font-size: 26px; }

	.botao { margin-top: 40px; }

	.botao.galeria-sobre a { padding: 18px 37px 16px; font-size: 18px; }

	.botao-orcamento a { padding: 10px 12px 10px 45px; font-size: 20px; }

	.fundo-miolo { padding: 40px 0px; }

	.breadcrumb { font-size: 14px; }

	.paginacao { margin-top: 40px; }

	main { padding-top: 164px; }

	/* resultado busca */
	#result-busca .paginacao { margin-top: 30px; }

	/* formulario */
	.formulario form .campo.concordo { margin-top:11px; }
	.formulario form .campo.concordo input[type="checkbox"] + label { padding-left: 32px; }
	.formulario form .campo.concordo input[type="checkbox"] + label:before { top: 0px; width: 20px; height: 20px; }
	.formulario form .campo.concordo input[type="checkbox"]:checked + label:before { line-height: 22px; }
	.formulario form .campo.enviar { margin-top: 30px; }

	/* topo */
	header .inferior .logo { max-width: 308px; }
	header .inferior .menu { max-width: none; }
	header .inferior .menu .mobile { display: none; }
	header .inferior .menu .desktop { position: relative; justify-content: space-evenly; gap: 0px; padding: 0px; width: 100%; height: auto; background-color: transparent; transform: none; overflow: visible; transition: all .0s linear; }
	header .inferior .menu .desktop nav { flex: 1; gap: 60px; }
	header .inferior .menu .desktop nav a { width: auto; border-bottom: 1px solid transparent; }
	/*header .inferior .menu .desktop .orcamento-busca { width: auto; }*/
	header .inferior .menu .desktop .orcamento-busca { width:240px; }

	/* submenu nivel um */
	header .inferior .menu .desktop nav { text-align: left; }
	header .inferior .menu .desktop nav .submenu { width: auto; }
	header .inferior .menu .desktop nav .submenu .submenu-titulo { padding-bottom: 15px; }
	header .inferior .menu .desktop nav .submenu .submenu-itens { position: absolute; display: none; top: 39px; left: 0px; margin: 0px; width: 200px; }
	header .inferior .menu .desktop nav .submenu:hover .submenu-itens { display: block; }

	/* index */
	#slides .video-slide .setas .anterior { margin-top: -30px; left: 40px; width: 32px; height: 60px; }
	#slides .video-slide .setas .proximo { margin-top:- 30px; right: 40px; width: 32px; height: 60px; left: unset; }
	#slides .imagem .conteudo:has(.texto.esquerda) { padding-right: 0px; }
	#slides .imagem .conteudo:has(.texto.centro) { padding: 0px; }
	#slides .imagem .conteudo:has(.texto.direita) { padding-left: 0px; }
	#slides .imagem .conteudo .texto { padding: 40px; }
	#slides .imagem .conteudo .texto h1 { font-size: 30px; }
	#slides .imagem .conteudo .botao { margin-top: 30px; }

	#chamadas { position: relative; }
	#chamadas .titulo-chamadas { position: absolute; top: 20px; left: 220px; width: 100%; height: auto; }
	#chamadas .titulo-chamadas h2 { font-size: 32px; } 
	#chamadas .conteudo { margin-top: 0px; }
	#chamadas .chamada-destaque figure img { mask-image: url('../img/chamada-destaque/mascara-chamada-destaque.png'); mask-repeat: no-repeat; mask-size: 100% 100%; }
	#chamadas .chamadas { margin-top: 77px; }
	#chamadas .chamadas .bloco { min-height: 251px; }
	#chamadas .chamadas .bloco .item .breve h3 { font-size: 25px; }

	#chamada-catalogo { margin: 80px 0px 60px 0px; }
	#chamada-catalogo .conteudo .titulo-download h2 { font-size: 36px; }

	/* #sobre */
	#sobre .sobre { margin-top: 35px; }
	#sobre .mvv { gap: 100px; margin: 75px 0px 35px; padding: 60px; }
	#sobre .mvv .bloco h2 { font-size: 24px; }
	#sobre .videos,
	#sobre .titulo-galeria-sobre,
	#sobre .galeria { margin: 75px 0px 35px; gap: 74px; }
	#sobre .galeria .imagem { width: calc((100% - (74px * (var(--column-count-lista) - 1))) / var(--column-count-lista)); }
	#sobre .titulo-galeria-sobre h2 { font-size: 32px; }
	#sobre .titulo-galeria-sobre h2 span { padding-left: 53px; background-size: 38px; }
	#sobre .botao.galeria-sobre { margin: 75px 0px 35px; }

	/* produtos */
	#produtos .linhas { padding: 40px 40px 15px; }
	#produtos .produtos aside { order: 1; flex: 1; max-width: 290px; }
	#produtos .produtos aside .categorias h2 { font-size: 24px; }
	#produtos .produtos aside .categorias ul li { font-size: 16px; }
	#produtos .produtos .conteudo { order: 2; flex: 1; }
	#produtos .produtos .conteudo .lista .bloco p { font-size: 16px; }
	#produtos .produtos .conteudo .lista .bloco figure { padding: 40px 0px; }
	#produtos .produtos .conteudo .conteudo-produto > div { flex: 1; }
	#produtos .produtos .conteudo .galeria-produto { --column-count-lista: 4; margin-top: 40px; }

	/* contato */
	#contato .contato { gap: 50px; }
	#contato .contato > div { flex: 1; }
	#contato .contato .informacoes { max-width: 350px; }
	#contato .contato .informacoes .bloco { padding: 30px; text-align: left; }
	#contato .contato .informacoes .bloco h2 { display: block; padding: 0px; font-size: 18px; line-height: 26px; }
	#contato .contato .informacoes .bloco.endereco { padding-left: 79px; background: var(--cor-fundo) url('../img/ico-endereco.png') center left 30px no-repeat; background-size: 34px 44px; }
	#contato .contato .informacoes .bloco.endereco h2 { padding: 0px; background: none; }
	#contato .contato .informacoes .bloco.telefone { padding-left: 89px; font-size: 22px; background: var(--cor-fundo) url('../img/ico-telefone.png') center left 30px no-repeat; background-size: 44px; }
	#contato .contato .informacoes .bloco.telefone h2 { background: none; }
	#contato .contato .informacoes .bloco.whatsapp { padding-left: 89px; font-size: 22px; background: var(--cor-fundo) url('../img/ico-whatsapp.png') center left 30px no-repeat; background-size: 44px; }
	#contato .contato .informacoes .bloco.whatsapp h2 { background: none; }
	#contato .contato .informacoes .bloco.orcamento { font-size: 22px; background-size: 44px; }
	#contato .contato .informacoes .bloco.orcamento p a { display: flex; height: 42px; background-size: auto 44px; padding-left: 54px; align-items: center; }
	#contato .contato .informacoes .bloco + .bloco { margin-top: 20px; }
	#contato .contato .formulario h2 { padding-bottom: 20px; font-size: 32px; }
	#contato .mapa { margin-top: 75px; }

	/* rodape */
	footer .container { padding: 50px 40px; }
	footer .superior { gap: 0px; }
	footer .superior > div { flex: 1; }
	footer .superior .logo { max-width: 267px; }
	footer .superior .diferencial { font-size: 22px; text-align: right; }
	footer .informacoes .bloco { width: auto; max-width: none; text-align: left; }
	footer .informacoes .bloco h2 { display: block; padding: 0px; font-size: 20px; line-height: 28px; }
	footer .informacoes .bloco.endereco { padding-left: 49px; background: url('../img/ico-endereco.png') center left no-repeat; background-size: 34px 44px; }
	footer .informacoes .bloco.endereco h2 { padding: 0px 0px 10px 0px; background: none; }
	footer .informacoes .bloco.telefone { padding-left: 59px; font-size: 25px; background: url('../img/ico-telefone.png') center left no-repeat; background-size: 44px; }
	footer .informacoes .bloco.telefone h2 { background: none; }
	footer .informacoes .bloco.whatsapp { padding-left: 59px; font-size: 25px; background: url('../img/ico-whatsapp.png') center left no-repeat; background-size: 44px; }
	footer .informacoes .bloco.whatsapp h2 { background: none; }
	footer .direitos-reservados { flex-wrap: nowrap; gap: 30px; }
	footer .direitos-reservados > div { width: auto; text-align: left; }
	footer .direitos-reservados .links { white-space: nowrap; }
	footer .direitos-reservados .links a { margin: 0px 10px; }
	footer .direitos-reservados .logo { margin: 0px; }
    footer .whatsapp-fixo figure img { max-width: 60px; }

}