<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">* { border:none; margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }
body { font-family:'Open Sans',verdana,sans-serif; font-size:14px; color:#000; overflow-x:hidden; }

label { display:inline-block; font-family:'Open Sans',verdana,sans-serif; font-weight:500; font-size:14px; color:#363636 }
textarea { overflow:auto }
fieldset { border:none }
input,
textarea,
select,
button { font-family:'Open Sans',verdana,sans-serif; font-size:14px; box-sizing:border-box; color:#000; outline:none }
textarea { resize:none }
.cursor { cursor:pointer }

.fundo-erro { color:#d00 !important }
.fundo-sucesso { color:#060 !important }

/* 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 }
img { vertical-align:middle }

::-webkit-input-placeholder { opacity:1; }
::-moz-placeholder { opacity:1; }
:-ms-input-placeholder { opacity:1; }
:-moz-placeholder { opacity:1; }

/* topo */
header { position:fixed; width:100%; height:auto; background:#fff; border-bottom:#00503B 3px solid; box-shadow:0 5px 8px 0 rgba(0,0,0,0.3); overflow:hidden; z-index:999; }
header .superior { width:100%; height:auto; background:linear-gradient(90deg,rgba(0,152,204,1) 49%,rgba(0,80,59,1) 100%); overflow:hidden; }
header .superior .miolo-1760 { display:flex; width:100%; max-width:1760px; flex-wrap:wrap; }

header .superior .loja-site { display:flex; width:100%; height:auto; flex-wrap:wrap; justify-content:space-between; }
header .superior .loja-site a { width:50%; padding:6px 0; font-size:15px; color:#fff; font-weight:bold; text-transform:uppercase; text-decoration:none; text-align:center; transition:all 0.2s; }
header .superior .loja-site a:hover,
header .superior .loja-site a.ativo { background:#fff; color:#00503B; transition:all 0.2s; }

header .superior .acesso-restrito { width:50%; text-align:center; margin:5px 0; }
header .superior .acesso-restrito span { display:inline-block; background:url(../img/ico-acesso-restrito.png) no-repeat left center; min-height:19px; padding-left:25px; }
header .superior .acesso-restrito a { font-size:14px; color:#fff; text-decoration:none; font-weight:bold; }
header .superior .acesso-restrito a:hover,
header .superior .acesso-restrito a.ativo { text-decoration:underline; }

header .superior .idiomas { width:50%; text-align:center; margin:5px 0; }
header .superior .idiomas span { display:inline-block; background:url(../img/ico-traducoes-idiomas.png) no-repeat left center; min-height:19px; padding-left:25px; }
header .superior .idiomas a { font-size:14px; color:#fff; text-decoration:none; font-weight:bold; margin:0 2px; }
header .superior .idiomas a:hover,
header .superior .idiomas a.ativo { text-decoration:underline; }

header .superior .metaverso { /*width:100%;*/ width:50%; margin:5px 0; text-align:center; }
header .superior .metaverso a { display:inline-block; font-size:14px; color:#fff; font-weight:bold; line-height:1; text-decoration:none; padding:5px 15px; background-image: url("https://www.texneo.com/img/bg-meta.jpg"); border-radius:4px; text-shadow: 1px 1px 4px black;}

header .superior .midias-sociais { /*width:100%;*/ width:50%; margin:5px 0; text-align:center; }
header .superior .midias-sociais a { display:inline-block; margin:0 2px; }

header .inferior { display:flex; width:auto; height:auto; margin:10px 0; padding:0 15px; flex-wrap:wrap; justify-content: space-between; transition:all 0.2s; }
header .inferior figure { width:60%; height:auto; }
header .inferior figure img { max-width:100%; height:auto; }
header .inferior a.menu-mobile { display:flex; width:30px; height:29px; padding:5px; background:#0294c5; flex-flow:column; justify-content:space-between; align-self:center; }
header .inferior a.menu-mobile span { display:block; width:100%; height:3px; background:#fff; }

header .inferior nav { position:fixed; width:88%; height:0; top:0; right:0; padding:0; background:#fff; border-left:#7ab916 2px solid; box-shadow:-5px 0px 5px 0px rgba(0,0,0,0.25); overflow:auto; z-index:9999; opacity:0; transition:height 0ms 400ms, opacity 400ms 0ms; }
header .inferior nav.visivel { height:100%; opacity:1; transition:height 0ms 0ms, opacity 600ms 0ms; }
header .inferior nav a.fechar { display:inline-block; position:absolute; top:12px; right:15px; font-size:12px; line-height:1; color:#fff; font-weight:bold; text-decoration:none; text-transform:lowercase; padding:3px 6px; background:#7ab916; border-radius:3px; z-index:1; }
header .inferior nav .links { display:flex; width:100%; height:auto; padding:40px 25px 25px 25px; flex-flow:column; flex-wrap:wrap; }
header .inferior nav .links &gt; span { display:block; width:100%; height:auto; margin-bottom:10px; }
header .inferior nav .links &gt; span:last-child { margin-bottom:10px; }
header .inferior nav .links &gt; span &gt; a { font-size:16px; color:#000; font-weight:600; text-decoration:none; transition:all 0.2s; }
header .inferior nav .links &gt; span &gt; a:hover,
header .inferior nav .links &gt; span &gt; a.ativo { background-color:#00503B; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

header .inferior nav .links &gt; span .submenu { display:block; width:100%; margin-top:5px; }
header .inferior nav .links &gt; span .submenu .seta { display:none; }
header .inferior nav .links &gt; span .submenu .miolo { position:relative; display:flex; width:100%; height:auto; padding-left:15px; flex-flow:column; }
header .inferior nav .links &gt; span .submenu .miolo::after { position:absolute; width:2px; height:100%; top:0; left:0; content:''; background:linear-gradient(180deg,rgba(0,152,204,1) 30%,rgba(0,80,59,1) 70%); }
header .inferior nav .links &gt; span .submenu .miolo &gt; a { font-size:14px; color:#000; text-decoration:none; }
header .inferior nav .links &gt; span .submenu .miolo &gt; a:hover,
header .inferior nav .links &gt; span .submenu .miolo &gt; a.ativo { text-decoration:underline; }

header.fixo {  }
header.fixo .superior .loja-site { display:none; }
header.fixo .superior .metaverso { display:none; }
header.fixo .superior .midias-sociais { display:none; }

header.fixo .inferior { margin:5px 0; transition:all 0.2s; }
header.fixo .inferior figure { width:40%; }

/* main */
main { padding-top:176px; }

/* home */
#contato-flutuante { display:none }

#slideshow.imagens { width:100%; height:auto; padding-bottom:40px; overflow:hidden; }
#slideshow.imagens &gt; div { width:auto; height:479px }
#slideshow.imagens &gt; div a { position:absolute; display:block; width:100%; height:100%; top:0; left:0; z-index:1; }
#slideshow.imagens &gt; div picture { width:100%; height:479px }
#slideshow.imagens &gt; div picture img { position:absolute; width:1000px; max-width:1000px; height:479px; top:0; left:50%; margin-left:-500px }
#slideshow.imagens .cycle-pager { position:absolute; width:100%; height:auto; left:0; bottom:-40px; text-align:center; z-index:998; }
#slideshow.imagens .cycle-pager span { display:inline-block; width:18px; height:18px; background:#0294c5; margin:0 5px; text-indent:-5000em; border-radius:50%; vertical-align:middle; cursor:pointer }
#slideshow.imagens .cycle-pager span.cycle-pager-active { background:linear-gradient(90deg,rgba(2,148,197,1) 10%,rgba(127,188,2,1) 100%); }

#slideshow &gt; div .video { width:100%; height:auto; }
#slideshow &gt; div .video video { width:100%; height:auto; vertical-align:middle; }

#inicio { width:100%; height:auto; }
#inicio .miolo { display:flex; width:100%; height:auto; padding:20px 0; flex-wrap:wrap; justify-content:space-between; }
#inicio .miolo figure { width:auto; height:auto; }
#inicio .miolo figure img { max-width:100%; height:auto; }
#inicio .miolo .descricao { width:100%; height:auto; margin-top:20px; }
#inicio .miolo .descricao h1 { font-size:35px; color:#002938; line-height:1.1; margin-bottom:15px; }
#inicio .miolo .descricao &gt; div { width:auto; height:auto; }
#inicio .miolo .descricao &gt; div p { font-size:18px; color:#4b4b4b; line-height:1.7; font-weight:600; }
#inicio .miolo .descricao &gt; div p a { color:#4b4b4b; text-decoration:underline; }

#chamadas { width:100%; height:auto; }
#chamadas .miolo { display:flex; width:100%; height:auto; flex-wrap:wrap; justify-content:center; }
#chamadas .miolo .chamada { display:inline-block; width:100%; height:auto; margin-bottom:10px; }
#chamadas .miolo .chamada:last-child { margin-bottom:0; }
#chamadas .miolo .chamada a { display:block; width:100%; height:auto; text-decoration:none; }
#chamadas .miolo .chamada a img { width:100%; max-width:450px; height:auto; }
#chamadas .miolo .chamada a span.hover { display:flex; position:absolute; width:100%; height:100%; top:0; left:0; background:linear-gradient(0deg, rgba(1,39,53,1) 5%, rgba(255,255,255,0) 90%); background-blend-mode:multiply; flex-wrap:wrap; justify-content:center; align-items:flex-end; z-index:1; overflow:hidden; transition:all 1.5s; }
#chamadas .miolo .chamada a span.hover span.titulo { width:100%; font-size:40px; color:#fff; line-height:1; font-weight:bold; text-align:center; text-transform:uppercase; padding:30px 30px 40px 30px; }

#certificacoes { width:100%; height:auto; padding:20px 0; }
#certificacoes h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#certificacoes h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }
#certificacoes h1 img { max-width:100%; height:auto; }
#certificacoes p { font-size:18px; color:#000; line-height:1.5; font-weight:600; text-align:center; }
#certificacoes h2 { font-size:20px; line-height:1.1; margin-top:20px; text-align:center; }

#certificacoes .miolo { display:flex; width:100%; margin-top:20px; flex-wrap:wrap; justify-content:space-between; align-items:center; }
#certificacoes .miolo .ampliacao { width:35%; height:auto; }
#certificacoes .miolo .ampliacao figure { width:auto; height:auto; }
#certificacoes .miolo .ampliacao figure img { max-width:100%; height:auto; }
#certificacoes .miolo .lista { display:flex; width:100%; height:auto; flex-wrap:wrap; justify-content:space-between; }
#certificacoes .miolo .lista figure { width:47%; height:auto; margin-bottom:5px; overflow:hidden; cursor:pointer; }
#certificacoes .miolo .lista figure img { max-width:100%; height:auto; }
#certificacoes .miolo .lista figure:hover img,
#certificacoes .miolo .lista figure.ativo img {  }

#tecnologias-home { width:100%; height:auto; padding:20px 0; }
#tecnologias-home h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#tecnologias-home h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }
#tecnologias-home .lista { display:block; width:100%; height:auto; }
#tecnologias-home .lista .item { display:flex; width:100%; height:auto; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; align-items:center; }
#tecnologias-home .lista .item figure { width:35%; }
#tecnologias-home .lista .item img { max-width:100%; height:auto; }
#tecnologias-home .lista .item .descricao { width:60%; }
#tecnologias-home .lista .item .descricao h2 { font-size:20px; line-height:1; font-weight:bold; margin-bottom:10px; }
#tecnologias-home .lista .item .descricao &gt; div { width:auto; height:auto; }
#tecnologias-home .lista .item .descricao &gt; div p { font-size:18px; color:#000; line-height:1.7; font-weight:600; }
#tecnologias-home .lista .item .descricao &gt; div p a { color:#4b4b4b; text-decoration:underline; }
#tecnologias-home .lista .owl-dots { display:flex; width:100%; margin-top:20px; flex-wrap:wrap; justify-content:center; }
#tecnologias-home .lista .owl-dots button { width:18px; height:18px; background:#f3f3f3; border-radius:18px; margin:0 4px; }
#tecnologias-home .lista .owl-dots button.active { background:#0093c9 }
#tecnologias-home .lista .owl-dots button span { display:none; }

#blog-home { width:100%; height:auto; padding:20px 0; }
#blog-home h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#blog-home h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }
#blog-home .post { width:auto; height:auto; }
#blog-home .post figure { width:auto; height:auto; margin-bottom:15px; overflow:hidden; }
#blog-home .post figure img { max-width:100%; height:auto; transition:all 0.5s; }
#blog-home .post figure:hover img { transform:scale(1.05); transition:all 1s; }
#blog-home .post .direita { width:100%; height:auto; }
#blog-home .post .direita time { display:block; width:100%; height:auto; font-size:14px; color:#00503b; margin-bottom:10px; }
#blog-home .post .direita time a { color:#00503b; text-decoration:none; }
#blog-home .post .direita time a:hover { text-decoration:underline; }
#blog-home .post .direita h2 { font-size:20px; color:#002938; line-height:1.3; font-weight:600; text-transform:uppercase; margin-bottom:10px; }
#blog-home .post .direita h2 a { color:#002938; text-decoration:none; }
#blog-home .post .direita .breve { width:auto; height:auto; font-size:18px; font-weight:600; line-height:1.7; margin-bottom:10px }
#blog-home .post .direita .breve a { color:#424242; text-decoration:none }
#blog-home .post .direita .breve a span.leia-mais { font-size:18px; color:#00503b; line-height:1.7; text-decoration:underline; margin-left:2px; }

#newsletter { position:relative; width:100%; height:auto; }
#newsletter .miolo-1760 { display:flex; width:100%; max-width:1760px; flex-wrap:wrap; padding:20px 10px; }
#newsletter .fundo { position:absolute; width:100%; height:100%; top:0; left:0; background-image:url(../images/bg-news.jpg); background-position:right top; background-repeat:no-repeat; background-size:cover; z-index:-1; }
#newsletter h1 { font-size:24px; color:#fff; line-height:1; font-weight:bold; margin-bottom:10px; }
#newsletter h2 { font-size:18px; color:#fff; line-height:1.1; font-weight:600; margin-bottom:20px; }
#newsletter form { display:flex; width:100%; max-width:1020px; height:auto; text-align:right; flex-flow:column; justify-content:flex-end; }
#newsletter form input[type=text] { display:inline-block; width:100%; padding:10px 15px; border:#fff 1px solid; margin-bottom:10px; border-radius:3px; letter-spacing:1px; text-align:left; color:#464646; }
#newsletter form input[type=submit] { display:inline-block; font-size:16px; line-height:16px; color:#fff; font-weight:600; text-transform:uppercase; padding:10px 20px; background:#94da00; border:#94da00 1px solid; letter-spacing:2px; border-radius:3px; vertical-align:top; cursor:pointer; align-self:flex-end; }
#newsletter form input[type=text].erro { background:#fff !important; border:#d00 1px solid !important }
#newsletter .retorno { width:100%; height:auto; font-size:14px; margin-top:5px; clear:both }
#newsletter .retorno.enviando { font-weight:bold; }

/* internas */
.interna { width:100%; height:auto; overflow:hidden; }
.interna .titulo { width:100%; height:auto; min-height:265px; background-size:cover; }
.interna .titulo.blog { display:flex; height:345px; flex-flow:column; justify-content:center; align-items:center; }
.interna .titulo.blog h1 { font-size:50px; color:#fff; line-height:1.1; font-weight:bold; padding:0; }
.interna .titulo.blog h2 { font-size:22px; color:#fff; line-height:1.1; font-weight:600; text-align:center; margin-top:10px; }

.interna .titulo.chamadas-produtos { display:flex; flex-flow:column; justify-content:center; }
.interna .titulo.chamadas-produtos span { font-size:34px; color:#fff; line-height:1.1; font-weight:bold; text-align:center; text-transform:uppercase; }

.interna .titulo.tit-fundo-produtos_sportswear,
.interna .titulo.tit-fundo-produtos_beachwear,
.interna .titulo.tit-fundo-produtos_underwear,
.interna .titulo.tit-fundo-produtos_estamparia { display:flex; min-height:170px; flex-flow:column; justify-content:center; }

.interna .titulo.tit-fundo-produtos_sportswear h1,
.interna .titulo.tit-fundo-produtos_beachwear h1,
.interna .titulo.tit-fundo-produtos_underwear h1,
.interna .titulo.tit-fundo-produtos_estamparia h1 { font-size:42px; color:#fff; line-height:1; text-transform:uppercase; font-weight:bold; text-align:center; }

/* sobre */
#sobre { width:100%; height:auto; }
#sobre .miolo { width:100%; height:auto; padding:20px 0; }

#sobre h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#sobre h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }

#sobre .descricao { width:auto; height:auto; margin-bottom:20px; text-align:center; }
#sobre .descricao p { font-size:18px; color:#000; line-height:1.7; font-weight:600; margin-bottom:10px; }
#sobre .descricao p:last-child { margin-bottom:0 }
#sobre .descricao p a { color:#000; text-decoration:none; }

#sobre .proposito { width:auto; height:auto; margin-bottom:20px; text-align:center; }
#sobre .proposito p { font-size:18px; color:#000; line-height:1.7; font-weight:600; margin-bottom:10px; }
#sobre .proposito p:last-child { margin-bottom:0 }
#sobre .proposito p a { color:#000; text-decoration:none; }

#sobre .mvv { display:flex; width:100%; height:auto; flex-wrap:wrap; justify-content:center; }
#sobre .mvv &gt; div { display:flex; width:305px; min-height:305px; background-color: #0098cc; margin-bottom:15px; flex-wrap:wrap; justify-content:center; padding-top:140px; cursor:pointer; /*transition:all 1.5s;*/ /*transition:min-height 0.2s;*/ }
#sobre .mvv &gt; div:last-child { margin-bottom:0; }
#sobre .mvv &gt; div h3 { font-size:30px; color:#fff; line-height:1; text-transform:uppercase; letter-spacing:1.5px; }
#sobre .mvv &gt; div &gt; div { width:auto; max-height:0; padding:0 20px; margin:30px 0; text-align:center; overflow:hidden; transition:all 0.5s; }
#sobre .mvv &gt; div &gt; div p { font-size:18px; color:#fff; line-height:1.7; font-weight:600; }
#sobre .mvv &gt; div &gt; div ul { list-style:square; padding-left:14px; }
#sobre .mvv &gt; div &gt; div ul li { font-size:18px; color:#fff; line-height:1.7; font-weight:600; }
#sobre .mvv &gt; div:hover &gt; div,
#sobre .mvv &gt; div.ativo &gt; div { max-height:500px; transition:all 1s; }

#sobre .galeria { display:flex; width:100%; height:auto; margin:30px 0 0 0; flex-wrap:wrap; justify-content:space-between; }
#sobre .galeria .item { width:48%; height:auto; margin-bottom:10px; opacity:0.5; transition:all 0.2s; }
#sobre .galeria .item:last-child { margin-bottom:0; }
#sobre .galeria .item.ativo,
#sobre .galeria .item:hover { opacity:1; transition:all 0.2s; }
#sobre .galeria .item figure { position:relative; width:auto; height:auto; }
#sobre .galeria .item figure img { max-width:100%; height:auto; }
#sobre .galeria .item figure a.video { position:absolute; width:100%; height:100%; }
#sobre .galeria .item figure a.video.grande span { display:block; position:absolute; width:127px; height:127px; top:50%; left:50%; margin:-63.5px 0 0 -63.5px; background:url(../img/ico-video-grande.png) }
#sobre .galeria .item figure a.video.pequeno span { display:block; position:absolute; width:60px; height:60px; top:50%; left:50%; margin:-30px 0 0 -30px; background:url(../img/ico-video-pequeno.png) }

#sobre .certificacoes { width:100%; height:auto; padding:20px 0 0 0; }
#sobre .certificacoes .lista { width:100%; height:auto; }
#sobre .certificacoes .lista .item { display:none; width:100%; height:auto; text-align:center; }
#sobre .certificacoes .lista .item.ativo { display:block; }
#sobre .certificacoes .lista .item figure { width:auto; height:auto; }
#sobre .certificacoes .lista .item figure img { max-width:100%; height:auto; }

#sobre .certificacoes .lista .item .espaco { display:none; }

#sobre .certificacoes .lista .item .dados { width:100%; height:auto; }
#sobre .certificacoes .lista .item .dados h3 { font-size:22px; font-weight:600; line-height:1.1; margin-bottom:10px; }
#sobre .certificacoes .lista .item .dados &gt; div { width:auto; height:auto; }
#sobre .certificacoes .lista .item .dados &gt; div &gt; p { font-size:18px; line-height:1.7; font-weight:600; }

#sobre .certificacoes .navegacao { display:flex; width:100%; height:auto; margin:20px 0 0 0; flex-wrap:wrap; justify-content:center; }
#sobre .certificacoes .navegacao a { width:17%; height:auto; margin:0 5px 5px 5px; opacity:0.5; transition:all 0.2s; }
#sobre .certificacoes .navegacao a img { max-width:100%; height:auto; transform:scale(0.9); transition:all 0.2s; }
#sobre .certificacoes .navegacao a:hover,
#sobre .certificacoes .navegacao a.ativo { transform:scale(1); opacity:1; transition:all 0.2s; }
#sobre .certificacoes .navegacao a:hover img,
#sobre .certificacoes .navegacao a.ativo img { transform:scale(1); transition:all 0.2s; }

/* sustentabilidade */
#sustentabilidade { width:100%; height:auto; padding-bottom:22px; overflow:hidden }
#sustentabilidade .miolo { width:100%; height:auto; padding:20px 0; }

#sustentabilidade h1 { position:relative; font-size:30px; color:#47bb47; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#sustentabilidade h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }

#sustentabilidade .miolo .descricao figure { width:auto; height:auto; margin-bottom:20px; text-align:center; }
#sustentabilidade .miolo .descricao figure img { max-width:100%; height:auto; }

#sustentabilidade .miolo .descricao p { font-size:18px; color:#000; font-weight:600; line-height:1.7; text-align:center; margin-bottom:15px; }
#sustentabilidade .miolo .descricao p:last-child { margin-bottom:0; }
#sustentabilidade .miolo .descricao p a.nossas-acoes { display:inline-block; position:relative; width:auto; padding:10px 15px; margin:auto; box-sizing:border-box; color:#000; background:#fff; background-clip:padding-box; border:solid -2px transparent; border-radius:30px; text-decoration:none; text-align:center; }
#sustentabilidade .miolo .descricao p a.nossas-acoes::before { position:absolute; content:''; top:0; right:0; bottom:0; left:0; margin:-2px; border-radius:inherit; background:linear-gradient(to right,#0098c5,#00af58); z-index:-1; }

#sustentabilidade .miolo .linha-green { width:auto; height:auto; margin-top:40px; }
#sustentabilidade .miolo .linha-green .breve { width:auto; height:auto; margin-bottom:25px; }
#sustentabilidade .miolo .linha-green .breve p { font-size:18px; color:#000; font-weight:600; line-height:1.7; text-align:center; margin-bottom:15px; }
#sustentabilidade .miolo .linha-green .breve p:last-child { margin-bottom:0; }
#sustentabilidade .miolo .linha-green .lista { display:flex; width:auto; height:auto; flex-wrap:wrap; justify-content:center; margin-bottom:10px; }
#sustentabilidade .miolo .linha-green .lista .item { width:100%; margin:0 10px 20px 10px; text-align:center; }
#sustentabilidade .miolo .linha-green .lista .item figure { position:relative; width:auto; height:auto; }
#sustentabilidade .miolo .linha-green .lista .item figure img { max-width:100%; height:auto; }
#sustentabilidade .miolo .linha-green .lista .item figure &gt; a { display:flex; position:absolute; width:100%; height:100%; min-height:auto; top:0; left:0; text-decoration:none; flex-flow:column; justify-content:center; z-index:1; }
#sustentabilidade .miolo .linha-green .lista .item figure &gt; a span { font-size:18px; color:#fff; line-height:1.2; font-weight:600; }
#sustentabilidade .miolo .linha-green .conteudos { width:auto; height:auto; }
#sustentabilidade .miolo .linha-green .conteudos .conteudo { display:none; width:100%; height:auto; }
#sustentabilidade .miolo .linha-green .conteudos .conteudo.ativo { display:block; }
#sustentabilidade .miolo .linha-green .conteudos .conteudo h2 { font-size:25px; color:#0195c4; line-height:1.2; font-weight:600; text-align:center; margin-bottom:15px; }
#sustentabilidade .miolo .linha-green .conteudos .conteudo p { font-size:18px; color:#000; font-weight:600; line-height:1.7; text-align:center; margin-bottom:15px; }
#sustentabilidade .miolo .linha-green .conteudos .conteudo p:last-child { margin-bottom:0; }
#sustentabilidade .miolo .linha-green .conteudos .conteudo .link { width:auto; height:auto; text-align:center; margin-top:15px; }
#sustentabilidade .miolo .linha-green .conteudos .conteudo .link &gt; a { position:relative;; display:inline-block; width:auto; padding:10px 15px; margin:auto; box-sizing:border-box; color:#000; background:#fff; background-clip:padding-box; border:solid -2px transparent; border-radius:25px; text-decoration:none; text-align:center; font-size:16px; font-weight:600; }
#sustentabilidade .miolo .linha-green .conteudos .conteudo .link &gt; a::before { position:absolute; content:''; top:0; right:0; bottom:0; left:0; margin:-2px; border-radius:inherit; background:linear-gradient(to right,#0098c5,#00af58); z-index:-1; }

#sustentabilidade .miolo .o-que-fazemos { width:auto; height:auto; margin-top:40px; }
#sustentabilidade .miolo .o-que-fazemos .centro { width:auto; height:auto; }
#sustentabilidade .miolo .o-que-fazemos .centro .lista { width:84%; height:auto; margin:0 auto; }
#sustentabilidade .miolo .o-que-fazemos .centro .lista .item { width:auto; height:auto; padding:20px; }
#sustentabilidade .miolo .o-que-fazemos .centro .lista .item .descricao { width:auto; height:auto; }
#sustentabilidade .miolo .o-que-fazemos .centro .lista .item .descricao h2 { font-size:22px; color:#fff; line-height:1.2; font-weight:bold; text-align:center; margin-bottom:15px; }
#sustentabilidade .miolo .o-que-fazemos .centro .lista .item .descricao p { font-size:18px; color:#fff; line-height:1.5; margin-bottom:10px; }
#sustentabilidade .miolo .o-que-fazemos .centro .lista .item .descricao p:last-child { margin-bottom:0; }
#sustentabilidade .miolo .o-que-fazemos .centro .lista .item .descricao ul { font-size:18px; color:#fff; line-height:1.5; list-style:square; padding-left:15px; }
#sustentabilidade .miolo .o-que-fazemos .centro .lista .item .descricao ul li { margin-bottom:10px; }
#sustentabilidade .miolo .o-que-fazemos .centro .lista .item .descricao ul li:last-child { margin-bottom:0; }

#sustentabilidade .miolo .o-que-fazemos .centro .lista .owl-dots { display:flex; width:100%; margin-top:20px; flex-wrap:wrap; justify-content:center; }
#sustentabilidade .miolo .o-que-fazemos .centro .lista .owl-dots button { width:18px; height:18px; background:#f3f3f3; border-radius:18px; margin:0 4px; }
#sustentabilidade .miolo .o-que-fazemos .centro .lista .owl-dots button.active { background:#aeadb0; }
#sustentabilidade .miolo .o-que-fazemos .centro .lista .owl-dots button span { display:none; }

#sustentabilidade .miolo .o-que-fazemos .centro .setas { position:absolute; display:flex; width:100%; top:0; left:0; justify-content:space-between; }
#sustentabilidade .miolo .o-que-fazemos .centro .setas span.anterior { position:absolute; width:20px; height:20px; top:0; left:0; font-size:65px; color:#47bb47; line-height:0.2; text-align:left; cursor:pointer; }
#sustentabilidade .miolo .o-que-fazemos .centro .setas span.proxima { position:absolute; width:20px; height:20px; top:0; right:0; font-size:65px; color:#47bb47; line-height:0.2; text-align:right; cursor:pointer; }

#sustentabilidade .miolo .icones { display:flex; width:auto; height:auto; margin-top:40px; flex-wrap:wrap; justify-content:center; }
#sustentabilidade .miolo .icones .item { width:100%; padding:25px 20px; border:#0095c3 3px solid; margin:0 0 15px 0; text-align:center; transition:all 0.2s; cursor:pointer; }
#sustentabilidade .miolo .icones .item:nth-child(even) { border:#47bb47 3px solid; }
#sustentabilidade .miolo .icones .item figure { width:100%; height:auto; margin-bottom:20px; }
#sustentabilidade .miolo .icones .item figure img { max-width:100%; height:auto; }
#sustentabilidade .miolo .icones .item &gt; div { width:auto; height:auto; }
#sustentabilidade .miolo .icones .item &gt; div p { font-size:18px; color:#000; font-weight:600; line-height:1.5; margin-bottom:15px; }
#sustentabilidade .miolo .icones .item &gt; div p:last-child { margin-bottom:0; }

#sustentabilidade .miolo .icones .item:hover { background:#0095c3; transition:all 0.2s; }
#sustentabilidade .miolo .icones .item:hover figure img { filter:brightness(0) invert(1); }
#sustentabilidade .miolo .icones .item:hover &gt; div p { color:#fff; }
#sustentabilidade .miolo .icones .item:nth-child(even):hover { background:#47bb47; transition:all 0.2s; }
#sustentabilidade .miolo .icones .item:nth-child(even):hover figure img { filter:brightness(0) invert(1); }
#sustentabilidade .miolo .icones .item:nth-child(even):hover &gt; div p { color:#fff; }

#sustentabilidade .miolo .certificacoes { width:auto; height:auto; margin-top:40px; }
#sustentabilidade .miolo .certificacoes h1 { color:#47bb47; }
#sustentabilidade .miolo .certificacoes .lista { width:100%; height:auto; }
#sustentabilidade .miolo .certificacoes .lista .item { display:none; width:100%; height:auto; text-align:center; }
#sustentabilidade .miolo .certificacoes .lista .item.ativo { display:block; }
#sustentabilidade .miolo .certificacoes .lista .item figure { width:auto; height:auto; }
#sustentabilidade .miolo .certificacoes .lista .item figure img { max-width:100%; height:auto; }
#sustentabilidade .miolo .certificacoes .lista .item .espaco { display:none; }
#sustentabilidade .miolo .certificacoes .lista .item .dados { width:100%; height:auto; }
#sustentabilidade .miolo .certificacoes .lista .item .dados h3 { font-size:22px; font-weight:600; line-height:1.1; margin-bottom:10px; }
#sustentabilidade .miolo .certificacoes .lista .item .dados &gt; div { width:auto; height:auto; }
#sustentabilidade .miolo .certificacoes .lista .item .dados &gt; div &gt; p { font-size:18px; line-height:1.7; font-weight:600; }

#sustentabilidade .miolo .certificacoes .navegacao { display:flex; width:100%; height:auto; margin:20px 0 0 0; flex-wrap:wrap; justify-content:center; }
#sustentabilidade .miolo .certificacoes .navegacao a { width:17%; height:auto; margin:0 5px 5px 5px; opacity:0.5; transition:all 0.2s; }
#sustentabilidade .miolo .certificacoes .navegacao a img { max-width:100%; height:auto; transform:scale(0.9); transition:all 0.2s; }
#sustentabilidade .miolo .certificacoes .navegacao a:hover,
#sustentabilidade .miolo .certificacoes .navegacao a.ativo { transform:scale(1); opacity:1; transition:all 0.2s; }
#sustentabilidade .miolo .certificacoes .navegacao a:hover img,
#sustentabilidade .miolo .certificacoes .navegacao a.ativo img { transform:scale(1); transition:all 0.2s; }

#sustentabilidade .miolo .acoes-sociais { width:auto; height:auto; margin-top:40px; }
#sustentabilidade .miolo .acoes-sociais .lista { display:flex; width:auto; height:auto; margin-top:40px; flex-wrap:wrap; justify-content:center; }
#sustentabilidade .miolo .acoes-sociais .lista .item { width:100%; padding:25px 20px; border:#0095c3 3px solid; margin:0 0 15px 0; text-align:center; transition:all 0.2s; cursor:pointer; }
#sustentabilidade .miolo .acoes-sociais .lista .item:nth-child(even) { border:#47bb47 3px solid; }
#sustentabilidade .miolo .acoes-sociais .lista .item figure { width:100%; height:auto; margin-bottom:20px; }
#sustentabilidade .miolo .acoes-sociais .lista .item figure img { max-width:100%; height:auto; }
#sustentabilidade .miolo .acoes-sociais .lista .item &gt; div { width:auto; height:auto; }
#sustentabilidade .miolo .acoes-sociais .lista .item &gt; div p { font-size:18px; color:#000; font-weight:600; line-height:1.5; margin-bottom:15px; }
#sustentabilidade .miolo .acoes-sociais .lista .item &gt; div p:last-child { margin-bottom:0; }

#sustentabilidade .miolo .acoes-sociais .lista .item:hover { background:#0095c3; transition:all 0.2s; }
#sustentabilidade .miolo .acoes-sociais .lista .item:hover figure img { filter:brightness(0) invert(1); }
#sustentabilidade .miolo .acoes-sociais .lista .item:hover &gt; div p { color:#fff; }
#sustentabilidade .miolo .acoes-sociais .lista .item:nth-child(even):hover { background:#47bb47; transition:all 0.2s; }
#sustentabilidade .miolo .acoes-sociais .lista .item:nth-child(even):hover figure img { filter:brightness(0) invert(1); }
#sustentabilidade .miolo .acoes-sociais .lista .item:nth-child(even):hover &gt; div p { color:#fff; }

/* blog */
#life-hits { width:100%; height:auto; padding-bottom:22px; overflow:hidden; }
#life-hits .miolo,
#life-hits .miolo-1720 { width:100%; height:auto; padding:20px 0; }
#life-hits .miolo-1720 { width:96%; padding:20px 0; margin:0 auto; }

#life-hits aside { position:relative; width:auto; height:auto; }
#life-hits aside::after { position:absolute; content:''; width:100%; height:2px; left:0; bottom:0; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); }

#life-hits aside .categorias { display:flex; width:auto; height:auto; margin-bottom:15px; flex-wrap:wrap; justify-content:flex-start; }
#life-hits aside .categorias a { font-size:18px; color:#002938; line-height:1.4; font-weight:600; text-decoration:none; margin-right:10px; }
#life-hits aside .categorias a:hover,
#life-hits aside .categorias a.ativo { text-decoration:underline; }

#life-hits aside .busca { width:100%; height:auto; }
#life-hits aside .busca input[type=text] { width:100%; height:auto; font-size:16px; color:#002938; line-height:1; font-weight:600; padding:12px 45px 12px 12px; border-radius:5px; background-color:#e6e6e6; }
#life-hits aside .busca input[type=submit] { position:absolute; display:block; width:31px; height:30px; top:7px; right:7px; background:url(../img/ico-busca-blog.png) center no-repeat; background-size:80%; cursor:pointer; z-index:1; }

#life-hits .postagens { width:100%; height:auto; margin-top:20px; overflow:hidden; }
#life-hits .postagens .listagem { width:auto; height:auto; overflow:hidden; }
#life-hits .postagens .listagem &gt; div { width:auto; height:auto; margin-bottom:30px; overflow:hidden; }
#life-hits .postagens .listagem &gt; div figure { width:auto; height:auto; overflow:hidden; }
#life-hits .postagens .listagem &gt; div figure img { max-width:100%; height:auto; transition:all 0.5s; }
#life-hits .postagens .listagem &gt; div figure:hover img { transform:scale(1.05); transition:all 1s; }
#life-hits .postagens .listagem &gt; div time { display:block; width:100%; height:auto; margin:20px 0; text-align:center; }
#life-hits .postagens .listagem &gt; div time a { font-size:18px; color:#00503b; line-height:1; text-decoration:none; }
#life-hits .postagens .listagem &gt; div h2 { font-size:18px; color:#002938; line-height:1.2; font-weight:600; margin-bottom:10px; text-align:center; text-transform:uppercase; }
#life-hits .postagens .listagem &gt; div h2 a { color:#002938; text-decoration:none; }
#life-hits .postagens .listagem &gt; div .breve { width:auto; height:auto; font-size:15px; line-height:1.5; margin-bottom:20px; text-align:center; }
#life-hits .postagens .listagem &gt; div .breve a { color:#000; text-decoration:none; }
#life-hits .postagens .listagem &gt; div .leia-mais { width:auto; height:auto; text-align:center; }
#life-hits .postagens .listagem &gt; div .leia-mais a.veja-mais { display:inline-block; font-size:18px; color:#0093c9; line-height:1; font-weight:600; letter-spacing:0.5px; text-decoration:none; text-transform:uppercase; border:#0093c9 2px solid; border-radius:4px; padding:10px 30px; transition:all 0.5s; }
#life-hits .postagens .listagem &gt; div .leia-mais a.veja-mais:hover { background:#0093c9; color:#fff; transition:all 0.5s; }

#life-hits article { width:auto; height:auto; margin-top:20px; }
#life-hits article figure { width:auto; height:auto; }
#life-hits article figure .fundo { width:auto; height:150px; }
#life-hits article figure .dados { width:auto; height:auto; margin-bottom:20px; }
#life-hits article figure .dados time { display:block; width:100%; height:auto; margin:20px 0; font-size:18px; color:#00503b; line-height:1; }
#life-hits article figure .dados h1 { font-size:28px; color:#002938; line-height:1.1; font-weight:600; margin-bottom:15px; }

#life-hits article .voltar { width:auto; height:auto; margin-bottom:20px; }
#life-hits article .voltar a { display:inline-block; width:auto; height:auto; font-size:18px; color:#002938; line-height:1; font-weight:600; text-transform:uppercase; text-decoration:none; margin:0; }

#life-hits article .descricao { width:auto; height:auto; }
#life-hits article .descricao h2 { font-size:22px; line-height:1.1; font-weight:600; }
#life-hits article .descricao p { font-size:18px; line-height:1.7; color:#000; margin-bottom:10px; }
#life-hits article .descricao a { color:#000; text-decoration:underline }
#life-hits article .descricao ul { list-style:square; padding-left:15px; }
#life-hits article .descricao img { width:auto !important; max-width:100% !important; height:auto !important; margin:10px 0; vertical-align:middle }

#life-hits article .compartilhe { width:100%; height:auto; margin-bottom:30px; }
#life-hits article .compartilhe &gt; p { font-size:18px; color:#002938; line-height:1; font-weight:600; margin-bottom:5px; }
#life-hits article .compartilhe &gt; div {  }

#life-hits article .download { width:auto; height:auto; padding:20px; border:#002938 2px solid; border-radius:4px; }
#life-hits article .download &gt; p { font-size:22px; line-height:1.2; color:#002938; font-weight:600; text-align:center; margin-bottom:20px; }
#life-hits article .download &gt; form { width:auto; height:auto; }
#life-hits article .download &gt; form &gt; div { width:auto; height:auto; margin-bottom:15px; }
#life-hits article .download &gt; form &gt; div label { display:block; font-size:18px; color:#000; line-height:1; font-weight:600; margin-bottom:12px; }
#life-hits article .download &gt; form &gt; div label em { display:inline-block; color:#ed0910; line-height:1; font-style:normal; }
#life-hits article .download &gt; form &gt; div input[type=text] { display:block; width:100%; height:auto; font-size:16px; color:#293642; padding:10px 15px; border:#ced4da 1px solid; border-radius:4px; }
#life-hits article .download &gt; form &gt; div input[type=text].erro { border:#d00 1px solid !important }

#life-hits article .download &gt; form button { width:100%; padding:12px; background:#002938; text-transform:uppercase; border-radius:5px; cursor:pointer }
#life-hits article .download &gt; form button span { font-size:16px; color:#fff; line-height:1.1; font-weight:600; }
#life-hits article .download &gt; form .retorno { width:100%; height:auto; margin:15px 0 0 0; font-size:16px; line-height:1.1; font-weight:600; text-align:center; }
#life-hits article .download &gt; form .retorno.erro,
#life-hits article .download &gt; form .retorno.sucesso { margin:15px 0 0 0; }

/* produtos */
#produtos { width:100%; height:auto; overflow:unset; }

#produtos .chamadas-produtos { height:auto; padding:25px 0; }
#produtos .chamadas-produtos p { width:100%; font-size:27px; color:#323232; line-height:1; text-align:center; text-transform:uppercase; margin-bottom:25px; }

#produtos .lista { display:flex; width:100%; height:auto; flex-wrap:wrap; justify-content:center; }
#produtos .lista .item { width:auto; height:auto; margin-bottom:50px; }
#produtos .lista .item:last-child { margin-bottom:0; }
#produtos .lista .item figure { width:auto; height:auto; margin-bottom:20px; }
#produtos .lista .item figure img { max-width:100%; height:auto; }
#produtos .lista .item figcaption { width:auto; height:auto; text-align:center; }
#produtos .lista .item figcaption a { display:inline-block; font-size:27px; color:#323232; line-height:1; border:#323232 1px solid; text-decoration:none; padding:8px 20px 10px 20px; transition:all 0.3s; }
#produtos .lista .item figcaption a:hover { background:#e0d3fd; transition:all 1s; }

#produtos .segmentos { width:auto; height:auto; text-align:center; padding:20px 0; overflow:hidden }
#produtos .segmentos a { display:inline-block; width:auto; height:auto; margin:0 1px; padding:8px 5px; background:#999; border-radius:5px; font-size:16px; line-height:16px; color:#fff; text-decoration:none; text-transform:uppercase; letter-spacing:-0.8px }
#produtos .segmentos a:hover,
#produtos .segmentos a.ativo { background:#45b39b }

#produtos .intro { width:auto; height:auto; padding:20px 10px; }
#produtos .intro &gt; p { /*font-size:27px;*/ font-size:24px; color:#323232; line-height:1.1; text-transform:uppercase; text-align:center; }

#produtos .intro h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; }
#produtos .intro h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }
#produtos .intro .descricao { width:auto; height:auto; text-align:center; margin-top:20px; }
#produtos .intro .descricao p { font-size:18px; color:#000; font-weight:600; line-height:1.7; margin-bottom:10px; }

/* -- */

#produtos .abrir-filtro { display:flex; position:-webkit-sticky; position:sticky; top:100px; width:auto; height:auto; margin-bottom:25px; padding:0 15px; justify-content:flex-end; z-index:999; }
#produtos .abrir-filtro a.menu-filtros { display:flex; width:auto; text-decoration:none; flex-wrap:wrap; justify-content:flex-end; }
#produtos .abrir-filtro a.menu-filtros .rotulo { display:block; font-size:13px; color:#00503B; line-height:1; text-transform:uppercase; font-weight:bold; align-self:center; margin-right:8px; }
#produtos .abrir-filtro a.menu-filtros .sanduiche { display:flex; width:30px; height:29px; padding:5px; background:#00503B; flex-flow:column; align-self:center; justify-content:space-between; }
#produtos .abrir-filtro a.menu-filtros .sanduiche &gt; span { display:block; width:100%; height:3px; background:#fff; }

/*
#produtos .filtro { display:none; position:fixed; width:90%; max-width:340px; height:100%; top:0; right:0; margin:0; padding:0; background:#fff; border:#000 1px solid; overflow:auto; z-index:999; }
#produtos .filtro &gt; h2 { font-size:24px; color:#323232; line-height:1.1; text-transform:uppercase; text-align:center; border-bottom:#323232 1px solid; padding:20px 0; }
#produtos .filtro span.fechar { position:absolute; display:inline-block; width:20px; height:20px; top:10px; right:10px; font-size:22px; color:#fff; text-align:center; line-height:0.8; font-weight:bold; background:#d00; border-radius:3px; cursor:pointer; }

#produtos .filtro .filtros { width:auto; height:auto; }
#produtos .filtro .filtros h3 { position:relative; font-size:20px; color:#323232; line-height:1; text-align:left; font-weight:bold; text-transform:uppercase; padding:20px 30px; border-bottom:#323232 1px solid; cursor:pointer; }
#produtos .filtro .filtros h3::after { display:block; position:absolute; content:'&gt;'; top:20px; right:30px; transform:rotate(90deg); }

#produtos .filtro .filtros .item { display:inline-block; width:100%; max-width:100%; height:auto; padding:20px 30px; margin-bottom:0; text-align:left; }
#produtos .filtro .filtros .item.aberto { background:#e1d5fb; border-bottom:#000 1px solid; }
#produtos .filtro .filtros .item label { display:block; font-size:11px; line-height:11px; color:#0094ca; margin-bottom:5px; text-decoration:none }
#produtos .filtro .filtros .item .seletor { display:inline-block; width:100%; max-width:225px; height:auto; background:url(../img/poligono-seletor.png) no-repeat 96% center; border:#acacac 1px solid; border-radius:5px; overflow:hidden }
#produtos .filtro .filtros .item .seletor select { width:110%; height:auto; padding:9px; background:transparent; font-size:13px; line-height:1; color:#214f5a; border:0; border-radius:0; text-transform:uppercase; -webkit-appearance:none }
#produtos .filtro .filtros .item button { height:40px; border:#acacac 1px solid; background-position:95% 50% !important; border-radius:4px; font-size:13px }
#produtos .filtro .filtros .item button .placeholder { color:#214f5a; padding:0 5px 0 15px }

#produtos .filtro .filtros .item .checkboxes { position:relative; width:auto; height:auto; max-height:175px; padding-right:10px; overflow:auto; }
#produtos .filtro .filtros .item .checkboxes { scrollbar-color:#323232 #eee; scrollbar-width:thin; }
#produtos .filtro .filtros .item .checkboxes::-webkit-scrollbar { width:8px; }
#produtos .filtro .filtros .item .checkboxes::-webkit-scrollbar-track { background:#eee; }
#produtos .filtro .filtros .item .checkboxes::-webkit-scrollbar-thumb { background-color:#323232; outline:none; }

#produtos .filtro .filtros .item .checkboxes label { display:flex; font-size:16px; color:#323232; line-height:1.1; text-transform:uppercase; margin-bottom:6px; flex-wrap:wrap; align-items:center; justify-content:space-between; }
#produtos .filtro .filtros .item .checkboxes label .rotulo { width:92%; text-align:left; }
#produtos .filtro .filtros .item .checkboxes label .rotulo img { max-width:30px; margin-right:8px; }
#produtos .filtro .filtros .item .checkboxes label input {  }

#produtos .filtro .filtros .item.linhas,
#produtos .filtro .filtros .item.tecnologias,
#produtos .filtro .filtros .item.bases,
#produtos .filtro .filtros .item.colecao,
#produtos .filtro .filtros .item.nomenclatura,
#produtos .filtro .filtros .item.composicao,
#produtos .filtro .filtros .item.gramatura,
#produtos .filtro .filtros .item.busca { display:none; }

#produtos .filtro .filtros .busca { width:auto; height:auto; text-align:center; overflow:hidden; }
#produtos .filtro .filtros .busca &gt; div { display:flex; position:relative; width:auto; height:auto; overflow:hidden; flex-wrap:wrap; justify-content:space-between; }
#produtos .filtro .filtros .busca &gt; div label { width:100%; font-size:16px; color:#323232; line-height:1.1; margin:0 0 15px 0; }
#produtos .filtro .filtros .busca &gt; div input[type=text] { width:78%; font-size:14px; color:#323232; padding:10px 15px; background:#fff; border:#323232 2px solid; border-radius:0; }
#produtos .filtro .filtros .busca &gt; div input[type=text].erro { border:#d00 1px solid; background:none !important }

#produtos .filtro .filtros .busca &gt; div input[type=submit] { display:inline-block; width:20%; font-size:16px; color:#194809; line-height:1; font-weight:bold; text-transform:uppercase; padding:10px 0; background:#fff; border:#194809 2px solid; cursor:pointer; transition:all 0.3s; }
#produtos .filtro .filtros .busca &gt; div input[type=submit]:hover { background:#194809; color:#fff; transition:all 0.3s; }

#produtos .filtro .filtros .limpar-filtro { display:none; width:auto; height:auto; margin:20px 0; text-align:center; }
#produtos .filtro .filtros .limpar-filtro a { display:inline-block; font-size:16px; color:#194809; line-height:1; font-weight:bold; text-transform:uppercase; text-decoration:none; padding:10px 25px; background:#fff; border:#194809 2px solid; cursor:pointer; transition:all 0.3s; }
#produtos .filtro .filtros .limpar-filtro a:hover { background:#194809; color:#fff; transition:all 0.3s; }
*/

#produtos .filtro { display:none; position:fixed; width:90%; max-width:340px; height:100%; top:0; right:0; margin:0; padding:0; background:#fff; border:#000 1px solid; overflow:auto; z-index:999; }
#produtos .filtro &gt; h2 { font-size:22px; color:#323232; line-height:1.1; text-transform:uppercase; text-align:center; border-bottom:#323232 1px solid; padding:16px 0; }
#produtos .filtro span.fechar { position:absolute; display:inline-block; width:20px; height:20px; top:10px; right:10px; font-size:22px; color:#fff; text-align:center; line-height:0.8; font-weight:bold; background:#d00; border-radius:3px; cursor:pointer; }

#produtos .filtro .filtros { width:auto; height:auto; }
#produtos .filtro .filtros h3 { position:relative; font-size:18px; color:#323232; line-height:1; text-align:left; font-weight:bold; text-transform:uppercase; padding:16px 25px; border-bottom:#323232 1px solid; cursor:pointer; }
#produtos .filtro .filtros h3::after { display:block; position:absolute; content:'&gt;'; top:16px; right:25px; transform:rotate(90deg); }

#produtos .filtro .filtros .item { display:inline-block; width:100%; max-width:100%; height:auto; padding:20px 30px; margin-bottom:0; text-align:left; }
#produtos .filtro .filtros .item.aberto { background:#e1d5fb; border-bottom:#000 1px solid; }
#produtos .filtro .filtros .item label { display:block; font-size:11px; line-height:11px; color:#0094ca; margin-bottom:5px; text-decoration:none }
#produtos .filtro .filtros .item .seletor { display:inline-block; width:100%; max-width:225px; height:auto; background:url(../img/poligono-seletor.png) no-repeat 96% center; border:#acacac 1px solid; border-radius:5px; overflow:hidden }
#produtos .filtro .filtros .item .seletor select { width:110%; height:auto; padding:9px; background:transparent; font-size:13px; line-height:1; color:#214f5a; border:0; border-radius:0; text-transform:uppercase; -webkit-appearance:none }
#produtos .filtro .filtros .item button { height:40px; border:#acacac 1px solid; background-position:95% 50% !important; border-radius:4px; font-size:13px }
#produtos .filtro .filtros .item button .placeholder { color:#214f5a; padding:0 5px 0 15px }

#produtos .filtro .filtros .item .checkboxes { position:relative; width:auto; height:auto; max-height:175px; padding-right:10px; overflow:auto; }
#produtos .filtro .filtros .item .checkboxes { scrollbar-color:#323232 #eee; scrollbar-width:thin; }
#produtos .filtro .filtros .item .checkboxes::-webkit-scrollbar { width:8px; }
#produtos .filtro .filtros .item .checkboxes::-webkit-scrollbar-track { background:#eee; }
#produtos .filtro .filtros .item .checkboxes::-webkit-scrollbar-thumb { background-color:#323232; outline:none; }

#produtos .filtro .filtros .item .checkboxes label { display:flex; font-size:16px; color:#323232; line-height:1.1; text-transform:uppercase; margin-bottom:6px; flex-wrap:wrap; align-items:center; justify-content:space-between; }
#produtos .filtro .filtros .item .checkboxes label .rotulo { width:92%; text-align:left; }
#produtos .filtro .filtros .item .checkboxes label .rotulo img { max-width:30px; margin-right:8px; }
#produtos .filtro .filtros .item .checkboxes label input {  }

#produtos .filtro .filtros .item.linhas,
#produtos .filtro .filtros .item.tecnologias,
#produtos .filtro .filtros .item.bases,
#produtos .filtro .filtros .item.colecao,
#produtos .filtro .filtros .item.nomenclatura,
#produtos .filtro .filtros .item.composicao,
#produtos .filtro .filtros .item.gramatura,
#produtos .filtro .filtros .item.busca { display:none; }

#produtos .filtro .filtros .busca { width:auto; height:auto; text-align:center; overflow:hidden; }
#produtos .filtro .filtros .busca &gt; div { display:flex; position:relative; width:auto; height:auto; overflow:hidden; flex-wrap:wrap; justify-content:space-between; }
#produtos .filtro .filtros .busca &gt; div label { width:100%; font-size:16px; color:#323232; line-height:1.1; margin:0 0 15px 0; }
#produtos .filtro .filtros .busca &gt; div input[type=text] { width:78%; font-size:14px; color:#323232; padding:10px 15px; background:#fff; border:#323232 2px solid; border-radius:0; }
#produtos .filtro .filtros .busca &gt; div input[type=text].erro { border:#d00 1px solid; background:none !important }

#produtos .filtro .filtros .busca &gt; div input[type=submit] { display:inline-block; width:20%; font-size:16px; color:#194809; line-height:1; font-weight:bold; text-transform:uppercase; padding:10px 0; background:#fff; border:#194809 2px solid; cursor:pointer; transition:all 0.3s; }
#produtos .filtro .filtros .busca &gt; div input[type=submit]:hover { background:#194809; color:#fff; transition:all 0.3s; }

#produtos .filtro .filtros .limpar-filtro { display:none; width:auto; height:auto; margin:20px 0; text-align:center; }
#produtos .filtro .filtros .limpar-filtro a { display:inline-block; font-size:16px; color:#194809; line-height:1; font-weight:bold; text-transform:uppercase; text-decoration:none; padding:10px 25px; background:#fff; border:#194809 2px solid; cursor:pointer; transition:all 0.3s; }
#produtos .filtro .filtros .limpar-filtro a:hover { background:#194809; color:#fff; transition:all 0.3s; }

/* - */

#produtos .breadcrumb { display:none; width:auto; height:auto; text-align:center; margin-bottom:10px; overflow:hidden }
#produtos .breadcrumb span { display:inline-block; font-size:11.2px; line-height:11.2px; color:#e4e4e4; letter-spacing:0.5px; text-transform:uppercase; text-decoration:underline; vertical-align:middle }
#produtos .breadcrumb .separador { display:inline-block; font-size:18px; line-height:11px; color:#e4e4e4; margin:0 4px; text-transform:uppercase; vertical-align:middle }

#produtos .orcamentos { display:none; width:auto; max-width:1200px; height:auto; padding:48px 10px 10px 10px; border:#194809 2px solid; margin:40px 5px; text-align:center; }
#produtos .orcamentos &gt; span { position:absolute; display:inline-block; width:47px; height:47px; background:url(../img/orcamento-lista.png) center no-repeat; left:50%; top:-23px; margin-left:-23.5px }
#produtos .orcamentos .lista { width:auto; height:auto }

#produtos .orcamentos .lista &gt; div { display:inline-block; width:auto; max-width:135px; height:auto; margin:0 10px 30px 10px; vertical-align:top; }
#produtos .orcamentos .lista &gt; div span.remover { position:absolute; width:20px; height:20px; top:-5px; right:-5px; color:#fff; line-height:1.2; text-align:center; font-weight:bold; background:#d00; border-radius:50%; cursor:pointer; z-index:1; }
#produtos .orcamentos .lista &gt; div .item { display:inline-block; width:auto; max-width:135px; height:auto; text-align:left; cursor:pointer }
#produtos .orcamentos .lista &gt; div .item figure { width:auto; height:auto; margin-bottom:10px }
#produtos .orcamentos .lista &gt; div .item figure img { max-width:100%; height:auto }
#produtos .orcamentos .lista &gt; div .item figure span.novo { position:absolute; width:50px; height:18px; top:2px; left:-3px; background:url(../img/ico-novo.png); z-index:1 }
#produtos .orcamentos .lista &gt; div .item figure span.orcamento { display:none; position:absolute; width:28px; height:28px; top:8px; right:-15px; background:url(../img/ico-estrela.png); border-radius:50%; z-index:1 }
#produtos .orcamentos .lista &gt; div .item h2 { font-size:19px; color:#323232; line-height:1.1; font-weight:bold; text-transform:uppercase; text-align:center; margin-bottom:5px; }
#produtos .orcamentos .lista &gt; div .item h2 a { color:#323232; text-decoration:none }
#produtos .orcamentos .lista &gt; div .item h3 { font-size:19px; color:#323232; line-height:1.1; font-weight:normal; text-align:center; margin-bottom:30px; }
#produtos .orcamentos .lista &gt; div .item h3 a { color:#453e3e; text-decoration:none }
#produtos .orcamentos .lista &gt; div .item .composicao { width:auto; height:auto; margin-bottom:8px; overflow:hidden }
#produtos .orcamentos .lista &gt; div .item .composicao p { font-size:14px; line-height:20px }
#produtos .orcamentos .lista &gt; div .item .composicao p a { color:#453e3e; text-decoration:none }

#produtos .orcamentos .ver-mais { display:inline-block; font-size:14px; color:#194809; font-weight:bold; padding:8px 18px; border:#194809 2px solid; text-transform:uppercase; cursor:pointer; transition:all 0.2s; }
#produtos .orcamentos .ver-mais:hover { background:#194809; color:#fff; transition:all 0.2s; }

#produtos .orcamentos .item span.hover { position:absolute; width:64px; height:61px; top:60px; left:50%; margin-left:-32px; background:url(../img/ico-estrela-branca.png); opacity:0; transition:all 1s }
#produtos .orcamentos .item:hover span.hover { opacity:1; transition:all 1s }

#produtos .orcamentos .botoes { width:auto; height:auto; text-align:center; margin-top:10px }
#produtos .orcamentos .botoes a { display:inline-block; width:auto; height:auto; font-size:15px; color:#fff; font-weight:bold; text-transform:uppercase; text-decoration:none; padding:8px 18px; margin:4px; }
#produtos .orcamentos .botoes a.fazer-orcamento { background:#194809; color:#fff; }
#produtos .orcamentos .botoes a.cancelar-tudo { background:#d00; }

#produtos .listagem { width:auto; max-width:1200px; height:auto; min-height:450px; text-align:center; margin:0 auto; overflow:hidden }
#produtos .listagem.carregando::after { position:absolute; content:''; width:100%; height:100%; top:0; left:0; background-image:url(../img/carregando.gif); background-position:center 200px; background-repeat:no-repeat; background-color:#fff9; background-size:80px; z-index:1; }
#produtos .listagem p.retorno { font-size:18px; line-height:20px; color:#090; font-weight:normal; margin-bottom:50px }

#produtos .listagem .item { display:inline-block; width:auto; max-width:135px; height:auto; margin:0 8px 30px 8px; text-align:left; vertical-align:top; cursor:pointer }
#produtos .listagem .item.br { padding-bottom:52px; }
#produtos .listagem .item.en { padding-bottom:52px; }
#produtos .listagem .item.es { padding-bottom:70px; }

#produtos .listagem .item figure { width:auto; height:auto; margin-bottom:10px }
#produtos .listagem .item figure img { max-width:100%; height:auto }
#produtos .listagem .item figure span.novo { position:absolute; width:50px; height:18px; top:2px; left:-3px; background:url(../img/ico-novo.png); z-index:1 }
#produtos .listagem .item figure span.orcamento { display:none; position:absolute; width:28px; height:28px; top:8px; right:-15px; background:url(../img/ico-estrela.png); border-radius:50%; z-index:1 }
#produtos .listagem .item h2 { font-size:19px; color:#323232; line-height:1.1; font-weight:bold; text-transform:uppercase; text-align:center; /*margin-bottom:8px;*/ margin-bottom:5px; }
#produtos .listagem .item h2 a { color:#323232; text-decoration:none }
#produtos .listagem .item h3 { font-size:19px; color:#323232; line-height:1.1; font-weight:normal; text-align:center; /*margin-bottom:8px;*/ margin-bottom:30px; }
#produtos .listagem .item h3 a { color:#323232; text-decoration:none }

#produtos .listagem .item .tit-digital { margin-bottom:12px }
#produtos .listagem .item .tit-digital h2 { text-transform:uppercase }
#produtos .listagem .item .tit-digital h2 a {  }
#produtos .listagem .item .tit-digital h3 {  }
#produtos .listagem .item .tit-digital h3 a {  }

#produtos .listagem .item .composicao { width:auto; height:auto; margin-bottom:8px; overflow:hidden }
#produtos .listagem .item .composicao p { font-size:14px; line-height:20px }
#produtos .listagem .item .composicao p a { color:#000; text-decoration:none }

#produtos .listagem .item .selecao-pdf { position:absolute; width:100%; height:auto; text-align:center; left:0; /*bottom:35px*/ }
#produtos .listagem .item.br .selecao-pdf { bottom:38px; }
#produtos .listagem .item.en .selecao-pdf { bottom:38px; }
#produtos .listagem .item.es .selecao-pdf { bottom:55px; }

#produtos .listagem .item .selecao-pdf a { display:block; font-size:12px; color:#323232; text-decoration:none; transition:all 0.5s; }
#produtos .listagem .item .selecao-pdf a.selecionado { color:#194809; transition:all 0.5s; }

#produtos .listagem .item span.detalhes { position:absolute; display:block; width:100%; left:0; bottom:0; font-size:16px; color:#194809; line-height:1; font-weight:bold; text-transform:uppercase; text-decoration:none; text-align:center; padding:8px 5px; border:#194809 2px solid; transition:all 0.8s; }
#produtos .listagem .item span.detalhes:hover { background:#194809; color:#fff; transition:all 0.8s }
#produtos .listagem .item span.detalhes a { color:#194809; text-decoration:none }
#produtos .listagem .item span.detalhes:hover a { color:#fff }
#produtos .listagem .item.orcamento figure span.orcamento { display:block }

#produtos .listagem .item span.hover { position:absolute; width:64px; height:61px; top:38px; left:50%; margin-left:-32px; background:url(../img/ico-estrela-branca.png); opacity:0; transition:all 1s }
#produtos .listagem .item:hover span.hover { opacity:1; transition:all 1s }

.gerar-pdf { display:none; width:auto; height:auto; text-align:center; margin:25px 0; overflow:hidden }
.gerar-pdf a { display:inline-block; font-size:16px; line-height:1; color:#fff; padding:15px 40px; background:#00503b; text-decoration:none; text-transform:uppercase; border-radius:4px; border-bottom:#090 2px solid; letter-spacing:0.8px }

/* produto detalhe */
#produto-detalhe { width:100%; height:auto; overflow:hidden }

#produto-detalhe .intro { width:auto; height:auto; padding:20px 10px; }
#produto-detalhe .intro h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; }
#produto-detalhe .intro h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }

#produto-detalhe .segmentos { width:auto; height:auto; text-align:center; padding:20px 0; overflow:hidden }
#produto-detalhe .segmentos a { display:inline-block; width:auto; height:auto; margin:0 1px; padding:8px 5px; background:#999; border-radius:5px; font-size:16px; line-height:16px; color:#fff; text-decoration:none; text-transform:uppercase; letter-spacing:-0.8px }
#produto-detalhe .segmentos a:hover,
#produto-detalhe .segmentos a.ativo { background:#45b39b }

#produto-detalhe .navegacao { width:auto; height:auto; text-align:center; }
#produto-detalhe .navegacao a { display:none; font-size:20px; color:#0094ca; text-decoration:underline; margin:0 5px }

#produto-detalhe .detalhe { width:100%; height:auto; padding-top:25px; overflow:hidden; }
#produto-detalhe .detalhe .breadcrumb { width:auto; height:auto; color:#1991ba; margin-bottom:25px; }
#produto-detalhe .detalhe .breadcrumb span { font-size:16px; color:#0094ca; line-height:1; letter-spacing:0; vertical-align:middle; }
#produto-detalhe .detalhe .breadcrumb span.separador { margin:0 5px; text-decoration:none; }

#produto-detalhe .detalhe .esquerda { width:100%; height:auto; margin-bottom:30px; }

#produto-detalhe .detalhe .galeria { width:auto; height:auto; margin-bottom:0; }
/*
#produto-detalhe .detalhe .galeria .ampliacao { position:relative; width:100%; min-height:210px; margin-bottom:25px; }
#produto-detalhe .detalhe .galeria .ampliacao img { max-width:100%; height:auto }
#produto-detalhe .detalhe .galeria .ampliacao a { position:absolute; width:auto; height:auto; top:0; left:0 }
*/
#produto-detalhe .detalhe .galeria .ampliacao { position:relative; width:100%; height:auto; margin-bottom:25px; }
#produto-detalhe .detalhe .galeria .ampliacao img { max-width:100%; height:auto }
#produto-detalhe .detalhe .galeria .ampliacao a { display:block; }
/*#produto-detalhe .detalhe .galeria .ampliacao a:first-child { z-index:1 }*/
img.active-zoom { width:100% !important; height:auto !important; } 

#produto-detalhe .detalhe .galeria .miniaturas { display:flex; width:100%; height:auto; flex-wrap:wrap; justify-content:center; }
#produto-detalhe .detalhe .galeria .miniaturas span { display:block; width:80px; height:auto; margin:0 5px; cursor:pointer; }
#produto-detalhe .detalhe .galeria .miniaturas span img { max-width:100%; }

#produto-detalhe .detalhe .videos { display:flex; width:auto; height:auto; margin-top:15px; flex-wrap:wrap; justify-content:center; }
#produto-detalhe .detalhe .videos a { width:30%; height:auto; margin:0 5px 10px 5px; }
#produto-detalhe .detalhe .videos a img { max-width:100%; height:auto; }

#produto-detalhe .detalhe .direita { width:100%; height:auto; }
#produto-detalhe .detalhe .direita h1 { font-size:30px; color:#323232; line-height:1; text-transform:uppercase; margin-bottom:5px; }
#produto-detalhe .detalhe .direita h1.novo span { display:inline-block; width:49px; height:16px; background:url(../img/ico-detalhe-novo.png); margin-left:8px; vertical-align:middle }
#produto-detalhe .detalhe .direita p.codigo { font-size:20px; color:#323232; line-height:1.1; text-transform:uppercase; }

#produto-detalhe .detalhe .descricao { width:auto; height:auto; font-size:16px; color:#323232; line-height:1.4; margin:25px 0; }

#produto-detalhe .detalhe .cores { display:flex; width:100%; height:auto; margin-bottom:25px; flex-wrap:wrap; justify-content:flex-start; }
#produto-detalhe .detalhe .cores &gt; div { width:auto; height:auto; margin:0 8px 8px 0; }
#produto-detalhe .detalhe .cores &gt; div a { display:block; width:auto; height:auto; }
#produto-detalhe .detalhe .cores &gt; div a span { display:block; width:30px; height:30px; border-radius:2px; }
#produto-detalhe .detalhe .cores &gt; div a.cor-ffffff span,
#produto-detalhe .detalhe .cores &gt; div a.cor-fff span { box-shadow:inset 0 0 0 1px #323232; }

#produto-detalhe .detalhe .botoes { width:215px; height:auto; text-align:center; }
#produto-detalhe .detalhe .botoes a { display:inline-block; width:215px; height:auto; font-size:16px; color:#0094ca; line-height:1.1; font-weight:bold; letter-spacing:0; text-transform:uppercase; text-decoration:none; text-align:center; padding:13px 0 12px 0; border-radius:0; margin-bottom:10px; }
#produto-detalhe .detalhe .botoes a.ver-mais { color:#194809; background:#fff; border:#194809 2px solid; margin-bottom:10px; transition:all 0.5s }
#produto-detalhe .detalhe .botoes a.ver-mais:hover { background:#194809; color:#fff; border:#fff 2px solid; margin-bottom:10px; transition:all 0.5s }
#produto-detalhe .detalhe .botoes a.sol-rep { color:#194809; background:#fff; border:#194809 2px solid; margin-bottom:10px; transition:all 0.5s }
#produto-detalhe .detalhe .botoes a.sol-rep:hover { background:#194809; color:#fff; border:#fff 2px solid; margin-bottom:10px; transition:all 0.5s }
#produto-detalhe .detalhe .botoes a.orcamento-detalhe.adicionar { color:#fff; background:#1991ba; border:#1991ba 2px solid; }
#produto-detalhe .detalhe .botoes a.orcamento-detalhe.remover { color:#fff; background:#1991ba; border:#1991ba 2px solid; }
#produto-detalhe .detalhe .botoes a.orcamento-detalhe:hover { background:#fff; color:#1991ba; border:#1991ba 2px solid; transition:all 0.5s }
#produto-detalhe .detalhe .botoes a.comprar-agora { color:#fff; border:#68ad32 2px solid; background:#68ad32; transition:all 0.5s; }
#produto-detalhe .detalhe .botoes a.comprar-agora:hover { background:#fff; color:#68ad32; border:#68ad32 2px solid; transition:all 0.5s }
#produto-detalhe .detalhe .botoes a.ficha-tecnica { background:#fff; border:#1991ba 2px solid; margin-bottom:10px; transition:all 0.5s }
#produto-detalhe .detalhe .botoes a.ficha-tecnica:hover { background:#1991ba; color:#fff; border:#fff 2px solid; transition:all 0.5s }
#produto-detalhe .detalhe .botoes a.laudo { background:#fff; border:#1991ba 2px solid; margin-bottom:10px; transition:all 0.5s }
#produto-detalhe .detalhe .botoes a.laudo:hover { background:#1991ba; color:#fff; border:#fff 2px solid; margin-bottom:10PX; transition:all 0.5s }


#produto-detalhe .outras-bases { width:100%; height:auto; margin-top:25px; }
#produto-detalhe .outras-bases h2 { font-size:20px; color:#323232; line-height:1.1; font-weight:bold; text-align:left; margin-bottom:25px; }
#produto-detalhe .outras-bases .lista { display:flex; width:100%; flex-wrap:wrap; justify-content:space-between; }
#produto-detalhe .outras-bases .lista a { width:100%; font-size:16px; color:#323232; line-height:1.2; text-decoration:underline; margin:0 0 5px 0; }
#produto-detalhe .outras-bases .lista a:hover { color:#c1a7fa; }
#produto-detalhe .outras-bases .lista span { display:none; font-size:16px; color:#323232; line-height:1.2; margin:0 5px; }

#produto-detalhe .outras-bases .base-detalhe { display:none; position:absolute; width:100%; max-width:610px; height:auto; top:60px; left:0; padding:50px 20px 20px 20px; border:#323232 1px solid; background:rgba(255,255,255,0.9); z-index:1; }
#produto-detalhe .outras-bases .base-detalhe span.fechar { display:inline-block; position:absolute; font-size:24px; color:#323232; line-height:0.6; text-decoration:none; top:15px; right:15px; cursor:pointer; }
#produto-detalhe .outras-bases .base-detalhe .esquerda { width:auto; height:auto; }
#produto-detalhe .outras-bases .base-detalhe .esquerda figure { width:auto; height:auto; margin-bottom:20px; }
#produto-detalhe .outras-bases .base-detalhe .esquerda figure img { max-width:100%; height:auto; }
#produto-detalhe .outras-bases .base-detalhe .esquerda .composicoes { width:100%; height:auto; margin-bottom:20px; }
#produto-detalhe .outras-bases .base-detalhe .esquerda .composicoes h2 { font-size:20px; color:#323232; line-height:1.1; font-weight:bold; text-align:left; margin-bottom:15px; }
#produto-detalhe .outras-bases .base-detalhe .esquerda .composicoes .lista { display:flex; width:100%; height:auto; flex-wrap:wrap; justify-content:center; }
#produto-detalhe .outras-bases .base-detalhe .esquerda .composicoes .lista span { display:inline-block; width:46.5%; line-height:1.1; text-align:center; padding:5px; background:#f2f2f2; margin:0 4px 8px 4px; }

#produto-detalhe .outras-bases .base-detalhe .direita { width:auto; height:auto; }
#produto-detalhe .outras-bases .base-detalhe .direita h2 { font-size:20px; color:#323232; line-height:1.1; font-weight:bold; margin-bottom:0; }
#produto-detalhe .outras-bases .base-detalhe .direita p.codigo { font-size:16px; color:#323232; line-height:1.2; text-transform:uppercase; }
#produto-detalhe .outras-bases .base-detalhe .especificacoes-tecnicas { width:auto; max-width:250px; height:auto; text-align:center; margin:25px auto 0 auto; }
#produto-detalhe .outras-bases .base-detalhe .especificacoes-tecnicas &gt; div { padding:8px 10px; background:#f2f2f2; }
#produto-detalhe .outras-bases .base-detalhe .especificacoes-tecnicas &gt; div:nth-child(odd) { background:#fff; }
#produto-detalhe .outras-bases .base-detalhe .especificacoes-tecnicas .uma-coluna { display:flex; width:100%; flex-wrap:wrap; justify-content:center; }
#produto-detalhe .outras-bases .base-detalhe .especificacoes-tecnicas .uma-coluna &gt; span { font-size:15px; color:#1b4b76; line-height:1.2; font-weight:bold; text-transform:uppercase; }
#produto-detalhe .outras-bases .base-detalhe .especificacoes-tecnicas .duas-colunas { display:flex; flex-wrap:wrap; justify-content:flex-start; }
#produto-detalhe .outras-bases .base-detalhe .especificacoes-tecnicas .duas-colunas &gt; span { width:50%; font-size:14px; color:#323232; text-align:left; }
#produto-detalhe .outras-bases .base-detalhe .tecnologias { display:flex; width:auto; height:auto; text-align:center; margin:25px auto 0 auto; flex-wrap:wrap; justify-content:center; }
#produto-detalhe .outras-bases .base-detalhe .tecnologias &gt; span { display:inline-block; margin:0 8px 8px 8px; }
#produto-detalhe .outras-bases .base-detalhe .tecnologias &gt; span a { text-decoration:none; }
#produto-detalhe .outras-bases .base-detalhe .tecnologias &gt; span a img { max-width:100%; height:auto }
#produto-detalhe .outras-bases .base-detalhe .tecnologias &gt; span a &gt; span { display:block; font-size:12px; color:#000; font-weight:bold; text-transform:uppercase; }

#produto-detalhe .mais-informacoes { width:100%; height:auto; margin-top:25px; }
#produto-detalhe .mais-informacoes h2 { font-size:30px; color:#323232; line-height:1.1; font-weight:normal; text-transform:uppercase; text-align:center; margin-bottom:25px; padding:0 25px; }

#produto-detalhe .mais-informacoes .composicoes { width:100%; height:auto; padding:25px 0; background:#fcfcfc; }
#produto-detalhe .mais-informacoes .composicoes h2 { font-size:30px; color:#323232; line-height:1.1; font-weight:bold; text-transform:uppercase; text-align:center; margin-bottom:25px; }
#produto-detalhe .mais-informacoes .composicoes .lista { width:100%; height:auto; padding:0 25px; }
#produto-detalhe .mais-informacoes .composicoes .lista .central { display:flex; flex-wrap:wrap; justify-content:center; }
#produto-detalhe .mais-informacoes .composicoes .lista .central span { width:46.5%; line-height:1.1; text-align:center; padding:5px; background:#f2f2f2; margin:0 4px 8px 4px; }

#produto-detalhe .mais-informacoes .miolo { width:100%; height:auto; padding:25px 0; background:#f9f9f9; }
#produto-detalhe .mais-informacoes .miolo .informacoes-tecnicas { width:100%; height:auto; margin-bottom:25px; }
#produto-detalhe .mais-informacoes .miolo .informacoes-tecnicas h3,
#produto-detalhe .mais-informacoes .miolo .tecnologias h3,
#produto-detalhe .mais-informacoes .miolo .indicacao-uso h3 { font-size:30px; color:#323232; line-height:1.1; text-transform:uppercase; text-align:center; margin-bottom:20px; }
#produto-detalhe .mais-informacoes .miolo .informacoes-tecnicas .lista { width:auto; max-width:250px; height:auto; text-align:center; margin:0 auto; }
#produto-detalhe .mais-informacoes .miolo .informacoes-tecnicas .lista &gt; div { padding:8px 10px; background:#f2f2f2; }
#produto-detalhe .mais-informacoes .miolo .informacoes-tecnicas .lista &gt; div:nth-child(odd) { background:#fff; }
#produto-detalhe .mais-informacoes .miolo .informacoes-tecnicas .lista .uma-coluna { display:flex; width:100%; flex-wrap:wrap; justify-content:center; }
#produto-detalhe .mais-informacoes .miolo .informacoes-tecnicas .lista .uma-coluna &gt; span { font-size:15px; color:#1b4b76; line-height:1.2; font-weight:bold; text-transform:uppercase; }
#produto-detalhe .mais-informacoes .miolo .informacoes-tecnicas .lista .duas-colunas { display:flex; flex-wrap:wrap; justify-content:flex-start; }
#produto-detalhe .mais-informacoes .miolo .informacoes-tecnicas .lista .duas-colunas &gt; span { width:50%; font-size:14px; color:#323232; text-align:left; }

#produto-detalhe .mais-informacoes .miolo .tecnologias { width:100%; height:auto; margin-bottom:25px; }
#produto-detalhe .mais-informacoes .miolo .tecnologias .lista { width:auto; height:auto; text-align:center; margin-bottom:15px; overflow:hidden }
#produto-detalhe .mais-informacoes .miolo .tecnologias .lista span { display:inline-block; margin:0 8px; }
#produto-detalhe .mais-informacoes .miolo .tecnologias .lista span img { max-width:100%; height:auto }
#produto-detalhe .mais-informacoes .miolo .indicacao-uso { width:100%; height:auto; margin-bottom:25px; }
#produto-detalhe .mais-informacoes .miolo .indicacao-uso &gt; div { font-size:18px; color:#323232; line-height:1.2; text-align:center; }

#produto-detalhe .atencao { width:100%; height:auto; margin-top:25px; }
#produto-detalhe .atencao h2 { font-size:30px; color:#af0b17; line-height:1.1; font-weight:bold; text-transform:uppercase; text-align:center; padding:0; margin-bottom:20px; }
#produto-detalhe .atencao p { font-size:18px; color:#af0b17; line-height:1.3; text-align:center; }

#produto-detalhe .ver-todos { width:100%; height:auto; margin-top:25px; padding:0 25px; text-align:center; }
#produto-detalhe .ver-todos a { font-size:16px; color:#af0b17; line-height:1; text-decoration:none; }
#produto-detalhe .ver-todos a:hover { text-decoration:underline; }

/* produto cadastro*/
#balao-cadastro { display:none; position:absolute; width:100%; height:100%; background:url(../img/fundo-produto-detalhe.png); /*overflow:hidden;*/ z-index:1000; }
#balao-cadastro .miolo { width:300px; height:auto; max-width:1200px; min-height:100px; padding:15px; background:#fff; border:#0094ca 1px solid; border-radius:3px; margin:20px auto 0 auto; overflow:auto }
#balao-cadastro .formulario { width:100%; height:auto; overflow:hidden }
#balao-cadastro .formulario h2 { font-size:30px; line-height:1; color:#1e3669; text-align:center; font-weight:normal; margin-bottom:15px; padding-bottom:15px; border-bottom:#eee 2px solid }
#balao-cadastro .formulario p { font-size:18px; line-height:1.1; color:#363636; text-align:center; margin-bottom:15px }
#balao-cadastro .formulario form { width:100%; height:auto; overflow:hidden }
#balao-cadastro .formulario form &gt; div { width:auto; height:auto; margin-bottom:10px }
#balao-cadastro .formulario form &gt; div.obrigatorio::after { position:absolute; content:'*'; top:0; right:0; font-size:24px; line-height:24px; color:#e65f5f }
#balao-cadastro .formulario form &gt; div.cargo { margin:20px 0 }
#balao-cadastro .formulario form &gt; div label { display:block; font-size:18px; line-height:20px; font-weight:normal; margin-bottom:5px }
#balao-cadastro .formulario form &gt; div input[type=text] { display:block; width:100%; height:auto; padding:8px; border:#bdbdbd 1px solid; border-radius:5px; font-size:13px }
#balao-cadastro .formulario form &gt; div input[type=text].erro { border:#d00 1px solid !important }
#balao-cadastro .formulario form &gt; div textarea { display:block; width:100%; height:120px; padding:8px; border:#bdbdbd 1px solid; border-radius:5px; font-size:13px }
#balao-cadastro .formulario form &gt; div .seletor { display:inline-block; width:100%; max-width:auto; height:auto; background:url(../img/poligono-contato.png) no-repeat 96.5% center; border:#acacac 1px solid; border-radius:5px; overflow:hidden }
#balao-cadastro .formulario form &gt; div .seletor.erro { border:#d00 1px solid !important }
#balao-cadastro .formulario form &gt; div .seletor select { width:110%; height:auto; padding:9px; background:transparent; font-size:13px; line-height:1; color:#9f9f9f; border:0; border-radius:0; text-transform:uppercase; -webkit-appearance:none }

#balao-cadastro .formulario form &gt; .duas-colunas { width:auto; height:auto; margin-bottom:0; overflow:hidden }
#balao-cadastro .formulario form &gt; .duas-colunas.final { margin-bottom:15px }
#balao-cadastro .formulario form &gt; .duas-colunas &gt; div { width:auto; height:auto; margin-bottom:10px; overflow:hidden }
#balao-cadastro .formulario form &gt; .duas-colunas &gt; div.obrigatorio::after { position:absolute; content:'*'; top:0; right:0; font-size:24px; line-height:24px; color:#e65f5f }
#balao-cadastro .formulario form &gt; .duas-colunas &gt; div:last-child {  }
#balao-cadastro .formulario form &gt; .retorno { width:100%; height:auto; font-size:18px; text-align:center }
#balao-cadastro .formulario form &gt; .retorno.enviando { font-weight:bold }
#balao-cadastro .formulario form input[type=submit] { display:block; width:auto; height:auto; padding:15px 25px; background:#00503b; font-size:18px; line-height:1; color:#fff; text-transform:uppercase; letter-spacing:1px; border-radius:5px; float:right; cursor:pointer }

/* orcamento */
#orcamento { width:100%; height:auto; overflow:hidden }
#orcamento .etapas { width:100%; height:auto; margin-top:-45px; margin-bottom:20px; text-align:center }
#orcamento .etapas span { display:inline-block; width:55px; height:55px; font-size:32px; line-height:52px; color:#bcbcbc; margin:0 10px; background:#fff; border:#00503b 1px solid; border-radius:50%; vertical-align:middle }
#orcamento .etapas span.ativo { width:82px; height:82px; font-size:49px; line-height:82px; color:#00503b }

#orcamento .orcamento { width:100%; height:auto }
#orcamento .orcamento .voltar { width:100%; height:auto; margin-bottom:15px; overflow:hidden }
#orcamento .orcamento .voltar a { display:inline-block; width:auto; height:25px; font-size:15px; color:#f55353; line-height:25px; padding-left:23px; background:url(../img/ico-voltar-orcamento.png) left center no-repeat; text-decoration:none }
#orcamento .orcamento &gt; p { font-size:19px; line-height:24px; color:#b4b4b4; text-align:center }

#orcamento .orcamento .dados { width:auto; height:auto; border:#00503b 1px solid; border-radius:6px; padding:10px; margin:20px 0; overflow:hidden }
#orcamento .orcamento .dados.etapa-3 { max-width:770px; margin:20px auto }
#orcamento .orcamento .lista { width:auto; height:auto }
#orcamento .orcamento .lista &gt; p { font-size:16px; color:#666; text-align:center }
#orcamento .orcamento .lista .cabecalho { display:none }
#orcamento .orcamento .lista .linha { width:100%; height:auto; margin-bottom:15px; padding-bottom:15px; border-bottom:#00503b 1px solid }
#orcamento .orcamento .lista .linha:last-child { margin-bottom:0; padding-bottom:0; border:none }
#orcamento .orcamento .lista .linha .img-detalhes { width:auto; height:auto; margin-bottom:5px }
#orcamento .orcamento .lista .linha .img-detalhes figure { position:relative; width:auto; margin-right:12px; z-index:1; float:left }
#orcamento .orcamento .lista .linha .img-detalhes figure span.remover { position:absolute; width:22px; height:22px; top:-5px; right:-5px; color:#fff; line-height:22px; text-align:center; background:#d00; border-radius:50%; cursor:pointer; z-index:1 }
#orcamento .orcamento .lista .linha .img-detalhes figure img { max-width:100%; height:auto }
#orcamento .orcamento .lista .linha .img-detalhes .composicao { width:auto; height:auto }
#orcamento .orcamento .lista .linha .img-detalhes .composicao p { font-size:12.5px; line-height:19px; color:#453e3e }
#orcamento .orcamento .lista .linha .img-detalhes .composicao p a { color:#453e3e; text-decoration:none }
#orcamento .orcamento .lista .linha .img-detalhes .composicao p a:hover { text-decoration:underline }
#orcamento .orcamento .lista .linha .cod-cor { width:auto; height:auto; margin-bottom:5px }
#orcamento .orcamento .lista .linha .cod-cor p.codigo { font-size:11.4px; line-height:20px; color:#1e3669 }
#orcamento .orcamento .lista .linha .cod-cor p.cor { font-size:11.4px; line-height:20px; color:#1e3669 }
#orcamento .orcamento .lista .linha .segmento { width:auto; height:auto; margin-bottom:5px }
#orcamento .orcamento .lista .linha .segmento p { font-size:12.8px; line-height:17px; color:#00503b; text-transform:uppercase }
#orcamento .orcamento .lista .linha .tecnologia { width:auto; height:auto; margin-bottom:5px }
#orcamento .orcamento .lista .linha .tecnologia span { display:inline-block; font-size:12.8px; line-height:17px; color:#00503b214f5a; text-transform:uppercase; margin-right:8px }
#orcamento .orcamento .lista .linha .peso-rolo { width:auto; height:auto; margin-bottom:5px }
#orcamento .orcamento .lista .linha .peso-rolo p { font-size:12.8px; line-height:17px; color:#214f5a }
#orcamento .orcamento .lista .linha .qtd-rolos { width:auto; height:auto; margin-bottom:0 }
#orcamento .orcamento .lista .linha .qtd-rolos label { display:inline-block; font-size:12.8px; line-height:17px; color:#214f5a; margin-right:10px; vertical-align:middle }
#orcamento .orcamento .lista .linha .qtd-rolos input[type=text] { width:50px; height:auto; padding:5px; border:#00503b 1px solid; border-radius:6px; text-align:center }
#orcamento .orcamento .lista .linha .qtd-rolos input[type=text].erro { border:#d00 1px solid }
#orcamento .orcamento .lista .linha .qtd-rolos select { width:50px; height:auto; padding:5px; border:#00503b 1px solid; border-radius:6px }
#orcamento .orcamento .lista .linha .qtd-rolos select.erro { border:#d00 1px solid }
#orcamento .orcamento .lista .linha .unidade { display:none }
#orcamento .orcamento .lista .linha .quilos { display:none }

#orcamento .orcamento .total { display:none; width:auto; font-size:22px; color:#214f5a; margin-top:20px; text-align:right }
#orcamento .orcamento .botoes { display:none; width:auto; height:auto; margin-top:20px; text-align:right }
#orcamento .orcamento .botoes a { display:inline-block; width:auto; height:auto; max-width:47.2%; font-size:15px; color:#fff; text-transform:uppercase; text-decoration:none; padding:13px 10px; margin:5px 3px; border-radius:5px; text-align:center; letter-spacing:-0.2px }
#orcamento .orcamento .botoes a.adicionar-produtos { background:#214f5a }
#orcamento .orcamento .botoes a.fazer-orcamento { background:#00503b }

#orcamento .orcamento .detalhes { width:auto; height:auto; padding-bottom:10px; margin-bottom:10px; border-bottom:#1e3669 1px solid; overflow:hidden }
#orcamento .orcamento .detalhes h2 { font-size:25.5px; line-height:30px; color:#1e3669; font-weight:normal; text-transform:uppercase; margin-bottom:20px }
#orcamento .orcamento .detalhes .unidades { font-size:26px; line-height:32px; color:#1e3669 }
#orcamento .orcamento .detalhes .unidades span { display:inline-block; vertical-align:top }
#orcamento .orcamento .detalhes .peso { font-size:26px; line-height:32px; color:#1e3669 }
#orcamento .orcamento .detalhes .peso span { display:inline-block; vertical-align:top }
#orcamento .orcamento .detalhes .itens { width:auto; height:auto; margin-top:10px; overflow:hidden }
#orcamento .orcamento .detalhes .itens .item { width:auto; height:auto; margin-bottom:3px }
#orcamento .orcamento .detalhes .itens .item p { font-size:18px; line-height:22px; color:#1e3669 }

#orcamento .orcamento .formulario { width:auto; height:auto; margin-top:20px; overflow:hidden }
#form-orcamento { width:auto; height:auto; margin-bottom:40px; overflow:hidden }
#form-orcamento &gt; div { width:auto; height:auto; margin-bottom:10px }
#form-orcamento &gt; div label { display:block; font-size:18px; line-height:20px; color:#1e3669; font-weight:normal; margin-bottom:5px }
#form-orcamento &gt; div input[type=text] { display:block; width:100%; height:auto; padding:8px; border:#bdbdbd 1px solid; border-radius:5px; font-size:13px }
#form-orcamento &gt; div input[type=text].erro { border:#d00 1px solid !important }
#form-orcamento &gt; div textarea { display:block; width:100%; height:120px; padding:8px; border:#bdbdbd 1px solid; border-radius:5px; font-size:13px }
#form-orcamento &gt; div .seletor { display:inline-block; width:100%; max-width:auto; height:auto; background:url(../img/poligono-contato.png) no-repeat 96.5% center; border:#acacac 1px solid; border-radius:5px; overflow:hidden }
#form-orcamento &gt; div .seletor.erro { border:#d00 1px solid !important }
#form-orcamento &gt; div .seletor select { width:110%; height:auto; padding:9px; background:transparent; font-size:13px; line-height:1; color:#9f9f9f; border:0; border-radius:0; text-transform:uppercase; -webkit-appearance:none }

#form-orcamento &gt; div .radios { width:auto; height:auto; overflow:hidden }
#form-orcamento &gt; div .radios &gt; div { position:relative; width:auto; height:auto }
#form-orcamento &gt; div .radios &gt; div input[type=radio] { position:absolute; visibility:hidden; top:0; left:0 }
#form-orcamento &gt; div .radios &gt; div label { position:relative; display:block; height:30px; padding:4px 0 4px 38px; font-size:18px; -webkit-transition:all 0.25s linear; cursor:pointer; z-index:9 }
#form-orcamento &gt; div .radios &gt; div .check { position:absolute; display:block; width:28px; height:28px; border:1px solid #acacac; border-radius:5px; top:0px; left:0px; z-index:5; transition:border .25s linear; -webkit-transition:border .25s linear }
#form-orcamento &gt; div .radios &gt; div .check::before { position:absolute; display:block; width:18px; height:18px; content:''; border-radius:2px; top:4px; left:4px; margin:auto; transition:background 0.25s linear; -webkit-transition:background 0.25s linear }
#form-orcamento &gt; div .radios &gt; div input[type=radio]:checked ~ .check { border:1px solid #214f5a }
#form-orcamento &gt; div .radios &gt; div input[type=radio]:checked ~ .check::before { background:#214f5a }

#form-orcamento &gt; .duas-colunas { width:auto; height:auto; margin-bottom:0; overflow:hidden }
#form-orcamento &gt; .duas-colunas &gt; div { width:auto; height:auto; margin-bottom:10px; overflow:hidden }
#form-orcamento &gt; .duas-colunas &gt; div:last-child {  }
#form-orcamento &gt; .retorno {  }
#form-orcamento &gt; .retorno.enviando { font-weight:bold }
#form-orcamento .finalizar { display:block; width:100%; height:auto; text-align:right; margin:0; overflow:hidden }
#form-orcamento .finalizar a { display:inline-block; width:auto; max-width:130px; height:auto; padding:10px 18px; background:#214f5a; font-size:15px; color:#fff; line-height:16px; text-transform:uppercase; text-decoration:none; border-radius:5px; text-align:center; vertical-align:top }
#form-orcamento .finalizar button { display:inline-block; width:auto; max-width:130px; height:auto; margin-left:10px; padding:10px 18px; background:#00503b; font-size:15px; line-height:15px; color:#fff; text-transform:uppercase; letter-spacing:1px; border-radius:5px; text-align:center; vertical-align:top; cursor:pointer }

#orcamento .obrigado { width:auto; height:auto }
#orcamento .obrigado figure { width:100%; height:auto; text-align:center; margin-bottom:20px }
#orcamento .obrigado &gt; div { width:auto; height:auto; text-align:center }
#orcamento .obrigado &gt; div h3 { font-size:30px; line-height:40px; color:#214f5a; font-weight:300; margin-bottom:12px }
#orcamento .obrigado &gt; div p { font-size:21px; line-height:28px; color:#214f5a; font-weight:300; margin-bottom:8px }
#orcamento .obrigado &gt; div p span { color:#a2a2a2 }

/* tecnologias */
#tecnologias { width:100%; height:auto; overflow:hidden }
#tecnologias .miolo { width:100%; height:auto; padding:20px 0; }

#tecnologias h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#tecnologias h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }

#tecnologias .descricao { width:auto; height:auto; text-align:center; margin-bottom:20px; }
#tecnologias .descricao p { font-size:18px; color:#000; font-weight:600; line-height:1.7; margin-bottom:10px; }

#tecnologias .itens { width:100%; height:auto; }
#tecnologias .itens .linhas { width:80%; height:auto; margin:40px auto; }
#tecnologias .itens .linhas .item { width:auto; height:auto; }
#tecnologias .itens .linhas .item a { display:inline-block; width:100%; height:auto; color:#000d1e; text-decoration:none; }
#tecnologias .itens .linhas .item a img { /*max-width:100%;*/ max-width:85px; height:auto; margin:0 auto; }
#tecnologias .itens .linhas .item a span { display:block; font-size:18px; color:#000d1e; line-height:1.2; font-weight:600; text-align:center; margin-top:10px; word-wrap:break-word; }
#tecnologias .itens .linhas .item a.ativo span,
#tecnologias .itens .linhas .item a:hover span { color:#82bd03 }

#tecnologias .itens .linhas .owl-nav { position:absolute; display:flex; width:100%; height:0; top:63px; left:0; flex-wrap:wrap; justify-content:space-between; margin-top:-12.5px; }
#tecnologias .itens .linhas .owl-nav button.owl-prev { width:16px; height:25px; background:url(../img/seta-linhas-esquerda.png); margin-left:-25px; }
#tecnologias .itens .linhas .owl-nav button.owl-next { width:16px; height:25px; background:url(../img/seta-linhas-direita.png); margin-right:-25px; }
#tecnologias .itens .linhas .owl-nav button span { display:none; }

#tecnologias .itens .conteudo { width:100%; height:auto; overflow:hidden }
#tecnologias .itens .conteudo &gt; div { display:none; width:auto; height:auto }
#tecnologias .itens .conteudo &gt; div:first-child { display:block }
#tecnologias .itens .conteudo &gt; div .centro { width:auto; height:auto; }
#tecnologias .itens .conteudo &gt; div .centro figure { width:auto; height:auto; text-align:center; margin-bottom:20px; }
#tecnologias .itens .conteudo &gt; div .centro figure img { max-width:100%; height:auto; }
#tecnologias .itens .conteudo &gt; div .centro .dados { width:auto; height:auto; }
#tecnologias .itens .conteudo &gt; div .centro .dados h3 { font-size:24px; line-height:1.1; color:#2e2e2e; font-weight:600; text-align:center; margin:0 0 10px 0; }
#tecnologias .itens .conteudo &gt; div .centro .dados .descricao { width:auto; height:auto; }
#tecnologias .itens .conteudo &gt; div .centro .dados .descricao p { font-size:18px; line-height:1.7; color:#2e2e2e; margin-bottom:8px; }
#tecnologias .itens .conteudo &gt; div .centro .dados .descricao p:last-child { margin-bottom:0 }
#tecnologias .itens .conteudo &gt; div .centro .dados .descricao ul { list-style:square; padding-left:14px }
#tecnologias .itens .conteudo &gt; div .centro .dados .descricao ul li {  }

/* linhas */
#linhas { width:100%; height:auto; overflow:hidden }
#linhas .miolo { width:100%; height:auto; padding:20px 0; }

#linhas h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#linhas h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }

#linhas .descricao { width:100%; height:auto; font-size:18px; color:#000; line-height:1.7; font-weight:600; text-align:center; }

#linhas .linhas { width:auto; height:auto; text-align:center; margin:40px 0 }
#linhas .linhas .itens { width:80%; height:auto; margin:0 auto; z-index:1 }
#linhas .linhas .itens .item { display:inline-block; width:115px; height:auto; vertical-align:top; cursor:pointer }
#linhas .linhas .itens .item figure { width:auto; height:auto; margin-bottom:10px; }
#linhas .linhas .itens .item figure img { max-width:100%; height:auto; border:#fff 2px solid; border-radius:50% }
#linhas .linhas .itens .item p { font-size:18px; color:#000d1e; line-height:1.2; font-weight:600; }
#linhas .linhas .itens .item.ativo p,
#linhas .linhas .itens .item:hover p { color:#82bd03 }

#linhas .linhas .itens .owl-nav { position:absolute; display:flex; width:100%; height:0; top:57.5px; left:0; flex-wrap:wrap; justify-content:space-between; margin-top:-12.5px; }
#linhas .linhas .itens .owl-nav button.owl-prev { width:16px; height:25px; background:url(../img/seta-linhas-esquerda.png); margin-left:-25px; }
#linhas .linhas .itens .owl-nav button.owl-next { width:16px; height:25px; background:url(../img/seta-linhas-direita.png); margin-right:-25px; }
#linhas .linhas .itens .owl-nav button span { display:none; }

#linhas .itens { width:100%; height:auto; margin-top:20px; }
#linhas .itens .conteudo { width:100%; height:auto; }
#linhas .itens .conteudo &gt; div { display:none; width:auto; height:auto; }
#linhas .itens .conteudo &gt; div:first-child { display:block }
#linhas .itens .conteudo &gt; div h3 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#linhas .itens .conteudo &gt; div h3::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }
#linhas .itens .conteudo &gt; div .esquerda .descricao { width:auto; height:auto; font-size:18px; line-height:24px; color:#838383; margin-bottom:50px; }
#linhas .itens .conteudo &gt; div .esquerda .descricao p { font-size:18px; color:#000; line-height:1.7; font-weight:600; margin-bottom:10px; text-align:left; }
#linhas .itens .conteudo &gt; div .esquerda .descricao p:last-child { margin-bottom:0 }
#linhas .itens .conteudo &gt; div .esquerda .descricao ul { list-style:square; padding-left:14px }
#linhas .itens .conteudo &gt; div .esquerda .descricao ul li {  }
#linhas .itens .conteudo &gt; div .esquerda .galeria { display:flex; width:100%; height:auto; flex-wrap:wrap; justify-content:center; }
#linhas .itens .conteudo &gt; div .esquerda .galeria figure { display:inline-block; width:46%; height:auto; margin:0 6px 12px 6px }
#linhas .itens .conteudo &gt; div .esquerda .galeria figure img { max-width:100%; height:auto }

#linhas .itens .conteudo &gt; div .direita figure { width:auto; height:auto; text-align:center; }
#linhas .itens .conteudo &gt; div .direita figure img { max-width:100%; height:auto }
#linhas .itens .conteudo &gt; div .direita .downloads { width:auto; height:auto; margin-top:20px; text-align:center }
#linhas .itens .conteudo &gt; div .direita .downloads p { font-size:22px; line-height:1; color:#002938; font-weight:bold; margin-bottom:20px; text-align:center; text-transform:uppercase; }
#linhas .itens .conteudo &gt; div .direita .downloads .lista { width:auto; height:auto }
#linhas .itens .conteudo &gt; div .direita .downloads .lista a { display:block; width:90%; font-size:18px; color:#002938; line-height:1; border:#002938 2px solid; margin:0 auto 10px auto; padding:10px; border-radius:4px; text-decoration:none; }
#linhas .itens .conteudo &gt; div .direita .downloads .lista a span { display:block; text-transform:uppercase; margin-top:3px }

/* representantes */
#representantes { width:100%; height:auto; overflow:hidden }
#representantes .miolo { width:100%; height:auto; padding:20px 0; }

#representantes h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#representantes h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }

#representantes .subtitulo { width:auto; max-width:1240px; height:auto; text-align:center; padding:20px 0 40px 0; margin:0 auto }
#representantes .subtitulo p { font-size:18px; color:#000; line-height:1.7; font-weight:600; }

#form-representante { width:auto; max-width:1085px; height:auto; margin:0 auto; overflow:hidden; }
#form-representante .duas-colunas { display:flex; width:100%; height:auto; flex-wrap:wrap; justify-content:space-between; }
#form-representante .duas-colunas .esquerda,
#form-representante .duas-colunas .direita { width:100%; height:auto; }

#form-representante .duas-colunas &gt; div &gt; div { width:100%; height:auto; margin-bottom:15px; }
#form-representante .duas-colunas &gt; div &gt; div label { display:block; font-size:18px; color:#000; line-height:1; font-weight:600; margin-bottom:12px; }
#form-representante .duas-colunas &gt; div &gt; div label em { display:inline-block; color:#ed0910; line-height:1; font-style:normal; }
#form-representante .duas-colunas &gt; div &gt; div input[type=text] { display:block; width:100%; height:auto; font-size:16px; color:#293642; padding:10px 15px; border:#ced4da 1px solid; border-radius:4px; }
#form-representante .duas-colunas &gt; div &gt; div input[type=text].erro { border:#d00 1px solid !important }
#form-representante .duas-colunas &gt; div &gt; div textarea { display:block; width:100%; height:120px; font-size:16px; color:#293642; padding:10px 15px; border:#ced4da 1px solid; border-radius:4px; }
#form-representante .duas-colunas &gt; div &gt; div .seletor { display:inline-block; width:100%; max-width:auto; height:auto; background:url(../img/poligono-contato.png) no-repeat 96.5% center; border:#ced4da 1px solid; border-radius:5px; overflow:hidden }
#form-representante .duas-colunas &gt; div &gt; div .seletor.erro { border:#d00 1px solid !important }
#form-representante .duas-colunas &gt; div &gt; div .seletor select { width:110%; height:auto; padding:12px 15px; background:transparent; font-size:16px; color:#000; line-height:1; border:0; border-radius:0; text-transform:uppercase; -webkit-appearance:none; }

#form-representante .duas-colunas &gt; div &gt; div .radios { width:auto; height:auto; overflow:hidden }
#form-representante .duas-colunas &gt; div &gt; div .radios &gt; div { display:flex; position:relative; width:auto; height:auto; margin-bottom:10px; flex-wrap:wrap; justify-content:flex-start; align-items:center; }
#form-representante .duas-colunas &gt; div &gt; div .radios &gt; div:last-child { margin-bottom:0; }
#form-representante .duas-colunas &gt; div &gt; div .radios &gt; div input[type=radio] {  }
#form-representante .duas-colunas &gt; div &gt; div .radios &gt; div label { position:relative; display:block; height:auto; padding:0; font-size:18px; margin: 0 0 0 8px; -webkit-transition: all 0.25s linear; cursor:pointer; z-index:9; }

#form-representante .duas-colunas &gt; div .retorno-rep { font-size:18px; line-height:1.2; font-weight:600; text-align:center; margin-bottom:25px; }
#form-representante .duas-colunas &gt; div .retorno-rep.enviando { font-weight:bold; }
#form-representante .duas-colunas &gt; div input[type=submit] { display:block; width:100%; height:auto; padding:12px 15px; background:#00503b; font-size:18px; color:#fff; line-height:1; text-transform:uppercase; border-radius:4px; cursor:pointer; }

/* contato */
#fale-conosco { width:100%; height:auto; overflow:hidden }
#fale-conosco .miolo { width:100%; height:auto; padding:20px 0; }

#fale-conosco h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#fale-conosco h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }

#fale-conosco .esquerda { width:100%; height:auto; font-size:18px; color:#000; line-height:1.7; font-weight:600; text-align:center; margin-bottom:20px; }

#form-contato { width:100%; height:auto; }
#form-contato &gt; div { width:100%; height:auto; margin-bottom:15px; }
#form-contato &gt; div label { display:block; font-size:18px; color:#000; line-height:1; font-weight:600; margin-bottom:12px; }
#form-contato &gt; div label em { display:inline-block; color:#ed0910; line-height:1; font-style:normal; }
#form-contato &gt; div input[type=text] { display:block; width:100%; height:auto; font-size:16px; color:#293642; padding:10px 15px; border:#ced4da 1px solid; border-radius:4px; }
#form-contato &gt; div input[type=text].erro { border:#d00 1px solid !important }
#form-contato &gt; div textarea { display:block; width:100%; height:120px; font-size:16px; color:#293642; padding:10px 15px; border:#ced4da 1px solid; border-radius:4px; }
#form-contato &gt; div .seletor { display:inline-block; width:100%; max-width:auto; height:auto; background:url(../img/poligono-contato.png) no-repeat 96.5% center; border:#ced4da 1px solid; border-radius:4px; overflow:hidden }
#form-contato &gt; div .seletor.erro { border:#d00 1px solid !important }
#form-contato &gt; div .seletor select { width:110%; height:auto; padding:12px 15px; background:transparent; font-size:16px; color:#000; line-height:1; border:0; border-radius:0; text-transform:uppercase; -webkit-appearance:none; }

#form-contato &gt; .retorno-contato { font-size:18px; line-height:1.2; font-weight:600; text-align:center; margin-bottom:25px; }
#form-contato &gt; .retorno-contato.enviando { font-weight:bold }
#form-contato &gt; .botao { display:flex; width:100%; margin:0; flex-wrap:wrap; justify-content:flex-end; }
#form-contato &gt; .botao input[type=submit] { display:block; width:auto; height:auto; padding:10px 18px; background:#00503b; font-size:15px; line-height:15px; color:#fff; text-transform:uppercase; letter-spacing:1px; border-radius:5px; cursor:pointer }

/* trabalhe conosco */
#trabalhe-conosco { width:100%; height:auto; overflow:hidden }
#trabalhe-conosco .miolo { width:100%; height:auto; padding:20px 0; }

#trabalhe-conosco h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#trabalhe-conosco h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }

#trabalhe-conosco .intro { width:auto; height:auto; text-align:center; overflow:hidden }
#trabalhe-conosco .intro p { font-size:18px; line-height:1.7; color:#000; font-weight:600; }

#form-curriculo { width:100%; max-width:870px; height:auto; margin:30px auto 0 auto; overflow:hidden }
#form-curriculo.ativo { /*background:#ebebeb; border-radius:4px*/ }
#form-curriculo .coluna { width:100%; height:auto; margin-bottom:15px; }
#form-curriculo .coluna label { display:block; font-size:18px; color:#000; line-height:1; font-weight:600; margin-bottom:12px; }
#form-curriculo .coluna label em { display:inline-block; color:#ed0910; line-height:1; font-style:normal; }
#form-curriculo .coluna input[type=text] { display:block; width:100%; height:auto; font-size:16px; color:#293642; padding:10px 15px; border:#ced4da 1px solid; border-radius:4px; }
#form-curriculo .coluna input[type=text].erro { border:#d00 1px solid !important }
#form-curriculo .coluna textarea { display:block; width:100%; height:120px; font-size:16px; color:#293642; padding:10px 15px; border:#ced4da 1px solid; border-radius:4px; }
#form-curriculo .coluna .seletor { display:inline-block; width:100%; max-width:auto; height:auto; background:url(../img/poligono-contato.png) no-repeat 96.5% center; border:#ced4da 1px solid; border-radius:4px; overflow:hidden }
#form-curriculo .coluna .seletor.erro { border:#d00 1px solid !important }
#form-curriculo .coluna .seletor select { width:110%; height:auto; padding:12px 15px; background:transparent; font-size:16px; color:#000; line-height:1; border:0; border-radius:0; -webkit-appearance:none; }

#form-curriculo .arquivo { position:relative; width:auto; height:auto; margin-bottom:15px }
#form-curriculo .arquivo input[type=file] { position:absolute; width:100%; height:50px; cursor:pointer; opacity:0; z-index:1 }
#form-curriculo .arquivo button { width:100%; height:50px; border:#00503b 2px solid; background:#fff; border-radius:4px; }
#form-curriculo .arquivo button span { display:inline-block; font-size:18px; color:#00503b; font-weight:600; }
#form-curriculo #tit-curriculo { display:block; width:100%; height:auto; font-size:18px; color:#000; font-weight:600; line-height:1.7; text-align:center; margin-top:5px; }

#form-curriculo .botao { display:flex; width:100%; margin:0; flex-wrap:wrap; justify-content:flex-end; }
#form-curriculo .botao input[type=submit] { display:block; width:100%; height:auto; padding:15px 20px; background:#00503b; font-size:18px; line-height:1; color:#fff; font-weight:600; border-radius:4px; cursor:pointer; }

#form-curriculo .retorno-trabalhe-conosco { font-size:18px;	line-height:1.2; font-weight:600; text-align:center; margin-top:30px; }
#form-curriculo .retorno-trabalhe-conosco.enviando { font-weight:bold }

#trabalhe-conosco .beneficios { width:auto; height:auto; text-align:center; margin-bottom:40px; }
#trabalhe-conosco .beneficios a { display:inline-block; font-size:18px; color:#0093c9; line-height:1.2; font-weight:600; text-transform:uppercase; text-decoration:none; padding:10px 20px; border:#0093c9 1px solid; border-radius:4px; transition:all 0.5s; }
#trabalhe-conosco .beneficios a:hover { background:#0093c9; color:#fff; transition:all 0.5s }

#vagas { width:100%; height:auto; }
#vagas h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#vagas h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }

#vagas .filtros { width:auto; height:auto; text-align:center; overflow:hidden }
#vagas .filtros &gt; div { display:inline-block; width:100%; height:auto; margin:0 0 15px 0; vertical-align:top; }
#vagas .filtros &gt; div .seletor { display:inline-block; width:100%; max-width:auto; height:auto; background:url(../img/poligono-contato.png) no-repeat 96.5% center; border:#ced4da 1px solid; border-radius:4px; overflow:hidden }
#vagas .filtros &gt; div .seletor.erro { border:#d00 1px solid !important }
#vagas .filtros &gt; div .seletor select { width:110%; height:auto; padding:12px 15px; background:transparent; font-size:16px; color:#000; line-height:1; font-weight:600; border:0; border-radius:0; -webkit-appearance:none; }

#vagas .filtros &gt; .limpar-filtros { display:none; padding:0; margin:0; }
#vagas .filtros &gt; .limpar-filtros a { display:inline-block; font-size:13px; color:#fff; line-height:1; font-weight:600;	padding:6px 10px; background:#d00; text-decoration:none; text-transform:uppercase; border-radius:3px; }

#vagas .vagas { width:100%; height:auto; overflow:hidden }
#vagas .vagas &gt; p.retorno { width:100%; font-size:18px; color:#090; font-weight:600; margin:20px 0; text-align:center; }
#vagas .vagas &gt; div { width:auto; height:auto; padding:20px; margin-bottom:20px; border:#0093c9 2px solid; border-radius:4px; }
#vagas .vagas &gt; div:last-child { margin-bottom:0; }
#vagas .vagas &gt; div h3 { font-size:18px; color:#002938; line-height:1.2; font-weight:600; }
#vagas .vagas &gt; div .descricao { width:auto; height:auto; font-size:18px; color:#000; line-height:1.7; font-weight:600; margin:15px 0; }
#vagas .vagas &gt; div .data { font-size:18px; color:#002938; line-height:1; text-align:center; font-weight:600; }
#vagas .vagas &gt; div .botoes { display:flex; width:auto; height:auto; margin-top:15px; flex-wrap:wrap; justify-content:center; }
#vagas .vagas &gt; div .botoes a { display:inline-block; width:100%; height:auto; font-size:18px; line-height:1.1; color:#00503b; font-weight:600; text-align:center; padding:12px 20px; border:#00503b 2px solid; text-transform:uppercase; text-decoration:none; border-radius:4px; margin:5px 0; transition:all 0.5s; }
#vagas .vagas &gt; div .botoes a:hover { background:#00503b; color:#fff; transition:all 0.5s; }

/* recomendar vaga */
#recomendar-vaga { width:100%; height:auto; padding:40px; overflow:hidden; }
#recomendar-vaga h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:left; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#recomendar-vaga h1::after { position:absolute; content:''; width:100px; height:2px; left:0; bottom:0; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); }

#recomendar-vaga .dados { width:auto; height:auto }
#recomendar-vaga .dados h2 { font-size:18px; color:#002938; line-height:1.1; font-weight:600; margin-bottom:15px; }
#recomendar-vaga .dados .breve { width:auto; height:auto; font-size:18px; color:#000; line-height:1.7; font-weight:600; margin:10px 0 20px 0; }

#form-recomendar { width:100%; height:auto; overflow:hidden }
#form-recomendar .quatro-colunas { display:flex; width:auto; height:auto; flex-wrap:wrap; justify-content:space-between; }
#form-recomendar .quatro-colunas &gt; div { width:48.5%; height:auto; margin-bottom:30px; }
#form-recomendar .quatro-colunas &gt; div:last-child { margin-right:0 }
#form-recomendar .quatro-colunas &gt; div label { display:block; font-size:18px; color:#000; line-height:1; font-weight:600; margin-bottom:12px; }
#form-recomendar .quatro-colunas &gt; div label em { display:inline-block; color:#ed0910; line-height:1; font-style:normal; }
#form-recomendar .quatro-colunas &gt; div input[type=text] { display:block; width:100%; height:auto; font-size:16px; color:#293642; padding:10px 15px; border:#ced4da 1px solid; border-radius:4px; }
#form-recomendar .quatro-colunas &gt; div input[type=text].erro { border:#d00 1px solid !important }

#form-recomendar .retorno { width:100%; font-size:16px; font-weight:600; line-height:1.2; margin-bottom:20px; }
#form-recomendar .botao { width:auto; height:auto; margin:0; }
#form-recomendar .botao input[type=submit] { display:block; width:auto; height:auto; padding:12px 35px; background:#00503b; font-size:18px; color:#fff; line-height:1; font-weight:600; text-transform:uppercase; border-radius:4px; cursor:pointer; }

/* gestÃ£o de pessoas */
#gestao-pessoas { width:100%; height:auto; overflow:hidden }
#gestao-pessoas .miolo { width:100%; height:auto; padding:20px 0; }

#gestao-pessoas h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#gestao-pessoas h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }

#gestao-pessoas .topo { width:auto; height:auto; text-align:center; margin:0 0 40px 0; }
#gestao-pessoas .topo p {	font-size:18px; color:#000; line-height:1.7; font-weight:600; }

#gestao-pessoas .listagem &gt; div { display:flex; width:100% height:auto; margin-bottom:25px; flex-wrap:wrap; justify-content:space-between; }
#gestao-pessoas .listagem &gt; div figure { width:auto; height:auto; }
#gestao-pessoas .listagem &gt; div figure img { max-width:100%; height:auto }
#gestao-pessoas .listagem &gt; div &gt; div { width:63%; }
#gestao-pessoas .listagem &gt; div &gt; div h2 { font-size:18px; color:#002331; line-height:1.2; margin-bottom:15px; font-weight:bold; }
#gestao-pessoas .listagem &gt; div &gt; div .breve { width:auto; height:auto; font-size:18px; line-height:1.7; color:#000; font-weight:600; }

/* links */
#links { width:100%; height:auto; overflow:hidden }
#links .miolo { width:100%; height:auto; padding:20px 0; }

#links h1 { position:relative; font-size:30px; color:#002938; line-height:1; text-align:center; letter-spacing:-1px; padding-bottom:20px; margin-bottom:20px; }
#links h1::after { position:absolute; content:''; width:100px; height:2px; background:linear-gradient(90deg,rgba(2,148,197,1) 49%,rgba(127,188,2,1) 100%); bottom:0px; left:50%; margin-left:-50px; }

#links .listagem { width:auto; height:auto; } 
#links .listagem &gt; div { width:100%; height:auto; min-height:225px; margin-bottom:20px; background-color: #00503b; }
#links .listagem &gt; div:last-child { margin-bottom:0; }
#links .listagem &gt; div a { position:absolute; display:flex; width:100%; height:100%; top:0; left:0; color:#fff; text-decoration:none; padding:0 15px; text-align:center; flex-flow:column; justify-content:center; align-items:center; }
#links .listagem &gt; div span.titulo { display:block; width:100%; min-height:auto; font-size:24px; color:#fff; line-height:1; font-weight:600; }
#links .listagem &gt; div span.subtitulo { display:block; width:100%; font-size:18px; color:#fff; line-height:1; font-weight:normal; margin-top:5px; }

/* rodape */
footer { width:100%; height:auto; margin-top:25px; }
footer &gt; figure { width:100%; max-width:1440px; height:auto; margin:0 auto; }
footer &gt; figure img { max-width:100%; height:auto; }

footer .superior { width:100%; height:auto; padding:20px 0; }
footer .superior::after { position:absolute; width:100%; height:20px; top:-20px; left:0; background:linear-gradient(90deg,rgba(0,152,204,1) 50%,rgba(0,80,59,1) 90%); content:''; }
footer .superior .miolo {  }
footer .superior .miolo figure { width:100%; height:auto; text-align:center; margin-bottom:15px; }
footer .superior .miolo figure img { max-width:50%; height:auto; }
footer .superior .miolo nav { display:flex; width:100%; height:auto; text-align:center; padding:0 20px; margin-bottom:20px; flex-wrap:wrap; justify-content:center; }
footer .superior .miolo nav &gt; span { margin:0 4px 2px 4px; }
footer .superior .miolo nav &gt; span:last-child { margin-bottom:0; }
footer .superior .miolo nav &gt; span &gt; a { font-size:15px; color:#000; font-weight:bold; text-decoration:none; }
footer .superior .miolo nav &gt; span &gt; a:hover { text-decoration:underline; }
footer .superior .miolo nav &gt; span .submenu { display:none !important; }
footer .superior .miolo .logos { display:flex; width:auto; height:auto; padding:0 20px; margin-bottom:10px; flex-wrap:wrap; justify-content:center; align-items:center; }
footer .superior .miolo .logos a { width:46%; margin:0 5px 10px 5px; text-align:center; }
footer .superior .miolo .logos a img { max-width:100%; max-height:55px; }
footer .superior .miolo .politicas { width:100%; height:auto; padding:0 20px; text-align:center; }
footer .superior .miolo .politicas a { display:inline-block; font-size:13px; color:#000; text-decoration:underline; }
footer .superior .miolo .email-lgpd { width:100%; height:auto; padding:0 10px; margin-top:8px; text-align:center; }
footer .superior .miolo .email-lgpd p { font-size:13px; color:#000; line-height:1.1; }
footer .superior .miolo .email-lgpd p a { color:#0294c5; }

footer .inferior { width:100%; height:auto; padding:20px 0; background:linear-gradient(120deg,rgba(0,152,204,1) 38%,rgba(0,80,59,1) 83%); }
footer .inferior .miolo {  }
footer .inferior .miolo address { display:block; width:100%; height:auto; font-size:14px; color:#fff; line-height:1.1; font-weight:bold; font-style:normal; text-align:center; padding:0 20px; margin-bottom:10px; }
footer .inferior .miolo .email { display:block; width:100%; height:auto; text-align:center; margin-bottom:10px; }
footer .inferior .miolo .email a { display:inline-block; font-size:14px; color:#fff; font-weight:bold; text-decoration:none; padding-left:31px; background:url(../img/ico-email-rodape.png) left center no-repeat; min-height:18px; }
footer .inferior .miolo .email a:hover { text-decoration:underline; }
footer .inferior .miolo .telefones { display:block; width:100%; height:auto; text-align:center; margin-bottom:10px; }
footer .inferior .miolo .telefones span { display:inline-block; padding-left:30px; background:url(../img/ico-telefone-rodape.png) left center no-repeat; min-height:20px; }
footer .inferior .miolo .telefones span a { color:#fff; font-weight:bold; text-decoration:none; margin-right:5px; }
footer .inferior .miolo .telefones span a:last-child { margin-right:0; }
footer .inferior .miolo .telefones span a:hover { text-decoration:underline; }
footer .inferior .miolo .midias { display:block; width:100%; height:auto; text-align:center; margin-bottom:0; }
footer .inferior .miolo .midias a { display:inline-block; margin:0 5px; }

/* paginacao */
#paginacao { width:100%; height:auto; margin:20px 0 0 0; text-align:center; }
#paginacao a { display:inline-block; font-size:18px; color:#00503b; border:#00503b 2px solid; line-height:1.1; font-weight:bold; text-decoration:none; margin:0 8px; padding:10px 14px; border-radius:4px; transition:all 0.5s; }
#paginacao a.atual,
#paginacao a:hover { background:#00503b; color:#fff; transition:all 0.5s; }

/* tooltip */
.tooltipster-show { display:block !important; opacity:1 !important; transition:none !important; transition-duration:0 !important; animation:none !important; animation-duration:0 !important; transform:none !important }
.tooltipster-dying { display:none !important; top:0 !important; opacity:0 !important }

.tooltipster-tecno { background:#cf0b61; color:#fff; border-radius:4px }
.tooltipster-tecno .tooltipster-content { font-family:'Open Sans',Arial,sans-serif; padding:7px 16px }
.tooltipster-tecno .tooltipster-content p { font-size:11px; line-height:13px; text-align:center; text-transform:uppercase }

.tooltipster-nav { /*background:#00503b;*/ /*background-image:linear-gradient(45deg,#00503b,#0094ca);*/ background:#0094ca; color:#fff; border-radius:4px }
.tooltipster-nav .tooltipster-content { font-family:'Open Sans',Arial,sans-serif; padding:7px 16px }
.tooltipster-nav .tooltipster-content p { font-size:11px; line-height:13px; text-align:center; text-transform:uppercase }

/* politicas */
#politicas { width:auto; height:auto; padding:40px 0 80px 0; }
#politicas h1 { font-size:28px; color:#0094ca; line-height:1; font-weight:bold; text-align:left; }
#politicas time { display:block; width:100%; height:auto; font-size:15px; margin-bottom:15px; }

#politicas .descricao { width:auto; height:auto; }
#politicas .descricao h2 { font-size:18px; color:#0094ca; line-height:1.5; font-weight:bold; margin-bottom:5px; }
#politicas .descricao p { font-size:15px; color:#000; line-height:1.5; margin-bottom:15px; }
#politicas .descricao p:last-child { margin-bottom:0; }
#politicas .descricao a { color:#000; text-decoration-color:#000; }
#politicas .descricao a:hover { text-decoration-color:#000; }
#politicas .descricao ul { list-style:square; margin:15px 0; padding-left:30px; }
#politicas .descricao ul li { font-size:15px; color:#000; line-height:1.5; }
#politicas .descricao ul li:last-child { margin-bottom:0; }
</pre></body></html>