/* reset css */
* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
html, body, figure, fieldset, textarea { margin:0; padding:0; font:300 14px/22px 'AmpleSoft'; color:#000000; }
h1, h2, h3, h4, h5, h6, p, a, span, ul, ul li { margin:0; padding:0; font:300 14px/18px 'AmpleSoft'; color:#000000; }
input, button, select, option, optgroup, textarea { margin:0; padding:0; font:300 14px/22px 'AmpleSoft'; color:#000000; outline:none; border:none; }
div, main, section, article, aside, header, footer { position:relative; display:block; }
img, a img, figure, figure img, figure a img, fieldset { position:relative; display:block; height:auto; border:none; }
embed, object, video { height:auto; border:none; }
a { text-decoration:none; }
a:hover { text-decoration:underline; }
.cycle-sentinel + .cycle-sentinel { display:none !important; }

input:focus::-moz-placeholder { opacity:0 !important; }
input:focus:-moz-placeholder { opacity:0 !important; }
input:focus:-ms-input-placeholder { opacity:0 !important; }
input:focus::-webkit-input-placeholder { opacity:0 !important; }

textarea:focus:-moz-placeholder { opacity:0 !important; }
textarea:focus::-moz-placeholder { opacity:0 !important; }
textarea:focus:-ms-input-placeholder { opacity:0 !important; }
textarea:focus::-webkit-input-placeholder { opacity:0 !important; }

:-moz-placeholder { text-transform:uppercase; opacity:1 !important; color:#000000; }
::-moz-placeholder { text-transform:uppercase; opacity:1 !important; color:#000000; }
:-ms-input-placeholder { text-transform:uppercase; opacity:1 !important; color:#000000; }
::-webkit-input-placeholder { text-transform:uppercase; opacity:1 !important; color:#000000; }

/* geral */
.central { margin:0 auto; padding:0 10px; max-width:1200px; }
.central-conteudo { margin:0 auto; padding:0 10px; max-width:1070px; }
.clear { clear:both; }
.botao-padrao-editavel a { display:inline-block; vertical-align:top; padding:11px 40px; background-image:linear-gradient(to right, #A51600 0%, #E12211 25%, #F78522 50%, #E12211 75%, #A51600 100%); background-size:200% auto; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-align:center; text-transform:uppercase; color:#ffffff; border-radius:20px; transition:0.3s linear; -webkit-transition:0.3s linear; -moz-transition:0.3s linear; -o-transition:0.3s linear; -ms-transition:0.3s linear; }
.botao-submit-animado { background-image:linear-gradient(to right, #A51600 0%, #E12211 25%, #F78522 50%, #E12211 75%, #A51600 100%); background-size:200% auto; }
.botao-padrao-editavel a:hover, .botao-submit-animado:hover { background-position:right center; text-decoration:none; }
/*.botao-padrao-editavel a:hover, .botao-submit-animado:hover { -webkit-transform:scale(0.94); -ms-transform:scale(0.94); transform:scale(0.94); -webkit-box-shadow:0 2px 15px 0 rgba(212,136,21,1); -moz-box-shadow:0 2px 15px 0 rgba(212,136,21,1); box-shadow:0 2px 15px 0 rgba(212,136,21,1); transition:0.3s linear; -webkit-transition:0.3s linear; -moz-transition:0.3s linear; -o-transition:0.3s linear; -ms-transition:0.3s linear; color:#ffffff !important; }*/
.botao-submit-animado { transition:0.3s linear; -webkit-transition:0.3s linear; -moz-transition:0.3s linear; -o-transition:0.3s linear; -ms-transition:0.3s linear; }

/* internas */
.titulo-internas { padding:35px 10px; text-align:center; background:url('../img/fundo-titulo-internas.jpg') 50% 0 no-repeat fixed; }
.titulo-internas h1 { max-width:1070px; margin:0 auto; font-size:32px; line-height:1; color:#ffffff; }

.blocos-intercalados { margin:40px 0; text-align:center; }
.blocos-intercalados:last-child { margin:40px 0; }
.paginas-internas.solucoes .blocos-intercalados { margin:35px 0 0 0; }
/*.blocos-intercalados .bloco { margin-top:35px; }
.blocos-intercalados .bloco:first-child { margin-top:0; }*/
.blocos-intercalados .bloco .texto { width:100%; margin-top:50px; /*text-align:center;*/ }
/*.blocos-intercalados .bloco .texto-com-imagem { max-width:600px; margin:0 auto; }*/
.blocos-intercalados .bloco .texto h2 { padding-bottom:20px; font-size:26px; line-height:1; }
.blocos-intercalados .bloco .texto p { padding-bottom:20px; text-align:justify; }
.blocos-intercalados .bloco .texto ul { margin:0; padding:0 0 20px 16px; text-align:justify; }
.blocos-intercalados .bloco .texto > *:last-child { margin-bottom:0; padding-bottom:0; }
.blocos-intercalados .bloco figure { margin-top:35px; }
.blocos-intercalados .bloco figure img { margin:0 auto; max-width:100%; }

.voltar { margin:40px 0; }
.voltar a { text-decoration:underline; font-size:18px; }

/* validacao formulario */
.sucesso { margin:10px 0 0 !important; padding:0 !important; font:700 16px/24px 'AmpleSoft' !important; text-align:left; color:#66b34e !important; display:block; }
.erro-enviar, .mensagem-erro { margin:10px 0 0 !important; padding:0 !important; font:700 16px/24px 'AmpleSoft' !important; text-align:left; color:#c00 !important; display:block; }
.erro-enviar, .mensagem-erro a { text-decoration:underline; font:700 16px/24px 'AmpleSoft' !important; color:#c00 !important; }
.sucesso:empty, .erro-enviar:empty { display:none !important; }
.msgErro, .retorno { margin-top:5px !important; padding:0 !important; font:700 14px/16px 'AmpleSoft' !important; text-align:left; color:#d00; display:block; }
.erro:focus { color:#353453 !important; border:1px solid #c00 !important; }

/* topo */
header { display:flex; flex-direction:column; text-align:center; background-color:#000000; }
header .superior { width:100%; order:1; }
header .central-de-atendimento { padding:10px 0; font-size:0; border-bottom:1px solid #4d4c4c; }
header .central-de-atendimento p { line-height:1; color:#ffffff; }
header .central-de-atendimento p span { line-height:1; color:#ffffff; }
header .central-de-atendimento p a { line-height:1; font-weight:700; color:#ffffff; }
header .navegacao-por-software { display:none; }
header .idioma { position:absolute; width:60px; top:61px; text-transform:uppercase; text-align:center; font-size:0; color:#FFF; }
header .idioma img { margin-right:4px; vertical-align:top; display:inline-block; }
header .idioma img + span { margin-top:2px; letter-spacing:1.5px; font:700 12px/1 'AmpleSoft'; color:#FFF; vertical-align:top; display:inline-block; }
header .idioma .item { position:relative; padding:1px 5px; text-align:left; letter-spacing:1.5px; font:700 12px/1 'AmpleSoft'; color:#FFF; z-index:99999; display:block; }
header .idioma .submenu { display:none; }
header .idioma:hover .submenu, header .idioma .submenu:hover, header .idioma.hover .submenu, header .idioma.active .submenu { position:absolute; top:18px; left:0; padding:5px; background:rgba(0,0,0,0.5); z-index:99999; display:block; }
header .idioma .submenu a { margin-top:6px; text-align:left; letter-spacing:1.5px; font:700 12px/1 'AmpleSoft'; color:#FFF; display:block; }
header .idioma .submenu a:first-child { margin-top:0; }
header .idioma .submenu a:hover { text-decoration:none; color:#ee3c0e; }
header .idioma .submenu a:hover img { width:22px; height:16px; padding-left:22px; }
header .idioma .submenu a:hover img.idioma-pt { background:url(../img/pt-vermelho.png) no-repeat; }
header .idioma .submenu a:hover img.idioma-en { background:url(../img/en-vermelho.png) no-repeat; }
header .idioma .submenu a:hover img.idioma-es { background:url(../img/es-vermelho.png) no-repeat; }
header .idioma .submenu a:hover img + span { color:#ee3c0e; }
/*header .idioma figure { display:inline-block; vertical-align:top; margin-top:2px; }
header .idioma p { display:inline-block; vertical-align:top; line-height:1; }
header .idioma p a { padding-left:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#ffffff; line-height:1; }*/
header .inferior { padding:15px 0; text-align:left; order:2; }
header .logo { margin:0 auto; max-width:134px; }
header .logo figure a img { max-width:100%; }
header .menu { position:absolute; top:11px; right:10px; }
header .menu nav .menu-sanduiche { background:url('../img/ico-menu-sanduiche.png') no-repeat center; width:20px; height:14px; cursor:pointer; }
header .menu nav .menu-desktop { position:fixed; top:100px; right:0; padding:15px 15px 0px 15px; width:100%; height:100%; -webkit-transform:translateX(100%); transform:translateX(100%); background-color:#000000; }
header .menu nav .menu-desktop .bloco-fixo { width: 100%; height: 100px; margin-top: 30px; }
header .menu nav .menu-desktop .item, header .menu nav .menu-desktop .item .submenu-titulo { position:relative; display:block; margin-bottom:15px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; text-decoration:none; color:#ffffff; }
header .menu nav .menu-desktop .item .submenu-titulo { margin-bottom:10px; }
header .menu nav .menu-desktop .item.menu-ativo, header .menu nav .menu-desktop .item.menu-ativo .submenu-titulo, header .menu nav .menu-desktop .item .submenu a.menu-ativo { color:#ee571e; }
header .menu nav .menu-desktop .item .submenu a { margin:8px 0 8px 20px; text-decoration:none; line-height:1.2; font-weight:700; font-size:12px; color:#FFF; display:inline-block; }
header .menu nav .menu-desktop .item:hover { text-decoration:underline; }
header .menu nav .menu-desktop .fechar { position:absolute; top:13px; right:15px; width:18px; height:18px; background:url('../img/ico-fechar.png') center no-repeat; cursor:pointer; }
header .menu nav .menu-desktop .navegacao-por-software { display:none; }
header .menu nav .menu-desktop .navegacao-por-software p { padding:10px 0; line-height:1; letter-spacing:0.5px; color:#c2c1c0; }
header .menu nav .menu-desktop .navegacao-por-software nav { margin-top:15px; }
header .menu nav .menu-desktop .navegacao-por-software nav span { display:none; }
header .menu nav .menu-desktop .botao-padrao-editavel a { margin-top:15px; padding:11px 20px; }

/* index */
.banner { background-color: #000000; overflow: hidden; }
.veu-preto { position: absolute; top: 0px; width: 100%; height: 300px; background:url(../img/veu-preto.png) center; z-index: 999; }
.banner-imagem-mp4 .bloco { position:relative; text-align:center; width:100%; height:auto; overflow:hidden; background-color:#000000; }
.banner-imagem-mp4 .bloco figure { position:relative; height:300px; }
.banner-imagem-mp4 .bloco figure img { position:absolute; top:0; left:50%; margin-left:-480px; width:960px; height:300px; }
.banner-imagem-mp4 .bloco .texto { z-index: 999999; display:flex; align-items:center; justify-content:center; position:absolute; top:0; padding:0 10px; width:100%; height:100%; }
.banner-imagem-mp4 .bloco .texto h1 { max-width:860px; font-size:20px; line-height:24px; color:#ffffff; }

.banner-imagem-mp4 .bloco.mp4-container { height:300px; }
.banner-imagem-mp4 .bloco.mp4-container video { position:absolute; height:300px; top:0; left:50%; margin-left:-480px; width:960px; border:0; }
/*.banner-imagem-mp4 .bloco.mp4-container video source { position:absolute; top:0; left:50%; margin-left:-960px; width:1920px; height:300px; border:0; }*/
.banner-imagem-mp4 .bloco.mp4-container .texto { top:-3px; }

.video-container { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
.video-container iframe, .video-container object, .video-container embed { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }

.banner .cycle-pager { margin:25px 0; width:100%; height:15px; text-align:center; }
.banner .cycle-pager span { display:inline-block; vertical-align:top; margin:0 5px; width:15px; height:15px; font-size:0; text-align:left; cursor:pointer; border-radius:50px; background-color:#000000; }
.banner .cycle-pager span.cycle-pager-active { cursor:default; cursor:pointer; /*background-image:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%);*/ }

.clientes { padding-top:30px; text-align:center; z-index: 999; background-color: #000000; }
.clientes p span { font-size:15px; line-height:1; color:#ffffff; }
.clientes .lista-clientes { padding:0 32px; }
.clientes .lista-clientes .prev-clientes { position:absolute; width:12px; height:26px; top:50%; left:10px; margin-top:-10px; background:url('../img/seta-esquerda-branca.png') center no-repeat; cursor:pointer; }
.clientes .lista-clientes .next-clientes { position:absolute; width:12px; height:26px; top:50%; right:10px; margin-top:-10px; background:url('../img/seta-direita-branca.png') center no-repeat; cursor:pointer; }
.clientes .cycle-slideshow { font-size:0; }
.clientes .logo { display:inline-block; vertical-align:top; }
.clientes .logo figure { padding: 0px 10px; display:flex; align-items:center; justify-content:center; height:100px; opacity:0; }
.clientes .logo figure img { max-width:100%; }

.nossas-solucoes { margin: 25px 0px; text-align:center; font-size:0; }
.nossas-solucoes h2 { padding-bottom:15px; font-size:20px; line-height:1; }
.nossas-solucoes .bloco { display:inline-block; vertical-align:top; width:100%; max-width:260px; }
.nossas-solucoes .bloco a { display:block; padding: 10px; overflow:hidden; }
.nossas-solucoes .bloco figure img { margin:0 auto; max-width:100%; max-height:54px; }
.nossas-solucoes .bloco .texto { margin-top:20px; }
.nossas-solucoes .bloco .texto h3 { display: flex; align-items: center; justify-content: center; padding-bottom:10px; font-size:17px; font-weight:700; line-height:23px; }

.contagem-empresa { padding:25px 0; font-size:0; text-align:center; background:url('../img/fundo-contagem-empresa.jpg') 50% 0 no-repeat fixed; }
.contagem-empresa .bloco-quantidade { display:inline-block; vertical-align:top; margin:10px 20px; font-size:0; }
.contagem-empresa .bloco-quantidade p, .contagem-empresa .bloco-quantidade p span { color:#e12511; padding-top:0; font-size:35px; line-height:1; background:-webkit-gradient(linear, right top, left bottom, from(#f68322), to(#e12511)); background:-moz-linear-gradient(to right, #e12511, #f68322); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.contagem-empresa .bloco-quantidade span { display:inline-block; vertical-align:top; padding-top:10px; font-size:19px; line-height:1; color:#ffffff; }

.segmentos { margin: 25px 0px; text-align:center; font-size:0; }
.segmentos .texto { margin:0 auto; max-width:600px; }
.segmentos .texto h2 { font-size: 20px; line-height:1; }
.segmentos .texto p { padding:20px 0; text-align:justify; }
.segmentos .bloco { display:inline-block; vertical-align:top; width:33.33%; font-size:0; }
.segmentos .bloco a, .segmentos .bloco span { display:block; padding:10px; }
.segmentos .bloco figure { display:flex; align-items:center; justify-content:center; height:54px; }
.segmentos .bloco figure img { margin:0 auto; max-width:100%; }
.segmentos .bloco p { padding-top:15px; display:inline-block; vertical-align:top; }

.parcerias { margin:25px 0px; text-align:center; }
.paginas-internas.solucoes .parcerias { margin:35px 0 0 0; }
.parcerias h2 { font-size:20px; line-height:1; }
.parcerias .lista-parcerias { margin-top:35px; padding:0 32px; }
.parcerias .lista-parcerias .prev-parcerias { position:absolute; width:12px; height:26px; top:50%; left:10px; margin-top:-10px; background:url('../img/seta-esquerda.png') center no-repeat; cursor:pointer; }
.parcerias .lista-parcerias .next-parcerias { position:absolute; width:12px; height:26px; top:50%; right:10px; margin-top:-10px; background:url('../img/seta-direita.png') center no-repeat; cursor:pointer; }
.parcerias .cycle-slideshow { font-size:0; }
.parcerias .logo { display:inline-block; vertical-align:top; }
.parcerias .logo figure { padding: 0px 10px; display:flex; align-items:center; justify-content:center; height:80px; opacity:0; }
.parcerias .logo figure img { max-width:100%; }

.depoimentos { margin: 25px 0; text-align:center; }
.depoimentos h2 { font-size:20px; line-height:1; }
.depoimentos .lista { margin:25px 0; }
.depoimentos .bloco figure { padding:15px 0; }
.depoimentos .bloco figure img { margin:0 auto; max-width:100%; max-height:200px; max-width:240px; }
.depoimentos .bloco .texto { padding:15px; border-top:2px solid #f1f1f1; border-bottom:2px solid #f1f1f1; }
.depoimentos .bloco .texto .nome-completo { padding-top:10px; }
.depoimentos .bloco .texto .nome-completo span, .depoimentos .bloco .texto .nome-completo a { color:#e12511; font-size:19px; line-height:27px; background:-webkit-gradient(linear, right top, left bottom, from(#f68322), to(#e12511)); background:-moz-linear-gradient(to right, #e12511, #f68322); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

.blog-noticias { padding:35px 0 45px 0; text-align:center; background:url('../img/fundo-blog.jpg') 50% 0 no-repeat fixed; }
.blog-noticias h2 { font-size:20px; line-height:1; color:#ffffff; }
.blog-noticias h3, .blog-noticias p { padding-top:0; text-align:center; line-height:23px; font-size:19px; color:#ffffff; }
.blog-noticias .bloco { margin:30px auto 0; max-width:600px; text-align:center; }
.blog-noticias .bloco figure a img { margin:0 auto; max-width:100%; max-height:125px; border-radius:5px; }
.blog-noticias .bloco .texto { margin-top:15px; }
.blog-noticias .bloco .texto span { font-size:15px; line-height:1; text-transform:uppercase; color:#ffffff; }
.blog-noticias .bloco .texto h4 { padding:15px 0; }
.blog-noticias .bloco .texto h4 a { font-size:16px; font-weight:700; text-transform:uppercase; color:#ffffff; }
.blog-noticias .bloco .texto p a { color:#ffffff; }
.blog-noticias .bloco .texto .ver-mais a { position:relative; display:inline-block; vertical-align:top; margin-top:15px; padding:10px 32px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; color:#ffffff; border-radius:20px; border:2px solid #ffffff; }
.blog-noticias .bloco .texto .ver-mais a:hover { text-decoration:none; border:2px solid transparent; }
.blog-noticias .bloco .texto .ver-mais a span { opacity:0; position:absolute; top:-2px; left:-2px; width:103.2%; height:112%; padding:12px 34px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; }
.blog-noticias .bloco .texto .ver-mais a span:hover { opacity:1; text-decoration:none; background:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%); color:#ffffff; border-radius:20px; transition:0.3s linear; -webkit-transition:0.3s linear; -moz-transition:0.3s linear; -o-transition:0.3s linear; -ms-transition:0.3s linear; }

/* blog */
.paginas-internas.blog .blog-noticias { padding:0 0 45px 0; background:none; }

.blog-lateral { margin-top:30px; text-align:center; }
.blog-lista { margin-top:30px; overflow:hidden; }

.paginas-internas.blog .blog-noticias { text-align:left; }
.paginas-internas.blog .blog-noticias .blog-filtro { margin:0 0 30px; padding:0; color:#000; }
.paginas-internas.blog .blog-noticias .bloco { margin:0 0 30px; }
.paginas-internas.blog .blog-noticias .bloco .texto span { color:#000000 }
.paginas-internas.blog .blog-noticias .bloco .texto h4 a { color:#000000; }
.paginas-internas.blog .blog-noticias .bloco .texto p a { color:#000000; }
.paginas-internas.blog .blog-noticias .bloco .texto .ver-mais a { color:#000000; border:2px solid #000000; }

/* blog detalhe */
.descricao-noticia { display:flex; flex-direction:column; padding:35px 0 0; text-align:left; }
.descricao-noticia:last-child { padding:35px 0; }

.descricao-noticia .autor { order:2; margin-top:40px; text-align:center; }
.descricao-noticia .autor figure { margin:0 auto; width:87px; height:87px; overflow:hidden; }
.descricao-noticia .autor figure img { border-radius:100px; }
.descricao-noticia .autor .sobre { margin-top:25px; }
.descricao-noticia .autor .shareaholic { margin-top:25px; }
.descricao-noticia .autor .categorias { margin-top:40px; text-align:center; }
.descricao-noticia .autor .categorias strong, .blog-lateral .categorias strong { line-height:1; font-size:26px; display:block; }
.descricao-noticia .autor .categorias a, .blog-lateral .categorias a { position:relative; display:block; vertical-align:top; margin:20px 0 0 0; padding:10px 30px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; border:2px solid #000000; }
.descricao-noticia .autor .categorias a span, .blog-lateral .categorias a span { opacity:0; position:absolute; top:-2px; left:-1px; bottom:-2px; right:-1px; padding:12px 31px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; }
.descricao-noticia .autor .categorias a:hover, .blog-lateral .categorias a:hover { text-decoration:none; border:2px solid transparent; }
.descricao-noticia .autor .categorias a:hover span, .blog-lateral .categorias a:hover span { opacity:1; text-decoration:none; background:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%); color:#ffffff; border-radius:20px; transition:0.3s linear; -webkit-transition:0.3s linear; -moz-transition:0.3s linear; -o-transition:0.3s linear; -ms-transition:0.3s linear; }

.descricao-noticia .conteudo { order:1; }
.descricao-noticia .texto > *:first-child { padding-top:0; }
.descricao-noticia .texto a { text-decoration:none; font-weight:bold; color:#FF8C00; }
.descricao-noticia .texto a > * { font-weight:bold; }
.descricao-noticia .texto h2 { padding-top:20px; font-size:26px; line-height:1; }
.descricao-noticia .texto h3 { padding-top:20px; font-size:20px; line-height:1; }
.descricao-noticia .texto p { padding-top:20px; }
.descricao-noticia .texto ul, .descricao-noticia .texto ol { margin:0; padding:20px 0 0 16px; }
.descricao-noticia .texto figure { margin-top:25px; padding-top:35px; border-top:2px solid #f3f3f3; }
.descricao-noticia .texto figure img { margin:0 auto; max-width:100%; }
.descricao-noticia .tags { margin:0 0 25px; }
.descricao-noticia .tags:empty { display:none; }
.descricao-noticia .tags a { position:relative; display:inline-block; vertical-align:top; margin:25px 10px 0 10px; padding:10px 30px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; border:2px solid #000000; }
.descricao-noticia .tags a:first-child { margin-left:0; }
.descricao-noticia .tags a:last-child { margin-right:0; }
.descricao-noticia .tags a span { opacity:0; position:absolute; top:-2px; left:-1px; bottom:-2px; right:-1px; padding:12px 31px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; }
.descricao-noticia .tags a:hover { text-decoration:none; border:2px solid transparent; }
.descricao-noticia .tags a:hover span { opacity:1; text-decoration:none; background:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%); color:#ffffff; border-radius:20px; transition:0.3s linear; -webkit-transition:0.3s linear; -moz-transition:0.3s linear; -o-transition:0.3s linear; -ms-transition:0.3s linear; }

.titulo-internas.blog-detalhe .newsletter { max-width:450px; margin-top:20px; }
.titulo-internas.blog-detalhe .newsletter p { color:#ffffff; }
.titulo-internas.blog-detalhe .newsletter .inscrever { font-size:0; }
.titulo-internas.blog-detalhe .newsletter .campo { width:180px; margin:15px 10px 0 0; vertical-align:top; display:inline-block; }
.titulo-internas.blog-detalhe .newsletter input[type="text"] { display:inline-block; vertical-align:top; margin:0; padding:0 15px; width:100%; height:35px; max-width:200px; border-radius:20px; border:1px solid #FFF; background-color:#f2f2f2; }
.titulo-internas.blog-detalhe .newsletter button[type="submit"] { display:inline-block; vertical-align:top; margin:15px 0 0; width:60px; height:35px; font-size:11px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; color:#ffffff; border-radius:20px; /*background-image:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%);*/ cursor:pointer; }

/* cases */
.cases { margin:35px 0 40px 0; text-align:center; }
.cases .texto { margin:0 auto; max-width:600px; }
.cases .texto > h2 { font-size:26px; line-height:1; }
.cases .texto > div > p { padding-top:25px; text-align:justify; }
.cases .bloco { margin:35px auto 0; max-width:338px; }
.cases .bloco figure { position:relative; }
.cases .bloco figure a img { margin:0 auto; max-width:100%; max-height:296px; }
.cases .bloco figure figcaption a { position:relative; max-width:36px; vertical-align:top; display:inline-block; transition:0.5s; }
.cases .bloco figure figcaption a > span { position:relative; width:100%; height:36px; padding:10px 0px 10px 32px; border-radius:20px; border:2px solid #000; background:url(../img/mais.png) no-repeat 8px center; text-align:left; line-height:1; overflow:hidden; opacity:1; vertical-align:top; display:inline-block; transition:0.5s; }
.cases .bloco figure figcaption a > span > span { margin-right:15px; text-transform:uppercase; line-height:1; white-space:nowrap; letter-spacing:1.5px; font-weight:700; font-size:12px; color:#000; vertical-align:top; display:inline-block; }
.cases .bloco figure figcaption a > span.gradiente { position:absolute; top:0; left:0; padding:12px 0px 12px 36px; border:none; background:url(../img/mais-branco.png) no-repeat 10px center, linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%); opacity:0; transition:0.5s; }
.cases .bloco figure figcaption a > span.gradiente > span { margin-right:17px; color:#FFF; }
.cases .bloco figure:hover figcaption a { max-width:100%; }
.cases .bloco figure:hover figcaption a > span { opacity:0; }
.cases .bloco figure:hover figcaption a > span.gradiente { opacity:1; }

/* cases detalhe */
.sobre-case { margin-bottom:35px; text-align:center; }
.sobre-case .bloco { padding:35px 0 40px 0; border-bottom:2px solid #f3f3f3; }
.sobre-case .bloco:last-child { border-bottom:0; }
.sobre-case .bloco h2 { font-size:26px; line-height:1; }
.sobre-case .bloco p { padding-top:25px; }

/* materiais */
.materiais { margin-bottom:40px; text-align:center; }
.materiais .bloco { margin:35px auto 0; max-width:293px; }
.materiais .bloco figure a img { margin:0 auto; max-width:100%; max-height:333px; }
.materiais .bloco .texto h2 { padding:20px 0 10px 0; font-size:24px; line-height:1; }
.materiais .bloco .texto .botao { font-size:0; }
.materiais .bloco .texto .botao a { position:relative; display:inline-block; vertical-align:top; margin:30px 10px 0 10px; padding:10px 30px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; border:2px solid #000000; }
.materiais .bloco .texto .botao a span { opacity:0; position:absolute; top:-2px; left:-2px; bottom:-2px; right:-2px; padding:12px 10px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; }
.materiais .bloco .texto .botao a:hover { text-decoration:none; border:2px solid transparent; }
.materiais .bloco .texto .botao a:hover span { opacity:1; text-decoration:none; background:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%); color:#ffffff; border-radius:20px; transition:0.3s linear; -webkit-transition:0.3s linear; -moz-transition:0.3s linear; -o-transition:0.3s linear; -ms-transition:0.3s linear; }

/* contato */
.contato { margin:35px 0 40px 0; text-align:center; }

.formulario-contato { margin:0 auto; max-width:600px; }
.formulario-contato h2 { padding-bottom:35px; font-size:26px; line-height:1; }
.formulario-contato form { margin-top:30px; }
.formulario-contato form span { display:block; margin-bottom:15px; }
.formulario-contato form input[type="text"] { padding:0 20px; width:100%; height:35px; font-size:12px; line-height:1; letter-spacing:1.5px; border-radius:20px; background-color:#f3f3f3; }
.formulario-contato form input[type="submit"] { display:inline-block; vertical-align:top; padding:11px 40px; /*background-image:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%);*/ font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-align:center; text-transform:uppercase; color:#ffffff; border-radius:20px; cursor:pointer; }
.formulario-contato form textarea { display:block; padding:20px; width:100%; height:135px; font-size:12px; line-height:1; letter-spacing:1.5px; resize:vertical; border-radius:20px; background-color:#f3f3f3; }
.formulario-contato .sucesso, .formulario-contato .mensagem-erro { text-align:center; }

.informacoes-contato { margin-top:35px; font-size:0; }
.informacoes-contato h2 { padding-bottom:30px; font-size:26px; line-height:1; }
.informacoes-contato h3 { font-weight:700; }
.informacoes-contato p { display:inline-block; vertical-align:top; }
.informacoes-contato .botao { font-size:0; }
.informacoes-contato .botao a { position:relative; display:inline-block; vertical-align:top; margin:30px 10px; padding:10px 30px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; border:2px solid #000000; }
.informacoes-contato .botao a span { opacity:0; position:absolute; top:-2px; left:-2px; bottom:-2px; right:-2px; padding:12px 10px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; }
.informacoes-contato .botao a:hover { text-decoration:none; border:2px solid transparent; }
.informacoes-contato .botao a:hover span { opacity:1; text-decoration:none; background:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%); color:#ffffff; border-radius:20px; transition:0.3s linear; -webkit-transition:0.3s linear; -moz-transition:0.3s linear; -o-transition:0.3s linear; -ms-transition:0.3s linear; }
.informacoes-contato .horario { padding:1px 0 2px 30px; background:url('../img/ico-horario.png') top 2px left no-repeat; }
.informacoes-contato .central-de-atendimento { padding-bottom:35px; border-bottom:2px solid #f3f3f3; }
.informacoes-contato .central-de-atendimento:last-child { border-bottom:none; }
.informacoes-contato .chamada-trabalhe-conosco { padding-top:35px; }
.informacoes-contato .chamada-trabalhe-conosco .botao a { position:relative; margin:30px 11px 0 10px; }
.informacoes-contato .chamada-trabalhe-conosco .botao a span { opacity:0; position:absolute; top:-2px; left:-2px; bottom:-2px; right:-2px; padding:12px 10px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; }
.informacoes-contato .chamada-trabalhe-conosco .botao a { text-decoration:none; border:2px solid transparent; }
.informacoes-contato .chamada-trabalhe-conosco .botao a span { opacity:1; text-decoration:none; background:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%); color:#ffffff; border-radius:20px; transition:0.3s linear; -webkit-transition:0.3s linear; -moz-transition:0.3s linear; -o-transition:0.3s linear; -ms-transition:0.3s linear; }
.informacoes-contato .bloco { margin:0 auto; max-width:600px; }

/* trabalhe conosco */
.vagas { margin:35px 0; text-align:center; }
.vagas h2 { padding-bottom:35px; font-size:26px; line-height:1; }
.vagas .bloco a { display:block; padding:30px; overflow:hidden; }
.vagas .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; }
.vagas .bloco .texto h3 { padding-bottom:10px; font-size:19px; font-weight:700; line-height:23px; }
.vagas .bloco .texto p.data { color:#e12511; }

.trabalhe-conosco { margin:35px 0; text-align:center; }

.formulario-trabalhe-conosco { margin:0 auto; max-width:600px; }
.formulario-trabalhe-conosco h2 { padding-bottom:35px; font-size:26px; line-height:1; }
.formulario-trabalhe-conosco form { margin-top:30px; }
.formulario-trabalhe-conosco form span { display:block; margin-bottom:15px; }
.formulario-trabalhe-conosco form select { padding:0 20px; width:100%; height:35px; font-size:12px; line-height:1; letter-spacing:1.5px; border-radius:20px; background-color:#f3f3f3; }
.formulario-trabalhe-conosco form input[type="text"] { padding:0 20px; width:100%; height:35px; font-size:12px; line-height:1; letter-spacing:1.5px; border-radius:20px; background-color:#f3f3f3; }
.formulario-trabalhe-conosco form input[type="submit"] { display:inline-block; vertical-align:top; padding:11px 40px; /*background-image:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%);*/ font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-align:center; text-transform:uppercase; color:#ffffff; border-radius:20px; cursor:pointer; }
.formulario-trabalhe-conosco form textarea { display:block; padding:20px; width:100%; height:135px; font-size:12px; line-height:1; letter-spacing:1.5px; resize:vertical; border-radius:20px; background-color:#f3f3f3; }
.formulario-trabalhe-conosco form .carregar-arquivo { margin-left:0; }
.formulario-trabalhe-conosco .sucesso, .formulario-trabalhe-conosco .mensagem-erro { text-align:center; }

.conteudo-vaga { max-width:1110px; margin:0 auto; padding:35px 0 0; }
.conteudo-vaga .texto { margin:20px; }
.conteudo-vaga .texto.texto-bloco { width:100%; max-width:490px; vertical-align:top; display:inline-block; }
.conteudo-vaga .texto.texto-bloco:first-child:last-child { max-width:none; }
.conteudo-vaga .texto > *:first-child { padding-top:0; }
.conteudo-vaga .texto h2 { padding-top:20px; font-size:26px; line-height:1; }
.conteudo-vaga .texto h3 { padding-top:20px; font-size:20px; line-height:1; }
.conteudo-vaga .texto p { padding-top:20px; }
.conteudo-vaga .texto ul { margin:0; padding:20px 0 0 16px; }

/* contrate sob demanda */
.contrate-sob-demanda { margin:35px 0 40px 0; text-align:center; }
.contrate-sob-demanda .texto { margin:35px auto 0; max-width:600px; }
.contrate-sob-demanda .texto p { margin-top:20px; }
.contrate-sob-demanda .texto ul { margin:20px 0 0; padding:0 0 0 16px; }
.contrate-sob-demanda .texto > *:first-child { margin-top:0; }

.formulario-acesso { margin:25px auto 0; max-width:600px; }
.formulario-acesso h2 { font-size:26px; line-height:1; }
.formulario-acesso form { margin-top:30px; }
.formulario-acesso form span { display:block; margin-bottom:15px; }
.formulario-acesso form input[type="text"] { padding:0 20px; width:100%; height:35px; font-size:12px; line-height:1; letter-spacing:1.5px; border-radius:20px; background-color:#f3f3f3; }
.formulario-acesso form input[type="submit"] { display:inline-block; vertical-align:top; padding:11px 40px; /*background-image:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%);*/ font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-align:center; text-transform:uppercase; color:#ffffff; border-radius:20px; cursor:pointer; }

/* servico sob demanda */
.servico-sob-demanda { margin:35px 0 40px 0; text-align:center; }
.servico-sob-demanda .texto { margin:35px auto 0; max-width:600px; }
.servico-sob-demanda .texto-hora { margin-top:20px; }
.servico-sob-demanda .texto-hora p { margin-top:20px; }
.servico-sob-demanda .texto-hora ul { margin:20px 0 0; padding:0 0 0 16px; }
.servico-sob-demanda .texto-hora > *:first-child { margin-top:0; }
.servico-sob-demanda .valor-hora { display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0 auto; width:140px; height:140px; border-radius:100px; background-image:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%); }
.servico-sob-demanda .valor-hora span { display:block; font-size:22px; font-weight:300; line-height:1; color:#ffffff; }
.servico-sob-demanda .valor-hora span strong { font-size:24px; font-weight:700; }
.servico-sob-demanda .valor-hora span strong small { font-size:16px; }

.formulario-problema { margin:25px auto 0; max-width:600px; }
.formulario-problema h2 { font-size:26px; line-height:1; }
.formulario-problema form { margin-top:30px; font-size:0; }
.formulario-problema form span { display:block; margin-bottom:15px; font-size:0; }
.formulario-problema form input[type="text"] { padding:0 20px; width:100%; height:35px; font-size:12px; line-height:1; letter-spacing:1.5px; border-radius:20px; background-color:#f3f3f3; }
.formulario-problema form input[type="submit"] { display:inline-block; vertical-align:top; margin-top:20px; padding:11px 40px; /*background-image:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%);*/ font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-align:center; text-transform:uppercase; color:#ffffff; border-radius:20px; cursor:pointer; }
.formulario-problema form span.carregar-arquivo { display:inline-block; }
.carregar-arquivo label { position:relative; display:inline-block; vertical-align:top; width:100%; padding:10px 30px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; border:2px solid #000000; cursor:pointer; }
.carregar-arquivo label span { opacity:0; position:absolute; top:-2px; left:-2px; bottom:-2px; right:-2px; padding:12px 10px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; }
.carregar-arquivo label:hover { text-decoration:none; border:2px solid transparent; }
.carregar-arquivo label:hover span { height:36px; opacity:1; text-decoration:none; background:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%); color:#ffffff; border-radius:20px; transition:0.3s linear; -webkit-transition:0.3s linear; -moz-transition:0.3s linear; -o-transition:0.3s linear; -ms-transition:0.3s linear; }
.carregar-arquivo input[type="file"] { display:none; }
.carregar-arquivo .carregar-arquivo-nome { margin:0; font-weight:bold; font-size:12px; }
.formulario-problema form textarea { display:block; padding:20px; width:100%; height:135px; font-size:12px; line-height:1; letter-spacing:1.5px; resize:vertical; border-radius:20px; background-color:#f3f3f3; }
.formulario-problema .aceito { margin-top:25px; text-transform:uppercase; font-weight:700; line-height:1; }
.formulario-problema .msgErro { margin-top:15px; }

/* servicos */
.servicos { margin-bottom:35px; text-align:center; }
.servicos .bloco { padding:35px 0 40px 0; border-top:2px solid #f3f3f3; }
.servicos .bloco h2 { font-size:26px; line-height:1; }
.servicos .bloco p { padding-top:25px; }

/* paginacao */
.paginacao { width:auto; margin:20px auto 50px; padding:0; text-align:center; float:none; }
.paginacao span { display:inline-block; }
.paginacao ul { margin:0; padding:0; list-style:none; overflow:hidden; vertical-align:top; display:inline-block; }
.paginacao ul li { margin-top:0; margin-bottom:0; list-style:none; float:left; display:block; }
.paginacao a { width:60px; height:60px; margin:0 2px; padding:0; background:#000; text-decoration:none; line-height:60px; font-size:24px; color:#FFF; vertical-align:top; display:inline-block; }
.paginacao a:hover { text-decoration:underline; }
.paginacao a.ativo { background:none; color:#ee571e; }
.paginacao .paginacao-seta-esq { width:60px; height:60px; padding:0; background:#000 url(../img/seta-esquerda-branca.png) no-repeat center; }
.paginacao .paginacao-seta-dir { width:60px; height:60px; padding:0; background:#000 url(../img/seta-direita-branca.png) no-repeat center; }
.paginacao .desabilitada { display:none; }

/* 404 */
.erro-404 { padding:40px 0; text-align:center; line-height:1; font-size:26px; }

/* rodape */
footer { padding:35px 0; text-align:center; }
.paginas-internas footer { border-top:2px solid #f3f3f3; }
footer .sobre-a-empresa { margin:0 auto; max-width:600px; }
footer .sobre-a-empresa .logo { margin:0 auto; max-width:166px; }
footer .sobre-a-empresa .logo figure a img { max-width:100%; }
footer .sobre-a-empresa .texto { margin-top:20px; text-align:justify; }
footer .informacoes-endereco { margin-top:35px; font-size:0; }
footer .informacoes-endereco h2 { font-weight:700; }
footer .informacoes-endereco p { display:inline-block; vertical-align:top; padding:15px 0 0 30px; }
footer .informacoes-endereco .botoes { font-size:0; }
footer .informacoes-endereco .botoes a { position:relative; display:inline-block; vertical-align:top; margin:20px 10px 0 10px; padding:10px 30px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; border:2px solid #000000; }
footer .informacoes-endereco .botoes a:hover { text-decoration:none; border:2px solid transparent; }
footer .informacoes-endereco .botoes a span { opacity:0; position:absolute; top:-2px; left:-2px; width:101.92%; height:112%; padding:12px 32px; font-size:12px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; border-radius:20px; }
footer .informacoes-endereco .botoes a span:hover { opacity:1; text-decoration:none; background:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%); color:#ffffff; border-radius:20px; transition:0.3s linear; -webkit-transition:0.3s linear; -moz-transition:0.3s linear; -o-transition:0.3s linear; -ms-transition:0.3s linear; }
footer .informacoes-endereco .botoes a:last-child span { width:102.48%; }
footer .informacoes-endereco .endereco { background:url('../img/ico-endereco.png') top 15px left no-repeat; }
footer .informacoes-endereco .horario { background:url('../img/ico-horario.png') top 17px left no-repeat; }
footer .sociais { margin-top:45px; }
footer .sociais .redes-sociais figure { display:flex; justify-content:space-between; margin:0 auto; max-width:150px; }
footer .sociais .redes-sociais figure img { height:29px; }
footer .sociais .newsletter { margin-top:15px; }
footer .sociais .newsletter:first-child { margin-top:0; }
footer .sociais .newsletter p { font-weight:700; }
footer .sociais .newsletter .inscrever { position:relative; margin:5px auto 0; max-width:245px; }
footer .sociais .newsletter .campo { position:relative; width:100%; max-width:245px; margin-top:10px; vertical-align:top; display:inline-block; }
footer .sociais .newsletter input { width:100%; height:35px; padding:0 15px; border-radius:20px; background-color:#f2f2f2; }
footer .sociais .newsletter input.newsletter_email { padding:0 75px 0 15px; }
footer .sociais .newsletter button[type="submit"] { position:absolute; top:0; right:0; width:60px; height:35px; font-size:11px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; color:#ffffff; border-radius:20px; background-color:#000000; cursor:pointer; }
footer .sociais .newsletter button[type="submit"]:hover { background:linear-gradient(to right, #A51600 0%, #E12211 50%, #F78522 100%); transition:0.6s linear; -webkit-transition:0.6s linear; -moz-transition:0.6s linear; -o-transition:0.6s linear; -ms-transition:0.6s linear; }
footer .menu { margin-top:45px; font-size:0; }
footer .menu nav a { font-size:11px; font-weight:700; line-height:1; letter-spacing:1.5px; text-transform:uppercase; }
footer .menu nav span { padding:0 15px; font-size:11px; font-weight:700; line-height:1; }