* { border:none; margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }
body { font-family:'Titillium Web',verdana,sans-serif; font-size:14px; color:#37434c }

/* gerais */
div, section { position:relative }
h1 { position:relative }
a { outline:0 }
#principal { width:100%; height:auto }
.central { width:96%; height:auto; margin:0 auto }
.clear { clear:both }

label { display:inline-block; font-family:'Titillium Web',verdana,sans-serif; font-weight:500; font-size:14px; color:#37434c }
textarea { overflow:auto }
fieldset { border:none }
input,
textarea,
select { font-family:'Titillium Web',verdana,sans-serif; font-size:16px; box-sizing:border-box; color:#37434c; outline:none }
textarea { resize:none }
::-webkit-input-placeholder { opacity:1 !important }
:-moz-placeholder { opacity:1 !important }
::-moz-placeholder { opacity:1 !important }
:-ms-input-placeholder { opacity:1 !important }

.cursor { cursor:pointer }
img { vertical-align:middle }
hr { display:block; width:100%; height:2px; background:#ccc; border:none; margin:15px 0 }

.fundo-erro { color:#d00 !important }
.fundo-sucesso { color:#060 !important }
textarea.erro,
input.erro,
select.erro { border:#d00 1px solid !important }

.internas .titulo { width:100%; height:auto; max-height:148px; padding:40px 0; background:url(../img/fundo-titulos.jpg) center no-repeat; text-align:center }
.internas .titulo h1 { font-size:40px; color:#fff; line-height:1; font-weight:600; margin-bottom:5px }
.internas .titulo .breadcrumb { width:auto; height:auto; font-size:14px; color:#fff; line-height:1 }
.internas .titulo .breadcrumb a { color:#fff; text-decoration:none }
.internas .titulo .breadcrumb a:hover { text-decoration:underline }

/* topo */
#menu-mobile { display:none; position:fixed; width:100%; height:100%; background:#37434c; text-align:center; z-index:9999 }
#menu-mobile a.fechar { position:absolute; display:block; width:auto; height:auto; top:10px; right:15px; font-size:30px; color:#fff; line-height:0.7; text-decoration:none; z-index:1 }
#menu-mobile .miolo { width:100%; height:100%; padding:30px; overflow:auto }
#menu-mobile .miolo a { display:block; width:auto; height:auto; font-size:18px; color:#fff; line-height:1.8; text-decoration:none }
#menu-mobile .miolo a:hover,
#menu-mobile .miolo a.ativo { text-decoration:underline }
#menu-mobile .miolo .categorias { width:auto; height:auto; padding:5px 0; margin:5px 0; border:#fff 1px dotted; overflow:hidden }
#menu-mobile .miolo .categorias p { display:block; width:auto; height:auto; font-size:18px; color:#fff; line-height:1.8; text-decoration:none; /*text-transform:uppercase;*/ font-weight:bold }
#menu-mobile .miolo .categorias a { display:block; width:auto; height:auto; font-size:18px; color:#fff; line-height:1.8; text-decoration:none }
#menu-mobile .miolo .categorias a:hover,
#menu-mobile .miolo .categorias a.ativo { text-decoration:underline }

header { position:relative; width:auto; height:auto; padding:20px 0; background:#37434c; border-bottom:#69a018 5px solid }
header a.menu-mobile { position:absolute; display:block; width:42px; height:42px; top:1px; right:0; background:url(../img/ico-menu-mobile.png) center no-repeat; border:#fff 1px dotted }
header figure { width:82%; height:auto; text-align:left; margin-bottom:15px }
header figure img { max-width:100%; height:auto }

header .contatos { width:auto; height:auto }
header .contatos a { font-size:20px; color:#fff; text-decoration:none; padding-left:38px }
header .contatos a:hover,
header .contatos a.ativo { text-decoration:underline }
header .contatos a.orcamento { display:block; background:url(../img/ico-orcamento.png) 5px center no-repeat }
header .contatos a.telefone { background:url(../img/ico-telefone-topo.png) 5px center no-repeat }
header .contatos a.email { background:url(../img/ico-email-topo.png) left center no-repeat }

#menu { display:none }
#menu .fundo { display:none }

/* home */
#home { width:100%; height:auto; overflow:hidden }

#slideshow { width:100%; height:auto }
#slideshow > div { width:auto; height:auto }
/*
#slideshow > div figure { width:100%; height:auto }
#slideshow > div figure img { position:absolute; width:auto; max-width:1920px; height:auto; top:0; left:50%; margin-left:-960px }
*/
#slideshow > div figure { width:100%; height:263px }
#slideshow > div figure img { position:absolute; width:768px; max-width:768px; height:263px; top:0; left:50%; margin-left:-384px }

#slideshow .cycle-pager { position:absolute; width:100%; height:14px; left:0; bottom:15px; text-align:center; z-index:999 }
#slideshow .cycle-pager span { display:inline-block; width:14px; height:14px; background:#f1f4f5; margin:0 3px; text-indent:-5000em; border-radius:50%; vertical-align:middle; cursor:pointer }
#slideshow .cycle-pager span.cycle-pager-active { background:#76b72a }

#slideshow > div .video-slide { width:100%; height:auto; text-align:center }
#slideshow > div .video-slide iframe { display:inline-block; width:100%; height:240px; vertical-align:middle }

#chamadas-simples { width:100%; height:auto; margin-bottom:40px }
#chamadas-simples .chamada { width:100%; height:auto; min-height:270px; padding:0 20px 20px 20px; background:#76b72a; border-bottom-left-radius:8px; border-bottom-right-radius:8px }
#chamadas-simples .chamada .miolo { position:absolute; width:92%; height:auto; left:50%; margin-left:-46%; padding:20px; background:#f1f4f5; text-align:center; border-bottom-left-radius:8px; border-bottom-right-radius:8px }
#chamadas-simples .chamada .miolo h1 { font-size:40px; color:#37434c; line-height:1; text-align:center; margin-bottom:20px }
#chamadas-simples .chamada .miolo h1 a { color:#37434c; text-decoration:none }
#chamadas-simples .chamada .miolo .breve { width:auto; height:auto; background:#f1f4f5; font-weight:300 }
#chamadas-simples .chamada .miolo .breve a { font-size:22px; color:#37434c; line-height:1.2; text-decoration:none }

#chamadas { width:100%; height:auto }
#chamadas h1 { font-size:40px; color:#76b72a; line-height:1; text-align:center; margin-bottom:10px }
#chamadas h2 { font-size:18px; color:#37434c; line-height:1.2; font-weight:300; text-align:center; margin-bottom:35px }
#chamadas .lista { width:100%; height:auto; text-align:center; margin-bottom:60px; overflow:hidden }
#chamadas .lista a { display:block; margin-bottom:40px; text-decoration:none }
#chamadas .lista a:last-child { margin-bottom:0 }
#chamadas .lista a .titulo { display:block; font-size:29px; color:#37434c; line-height:1; font-weight:600; margin-bottom:20px }
#chamadas .lista a img { display:inline-block; vertical-align:middle }

#novidades-home { width:100%; height:auto; padding:60px 0 40px 0; background:#e1e3e4 }
#novidades-home h1 { font-size:40px; color:#76b72a; line-height:1; text-align:center; font-weight:600; margin-bottom:40px }
#novidades-home .lista { width:auto; height:auto; overflow:hidden }
#novidades-home .lista > div { width:100%; height:auto; margin-bottom:20px }
#novidades-home .lista > div:last-child { margin-bottom:0 }
#novidades-home .lista > div figure { width:auto; height:auto; margin-bottom:20px }
#novidades-home .lista > div figure img { max-width:100%; height:auto; border-radius:10px; vertical-align:middle }
#novidades-home .lista > div h2 { font-size:22px; color:#76b72a; font-weight:600; line-height:1 }
#novidades-home .lista > div h2 a { color:#76b72a; text-decoration:none }
#novidades-home .lista > div time { display:block; font-size:14px; color:#999; line-height:1; margin:5px 0 }
#novidades-home .lista > div time a { color:#999; text-decoration:none }
#novidades-home .lista > div .breve { width:auto; height:auto; font-size:17px; line-height:1.4; overflow:hidden }
#novidades-home .lista > div .breve a { color:#37434c; text-decoration:none }
#novidades-home .lista > div > a { display:inline-block; font-size:17px; line-height:1; color:#37434c; text-decoration:none; margin-top:5px }
#novidades-home .lista > div > a:hover { text-decoration:underline }

/* result. de busca */
#r-busca { width:100%; height:auto; margin-bottom:50px; overflow:hidden }
#r-busca .resultado { width:auto; height:auto; padding:50px 0 0 0; overflow:hidden }
#r-busca .resultado p.nenhum { font-size:16px; color:#37434c }
#r-busca .resultado > div { width:auto; height:auto; margin-bottom:5px }
#r-busca .resultado > div:last-child { margin-bottom:0 }
#r-busca .resultado > div a { font-size:16px; line-height:1.2; color:#37434c; text-decoration:none }
#r-busca .resultado > div a span.categoria { display:inline-block; padding:2px 8px; background:#69a018; margin-right:8px; color:#fff; vertical-align:middle }
#r-busca .resultado > div a span.tit { display:inline-block; vertical-align:middle }

/* erro 404 */
#erro-404 { width:100%; height:auto; margin-bottom:50px; overflow:hidden }
#erro-404 .miolo { width:auto; height:auto; padding:50px 0 0 0; overflow:hidden }
#erro-404 .miolo > p { font-size:17px; color:#37434c; line-height:1.4; text-align:center }

#erro-404 .produtos { width:auto; height:auto; margin-top:40px; overflow:hidden }
#erro-404 .produtos h2 { font-size:28px; color:#76b72a; line-height:1; margin-bottom:15px; text-align:left }
#erro-404 .produtos .lista { width:auto; height:auto; text-align:center; overflow:hidden }
#erro-404 .produtos .lista > div { display:inline-block; max-width:280px; height:auto; padding:20px; margin-bottom:20px; background:#ebeced; border-radius:8px }
#erro-404 .produtos .lista > div:last-child { margin-bottom:0 }
#erro-404 .produtos .lista > div figure { width:auto; height:auto; margin-bottom:15px }
#erro-404 .produtos .lista > div figure img { max-width:100%; height:auto }
#erro-404 .produtos .lista > div h2 { font-size:20px; color:#37434c; line-height:1; text-align:center; margin-bottom:0 }
#erro-404 .produtos .lista > div h2 a { color:#37434c; text-decoration:none }

#erro-404 .novidades { width:auto; height:auto; margin-top:40px; overflow:hidden }
#erro-404 .novidades h2 { font-size:28px; color:#76b72a; line-height:1; margin-bottom:15px; text-align:left }
#erro-404 .novidades .lista { width:auto; height:auto; overflow:hidden }
#erro-404 .novidades .lista > div { width:auto; height:auto; margin-bottom:20px; overflow:hidden }
#erro-404 .novidades .lista > div:last-child { margin-bottom:0 }
#erro-404 .novidades .lista > div figure { width:auto; height:auto; margin-bottom:10px; overflow:hidden }
#erro-404 .novidades .lista > div figure img { max-width:100%; height:auto; border-radius:8px; vertical-align:middle }
#erro-404 .novidades .lista > div h2 { font-size:22px; line-height:1.2; color:#76b72a; font-weight:400 }
#erro-404 .novidades .lista > div h2 a { color:#76b72a; text-decoration:none }
#erro-404 .novidades .lista > div time { display:block; font-size:14px; line-height:1; color:#b4b7b9; margin:5px 0 }
#erro-404 .novidades .lista > div time a { color:#b4b7b9; text-decoration:none }
#erro-404 .novidades .lista > div .breve { width:auto; height:auto; font-size:17px; line-height:1.4; margin-bottom:5px; overflow:hidden }
#erro-404 .novidades .lista > div .breve a { color:#37434c; text-decoration:none }
#erro-404 .novidades .lista > div a.leia-mais { display:inline-block; font-size:17px; color:#37434c; line-height:1; text-decoration:none }
#erro-404 .novidades .lista > div a.leia-mais:hover { text-decoration:underline }

/* quem somos */
#quem-somos { width:100%; height:auto; margin-bottom:50px; overflow:hidden }
#quem-somos .miolo { width:auto; height:auto; padding:50px 0 0 0; overflow:hidden }
#quem-somos .historia { width:auto; height:auto; padding:25px; background:#ebeced; border-radius:10px }
#quem-somos .historia figure { width:auto; height:auto; text-align:left; margin-bottom:15px }
#quem-somos .historia figure img { max-width:100%; vertical-align:middle }
#quem-somos .historia > div { width:auto; height:auto; font-size:20px; line-height:1.4; font-weight:300 }
#quem-somos .historia > div p { margin-bottom:10px }
#quem-somos .historia > div p:last-child { margin-bottom:0 }

#quem-somos .como-funciona { width:auto; height:auto; margin:20px 0; overflow:hidden }
#quem-somos .como-funciona figure { width:auto; height:auto; margin-bottom:10px }
#quem-somos .como-funciona figure img { max-width:100%; height:auto; vertical-align:middle }
#quem-somos .como-funciona .investimento { width:auto; height:auto; overflow:hidden }
#quem-somos .como-funciona .investimento h2 { font-size:28px; color:#37434c; line-height:1; font-weight:normal }
#quem-somos .como-funciona .investimento h3 { font-size:40px; color:#76b82a; line-height:0.8; margin-bottom:10px; font-weight:normal }
#quem-somos .como-funciona .investimento p { font-size:17px; color:#37434c; line-height:1.4; margin-bottom:10px }
#quem-somos .como-funciona .investimento a { font-size:17px; color:#37434c }
#quem-somos .como-funciona .investimento ul { margin:10px 0; padding-left:18px; list-style:square }
#quem-somos .como-funciona .investimento ul li { font-size:17px; color:#37434c; line-height:1.4 }

#quem-somos .chamadas { width:100%; height:auto }
#quem-somos .chamadas h1 { font-size:40px; color:#76b72a; line-height:1; text-align:center; margin-bottom:10px }
#quem-somos .chamadas h2 { font-size:18px; color:#37434c; line-height:1.2; font-weight:300; text-align:center; margin-bottom:35px }
#quem-somos .chamadas .lista { width:100%; height:auto; text-align:center; margin-bottom:60px; overflow:hidden }
#quem-somos .chamadas .lista a { display:block; margin-bottom:40px; text-decoration:none }
#quem-somos .chamadas .lista a:last-child { margin-bottom:0 }
#quem-somos .chamadas .lista a .titulo { display:block; width:auto; height:auto; max-height:100%; padding:0; background:none; font-size:29px; color:#37434c; line-height:1; font-weight:600; margin-bottom:20px; text-align:center }
#quem-somos .chamadas .lista a img { display:inline-block; vertical-align:middle }

#quem-somos .galeria { width:100%; height:auto }
#quem-somos .galeria h1 { font-size:40px; color:#76b72a; line-height:1; text-align:center; margin-bottom:10px }
#quem-somos .galeria .lista { width:auto; height:auto; overflow:hidden }
#quem-somos .galeria .lista figure { display:inline-block; width:46.5%; margin:0 5px 10px 5px; vertical-align:top }
#quem-somos .galeria .lista figure img { max-width:100%; height:auto; vertical-align:middle }

/* produtos */
#produtos { width:100%; height:auto; margin-bottom:50px; overflow:hidden }
#produtos .miolo { width:auto; height:auto; overflow:hidden }
#produtos .miolo .listagem { width:auto; height:auto; overflow:hidden; padding:50px 0 0 0; text-align:center }
#produtos .miolo .listagem > div { display:inline-block; width:280px; height:auto; padding:20px; margin-bottom:20px; background:#ebeced; border-radius:8px; vertical-align:top }
#produtos .miolo .listagem > div figure { width:auto; height:auto; margin-bottom:15px }
#produtos .miolo .listagem > div figure img { max-width:100%; height:auto }
#produtos .miolo .listagem > div h2 { font-size:20px; color:#37434c; line-height:1; text-align:center }
#produtos .miolo .listagem > div h2 a { color:#37434c; text-decoration:none }

#produtos .miolo .detalhe { width:auto; height:auto; padding:30px 0; overflow:hidden }
#produtos .miolo .detalhe .esquerda { width:auto; height:auto }
#produtos .miolo .detalhe .direita { width:auto; height:auto; margin-bottom:20px }

#produtos .miolo .detalhe .descricao { width:auto; height:auto; margin-bottom:15px; overflow:hidden }
#produtos .miolo .detalhe .descricao h1 { font-size:25px; color:#69a018; line-height:1; margin-bottom:10px }
#produtos .miolo .detalhe .descricao p { font-size:17px; color:#37434c; line-height:1.4 }
#produtos .miolo .detalhe .descricao a { color:#37434c; text-decoration:none }

#produtos .miolo .detalhe .video { width:auto; height:auto; margin-bottom:15px; overflow:hidden }
#produtos .miolo .detalhe .video h2 { font-size:25px; color:#69a018; line-height:1; margin-bottom:10px }
#produtos .miolo .detalhe .video iframe { display:inline-block; width:100%; height:172px; vertical-align:middle }

#produtos .miolo .detalhe .downloads { width:auto; height:auto; overflow:hidden }
#produtos .miolo .detalhe .downloads h2 { font-size:25px; color:#69a018; line-height:1; margin-bottom:10px }
#produtos .miolo .detalhe .downloads .lista { width:auto; height:auto }
#produtos .miolo .detalhe .downloads .lista a { display:block; min-height:31px; font-size:17px; line-height:1.4; color:#37434c; padding:7px 46px 7px 10px; background:#f1f2f2; text-decoration:none; border-bottom:#dee0e3 1px solid; border-top:#fff 1px solid; background-image:url(../img/ico-download.png); background-position:98% 4px; background-repeat:no-repeat }
#produtos .miolo .detalhe .downloads .lista a:hover { text-decoration:underline }

#produtos .miolo .detalhe .galeria { width:auto; height:auto; padding:15px; margin-bottom:20px; background:#ebeced; border-radius:6px; overflow:hidden }
#produtos .miolo .detalhe .galeria .ampliacao { width:auto; height:auto }
#produtos .miolo .detalhe .galeria .ampliacao img { max-width:100%; height:auto }
#produtos .miolo .detalhe .galeria .miniaturas { width:auto; height:auto; margin-top:15px; text-align:center }
#produtos .miolo .detalhe .galeria .miniaturas figure { display:inline-block; width:47.8%; height:auto; margin:0 3px 6px 3px; vertical-align:top }
#produtos .miolo .detalhe .galeria .miniaturas figure img { max-width:100%; height:auto; cursor:pointer }

#produtos .miolo .detalhe .interesse { width:auto; height:auto; overflow:hidden }
#produtos .miolo .detalhe .interesse h2 { min-height:73px; font-size:25px; line-height:1.1; color:#69a018; background:url(../img/ico-interesse.png) left center no-repeat; padding-left:85px; margin-bottom:10px }
#produtos .miolo .detalhe .interesse p { font-size:17px; color:#030c18; line-height:1.3 }
#produtos .miolo .detalhe .interesse form { width:auto; height:auto; margin-top:10px; overflow:hidden }
#produtos .miolo .detalhe .interesse form .duas-colunas { width:auto; height:auto; overflow:hidden }
#produtos .miolo .detalhe .interesse form .duas-colunas input { width:100%; height:auto; margin-bottom:10px; padding:10px; border-radius:6px; border:#d1d1d1 1px solid }
#produtos .miolo .detalhe .interesse form .mensagem { width:auto; height:auto; overflow:hidden }
#produtos .miolo .detalhe .interesse form .mensagem textarea { width:100%; height:150px; margin-bottom:10px; padding:10px; border-radius:6px; border:#d1d1d1 1px solid }
#produtos .miolo .detalhe .interesse form .retorno { width:auto; height:auto; font-size:16px; line-height:1.3; text-align:center; margin-bottom:20px; overflow:hidden }
#produtos .miolo .detalhe .interesse form .botao { width:auto; height:auto; text-align:right; overflow:hidden }
#produtos .miolo .detalhe .interesse form .botao input[type=submit] { font-size:24px; line-height:1; color:#fff; text-transform:uppercase; padding:8px 20px; background:#79b51c; cursor:pointer }

/* para empresas */
#para-empresas { width:100%; height:auto; margin-bottom:50px; overflow:hidden }
#para-empresas .miolo { width:auto; height:auto; padding:50px 0 0 0; overflow:hidden }
#para-empresas .descricao2 { width:auto; height:auto; margin:20px 0; overflow:hidden }
#para-empresas .descricao2 figure { width:auto; height:auto; margin-bottom:10px }
#para-empresas .descricao2 figure img { max-width:100%; height:auto; vertical-align:middle }
#para-empresas .descricao2 .dados { width:auto; height:auto; overflow:hidden }
#para-empresas .descricao2 .dados h2 { font-size:28px; color:#37434c; line-height:1; font-weight:normal }
#para-empresas .descricao2 .dados h3 { font-size:40px; color:#76b82a; line-height:0.8; margin-bottom:10px; font-weight:normal }
#para-empresas .descricao2 .dados p { font-size:17px; color:#37434c; line-height:1.4; margin-bottom:10px }
#para-empresas .descricao2 .dados a { font-size:17px; color:#37434c }
#para-empresas .descricao2 .dados ul { margin:10px 0; padding-left:18px; list-style:square }
#para-empresas .descricao2 .dados ul li { font-size:17px; color:#37434c; line-height:1.4 }

#para-empresas .descricao1 { width:auto; height:auto; padding:25px; background:#ebeced; margin-bottom:20px; border-radius:10px }
#para-empresas .descricao1 figure { width:auto; height:auto; text-align:left; margin-bottom:15px }
#para-empresas .descricao1 figure img { max-width:100%; vertical-align:middle }
#para-empresas .descricao1 > div { width:auto; height:auto; font-size:20px; line-height:1.4; font-weight:300 }
#para-empresas .descricao1 > div p { margin-bottom:10px }
#para-empresas .descricao1 > div p:last-child { margin-bottom:0 }

#para-empresas .galeria { width:100%; height:auto }
#para-empresas .galeria h1 { font-size:40px; color:#76b72a; line-height:1; text-align:center; margin-bottom:10px }
#para-empresas .galeria .lista { width:auto; height:auto; overflow:hidden }
#para-empresas .galeria .lista figure { display:inline-block; width:46.5%; margin:0 5px 10px 5px; vertical-align:top }
#para-empresas .galeria .lista figure img { max-width:100%; height:auto; vertical-align:middle }

/* para integradores */
#para-integradores { width:100%; height:auto; margin-bottom:50px; overflow:hidden }
#para-integradores .miolo { width:auto; height:auto; padding:50px 0 0 0; overflow:hidden }
#para-integradores .descricao1 { width:auto; height:auto; padding:25px; background:#ebeced; border-radius:10px }
#para-integradores .descricao1 figure { width:auto; height:auto; text-align:left; margin-bottom:15px }
#para-integradores .descricao1 figure img { max-width:100%; vertical-align:middle }
#para-integradores .descricao1 > div { width:auto; height:auto; font-size:20px; line-height:1.4; font-weight:300 }
#para-integradores .descricao1 > div p { margin-bottom:10px }
#para-integradores .descricao1 > div p:last-child { margin-bottom:0 }

#para-integradores .descricao2 { width:auto; height:auto; margin:20px 0; overflow:hidden }
#para-integradores .descricao2 figure { width:auto; height:auto; margin-bottom:10px }
#para-integradores .descricao2 figure img { max-width:100%; height:auto; vertical-align:middle }
#para-integradores .descricao2 .dados { width:auto; height:auto; overflow:hidden }
#para-integradores .descricao2 .dados h2 { font-size:28px; color:#37434c; line-height:1; font-weight:normal }
#para-integradores .descricao2 .dados h3 { font-size:40px; color:#76b82a; line-height:0.8; margin-bottom:10px; font-weight:normal }
#para-integradores .descricao2 .dados p { font-size:17px; color:#37434c; line-height:1.4; margin-bottom:10px }
#para-integradores .descricao2 .dados a { font-size:17px; color:#37434c }
#para-integradores .descricao2 .dados ul { margin:10px 0; padding-left:18px; list-style:square }
#para-integradores .descricao2 .dados ul li { font-size:17px; color:#37434c; line-height:1.4 }

#para-integradores .chamadas { width:100%; height:auto }
#para-integradores .chamadas h1 { font-size:40px; color:#76b72a; line-height:1; text-align:center; margin-bottom:10px }
#para-integradores .chamadas h2 { font-size:18px; color:#37434c; line-height:1.2; font-weight:300; text-align:center; margin-bottom:35px }
#para-integradores .chamadas .lista { width:100%; height:auto; text-align:center; margin-bottom:60px; overflow:hidden }
#para-integradores .chamadas .lista a { display:block; margin-bottom:40px; text-decoration:none }
#para-integradores .chamadas .lista a:last-child { margin-bottom:0 }
#para-integradores .chamadas .lista a .titulo { display:block; width:auto; height:auto; max-height:100%; padding:0; background:none; font-size:29px; color:#37434c; line-height:1; font-weight:600; margin-bottom:20px; text-align:center }
#para-integradores .chamadas .lista a img { display:inline-block; vertical-align:middle }

#para-integradores .galeria { width:100%; height:auto }
#para-integradores .galeria h1 { font-size:40px; color:#76b72a; line-height:1; text-align:center; margin-bottom:10px }
#para-integradores .galeria .lista { width:auto; height:auto; overflow:hidden }
#para-integradores .galeria .lista figure { display:inline-block; width:46.5%; margin:0 5px 10px 5px; vertical-align:top }
#para-integradores .galeria .lista figure img { max-width:100%; height:auto; vertical-align:middle }

/* formulários para */
.formulario-para { width:100%; height:auto; margin-top:20px; overflow:hidden }
.formulario-para h2 { font-size:32px; color:#76b72a; line-height:1; text-align:center; margin-bottom:10px }
.formulario-para form { width:100%; height:auto; overflow:hidden }
.formulario-para form .duas-colunas { width:auto; height:auto; overflow:hidden }
.formulario-para form .duas-colunas input { width:100%; height:auto; margin-bottom:10px; padding:10px; border-radius:6px; border:#d1d1d1 1px solid }
.formulario-para form .mensagem { width:auto; height:auto; overflow:hidden }
.formulario-para form .mensagem textarea { width:100%; height:150px; margin-bottom:10px; padding:10px; border-radius:6px; border:#d1d1d1 1px solid }
.formulario-para form .retorno { width:auto; height:auto; font-size:16px; line-height:1.3; text-align:center; margin-bottom:20px; overflow:hidden }
.formulario-para form .botao { width:auto; height:auto; text-align:right; overflow:hidden }
.formulario-para form .botao input[type=submit] { font-size:24px; line-height:1; color:#fff; text-transform:uppercase; padding:8px 20px; background:#79b51c; cursor:pointer }

/* novidades */
#novidades { width:100%; height:auto; margin-bottom:50px; overflow:hidden }
#novidades aside { width:auto; height:auto; overflow:hidden }
#novidades aside .categorias { width:auto; height:auto; padding:20px; border-radius:10px; background:#f1f4f5 }
#novidades aside .categorias h2 { font-size:22px; line-height:1.2; color:#79b51c; font-weight:normal; margin-bottom:10px }
#novidades aside .categorias > div { width:auto; height:auto }
#novidades aside .categorias > div a { display:block; font-size:17px; color:#031022; line-height:1.5; text-decoration:none; font-weight:300 }
#novidades aside .categorias > div a:hover,
#novidades aside .categorias > div a.ativo { text-decoration:underline }

#novidades .lista { width:auto; height:auto; margin:25px 0; overflow:hidden }
#novidades .lista > div { width:auto; height:auto; overflow:hidden }
#novidades .lista > div > div { width:auto; height:auto; margin-bottom:20px; overflow:hidden }
#novidades .lista > div > div:last-child { margin-bottom:0 }
#novidades .lista > div > div figure { width:auto; height:auto; margin-bottom:10px; overflow:hidden }
#novidades .lista > div > div figure img { max-width:100%; height:auto; border-radius:8px; vertical-align:middle }
#novidades .lista > div > div h2 { font-size:22px; line-height:1.2; color:#76b72a; font-weight:400 }
#novidades .lista > div > div h2 a { color:#76b72a; text-decoration:none }
#novidades .lista > div > div time { display:block; font-size:14px; line-height:1; color:#b4b7b9; margin:5px 0 }
#novidades .lista > div > div time a { color:#b4b7b9; text-decoration:none }
#novidades .lista > div > div .breve { width:auto; height:auto; font-size:17px; line-height:1.4; margin-bottom:5px; overflow:hidden }
#novidades .lista > div > div .breve a { color:#37434c; text-decoration:none }
#novidades .lista > div > div a.leia-mais { display:inline-block; font-size:17px; color:#37434c; line-height:1; text-decoration:none }
#novidades .lista > div > div a.leia-mais:hover { text-decoration:underline }

#novidades article { width:auto; height:auto; margin:25px 0; overflow:hidden }
#novidades article p.inativo { font-size:17px; line-height:1.4; color:#37434c; margin-bottom:20px }
#novidades article h1 { font-size:22px; line-height:1.2; color:#76b72a; font-weight:400; margin-bottom:10px }
#novidades article figure { width:auto; height:auto; margin-bottom:10px; overflow:hidden }
#novidades article figure img { max-width:100%; height:auto; border-radius:8px; vertical-align:middle }
#novidades article time { display:block; font-size:14px; line-height:1; color:#b4b7b9; margin:5px 0 }
#novidades article .descricao { width:auto; height:auto; overflow:hidden }
#novidades article .descricao p { font-size:17px; line-height:1.4; color:#37434c; margin-bottom:10px }
#novidades article .descricao a { color:#37434c; text-decoration:underline }
#novidades article .descricao ul { margin:10px 0; padding-left:18px; list-style:square }
#novidades article .descricao ul li { font-size:17px; line-height:1.4; color:#37434c; }

#novidades article .compartilhe { width:auto; height:auto; margin-bottom:10px; overflow:hidden }
#novidades article .compartilhe p { display:inline-block; font-size:17px; margin-right:5px; vertical-align:middle }
#novidades article .compartilhe > div { display:inline-block; width:67%; vertical-align:middle }
#novidades article .compartilhe .shareaholic-share-buttons-container ul.shareaholic-share-buttons { margin:0 !important }
#novidades article .compartilhe .shareaholic-share-buttons-container li.shareaholic-share-button { padding:0 8px 0 0 !important }

#novidades article .voltar { width:auto; height:auto; overflow:hidden }
#novidades article .voltar a { display:inline-block; font-size:20px; color:#060; line-height:1; font-weight:bold; text-decoration:none }
#novidades article .voltar a:hover { text-decoration:underline }

/* contato */
#contato { width:100%; height:auto; margin-bottom:50px; overflow:hidden }
#contato aside { width:auto; height:auto; margin:20px 0; overflow:hidden }
#contato aside > div { width:auto; height:auto; margin-bottom:10px; overflow:hidden }
#contato aside > div:last-child { margin-bottom:0 }
#contato aside > div h2 { font-size:22px; color:#79b51c; font-weight:bold; margin-bottom:5px }
#contato aside > div address { width:auto; height:auto; font-size:16px; color:#37434c; font-style:normal; line-height:1.3; margin-bottom:12px; padding-left:30px; background:url(../img/ico-localizacao-contato.png) left 4px no-repeat }
#contato aside > div address > a { display:block; font-size:16px; color:#37434c; text-decoration:none }
#contato aside > div address > a:hover { text-decoration:underline }

#contato aside > div .telefone { width:auto; height:auto; font-size:16px; overflow:hidden; padding-left:30px; margin-bottom:12px; background:url(../img/ico-telefone-contato.png) left top no-repeat }
#contato aside > div .telefone a { color:#37434c; text-decoration:none }
#contato aside > div .telefone a:hover { text-decoration:underline }

#contato aside > div .email { width:auto; height:auto; font-size:16px; overflow:hidden; padding-left:30px; background:url(../img/ico-email-contato.png) left 6px no-repeat }
#contato aside > div .email a { color:#37434c; text-decoration:none }
#contato aside > div .email a:hover { text-decoration:underline }

#form-contato { width:100%; height:auto; overflow:hidden }
#form-contato nav { display:flex; width:auto; height:auto; margin-bottom:10px; justify-content:space-between; overflow:hidden }
#form-contato nav a { display:inline-block;	width:48.6%; padding:10px; background:#c9dcac; font-size:17px; color:#fff; line-height:1; text-decoration:none; border-radius:6px }
#form-contato nav a.ativo { background:#79b51c }

#form-contato .duas-colunas { width:auto; height:auto; overflow:hidden }
#form-contato .duas-colunas input { width:100%; height:auto; margin-bottom:10px; padding:10px; border-radius:6px; border:#d1d1d1 1px solid }

#form-contato .arquivo { display:none; width:auto; height:auto; margin-bottom:10px }
#form-contato .arquivo label { display:inline-block; font-size:16px; color:#37434c; line-height:1; margin-bottom:5px }
#form-contato .arquivo .instrucoes { display:block; width:auto; height:auto; font-size:12px; color:#d00; line-height:1.1; margin-top:3px }

#form-contato .mensagem { width:auto; height:auto; overflow:hidden }
#form-contato .mensagem textarea { width:100%; height:150px; margin-bottom:10px; padding:10px; border-radius:6px; border:#d1d1d1 1px solid }
#form-contato .retorno { width:auto; height:auto; font-size:16px; line-height:1.3; text-align:center; margin-bottom:20px; overflow:hidden }
#form-contato .botao { width:auto; height:auto; text-align:right; overflow:hidden }
#form-contato .botao input[type=submit] { font-size:24px; line-height:1; color:#fff; text-transform:uppercase; padding:8px 20px; background:#79b51c; cursor:pointer }

/* orcamento */
#orcamento { width:100%; height:auto; margin-bottom:50px; overflow:hidden }
#orcamento aside { width:auto; height:auto; margin:20px 0; overflow:hidden }
#orcamento aside p { font-size:16px; color:#37434c; font-style:normal; line-height:1.3; margin-bottom:12px }
#orcamento aside h2 { font-size:26px; color:#69a018; font-style:normal; line-height:1.1; margin-bottom:12px }

#form-orcamento { width:100%; height:auto; overflow:hidden }
#form-orcamento nav { display:flex; width:auto; height:auto; margin-bottom:10px; justify-content:space-between; overflow:hidden }
#form-orcamento nav a { display:inline-block;	width:48.6%; padding:10px; background:#c9dcac; font-size:17px; color:#fff; line-height:1; text-decoration:none; border-radius:6px }
#form-orcamento nav a.ativo { background:#79b51c }

#form-orcamento .duas-colunas { width:auto; height:auto; overflow:hidden }
#form-orcamento .duas-colunas input { width:100%; height:auto; margin-bottom:10px; padding:10px; border-radius:6px; border:#d1d1d1 1px solid }

#form-orcamento .mensagem { width:auto; height:auto; overflow:hidden }
#form-orcamento .mensagem textarea { width:100%; height:150px; margin-bottom:10px; padding:10px; border-radius:6px; border:#d1d1d1 1px solid }
#form-orcamento .retorno { width:auto; height:auto; font-size:16px; line-height:1.3; text-align:center; margin-bottom:20px; overflow:hidden }
#form-orcamento .botao { width:auto; height:auto; text-align:right; overflow:hidden }
#form-orcamento .botao input[type=submit] { font-size:24px; line-height:1; color:#fff; text-transform:uppercase; padding:8px 20px; background:#79b51c; cursor:pointer }

/* newsletter */
#newsletter { width:100%; height:232px; background:#e1e3e4 }
#newsletter.internas { background:#fff }
#newsletter .fundo { position:absolute; width:100%; height:232px; padding:0 12px; background:#76b72a; border-top-left-radius:8px; border-top-right-radius:8px; top:0; left:0; z-index:0 }

#form-news { position:absolute; width:92%; height:auto; padding:15px; background:#f1f4f5; border-top-left-radius:8px; border-top-right-radius:8px; top:-15px; left:50%; margin-left:-46%; z-index:1 }
#form-news h3 { font-size:20px; color:#37434c; line-height:1; text-align:center; font-weight:normal; margin-bottom:15px }
#form-news input[type=text] { width:100%; height:auto; padding:8px 10px; background:#e4e9eb; border:#e4e9eb 1px solid; font-size:16px; margin-bottom:8px }
#form-news input[type=submit] { width:auto; height:auto; background:#72ad1c; padding:6px 15px; font-size:16px; color:#fff; cursor:pointer; float:right }
#form-news .retorno { position:absolute; width:70%; font-size:14px; line-height:1 }

/* rodape */
footer { width:100%; height:auto; overflow:hidden }
footer .superior { padding:20px 0; background:#37434c }
footer .superior figure { width:auto; height:auto; text-align:center; margin-bottom:15px }
footer .superior nav { display:block; width:auto; height:auto; text-align:center }
footer .superior nav a { display:inline-block; font-size:18px; color:#fff; line-height:1.2; margin:0 5px; text-decoration:none }
footer .superior nav a:hover,
footer .superior nav a.ativo { text-decoration:underline }

footer .superior .separador { width:100%; height:1px; background:#5f6970; margin:15px 0 }

footer .superior .enderecos { width:auto; height:auto; overflow:hidden }
footer .superior .enderecos address { width:auto; height:auto; min-height:28px; padding-left:52px; font-style:normal; overflow:hidden }
footer .superior .enderecos address.br { background:url(../img/ico-br.png) left 5px no-repeat; margin-bottom:10px }
footer .superior .enderecos address.ch { background:url(../img/ico-ch.png) left 5px no-repeat; margin-bottom:0 }
footer .superior .enderecos address strong { display:inline-block; font-size:22px; color:#fff; line-height:1; font-weight:300; margin-bottom:3px; vertical-align:middle }
footer .superior .enderecos address span { display:inline-block; font-size:14px; color:#fff; font-weight:300; line-height:1.2 }
footer .superior .enderecos address a { color:#fff; text-decoration:none }
footer .superior .enderecos address a:hover { text-decoration:underline }

footer .superior .redes-sociais { width:auto; height:auto; margin-top:15px; text-align:center; overflow:hidden }
footer .superior .redes-sociais p { font-size:16px; color:#fff; line-height:1.2; margin-bottom:8px }
footer .superior .redes-sociais a { display:inline-block; width:auto; height:auto; margin:0 5px; vertical-align:middle }

footer .copyright { width:auto; height:auto; padding:10px 0; background:#2e3941; text-align:center }
footer .copyright p { font-size:14px; color:#a5a5a5; text-align:center; text-transform:uppercase; font-weight:300; margin-bottom:10px }
footer .copyright .assinaturas { display:inline-block }
footer .copyright .assinaturas a { display:inline-block; vertical-align:top; text-decoration:none }
footer .copyright .assinaturas span { display:inline-block; width:8px; height:8px; margin:0 6px; vertical-align:top }

/* paginacao */
#paginacao { display:block !important; width:auto; height:auto; margin:20px 0; text-align:center }
#paginacao a { display:inline-block; width:auto; height:auto; font-size:18px; color:#fff; line-height:1; font-weight:bold; padding:12px 16px; background:#37434c; text-decoration:underline; margin:0 0 0 8px;	text-decoration:none; vertical-align:middle; border-radius:4px }
#paginacao a.atual { background:#69a018; color:#fff; text-decoration:none }
#paginacao.busca { margin-top:40px; text-align:left }
#paginacao.busca a { margin:0 8px 0 0 }