@media screen and (min-width:640px){
	/* index */
	#chamada-produtos .lista .item { margin: 0px 1.2% 30px 1.2%; }

	.formulario .colunas { display:-webkit-flex; display:flex; }
	.formulario .colunas span { -webkit-flex:1; flex:1; }
	.formulario .colunas span + span { margin-top:0; margin-left:20px; }
	.item-produto { width:32%; }
	.item-produto:nth-child(2n+1) { margin-left:2%; clear:none; }
	.item-produto:nth-child(3n+1) { margin-left:0; clear:both; }

	footer .infos { display:flex; }
	footer .infos > div { flex:1; }
}

@media screen and (min-width:690px){
	/* index */
	#chamada-novidades .lista { display:flex; justify-content:space-between; }
	#chamada-novidades .lista .item { margin:0; width:32%; max-width:none; }
	#chamada-novidades .lista .item .breve { text-align:left; }
}

@media screen and (min-width:768px){
	/* geral */
	section .header { padding:65px 0px; }
	section .header h1 { font-size:40px; }

	/* topo */
	header .fones a { width:180px; font-size:16px; }
	#topo-mobile { display:none; }
	#topo-desktop { display:block; padding-top:0px; }
	#topo-desktop .logo { position:absolute; margin-bottom:0px; width:20.25%; float:left; z-index:1000; }
	#topo-desktop .logo a { background:none; }
	#topo-desktop .logo a img { display:block; border-top:0px; border-bottom:1px solid #eaeaea; border-left:1px solid #eaeaea; border-right:1px solid #eaeaea; }
	#topo-desktop .fones a + a { margin-top:10px; }
	#topo-desktop .infos { margin:0px; display:flex; justify-content:space-between; width:79.75%; float:right; height:50px; max-width:100%; }
	#topo-desktop .infos .fones { margin:0px; display:flex; flex:1; align-items:center; border:0px; width:auto; }
	#topo-desktop .infos .fones a { display:flex; align-items:center; justify-content:center; height:50px; width:auto; margin:0; padding:0 10px; font-size:12px; }
	#topo-desktop .infos .fones a + a { margin-top:0; }
	#topo-desktop .infos .fones * + * { border-left:1px solid #eaeaea; }
	#topo-desktop .infos .fones > a:before { content:''; display:inline-block; vertical-align:middle; height:28px; padding:0; background:url('../img/contato-topo-desktop.png') no-repeat; }
	#topo-desktop .infos .fones .telefone:before { width:20px; margin:0 10px 0 0; background-position:left center; }
	#topo-desktop .infos .fones .whatsapp:before { width:28px; margin:0 10px 0 0; background-position:right center; }

	#topo-desktop .infos .redes-sociais { height:50px; margin-left:20px; }
	#topo-desktop .infos .redes-sociais figure { margin:0; }

	#topo-desktop nav .menu-desktop { text-align:left; }
	#topo-desktop nav .menu-desktop .menu { position:relative; padding-left:21px; display:flex; width:79.75%; float:right; }
	#topo-desktop .link { display:block; width:auto; flex:none; }
	.menu-desktop { background-color:rgba(0,0,0,0.3); }

	.paginas-internas #topo-desktop:after {content:''; width:100%; height:166px; position:absolute; z-index:0; background:url('../img/fundo-topo-768.jpg') no-repeat center top; left:0; top:50px; }

	/* index */
	#banners #prev-banner,
	#banners #next-banner { display: block; top: 46.6%; width: 52px; display: block; position: absolute; z-index: 999; }
	#banners #next-banner { right:0; }
	#banners #prev-banner { left:0; }

	#chamada-novidades { margin-bottom: 65px; }

	.botao-orcamento { background:url('../img/icon-cart.png') no-repeat center top; position:absolute; padding-top:46px; width:85px; top:-15px; right:20px; cursor:pointer; }
	.botao-orcamento:before { content:attr(data-count); font-size:12px; text-align:center; position:absolute; top:12px; left:34px; width:25px; line-height:16px; }
	.botao-orcamento:after { content:'Orçamento'; font-size:16px; text-align:center; text-transform:none; display:block; }

	.msgErro { display:none; }
	#form-cadastro .msgErro { display:block; font-size:14px; padding-left:0; }
	.formulario .linha { margin-bottom:25px; }
	.formulario .colunas span .input:last-child { margin-bottom:0; }
	.formulario .colunas .retorno { display:block; -webkit-flex:1; flex:1; margin-right:5px; font:600 18px/28px Arial; align-self:center; }
	.formulario textarea { background:none; border-bottom:solid 1px #e0e0e0; }

	.formulario .colunas { display:-webkit-flex; display:flex; -webkit-align-items:flex-start; align-items:flex-start; -webkit-justify-content:flex-end; justify-content:flex-end; }
	.formulario .colunas > span { -webkit-flex:1; flex:1; }
	.formulario .colunas > .estado { -webkit-flex:none; flex:none; margin:0 0 0 10px; width:80px; }

	#form-cadastro .bloco { padding:10px 10px 20px; margin-bottom:20px; }
	#form-cadastro .colunas { margin-bottom:20px; }

	.interna .contato { display:-webkit-flex; display:flex; }
	.interna .contato > p.centraliza { margin:0 40px 0 0; flex:1; }
	.interna .contato > p.centraliza + div { flex:1; }
	#form-contato { margin-right:40px; flex:1; }
	#form-contato + div { flex:1; }
	#mapa { margin:0 0 32px; width:100%; height:400px; }

	footer .infos > div { padding:20px 20px 15px; }
	footer .infos > div:before { content:''; display:block; margin:0 auto 15px; width:100%; background:url('../img/icones-rodape.png') no-repeat; }
	footer .infos > .telefone:before { width:32px; height:44px; background-position:left center; }
	footer .infos > .whatsapp:before { width:44px; height:44px; background-position:-34px center; }
	footer .infos > .email:before { width:60px; height:46px; background-position:-80px center; }
	footer .infos > .localizacao:before { width:39px; height:48px; background-position:right center; }
}

@media screen and (min-width:769px){
	.paginas-internas #topo-desktop:after { background-image:url('../img/fundo-topo-960.jpg'); height:208px; }
	.interna > h1 { margin:50px 0 78px; color:#fff; }
}

@media screen and (min-width:800px){
	#menu-noticias nav { display:block; border-top:solid 1px #95131d; background-color:#f7f7f7; padding:20px; width:270px; }
	#menu-noticias nav a { display:block; color:#555; padding:8px 15px 8px 0; border-bottom:solid 1px #d5d5d5; text-decoration:none; position:relative; }
	#menu-noticias nav a:after { content:'(' attr(data-qtd) ')'; position:absolute; right:0; color:#b5b5b5; }

	#menu-produtos nav { display:block; border-top:solid 1px #95131d; background-color:#f7f7f7; padding:20px; width:270px; }
	#menu-produtos nav a { display:block; color:#555; padding:4px 0; text-decoration:none; position:relative; }
	#menu-produtos nav a:hover { color:#95131d !important; }
	#menu-produtos ul { list-style:none; padding:0; }
	#menu-produtos ul .categoria a { font-size:16px; font-weight:bold; }
	#menu-produtos ul .subcategoria a { font-size:14px; color:#999; }
	#menu-produtos ul .subcategoria a:before { content:'» '; margin-right:5px; }
	#menu-produtos nav > ul { padding-bottom:10px; border-bottom:solid 1px #d5d5d5; margin:0; }
	#menu-produtos nav > ul + ul { margin-top:10px; }
	#menu-produtos nav > ul:last-child { border-bottom:none; padding-bottom:0; }
	#menu-produtos nav > ul ul { margin-left:10px; }

	.item-produto { width:49%; }
	.item-produto:nth-child(3n+1) { margin-left:2%; clear:none; }
	.item-produto:nth-child(2n+1) { margin-left:0; clear:both; }

	.interna .conteudo { display:flex; align-items:flex-start; }
	#lista-noticias { flex:1; order:1; }
	#menu-noticias { flex:none; order:2; margin-left:20px; }
	#detalhe-noticia { flex:1; order:1; padding:20px; background-color:#fafafa; border-top:solid 1px #95131d; }
	#detalhe-noticia figure { margin:0 20px 20px 0; max-width:45%; }
	#detalhe-noticia h1:first-child { margin-top:0; }
	#lista-produtos { flex:1; order:1; }
	#menu-produtos { flex:none; order:2; margin-left:20px; }
	#detalhe-produto { flex:1; order:1; padding:20px; background-color:#fafafa; border-top:solid 1px #95131d; }
	#detalhe-produto .detalhes { margin-bottom:20px; display:flex; }
	#detalhe-produto .galeria { flex:none; margin:0 20px 0 0; max-width:370px; }
	#detalhe-produto .infos { flex:1; }

	#detalhe-noticia { flex:1; order:1; padding:20px; background-color:#fafafa; border-top:solid 1px #95131d; }
	#detalhe-noticia .galeria { flex:none; margin:40px 0 20px 0; max-width:100%; }
	#detalhe-noticia #ampliacao { margin:40px auto 20px; }

	.item-noticia { display:flex; padding:20px; transition:opacity 0.5s ease; }
	.item-noticia > div { display:flex; flex-direction:column; flex:1; }
	.item-noticia a { color:#555; padding:0; text-decoration:none; position:relative; text-align:right; }
	.item-noticia figure { margin-right:20px; max-width:30%; position:relative; display:block; align-self:flex-start; }
	.item-noticia figure img { display:block; margin:0; }
	.item-noticia p { flex:1; }
	.item-noticia:hover { opacity:0.5; }
	.item-noticia:hover figure a { display:block; position:relative; width:100%; height:100%; }
	.item-noticia:hover figure a:before { content:''; background:url('../img/plus.png') no-repeat center center; z-index:99; display:block; position:absolute; top:0; left:0; width:100%; height:100%; }

	.item-noticia + .item-noticia { margin-top:20px; }

	#lista-produtos { overflow:hidden; }

	#bloco-login { display:flex; justify-content:center; align-items:center; }
	#bloco-login > div { flex:none; font-weight:bold; }
	#form-login { flex:none; margin:0 0 0 30px; padding-left:30px; border-left:solid 1px #ccc; }
	#form-login p { margin-bottom:20px; font-weight:bold; }

	#resultado-buscas { display:flex; justify-content:center; align-items:flex-start; }
	#resultado-buscas > div { display:block; width:100%; }
	.resultado-produtos + .resultado-noticias { margin:0 0 0 30px; }
}

@media screen and (min-width:960px){
	#topo-desktop .infos .fones a { font-size:14px; }

	/* menu reduzido */
	.menos-padding { padding: 15px 0px; background-color: #2d2c2c; }

	/* Produtos */
	.item-produto { padding:20px; background-color:#f0f0f0; border-top:solid 1px #95131d; display:flex; flex-direction:column; justify-content:space-between; width:32%; }
	.item-produto + .item-produto { margin-left:2%; }
	.item-produto:nth-child(2n+1) { margin-left:2%; clear:none; }
	.item-produto:nth-child(3n+1) { margin-left:0; clear:both; }
	.item-produto > div { display:flex; flex-direction:column; flex:1; }
	.item-produto a { color:#555; padding:0; text-decoration:none; position:relative; text-align:right; }
	.item-produto p { flex:1; }

	/* rodape */
	.newsletter { max-width: 790px; }
	.newsletter label span { width: auto; text-align: left; }
	.newsletter label input[type="text"] { max-width: 440px; }
	.newsletter button[type="submit"] { max-width: 80px; }

	footer .logo { margin:0 auto 40px; }

	footer .menu-rodape { display:block; }
	.rodape-miolo nav { display:flex; justify-content:space-between; }
	.rodape-miolo nav > div { margin: 0px 2.5% 0px 0px; padding: 0px; float: left; border: 0px; }
	.rodape-miolo nav > div:last-child { margin-right: 0px; }
	.rodape-miolo nav > div a { word-break: break-all; }
	.rodape-miolo nav > div a:last-child { margin: 0px; }

	footer .infos > div { margin: 0px 0.33% 0px 0px; padding: 20px 30px 15px; width: 24.74%; }

	footer .copyright { display:flex; justify-content:space-between; }
	footer .copyright p { margin: 2px 0 0 0; text-align:left; }
	footer .copyright figure a img { margin:0; }
}

@media screen and (min-width:961px){
	.paginas-internas #topo-desktop:after { background-image:url('../img/fundo-topo-1180.jpg'); height:256px; }
	.interna > h1 { margin:74px 0 102px; color:#fff; }
	.breadcrumb { color:#fff; }
	.breadcrumb a { color:#fff; text-decoration:none; }
	#banners { height:685px; }
}

@media screen and (min-width:1020px){
	/* topo */
	#topo-desktop nav .menu-desktop { position: relative; }
	#topo-desktop nav .menu-desktop .busca { display: block; position: absolute; right: 0px; width: 240px; height: 40px; background-color:rgba(0,0,0,0.5); }
	#topo-desktop nav .menu-desktop .busca input[type="text"] { padding: 0px 10px; width: 210px; height: 40px; font-family: Lato,Arial; font-size: 12px; font-weight: 400; line-height: 1; color: #ffffff; background-color: transparent; float: left; border: 0px; }
	#topo-desktop nav .menu-desktop .busca button[type="submit"] { background: url('../img/ico-busca.png') top 10px right 10px no-repeat; width: 29px; height: 40px; float: right; border: 0px; }
}

@media screen and (min-width:1181px){
	.paginas-internas #topo-desktop:after { background-image:url('../img/fundo-topo-1600.jpg'); }
}

@media screen and (min-width:1200px) {
	/* geral */
	.central { padding: 0px; }

	#menu-noticias nav { padding:30px; }
	.interna > h1 { margin:80px 0 117px; }
	.interna .conteudo #menu-noticias { margin-left:30px; }
	.item-noticia { padding:20px 30px; }
	.item-noticia figure { margin-right:30px; }
	.item-noticia + .item-noticia { margin-top:30px; }

	#menu-produtos nav { padding:20px 30px; }
	.interna .conteudo #menu-produtos { margin-left:30px; }
	.item-produto { padding:30px; width:32%; margin-bottom:20px; }
	.item-produto + .item-produto { margin-left:2%; }
	.item-produto:nth-child(2n+1) { margin-left:2%; clear:none; }
	.item-produto:nth-child(3n+1) { margin-left:0; clear:both; }

	.resultado-produto { padding:20px 30px; }

	/* rodape */
	footer .logo { margin: 0px; padding: 0; width: 21.67%; float: left; border-bottom: 0px; }
	footer .menu-rodape { padding: 0px 0px 0px 4.75%; width: 78.33%; float: right; border-left: 1px solid #555655;  }
}

@media screen and (min-width:1601px){
	.paginas-internas #topo-desktop:after { background-image:url('../img/fundo-topo-1920.jpg'); }
}