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

	.titulo.grande {font-size: 40px; line-height: 40px;}

	.modal .content-modal .box {width: calc(85% - 150px);}

	#header .conteudo .container .menu .link {margin: 0 15px;}

	#home .banners .banner a .info {height: 70%;}

	#mercados .mercados .info .titulo {width: 70%;}

	#contato .box-form .info .menu li {margin-left: 0; margin-right: 25px;}

}

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

	.box-padrao {padding-top: 100px;}
	.box-padrao .box-img {height: 400px;}

	.solucoes {padding-top: 100px;}
	.solucoes .solucao {height: 200px;}
	.solucoes .solucao .box-svg {min-height: 85px; height: 85px; width: 85px;}

	.valores {margin-top: 100px;}
	.valores .conteudo .lista .valor {height: 240px; padding: 50px 35px;}

	.contato {margin-top: 100px;}
	.contato .conteudo .info {width: 60%;}

	#header .conteudo .container {flex-direction: column; align-items: flex-end;}
	#header .conteudo .container .menu .link:last-child {margin-right: 0;}
	#header .conteudo .container .social {margin-top: 15px;}
	#header .conteudo .container .social li {margin-left: 20px;}

	#footer .conteudo .logo {margin-right: 50px;}
	#footer .conteudo .container ul {margin: 0 5px;}
	#footer .conteudo .container ul .titulo-footer {font-size: 18px;}

	#home .banners .banner a .info {width: 65%;}

	#quem-somos .equipe .lista .item .info {padding-top: 30px;}
	#quem-somos .equipe .lista .item .box-img {height: 170px; width: 170px;}

	#mercados .mercados .info .titulo {width: 80%;}

	#mercado .conteudo-principal .box-img {height: 320px;}

	#contato .box-form .info {flex-direction: column; align-items: flex-start;}
	#contato .box-form .info .menu {padding-top: 20px;}
	
}

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

	.titulo {font-size: 25px; line-height: 30px;}
	.titulo.pequeno {font-size: 18px; line-height: 23px;}

	.subtitulo {font-size:14px;}
	.subtitulo.grande {font-size: 18px;}
	.texto {font-size: 14px;}
	.chamada {font-size: 14px;}

	.botao {font-size: 14px; padding: 12px 20px;}
	.botao.active {font-size: 14px; padding: 12px 20px;}

	.slogan .titulo-slogan {font-size: 35px;}

	.box-padrao .box-img {height: 350px;} 

	.modal .content-modal .box .conteudo .box-img {height: 300px;}
	.modal .content-modal .box {width: calc(95% - 100px); padding: 50px;}
	.modal .close {right: 50px; top: 50px;}
	.modal-mercados .content-modal .box {padding-bottom: 100px;}

	.box-topo-interno {height: 550px;}
	.box-topo-interno .info {height: 75%;}

	.slogan {padding-top: 100px;}

	#header .conteudo .container .menu .link .label {font-size: 14px;}

	#footer .conteudo {flex-direction: column; padding: 50px 0;}
	#footer .conteudo .logo {margin-right: 0;} 
	#footer .conteudo .container {flex: none; width: 100%; margin-top: 25px;}

	#menu-solucoes .menu-solucoes {height: 600px;}
	#menu-solucoes .menu-solucoes .solucoes {padding-top: 200px;}

	#quem-somos .trabalho {padding-top: 100px;}
	#quem-somos .equipe {padding: 100px 0;}

	#mercado .conteudo-principal .box-img {height: 300px;}

	#contato .box-form .info .menu li {margin-left: 0; margin-right: 30px;}

	#contato .mapa {height: 500px;}

}

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

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

	.wrapper {width:calc(100% - 20px)!important;margin-left: 10px;}
	
	.ico-menu {position:absolute;right:10px;z-index: 10;margin-top: 48px;}
	.ico-menu .line {width: 25px; border-radius: 4px;height: 3px;background: var(--cor-principal);margin-bottom: 5px;transition-duration: 0.8s;margin-top: 0px;}
	.ico-menu.close {margin-top: 48px; float: right; margin-right: 25px;}
	.ico-menu.close .line {position:absolute;transition-duration: 0.8s;}
	.ico-menu.close .line:nth-child(2) {display:none;transition-duration: 0.8s;}
	.ico-menu.close .line:nth-child(1) {transform:rotate(45deg);margin-top:10px;transition-duration: 0.8s;}
	.ico-menu.close .line:nth-child(3) {transform:rotate(-45deg);margin-top:10px;transition-duration: 0.8s;}

	.form {flex-direction: column; align-items: flex-end;}
	.form input[type="text"], .form input[type="email"], .form select, .form input[type="password"], .form textarea {width: calc(100% - 20px); margin: 10px 0; font-size: 16px; box-shadow: 0 0 10px 3px #0000000d;}
	.form .botao-form {margin-top: 15px;}

	input[type="email"]{ width: calc(100% - 20px)!important; }

	.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;}

	.menu-mobile {display: block;}

	.box-padrao {padding-top: 50px;}
	.box-padrao .box-img {height: 300px;}

	.contato {margin-top: 50px;}
	.contato .conteudo .info {width: 75%;} 

	.slogan {padding-top: 75px;}

	.solucoes {padding-top: 50px;} 

	.valores {margin-top: 50px; padding: 75px 0;}

	.box-topo-interno {height: 450px;}
	.box-topo-interno .info {height: 70%;}

	#header .contato-header {display: none;}
	#header .conteudo .container {display: none;}
	#header::after {display: none;}

	#home .banners {height: 85vh;}
	#home .banners .banner a .img-banner {display: none;}
	#home .banners .banner a .img-banner-mobile {display: block;}
	#home .banners .banner a .info {width: 100%; height: auto; margin-bottom: 100px; align-items: center; text-align: center;}

	#quem-somos .equipe .lista .item .info {padding-top: 25px;}
	#quem-somos .equipe .lista .item .box-img {height: 150px; width: 150px;}

	#mercados .mercados {padding-top: 100px;}
	#mercados .mercados .info .titulo {width: 85%;}

	#mercado .conteudo-principal {flex-direction: column; padding: 50px; align-items: center;}
	#mercado .conteudo-principal .texto {width: 100%;}
	#mercado .conteudo-principal .box-img {width: 75%; margin-top: 35px;}

	#contato .box-form {padding-top: 50px;}
	#contato .box-form .info {padding-bottom: 25px;}
	#contato .mapa {margin: 50px 0; height: 450px;}

	.box-topo-interno { background-size: unset; }

}

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

	.titulo {font-size: 20px; line-height: 25px;}
	.titulo.grande {font-size: 35px; line-height: 35px;}
	
	.subtitulo {font-size: 13px;}
	.subtitulo.grande {font-size: 16px;}
	.texto {font-size: 13px;}
	.chamada {font-size: 13px;}
	
	.botao {font-size: 13px;}
	
	.slogan {padding-top: 50px;}
	.slogan .titulo-slogan {font-size: 30px;}
	.slogan .linha {width: 75px; margin-top: 20px;}

	.solucoes .solucao {height: 180px;}
	.solucoes .solucao .box-svg {margin-top: 15px;}
	.solucoes .solucao .info .titulo {margin-top: 220px;}

	.contato  {padding: 30px 0;}
	.contato .conteudo {justify-content: center; text-align: center;}
	.contato .conteudo .info {display: flex; flex-direction: column; align-items: center; width: 85%;}
	.contato .conteudo .info .texto {width: 100%;}
	.contato .conteudo .box-img {display: none;}

	.box-padrao {flex-direction: column;}
	.box-padrao .box-img {order: 2; width: 75%; height: 250px; padding-top: 20px;}
	.box-padrao .info {width: 100%;}

	.modal .content-modal .box {width: calc(100% - 50px); padding: 25px}
	.modal .content-modal .box .conteudo {flex-direction: column;}
	.modal .content-modal .box .conteudo .info {width: 100%;}
	.modal .content-modal .box .conteudo .box-img {width: 75%; height: 250px;}
	.modal .close {right: 30px; top: 30px;}

	.modal-mercados .content-modal .box {padding-bottom: 75px;}

	.valores .conteudo .lista .valor {height: 200px; padding: 25px 20px;}
	.valores .conteudo .lista .valor::after {left: 20px; bottom: 25px;}

	.box-topo-interno {height: 380px;}

	.ico-menu {margin-top: 50px;}
	.ico-menu.close {margin-top: 50px;}

	#footer .conteudo {padding: 25px 0;}
	#footer .conteudo .container {flex-wrap: nowrap; flex-direction: column;}
	#footer .conteudo .container ul {width: 100%; margin: 10px 0; display: flex; flex-direction: column; align-items: center;}
	#footer .conteudo .container ul .titulo-footer {margin-bottom: 10px;}
	#footer .conteudo .container ul li {margin: 5px 0;}

	#footer .box-menu-lgpd .wrapper {flex-direction: column;}
	#footer .box-menu-lgpd #egge {margin-top: 10px;}

	#mercados .mercados {padding-top: 50px;}
	#mercados .mercados .info .titulo {width: 90%;}

	#mercado .conteudo-principal .box-img {width: 85%; height: 280px;}

	#contato .box-form .info .menu {flex-direction: column; align-items: flex-start; padding-top: 15px;}
	#contato .box-form .info .menu li {margin: 5px 0;}
	#contato .mapa {height: 400px;}

}

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

	.form .botao-form {flex-direction: column; width: 100%; align-items: center; height: 100%;}
	.form .botao-form .termos {left: 0; width: calc(100% - 70px); padding: 15px 35px; justify-content: center; border-radius: 0;}
	.form .botao-form button {width: 100%; border-radius: 0; justify-content: center;}

	.titulo.grande {font-size: 30px; line-height: 30px;}

	.contato {padding: 40px 0;}

	.box-padrao .box-img {width: 100%;}

	.modal .content-modal .box .conteudo .box-img {width: 100%; height: 200px;}
	
	.slogan .titulo-slogan {font-size: 25px;}

	#mercados .mercados .info .titulo {width: 100%;}

	#mercado .conteudo-principal .box-img {width: 100%; height: 250px;}

}

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

	#contato .mapa {height: 350px;}

}