@media screen and (max-width:1600px) {
	.box-submenu-desktop .submenu { max-height: 500px; }
}

@media screen and (max-width:1440px) {
	.download-catalogo .container .subtitulo {font-size:36px;}
	.download-catalogo .container img {width:40%;}

	.nossos-produtos .box {padding:100px 0px;}
	.nossos-produtos .telefone {font-size:40px;}

	#header .box-bottom .menu li {margin-right:40px;}

	#footer .box-top .box {margin-right:80px;}

	#home .banners .banner .box .subtitulo {font-size:40px;}
	.box-submenu-desktop .submenu { max-height: 400px; }
}

@media screen and (max-width:1280px) {
	#header .box-bottom .menu li {margin-right:25px;}
	#header .box-bottom .menu li .link .label {font-size:13px;}
	#header .box-bottom .email {margin-right:30px;font-size:13px;}

	#contato .box-form .container {display:block;}
	#contato .box-form .container .contatos {margin-top:40px;margin-bottom:70px;}
	#contato .box-form .container .contatos li {margin-left:0px;margin-right:30px;}

	.box-submenu-desktop .submenu .list-tens .content { column-count: 2; }
}

@media screen and (max-width:960px) {
	html {position:relative;overflow-x:hidden;width:100%;min-width:315px;}
	body {position:relative;overflow-x:hidden;width:100%;}

	* {-webkit-overflow-scrolling:touch;}

	.wrapper {width:calc(100% - 40px) !important;left:0px;transform:inherit;margin-left:20px;min-width:inherit;}

	.cookie-bar .box {float:none;margin-left:20px;width:calc(100% - 40px);}
	.cookie-bar .buttons {float:none;margin-left:20px;width:calc(100% - 40px);margin-top:30px;}

	.modal .content {top:0px;left:0px;transform:inherit;border-radius:0px;width:100%;}
	.modal .titulo {font-size:22px;}

	.ico-menu {position:absolute;z-index:100;right:20px;width:40px;height:26px;cursor:pointer;top:50px;}
	.ico-menu .line {width:40px;height:4px;border-radius:4px;background:#036d03;position:absolute;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;}
	.ico-menu .line2 {margin-top:10px;}
	.ico-menu .line3 {margin-top:20px;}
	.ico-menu.close {position:fixed;top:35px;}
	.ico-menu.close .line {}
	.ico-menu.close .line2 {opacity:0;}
	.ico-menu.close .line1 {transform:rotate(-45deg);right:0px;top:0px;}
	.ico-menu.close .line3 {transform:rotate(45deg);margin-top:0px;right:0px;top:0px;}

	.form .label-box {float:none !important;width:100% !important;margin-right:0px !important;}

	.download-catalogo {padding:70px 0px;}
	.download-catalogo .container img {width:90%;max-width:300px;display:table;margin:0 auto;}
	.download-catalogo .container .box {width:calc(100% - 40px);margin-top:30px;margin-left:20px;}
	.download-catalogo .container .subtitulo {font-size:28px;}
	.download-catalogo .container {display:block;}

	.nossos-produtos .box {padding:70px 0px;}
	.nossos-produtos .titulo {font-size:20px;}
	.nossos-produtos .telefone {font-size:25px;}

	.produto .foto {height:250px;}
	.produto .nome {font-size:16px;}

	.box-topo-interna .titulo {font-size:30px;}

	.titulo-padrao .label {font-size:25px;}

	#header .box-top .container {display:block;}	
	#header .box-top .logo {display:table;}
	#header .box-top .busca {margin-left:0px;width:100%;margin-top:30px;}
	#header .box-top .baixe {display:none;}
	#header .box-top .orcamento {display:none;}
	#header .box-bottom {display:none;}

	#footer {margin-top:70px;}
	#footer .box-top {padding-bottom:40px;}
	#footer .box-top .container {display:block;}
	#footer .box-top .box {text-align:center;padding:0px;padding-top:40px;background-position:center top !important;margin:0px;margin-top:30px;display:block;}
	#footer .box-top .social {margin-left:inherit;justify-content:center;margin-top:30px;}
	#footer .box-top .social li {margin:0px 10px;}
	#footer .box-bottom .container {display:block;}
	#footer .box-bottom .menu {justify-content:center;}
	#footer .box-bottom .menu li {margin:0px 10px;}
	#footer .egge {margin:0px;display:table;margin:0 auto;margin-top:30px;}

	#home .banners .banner {height:calc(100vh - 100px);display:block;position:relative;overflow:hidden;width:100%;}
	#home .banners .banner .box {top:inherit;bottom:90px;transform:inherit;width:100%;}
	#home .banners .banner .box .titulo {font-size:20px;}
	#home .banners .banner .box .subtitulo {font-size:30px;}

	#quem-somos .apresentacao .container {display:block;}
	#quem-somos .apresentacao .box-texto {width:100%;}
	#quem-somos .apresentacao .foto {display:block;width:100%;height:350px;margin-top:30px;}
	#quem-somos .galeria {margin-top:50px;}
	#quem-somos .galeria .foto {height:250px;}

	#produtos .listagem-produtos {display:block;}
	#produtos .listagem-produtos .box-menu {width:100%;}
	#produtos .listagem-produtos .box-menu .box .titulo-box {margin-bottom:0px;}
	#produtos .listagem-produtos .box-menu .box .menu {display:none;margin-top:20px;}	
	#produtos .listagem-produtos .box-produtos {width:100%;margin-top:50px;}
	#produtos .listagem-produtos .box-produtos .produto {margin:0px 10px;margin-bottom:20px;width:calc(33.33% - 20px);}

	#produto .produto-detalhe {display:block;}
	#produto .produto-detalhe .foto {width:100%;height:300px;margin-bottom:30px;}
	#produto .produto-detalhe .box-texto {width:100%;padding-top:0px;}
	#produto .produto-detalhe .box-texto .nome {font-size:22px;}
	#produto .produto-detalhe .box-texto .referencia {font-size:16px;}
	#produto .produto-detalhe form input {font-size:13px;padding-right:220px;width:calc(100% - 252px);}
	#produto .produto-detalhe form button {padding:12px 10px;font-size:12px;}

	#representantes .box-topo-interna {margin-bottom:50px;}
	#representantes .container {display:block;}
	#representantes .box-representantes {display:block;width:100%;}
	#representantes .box-representantes .form {display:block;}
	#representantes .representante .nome {font-size:17px;}
	#representantes .box-mapa {display:none;}

	#orcamento .orcamento {display:block;}
	#orcamento .orcamento .box-produtos {width:100%;}
	#orcamento .orcamento .box-produtos table thead th {font-size:14px;padding-bottom:30px;}
	#orcamento .orcamento .box-form {margin:auto;width:calc(100% - 40px);padding:20px 20px;margin-top:30px;}

	#contato .box-form {padding-top:0px;}
	#contato .box-form .container .contatos {flex-wrap:wrap;margin-bottom:30px;}
	#contato .box-form .container .contatos li {margin:0px 20px;margin-bottom:30px;padding:0px;padding-top:30px;background-position:center top !important;text-align:center;width:calc(50% - 40px);}
	#contato .box-form .container .contatos li a {display:block;}
	#contato .box-mapa {margin-top:60px;padding-top:70px;}
	#contato .box-mapa .mapa {height:400px;}
}

@media screen and (max-width:620px) {
	#produtos .listagem-produtos .box-produtos .produto {width:calc(50% - 20px);}

	#orcamento .orcamento .box-produtos .produto-orcamento .foto {width:100px;height:90px;}
	#orcamento .orcamento .box-produtos .produto-orcamento .box {width:calc(100% - 115px);padding-top:0px;}
	#orcamento .orcamento .box-produtos .produto-orcamento .box .nome {font-size:15px;margin-bottom:10px;}
	#orcamento .orcamento .box-produtos .produto-orcamento .box .referencia {font-size:13px;}
	#orcamento .orcamento .box-produtos .quantidade {width:110px;}
	#orcamento .orcamento .box-produtos .quantidade input {font-size:14px;width:50px;height:30px;line-height:30px;}
	#orcamento .orcamento .box-produtos .quantidade .button {width:30px;height:30px;}
}

@media screen and (max-width:480px) {
	.nossos-produtos .telefone {font-size:20px;}

	#produtos .listagem-produtos .box-produtos .produto {width:100%;margin:0px;display:block;margin-bottom:20px;}
}