@media screen and (max-width:1540px) {
	.wrapper {width:1360px;}

	#home .banners .banner .box {margin-left:-620px;}
	#home .banners .atendemos {margin-left:300px;}

	#linha .apresentacao img {float: right; position: absolute;}
}

@media screen and (max-width:1545px) {

	#linha .apresentacao img {float: right; position: absolute;}
}

@media screen and (max-width:1439px) {
	.wrapper {width:1140px;}

	#header .box-center .menu li {padding:0px 11px;transition-duration: 0.2s;}

	#home .banners .banner .box {margin-left:-570px;bottom: 130px;}
	#home .banners .atendemos {margin-left:300px;}
	#home .especialistas .box-right {float:right;margin-top:-270px;}
	#home .especialistas .box-right img {width:450px;margin-right: -80px;}

	#blog .box-left .post .foto {height: 240px;}

	#contato .box-mapa {width: 50%;}
	#contato .box-mapa .box-info {width: 50%;}

	#portfolio .galeria .fotos .foto {height: 260px;}
}

@media screen and (max-width:1200px) {
	.wrapper {width:1000px;}

	.solucoes .solucao {height:230px;}

	#header .box-center .menu li {padding:0px 08px;transition-duration: 0.2s;}

	#footer .social {float:right;padding-right: 20px;}

	#home .banners {height:650px;}
	#home .banners .lista {height:650px;}
	#home .banners .banner {height:650px;}
	#home .banners .banner .box {margin-left:-498px;}
	#home .banners .banner .box .titulo {font-size:32px;line-height:20px;}
	#home .banners .banner .box .texto {font-size: 14px;}
	#home .banners .atendemos {margin-left:217px;}
	#home .especialistas .box {width:80%;}
	#home .especialistas .box-right img {width:380px;margin-right: -40px;}
	#home .especialistas .box .subtitulo {font-size: 50px;}
	#home .especialistas .box .titulo {font-size: 24px; margin-bottom: 2px;}

	#blog .box-left .post .foto {height: 135px;}

	#quemsomos .box-padrao {width: 440px;}	

	#linha .apresentacao img {right: -120px;}

	.menu-categorias .categoria .nome {font-size: 24px;}

	#portfolio .galeria .fotos .foto {height: 220px;}

	#contato .box-mapa {width: 45%;}
	#contato .box-mapa .box-info {width: 45%; }

}

@media screen and (max-width:1030px) {
	.wrapper {width:940px;}

	.box-padrao {width:400px;}

	#header .box-center .menu li {padding:0px 8px;transition-duration: 0.2s; }
	#header .box-center .menu li .label {font-size: 11px;}
	#header .box-center .telefones {font-size: 14px;margin-top: 64px;margin-left: 10px;}

	#home .especialistas .box-right img {width:310px;margin-right: -20px;}

	#marcas .box .marca {width: calc(50% - 40px);}

	#portfolio .galeria .fotos .foto {height: 200px;}

}

@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:100% !important;}	

	.menu-categorias {margin: 0 20px;}
	.menu-categorias .categoria {display: block;position: relative;overflow: hidden;transition-duration: 0.5s;}

	.box-topo-interna {height:180px;}
	.box-topo-interna .blur {height: 180px;background-attachment: inherit!important;}
	.box-topo-interna .titulo {margin-left: 0;font-size: 18px;bottom: 41px;padding-top: 135px;}
	.box-topo-interna .titulo div { opacity: 0;transition-duration: 0.8s}
	.box-topo-interna .wrapper .lines {bottom: 94px;}
	.box-topo-interna .wrapper .lines .line1 {display: none;}

	#linha .apresentacao {padding: 15px 20px}
	#linha .apresentacao .box-padrao {margin-left: 0px;}
	#linha .apresentacao img {position: relative;margin-top: 15px;margin-right: 35px;display: table;float: right;}

	.box-padrao {width: auto;}
	.box-padrao .titulo {font-size: 26px;margin-top: 30px;}	

	.textos {padding-bottom: 30px;}
	.textos .box {float:none;width:90%;}
	.textos .box .titulo {min-height:inherit;font-size:23px;}
	.textos .box.last {float:none;margin-top:40px;height:auto !important;}
	.textos .box img {max-width:100%;}

	.fotos .foto {height:250px;background-size:cover !important;}
	.fotos .foto img {transform:inherit !important;}
	.fotos .foto .bg {opacity:0 !important;}

	.form input, .form textarea {margin-bottom:8px;float:none !important;margin-right:0px !important;width:calc(100% - 20px) !important;padding:10px 0px;padding-left:20px;box-shadow: none;background: #efefef; font-size: 11px}
	.form textarea {height:70px !important;}
	.form button {float:none;display:table;margin:0 auto;padding:10px 32px;}

	.orcamento .titulo {font-size:28px;}
	.orcamento .button {font-size:20px;padding: 11px 32px;}

	.titulo-padrao {font-size:18px;margin-top: 45px;}

	.modal .content {margin-top: 115px !important;width: calc(85% - 10px);transform: inherit;margin: 0 auto;position: static;}
	.modal .titulo {font-size:21px;}
	.modal .chamada {margin-bottom: 20px;}

	.clientes .owl-carousel .owl-item img {margin:0 35px!important;}	

	#header {height: 90px;}
	#header.home {position:relative;z-index:6;top:0;left:0;width:100%;background:white;box-shadow: 0px 7px 12px 0px #0000004f;}
	#header .box-top {display:none;}
	#header .box-right {display:none;}
	#header .box-bottom {display:none;}
	#header .box-center .logo {margin-top:28px;width:180px;margin-left:5%;}
	#header .ico-menu {position:absolute;margin-top:30px;right:5%;z-index: 10}
	#header .ico-menu .line {width: 40px;border-radius:3px;height: 4px;background: #333333;margin-bottom: 7px;-webkit-transition: cubic-bezier(0,1,.38,.95) all 0.5s;transition: cubic-bezier(0,1,.38,.95) all 0.5s;margin-top: 5px;}
	#header .ico-menu.close {margin-right:38px;}
	#header .ico-menu.close .line {position:absolute;}
	#header .ico-menu.close .line:nth-child(2) {display:none;}
	#header .ico-menu.close .line:nth-child(1) {transform:rotate(45deg);margin-top:20px;}
	#header .ico-menu.close .line:nth-child(3) {transform:rotate(-45deg);margin-top:20px;}

	#footer .box {float:none;display:table;margin:0 auto;padding-left:0px !important;padding-top:30px;background-size:auto 25px !important;text-align:center;margin-bottom:20px;background-position:center top !important;}
	#footer .box .button {display:table;margin:0 auto;margin-top:10px;}
	#footer .social {display:table;margin:0 auto;float:none;margin-top:30px;padding-right: 0;}
	#footer .social li {margin:0px 5px;}
	#footer .links {display:table;margin:0 auto;float:none;margin-top:30px;}
	#footer .links li {margin:0px 4px;font-size:11px;}
	#footer .egge {float: none;margin-top: 20px;padding-right: 0px;}
	#footer {padding-bottom: 250px;}
	#footer .box.endereco {padding-top: 39px;}

	#home .banners {height:500px;}
	#home .banners .lista {height:500px;}
	#home .banners .banner {height:500px;}
	#home .banners .banner .box {margin-left: inherit;left: 10%;width: 50%;top: 240px;}
	#home .banners .banner .box .titulo {font-size:26px;line-height:32px;}
	#home .banners .atendemos {display:none;}
	#home .especialistas {padding-top:30px;margin: 0px; border-radius: 0px; padding-bottom: 30px;background-attachment: inherit!important;background-size: 110%;}
	#home .especialistas .box .titulo {font-size:21px;}
	#home .especialistas .box .button {display:table;margin:0 auto;margin-top:30px;float:none;}
	#home .especialistas .box-right {position: relative; float: none; text-align: center; margin-top:30px}
	#home .especialistas .box-right img {width:calc(90% - 20px) !important}
	#home .especialistas img {display: none;}

	#portfolio .galeria .fotos .foto {height: 220px;width: calc(50% - 12.5px);}
	#portfolio .sobre {padding-top: 21px;padding-bottom: 30px;}
	#portfolio .box-padrao {width: calc(100% - 20px);margin-left: 10px;}

	#quem-somos .estrutura {margin: 10px 0px;}
	#quem-somos .estrutura .fotos {float: none;margin-left: 5%;width: 90%;}
	#quem-somos .ico-download {float: left;width: 100%;position: relative;right: 0;top: 0;}
	#quem-somos .ico-download .button {font-size: 20px;}
	#quem-somos .button {font-size: 18px;}
	#quem-somos .foto-perfil img {position:static;margin: 0 auto;display:table;width:80%;margin-top:50px;max-width:450px;}
	#quem-somos .sobre {padding-top: 12px;padding-bottom: 5px;}
	#quem-somos	.box-padrao {width: calc(100% - 20px);margin-left: 10px;}

	#servicos .foto-perfil {display: none;}
	#servicos .sobre {padding: 100px 0px 30px;}
	#servicos .box-padrao {width: calc(100% - 20px);margin-left: 10px;}

	#linha .apresentacao .box-padrao {width: 100%;}
	#linha .apresentacao img {position: relative;margin-top: 15px;margin: 0 auto;display: table;position: unset;float: none;}

	#produtos {margin-left: 16px}
	#produtos .produto {cursor: pointer;float: left;margin-right: 20px;margin-bottom: 40px;position: relative;text-align: center;width: calc(100% - 16px);box-shadow: 4px 8px 20px 0px #00000026;}
	#produtos .produto .foto img {opacity:1;max-width:80%;max-height:80%;position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;}
	#produtos .produto .nome {margin-top:10px;transition-duration: 0.9s;width: 80%;color:#999999;font-size:16px;text-transform:uppercase;border-radius:20px;padding:4px 20px;bottom:25px;left:50%;transform:translateX(-50%);z-index:3;position:relative;font-weight:700;}
	#produtos .produto .texto {font-size:12px;position:absolute;width:80%;bottom:50px;left:10%;opacity:1;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;}
	#produtos .produto .ver-produto {text-transform: uppercase; -webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;position:absolute;left:50%;transform:translateX(-50%);z-index:4;padding:4px 12px;color:white;font-weight:700;font-size:16px;border-radius:15px;box-shadow:0px 0px 10px rgba(0, 0, 0, 0.3);top:375px;opacity:1;}
	#produtos .produto:hover .ver-produto {top:380px;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s}
	#produtos .produto .line {position:absolute;background-color: #00c4f5;width:272px;height:272px;}
	#produtos .produto .marca-logo img {width: 80px;float: right;margin: 10px 10px 0 0;opacity: 0.9;position: relative;z-index: 4}

	#blog .post .titulo {font-size:18px!important;}
	#blog .post .foto {height:200px;}
	#blog .post .texto {display:block;width:90%;margin-left:5%;}
	#blog .box-left .post .foto {height: 260px!important;}

	#contato .fale-conosco {padding-top:50px;padding-bottom:10px;}
	#contato .fale-conosco .contatos {float:none;width:90%;margin-left:5%;text-align:center;}
	#contato .fale-conosco .contatos .contato {background-position:center top !important;padding-left:0px;padding-top:30px;width:100%;margin-right:0px;margin-top: 20px;}
	#contato .fale-conosco .contatos .line {display:none;}
	#contato .fale-conosco .contatos a {font-size: 18px; margin-top:15px;font-weight:700;color:#a2a2a2!important;}
	#contato .box-mapa {width:calc(90% - 5px)}
	#contato .box-mapa .box-info {width:calc(90% - 10px)!important;position:relative; margin:100px 0 30px 0; background: #333333; padding: 18px 0; border-radius: 4px;}
	#contato .box-mapa .mapa {display: none;margin-top: 0px;float: none; width:calc(90% - 10px)}
	#contato .box-mapa .box {width: 90%;padding: 10px 5%;background: #ffffff;color: #7c7c7c;float: none;margin: 0px;margin-bottom: 20px;}
	#contato .box-mapa .box .titulo {margin-bottom:15px;font-size:20px;}
	#contato .box-mapa .box ul li {font-size:14px;background-size:20px auto !important;}
	#contato .box-mapa .bg {display:none;}
	#contato .box form {margin-left:5%;width:90%;}
	#contato .fale-conosco .box-padrao {float: none!important;text-align: center;padding-left:0px;}
	#contato .box {height: 530px;}
	#contato .box-padrao .line {display: none;}	
	#contato .box-padrao .titulo {display: none;}	

}

@media screen and (max-width:620px) {
	.fotos .foto {height:200px;}

	.titulo-padrao-small {text-align: center; margin: 20px 0px 0px 0px;}

	.marcas .owl-carousel .owl-item img {margin-left: 20px;}
	
	.marcas-linha .owl-carousel .owl-item img {margin-left: 20px;}

	.modal-produto .produto img {margin:0 auto;display:table;border-radius:4px;width: 210px;}

	.box-topo-interna .blur {background-size: 250%!important;}

	.menu-categorias {margin: 10px 0}
	.menu-categorias .categoria {margin: 30px 0px 30px 20px;background-color: #ffffff !important;}	
	.menu-categorias .categoria:hover {margin: 30px 0px 30px 20px !important;box-shadow:none;}
	.menu-categorias .categoria:hover .nome {color: #ffffff;}	
	.menu-categorias .categoria .frase {color: #ffffff;font-size: 11px;margin-top: 10px; opacity: 1;transition-duration: 0.9s;} 
	.menu-categorias .categoria .chamada {color: #ffffff;}
	.menu-categorias .categoria .nome {color: #ffffff;}
	.menu-categorias .categoria .chamada {color: #ffffff;}


	.contate .titulo {font-size: 24px;}
	.contate .button {font-size: 20px;}

	.na-linha .box .titulo {font-size: 16px;}
	
	#home .banners {height:260px;margin-top: 20px;}
	#home .banners .lista {height:255px;}
	#home .banners .banner {height:260px;}
	#home .banners .banner .box {top: 140px; width: 250px}
	#home .banners .banner .box .texto {font-size: 13px;letter-spacing: 0px;line-height: 17px;}
	#home .banners .banner .box .leia-mais {font-size: 10px;}
	#home .banners .banner .box .titulo {font-size: 23px;line-height: 26px;}
	#home .list {padding: 5px 0px;}
	#home .banners .owl-dots {bottom:10px;left:50%;top:inherit;transform:translateX(-50%);margin-left:inherit;}
	#home .banners .wave {margin-bottom:-2px;margin-top:8px;}
	#home .especialistas .box .subtitulo {font-size:30px;}
	#home .banners .owl-dots .owl-dot {float:left;margin:0px 12px;}	
	#home .especialistas {padding-top:20px;margin: 0px; border-radius: 0px; padding-bottom: 20px;background-attachment: inherit!important;background-size: 400%;}
	#home .especialistas .box {width:90%;margin-left:5%;}
	#home .especialistas .box .titulo {font-size:26px;}
	#home .especialistas .box p {font-size: 12px}
	#home .especialistas .box .button {display:table;margin:0 auto;margin-top:30px;float:none;}

	#portfolio .galeria .fotos .foto {height: 220px;width: calc(100% - 20px);}

	#posts .posts {padding-top: 30px;}

	#linha .apresentacao img {max-width: 400px;right:0;}

	#promocoes .list .content > div .imagem {height: 220px;}

	#blog .box-left .post .cartola {font-size: 15px!important;line-height: 19px!important;}
	#blog .box-left .post .resumo {font-size: 16px!important; margin-top: 18px!important;margin-bottom: 21px!important;}
	#blog .box-left .post .fotos a {float: left;width: calc(100% - 10px);margin: 0 0 10px 0;height: 410px;}

	#marcas .box .marca {width: calc(100% - 40px);}

}

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

	#linha .apresentacao img { max-width: 300px;right: 0;}
	#blog .box-left .post .fotos a {float: left;width: calc(100% - 10px);margin: 0 0 10px 0;height: 210px;}
}