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

	/* topo */
	header .inferior .miolo .formulario-busca { max-width: 208px; }
	header .inferior .miolo .formulario-busca input[type="text"] { max-width: 175px; }
	header .inferior .miolo .redes-sociais { display: inline-block; vertical-align: middle; margin-left: 10px; width: 100%; max-width: 121px; }
	header .inferior .miolo .redes-sociais figure { font-size: 0px; }
	header .inferior .miolo .redes-sociais figure img { display: inline-block; vertical-align: middle; margin-left: 10px; }

	/* index */
	.nossos-principios .texto .lista-principios { overflow-x: hidden; }
	.nossos-principios .texto .bloco { margin-right: 4%; width: 48%; float: left; }
	.nossos-principios .texto .bloco:nth-child(2n) { margin-right: 0%; }

	.brinquedos .lista-brinquedos { overflow: hidden; }
	.brinquedos .lista-brinquedos .bloco { margin-right: 5%; width: 47.50%; float: left; }
	.brinquedos .lista-brinquedos .bloco:nth-child(1) ~ .bloco { margin-top: 0px; }
	.brinquedos .lista-brinquedos .bloco:nth-child(2) ~ .bloco { margin-top: 30px; }
	.brinquedos .lista-brinquedos .bloco:nth-child(2n) { margin-right: 0%; }

	/* brinquedos detalhe */
	#brinquedos-detalhe .galeria .ampliacao { width:82% }

	/* resultado de busca */
	#resultado-busca .resultado > div { width:45%; margin:0 10px 20px 10px; }

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

	/* index */
	header .inferior .miolo { margin: 10px auto 0px; width: 100%; max-width: 519px; text-align: left; }
	header .inferior .miolo .formulario-busca { max-width: 318px; }
	header .inferior .miolo .formulario-busca input[type="text"] { max-width: 295px; }
	header .inferior .miolo .redes-sociais { margin-left: 50px; max-width: 151px; }
	header .inferior .miolo .redes-sociais figure img { margin-left: 20px; }

	.nossos-brinquedos .filtro .formulario-filtro { margin-top: 15px; font-size: 0px; }
	.nossos-brinquedos .filtro .formulario-filtro input[type="text"] { display: inline-block; vertical-align: middle; margin: 0px; }
	.nossos-brinquedos .filtro .formulario-filtro input[type="submit"] { display: inline-block; vertical-align: middle; margin: 0px 0px 0px 20px; }

	.brinquedos aside .filtro-mobile { overflow-x: hidden; }
	.brinquedos aside .filtro-mobile > div { margin-right: 1.45%; width: 32.36%; float: left; }
	.brinquedos aside .filtro-mobile > div:nth-child(1) ~ div { margin-top: 0px; }
	.brinquedos aside .filtro-mobile > div:nth-child(3n) { margin-right: 0%; }
	.brinquedos aside .filtro-mobile > div:nth-child(3n+1) { clear: both; }

	/* a empresa */
	#a-empresa .missao-visao-valores .miolo .central { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	#a-empresa .missao-visao-valores .miolo .central > div { padding: 0px 25px; }
	#a-empresa .missao-visao-valores .miolo .central > div:nth-child(1) ~ div { margin-top: 0px; }
	#a-empresa .linha-do-tempo .navegacao .ano .haste { height: 285px; }
	#a-empresa .linha-do-tempo .navegacao .ano h3 { font-size: 36px; }
	#a-empresa .linha-do-tempo .navegacao .ano .texto h4 { font-size: 18px; } 
	#a-empresa .linha-do-tempo .navegacao .ano .texto p { font-size: 16px; }

	/* brinquedos detalhe */
	#brinquedos-detalhe .galeria .miniaturas .bloco figure { width: 108px; height: 81px; }
	#brinquedos-detalhe .galeria .miniaturas .video iframe { width: 108px; height: 81px; }

	/* contatos */
	#contatos form .retorno-contato { margin: 25px 0px; }

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

	/* paginas internas */
	.paginas-internas .imagem-destaque .imagem { overflow:hidden; z-index:2; }
	.paginas-internas .imagem-destaque .imagem picture { display:block; position:relative; width:100%; height:340px; }                         
	.paginas-internas .imagem-destaque .imagem picture img { position: absolute; top: 0px; left: 50%; margin-left: -960px; width: auto; max-width: 1920px; height: 340px; min-height: 340px; clip-path: polygon(0% 78.4%, 50% 100%, 100% 86%, 100% 0%, 0% 0%); }

	.paginas-internas .imagem-destaque .mascara { position: absolute; top: 0px; width: 100%; overflow: hidden; z-index: 1; }
	.paginas-internas .imagem-destaque .mascara picture { display: block; position: relative; width: 100%; height: 360px; }
	.paginas-internas .imagem-destaque .mascara picture img { position: absolute; top: 0px; left: 50%; margin-left: -960px; width: auto; max-width: 1920px; height: 360px; clip-path: polygon(0% 80%, 50% 100%, 100% 81.3%, 100% 0%, 0% 0%); }

	/* index */
	.nossos-principios .texto .bloco { width: 30.66%; }
	.nossos-principios .texto .bloco:nth-child(2n) { margin-right: 4%; }
	.nossos-principios .texto .bloco:nth-child(3n) { margin-right: 0%; }
	.nossos-principios .texto .bloco:nth-child(3n+1) { clear: both; }

	.brinquedos .lista-brinquedos .bloco { width: 30%; }
	.brinquedos .lista-brinquedos .bloco:nth-child(2) ~ .bloco { margin-top: 0px; }
	.brinquedos .lista-brinquedos .bloco:nth-child(2n) { margin-right: 5%; }
	.brinquedos .lista-brinquedos .bloco:nth-child(3) ~ .bloco { margin-top: 30px; }
	.brinquedos .lista-brinquedos .bloco:nth-child(3n) { margin-right: 0%; }
	.brinquedos .lista-brinquedos .bloco:nth-child(3n+1) { clear: both; }

	/* videos */
	#videos .lista-videos { overflow:hidden; }
	#videos .lista-videos .bloco { margin-right:1.45%; width:49.27%; float:left; }
	#videos .lista-videos .bloco:nth-child(2n) { margin-right:0%; }
	#videos .lista-videos .bloco:nth-child(2n+1) { clear:both; }
	
	/* contatos */
	#contatos .contatos-site { overflow:hidden; }
	#contatos form { margin:0px; width:54.55%; max-width:600px; float:left; }
	#contatos .contatos-bloco { margin: 0px 0px 0px 5.45%; width:40%; max-width: 330px; float:right; }

	/* trabalhe conosco */
	#trabalhe-conosco .contatos-site { display:flex; width:100%; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start; }
	#trabalhe-conosco .contatos-site .vagas { width:54.55%; max-width:600px; margin:0; }
	#trabalhe-conosco .contatos-site .vagas .item { margin-bottom:30px; padding-bottom:30px; }	

	#trabalhe-conosco .contatos-bloco { margin:0 0 0 5.45%; width:40%; max-width:330px; }

	/* curriculo */
	#formulario-curriculo .cpf-data-nascimento > span { width:48.5%; }
	#formulario-curriculo .cidade-estado > span { width:48.5%; }
	#formulario-curriculo .nomes > span { width:48.5%; }

	/* resultado de busca */
	#resultado-busca .resultado > div { width:30.5%; margin:0 20px 20px 0; }

	/* rodape */
	footer { text-align:left; }
	footer .miolo { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; margin:20px 0px 40px 0px; width:100%; }
	footer .miolo .logo { margin: 0px; max-width: 230px; height: 82px; }
	footer .miolo .logo img { margin: 0px; }
	footer .miolo .endereco { margin-top: 40px; }
	footer .miolo .bloco.dir { margin-left: 40px; width: 100%; max-width: 575px; }
	footer .miolo .menu { margin-top: 15px; }
	footer .miolo .menu nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
	footer .miolo .menu nav > div { margin-bottom: 0px; max-width: 134px; }
	footer .miolo .menu nav > div div { margin-top: 15px; max-width: none; }
	footer .miolo .menu nav > div div a { display: block; margin: 5px 0px 0px 0px; white-space: normal; }
	footer .miolo .menu nav > div .redes-sociais a { display: inline-block; vertical-align: top; margin: 0px 10px 0px 0px; }
	footer .miolo .menu nav > div .redes-sociais a:last-child { margin: 0px; }
	footer .copyright { text-align: center; }

	/* erro 404 */
	#erro-404 .erro-404 .links { margin-top: 50px; }

	/* brinquedos */
	.pagina-brinquedos .imagem-destaque picture { height:555px; }
	.pagina-brinquedos .imagem-destaque picture img { position:absolute; width:auto; max-width:1920px; height:555px; top:0; left:50%; margin-left:-960px; }

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

	/* paginas internas */
	.paginas-internas .imagem-destaque .imagem picture img { margin-left: -960px; max-width: 1920px; }
	.paginas-internas .imagem-destaque .mascara picture img { margin-left: -960px; max-width: 1920px; }

	/* index */
	.banner .imagem picture { height: auto; }
	.banner .imagem picture img { position: relative; top: 0px; left: 0px; margin-left: 0px; width: 100%; max-width: none; height: auto; }
	.banner .imagem .central { position: absolute; top: 0px; height: 100%; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
	.banner .mascara picture { height: auto; }
	.banner .mascara picture img { position: relative; top: 0px; left: 0px; margin-left: 0px; width: 100%; max-width: none; height: auto; }

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

	/* geral */
	.paginacao { margin-top: 60px; }
	a.voltar { margin: 60px 0px; }
	main { padding-top: 169px; }
	main.curriculo { padding-top:0; }

	/* imagem destaque */
	.pagina-brinquedos .imagem-destaque { padding-top:79px; overflow:hidden; z-index:1; }

	/* paginas internas */
	.paginas-internas .conteudo { margin: 50px 0px 60px 0px; text-align: left; }

	/* topo */
	header { position: absolute; top: 0px; padding: 0px; width: 100%; z-index: 3; }
	header .superior { display: block; padding: 13px 0px 15px 0px; background: url('../img/fundo-onda-verde-topo-superior.png') bottom left repeat-x, linear-gradient(to bottom, #87c759 43px, transparent 5px); }
	header .superior .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
	header .superior .menu nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; max-width: 500px; }
	header .superior .menu nav a { color: #ffffff; }
	header .superior .menu nav a.ativo { text-decoration: underline; }

	header .inferior { position: relative; margin-top: 20px; }
	header .inferior .logo { margin: 0px; max-width: 180px; height: 64px; }
	header .inferior .logo figure { z-index: 2; }
	header .inferior .logo img { margin: 0px; }
	header .inferior .miolo { position: absolute; top: 0px; right: 10px; margin: 0px; }
	header .inferior .miolo .formulario-busca input[type="text"] { background-color: transparent; }
	header .inferior .menu { position: relative; top: 0px; right: 0px; margin-top: -8px; }
	header .inferior .menu .sanduiche { display: none; }

	header .inferior .menu .desktop { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: relative; max-width: none; height: auto; transform: none; -webkit-transform: none; -webkit-transition: none; transition: none; background-color: transparent; }
	header .inferior .menu .desktop nav { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; width: 100%; /*max-width: 729px;*/ max-width:840px; }
	header .inferior .menu .desktop nav > div { display:none; }
	header .inferior .menu .desktop nav a { padding:12px 20px; white-space:nowrap; width:100%; text-align:center; }
	header .inferior .menu .desktop nav a:hover { text-decoration:none; color:#ffffff; background-color:#87c759; }
	header .inferior .menu .desktop nav a.ativo { color: #ffffff; }

	header .inferior .menu .desktop .fechar { display: none; }

	/* index */
	.nossos-principios { padding: 204px 0px 30px 0px; }
	.nossos-principios .texto { padding: 40px 50px; }
	.nossos-principios .texto .bloco { margin-top: 60px; }

	.nossos-brinquedos { margin: 30px 0px 60px 0px; } 
	.nossos-brinquedos .filtro .central { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	.nossos-brinquedos .filtro .formulario-filtro { margin: 0px 0px 0px 73px; width: 100%; max-width: 415px; }
	
	/*.brinquedos { margin-top: 60px; }*/
	.brinquedos { padding-top:60px; }
	.brinquedos aside { margin: 0px 1.20% 0px 0px; width: 16.55%; float: left; }
	.brinquedos aside .filtro-mobile { display:none; }
	.brinquedos aside .filtro-desktop { display:block; -webkit-box-ordinal-group:3; -ms-flex-order:2; order:2; margin-top: 0px; }
	.brinquedos aside .filtro-desktop > div:nth-child(1) ~ div { margin-top: 30px; }
	.brinquedos aside .filtro-desktop > div span { display: block; margin-top: 10px; border-radius: 10px; overflow: hidden; background-color: #4fb8e6; }
	.brinquedos aside .filtro-desktop > div span a { display: block; padding: 4px 10px; font-size: 13px; line-height: 21px; text-decoration: none; color: #ffffff; border-bottom: 1px solid #ffffff; }
	.brinquedos aside .filtro-desktop > div span a:hover { color:#000; background-color:#fac627; }
	.brinquedos aside .filtro-desktop > div span a.ativo { color:#000; background-color:#fac627; }
	.brinquedos aside .limpar-filtro { -webkit-box-ordinal-group:2; -ms-flex-order:1; order:1; margin-bottom:30px; }

	.brinquedos .lista-brinquedos { margin-top: 0px; width: 82.25%; text-align: left; float: right; }

	/* a empresa */
	#a-empresa .sobre .breve { padding-top: 60px; }
	#a-empresa .missao-visao-valores { margin-top: 60px; }
	#a-empresa .missao-visao-valores .miolo { padding: 60px 0px; }
	#a-empresa .missao-visao-valores .miolo .central > div { padding: 0px 50px; }
	#a-empresa .linha-do-tempo { margin-top: 60px; }

	/* brinquedos */
	/*
	.pagina-brinquedos .imagem-destaque picture { height: 555px; }
	.pagina-brinquedos .imagem-destaque picture img { position: absolute; top: 0px; left: 50%; margin-left: -960px; width: auto; max-width: 1920px; height: 555px; }
	*/
	.pagina-brinquedos .imagem-destaque .titulo h1 { font-size: 36px; }
	
	#brinquedos .nossos-brinquedos { margin: 0px 0px 60px 0px; } 

	/* brinquedos detalhe */
	/*.pagina-brinquedos-detalhe .fundo { padding-top:214px; }*/
	.pagina-brinquedos-detalhe .fundo { padding-top:0; }

	#brinquedos-detalhe .breadcrumb { margin-right:2%; width:48%; float:left; }
	#brinquedos-detalhe .compartilhe { margin-left:2%; padding:20px 0px; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; width:48%; float:right; }
	#brinquedos-detalhe .titulo h1 { font-size:35px; line-height:1; }

	#brinquedos-detalhe .galeria { margin:0; width:64%; max-width:none; float:left; }
	#brinquedos-detalhe .galeria .ampliacao { width:80%; }
	#brinquedos-detalhe .galeria .secundaria { margin-top:44px; }

	#brinquedos-detalhe .detalhe { margin:0 0 0 4%; width:32%; float:right; }
	#brinquedos-detalhe .veja-tambem .brinquedos .lista-brinquedos { margin-top:0; width:100%; float:none; }

	/* videos */
	#videos .tags a { margin:0 20px 20px 0; }
	#videos .lista-videos { margin-top:40px; }

	/* politica de privacidade */
	#politica-de-privacidade .conteudo-politica { margin-top: 60px; }

	/* termos de uso */
	#termos-de-uso .conteudo-termos-de-uso { margin-top: 60px; }

	/* rodape */
	footer .copyright { text-align: left; }
	footer .copyright p { float: left; }
	footer .copyright .links { margin: 0px; float: left; }
	footer .copyright .links a { margin: 0px 0px 0px 50px; }
	footer .copyright .logo { margin: 0px; float: right; }
	footer .copyright .logo img { margin: 0px; }

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

	/* topo */
	header { position:fixed; top:0; width:100%; -webkit-transition:all .30s linear; transition:all .30s linear; }
	header .inferior .logo { -webkit-transition:all .30s linear; transition:all .30s linear; }

	header .inferior .menu .desktop nav { max-width:860px; }

	/* topo reduzido */
	header.topo-reduzido { background-color:#fff; -webkit-transition:all .30s linear; transition:all .30s linear; }
	header.topo-reduzido .superior { display:none; }
	
	header.topo-reduzido .inferior .logo { max-width:160px; height:57px; }
	header.topo-reduzido .inferior .miolo { display:none; }

	/* index */
	.banner .imagem picture { height: 880px; }
	.banner .imagem picture img { position: absolute; top: 0px; left: 50%; margin-left: -960px; width: auto; max-width: 1920px; height: 880px; }
	.banner .imagem .central { position: relative; width: auto; height: 880px; }
	.banner .mascara picture { height: 900px; }
	.banner .mascara picture img { position: absolute; top: 0px; left: 50%; margin-left: -960px; width: auto; max-width: 1920px; height: 900px; }

	/* a empresa */
	#a-empresa .linha-do-tempo .navegacao .ano .texto { margin-left: -14px; width: 181px; }

	/* contatos */
	#contatos .contatos-site { margin-top: 60px; }
	#contatos form { max-width: none; }
	#contatos form > span { overflow: hidden; }
	#contatos form > span label { margin: 0px 2% 0px 0px; line-height: 43px; width: 25%; float: left; }
	#contatos form > span span { width: 73%; float: right; }
	#contatos form .dois-campos .cidade label[for=cidade_uf] { width: 152.2px }
	#contatos form .dois-campos .cidade input#cidade { width: 67.07%; float: right; }
	#contatos form .dois-campos .cidade .retorno { width: 67.07%; float: right; }
	#contatos form .dois-campos .estado { margin-top: 0px; }
	#contatos form .concordo label { margin: 0px; line-height: 23px; width: 100%; }
	#contatos form .concordo .retorno { margin: 0px 0px 10px 0px !important; }
	#contatos .contatos-bloco { margin: 0px 0px 0px 15.45%; padding: 30px 50px; width: 30%; max-width: none; }
	#contatos form .retorno-contato { width: 73%; margin: 25px 0 25px 162px; }


	/* trabalhe conosco */
	#trabalhe-conosco .contatos-site { margin-top:60px; }
	#trabalhe-conosco .contatos-site .vagas { width:54.55%; max-width:600px; margin:0; float:left; }

	#trabalhe-conosco .contatos-bloco { margin:0px 0px 0px 15.45%; padding:30px 50px; width:30%; max-width:none; }


	/* resultado de busca */
	#resultado-busca .resultado > div { width: 250px; margin: 0px 33px 40px 0px; }
	#resultado-busca .resultado > div:nth-child(4n+0) { margin: 0px; }

	/* erro 404 */
	#erro-404 .conteudo { text-align: center; }
	
}	
@media screen and (min-width: 1300px){

	/* index */
	.nossos-principios { position: relative; }
	.nossos-principios .sol { display: block; position: absolute; top: 0px; margin-top: 500px; right: 10px; z-index: 2; }

	.brinquedos { position: relative; }

	/* brinquedos detalhe */
	.pagina-brinquedos-detalhe .fundo { position:relative; }
	.pagina-brinquedos-detalhe .fundo .nuvem01 { position:absolute; top: 0px; margin-top: 300px; left: 70px; display: block; }
	.pagina-brinquedos-detalhe .fundo .nuvem02 { position:absolute; top: 0px; margin-top: 350px; left: 0px; display: block; }
	.pagina-brinquedos-detalhe .fundo .nuvem03 { position:absolute; top: 0px; margin-top: 250px; right: 0px; display: block; }
	.pagina-brinquedos-detalhe .fundo .nuvem04 { position:absolute; top: 0px; margin-top: 520px; right: 50px; display: block; }
	.pagina-brinquedos-detalhe .fundo .nuvem05 { position:absolute; top: 0px; margin-top: 620px; right: 0px; display: block; }
	.pagina-brinquedos-detalhe .fundo .sol { position:absolute; top: 0px; margin-top: 340px; right: 10px; display: block; }

	/* rodape */
	footer .copyright .flor { position: absolute; top: -40px; right: 130px; display: block; }

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

	/* rodape */
	footer { position: relative; }
	footer .arvore { position: absolute; bottom: 40px; left: 10px; display: block; z-index: 1; }
	footer .copyright { position: relative; }

}