@font-face {
	font-family:'Bodoni Std';
	src:url('fontes/BodoniStd.eot');
	src:local('Bodoni Std Roman'),
		local('BodoniStd'),
		url('fontes/BodoniStd.eot?#iefix') format('embedded-opentype'),
		url('fontes/BodoniStd.woff2') format('woff2'),
		url('fontes/BodoniStd.woff') format('woff'),
		url('fontes/BodoniStd.ttf') format('truetype'),
		url('fontes/BodoniStd.svg#BodoniStd') format('svg');
	font-weight:500;
	font-style:normal;
}

/* --- */

* { border:none; margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
body { background:#58595b; font-family:'Lato',verdana,sans-serif; font-size:14px; color:#000 }

label { display:inline-block; font-family:'Lato',verdana,sans-serif; font-weight:500; font-size:14px; color:#363636 }
textarea { overflow:auto }
fieldset { border:none }
input,
textarea,
select { font-family:'Lato',verdana,sans-serif; font-size:14px; color:#000; outline:none }
textarea { resize:none }
.cursor { cursor:pointer }

.fundo-erro { color:#d00 !important }
.fundo-sucesso { color:#060 !important }

textarea.erro,
input.erro,
select.erro { border:#d00 1px solid !important }

::-webkit-input-placeholder { opacity:1 !important }
:-moz-placeholder { opacity:1 !important }
::-moz-placeholder { opacity:1 !important }
:-ms-input-placeholder { opacity:1 !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 }
.bodoni { font-family:'Bodoni Std'; }

.voltar { width:auto; height:auto; margin:25px 0 }
.voltar a { display:inline-block; font-size:18px; line-height:18px; color:#b4a87d; padding:8px 20px; background:#58595b; font-weight:bold; text-decoration:none }

main { padding-top:111px }

/* aviso de privacidade */
#aviso-privacidade { position: fixed; bottom: 0px; left: 0px; padding: 10px 0px; width: 100%; background-color: rgba(0,0,0,0.75); text-align: center; z-index: 9999; }
#aviso-privacidade p { font-size: 14px; line-height: 18px; color: #ffffff; }
#aviso-privacidade p a { text-decoration: underline; color: #ffffff; }
#aviso-privacidade .botao-privacidade { display: inline-block; vertical-align: middle; margin-top: 10px; padding: 12px 20px; font-size: 12px; font-weight: 700; line-height: 1; text-transform: uppercase; text-decoration: none; color: #58595b; border-radius: 5px; background-color: #ebebeb; -webkit-transition: all .30s linear; transition: all .30s linear; cursor: pointer; }
#aviso-privacidade .botao-privacidade:hover { color: #ffffff; background-color: #b4a87d; -webkit-transition: all .30s linear; transition: all .30s linear; }

/* topo */
header { position:fixed; width:100%; height:auto; left:0; top:0; padding:15px 0; box-shadow:0 1px 5px 0 rgba(0,0,0,0.49); background:#58595b; z-index:999 }
header figure { width:auto; height:auto; text-align:left }
header figure img { max-width:100%; height:auto; vertical-align:middle }
header nav { width:auto; height:auto; text-align:center }
header nav .desktop { display:none }
header nav a.menu-mobile { position:absolute; width:20px; height:19px; background:url(../img/ico-menu.png); top:0; right:5px }

#menu-mobile { position:fixed; width:0; height:100%; background-color:rgba(180,168,125,0.9); top:0; left:0; z-index:1000; overflow:hidden }
#menu-mobile a.fechar { position:absolute; display:block; width:auto; height:auto; font-size:34px; line-height:1; color:#333; text-decoration:none; top:12px; right:20px; cursor:pointer; z-index:1 }
#menu-mobile div { width:auto; height:auto; text-align:center; padding:70px 0 }
#menu-mobile div a { display:block; font-size:18px; line-height:1; color:#58595b; font-weight:bold; margin-bottom:15px; text-decoration:none; text-transform:uppercase }
#menu-mobile div a.ativo,
#menu-mobile div a:hover { text-decoration:underline }

/* home */
#slideshow { width:100%; height:auto; overflow:hidden }
#slideshow figure { position:relative; width:auto; height:auto }
/*#slideshow figure img { max-width:100%; height:auto; vertical-align:middle }*/
/*#slideshow figure img { position:absolute; width:auto; max-width:768px; top:0 }*/

#slideshow figure { position:relative; width:100%; height:auto; /*text-align:center*/ }
#slideshow figure img { position:absolute; width:auto; max-width:1550px; top:0; left:50% }

#slideshow .setas { display:inline-flex; position:absolute; width:100%; height:38px; top:50%; left:0; margin-top:-19px; z-index:998; justify-content:space-between }
#slideshow .setas a { display:inline-block; width:38px; height:38px }
#slideshow .setas a img { vertical-align:middle }
#slideshow .setas a.anterior { margin-left:5px }
#slideshow .setas a.proximo { margin-right:5px }

/* escritorio */
#escritorio .central { padding:60px 0 }
#escritorio h1 { font-size:32px; color:#b4a87d; line-height:1; font-weight:normal; text-transform:uppercase; text-align:center; margin-bottom:40px }
#escritorio h1 span { display:block; width:110px; height:1px; background:#b4a87d; margin:15px auto 0 auto }

#escritorio .conteudo { width:auto; height:auto; margin-bottom:20px }
#escritorio .conteudo p { font-size:18px; color:#b4a87d; line-height:22px; margin-bottom:10px }
#escritorio .conteudo p:last-child { margin-bottom:0 }

#escritorio .galeria { width:auto; height:auto; overflow:hidden }
#escritorio .galeria .seta { display:block; width:100%; height:auto; text-align:center }
#escritorio .galeria .seta.topo { margin-bottom:10px }
#escritorio .galeria .seta.rodape { margin-top:5px }
#escritorio .galeria .seta a.anterior { display:inline-block; width:19px; height:11px; background:url(../img/seta-topo.png) center no-repeat }
#escritorio .galeria .seta a.proximo { display:inline-block; width:19px; height:11px; background:url(../img/seta-rodape.png) center no-repeat }
#escritorio .galeria .lista { width:auto; height:auto }
#escritorio .galeria .lista figure { width:auto; height:auto; margin-bottom:10px }
#escritorio .galeria .lista figure:last-child { margin-bottom:0 }
#escritorio .galeria .lista figure img { max-width:100%; height:auto; vertical-align:middle }

#escritorio .img-fixa { width:100%; height:auto; text-align:center }
#escritorio .img-fixa img { max-width:100%; height:auto; vertical-align:middle }

/* areas de atuacao */
#areas-atuacao { background:#ebebeb; padding:60px 0 }
#areas-atuacao h1 { font-size:32px; color:#58595b; line-height:1; font-weight:normal; text-transform:uppercase; text-align:center; margin-bottom:40px }
#areas-atuacao h1 span { display:block; width:110px; height:1px; background:#58595b; margin:15px auto 0 auto }

#areas-atuacao .lista { width:auto; height:auto; overflow:hidden }
#areas-atuacao .lista > div { display:inline-block; width:auto; height:auto; margin:0 15px 30px 15px; vertical-align:top; text-align:center }
#areas-atuacao .lista > div:last-child { margin-bottom:0 }
#areas-atuacao .lista > div a { text-decoration:none }
#areas-atuacao .lista > div a img { margin-bottom:20px }
#areas-atuacao .lista > div a h2 { font-size:18px; color:#58595b; line-height:1; font-weight:normal; margin-bottom:15px }
#areas-atuacao .lista > div a .breve { display:inline-block; font-size:16px; color:#b4a87d; line-height:18px; margin-bottom:10px }
#areas-atuacao .lista > div a .leia-mais { display:inline-block; font-size:14px; color:#58595b; padding-right:12px; background:url(../img/ico-continue-lendo.png) right 5px no-repeat }
#areas-atuacao .lista > div a:hover .leia-mais { text-decoration:underline }

#areas-atuacao .detalhe { width:auto; height:auto; margin-bottom:60px; overflow:hidden }
#areas-atuacao .detalhe figure { width:auto; height:auto; text-align:center; margin-bottom:60px }
#areas-atuacao .detalhe figure img { display:block; max-width:100%; height:auto; margin:0 auto; vertical-align:middle }
#areas-atuacao .detalhe figure figcaption { display:inline-block; width:auto; height:auto; font-size:22px; color:#58595b; margin-top:10px }
#areas-atuacao .detalhe figure figcaption span { display:block; width:105px; height:1px; background:#58595b; margin:10px auto 0 auto }
#areas-atuacao .detalhe .conteudo { width:auto; height:auto; margin-bottom:30px }
#areas-atuacao .detalhe .conteudo p { font-size:16px; color:#b4a87d; line-height:22px; margin-bottom:10px }
#areas-atuacao .detalhe .conteudo p:last-child { margin-bottom:0 }

#form-contato.area-atuacao { width:auto; height:auto; margin-bottom:20px; overflow:hidden }
#form-contato.area-atuacao span { display:block; width:auto; height:auto; margin-bottom:10px }
#form-contato.area-atuacao span input[type=text] { width:100%; height:auto; font-size:15px; color:#b4a87d; border:#b4a87d 1px solid; padding:8px; background:#ebebeb; border-radius:6px }
#form-contato.area-atuacao span textarea { width:100%; height:120px; font-size:15px; color:#b4a87d; border:#b4a87d 1px solid; padding:8px; background:#ebebeb; border-radius:6px }
#form-contato.area-atuacao .retorno { width:auto; height:auto; margin-top:10px; text-align:center; font-size:15px }
#form-contato.area-atuacao .botao { width:auto; height:auto; text-align:center; overflow:hidden }
#form-contato.area-atuacao .botao input[type=submit] { width:100%; height:auto; padding:10px 0; background:#b4a87d; font-size:15px; color:#fff; line-height:1; border-radius:6px; cursor:pointer }

/* advogados */
#advogados { background:#b4a87d }
#advogados .central { padding:60px 0 }
#advogados h1 { font-size:32px; color:#58595b; line-height:1; font-weight:normal; text-transform:uppercase; text-align:center; margin-bottom:40px }
#advogados h1 span { display:block; width:110px; height:1px; background:#58595b; margin:15px auto 0 auto }

#advogados .lista { width:auto; height:auto; overflow:hidden }
#advogados .lista > div { display:inline-block; width:auto; height:auto; margin:0 15px 40px 15px; vertical-align:top; text-align:center; overflow:hidden }
#advogados .lista > div:last-child { margin-bottom:0 }
#advogados .lista > div figure { width:40%; height:auto; margin-right:20px; float:left }
#advogados .lista > div figure img { max-width:100%; height:auto; vertical-align:middle }
#advogados .lista > div .dados { width:52%; text-align:left; float:left }
#advogados .lista > div .dados .breve { display:inline-block; font-size:16px; color:#58595b; line-height:18px; margin-bottom:10px }
#advogados .lista > div .dados h2 { font-size:22px; color:#58595b; line-height:1 }

#advogados .img-fixa { width:100%; height:auto; text-align:center }
#advogados .img-fixa img { max-width:100%; height:auto; vertical-align:middle }

/* novidades */
#novidades { background:#58595b; padding:60px 0 }
#novidades h1 { font-size:32px; color:#b4a87d; line-height:1; font-weight:normal; text-transform:uppercase; text-align:center; margin-bottom:40px }
#novidades h1 span { display:block; width:110px; height:1px; background:#b4a87d; margin:15px auto 0 auto }

#novidades .filtro { width:auto; height:auto; text-align:center; margin-bottom:40px }
#novidades .filtro span { display:inline-block; position:relative; width:auto; height:auto; margin:0 5px 10px 5px; vertical-align:top }
#novidades .filtro span:last-child { margin-bottom:0 }
#novidades .filtro span .seletor { width:99.6%; height:auto; background:url(../img/seta-seletor.png) no-repeat 92% center #58595b; border:#b4a87d 1px solid; border-radius:6px; overflow:hidden }
#novidades .filtro span .seletor select { width:120%; height:auto; padding:5px 8px; background:transparent; font-size:15px; color:#b4a87d; line-height:1; border:0; border-radius:0; -webkit-appearance:none }
#novidades .filtro span input[type=text] { width:auto; padding:8px 30px 8px 8px; font-size:15px; color:#b4a87d; line-height:1; border:#b4a87d 1px solid; border-radius:6px; background:transparent; }
#novidades .filtro span input[type=submit] { position:absolute; width:17px; height:17px; background:url(../img/ico-buscar.png) center; top:8px; right:8px; cursor:pointer }

#novidades .lista { width:auto; height:auto; overflow:hidden }
#novidades .lista > div { width:auto; height:auto; margin-bottom:30px; overflow:hidden }
#novidades .lista > div:last-child { margin-bottom:0 }
#novidades .lista > div figure { width:auto; height:auto; margin-bottom:15px }
#novidades .lista > div figure img { max-width:100%; height:auto; vertical-align:middle }
#novidades .lista > div h2 { font-size:18px; color:#b4a87d; line-height:1; font-weight:bold; margin-bottom:8px }
#novidades .lista > div h2 a { color:#b4a87d; text-decoration:none }
#novidades .lista > div .breve { display:inline-block; width:auto; height:auto; margin-bottom:10px }
#novidades .lista > div .breve a { font-size:14px; color:#b4a87d; line-height:20px; text-decoration:none }
#novidades .lista > div a.leia-mais { display:inline-block; font-size:14.5px; color:#b4a87d; text-decoration:none; text-align:right; float:right }

/* novidades interna */
#novidades-interna { background:#ebebeb; padding:60px 0 }
#novidades-interna h1 { font-size:32px; color:#58595b; line-height:1; font-weight:normal; text-transform:uppercase; text-align:center; margin-bottom:40px }
#novidades-interna h1 span { display:block; width:110px; height:1px; background:#58595b; margin:15px auto 0 auto }

#novidades-interna .lista { width:auto; height:auto; overflow:hidden }
#novidades-interna .lista > h2 { font-size:20px; line-height:20px; color:#58595b; margin-bottom:20px; font-weight:normal; text-transform:uppercase }
#novidades-interna .lista > div { width:auto; height:auto }
#novidades-interna .lista > div p.nenhum-resultado { font-size:16px; color:#58595b }
#novidades-interna .lista > div > div { width:auto; height:auto; margin-bottom:30px; overflow:hidden }
#novidades-interna .lista > div > div:last-child { margin-bottom:0 }
#novidades-interna .lista > div > div figure { width:auto; height:auto; margin-bottom:15px }
#novidades-interna .lista > div > div figure img { max-width:100%; height:auto; vertical-align:middle }
#novidades-interna .lista > div > div h2 { font-size:18px; color:#58595b; line-height:1; font-weight:bold; margin-bottom:8px }
#novidades-interna .lista > div > div h2 a { color:#58595b; text-decoration:none }
#novidades-interna .lista > div > div .breve { display:inline-block; width:auto; height:auto; margin-bottom:10px }
#novidades-interna .lista > div > div .breve a { font-size:14px; color:#58595b; line-height:20px; text-decoration:none }
#novidades-interna .lista > div > div a.leia-mais { display:inline-block; font-size:14.5px; color:#58595b; text-decoration:none; text-align:right; float:right }

#novidades-interna .detalhe { width:100%; height:auto; overflow:hidden }
#novidades-interna .detalhe .conteudo { width:auto; height:auto; margin-bottom:20px }
#novidades-interna .detalhe .conteudo .descricao figure { width:auto; height:auto; margin-bottom:15px }
#novidades-interna .detalhe .conteudo .descricao figure img { max-width:100%; height:auto; vertical-align:middle }
#novidades-interna .detalhe .conteudo .descricao { width:auto; height:auto }
#novidades-interna .detalhe .conteudo .descricao p { font-size:16px; color:#58595b; line-height:22px; margin-bottom:10px }
#novidades-interna .detalhe .conteudo .descricao p:last-child { margin-bottom:0 }
#novidades-interna .detalhe .conteudo .galeria { width:auto; height:auto; margin-top:20px; text-align:center; overflow:hidden }
#novidades-interna .detalhe .conteudo .galeria figure { display:inline-block; width:46.5%; height:auto; margin:0 5px 10px 5px }
#novidades-interna .detalhe .conteudo .galeria figure img { max-width:100%; height:auto; vertical-align:middle }

#novidades-interna aside { width:auto; height:auto; padding:20px; background:#cec6aa }
#novidades-interna aside > div { width:auto; height:auto; margin-bottom:20px }
#novidades-interna aside > div:last-child { margin-bottom:0 }
#novidades-interna aside > div h2 { font-size:20px; line-height:24px; color:#58595b; margin-bottom:15px }
#novidades-interna aside > div h2 span { display:block; width:60px; height:1px; background:#58595b; margin-top:6px }

#novidades-interna aside .busca { width:auto; height:auto }
#novidades-interna aside .busca input[type=text] { width:100%; padding:8px 34px 8px 8px; background:transparent; border:#58595b 1px solid; font-size:16px; color:#58595b; border-radius:6px }
#novidades-interna aside .busca input[type=submit] { position:absolute; width:17px; height:17px; background:url(../img/ico-buscar-novidades.png) center; top:10px; right:10px; cursor:pointer }

#novidades-interna aside .categorias { width:auto; height:auto }
#novidades-interna aside .categorias a { display:block; font-size:16px; line-height:24px; color:#58595b; text-decoration:none }
#novidades-interna aside .categorias a:hover,
#novidades-interna aside .categorias a.ativo { text-decoration:underline }

/* recuperacao judicial */
/*
#recuperacao-judicial { background:#ebebeb; padding:60px 0 }
#recuperacao-judicial .titulo h1 { font-size:32px; color:#58595b; line-height:1; font-weight:normal; text-transform:uppercase; margin-bottom:40px }
#recuperacao-judicial .titulo h2 { font-size:20px; color:#58595b; line-height:24px; font-weight:normal; text-transform:uppercase }
#recuperacao-judicial .lista { margin-top:30px }
#recuperacao-judicial .lista .bloco { padding:35px 30px; background-color:#dcdcdc }
#recuperacao-judicial .lista .bloco:nth-child(1n) ~ .bloco { margin-top:10px }
#recuperacao-judicial .lista .bloco p { padding-bottom:10px; font-size:18px; line-height:22px; font-weight:700; color:#58595b }
#recuperacao-judicial .lista .bloco ul { margin-left:20px }
#recuperacao-judicial .lista .bloco ul li { padding-top:10px; font-size:16px; line-height:20px; color:#58595b }
#recuperacao-judicial .lista .bloco ul li a { color:#58595b }
*/
#recuperacao-judicial { background:#ebebeb; padding:60px 0 }
#recuperacao-judicial .titulo h1 { font-size:32px; color:#58595b; line-height:1; font-weight:normal; text-transform:uppercase; margin-bottom:40px }

#recuperacao-judicial .itens { width:auto; height:auto; }
#recuperacao-judicial .itens .item { width:auto; height:auto; margin-bottom:25px; }
#recuperacao-judicial .itens .item:last-child { margin-bottom:0; }
#recuperacao-judicial .itens .item h2 { font-size:20px; color:#58595b; line-height:24px; font-weight:normal; text-transform:uppercase }
#recuperacao-judicial .itens .item .lista { margin-top:30px }
#recuperacao-judicial .itens .item .lista .bloco { padding:35px 30px; background-color:#dcdcdc }
#recuperacao-judicial .itens .item .lista .bloco:nth-child(1n) ~ .bloco { margin-top:10px }
#recuperacao-judicial .itens .item .lista .bloco p { padding-bottom:10px; font-size:18px; line-height:22px; font-weight:700; color:#58595b }
#recuperacao-judicial .itens .item .lista .bloco ul { margin-left:20px }
#recuperacao-judicial .itens .item .lista .bloco ul li { padding-top:10px; font-size:16px; line-height:20px; color:#58595b }
#recuperacao-judicial .itens .item .lista .bloco ul li a { color:#58595b }

/* contato */
#contato { background:#ebebeb; padding:60px 0 }
#contato h1 { font-size:32px; color:#58595b; line-height:1; font-weight:normal; text-transform:uppercase; text-align:center; margin-bottom:40px }
#contato h1 span { display:block; width:110px; height:1px; background:#58595b; margin:15px auto 0 auto }

#form-contato { width:auto; height:auto; margin-bottom:20px; overflow:hidden }
#form-contato span { display:block; width:auto; height:auto; margin-bottom:10px }
#form-contato span input[type=text] { width:100%; height:auto; font-size:15px; color:#58595b; border:#58595b 1px solid; padding:8px; background:#ebebeb; border-radius:6px }
#form-contato span textarea { width:100%; height:120px; font-size:15px; color:#58595b; border:#58595b 1px solid; padding:8px; background:#ebebeb; border-radius:6px }
#form-contato .campo.concordo input[type="checkbox"] { display:none; }
#form-contato .campo.concordo input[type="checkbox"] + label { font-size:16px; line-height:20px }
#form-contato .campo.concordo input[type="checkbox"] + label a { color:#58595b }
#form-contato .campo.concordo input[type="checkbox"] + label:before { content:'\00a0'; display:inline-block; vertical-align:middle; margin-right:10px; width:14px; height:14px; border:1px solid #58595b; border-radius:5px; cursor: pointer }
#form-contato .campo.concordo input[type="checkbox"]:checked + label:before { content:'\2713'; font-size:11px; line-height:14px; font-weight:700; text-align:center; color:#ffffff; background-color:#58595b }
#form-contato .retorno { width:auto; height:auto; margin-top:10px; text-align:center; font-size:15px }
#form-contato .botao { width:auto; height:auto; text-align:center; overflow:hidden }
#form-contato .botao input[type=submit] { width:100%; height:auto; padding:10px 0; background:#58595b; font-size:15px; color:#fff; line-height:1; border-radius:6px; cursor:pointer }

#mapa { width:100%; height:auto }
#mapa > div { width:100%; height:250px }
#mapa address { font-size:15px; color:#58595b; line-height:20px; font-style:normal; margin-top:20px }
#mapa address a { color:#58595b; text-decoration:none }
#mapa address a:hover { text-decoration:underline }

/* politicas e termos */
#politicas-e-termos { background:#ebebeb; padding:60px 0 }
#politicas-e-termos .titulo h1 { font-size:32px; color:#58595b; line-height:1; font-weight:normal; text-transform:uppercase; /*margin-bottom:40px*/ margin-bottom:20px; }
#politicas-e-termos .titulo time { display:block; width:100%; font-size:16px; line-height:24px; color:#58595b; margin-bottom:20px; }

#politicas-e-termos .texto h2 { padding-top:20px; font-size:20px; font-weight:700; line-height:24px; color: #58595b }
#politicas-e-termos .texto h2 + p { padding-top:0px !important }
#politicas-e-termos .texto p { font-size:16px; line-height:24px; color:#58595b }
#politicas-e-termos .texto p:nth-child(1n) ~ p { padding-top:20px }
#politicas-e-termos .texto p span { text-transform:uppercase; font-weight:700 }
#politicas-e-termos .texto a { color:#58595b }
#politicas-e-termos .texto ul { padding-top:20px }
#politicas-e-termos .texto ul li { margin:0px 0px 0px 20px; font-size:16px; line-height:24px; color:#58595b }

/* rodape */
footer { width:100%; height:auto; padding:60px 0 40px 0; background:#b4a87d }
footer p { font-size:15px; color:#58595b; text-align:center }
footer a.voltar-topo { position:absolute; top:-95px; left:50%; margin-left:-37.5px }
footer .politicas { margin-top:10px; text-align:center }
footer .politicas a { padding: 0px 5px; font-size:15px; color:#58595b; }

/* paginacao */
#paginacao { width:auto; height:auto; margin:25px 0 }
#paginacao a { display:inline-block; font-size:18px; color:#fff; background:#b4a87d; line-height:18px; font-weight:bold; text-decoration:none; margin:0 10px 0 0; padding:8px 12px; vertical-align:middle }
#paginacao a.atual,
#paginacao a:hover { background:#58595b; color:#b4a87d }
#paginacao a.seta { width:auto; height:auto; text-indent:-5000em; padding:8px 16px }
#paginacao a.anterior { background:url(../img/seta-anterior.png) center no-repeat; border:none }
#paginacao a.proximo { background:url(../img/seta-proximo.png) center no-repeat; border:none }