/* geral */
@font-face {
    font-family: 'Gotham Black';
    src: url('fonts/Gotham-Black.eot?') format('eot'), 
         url('fonts/Gotham-Black.otf')  format('opentype'),
         url('fonts/Gotham-Black.woff') format('woff'), 
         url('fonts/Gotham-Black.ttf')  format('truetype'),
         url('fonts/Gotham-Black.svg#Gotham-Black') format('svg');
}

@font-face {
    font-family: 'Gotham Bold';
    src: url('fonts/Gotham-Bold.eot?') format('eot'), 
         url('fonts/Gotham-Bold.otf')  format('opentype'),
         url('fonts/Gotham-Bold.woff') format('woff'), 
         url('fonts/Gotham-Bold.ttf')  format('truetype'),
         url('fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
}

@font-face {
    font-family: 'Gotham Book';
    src: url('fonts/Gotham-Book.eot?') format('eot'), 
         url('fonts/Gotham-Book.otf')  format('opentype'),
         url('fonts/Gotham-Book.woff') format('woff'), 
         url('fonts/Gotham-Book.ttf')  format('truetype'),
         url('fonts/Gotham-Book.svg#Gotham-Book') format('svg');
}

@font-face {
    font-family: 'Gotham Medium';
    src: url('fonts/Gotham-Medium.eot?') format('eot'), 
         url('fonts/Gotham-Medium.otf')  format('opentype'),
         url('fonts/Gotham-Medium.woff') format('woff'), 
         url('fonts/Gotham-Medium.ttf')  format('truetype'),
         url('fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
}

html, body { height:100%; margin:0; padding:0; }

body { background:#F6F6F6 url(../img/bg-dia.jpg) no-repeat center top; line-height:18px; font-family:Arial, Verdana, sans-serif; font-size:14px; color:#000; }
body.noite { background:#0f0f0f url(../img/bg-noite.jpg) no-repeat center top; color:#FFF; }
body > iframe { display:none; }
a { text-decoration:none; color:#6a6a6a; }
.noite a { color:#FFF; }
img { border:none; }
img, embed, object, video { max-width:100%; height:auto !important; border:none; }
#google-maps img { max-width:none; }
strong, b { font-family:'Gotham Black'; font-weight:normal; }
textarea { margin:0; padding:0; background:#d9d9d9; border:none; outline:none; text-align:left; font-family:'Gotham Medium'; font-size:14px; color:#6a6a6a; overflow:auto; }
input { height:26px; margin:0; padding:0; background:#d9d9d9; border:none; outline:none; text-align:left; line-height:26px; font-family:'Gotham Medium'; font-size:14px; color:#6a6a6a; }
select { outline:none; }
div, section, article, header, footer { position:relative; }
h1, h2, h3, figure { margin:0; }
fieldset { margin:0; padding:0; border:none; }
blockquote { margin:0; padding:0; }

h1 { margin-bottom:10px; text-transform:uppercase; line-height:27px; font-family:'Gotham Black'; font-weight:normal; font-size:38px; color:#383838; }
h1 span { margin-left:-10px; padding-left:5px; border-left:3px solid #6a6a6a; display:inline-block; }
h1 a { color:#383838; }
.noite h1, .noite h1 a { color:#FFF; }
.noite h1 span { border-left-color:#FFF; }

h2 { line-height:28px; font-family:'Gotham Bold'; font-style:italic; font-size:28px; color:#383838; }
h2 a { color:#383838; }
.noite h2, .noite h2 a { color:#FFF; }

p { margin:16px 0; font-family:'Gotham Medium'; font-size:14px; color:#6a6a6a; }
.noite p { color:#FFF; }

.central { width:864px; margin:0 auto; }
.input-erro { background:#fed5d5 !important; border:none !important; }
.clear { clear:both; }

/* topo */
#topo { padding-top:24px; padding-bottom: 24px;/* background:url(../img/transparent.png);*/ background-color: #fff; z-index:2; transition:all ease 800ms; }
#topo .central { overflow:hidden; }
.logo { line-height:0; float:left; }
.navegacao { width:670px; margin-top:38px; text-align:right; text-transform:uppercase; float:right; }
.navegacao > a { margin-right:12px; padding-right:12px; border-right:1px solid #DDD; font-family:'Gotham Book'; font-size:16px; color:#000; display:inline-block; }
.navegacao > a.ultimo { margin-right:0; padding-right:0; border-right:none; }
.navegacao > a.ativo { font-family:'Gotham Bold'; }
#topo.topo-fixo { position:fixed; width:100%; top:0; left:0; padding:10px 0; border-bottom:1px solid #DDD; background:#fbfbfb; transition:all ease 500ms; }
#topo.topo-fixo .navegacao { margin-top:20px; }
.noite .navegacao > a { color:#FFF; }
.noite #topo.topo-fixo { background:#383838; border-bottom-color:#9f9f9f; }

/* index */
#banners { position:absolute; top:0; left:50%; margin-left:-494px; z-index:1; }

#produtos { margin-bottom:40px; }
#produtos > h1 { margin-top:452px; }
#produtos.com-topo-fixo { margin-top:548px; }
#produtos.pagina-sem-banner { margin-top:40px; }
#produtos > p > a { font-family:'Gotham Black'; }

.produto-tabs { margin:20px 0; text-transform:uppercase; line-height:18px; font-family:'Gotham Medium'; font-weight:normal; font-style:normal; font-size:17px; color:#6a6a6a; }
.produto-tabs a { margin-right:40px; display:inline-block; }
.produto-tabs a.ativo { font-family:'Gotham Black'; }

.produto-lista { overflow:hidden; }
.produto-lista h2 { margin:20px 0; text-transform:uppercase; line-height:18px; font-family:'Gotham Medium'; font-weight:normal; font-style:normal; font-size:18px; color:#6a6a6a; }
.produto-lista .produto-imagem-ampliada { width:384px; line-height:0; float:left; }
.produto-lista .produto-imagem-ampliada figcaption { padding:15px 20px; background:#FFF; line-height:16px; font-family:'Gotham Medium'; font-size:13px; color:#6a6a6a; overflow:hidden; }
.produto-lista .produto-imagem-ampliada figcaption .mais-detalhes { text-transform:uppercase; font-family:'Gotham Black'; cursor:pointer; float:right; }
.produto-lista .produto-galeria { width:458px; float:right; }
.produto-lista .produto-galeria .imagens { min-height:276px; overflow:hidden; }
.produto-lista .produto-galeria .imagens a { width:82px; height:82px; margin:0 12px 10px 0; line-height:0; opacity:0.4; display:block; float:left; overflow:hidden; }
.produto-lista .produto-galeria .imagens a:hover, .produto-lista .produto-galeria .imagens a.ativo { opacity:1; }
.produto-lista .produto-galeria .imagens a.ultimo { margin-right:0; }
.produto-lista .produto-galeria .galeria-paginacao { margin-top:15px; text-align:right; clear:both; }
.produto-lista .produto-galeria .galeria-paginacao span { width:12px; height:12px; margin-left:8px; border-radius:12px; background:#dadada; text-align:center; line-height:12px; font-size:8px; color:#dadada; cursor:pointer; display:inline-block; }
.produto-lista .produto-galeria .galeria-paginacao span:hover, .produto-lista .produto-galeria .galeria-paginacao span.ativo { background:#b1b1b1; color:#b1b1b1; }

.produto-detalhes { position:fixed; width:100%; height:100%; top:0; left:0; background:url(../img/bg-produto-detalhes.png); z-index:9999; opacity:0; filter:alpha(opacity=0); }
.produto-detalhes .fechar-janela { height:48px; margin-bottom:20px; text-align:left; text-transform:uppercase; line-height:48px; font-family:'Gotham Black'; font-size:28px; color:#f6f6f6; overflow:hidden; }
.produto-detalhes .fechar-janela img { cursor:pointer; float:right; }
.produto-detalhes .imagem-principal { width:500px; height:500px; background:#000; text-align:center; line-height:0; white-space:nowrap; float:left; }
.produto-detalhes .imagem-principal span { width:0; height:500px; vertical-align:middle; display:inline-block; }
.produto-detalhes .imagem-principal img { max-width:500px; max-height:500px; vertical-align:middle; display:inline-block; }
.produto-detalhes .produto-lateral { width:344px; float:right; }
.produto-detalhes .produto-lateral .carrossel { position:relative; height:166px; margin-bottom:60px; overflow:hidden; }
.produto-detalhes .produto-lateral .carrossel ul { width:20000em; position:relative; list-style:none; margin:0; padding:0; z-index:1; }
.produto-detalhes .produto-lateral .carrossel ul li { margin-right:10px; background:#FFF; line-height:0; float:left; }
.produto-detalhes .produto-lateral .carrossel img { max-width:167px; max-height:167px; /*max-width:344px; height:200px !important;*/ cursor:pointer; }
.produto-detalhes .produto-lateral .carrossel img.ativo { opacity:0.7; filter:alpha(opacity=70); cursor:default; }
.produto-detalhes .produto-lateral .carrossel .jcarousel-control-prev { position:absolute; width:10px; height:19px; top:50%; left:10px; margin-top:-10px; background:url(../img/seta-esquerda.png); z-index:2; }
.produto-detalhes .produto-lateral .carrossel .jcarousel-control-next { position:absolute; width:10px; height:19px; top:50%; right:10px; margin-top:-10px; background:url(../img/seta-direita.png); z-index:2; }
.produto-detalhes .produto-lateral h2 { color:#FFF; }
.produto-detalhes .produto-lateral p { line-height:24px; font-size:16px; color:#FFF; }
.produto-detalhes .produto-lateral p img { vertical-align:text-top; display:inline-block; }

.noite .produto-lista .produto-galeria .imagens a { opacity:0.6; }
.noite .produto-lista .produto-galeria .imagens a:hover, .noite .produto-lista .produto-galeria .imagens a.ativo { opacity:1; }
.noite .produto-lista .produto-galeria .galeria-paginacao span { background:#fff; color:#fff; }
.noite .produto-lista .produto-galeria .galeria-paginacao span:hover, .noite .produto-lista .produto-galeria .galeria-paginacao span.ativo { background:#B4B4B4; color:#B4B4B4; }

#empresa { margin-bottom:20px; }
.coluna-a-lumix { width:420px; margin-top:18px; float:left; }
.coluna-luzes-do-vale { width:400px; margin-top:18px; float:right; }
.coluna-a-lumix h2, .coluna-luzes-do-vale h2 { margin-bottom:25px; }
.coluna-a-lumix p, .coluna-luzes-do-vale p { margin:20px; }
.coluna-luzes-do-vale h3 { margin:30px 0 28px 20px; padding:6px 0; border-top:1px solid #b5b5b5; border-bottom:1px solid #b5b5b5; line-height:18px; font-family:'Gotham Black'; font-weight:normal; font-size:14px; color:#6a6a6a; }
.noite .coluna-luzes-do-vale h3 { color:#FFF; }
.coluna-luzes-do-vale figure { text-align:center; }
.coluna-luzes-do-vale figure img { margin-right:18px; vertical-align:middle; display:inline-block; }
#empresa .slideshow { height:296px; margin:50px 0 40px; }
#empresa .slideshow img { display:block; }
.coluna-missao { width:276px; margin-right:32px; float:left; }
.coluna-visao { width:248px; margin-right:32px; float:left; }
.coluna-valores { width:276px; float:right; }
.coluna-missao h2, .coluna-visao h2, .coluna-valores h2 { margin-bottom:30px; }

#blog { margin-bottom:60px; }
.noticia-destaque { margin-bottom:20px; overflow:hidden; }
.noticia-destaque > figure { width:420px; line-height:0; float:left; }
.noticia-destaque > div { width:412px; float:right; }
.noticia-destaque > div.inteiro { width:auto; float:none; }
.noticia-destaque > div > h2 { margin-top:12px; }
.noticia-destaque > div > h3 { margin:6px 0 25px; font-family:'Gotham Book'; font-weight:normal; font-size:17px; }
.noticia-destaque > div > p.leia-mais { margin-bottom:0; text-align:right; font-style:italic; }
.noticias-outras { overflow:hidden; }
.noticias-outras > figure { width:275px; margin-right:19px; float:left; }
.noticias-outras > figure.ultimo { margin-right:0; }
.noticias-outras > figure img { display:block; }
.noticias-outras > figure h2 { margin-top:12px; }
.noticias-outras > figure h3 { margin:6px 0 0; font-family:'Gotham Book'; font-weight:normal; font-size:17px; }

#contato { margin-bottom:80px; } /* representantes-form */
.mapa-contato { width:362px; padding:10px; background:#FFF; float:left; }
.contato-form { width:442px; float:right; }
.contato-form > fieldset, .representantes-form > fieldset { margin-top:-6px; }
.contato-form > fieldset > div, .representantes-form > fieldset > div { overflow:hidden; }
.contato-form > fieldset > div > label, .representantes-form > fieldset > div > label { height:26px; line-height:26px; font-family:'Gotham Medium'; font-size:14px; color:#6a6a6a; display:block; }
.noite .contato-form > fieldset > div > label, .noite .representantes-form > fieldset > div > label { color:#FFF; }
.contato-form > fieldset > div > input, .representantes-form > fieldset > div > input { width:422px; margin-bottom:4px; padding:0 10px; }
.contato-form > fieldset > div > textarea, .representantes-form > fieldset > div > textarea { width:422px; height:90px; margin-bottom:20px; padding:10px; display:block; }
.contato-form > fieldset > div > input.input-enviar, .representantes-form > fieldset > div > input.input-enviar { width:156px; height:46px; margin:0; background:#acacac; text-align:center; line-height:46px; color:#FFF; cursor:pointer; float:right; }
.contato-form > fieldset > div > input.input-enviar { margin-top:84px; }
.contato-form .telefones { margin-bottom:0; font-size:15px; }

#representantes { margin-bottom:30px; }
.mapa-representantes { width:462px; height:445px; background:url(../img/mapa-representantes.png) no-repeat right top; float:left; }
.mapa-representantes span { position:absolute; line-height:13px; letter-spacing:-1px; font-family:'Gotham Medium';  font-size:13px; color:#000; cursor:pointer; }
.mapa-representantes span.AC { top:169px; left:64px; }
.mapa-representantes span.AP { top:40px; left:254px; }
.mapa-representantes span.AL { top:169px; left:422px; }
.mapa-representantes span.AM { top:110px; left:110px; }
.mapa-representantes span.BA { top:195px; left:360px; }
.mapa-representantes span.CE { top:118px; left:388px; }
.mapa-representantes span.DF { top:225px; left:290px; }
.mapa-representantes span.ES { top:280px; left:368px; }
.mapa-representantes span.GO { top:240px; left:268px; }
.mapa-representantes span.MA { top:115px; left:324px; }
.mapa-representantes span.MT { top:204px; left:212px; }
.mapa-representantes span.MS { top:282px; left:220px; }
.mapa-representantes span.MG { top:265px; left:330px; }
.mapa-representantes span.PA { top:108px; left:242px; }
.mapa-representantes span.PR { top:328px; left:255px; }
.mapa-representantes span.PB { top:142px; left:425px; }
.mapa-representantes span.PE { top:154px; left:404px; }
.mapa-representantes span.PI { top:146px; left:354px; }
.mapa-representantes span.RJ { top:306px; left:346px; }
.mapa-representantes span.RN { top:126px; left:424px; }
.mapa-representantes span.RS { top:382px; left:238px; }
.mapa-representantes span.RO { top:182px; left:132px; }
.mapa-representantes span.RR { top:32px; left:150px; }
.mapa-representantes span.SP { top:298px; left:284px; }
.mapa-representantes span.SC { top:357px; left:271px; }
.mapa-representantes span.SE { top:180px; left:410px; }
.mapa-representantes span.TO { top:172px; left:290px; }
.lista-representantes { width:362px; margin-top:20px; float:right; }
.lista-representantes > p { margin-top:100px; }
.lista-representantes .formulario { display:none; }
.lista-representantes .formulario h2 { margin-bottom:20px; line-height:16px; word-spacing:-1px; font-size:16px; }
.lista-representantes .lista-regiao h2 { margin-bottom:20px; }
.representantes-form > fieldset > div { clear:both; }
.representantes-form > fieldset > div.cidade { width:275px; float:left; }
.representantes-form > fieldset > div.uf { width:67px; clear:none; float:right; }
.representantes-form > fieldset > div > input { width:342px; }
.representantes-form > fieldset > div > textarea { width:342px; height:60px; }
.lista-regiao { height:400px; overflow:auto; display:none; }
.representante h3 { font-family:'Gotham Book'; font-weight:normal; font-size:17px; color:#000; }
.representante h3 a { color:#000; }
.noite .representante h3, .noite .representante h3 a { color:#FFF; }

/* noticias */
#noticias { margin-top:40px; margin-bottom:24px; }
#noticias h1 { margin-bottom:40px; }
#noticias h3 { margin-top:4px; font-family:'Gotham Book'; font-weight:normal; font-size:17px; }
#noticias h3 a { color:#000; }
.noticias-lista { width:622px; margin:0 20px 40px 0; padding:0 20px 0 0; border-right:2px solid #DDD; float:left; }
.noticias-lista > h2 { margin-bottom:20px; }

.noticia { min-height:90px; margin-bottom:40px; }
.noticia-capa { margin-bottom:12px; }
.noticia .noticia-galeria { margin-bottom:14px; }
.noticia-galeria a { margin:0 4px 4px 0; line-height:0; display:inline-block; }
.noticia .compartilhar { line-height:0; }
.noticia .compartilhar > span { vertical-align:middle; display:inline-block; }

.paginacao { width:562px; margin-top:40px; overflow:hidden; clear:both; }
.paginacao a { margin-right:8px; padding:5px 7px; background:#9f9f9f; text-transform:uppercase; color:#383838; display:inline-block; float:left; }
.paginacao .anterior, .paginacao .ativo, .paginacao a:hover, .paginacao .proximo { background-color:#383838; color:#fff; }
.paginacao .proximo { margin-right:0; }
.noite .paginacao a { background-color:#DDD; color:#000; }
.noite .paginacao .anterior, .noite .paginacao .ativo, .noite .paginacao a:hover, .noite .paginacao .proximo { background-color:#9f9f9f; color:#383838; }

.noticias-lateral { width:200px; margin-bottom:40px; float:left; }
#noticia-buscar { margin-bottom:30px; overflow:hidden; }
#noticia-buscar input { height:46px; line-height:14px; background:#d9d9d9; border:0; font-family:'Gotham Medium'; font-size:14px; color:#6a6a6a; float:left; }
#noticia-buscar input.noticia-buscar { width:142px; height:16px; padding:15px 0; padding-left:12px; line-height:18px; font-size:16px; color:#000; }
.noticia-buscar::-webkit-input-placeholder { color:#c2c1c0; }
.noticia-buscar:-moz-placeholder { color:#c2c1c0; }
.noticia-buscar-ok { width:46px; text-align:center; font-size:18px; color:#a5a5a5; cursor:pointer;  }
.noticias-lateral ul { list-style:none; font-family:'Gotham Medium'; }
.noticias-categorias { margin-bottom:38px; }
.noticias-categorias li, .noticias-arquivos .meses li { margin-bottom:9px; }
.noticias-categorias a { text-transform:uppercase; font-size:18px; color:#909090; }
.noticias-arquivos .ano { margin-bottom:9px; font-size:19px; color:#686868; display:inline-block; }
.noticias-arquivos .meses { padding-left:8px; }
.noticias-arquivos .meses a { text-transform:uppercase; font-size:16px; color:#909090; }

.noite #noticias h3, .noite #noticias h3 a { color:#FFF; }

/* recaptcha */
.recaptcha { max-width:266px; margin:0; color:#FFF; float:left; }
.recaptcha > div { background:#acacac; overflow:hidden; }
.recaptcha > div #recaptcha_widget { padding:6px; }
.recaptcha > div #recaptcha_image { width:100% !important; height:auto !important; margin-bottom:2px; }
.recaptcha > div #recaptcha_image img { width:100% !important; height:auto !important; display:block; }
.recaptcha > div #recaptcha_image br { display:none; }
.recaptcha > div #recaptcha_image span { text-align:center; display:block; margin-right:0; margin-bottom:0; width:auto; height:auto; float:none; }
.recaptcha > div #recaptcha_image span a { text-decoration:underline; font-weight:bold; font-size:14px; color:#FFF; }
.recaptcha > div #recaptcha_image span a:hover { text-decoration:underline; }
.recaptcha > div #recaptcha_image embed, .recaptcha > div #recaptcha_image object { width:0 !important; height:0 !important; display:block; }
.recaptcha > div .wrap { overflow:hidden; }
.recaptcha > div .form-elements { width:71%; float:left; }
.recaptcha > div .form-elements .recaptcha_only_if_image, .recaptcha > div .form-elements .recaptcha_only_if_audio { line-height:20px; font-weight:600; font-size:16px; display:block; }
.recaptcha > div #recaptcha_response_field { width:100%; height:24px; margin-top:4px; padding:0; background:#FFF; border:none; text-indent:8px; line-height:24px; display:block; }
.recaptcha > div .buttons { width:27%; margin-top:2px; overflow:hidden; float:right; }
.recaptcha > div .buttons .recaptcha-logo { margin-bottom:8px; display:block; }
.recaptcha > div .buttons .recaptcha_reload, .recaptcha > div .buttons .recaptcha_only_if_image, .recaptcha > div .buttons .recaptcha_only_if_audio, .recaptcha > div .buttons .recaptcha_help { width:20px; height:20px; background:#FFF; border:1px solid #383838; overflow:hidden; float:left; }
.recaptcha > div .buttons .recaptcha_reload:hover, .recaptcha > div .buttons .recaptcha_only_if_image:hover, .recaptcha > div .buttons .recaptcha_only_if_audio:hover, .recaptcha > div .buttons .recaptcha_help:hover { background:#E0E0E0; }
.recaptcha > div .buttons .recaptcha_reload a { width:20px; height:20px; background:url(../img/ico-refresh.png) no-repeat 4px 4px; overflow:hidden; color:transparent; display:inline-block; cursor:pointer; }
.recaptcha > div .buttons .recaptcha_only_if_image, .recaptcha > div .buttons .recaptcha_only_if_audio { border-right:none; border-left:none; }
.recaptcha > div .buttons .recaptcha_only_if_image a { width:20px; height:20px; background:url(../img/ico-audio.png) no-repeat 4px 4px; overflow:hidden; color:transparent; display:inline-block; cursor:pointer; }
.recaptcha > div .buttons .recaptcha_only_if_audio a { width:20px; height:20px; background:url(../img/ico-image.png) no-repeat 4px 4px; overflow:hidden; color:transparent; display:inline-block; cursor:pointer; }
.recaptcha > div .buttons .recaptcha_help a { width:20px; height:20px; background:url(../img/ico-help.png) no-repeat 4px 4px; overflow:hidden; color:transparent; display:inline-block; cursor:pointer; }
/*#conteudo form span.recaptcha_only_if_image, #conteudo form span.recaptcha_only_if_audio { margin-right:0; margin-bottom:0; width:auto; height:auto; border:0; display:block; float:none; }*/

/* rodape */
#rodape { background:#383838; font-family:'Gotham Medium'; }
#rodape nav { width:572px; padding:25px 0; text-transform:uppercase; color:#e2e2e2; float:left; }
#rodape nav a { color:#e2e2e2; }
#rodape nav a:hover { text-decoration:underline; }
#rodape nav .coluna-linhas { margin-top:6px; margin-left:57px; line-height:14px; font-size:10px; }
#rodape address { width:240px; margin:14px 0; padding:0 16px; font-style:normal; float:right; }
#rodape address .redes-sociais { margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #909090; line-height:0; }
#rodape address p { margin:0 0 8px; color:#e2e2e2; }
#rodape .logos { padding:10px 0 14px; background:#9f9f9f; text-align:center; }
#rodape .logos img { margin:0 6px; vertical-align:bottom; display:inline-block; }
.noite #rodape { background:#9f9f9f; }
.noite #rodape nav, .noite #rodape nav a, .noite #rodape address p { color:#383838; }
.noite #rodape .logos { background:#383838; } 