@media screen and (min-width : 480px){

	/* escritorio */
	#escritorio .galeria { text-align:center }
	#escritorio .galeria .lista figure { display:inline-block; width:47.8%; margin:0 5px 10px 5px; vertical-align:top }

	/* areas de atuacao */
	#areas-atuacao .lista { text-align:center }
	#areas-atuacao .lista > div { display:inline-block; width:45%; margin:0 10px 40px 10px; vertical-align:top }

	/* advogados */
	#advogados .lista > div .dados { width:55.2% }

	/* novidades */
	#novidades .filtro span { margin:0 5px }

	#novidades .lista { text-align:center }
	#novidades .lista > div { display:inline-block; width:45.5%; margin:0 10px 30px 10px; text-align:left; vertical-align:top }

	#novidades-interna .lista > div > div { display:inline-block; width:45.5%; margin:0 10px 30px 10px; text-align:left; vertical-align:top }

	/* novidades interna */
	#novidades-interna .detalhe .conteudo .galeria { text-align:left }
	#novidades-interna .detalhe .conteudo .galeria figure { width:auto; margin:0 5px 5px 0 }
	#novidades-interna .detalhe .conteudo .galeria figure:nth-child(3n+0) { margin-right:0 }

}
@media screen and (min-width : 640px){

	/* escritorio */
	#escritorio .galeria .lista figure { width:31.5% }

	/* areas de atuacao */
	#areas-atuacao .lista > div { width:30% }

	/* advogados */
	#advogados .lista > div { margin:0 0 40px 0 }
	#advogados .lista > div figure { display:inline-block; width:auto; vertical-align:top; float:unset }
	#advogados .lista > div .dados { display:inline-block; width:61%; vertical-align:bottom; float:unset }

}
@media screen and (min-width : 768px){

	/* escritorio */
	#escritorio .galeria .lista figure { width:31.8% }

	/* areas de atuacao */
	#areas-atuacao .lista > div { width:27.8%; margin:0 20px 40px 20px }

	#areas-atuacao .detalhe .conteudo { width:48%; float:left }

	#form-contato.area-atuacao { width:48%; float:right }

	/* advogados */
	#advogados .lista > div .dados { width:67.6% }

	/* novidades */
	#novidades .filtro span { width:40%; margin:0 10px }
	#novidades .filtro span input[type=text] { width:100% }

	#novidades .lista > div { width:315px; margin:0 20px 50px 20px }

	/* novidades interna */
	#novidades-interna .lista { width:65%; float:left }
	#novidades-interna .lista > div > div { width:45.5%; margin:0 10px 30px 10px }

	#novidades-interna .detalhe { width:65%; float:left }
	#novidades-interna .detalhe .conteudo .descricao figure { margin:0 20px 20px 0; float:left }
	#novidades-interna .detalhe .conteudo .galeria figure { width:auto; margin:0 12px 12px 0 }

	#novidades-interna aside { width:222px; float:right }

	/* recuperacao judicial */
	/*
	#recuperacao-judicial { padding:60px 0 80px 0 }
	#recuperacao-judicial .lista { overflow:hidden }
	#recuperacao-judicial .lista .bloco { margin-right:1%; width:49.5%; float:left }
	#recuperacao-judicial .lista .bloco:nth-child(1n) ~ .bloco { margin-top:0px }
	#recuperacao-judicial .lista .bloco:nth-child(2n) { margin-right:0px }
	#recuperacao-judicial .lista .bloco:nth-child(2n) ~ .bloco { margin-top:1% }
	*/
	#recuperacao-judicial { padding:60px 0 80px 0 }
	#recuperacao-judicial .itens .item .lista { overflow:hidden }
	#recuperacao-judicial .itens .item .lista .bloco { width:49.5%; margin-right:1%; float:left }
	#recuperacao-judicial .itens .item .lista .bloco:nth-child(1n) ~ .bloco { margin-top:0px }
	#recuperacao-judicial .itens .item .lista .bloco:nth-child(2n) { margin-right:0px }
	#recuperacao-judicial .itens .item .lista .bloco:nth-child(2n) ~ .bloco { margin-top:1% }

	/* contato */
	#form-contato { width:48%; float:right }
	#form-contato span { margin-bottom:20px }
	#form-contato .retorno { margin-top:20px }

	#mapa { width:48%; float:left }

	/* politicas e termos */
	#politicas-e-termos { padding:60px 0 80px 0 }

	/* rodape */
	footer { padding:90px 0 70px 0 }
	footer a.voltar-topo { top:-125px }

}
@media screen and (min-width : 900px){

	/* home */
	#slideshow { height:560px }
	#slideshow figure { position:relative; width:100%; height:560px }
	#slideshow figure img { position:absolute; max-width:1550px; height:560px; top:0; left:50%; margin-left:-775px }

	/* escritorio */
	#escritorio .galeria .lista figure { margin:0 7px 14px 7px }

	/* novidades interna */
	#novidades-interna .lista { width:67% }
	#novidades-interna .lista > div > div { width:46.5% }

	#novidades-interna .detalhe { width:66% }

	#novidades-interna aside { width:255px; float:right }

}
@media screen and (min-width : 1000px){
	
	main { padding-top:111px }

	/* topo */
	header nav { margin-top:15px; width:70%; margin-top:42px; float:right; }
	header nav a.menu-mobile { display:none }
	header nav .desktop { display:flex; width:100%; height:auto; justify-content:space-between; overflow:hidden }
	header nav .desktop a { font-size:15px; color:#b4a87d; text-transform:uppercase; text-decoration:none }
	header nav .desktop a:hover,
	header nav .desktop a.ativo { text-decoration:underline }
	header figure { padding:0 20px; margin:0; float:left }

}
@media screen and (min-width : 1175px){

	.central { width:1175px }

	/* aviso de privacidade */
	#aviso-privacidade { text-align: left; }
	#aviso-privacidade p { text-align: left; }
	#aviso-privacidade .central { display: flex; justify-content: space-between; }
	#aviso-privacidade .botao-privacidade { margin: 0px 0px 0px 40px; }

	/* topo */
	header nav { width:840px }

	/* home */
	#slideshow .setas { width:1175px; left:50%; margin-left:-587.5px }
	#slideshow .setas a.anterior { margin-left:10px }
	#slideshow .setas a.proximo { margin-right:10px }

	/* escritorio */
	#escritorio h1 { margin-bottom:65px }
	#escritorio .conteudo { width:645px; margin-bottom:40px; float:right }
	#escritorio .conteudo p { line-height:25px; margin-bottom:30px }

	#escritorio .galeria { width:458px; float:left }
	#escritorio .galeria .seta.topo { margin-bottom:25px }
	#escritorio .galeria .seta.rodape { margin-top:0 }
	#escritorio .galeria .lista figure { width:auto; margin:0 0 25px 0 }

	/* areas de atuacao */
	#areas-atuacao h1 { margin-bottom:65px }
	#areas-atuacao .lista > div { width:175px; margin:0 55px 80px 55px }

	#areas-atuacao .detalhe {  }

	#form-contato.area-atuacao { margin:5px 0 0 0 }

	/* advogados */
	#advogados h1 { margin-bottom:65px }

	#advogados .lista > div { width:546px; margin:0 80px 90px 0; float:left }
	#advogados .lista > div:nth-child(2n+0) { margin-right:0 }
	#advogados .lista > div .dados { width:308px }

	/* novidades */
	#novidades h1 { margin-bottom:65px }

	#novidades .filtro { margin-bottom:65px }
	#novidades .filtro span { width:315px; margin:0 57.5px }
	#novidades .filtro span .seletor { background-position:96% center }
	#novidades .filtro span .seletor select { width:108%; padding:7px 8px }
	#novidades .filtro span input[type=text] { padding:10px 30px 10px 10px }
	#novidades .filtro span input[type=submit] { top:10px; right:10px }

	#novidades .lista > div { width:315px; margin:0 115px 65px 0; float:left }
	#novidades .lista > div:nth-child(3n+0) { margin-right:0 }
	#novidades .lista > div figure { margin-bottom:20px }

	/* novidades interna */
	#novidades-interna .lista { width:875px }
	#novidades-interna .lista > div > div { width:271px; margin:0 30px 65px 0; float:left }
	#novidades-interna .lista > div > div:nth-child(3n+0) { margin-right:0 }

	#novidades-interna .detalhe { width:875px; margin-bottom:60px }
	#novidades-interna .detalhe .conteudo .descricao p { line-height:24px }
	#novidades-interna .detalhe .conteudo .galeria { margin-top:30px }
	#novidades-interna .detalhe .conteudo .galeria figure,
	#novidades-interna .detalhe .conteudo .galeria figure:nth-child(3n+0) { margin:0 15px 15px 0 }

	#novidades-interna aside > div { margin-bottom:25px }

	/* recuperacao judicial */
	#recuperacao-judicial { padding:60px 0 140px 0 }

	/* contato */
	#contato h1 { margin-bottom:65px }

	#form-contato { margin-top:30px }

	#mapa > div { height:510px }

	/* politicas e termos */
	#politicas-e-termos { padding:60px 0 140px 0 }
	#politicas-e-termos .texto h2 { padding:40px 0px }

}