*{box-sizing:border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin:0; padding:0;}
a img{border:0;}
form *{outline:none;}

body{
	background:#f7f7f7;
	font:13px "MyriadPro", sans-serif;
}

.container{
	margin:0 auto;
	max-width: 1349px;
	padding:0 12.5%;
	width:100%;
}

header .container{
	background: url(../img/borda-topo.png) center bottom no-repeat #fff;
	align-items:center;
	display:flex;
	padding-bottom:20px;
	padding-top:30px;
	justify-content:space-between;
}

header h1{
	height:43px; 
	width:285px;
}

header h1 a{
	background:url(../img/logo.png); 
	display:block; 
	height:43px; 
	overflow:hidden; 
	text-indent:-99999px; 
	width:285px;
}

header ul.redes{
	align-items:center;
	display:flex;
	justify-content:space-between;
	margin:0;
}

header ul.redes li{
	list-style:none;
	margin:0 0 0 10px;
}

header ul.redes li a{
	color:#000;
	display:block;
	font-size:20px;
	line-height:22px;
	text-decoration:none;
}

header ul.redes li img{
	display:inline-block;
	height:22px;
	margin:0 5px 0 0;
	vertical-align:middle;
}

#menu{
	margin-bottom:-60px;
	position:relative;
	z-index:10;
}

#menu .container{
	background:rgba(24,33,37,0.35);
	text-align:right;
}

#menu ul{
	margin:0;
}

#menu li{
	display:inline-block;
	font-size:18px;
	line-height:60px;
	list-style:none;
	margin-left:35px;
}

#menu li a{
	color:#fff;
	text-decoration:none;
}

#menu li a:hover{
	color:#000;
}

#wrap_banner{
	position:relative;
	z-index:1;
}

#wrap_banner .container{
	padding:0;
	position:relative;
}

#wrap_banner li{
	list-style:none;
}

#wrap_banner li img{
	display:block;
	width:100%;
}

#wrap_banner .texto{
	bottom:0;
	position:absolute;
	right:12.5%;
	z-index:99;
}

#sobre-home .container{
	background:#fff;
	display:flex;
	justify-content:space-between;
	padding-bottom:25px;
	padding-top:55px;
}

#sobre-home .texto{
	overflow:hidden;
	width:60%
}

#sobre-home .texto h2{
	background:url(../img/bullet-1.png) left center no-repeat;
	color:#FCD947;
	font:29px 'MyriadPro-Bold', sans-serif;
	padding:0 0 0 110px;
}

#sobre-home .texto h3{
	color: dimgray;
	font:42px 'GeonExtraLight', sans-serif;
}

#sobre-home .texto p{
	font:13px/1.5 'Avenir', serif;
}

#sobre-home .texto .mais{
	background: #FCD947;
	color:#000;
	display:block;
	float:right;
	height:40px;
	line-height:40px;
	margin:30px 0 0;
	text-align:center;
	text-decoration:none;
	width:120px;
}

#sobre-home .tradicao{
	background:url(../img/bullet-2.png) left top no-repeat;
	padding:0 0 0 55px;
}

#sobre-home .tradicao span{
	display:block;
}

#sobre-home .tradicao .amarelo{
	color:#FCD947;
	font:29px 'MyriadPro-Bold', sans-serif;
}

#sobre-home .tradicao .grande{
	color:dimgray;
	font:41px 'GeonExtraLight', sans-serif;
	margin:0 0 30px;
}

#sobre-home .tradicao .amarelo strong{
	font-size:125px;
	line-height:60px;
}

#sobre-home .tradicao .espacamento{
	letter-spacing:0.1rem;
}

#sobre-home .tradicao .natural{
	font:bolder 15px 'Avenir', serif;
}

#atuacao-home .container{
	background: url("../img/Home_41.png") center no-repeat;
	background-size:cover;
	padding-bottom:120px;
	padding-top:60px;
	position:relative;
}

#atuacao-home h2.tit1{
	color:#8C9D5B;
	font:42px "GeonExtraLight", sans-serif;
	text-align:center;
}

#atuacao-home .desc{
	color: #FDFDFB;
	font:22px "Avenir", serif;
	margin:0 0 40px;
	text-align:center;
}

#atuacao-home h2.tit2{
	background:url(../img/bullet-1.png) left center no-repeat;
	color:#FCD947;
	font:29px 'MyriadPro-Bold', sans-serif;
	margin:0 0 30px;
	padding:0 0 0 110px;
}

#atuacao-home ul{
	background:#0d2126;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

#atuacao-home li{
	list-style:none;
	padding:30px 20px 60px;
	position:relative;
	transition:all 0.3s;
	width:25%;
}

#atuacao-home ul:hover > li{
	opacity:0.7;
}

#atuacao-home ul li:hover{
	box-shadow:0 0 20px #2a3b3d;
	opacity:1;
	position:relative;
	z-index:999;
}

#atuacao-home li h3{
	font:bold 26px/23px "MyriadPro-Bold";
	height:52px;
	margin:0 0 10px;
}

#atuacao-home li p{
	font-size:12px;
	line-height:15px;
}

#atuacao-home li a.mais{
	color:#000;
	font:13px "Avenir", serif;
	height:100%;
	left:0;
	position:absolute;
	text-decoration:none;
	top:0;
	width:100%;
}

#atuacao-home li a.mais span{
	bottom:30px;
	position:absolute;
	right:20px;
}

#atuacao-home li.escuro h3{color:#616161;}
#atuacao-home li.claro{color:#fff;}
#atuacao-home li.claro a.mais{color:#fff;}

#atuacao-home .scroll-top{
	background:url(../img/topo.png) no-repeat;
	bottom:-40px;
	height:80px;
	left:50%;
	margin-left:-40px;
	overflow:hidden;
	position:absolute;
	text-indent:-99999px;
	width:80px;
}

#coordenadoria-home .container{
	background:#fff;
	display:flex;
	justify-content:space-between;
	padding-top:120px;
}

#coordenadoria-home .texto{
	background:url(../img/bullet-2.png) left top no-repeat;
	overflow:hidden;
	padding:0 0 0 58px;
	width:56%;
}

#coordenadoria-home h2{
	color: #FCD947;
	font:29px 'MyriadPro-Bold', sans-serif;
}

#coordenadoria-home h3{
	color: #000;
	font:42px/50px "GeonExtraLight", sans-serif;
	letter-spacing: .1rem;
	margin:0 0 30px;
}

#coordenadoria-home h4{
	color: #808080;
	font:30px "MyriadPro", sans-serif;
	margin:0 0 25px;
}

#coordenadoria-home p{
	font:13px "Avenir", serif;
	margin:0 0 25px;
}

#coordenadoria-home .mais{
	background: #FCD947;
	color:#000;
	display:block;
	float:right;
	height:40px;
	line-height:40px;
	text-align:center;
	text-decoration:none;
	width:120px;
}

#coordenadoria-home .foto{
	width:42%;
}

#coordenadoria-home .foto img{
	display:block;
	max-width:100%;
}

#frase-profissionais.interna .container{
	background:#151e21;
}

#frase-profissionais .container{
	background: #879470;
	color:#fff;
	font-size:20px;
	padding-bottom:40px;
	padding-top:40px;
	text-align:center;
}

#frase-profissionais h2{
	color:#F9D946;
	font:42px "GeonExtraLight", sans-serif;
	letter-spacing: .1rem;
}

#banner-conteudo .container{
	background: url('../img/barradouradadegrade1.png');
	background-size: contain;
	padding-bottom:70px;
	padding-top:50px;
}

#banner-conteudo h2{
	background:url(../img/bullet-3.png) left center no-repeat;
	color:#fff;
	font-size: 35px;
	margin:0 0 15px;
	padding:0 0 0 95px;
}

#banner-conteudo h3{
	color:#494948;
	font:35px "GeonExtraLight";
	letter-spacing: .3rem;
	margin:0 0 5px;
}

#banner-conteudo ul li{
	display:inline-block;
	font:16px 'Avenir', serif;
	list-style:none;
	vertical-align:top;
}

#banner-conteudo ul li a{
	color:#000;
	text-decoration:none;
}

#banner-conteudo ul li a:hover{
	color: dimgray;
}

#banner-conteudo ul li + li::before {
    padding: 10px 5px;
    color: #000;
    content: "|";
}

#lista-conteudo{
	padding-bottom:70px;
	padding-top:50px;
}

#lista-conteudo ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	margin:0 0 40px;
}

#lista-conteudo li{
	background:#fff;
	list-style:none;
	margin:0 0 25px;
	padding:0 0 65px;
	position:relative;
	width:32.8%;
}

#lista-conteudo li .desc{
	padding:20px;
}

#lista-conteudo li h3{
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
}

#lista-conteudo li .thumb{
	height:150px;
	overflow: hidden;
	margin:0 0 15px;
}

#lista-conteudo li .thumb img{
	width:100%;
}

#lista-conteudo li .mais{
	border-top:5px solid #f7f7f7;
	bottom:0;
	color:#000;
	display:block;
	left:0;
	padding:20px;
	position:absolute;
	text-decoration:none;
	width:100%;
}

#lista-conteudo li .mais::after{
	content: "+";
	display:block;
	position:absolute;
	right:20px;
	top:19px;
}

#lista-conteudo .todos{
	background:#879470;
	color:#fff;
	display:block;
	font-weight:400;
	height:44px;
	line-height:44px;
	letter-spacing:0.07rem;
	margin:0 auto;
	text-align:center;
	text-decoration:none;
	width:250px;
}

#banner-quemsomos .container{
	padding:0;
	position:relative;
}

#banner-quemsomos h2{
	bottom:30px;
	color:#fff;
	font:26px 'GeonExtraLight', sans-serif;
	position:absolute;
	right:12.5%;
}

#sobre .container{
	background:#fff;
	display:flex;
	justify-content:space-between;
	padding-bottom:25px;
	padding-top:55px;
}

#sobre .texto{
	overflow:hidden;
	width:60%
}

#sobre .texto h2{
	background:url(../img/bullet-1.png) left center no-repeat;
	color:#FCD947;
	font:bolder 30px "MyriadPro", sans-serif;
	padding:0 0 0 130px;
}

#sobre .texto h3{
	color: dimgray;
	font:38px 'GeonExtraLight', sans-serif;
	letter-spacing: .3rem;
	margin:0 0 20px;
}

#sobre .texto p{
	font-size:16px;
	line-height: 1.5;
	margin:0 0 18px;
}

#sobre .texto blockquote{
	font-size: 25px;
	font-weight: bolder;
}

#sobre .tradicao{
	background:url(../img/bullet-2.png) left top no-repeat;
	padding:0 0 0 40px;
	width:34%
}

#sobre .tradicao .destaque{
	margin:0 0 18px;
}

#sobre .tradicao span{
	display:block;
}

#sobre .tradicao .amarelo{
	color:#FCD947;
	font:29px 'MyriadPro-Bold', sans-serif;
}

#sobre .tradicao .grande{
	color:dimgray;
	font:41px 'GeonExtraLight', sans-serif;
	margin:0 0 30px;
}

#sobre .tradicao .amarelo strong{
	font-size:125px;
	line-height:60px;
}

#sobre .tradicao .espacamento{
	letter-spacing:0.1rem;
}

#sobre .tradicao .natural{
	font:bolder 15px 'Avenir', serif;
}

#sobre .tradicao h3{
	font-size:16px;
	margin:0 0 5px;
}

#sobre .tradicao p{
	font-size:16px;
	margin:0 0 15px;
}

#atuacao .container{
	background:#151e21;
	padding-top:100px;
}

#atuacao h2{
	color:#fff;
	font-size: 26px;
	margin:0 0 15px;
}

#atuacao .texto{
	background:#fff;
	padding: 30px 50px;
}

#atuacao .texto img{
	display:block;
	margin:0 0 20px;
	max-width:100%;
}

#atuacao .texto h3{
	color: dimgray;
	font:18px 'MyriadPro-Bold', sans-serif;
	margin:0 0 20px;
}

#atuacao .texto p{
	font:13px 'Avenir', serif;
	line-height: 1.5;
}

#atuacao .menu-atuacao{
	display:flex;
	justify-content:space-between;
	margin:20px 0 0;
	width:100%;
}

#atuacao .menu-atuacao li{
	display:table;
	list-style:none;
	width:12.5%
}

#atuacao .menu-atuacao li a{
	color: #616161;
	display:table-cell;
	font:13px 'MyriadPro-Bold', sans-serif;
	padding:13px;
	text-decoration:none;
	vertical-align:middle;
}

#atuacao .menu-atuacao li.claro a{color:#fff;}

#atuacao .menu-atuacao li br{
	display:none;
}

#atuacao-frase .container{
	background:#151e21;
	padding:50px 0;
}

#atuacao-frase h2.tit1 {
    color: #8C9D5B;
    font: 32px "GeonExtraLight", sans-serif;
	letter-spacing: .2rem;
    text-align: center;
}

#atuacao-frase .desc {
    color: #fff;
    font-size:22px;
    text-align: center;
}

#advogado .container{
	background:#fff;
	overflow:hidden;
	padding-bottom:30px;
	padding-top:100px;
}

#advogado h2{
	color: #F9D947;
	font-size: 24px;
	margin:0 0 30px;
}

#advogado .foto{
	float:left;
	margin:0 15px 0 0;
	max-width:295px;
}

#advogado p{
	font-size: 14px;
	line-height: 1.5;
	margin:0 0 20px;
}

#banner-areas .container{
	background: url("../img/quemsomos/banneramareloquemsomos.png") center no-repeat;
	background-size:cover;
	text-align:center;
	padding-bottom:60px;
	padding-top:60px;
}

#banner-areas h2{
	font:42px "GeonExtraLight";
	letter-spacing: .1rem;
}

#banner-areas p{
	font-size: 20px;
	margin:0 0 28px;
}

#banner-areas ul{
	margin:0 auto 50px;
	max-width:550px;
}

#banner-areas ul li{
	display:inline-block;
	font-size:18px;
	list-style:none;
	vertical-align:top;
}

#banner-areas ul li br{display:none;}

#banner-areas ul li + li::before {
    padding: 10px 5px;
    color: #000;
    content: "|";
}

#banner-areas ul li a{
	color:#000;
	text-decoration:none;
}

#banner-areas a.botao{
	border:1px solid #000;
	color:#000;
	display:block;
	font-size: 16px;
	line-height:23px;
	margin:0 auto;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:180px;
}

#banner-areas a:hover.botao{
	color:dimgray
}

#redes-rodape .container{
	background:#8E8F90;
	color:#fff;
	display:flex;
	justify-content:space-around;
	padding-bottom:20px;
	padding-top:20px;
}

#redes-rodape ul li{
	display:inline-block;
	list-style:none;
	margin:0 15px;
	vertical-align:middle;
}

#redes-rodape.interna .container{
	background:#4C5932;
}

#topo_conteudo .tit{
	background-color: #FCD947;
	padding:245px 0 20px;
}
#topo_conteudo h2{
	color:#fff;
	font-size:27px;
	max-width:860px;
	margin:0 auto;
}

#menu_conteudo{
	text-align:center;
}

#menu_conteudo .container{
	background:#fff;
	padding:30px 0 15px;
	position:relative;
}

#menu_conteudo .container::after{
	background-image: linear-gradient(to right, transparent, #CCC, transparent);
	bottom:0;
	content:"";
	display:block;
	height: 2px;
	left:0;
	position:absolute;
	width:100%;
}

#menu_conteudo li{
	display:inline-block;
	list-style:none;
	margin:0 15px;
}

#menu_conteudo li a{
	color:#000;
	font:18px "Avenir", serif;
	text-decoration:none;
}

#menu_conteudo li a:hover{
	text-decoration:underline;
}

#menu_conteudo li a.ativo{
	color:orange;
}

.breadcrumb{
	padding:30px 0 0;
	text-transform: capitalize;
}

.breadcrumb h3{
	font-size: 20px;
}

.breadcrumb p{
	color: gray;
	font:15px "Avenir", serif;
	margin:0 0 5px;
}

#texto_materia{
	padding:30px 0;
}

#texto_materia .thumb img{
	display:block;
	margin:0 0 30px;
	width:100%;
}

#texto_materia h2{
	color: gray;
	font:15px "Avenir", serif;
	margin:0 0 30px;
	text-align:center;
}

#texto_materia p{
	line-height: 1.5;
}

#contato .container{
	align-items:flex-end;
	background: url(../img/Contato-02.jpg) no-repeat;
	background-size:cover;
	display:flex;
	justify-content:space-between;
	padding-bottom:120px;
	padding-top:120px;
}

#contato .formulario{
	width:48%;
}

#contato .contatos{
	border-left:1px solid #fff;
	color:#fff;
	padding-left: 50px;
	width:48%;
}

#contato .contatos p{
	margin:0 0 20px;
}

#contato .contatos .redes{
	margin:0 0 40px;
}

#contato .contatos .redes li{
	display:inline-block;
	list-style:none;
	margin:0 15px 0 0;
}

#contato .contatos .endereco{
	background: url(../img/ponto_mapabranco.png) left center no-repeat;
	font-size: 18px;
	padding:0 0 0 30px;
}

#contato .contatos .telefone{
	background: url(../img/telefonebranco.png) left center no-repeat;
	font-size: 18px;
	padding:0 0 0 30px;
}

#contato .contatos .whatsapp{
	background: url(../img/whatsappbranco.png) left center no-repeat;
	font-size: 18px;
	padding:0 0 0 30px;
}

#contato .contatos .email{
	background: url(../img/emailbranco.png) left center no-repeat;
	font-size: 18px;
	padding:0 0 0 30px;
}

#contato h2{
	color:#fff;
	font:24px "Acumin", sans-serif;
	margin:0 0 20px;
}

#contato .form-contact-input2 {
	width: 100%;
	color: white;
	font-size: 16px;
	background-color: transparent;
	border: 1px solid white;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 1px;
	height: 40px;
	margin-bottom: 20px;
	border-bottom: 1px solid white;
	border-left: 1px solid white;
	border-right: 0px;
	border-top: 0px;
	text-indent: 20px;
}

#contato .form-contact-textarea2 {
	width: 100%;
	color: white;
	font-size: 16px;
	background-color: transparent;
	border: 1px solid white;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 1px;
	height: 200px;
	margin-bottom: 20px;
	text-indent: 20px;
	padding-top: 16px;
	padding-left: 0;
	padding-right: 0;
}

#contato .form-contact-button2 {
	width: 80px;
	height: 35px;
	border: 1px solid white;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: white;
	margin-bottom: 20px;
	cursor: pointer;
	background-color: transparent;
}

#contato .form-contact-button2:hover {
  opacity: 1;
}

#mapa-rodape .container{
	background:url("../img/bannerpredios.png") no-repeat;
	background-size: 100% 100%;
	padding-bottom:50px;
	padding-top:50px;
}

#mapa-rodape .endereco{
	background:url(../img/bullet-4.png) left top no-repeat;
	margin:0 0 35px;
	padding:0 0 0 50px;
}

#mapa-rodape h2{
	color:#fff;
	font-size: 33px;
}

#mapa-rodape h3{
	font:42px 'GeonExtraLight', sans-serif;
	letter-spacing: .1rem;
}

#mapa-rodape .localizacao{
	background:url(../img/ponto_mapa.png) left center no-repeat;
	margin:0 0 5px;
	padding:0 0 0 20px;
}

#mapa-rodape .telefone{
	background:url(../img/telefone.png) left center no-repeat;
	padding:0 0 0 20px;
}

#mapa-rodape iframe{
	display:block;
	margin:0 auto;
	max-width:100%;
}

#mapa-rodape.interna .container{
	background:#fff;
}

#mapa-rodape.interna .endereco{
	background:none;
	padding:0;
}

#mapa-rodape.interna h2{
	color:#879470;
}

#mapa-rodape.interna .mapa{
	display:flex;
	justify-content:space-between;
}

#mapa-rodape.interna .mapa iframe{
	height:330px;
	width:63%;
}

#mapa-rodape.interna .mapa img{
	width:37%
}

footer .container{
	background:url(../img/rodape.png) center;
	color:#fff;
	display:flex;
	justify-content:space-between;
	padding-bottom:45px;
	padding-top:35px;
}

footer .colunas{
	display:flex;
	justify-content:space-between;
}

footer ul{
	margin:0 0 0 40px;
}

footer li{
	list-style:none;
	margin:0 0 5px;
}

footer li a{
	color:#fff;
	text-decoration:none;
}

footer li a:hover{
	text-decoration:underline;
}

footer .contatos li{
	margin:0 0 12px;
}

footer li a.tel{
	background:url(../img/telefone.png) left center no-repeat;
	padding:1px 0 1px 20px;
}

footer li a.whatsapp{
	background:url(../img/whatsapp.png) left center no-repeat;
	padding:1px 0 1px 20px;
}

footer li.endereco{
	background:url(../img/ponto_mapa.png) left 3px no-repeat;
	padding:1px 0 1px 20px;
}

footer li a.mail{
	background:url(../img/email.png) left center no-repeat;
	padding:1px 0 1px 20px;
}

@media all and (max-width:1350px) {
	.container{
		padding:0 3%;
	}
	#topo_conteudo .tit{
	padding:45px 0 20px 10px;
}
}

@media all and (max-width:768px) {
	#atuacao-home .container{
		padding-bottom:20px;
	}

	#atuacao-home li{
		width:50%;
	}

	#atuacao-home .scroll-top{
		display:none;
	}

	#lista-conteudo li{
		width:49%;
	}

	#coordenadoria-home .container{
		display:block;
		padding-top:50px;
		position:relative;
	}

	#coordenadoria-home .texto{
		width:100%;
	}

	#coordenadoria-home .foto{
		right:3%;
		top:95px;
		width:45%;
	}

	#sobre-home .container{
		display:block;
	}

	#sobre-home .texto{
		margin:0 0 30px;
		width:100%;
	}

	#sobre .container{
		display:block;
	}

	#sobre .texto{
		margin:0 0 20px;
		width:100%;
	}

	#sobre .tradicao{
		width:100%;
	}

	#atuacao .texto{
		padding:20px;
	}

	#atuacao .menu-atuacao{
		display:block;
	}

	#atuacao .menu-atuacao li{
		width:100%;
	}

	#advogado .foto{
		width:30%;
	}

	#contato .container{
		display:block;
	}

	#contato .formulario{
		margin:0 0 40px;
		width:100%;
	}

	#contato .contatos{
		border:0;
		padding:0;
		width:100%;
	}
}

@media all and (max-width:655px) {
	header ul.redes{
		display:none;
	}

	#wrap_banner li img{
		width:150%;
	}

	#wrap_banner .texto{
		margin-right:-40%;
		right:50%;
		width:80%;
	}
}

@media all and (max-width:750px) {
	#menu{
		margin:0;
	}

	#menu .open_menu{
		background:url(../img/menu.png) center no-repeat;
		display:block;
		height:35px;
		width:100%;
	}

	#menu nav{
		background:#8c9d5c;
		display:none;
		left:0;
		position:absolute;
		top:35px;
		width:100%;
	}

	#menu nav li{
		display:block;
		line-height:normal;
		margin:0;
		text-align:center;
	}

	#menu nav li a{
		display:block;
		padding:10px 0;
	}

	#atuacao .container, #contato .container, #advogado .container{
		padding-top:30px;
	}

	footer .container{
		display:block;
	}

	footer .logo{
		margin:0 0 25px;
	}

	footer ul{
		margin:0 0 30px;
	}
}

@media all and (max-width:490px) {
	#atuacao-home li{
		width:100%;
	}

	footer .colunas{
		display:block;
	}
}

@media all and (max-width:475px) {
	#coordenadoria-home .texto{
		padding:0 0 0 40px;
	}

	#coordenadoria-home h2{
		font-size:24px;
	}

	#coordenadoria-home .texto h3{
		font-size:32px;
		line-height:40px;
	}

	#lista-conteudo li{
		width:100%;
	}
}