@media (hover: none) {
 	.titulo-internas, .contagem-empresa, .blog-noticias { background-attachment:initial; background-position:center top !important;  background-size:cover; }
}

@media screen and (min-width:480px){
	.segmentos .bloco { width:20%; }

	/* cases */
	.cases .lista { margin-top:35px; font-size:0; }
	.cases .bloco { display:inline-block; vertical-align:top; margin:2.63% 2.63% 0 0; width:48.68%; max-width:none; }
	.cases .bloco:nth-child(1) { margin-top:0; }
	.cases .bloco:nth-child(2) { margin-top:0; }
	.cases .bloco:nth-child(2n) { margin-right:0%; }
	.cases .bloco:last-child { margin-right:0% !important; }

	/* materiais */
	.materiais .lista { font-size:0; }
	.materiais .bloco { display:inline-block; vertical-align:top; margin:35px 2.63% 0 0; width:48.68%; max-width:none; }
	.materiais .bloco:nth-child(2n) { margin-right:0%; }
	.materiais .bloco:last-child { margin-right:0% !important; }

	/* servico sob demanda */
	.formulario-problema form .telefone { display:inline-block; vertical-align:top; margin-right:2%; width:48%; }
	.carregar-arquivo { display:inline-block; vertical-align:top; margin-left:2%; width:48%; }

	/* blog */
	.paginas-internas.blog .blog-noticias .bloco { margin-right:5%; width:47.5%; text-align:left; float:left; }
	.paginas-internas.blog .blog-noticias .bloco:nth-child(2n) { margin-right:0%; }
	.paginas-internas.blog .blog-noticias .bloco:nth-child(2n+1) { clear:both; }
	.paginas-internas.blog .blog-noticias .bloco figure a img { margin:0; }
	.paginas-internas.blog .blog-noticias h3, .paginas-internas.blog .blog-noticias p { text-align:justify; }

	/* trabalhe conosco */
	.vagas { font-size:0; }
	.vagas .bloco { display:inline-block; vertical-align:top; width:50%; }
}

@media screen and (min-width:620px){
	/* index */
	.nossas-solucoes .bloco { max-width:none; width:33.33%; }

	.depoimentos .bloco { display:flex; align-items:center; overflow:hidden; border-bottom:2px solid #f1f1f1; }
	.depoimentos .bloco:last-child { border-bottom:0; }
	.depoimentos .bloco:first-child figure { padding:10px 0; }
	.depoimentos .bloco .texto { padding:38px; border-top:0; border-bottom:0; }
	.depoimentos .bloco.esq figure { width:50%; order:1; }
	.depoimentos .bloco.esq .texto { width:50%; width:calc(50% + 3px); order:2; border-left:2px solid #f1f1f1; }
	.depoimentos .bloco.dir figure { width:50%; order:2; }
	.depoimentos .bloco.dir .texto { width:50%; order:1; border-right:2px solid #f1f1f1; }

	/* materiais */
	.materiais .bloco { margin:35px 8.92% 0 0; width:27.38%; }
	.materiais .bloco:nth-child(2n) { margin-right:8.92%; }
	.materiais .bloco:nth-child(3n) { margin-right:0%; }
}

@media screen and (min-width:720px){
	/* index */
	.nossas-solucoes { margin:35px 0; }
	.nossas-solucoes h2 { padding-bottom:35px; }
	.nossas-solucoes .bloco a { display:block; padding:30px; overflow:hidden; }
	.nossas-solucoes .bloco a:hover { -webkit-box-shadow:0 0 25px 0 rgba(204,202,204,1); -moz-box-shadow:0 0 25px 0 rgba(204,202,204,1); box-shadow:0 0 25px 0 rgba(204,202,204,1); border-radius:5px; transition:0.5s linear; -webkit-transition:0.5s linear; -moz-transition:0.5s linear; -o-transition:0.5s linear; -ms-transition:0.5s linear; }
	.nossas-solucoes .bloco figure { display:flex; align-items:center; justify-content:center; height:54px; }

	.contagem-empresa { padding:35px 0; }
	.contagem-empresa .lista { display:flex; justify-content:space-between; }
	.contagem-empresa .bloco-quantidade { margin:0; width:20%; }

	.segmentos { margin:35px 0; }
	.segmentos .bloco a:hover, .segmentos .bloco span:hover { -webkit-box-shadow:0 0 25px 0 rgba(204,202,204,1); -moz-box-shadow:0 0 25px 0 rgba(204,202,204,1); box-shadow:0 0 25px 0 rgba(204,202,204,1); border-radius:5px; transition:0.5s linear; -webkit-transition:0.5s linear; -moz-transition:0.5s linear; -o-transition:0.5s linear; -ms-transition:0.5s linear; }
	.segmentos .lista { margin-top:35px; }

	.parcerias { margin:35px 0; }
	.parcerias .lista-parcerias { margin-top:35px; }

	.depoimentos { margin:35px 0; }
	.depoimentos .lista { margin:35px 0; }
	.depoimentos .bloco .texto { padding:25px; }

	.blog-noticias .bloco .texto h4 a { padding:15px 0; font-size:18px; }

	/* cases */
	.cases .texto { display:flex; align-items:center; max-width:720px; font-size:0; }
	.cases .texto > h2 { padding-right:15px; display:inline-block; vertical-align:top; width:40%; }
	.cases .texto > div { padding:0 0 0 15px; display:inline-block; vertical-align:top; width:60%; }
	.cases .texto > div > p { padding-top:0; }
	.cases .bloco { width:31.58%; }
	.cases .bloco:nth-child(3) { margin-top:0; }
	.cases .bloco:nth-child(2n) { margin-right:2.63%; }
	.cases .bloco:nth-child(3n) { margin-right:0%; }

	/* contato */
	.contato { overflow:hidden; }
	.formulario-contato { margin:0; padding:10px 4% 50px 2%; width:50%; max-width:none; float:left; }
	.informacoes-contato { margin-top:0; padding:10px 0 50px 0; width:50%; border-left:2px solid #f3f3f3; float:right; }
	.informacoes-contato .bloco { max-width:300px; }

	/* contrate sob demanda */
	.contrate-sob-demanda { display:flex; align-items:center; overflow:hidden; }
	.contrate-sob-demanda .texto { margin:0; padding:50px 4% 50px 2%; width:50%; max-width:none; }

	.formulario-acesso { margin:0; padding:50px 2% 50px 4%; width:50%; border-left:2px solid #f3f3f3; max-width:none; }

	/* servico sob demanda */
	.servico-sob-demanda { display:flex; align-items:center; overflow:hidden; }
	.servico-sob-demanda .texto { margin:0; padding:50px 4% 50px 2%; width:50%; max-width:none; }

	.formulario-problema { margin:0; padding:50px 2% 50px 4%; width:50%; border-left:2px solid #f3f3f3; max-width:none; }

	/* servico sob demanda */
	.formulario-problema form .telefone { display:block; margin-right:0%; width:100%; }
	.carregar-arquivo { display:block; margin-left:0%; width:100%; }

	/* trabalhe conosco */
	.vagas .bloco { width:33.33%; }
}

@media screen and (min-width:800px){
	/* blog */
	.blog-lateral { width:23.36448598%; margin-right:2.180685%; float:left; }
	.blog-lista { width:74.45482902%; margin-top:76px; float:right; }

	/* blog detalhe */
	.descricao-noticia { flex-direction:row; overflow:hidden; }
	.descricao-noticia .autor { width:23.36448598%; margin:0 2.180685% 0 0; order:1; }
	.descricao-noticia .conteudo { order:2; width:74.45482902%; }
}

@media screen and (max-width:960px){
	/* abre menu sanduiche */
	.sanduiche-aberto header .inferior .menu nav .menu-desktop { display:block; overflow-x:hidden; overflow-y:auto; -webkit-transform:translateX(0); transform:translateX(0); transition:all .30s linear; z-index:9999; }
	.sanduiche-aberto { overflow:hidden; }
}

@media screen and (min-width:960px){
	/* internas */
	.blocos-intercalados .bloco { display:flex; align-items:center; justify-content:center; }
	.blocos-intercalados .bloco .texto { margin-top:0; }
	.blocos-intercalados .bloco .texto-com-imagem { width:42.5233644859813%; /*padding:20px 0;*/ max-width:none; text-align:left; }
	.blocos-intercalados .bloco figure { margin-top:0; }
	.blocos-intercalados .bloco .texto-com-imagem + figure { width:50%; }
	.blocos-intercalados .bloco.esq .texto-com-imagem { order:1; margin:3.73831775700935%; }
	.blocos-intercalados .bloco.esq figure { order:2; }
	.blocos-intercalados .bloco.dir .texto-com-imagem { order:2; margin:3.73831775700935%; }
	.blocos-intercalados .bloco.dir figure { order:1; }

	/* topo */
	header { display:block; position:fixed; width:100%; height:125px; z-index:999999; transition-duration:0.5s; background-color: transparent; }
	.paginas-internas header { background-color: #000000; }
	.paginas-internas main { padding-top: 125px; }
	header .superior { padding:10px 0 30px 0; }
	header .central-de-atendimento { padding:0; border:0; float:left; }
	header .navegacao-por-software { display:block; margin-right:100px; font-size:0; float:right; }
	header .navegacao-por-software nav { margin-left:20px; display:inline-block; vertical-align:top; }
	header .navegacao-por-software nav a { font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; color:#ffffff; }
	header .navegacao-por-software nav a:hover { text-decoration:none; color:#ee571e; }
	header .navegacao-por-software nav a.menu-ativo { color:#ee571e; }
	header .navegacao-por-software nav span { padding:0 15px; line-height:1; color:#ffffff; }
	header .idioma { top:0; right:10px; }
	header .inferior { padding:0 0 20px 0; }
	header .logo { width:22.33%; max-width:none; float:left; }
	header .logo figure a img { margin:0; max-width:166px; }
	header .menu { position:relative; top:5px; right:0; width:77.67%; float:right; }
	header .menu nav { margin:0 auto; width:100%; height:auto; background:none; }
	header .menu nav .menu-sanduiche { display:none; }
	header .menu nav .menu-desktop .bloco-fixo { display: none; }
	header .menu nav .menu-desktop { position:relative; top:0px; display:flex; align-items:center; justify-content:flex-end; padding:0; max-width:none; height:auto; text-align:center; transform:none; -webkit-transform:none; transition:none; background-color:transparent; }
	.idioma-pt header .menu nav .menu-desktop { justify-content:space-between; }
	header .menu nav .menu-desktop .item, header .menu nav .menu-desktop .item .submenu-titulo { margin-right:50px; padding:7px 0; display:inline-block; vertical-align:top; margin-bottom:0; line-height:20px; text-decoration:none; color:#ffffff; }
	.idioma-pt header .menu nav .menu-desktop .item, .idioma-pt header .menu nav .menu-desktop .item .submenu-titulo { margin-right:0; }
	header .menu nav .menu-desktop .item:hover { text-decoration:none; color:#ee571e; }
	header .menu nav .menu-desktop .item .submenu-titulo { margin:0; padding:0; }
	header .menu nav .menu-desktop .item .submenu { display:none; }
	header .menu nav .menu-desktop .item:hover .submenu, header .menu nav .menu-desktop .item.active .submenu { position:absolute; width:250px; top:30px; left:50%; margin-left:-125px; padding:10px; background:#000; color:#FFF; display:block; }
	header .menu nav .menu-desktop .item .submenu a { margin-left:0; }
	header .menu nav .menu-desktop .item .submenu a:hover { text-decoration:none; color:#ee571e; }
	header .menu nav .menu-desktop .fechar { display:none; }
	header .menu nav .menu-desktop .navegacao-por-software { display:none; }
	header .menu nav .menu-desktop .botao-padrao-editavel a { margin-top:0; font-size:12px !important; line-height:1!important; }

	/* topo reduzido */
	header.topo-reduzido { transition-duration:0.5s; z-index:999999; background-color: #000000; }

	/* index */
	.veu-preto { height: 863px; }

	.banner-imagem-mp4 .bloco { height:863px; }
	.banner-imagem-mp4 .bloco figure img { margin-left:-960px; width:1920px; height:863px; }
	.banner-imagem-mp4 .bloco .texto h1 { font-size:32px; line-height:36px; }

	.banner-imagem-mp4 .bloco.mp4-container { height:863px; }
	.banner-imagem-mp4 .bloco.mp4-container video { height:863px; top:0; left:50%; margin-left:-960px; width:1920px; }
	/*.banner-imagem-mp4 .bloco.mp4-container video source { height:863px; }*/
	.banner-imagem-mp4 .bloco.mp4-container .texto { top:0; }

	.blog-noticias .lista { overflow:hidden; }
	.blog-noticias .bloco { margin:30px 10.04% 0 0; width:26.64%; max-width:none; float:left; }
	.blog-noticias .bloco:nth-child(3n) { margin-right:0%; }
	/*.blog-noticias .bloco figure { display:flex; align-items:center; justify-content:center; height:125px; }*/

	/* clientes */
	.clientes { padding-top: 0px; margin-top: -132px; background-color: transparent; } 
	.clientes p { padding-bottom: 10px; }

	/* blog */
	.paginas-internas.blog .blog-noticias .bloco, .paginas-internas.blog .blog-noticias .bloco:nth-child(2n), .paginas-internas.blog .blog-noticias .bloco:nth-child(2n+1) { width:31.3811733%; margin-right:2.92824005%; clear:none; }
	.paginas-internas.blog .blog-noticias .bloco:nth-child(3n) { margin-right:0%; }
	.paginas-internas.blog .blog-noticias .bloco:nth-child(3n+1) { clear:both; }

	/* cases */
	.cases .texto { max-width:960px; }
	.cases .texto > h2 { padding-right:35px; }
	.cases .texto > div { padding:0 0 0 35px; }

	/* rodape */
	footer .superior { overflow:hidden; }
	footer .sobre-a-empresa { margin:0 9.17% 0 0; width:25.42%; max-width:none; float:left; }
	footer .informacoes-endereco { margin:0 9.17% 0 0; width:30.83%; float:left; }
	footer .sociais { margin-top:0; width:25.41%; float:left; }
}

@media screen and (min-width:1000px){
	/* servico sob demanda */
	.formulario-problema form .telefone { display:inline-block; vertical-align:top; margin-right:2%; width:48%; }
	.carregar-arquivo { display:inline-block; vertical-align:top; margin-left:2%; width:48%; }
}

@media screen and (min-width:1200px){
	/* geral */
	.central { padding:0; }
	.central-conteudo { padding:0; }

	/* internas */
	.titulo-internas { padding:140px 10px; }
	.titulo-internas h1 { font-size:45px; }

	.blocos-intercalados { margin:70px 0; text-align:left; }
	.blocos-intercalados:last-child { margin:70px 0; }
	.paginas-internas.solucoes .blocos-intercalados { margin:70px 0 0 0; }
	/*.blocos-intercalados .bloco { margin-top:50px; }*/
	.blocos-intercalados .bloco .texto h2 { /*padding-bottom:35px;*/ font-size:33px; }
	.blocos-intercalados .bloco .texto p { /*padding-bottom:35px;*/ }

	.voltar { margin:70px 0; }

	/* validacao formulario */ 
	.msgErro { margin-top:30px !important; }

	/* index */
	.banner-imagem-mp4 .bloco .texto h1 { font-size:45px; line-height:49px; color:#ffffff; }

	.nossas-solucoes { margin:110px 0 110px 0; }
	.nossas-solucoes h2 { font-size:33px; }
	.nossas-solucoes .bloco { margin-top:30px; text-align:left; }
	.nossas-solucoes .bloco figure { margin:13px 8% 0 0; width:22.5%; float:left; }
	.nossas-solucoes .bloco .texto { margin-top:0; width:69.5%; float:right; }
	.nossas-solucoes .bloco .texto h3 { justify-content: flex-start; font-size:19px; }

	.contagem-empresa { padding:80px 0; }
	.contagem-empresa .bloco-quantidade p, .contagem-empresa .bloco-quantidade p span { font-size:65px; }

	.segmentos { display:flex; align-items:center; margin:110px 0; }
	.segmentos .texto { margin-right:6%; text-align:left; width:34.57%; max-width:none; float:left; }
	.segmentos .texto h2 { font-size:33px; }
	.segmentos .lista { margin-top:0; padding-right:10px; width:59.43%; float:right; }
	.segmentos .bloco a, .segmentos .bloco span { padding:30px 10px; }

	.parcerias { margin:110px 0; }
	.paginas-internas.solucoes .parcerias { margin:0 0 110px 0; }
	.parcerias h2 { font-size:33px; }
	.parcerias .lista-parcerias { margin-top:90px; }

	.depoimentos { margin:100px 0 90px 0; }
	.depoimentos h2 { font-size:33px; }
	.depoimentos .lista { margin:90px 0; overflow:hidden; }
	.depoimentos .bloco { width:50%; float:left; }
	.depoimentos .bloco:nth-last-child(2) { border-bottom:0; }
	.depoimentos .bloco .texto .nome-completo { padding-top:20px; }
	/*.depoimentos .bloco.esq figure { order:1; }
	.depoimentos .bloco.esq .texto { order:2; border-right:2px solid #f1f1f1; }
	.depoimentos .bloco.dir figure { order:1; }
	.depoimentos .bloco.dir .texto { order:2; border-left:0; border-right:2px solid #f1f1f1; }*/
	.depoimentos .bloco.esq-desktop figure { order:1; }
	.depoimentos .bloco.esq-desktop .texto { order:2; border-left:2px solid #f1f1f1; border-right:0; }
	.depoimentos .bloco.esq-desktop + .bloco.esq-desktop { border-left:2px solid #f1f1f1; }
	.depoimentos .bloco.dir-desktop figure { order:2; }
	.depoimentos .bloco.dir-desktop .texto { order:1; width:50%; border-left:0; border-right:2px solid #f1f1f1; }
	.depoimentos .bloco.dir-desktop + .bloco.dir-desktop { border-left:2px solid #f1f1f1; }
	.depoimentos .bloco.dir-desktop + .bloco.dir-desktop .texto { width:calc(50% + 3px); }
	
	.blog-noticias { padding:70px 0; }
	.blog-noticias h2 { font-size:54px; }
	.blog-noticias h3, .blog-noticias p { text-align:justify; line-height:23px; font-size:19px; }
	.blog-noticias .bloco { margin-top:60px; text-align:left; }
	/*.blog-noticias .bloco .texto { margin-top:30px; }
	.blog-noticias .bloco .texto h4 { padding:20px 0; }*/

	/* blog */
	.blog-lateral { margin-top:70px; }
	.blog-lista { margin-top:116px; }
	.paginas-internas.blog .blog-noticias { padding:0 0 110px 0; }
	.paginas-internas.blog .blog-noticias .bloco { margin-top:0; margin-bottom:30px; }

	/* blog detalhe */
	.descricao-noticia { padding:70px 0 0 0; }
	.descricao-noticia:last-child { padding:70px 0; }
	.descricao-noticia .autor .sobre { text-align:center; }

	.descricao-noticia .texto h2 { font-size:33px;  }
	.descricao-noticia .texto h3 { font-size:26px;  }
	.descricao-noticia .texto figure { margin-top:35px; padding-top:45px; }
	.descricao-noticia .tags a { margin-top:45px; }
	.descricao-noticia .tags a:last-child { margin:45px 0 0 10px; }

	.titulo-internas.blog-detalhe { padding:140px 10px 27px; overflow:hidden; }
	.titulo-internas.blog-detalhe .newsletter { margin-top:40px; text-align:left; float:right; }

	/* cases */
	.cases { margin:70px 0 110px 0; text-align:left; }
	.cases .texto { margin:0; max-width:none; }
	.cases .texto > h2 { font-size:33px; }
	.cases .lista { margin-top:70px; text-align:center; } 

	/* cases detalhe */
	.sobre-case { margin-bottom:110px; } 
	.sobre-case .bloco { padding:80px 0 90px 0; }
	.sobre-case .bloco h2 { font-size:33px; }

	/* materiais */
	.materiais { margin-bottom:110px; }
	.materiais .bloco { margin:70px 8.92% 0 0; }
	.materiais .bloco .texto h2 { padding:30px 0 20px 0; }

	/* contato */
	.contato { margin:110px 0; }

	.formulario-contato { padding:10px 8.41% 40px 0; }
	.formulario-contato h2 { font-size:33px; }
	.formulario-contato form { margin-top:40px; }
	.formulario-contato form span { margin-bottom:30px; }

	.informacoes-contato h2 { padding-bottom:40px; font-size:33px; }
	.informacoes-contato .central-de-atendimento { padding-bottom:70px; }
	.informacoes-contato .chamada-trabalhe-conosco { padding-top:70px; }
	.informacoes-contato .bloco { max-width:350px; }

	/* trabalhe conosco */
	.vagas { margin:110px 0 70px 0; }
	.vagas h2 { font-size:33px; }
	.vagas .bloco { margin-top:30px; text-align:left; }

	.trabalhe-conosco { margin:110px 0; }

	.formulario-trabalhe-conosco h2 { font-size:33px; }
	.formulario-trabalhe-conosco form { margin-top:40px; }
	.formulario-trabalhe-conosco form span { margin-bottom:30px; }

	.conteudo-vaga { padding:70px 0 0 0; }
	.conteudo-vaga .texto h2 { font-size:33px; }
	.conteudo-vaga .texto h3 { font-size:26px; }

	/* contrate sob demanda */
	.contrate-sob-demanda { margin:110px 0; }
	.contrate-sob-demanda .texto { text-align:justify; }

	.formulario-acesso h2 { font-size:33px; }
	.formulario-acesso form span { margin-bottom:30px; }

	/* servico sob demanda */
	.servico-sob-demanda { margin:110px 0; }
	.servico-sob-demanda .texto { text-align:justify; }
	/*.servico-sob-demanda .texto-hora { margin-top:40px; }
    .servico-sob-demanda .texto-hora p { margin-top:30px; }*/

	.formulario-problema h2 { font-size:33px; }
	.formulario-problema form span { margin-bottom:30px; }
	.formulario-problema form input[type="submit"] { margin-top:35px; }
	.formulario-problema .aceito { margin-top:40px; }

	/* servicos */
	.servicos { margin-bottom:110px; } 
	.servicos .bloco { padding:80px 0 90px 0; }
	.servicos .bloco h2 { font-size:33px; }

	/* rodape */
	footer { padding:90px 0 45px 0; text-align:left; }
	footer .sobre-a-empresa { text-align:justify; }
	footer .sobre-a-empresa .logo { margin:0; }
	footer .sobre-a-empresa .texto { margin-top:40px; }
	footer .informacoes-endereco { width:35.83%; }
	footer .informacoes-endereco .botoes a { margin:30px 20px 0 0; }
	footer .informacoes-endereco .botoes a:last-child { margin-right:0; }
	footer .sociais { width:20.41%; }
	footer .sociais .redes-sociais figure { margin:0; }
	footer .sociais .newsletter { margin-top:20px; }
	footer .sociais .newsletter .inscrever { position:relative; }
	footer .menu { margin-top:70px; text-align:center; }
}