/* reset css */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body { margin: 0px auto; padding: 0px; width: 100%; max-width: 1920px; font: 400 16px/22px 'Raleway',Arial; color: #000000; }
header, main, section, div, article, aside, fieldset, footer { display: block; margin: 0px; padding: 0px; border: none; }
h1, h2, h3, h4, h5, h6, p { margin: 0px; padding: 0px; }
ul, ol { margin: 0px; padding: 0px; list-style-position: inside; }
img, figure, iframe, embed, object, video { display: block; margin: 0px; padding: 0px; max-width: 100%; border: none; }
input[type="submit"], [type="button"], input[type="file"] { cursor: pointer; }
input, button, select, option, optgroup, textarea { display: block; margin: 0px; padding: 0px; font: 400 19px/21px 'Raleway',Arial; color: #000000; outline: none; border: none; }

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 { opacity: 1 !important; color: #acacac; }
::-moz-placeholder { opacity: 1 !important; color: #acacac; }
:-ms-input-placeholder { opacity: 1 !important; color: #acacac; }
::-webkit-input-placeholder { opacity: 1 !important; color: #acacac; }

/* geral */
.fancybox-container * { position: static; }
.central { margin: 0px auto; padding: 0 10px; width: 100%; max-width: 1220px; overflow: hidden; }
.clear { clear: both; }

.botao { margin-top: 20px; }
.botao a { display: inline-block; vertical-align: middle; padding: 12px 26px 12px 15px; width: 100%; max-width: 197px; font-size: 14px; line-height: 1; font-weight: 300; text-transform: uppercase; color: #ffffff; background: #332e2e url('../img/ico-seta-botao.png') right 10px center no-repeat; webkit-transition: all .30s linear; transition: all .30s linear; color:#fff; }
.botao a:hover { background-color: #600a0b; webkit-transition: all .30s linear; transition: all .30s linear; }

.botao-contato-orcamento { margin-top: 25px; }
.botao-contato-orcamento a { display: inline-block; vertical-align: middle; padding: 12px 20px; font-size: 20px; line-height: 1; font-weight: 700; color: #000000; border: 2px solid #399d29; webkit-transition: all .30s linear; transition: all .30s linear; }
.botao-contato-orcamento a:hover { background-color: #399d29; webkit-transition: all .30s linear; transition: all .30s linear; }

.video .container { position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; }
.video .container iframe, .container object, .container embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px; }

.galeria { position: relative; z-index: 1; }
.galeria figure { width: 100%; }
.galeria figure img { width: 100%; }
.galeria .seta-anterior { position: absolute; top: 50%; margin-top: -23px; left: 20px; width: 24px; height: 46px; background: url('../img/ico-seta-anterior-galeria.png') top left no-repeat; cursor: pointer; z-index: 999; }
.galeria .seta-proximo { position: absolute; top: 50%; margin-top: -23px; right: 20px; width: 24px; height: 46px; background: url('../img/ico-seta-proximo-galeria.png') top left no-repeat; cursor: pointer; z-index: 999; }

.separador-de-blocos { padding: 0px 10px; margin: 30px auto; width: 100%; max-width: 1220px; height: 1px; background-color: #e0e0e0; }

#video { padding: 30px 0px; text-align: center; background-color: #f6f6f6; }
#video h2 { font-size: 22px; line-height: 30px; font-weight: 900; }
#video .video { margin-top: 20px; }
#video .texto { padding:20px 0 0; }

#conteudo { margin: 30px 0px; }

#imagem-destaque { position: relative; overflow: hidden; }
#imagem-destaque .imagem picture { display: flex; align-items: center; }
#imagem-destaque .imagem picture img { position: relative; width: 100%; }

#imagem-destaque .titulo { position: absolute; bottom: 30px; left: 0px; width: 100%; }
#imagem-destaque .titulo h1 { font-size: 30px; line-height: 38px; font-weight: 700; color: #ffffff; text-shadow: 0px 0 4px #000 }

#blocos-zigue-zague { margin: 30px 0px; }
#blocos-zigue-zague .bloco { margin: 30px 0px; background-color: #ffffff; }
#blocos-zigue-zague .bloco:nth-child(even) { padding: 30px 0px; background-color: #f6f6f6 !important; }
#blocos-zigue-zague .video { background-color: #f6f6f6 !important; }
#blocos-zigue-zague .bloco.dir { background-color: #fff; }
#blocos-zigue-zague .bloco.dir .texto { padding: 30px 15px; }
#blocos-zigue-zague .bloco.esq { background-color: #fff; }
#blocos-zigue-zague .bloco.esq .texto { padding: 30px 15px; }
#blocos-zigue-zague .bloco:first-child { margin-top: 0px; }
#blocos-zigue-zague .bloco:last-child { margin-bottom: 0px; }
#blocos-zigue-zague .bloco .texto { text-align: center; }
#blocos-zigue-zague .bloco .texto h1 { font-size: 16px; line-height: 21px; font-weight: 900; text-transform: uppercase; color: #000000; }
#blocos-zigue-zague .bloco .texto h1 ~ h1 { padding-top: 25px; }
#blocos-zigue-zague .bloco .texto h2 { font-size: 16px; line-height: 21px; font-weight: 900; text-transform: uppercase; color: #000000; }
#blocos-zigue-zague .bloco .texto h2 ~ h2 { padding-top: 25px; }
#blocos-zigue-zague .bloco .texto p { padding-top: 20px; }
#blocos-zigue-zague .bloco .texto p:first-child { padding-top: 0px; }
#blocos-zigue-zague .bloco .texto ul { padding-top: 25px; }
#blocos-zigue-zague .bloco .texto ul:first-child { padding-top: 0px; }
#blocos-zigue-zague .bloco .texto img { margin: 20px auto; max-width: 220px; height: auto !important; }
#blocos-zigue-zague .bloco .texto img + img { margin-top: 25px; }
#blocos-zigue-zague .bloco .imagem figure { overflow: hidden; }
#blocos-zigue-zague .bloco .imagem figure img { margin: 0px auto; transform: scale(1); -webkit-transition: all .30s linear; transition: all .30s linear; }
#blocos-zigue-zague .bloco .imagem figure:hover img { transform: scale(1.1); -webkit-transition: all .30s linear; transition: all .30s linear; }

#blocos-zigue-zague.sobre .bloco .texto { padding: 0px; }
#blocos-zigue-zague.sobre .bloco .texto strong { font-size: 18px; line-height: 23px; }
#blocos-zigue-zague.sobre .bloco .texto h1 { font-size: 22px; line-height: 30px; }
#blocos-zigue-zague.sobre .bloco .texto h1::after { content: ''; display: block; margin: 10px auto 0px; width: 80px; height: 3px; background-color: #600a0b; }
#blocos-zigue-zague.sobre .bloco .texto h2 { font-size: 22px; line-height: 30px; }
#blocos-zigue-zague.sobre .bloco .texto h2::after { content: ''; display: block; margin: 10px auto 0px; width: 80px; height: 3px; background-color: #600a0b; }
#blocos-zigue-zague.sobre .bloco .texto img { height: auto !important; }
#blocos-zigue-zague.sobre .bloco .imagem { margin-top: 30px; }

#chamada-como-adquirir { margin: 30px 0px; text-align: center; }
#chamada-como-adquirir h2 { padding: 30px 0px; font-size: 18px; line-height: 23px; font-weight: 700; }
#chamada-como-adquirir .lista .bloco + .bloco { margin-top: 30px; }
#chamada-como-adquirir .lista .bloco h3 { font-size: 20px; line-height: 28px; font-weight: 300; color: #600a0b; }
#chamada-como-adquirir .lista .bloco .botao a { display: block; margin: 0px auto; }
#chamada-como-adquirir .botao-contato-orcamento { margin-top: 0px; }

a { text-decoration: none; color: #000000; }
strong { font-weight: 700; }

/* internas */
#internas .separador-de-blocos { background-color: #000000; }

#internas #video { margin: 0px; padding: 45px 0; text-align: left; background: #f6f6f6; }
#internas #video h2 { color: #000; text-align: center; }

/* abre menu sanduiche */
.sanduiche-aberto header .menu .desktop { display: block; overflow-x: hidden; overflow-y: auto; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: all .30s linear; transition: all .30s linear; z-index: 2; }
.sanduiche-aberto { overflow: hidden; }

/* validacao formulario */
.sucesso { font-weight: 700; color: #66b34e; }
.retorno { margin-top: 10px; font-weight: 700; color: #cc0000; }
.erro:focus { color: #cc0000 !important; border: 1px solid #cc0000 !important; }

/* topo */
header { padding: 10px 0px; background-color: #ededed; }
header .central { overflow: visible; }
header .topo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
header .logo { margin-right: 40px; width: 100%; max-width: 125px; }
header .menu .sanduiche { width: 40px; height: 34px; background: #600a0b url('../img/ico-menu-sanduiche.png') no-repeat center; cursor: pointer; }
header .menu .desktop { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; -webkit-transform: translateX(100%); transform: translateX(100%); background-color: #f6f6f6; }
header .menu .desktop nav a { display: block; padding: 15px 20px; font-size: 16px; line-height: 1; text-transform: uppercase; text-decoration: none; color: #000000; border-bottom: 1px solid #969595; }
header .menu .desktop .busca { margin-top: 20px; padding: 0px 20px; }
header .menu .desktop .busca form { position: relative; }
header .menu .desktop .busca form input[type="text"] { padding: 0px 31px 0px 10px; width: 100%; height: 20px; font-size: 13px; line-height: 1; border: 1px solid #000000; background-color: transparent; }
header .menu .desktop .busca form input[type="submit"] { position: absolute; top: 0px; right: 0px; width: 31px; height: 20px; background: url('../img/ico-busca.png') center right 10px no-repeat; }
header .menu .desktop .fechar { position: absolute; top: 15px; right: 16px; width: 18px; height: 18px; background: url('../img/ico-fechar.png') center no-repeat; cursor: pointer; }

/* submenu nivel um */
header .menu .desktop nav .submenu { position: relative; display: block; }
header .menu .desktop nav .submenu .submenu-titulo { position: relative; display: block; padding: 15px 20px; font-size: 16px; line-height: 1; text-transform: uppercase; text-decoration: none; color: #000000; border-bottom: 1px solid #969595; cursor: pointer; }
header .menu .desktop nav .submenu .submenu-titulo::after { content: ''; position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%; background: url('../img/ico-seta-submenu.png') top 20px right 20px no-repeat; }
header .menu .desktop nav .submenu .submenu-titulo a { padding: 0px; }
header .menu .desktop nav .submenu .submenu-itens { display: none; }
header .menu .desktop nav .submenu .submenu-itens a { padding: 10px 30px; text-transform: none; }
header .menu .desktop nav .submenu .submenu-itens a:last-child { border-bottom: 0px; }
header .menu .desktop nav .submenu .submenu-itens.duas-colunas { border-top: 0px !important; }
header .menu .desktop nav .submenu .submenu-itens.duas-colunas .coluna { border-top: 5px solid #600a0b; }
header .menu .desktop nav .submenu .submenu-itens.duas-colunas .coluna > a:first-child { color: #600a0b; }
header .menu .desktop nav .submenu.submenu-clicado .submenu-itens { display: block; border-top: 5px solid #600a0b; background-color: #ffffff; }

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

/* index */
#banner .video { z-index: 1; }
#banner .imagem { position: relative; z-index: 1; overflow: hidden; }
#banner .imagem .bloco { position: absolute; width: 100%; height: 400px; top:0; left:0; }
#banner .imagem .bloco picture img { position: absolute; top: 0px; left: 50%; margin-left: -480px; width: auto; max-width: 960px; height: 400px; }
#banner .texto { color:#000; }
#banner .texto a { color:#000; }
#banner .texto .botao a { color:#fff; }
#banner .texto { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; top: 0px; left: 0px; width: 100%; height: 100%; }
#banner .texto .central { background: rgba(255, 255, 255, 0.6); }
#banner .texto .miolo { padding: 30px 0px; width: 100%; max-width: 450px; }
#banner .texto h1 { font-size: 28px; line-height: 36px; font-weight: 900; }
#banner .texto h1::after { content: ''; display: block; margin: 20px 0px 22px 0px; width: 80px; height: 3px; background-color: #600a0b; }
#banner .texto.escuro h1::after { background-color: #ffffff; }
#banner .texto .separador { margin: 15px 0px 20px 0px; width: 80px; height: 3px; background-color: #600a0b; }
#banner .texto.escuro .separador { background-color: #ffffff; }
#banner .texto h2 { font-size: 18px; line-height: 26px; font-weight: 400; }
#banner .link { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2; }
#banner .imagem .paginacao-banner { position: absolute; bottom: 30px; left: 0px; right: 0px; margin: 0px auto; width: 100%; max-width: 1200px; height: 13px; text-align: center; z-index: 999; }
#banner .imagem .paginacao-banner span { display: inline-block; vertical-align: top; margin: 0px 10px; width: 31px; height: 13px; font-size: 0px; text-align: left; border: 2px solid #000000; background-color: #ffffff; cursor: pointer; }
#banner .imagem .paginacao-banner .cycle-pager-active { background-color: #000000; cursor: default; }
#banner .chamada-tipo-sistema { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-pack: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; background-color: #600a0b; }
#banner .chamada-tipo-sistema .bloco { width: 50%; text-align: center; }
#banner .chamada-tipo-sistema .bloco a { display: block; padding: 20px; font-size: 19px; line-height: 1; font-weight: 300; text-transform: uppercase; color: #ffffff; -webkit-transition: all .30s linear; transition: all .30s linear; }
#banner .chamada-tipo-sistema .bloco a:hover { background-color: #332e2e; -webkit-transition: all .30s linear; transition: all .30s linear; }
#banner .chamada-tipo-sistema .separador { width: 2px; height: 59px; background-color: #ffffff; }

#chamada-entrada { margin: 30px 0px; }
#chamada-entrada .texto h2 { font-size: 26px; line-height: 34px; font-weight: 600; color: #600a0b; }
#chamada-entrada .texto h2::after { content: ''; display: block; margin: 20px 0px 25px 0px; width: 80px; height: 3px; background-color: #600a0b; }
#chamada-entrada .texto h2 a { color: #600a0b; }
#chamada-entrada .texto img { height: auto !important; }
#chamada-entrada .imagem { margin-top: 30px; }
#chamada-entrada .imagem figure { overflow: hidden; }
#chamada-entrada .imagem figure a img { margin: 0px auto; transform: scale(1); -webkit-transition: all .30s linear; transition: all .30s linear; }
#chamada-entrada .imagem figure a:hover img { transform: scale(1.1); -webkit-transition: all .30s linear; transition: all .30s linear; }

#chamada-solucoes { margin: 30px 0px; text-align: center; }
#chamada-solucoes h2 { font-size: 26px; line-height: 34px; font-weight: 600; color: #600a0b; }
#chamada-solucoes .lista { margin-top: 30px; }
#chamada-solucoes .lista .bloco + .bloco { margin-top: 30px; }
#chamada-solucoes .lista .bloco figure a img { margin: 0px auto; max-height: 130px; transform: scale(1); -webkit-transition: all .30s linear; transition: all .30s linear; }
#chamada-solucoes .lista .bloco figure a:hover img { transform: scale(1.1); -webkit-transition: all .30s linear; transition: all .30s linear; }

#chamada-solucoes .lista .bloco h3 { padding-top: 30px; font-size: 20px; line-height: 26px; font-style: italic; font-weight: 700; color: #4e4e4e; }
#chamada-solucoes .lista .bloco h3 a { color: #332e2e; }

#chamada-sistemas { margin: 30px 0px; }
#chamada-sistemas .texto h2 { font-size: 26px; line-height: 34px; font-weight: 600; color: #600a0b; }
#chamada-sistemas .texto h2::after { content: ''; display: block; margin: 20px 0px 35px 0px; width: 80px; height: 3px; background-color: #600a0b; }
#chamada-sistemas .texto h2 a { color: #600a0b; }
#chamada-sistemas .texto ul li { text-transform: uppercase; list-style: none; }
#chamada-sistemas .texto ul li a { display: inline-block; vertical-align: top; padding: 8px 15px 8px 46px; background: url('../img/ico-seta-lista.png') center left 10px no-repeat; webkit-transition: all .30s linear; transition: all .30s linear; }
#chamada-sistemas .texto ul li a:hover { color: #ffffff; background: #600a0b url('../img/ico-seta-lista-hover.png') center left 10px no-repeat; webkit-transition: all .30s linear; transition: all .30s linear; }
#chamada-sistemas .texto ul li + li { padding-top: 10px; }
#chamada-sistemas .texto img { height: auto !important; }
#chamada-sistemas .imagem { margin-top: 30px; }
#chamada-sistemas .imagem figure { overflow: hidden; }
#chamada-sistemas .imagem figure img { margin: 0px auto; transform: scale(1); -webkit-transition: all .30s linear; transition: all .30s linear; }
#chamada-sistemas .imagem figure:hover img { transform: scale(1.1); -webkit-transition: all .30s linear; transition: all .30s linear; }

#chamada-beneficios { margin: 30px 0px; }
#chamada-beneficios .lista .bloco + .bloco { margin-top: 30px; }
#chamada-beneficios .lista .bloco figure { margin-bottom: 10px; }
#chamada-beneficios .lista .bloco figure img { margin: 0px auto; max-height: 130px; transform: scale(1); -webkit-transition: all .30s linear; transition: all .30s linear; }
#chamada-beneficios .lista .bloco figure:hover img { transform: scale(1.1); -webkit-transition: all .30s linear; transition: all .30s linear; }
#chamada-beneficios .lista .bloco .texto { text-align: center; }
#chamada-beneficios .lista .bloco .texto h1 { padding-top: 25px; font-size: 20px; line-height: 28px; font-weight: 700; color: #600a0b; }
#chamada-beneficios .lista .bloco .texto h2 { padding-top: 25px; font-size: 20px; line-height: 28px; font-weight: 700; color: #600a0b; }
#chamada-beneficios .lista .bloco .texto p { padding-top: 25px; }
#chamada-beneficios .lista .bloco .texto ul { padding-top: 25px; }
#chamada-beneficios .lista .bloco .texto img { height: !important; }

/* sobre */
#chamada-contato { margin: 30px 0px; }
#chamada-contato .texto { text-align: center; }
#chamada-contato .texto h2 { font-size: 22px; line-height: 30px; font-weight: 300; color: #332e2e; }
#chamada-contato .texto h2::before { content: ''; display: block; margin: 0px auto 30px; width: 28px; height: 17px; background: url('../img/ico-aspas.png') top left no-repeat; }
#chamada-contato .texto h2 a { color: #600a0b; }
#chamada-contato .texto img { height: auto !important; }
#chamada-contato .texto .botao { margin-top: 30px; }
#chamada-contato .texto .botao a { display: block; margin: 0px auto; }
#chamada-contato .galeria { margin-top: 30px; }

#treinamento { margin: 30px 0px; }
#treinamento h2 { font-size: 19px; line-height: 25px; font-weight: 400; }
#treinamento .formulario { margin-top: 20px; }

#depoimentos { margin-top: 30px; padding: 30px 0px; background-color: #f6f6f6; }
#depoimentos .lista { margin: 0px auto; width: 100%; max-width: 768px; }
#depoimentos .lista .bloco { text-align: center; }
#depoimentos .lista .bloco + .bloco { margin-top: 30px; }
#depoimentos .lista .bloco h2 { font-size: 22px; line-height: 30px; font-weight: 300; color: #332e2e; }
#depoimentos .lista .bloco h2::before { content: ''; display: block; margin: 0px auto 30px; width: 28px; height: 17px; background: url('../img/ico-aspas.png') top left no-repeat; }
#depoimentos .lista .bloco h3 { padding-top: 20px; font-size: 16px; line-height: 22px; font-weight: 900; text-transform: uppercase; }

/* produtos */
#apresentacao { margin: 0px; }
#apresentacao .central > h2 { margin: 30px 0px; font-size: 22px; line-height: 30px; text-align: center; }
#apresentacao .titulo { text-align: center; }
#apresentacao .titulo h2 { font-size: 26px; line-height: 34px; font-weight: 700; }
#apresentacao .titulo .logo { margin: 10px auto 0px; max-width: 220px; }
#apresentacao .links { margin-top: 15px; text-align: center; }
#apresentacao .links a { display: inline-block; vertical-align: middle; margin: 15px 14px 0px 0px; padding: 10px 10px 8px 10px; font-size: 14px; line-height: 1; text-transform: uppercase; border: 1px solid #000000; webkit-transition: all .30s linear; transition: all .30s linear; }
#apresentacao .links a:hover { color: #ffffff; background-color: #332e2e; webkit-transition: all .30s linear; transition: all .30s linear; }
#apresentacao .links a:last-child { margin-right: 0px; }
#apresentacao .texto { margin-top: 30px; text-align: left; }
#apresentacao .texto p { padding-top: 25px; }
#apresentacao .texto p:first-child { padding-top: 0px; }
#apresentacao .texto ul { padding-top: 25px; }
#apresentacao .texto ul:first-child { padding-top: 0px; }
#apresentacao .texto img { height: auto !important; }

#descricao .central { padding: 30px 15px; background-color: #f6f6f6; }
#descricao .texto h2 { font-size: 16px; line-height: 1; font-weight: 900; text-transform: uppercase; }
#descricao .texto p { padding-top: 25px; }
#descricao .texto p:first-child { padding-top: 0px; }
#descricao .texto ul { padding-top: 25px; }
#descricao .texto ul:first-child { padding-top: 0px; }
#descricao .texto img { height: auto !important; }

#icones { margin: 25px 0px; }
#icones .lista { text-align: center; }
#icones .lista figure { display: inline-block; vertical-align: middle; margin: 5px 13px; }
#icones .lista figure img { display: inline-block; vertical-align: middle; max-height: 32px; }
#icones .lista figure figcaption { display: inline-block; vertical-align: middle; padding-left: 6px; font-weight: 300; text-transform: uppercase; color: #600a0b; }

#galeria { margin: 30px 0px; }
#galeria h2 { font-size: 22px; line-height: 30px; font-weight: 900; color: #600a0b; }
#galeria .galeria { margin-top: 20px;/* padding-bottom: calc(100% * 675 / 1200);*/ }

#menu-linhas-sistemas { margin-top: 30px; padding: 30px 0px; text-align: center; background-color: #f6f6f6; }
#menu-linhas-sistemas h2 { font-size: 26px; line-height: 34px; font-weight: 700; }
#menu-linhas-sistemas nav { margin-top: 30px; }
#menu-linhas-sistemas nav a { display: block; margin: 0px auto; padding: 10px 10px 8px 10px; font-size: 14px; font-size: 14px; line-height: 1; text-transform: uppercase; border: 1px solid #000000; webkit-transition: all .30s linear; transition: all .30s linear; }
#menu-linhas-sistemas nav a:hover { color: #ffffff; background-color: #332e2e; webkit-transition: all .30s linear; transition: all .30s linear; }
#menu-linhas-sistemas nav a + a { margin-top: 15px; }
#menu-linhas-sistemas nav a strong { font-weight: 900; }

/* certificados */
#certificados h2 { font-size: 19px; line-height: 25px; font-weight: 400; }
#certificados .lista { margin-top: 20px; }
#certificados .lista .bloco + .bloco { margin-top: 20px; }
#certificados .lista .bloco h2 { font-size: 22px; line-height: 30px; font-weight: 400; color: #600a0b; }
#certificados .lista .bloco .descricao { margin-top: 20px; }
#certificados .lista .bloco .descricao .orgao { margin-top: 20px; }
#certificados .lista .bloco .descricao .download { margin-top: 20px; }
#certificados .lista .bloco .descricao .download a { display: inline-block; vertical-align: middle; margin-top: 5px; padding: 10px 10px 8px 10px; font-size: 14px; line-height: 1; text-align: center; border: 1px solid #000000; webkit-transition: all .30s linear; transition: all .30s linear; }
#certificados .lista .bloco .descricao .download a:hover { color: #ffffff; background-color: #332e2e; webkit-transition: all .30s linear; transition: all .30s linear; }

/* fale conosco */
#fale-conosco h2 { font-size: 19px; line-height: 25px; font-weight: 400; }
#mapa { margin-top:10px; }
#mapa iframe { width:100%; }

.formulario { margin-top: 20px; }
.formulario form .campo label { display: block; padding-bottom: 5px; line-height: 1; }
.formulario form .campo label:last-child { padding-bottom: 0px; }
.formulario form .campo input[type="text"] { padding: 0px 15px; width: 100%; height: 37px; border: 1px solid #a4a4a4; background-color: #f6f6f6; }
.formulario form .campo input[type="radio"] { display: none; }
.formulario form .campo input[type="radio"] + label { line-height: 26px; }
.formulario form .campo input[type="radio"] + label a { text-decoration: underline; color: #000000; }
.formulario form .campo input[type="radio"] + label:before { content: '\00a0'; display: inline-block; vertical-align: middle; margin: -8px 10px 0px 0px; width: 17px; height: 17px; border: 1px solid #a4a4a4; cursor: pointer; }
.formulario form .campo input[type="radio"]:checked + label:before { content: '\2713'; line-height: 21px; text-align: center; color: #ffffff; background-color: #a4a4a4; }
.formulario form .campo input[type="checkbox"] { display: none; }
.formulario form .campo input[type="checkbox"] + label { line-height: 26px; }
.formulario form .campo input[type="checkbox"] + label a { text-decoration: underline; color: #000000; }
.formulario form .campo input[type="checkbox"] + label:before { content: '\00a0'; display: inline-block; vertical-align: middle; margin: -8px 10px 0px 0px; width: 17px; height: 17px; border: 1px solid #a4a4a4; cursor: pointer; }
.formulario form .campo input[type="checkbox"]:checked + label:before { content: '\2713'; line-height: 21px; text-align: center; color: #ffffff; background-color: #a4a4a4; }
.formulario form .campo input[type="submit"] { display: inline-block; vertical-align: middle; padding: 12px 26px 12px 15px; width: 100%; max-width: 197px; font-size: 14px; line-height: 1; font-weight: 300; text-transform: uppercase; text-align: left; color: #ffffff; background: #332e2e url('../img/ico-seta-botao.png') right 10px center no-repeat; webkit-transition: all .30s linear; transition: all .30s linear; }
.formulario form .campo input[type="submit"]:hover { background-color: #600a0b; webkit-transition: all .30s linear; transition: all .30s linear; }
.formulario form .campo select { padding: 0px 15px; width: 100%; height: 37px; -moz-appearance: none; -webkit-appearance: none; border: 1px solid #a4a4a4; background: #f6f6f6 url('../img/ico-seta-certificados.png') center right 15px no-repeat; cursor: pointer; }
.formulario form .campo textarea { padding: 10px 15px; width: 100%; height: 165px; border: 1px solid #a4a4a4; background-color: #f6f6f6; resize: vertical; }
.formulario form .campo p { margin-top: 8px; }
.formulario form .campo + .campo { margin-top: 15px; }
.formulario form .campo .duas-colunas { overflow: hidden; }
.formulario form .campo .duas-colunas span { display: block; float: left; }
.formulario form .campo .duas-colunas span:last-child { margin-left: 4%; }
.formulario form .campo.concordo { margin-right: 40px; float: left; }
.formulario form .campo.enviar { float: right; width: 100%; max-width: 197px; }
.formulario form .campo.enviar .retorno { margin-top: 0px; }
.formulario form.loading .campo.enviar input[type="submit"] { height: 20px; width: 20px; font-size: 0px; background: url('../img/loading.gif') no-repeat center; }

#informacoes { margin-top:40px; }
#informacoes h2 { font-size: 20px; line-height: 1; font-weight: 400; text-transform: uppercase; }
#informacoes span { display: block; margin-top: 25px; font-weight: 300; }
#info-endereco .endereco { background: url('../img/ico-localizacao.png') center left no-repeat; padding-left:73px; }
#info-endereco .atendimento { padding-left:73px; margin-top:20px; }
#informacoes span a { display: inline-block; vertical-align: top; color: #000000; }
#informacoes span address { font-weight: 300; font-style: normal; }

/* page404 */
#page404 { margin: 30px 0px; }
#page404 h1 { font-size: 22px; line-height: 30px; font-weight: 900; color: #600a0b; }
#page404 .texto { margin-top: 30px; }
#page404 .texto h1 { padding-top: 25px; font-size: 19px; line-height: 25px; font-weight: 700; color: #000000; }
#page404 .texto h1:first-child { padding-top: 0px; }
#page404 .texto h2 { padding-top: 25px; font-size: 19px; line-height: 25px; font-weight: 700; }
#page404 .texto h2:first-child { padding-top: 0px; }
#page404 .texto p { padding-top: 25px; }
#page404 .texto p:first-child { padding-top: 0px; }
#page404 .texto ul { padding-top: 25px; }
#page404 .texto ul:first-child { padding-top: 0px; }
#page404 .texto img { height: auto !important; }

/* politicas e termos */
#politicas-e-termos { margin: 30px 0px; }
#politicas-e-termos h1 { font-size: 22px; line-height: 30px; font-weight: 900; color: #600a0b; }
#politicas-e-termos .texto { margin-top: 30px; }
#politicas-e-termos .texto h1 { padding-top: 25px; font-size: 19px; line-height: 25px; font-weight: 700; color: #000000; }
#politicas-e-termos .texto h1:first-child { padding-top: 0px; }
#politicas-e-termos .texto h2 { padding-top: 25px; font-size: 19px; line-height: 25px; font-weight: 700; }
#politicas-e-termos .texto h2:first-child { padding-top: 0px; }
#politicas-e-termos .texto p { padding-top: 25px; }
#politicas-e-termos .texto p:first-child { padding-top: 0px; }
#politicas-e-termos .texto ul { padding-top: 25px; }
#politicas-e-termos .texto ul:first-child { padding-top: 0px; }
#politicas-e-termos .texto img { height: auto !important; }

/* rodape */
footer { padding: 30px 0px; text-align: center; background-color: #600a0b; }
footer .central { max-width: 500px; }
footer .menu-rodape nav { text-align: center; }
footer .menu-rodape nav .bloco + .bloco { margin-top: 30px; }
footer .menu-rodape nav .bloco h2 { font-size: 20px; line-height: 1; font-weight: 400; text-transform: uppercase; color: #ffffff; }
footer .menu-rodape nav .bloco span { display: block; margin-top: 20px; font-size: 16px; line-height: 21px; font-weight: 300; color: #ffffff; }
footer .menu-rodape nav .bloco span a { display: block; color: #ffffff; }
footer .menu-rodape nav .bloco span address { font-size: 16px; line-height: 22px; font-weight: 300; font-style: normal; }
footer .menu-rodape nav .bloco .telefone a { display: inline-block; vertical-align: top; }
footer .menu-rodape nav .bloco .redes-sociais { margin: 30px auto 0px; width: 100%; max-width: 122px; }
footer .menu-rodape nav .bloco .redes-sociais figure { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; }
footer .menu-rodape nav .bloco .redes-sociais figure a { display: block; }
footer .menu-rodape nav .bloco .redes-sociais figure a:nth-child(1n) ~ a { margin-left: 10px; }
footer .menu-rodape nav .bloco .logo { margin: 30px auto 0px; width: 100%; max-width: 110px; }

#whats-lateral { position: fixed; bottom: 20px; left: 20px; z-index: 3; }
#whats-lateral img { max-width: 52px; }

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

	/* rodape */
	footer .menu-rodape nav { overflow: hidden; }
	footer .menu-rodape nav .bloco + .bloco { margin-top: 0px; }
	footer .menu-rodape nav .bloco { margin-right: 6.06%; width: 46.97%; float: left; }
	footer .menu-rodape nav .bloco:nth-child(2n) { margin-right: 0%; }
	footer .menu-rodape nav .bloco:nth-child(2n+1) { clear: both; }
	footer .menu-rodape nav .bloco:nth-child(2n) ~ .bloco { margin-top: 30px; }

}