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

	/* geral */
	#blocos-zigue-zague .bloco .texto img { display: inline-block; vertical-align: top; margin: 15px 25px 10px 25px; }
	#blocos-zigue-zague .bloco .texto img + img { margin-top: 15px; }

	/* index */
	#chamada-solucoes .lista { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; width: 100%; }
	#chamada-solucoes .lista .bloco { padding: 0px 6.25%; width: 33.333%; float: left; }
	#chamada-solucoes .lista .bloco + .bloco { margin-top: 0px; }
	#chamada-solucoes .lista .bloco:nth-child(3n) ~ .bloco { margin-top: 30px; }
	#chamada-solucoes .lista .bloco figure { display: flex; align-items: center; justify-content: center; width: 100%; }

	/* produtos */
	#apresentacao .titulo { display: flex; align-items: center; justify-content: flex-end; width: 100%; text-align: left; }
	#apresentacao .titulo h2 { padding-right: 40px; }
	#apresentacao .titulo .logo { margin: 0px; }
	#apresentacao .links { text-align: right; }
	#apresentacao .texto { text-align: left; }

	#menu-linhas-sistemas nav { margin: 30px auto 0px; width: 100%; max-width: 640px; overflow: hidden; }
	#menu-linhas-sistemas nav a { margin-right: 14.062%; width: 42.969%; float: left; margin-bottom: 20px;}
	#menu-linhas-sistemas nav a:nth-child(2n) { margin-right: 0%; }
	#menu-linhas-sistemas nav a:nth-child(2n) ~ a { margin-top: 15px; }
	#menu-linhas-sistemas nav a + a { margin-top: 0px; }

}

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

	/* reset css */
	ul, ol { margin-left: 18px; list-style-position: outside; line-height: 30px;}

	/* geral */
	#blocos-zigue-zague .bloco .central { display: flex; align-items: center; }
	#blocos-zigue-zague .bloco.dir .texto { padding: 0px 30px; order: 1; }
	#blocos-zigue-zague .bloco.dir .texto + .imagem { order: 2; }
	#blocos-zigue-zague .bloco.esq .texto { padding: 0px 30px; order: 2; }
	#blocos-zigue-zague .bloco.esq .texto + .imagem { order: 1; }
	#blocos-zigue-zague .bloco .texto { min-width: 60%; text-align: left; } 
	#blocos-zigue-zague .bloco .texto + .imagem { min-width: 40%; }

	#blocos-zigue-zague.sobre .bloco { justify-content: center; }
	#blocos-zigue-zague.sobre .bloco.dir .texto { padding-left: 0%; text-align: left; }
	#blocos-zigue-zague.sobre .bloco.esq .texto { padding-right: 0%; text-align: left; }
	#blocos-zigue-zague.sobre .bloco .texto { text-align: left; }
	#blocos-zigue-zague.sobre .bloco .texto h1::after { margin: 15px 0px 0px 0px; }
	#blocos-zigue-zague.sobre .bloco .texto h2::after { margin: 15px 0px 0px 0px; }
	#blocos-zigue-zague.sobre .bloco .imagem { margin-top: 0px; }

	#chamada-como-adquirir .lista { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; width: 100%; }
	#chamada-como-adquirir .lista .bloco { padding: 0px 4.25%; width: 33.333%; float: left; margin: auto; }
	#chamada-como-adquirir .lista .bloco + .bloco { margin-top: 0px; }
	#chamada-como-adquirir .lista .bloco:nth-child(3n) ~ .bloco { margin-top: 30px; }
	#chamada-como-adquirir .lista .bloco h3 { display: flex; align-items: center; width: 100%; }

	/* index */
	#chamada-entrada .texto { margin-right: 5.833%; width: 39.167%; float: left; }
	#chamada-entrada .imagem { margin-top: 0px; width: 55%; float: right; }
	#chamada-entrada .imagem figure img { margin: 0px; }
	
	#chamada-sistemas .texto { margin-right: 5.833%; width: 39.167%; float: left; }
	#chamada-sistemas .texto ul { margin-left: 13px; }
	#chamada-sistemas .imagem { margin-top: 0px; width: 55%; float: right; }
	#chamada-sistemas .imagem figure img { margin: 0px; }

	#chamada-beneficios .lista { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; width: 100%; }
	#chamada-beneficios .lista .bloco { padding: 0px 4.25%; width: 33.333%; float: left; }
	#chamada-beneficios .lista .bloco + .bloco { margin-top: 0px; }
	#chamada-beneficios .lista .bloco:nth-child(3n) ~ .bloco { margin-top: 30px; }
	#chamada-beneficios .lista .bloco figure { display: flex; align-items: center; justify-content: center; width: 100%; }
	#chamada-beneficios .lista .bloco .texto { text-align: left; }

	/* sobre */
	#chamada-contato .central { display: flex; width: 100%; }
	#chamada-contato .texto { margin-right: 5.833%; width: 39.167%; }
	#chamada-contato .galeria { margin-top: 0px; width: 55%; }

	/* produtos */
	#descricao .central { padding: 30px; }
	#video .texto { padding:40px 0 0; }
	#apresentacao .central > h2 { font-size: 32px; line-height: 40px; }
	#apresentacao h2 { margin-bottom:40px; }
	#apresentacao #descricao .titulo { display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; }
	#apresentacao #descricao .titulo .logo { order:2; }
	#apresentacao #descricao .titulo .links { order:1; margin-top:0; display:flex; }
	#apresentacao #descricao .titulo .links a { margin:0; }
	#apresentacao #descricao .titulo .links a + a { margin-left:30px; }

	/* certificados */
	#certificados .formulario form fieldset { display: flex; justify-content: space-between; width: 100%; }
	#certificados .formulario form .campo { margin-right: 30px; width: 100%; }
	#certificados .formulario form .campo  + .campo { margin: 0px; min-width: 197px; max-width: 197px; }
	#certificados .formulario form .campo .retorno { margin-top: 0px; }
	
	#certificados .lista .bloco .descricao { display: flex; justify-content: space-between; width: 100%; }
	#certificados .lista .bloco .descricao > div { margin-right: 5.833%; }
	#certificados .lista .bloco .descricao > div:last-child { margin-right: 0%; }

	#certificados .lista .bloco .descricao p + p { padding-top:20px; line-height:39px; }
	#certificados .lista .bloco .descricao .orgao { margin-top:0; }
	#certificados .lista .bloco .descricao .download { margin-top:0; }
	#certificados .lista .bloco .descricao .download a { margin-top: 20px; }

	/* Contato  */
	#informacoes .colunas { display:flex; align-items:flex-start; justify-content:space-between; }
	#mapa { margin:0 0 0 20px; flex:1; }
	#mapa iframe { width:100%; border:none; height:300px; }

	/* rodape */
	footer .central { max-width: 1200px; }
	footer .menu-rodape nav { display: flex; justify-content: space-between; width: 100%; text-align: left; }
	footer .menu-rodape nav .bloco { width: auto; }
	footer .menu-rodape nav .bloco:nth-child(2n) { margin-right: 6.06%; }
	footer .menu-rodape nav .bloco:nth-child(2n+1) { clear: none; }
	footer .menu-rodape nav .bloco:nth-child(2n) ~ .bloco { margin-top: 0px; }
	footer .menu-rodape nav .bloco:nth-child(4n) { margin-right: 0%; }
	footer .menu-rodape nav .bloco .redes-sociais { margin: 49px 0px 0px 0px; }
	footer .menu-rodape nav .bloco .logo { margin: 180px 0px 0px 0px; }

}

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

	/* index */
	#banner .imagem .bloco { display: flex; align-items: center; height: auto; }
	#banner .imagem .bloco picture img { position: relative; left: 0px; margin-left: 0px; width: 100%; max-width: none; height: auto; }

	#banner .texto.escuro { color:#fff; }

	#banner .texto.escuro a { color:#fff; }

	/* rodape */
	#whats-lateral { bottom: 20px; left: 20px; }
	#whats-lateral img { max-width: 65px; }

}

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

	/* reset css */
	html, body { font-size: 19px; line-height: 25px; }
	input, button, select, option, optgroup, textarea { font-size: 19px; line-height: 25px; }

	/* geral */
	.botao { margin-top: 30px; }
	.botao a { font-size: 17px; max-width: 297px; }

	.botao-contato-orcamento { margin-top: 50px; }
	.botao-contato-orcamento a { font-size: 25px; }

	.separador-de-blocos { margin: 90px auto; }

	#video { padding: 90px 0px; }
	#video h2 { font-size: 32px; line-height: 40px; }
	#video .texto { padding:60px 0 0; }

	#conteudo { margin: 90px 0px; }

	#imagem-destaque .titulo h1 { font-size: 58px; line-height: 66px; }
	#imagem-destaque picture { position: relative; display: block; width: 100%; height: 200px; }
	#imagem-destaque picture img { position: absolute; top: 0px; left: 50%; margin-left: -960px; max-width: 1920px; height: 460px; width: auto; }
	
	#blocos-zigue-zague { margin: 90px 0px; }
	#blocos-zigue-zague .bloco { margin: 90px 0px; }
	#blocos-zigue-zague .bloco:nth-child(even) { padding: 90px 0px; }
	#blocos-zigue-zague .bloco.dir .texto { padding: 0px 5.833%; }
	#blocos-zigue-zague .bloco.esq .texto { padding: 0px 5.833%; }
	#blocos-zigue-zague .bloco .texto h1 { font-size: 19px; line-height: 25px; }
	#blocos-zigue-zague .bloco .texto h2 { font-size: 19px; line-height: 25px; }
	#blocos-zigue-zague .bloco .texto img { margin: 25px 50px 0px 50px; max-width: calc(100% - 100px); height:auto !important; }
	#blocos-zigue-zague .bloco .texto img + img { margin-top: 25px; }

	#blocos-zigue-zague.sobre .bloco .texto strong { font-size: 21px; line-height: 27px; }
	#blocos-zigue-zague.sobre .bloco .texto h1 { font-size: 29px; line-height: 37px; }
	#blocos-zigue-zague.sobre .bloco .texto h2 { font-size: 29px; line-height: 37px; }

	#chamada-como-adquirir { margin: 90px 0px; }
	#chamada-como-adquirir h2 { padding: 70px 0px; font-size: 21px; line-height: 27px; }

	/*#galeria .galeria { padding-bottom:675px; }*/

	main { padding-top: 142px; }

	/* internas */
	#internas #video { margin: 0px; }

	/* topo */
	header { position: fixed; top: 0px; padding: 50px 0px; width: 100%; -webkit-transition: all .30s linear; transition: all .30s linear; z-index: 9999; }
	header .menu { width: 100%; max-width: 980px; }
	header .menu .sanduiche { display: none; }
	header .menu .desktop { position: relative; display: flex; align-items: center;  justify-content: space-between; padding: 0px; width: 100%; height: auto; transform: none; -webkit-transform: none; -webkit-transition: none; transition: none; background-color: transparent; }
	header .menu .desktop nav { display: flex; align-items: center; justify-content: space-between; margin-right: 30px; width: 100%; }
	header .menu .desktop nav a { padding: 14px 15px 12px 15px; border-bottom: 0px; }
	header .menu .desktop .busca { margin-top: 0px; padding: 0px; min-width: 280px; }
	header .menu .desktop .fechar { display: none; }

	/* submenu nivel um */
	header .menu .desktop nav .submenu .submenu-titulo { padding: 14px 35px 12px 15px; border-bottom: 0px; }
	header .menu .desktop nav .submenu .submenu-titulo::after { background-position: top 19px right 15px; }
	header .menu .desktop nav .submenu .submenu-itens { position: absolute; display: none; top: 42px; left: 0px; min-width: 250px; white-space: nowrap; border-top: 5px solid #600a0b; background-color: #ffffff; }
	header .menu .desktop nav .submenu .submenu-itens a { padding: 10px; border-bottom: 1px solid #969595; }
	header .menu .desktop nav .submenu .submenu-itens a:hover { background-color: #ebebeb; }
	header .menu .desktop nav .submenu .submenu-itens .coluna { margin-right: 40px; width: 50%; }
	header .menu .desktop nav .submenu .submenu-itens .coluna:last-child { margin-right: 0px; }
	header .menu .desktop nav .submenu:hover .submenu-itens { display: block; }
	header .menu .desktop nav .submenu:hover .submenu-itens.duas-colunas { display: flex; justify-content: space-between; width: 100%; min-width: 515px; }
	header .menu .desktop nav .submenu.submenu-clicado .submenu-itens.duas-colunas { display: flex; justify-content: space-between; width: 100%; min-width: 515px; }

	/* submenu nivel dois */
	header .menu .desktop nav .submenu .sub-submenu-itens { padding: 10px 0px 0px 0px; }

	/* topo reduzido */
	header.topo-reduzido { padding: 10px 0px; background: rgba(237, 237, 237, 0.9); -webkit-transition: all .30s linear; transition: all .30s linear; }

	/* index */
	#banner .imagem .bloco { display: block; height: 610px; }
	#banner .imagem .bloco picture img { position: absolute; top: 0px; left: 50%; margin-left: -960px; width: auto; max-width: 1920px; height: 610px; }
	#banner .imagem .bloco .texto .central { background: none; }
	#banner .imagem .bloco .texto h1 { font-size: 42px; line-height: 50px; }
	#banner .imagem .bloco .texto h2 { font-size: 32px; line-height: 40px; }
	#banner .chamada-tipo-sistema .bloco a { padding: 29px; }
	#banner .chamada-tipo-sistema .separador { height: 91px; }
	#banner .chamada-tipo-sistema .bloco a { font-size: 33px; }

	#chamada-entrada { margin: 90px 0px; }
	#chamada-entrada .texto h2 { font-size: 40px; line-height: 48px; }

	#chamada-solucoes { margin: 90px 0px; }
	#chamada-solucoes h2 { font-size: 40px; line-height: 48px; }
	#chamada-solucoes .lista { margin-top: 60px; }
	#chamada-solucoes .lista .bloco figure img { max-height: 280px; }
	#chamada-solucoes .lista .bloco h3 { font-size: 25px; line-height: 31px; }

	#chamada-sistemas { margin: 90px 0px; }
	#chamada-sistemas .texto h2 { font-size: 40px; line-height: 48px; }
	#chamada-sistemas .texto h2::after { margin: 20px 0px 45px 0px; }
	#chamada-sistemas .texto ul { margin-left: 0px; }
	#chamada-sistemas .texto ul li a { padding: 6px 15px 5px 46px; }
	#chamada-sistemas .texto ul li + li { padding-top: 12px; }
	#chamada-beneficios { margin: 90px 0px; }

	/* sobre */
	#chamada-contato { margin: 90px 0px; }
	#chamada-contato .texto h2 { font-size: 33px; line-height: 41px; }
	#chamada-contato .texto h2::before { margin-bottom: 60px; }
	#chamada-contato .texto .botao { margin-top: 60px; }

	#treinamento { margin: 90px 0px; }
	#treinamento h2 { font-size: 27px; line-height: 33px; }

	#depoimentos { margin-top: 90px; padding: 90px 0px; }

	/* produtos */
	#apresentacao { margin: 90px 0px; }
	#apresentacao .titulo h2 { font-size: 40px; line-height: 48px; }
	#apresentacao .titulo .logo { max-width: 320px; }
	#apresentacao .links a { margin: 25px 26px 0px 0px; padding: 16px 30px 14px 30px; font-size: 19px; }
	#apresentacao .texto { margin-bottom: 60px; }

	#descricao .central { padding: 60px; }
	#descricao .texto h2 { font-size: 19px; }
	#apresentacao #descricao .titulo { margin-bottom:60px; }

	#icones { margin: 85px 0px; }

	#galeria { margin: 90px 0px; }
	#galeria h2 { font-size: 32px; line-height: 40px; }

	#menu-linhas-sistemas { margin-top: 90px; padding: 90px 0px; }
	#menu-linhas-sistemas h2 { font-size: 40px; line-height: 48px; }
	#menu-linhas-sistemas nav { margin-top: 60px; }
	#menu-linhas-sistemas nav a { padding: 16px 30px 14px 30px; font-size: 19px; }
	#menu-linhas-sistemas nav a:nth-child(2n) ~ a { margin-top: 30px; }

	/* certificados */
	#certificados h2 { font-size: 27px; line-height: 33px; }
	#certificados .formulario form .campo { margin-right: 70px; }

	#certificados .lista { margin-top: 70px; }
	#certificados .lista .bloco + .bloco { margin-top: 70px; }
	#certificados .lista .bloco h2 { font-size: 40px; line-height: 48px; }
	#certificados .lista .bloco .descricao { margin-top: 60px; }
	#certificados .lista .bloco .descricao .download a { font-size: 19px; }

	/* fale conosco */
	#fale-conosco h2 { font-size: 27px; line-height: 33px; }

	#informacoes { margin-top: 70px; }
	#mapa { margin:0 0 0 40px; }

	.formulario { margin-top: 70px; }
	.formulario form .campo input[type="checkbox"] + label { line-height: 1; }
	.formulario form .campo textarea { height: 365px; }
	.formulario form .campo.concordo { margin-top: 35px; }
	.formulario form .campo.enviar { margin-top: 35px; }

	/* page404 */
	#page404 { margin: 90px 0px; }
	#page404 h1 { font-size: 32px; line-height: 40px; }
	#page404 .texto h1 { font-size: 27px; line-height: 33px; }
	#page404 .texto h2 { font-size: 27px; line-height: 33px; }

	/* politicas e termos */
	#politicas-e-termos { margin: 90px 0px; }
	#politicas-e-termos h1 { font-size: 32px; line-height: 40px; }
	#politicas-e-termos .texto h1 { font-size: 27px; line-height: 33px; }
	#politicas-e-termos .texto h2 { font-size: 27px; line-height: 33px; }

	/* rodape */
	footer { padding: 80px 0px; }

}

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

	/* geral */
	.separador-de-blocos { margin: 80px auto; }

	#video { padding: 80px 0px; }

	#conteudo { margin: 80px 0px; }

	#blocos-zigue-zague { margin: 80px 0px; }
	#blocos-zigue-zague .bloco { margin: 80px 0px; }

	#chamada-como-adquirir { margin: 80px 0px; }
	#chamada-como-adquirir h2 { padding: 100px 0px 50px 0; }

	/* internas */
	#internas #video { margin: 0px; }

	/* index */
	#chamada-entrada { margin: 80px 0px; }

	#chamada-solucoes { margin: 80px 0px; }

	#chamada-sistemas { margin: 180px 0px; }

	#chamada-beneficios { margin: 80px 0px; }

	/* sobre */
	#chamada-contato { margin: 80px 0px; }

	#treinamento { margin: 80px 0px; }

	#depoimentos { margin-top: 80px; padding: 80px 0px; }

	/* produtos */
	#apresentacao { margin: 80px 0px; }

	#icones { margin: 80px 0px; }

	#galeria { margin: 80px 0px; }

	#menu-linhas-sistemas { margin-top: 80px; padding: 80px 0px; }

	/* certificados */
	#certificados .lista { margin-top: 100px; }
	#certificados .lista .bloco + .bloco { margin-top: 100px; }

	/* fale conosco */
	.formulario { margin-top: 100px; }

	#informacoes { margin-top: 100px; }

	/* page */
	#page404 { margin: 120px 0px; }

	/* politicas e termos */
	#politicas-e-termos { margin: 120px 0px; }

}