@charset "utf-8";
/* CSS Document */
  
*{ margin:0 auto; padding:0; font-family: Arial, Helvetica, sans-serif;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
a,body,input,p,ul{color:#000}a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,pre,q,s,samp,small,span,strike,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;list-style:none}a,input,p,textarea,ul{font-family:Arial,Helvetica,sans-serif;font-size:14px}body{line-height:normal}table{border-collapse:separate;border-spacing:0}caption{text-align:left;font-weight:400}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}address{font-style:normal}
a{text-decoration:none}
img,object,embed,video, iframe,iframe[style]{max-width:100%;}
 
.centro{ max-width:1180px; width:100%; margin:0 auto; position: relative; }
.clear{ clear:both}
header, figure, section, aside, article, nav, footer {display: block;}

@font-face {
    font-family: 'trajanpro-bold';
    src: url('fonts/trajanpro-bold.eot');
    src: url('fonts/trajanpro-bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/trajanpro-bold.ttf') format('truetype'),
         url('fonts/trajanpro-bold.svg#trajanpro-bold') format('svg');
font-weight: bold;font-style: normal;}

@font-face {
    font-family: 'trajanpro-regular';
    src: url('fonts/trajanpro-regular.eot');
    src: url('fonts/trajanpro-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/trajanpro-regular.ttf') format('truetype'),
         url('fonts/trajanpro-regular.svg#trajanpro-regular') format('svg');
font-weight: normal;font-style: normal;}

#header{height:100px; position:relative; float: left; width: 100%; background: #010101;}

.logo{ float: left; margin: 28px 15px 15px; }

.midias{float: left;  margin: 0px auto 0 25px; text-align: center;}
	.midias li{display: inline-block; margin: 0 1px;}
	.midias li a{display: block; width: 40px; height: 40px; text-align: center; border-radius: 50%; border:2px solid #fff;}
	.midias li a img { width: 60%; vertical-align: middle;position: relative; top: 50%;transform: translateY(-50%); }
  
/********************** Inicio Menu *******************************/
#menu-toggle {cursor: pointer; display: none; }		
#menu{ height:100px; width:auto; float: right; background: #010101;}
#menu ul li{ float:left; height: 100px; position: relative;}
#menu ul li a{ font-size:14px; display: block; height: 100px; padding: 0px 12px; font-family:'trajanpro-bold', sans-serif; line-height: 100px; color:#fff; text-transform: uppercase; } 
#menu ul li a:hover{ background: #393434; transition: all 0.6s;} 
.sep{width: 1px; }
#menu span{display: none;}
#menu img{ padding-top: 14px;}

/* Submenu */
#menu li ul {position: absolute; z-index:99999; top: 65px; left:0px; display: none; width:195px; margin-left:0px; padding-top: 1px;}
#menu li ul li { height:auto; width:195px; background:#393431; padding: 0 10px; }
#menu ul li:hover > ul {display: block; }
#menu li ul li a{height:auto; line-height:20px; padding: 8px 10px 8px 0; font-size:15px;  border-bottom:1px dotted #1b1717;}
#menu li ul li a:hover{border-bottom:1px dotted #fff; background: none !important;}
/*#menu li ul li a:before{content: url(../img/icones/submenu.png); display: inline-block; vertical-align: middle; margin: 0 5px 0 -8px;}*/
 

@media only screen and (min-width: 1200px) { 
.nav-fixed {position: fixed !important; left: 0; top:0; z-index: 99999 !important; width: 100% !important; height: 45px !important; background: rgba(1, 1, 1, 0.8) !important; }
.nav-fixed ul{ display: block; margin: 0 auto; float: none !important; max-width: 875px; }
.nav-fixed ul li{ height: 45px !important}
.nav-fixed ul li a{ height: 45px !important; line-height: 45px !important;}
.nav-fixed ul ul{top: 44px !important; }
.nav-fixed ul li li {height: auto !important;}
.nav-fixed ul li li a {line-height: 20px !important; height: auto !important; padding: 10px !important;}
}
/********************** Inicio titulos *******************************/ 
 
.titulo{margin-bottom: 45px; float: left; width: 100%;}
.titulo h1{color: #000; font-family:'trajanpro-bold', sans-serif; font-size: 32px; position: relative;}
 
.titulo hr{ border: none; border-bottom: 1px solid #000; padding-top: 12px;} 

/*.bg-tt{background: url(../img/bg/bg-tt.png) no-repeat center;}*/

.tt{font-size: 29px; color: #010101; font-family: 'Roboto', sans-serif; margin-bottom: 25px;}
/********************** Inicio Conteiner *******************************/

#conteiner {padding: 1.5em 0; clear: both; }
#conteiner p, #conteiner li {line-height: 18px; font-size: 14px;} 
 
#painel-home{display: block; clear: both; width: 100%; margin-bottom: 2em;}

.texto-home{display: block; clear: both; max-width: 800px; width: 100%; margin: 0 auto 2em auto; text-align: center;}
	.texto-home h2{font-family: 'trajanpro-bold', sans-serif; font-size: 36px; color: #473e3a; margin-bottom: 10px;}
	.texto-home h3{font-family: 'trajanpro-bold', sans-serif; font-size: 22px; color: #92776c;}
	.texto-home p{color: #858585; font-family: 'Roboto', sans-serif; font-size: 20px !important; line-height: 22px !important; font-weight: 300;}


.carousel{float: left; width: 100%; padding: 0 50px; }   
	.owl-prev, .owl-next{display: block; height: 71px; width: 39px; position: absolute; z-index: 200; text-indent: -9999px; top:30%; 
		background-image: url(../img/icones/arrow.png); background-repeat: no-repeat; opacity: 0.80;}
	.owl-prev {background-position: 0 0; left: -40px; }
	.owl-next {background-position: -41px 0; right: -40px; }
	.owl-prev:hover, .owl-next:hover{opacity: 1; transition: all 0.6s;}
	.owl-item .owl-item{display: block; margin: 0 auto; float: none !important; max-width: 300px;} 
	.boxe-home img{vertical-align: middle;position: relative; top: 50%;transform: translateY(-50%); width: auto !important; display: block; margin: 0 auto} 

.boxe-home{ min-height: 200px; text-align: center; display: block; width: 100%; }
.boxe-home figure{ width: 90px; height: 90px; display: block; margin: 0 auto 10px auto;  }
.boxe-home p{ font-size:15px; color: #000; font-family: 'Roboto', sans-serif;} 
.boxe-home h2{color: #473e3a; font-family: 'trajanpro-bold'; font-size: 26px; margin-bottom: 10px;}

.linha{ border:none; border-bottom: 1px dotted #545454; margin: 40px 0; clear: both; float: left; width: 100%;}

.col-2{float: left; width: 49%;}
.col-2:nth-of-type(2n+0){float: right;}


#content-equipe{ margin:-30px 0 15px 0; background: rgb(79, 73, 73);
background: -moz-linear-gradient(0deg, rgb(79, 73, 73) 50%, rgb(53, 53, 53) 50%);
background: -webkit-linear-gradient(0deg, rgb(79, 73, 73) 50%, rgb(53, 53, 53) 50%);
background: -o-linear-gradient(0deg, rgb(79, 73, 73) 50%, rgb(53, 53, 53) 50%);
background: -ms-linear-gradient(0deg, rgb(79, 73, 73) 50%, rgb(53, 53, 53) 50%);
background: linear-gradient(90deg, rgb(79, 73, 73) 50%, rgb(53, 53, 53) 50%);

}
.equipe{float: left; width: 25%; padding: 2%; text-align: center; background: #4f4949;     min-height: 350px; position: relative;}
.equipe:nth-child(even){background: #353535;}

.equipe figure{padding: 3px; display: block; max-width: 160px; max-height: 160px; border:1px solid #fff; border-radius: 50%; margin: 0 auto 15px auto;}
.equipe img{border-radius: 50%;}
.equipe h2{font-family: 'trajanpro-bold'; font-size: 19px; color: #fff; }
.equipe p{color: #fff;font-family: 'Roboto', sans-serif;}
.equipe hr{ height: 8px; background: url(../img/bg/hr-equipe.png) no-repeat center; width: 100%; border:none; margin: 17px 0;}
.btn-plus{position: absolute; width: 50px; height: 40px; bottom: 0; background-image: url(../img/icones/plus.png); background-position: center;
background-repeat: no-repeat; background-color: #353535; left: 50%; margin-left: -25px;}
.equipe:nth-child(even) .btn-plus {background-color: #4f4949;}


.noticias-home article{padding: 8px 0; margin-bottom: 8px;  float: left; width: 100%;}
.noticias-home h2{color: #473e3a; font-family: 'trajanpro-bold'; font-size: 36px; margin-bottom: 30px;}
.noticias-home h3{color: #000; font-family: 'Roboto', sans-serif; font-size: 14px; }
.noticias-home time{float: left; width: 63px; text-align: center; color: #ba9d92; font-size: 44px; padding-right: 10px; margin-right: 10px;
	font-family: 'trajanpro-bold'; line-height: 35px; border-right: 1px solid #ba9d92;}
.noticias-home time small{display: block; font-size: 20px; color: #9e8074;}

.btn{color: #000; font-size: 15px; clear: both; margin-top: 15px; font-family: 'Roboto', sans-serif;}
.btn:hover{color: #000; text-decoration: underline;}

/*---------------------- Formulários --------------------*/
#form {width: 55%; float: left; padding: 0px 0 0 0;}
#form label{display: block; float: left; padding: 0 0 16px 0; min-height: 50px; }
#form input, #form textarea{background: #fff; width: 100%; border: 1px solid #c3c2c2; height: 35px; font-size:14px; padding: 0 2.5%; }
#form .lr {float: right;} 
.cmp-maior{width: 100%;}
.cmp-medio{width: 48%;}
#form label span { display: block; padding: 0 0 3px 0; font-size: 16px; color:#4f4949; font-family: 'trajanpro-bold'; }
#form textarea{  height:145px; }
#form input[type=submit]{ cursor:pointer; background:#4f4949; color:#fff; border:none; font-family: 'trajanpro-bold'; width: auto; padding: 0 15px; 
font-size:16px; height:40px; float:left; text-transform:uppercase}
#form input[type=submit]:hover{background:#000;}

.lateral{width: 40%; float: right;}
/*Footer Rodapé*/
#footer{ background:#010101; height:auto; color:#FFF; clear: both; padding: 25px 0 0 0; } 
#footer address{ float:left; font-size:14px; margin-bottom: 25px;}
.logorodape{float: left; margin-right: 55px;}
.pratica {background: url(../img/pratica.png) no-repeat left top; float:right;height: 19px;width: 65px;margin-top: 15px;}
.rodape{background: #393434; clear: both; padding: 10px 0; }

/********************** Inicio Interna *******************************/
/*.main{min-height:550px;}*/
	.main p{margin-bottom: 25px; font-size: 18px; color: #000; font-family: 'Roboto', sans-serif;}
 
 



.mapa {padding: 3px; border: 1px solid #eee; clear: both;}
.mapa iframe {width: 100%; height: 360px;display: block;}
.mapa-home iframe {height: 270px;}

.col1{float: left; width: 100%; margin-bottom: 25px; background: url(../img/squared2.png) repeat-x 0 bottom; padding-bottom: 10px;}
.noticias-home.col1 h2{ font-size: 22px; margin-bottom: 5px;}
.noticias-home.col1 h2:before{display: none; }
.noticias-home.col1 h2:hover{text-decoration: underline;}

.detalhe{clear: both;}
.detalhe h2 {color: #473e3a; font-family: 'trajanpro-bold'; font-size: 22px; border-left: 2px solid #323131; padding-left: 10px;}
.detalhe time{display: block; font-size: 14px; color: #666; margin-bottom: 10px;}
.detalhe hr{margin-bottom: 25px; border:none; border-bottom: 1px solid #ddd;}
.btn2{background: #473e3a; padding: 10px; color: #fff; display: inline-block; margin: 10px 0;}


/*Quem Somos*/
.content-escritorio{float: left; width: 100%; position: relative;}
.col-2-2{float: left; width: 58%;}
.separador{border: none; height: 10px; background: url(../img/icones/separador.png) no-repeat center; width: 100%; float: left; margin: 25px 0; clear: both;visibility: hidden;}
.escritorio{float: left; width: 100%; margin: 25px 0;}
	.escritorio .owl-item .owl-item{display: block; margin: 0 auto; float: none !important; max-width: 332px;} 
.img-escritorio{height: 100%; position: absolute; background: url(../img/escritorio.jpg) center; background-size: cover; right: 0; width: 40%;}
.escritorio .owl-item a{display: block; overflow: hidden;}

/* Equipe */
.eq {width: 49%; float: left; position: relative; margin-bottom: 25px; min-height: 350px;}
.eq.even { float: right;}
.capa-eq {float: left; width: 30%; position: relative;}
.capa-eq img {display: block; width: 120%; }
.txt-eq {float: right; width: 70%; padding: 0 20px 0; box-sizing: border-box; position: relative; }
.txt-eq p {color: #000;}
.txt-eq strong {color: #393434;}

#conteiner .eq p {margin-bottom: 20px;}

.eq hr {
	position: absolute; bottom: -15px; width: 100%; left: 0;
    height: 8px;
    background: url(../img/bg/hr-equipe.png) no-repeat center;
    width: 100%;
    border: none;
    margin: 17px 0;
}

.eq h2 {
    font-family: 'trajanpro-bold';
    font-size: 19px;
    color: #010101;
}

.atuacao{float: right; width: 74%; padding-left: 5px; margin-bottom: 55px; position: relative;}
.side {float: left; width: 20.7%;}
.nav-side { display: block;}
.nav-side li{ border-bottom: 1px dotted #393434;}

.nav-side li a { line-height: 20px; padding: 8px 10px; font-size: 15px; display: block; font-family: 'trajanpro-bold', sans-serif;
    color: #262220; text-transform: uppercase; }
.nav-side li a:before{content: ""; width: 6px; height: 6px; background: #b4aba6; float: left; margin: 6px 5px 0 0}
.nav-side li:last-child {border: 0;}

.nav-side li a:hover,
.nav-side li a.active {
    background: #e6e0dd;
    transition: all 0.6s;
}

.nav-side.active {display: block;}

.button-ns {padding: 6px 10px; font-weight: bold; margin-bottom: 20px; display: none;}

.atuacao h2{ color: #56514e; padding-bottom: 10px; font-size: 28px; font-family: 'trajanpro-bold'; margin-bottom: 35px; border-bottom: 5px solid #e6e0dd;}
/*.atuacao:before{ content: ""; position: absolute; width: 1px; height: 94.1%; border-left: 1px dotted #99867f; left: 0px; top: 0;}*/
/*.atuacao h2{background: #393434; padding: 10px; color: #fff; font-size: 26px; font-family: 'trajanpro-bold'; margin-bottom: 36px; position: relative; 
padding-left: 20px; margin-left: 0px;}*/
/*.atuacao h2:before{ content: ""; width: 110px; height: 110px; border-radius: 50%; border:5px solid #fff; position: absolute; left:-55px; top: -40px;
background-color: #393434; background-position: center; background-repeat: no-repeat; }*/
/*.tt-civel:before{background-image: url(../img/icones/hammer.png);}
.tt-imobiliario:before{background-image: url(../img/icones/skyline.png);}
.tt-empresarial:before{background-image: url(../img/icones/handshake.png);}
.tt-tributario:before{background-image: url(../img/icones/calculator.png);}
.tt-familia:before{background-image: url(../img/icones/familia.png);}
.tt-suporte:before{background-image: url(../img/icones/hammer.png);}*/


.atuacao-content{/*padding: 15px; background:#ECECEC;*/ position: relative; margin-bottom: 25px;
    color: #000;
    font-size: 14px; font-family: 'Roboto', sans-serif;}
/*.atuacao-content:before{ content: ""; position: absolute; width: 50px; height: 1px; border-bottom: 1px dotted #99867f; left: -50px; top: 50%;}*/
/*.atuacao-content:after{ content: ""; position: absolute; width: 15px; height: 15px; border:2px solid #fff; background: #99867f; left: -10px; top: 50%;
border-radius: 50%; margin-top: -7.5px;}*/
/********************** Classes úteis *******************************/
.bt-efeito:hover {opacity: 0.80; -moz-opacity: 0.80; -webkit-opacity: 0.80; -o-opacity: 0.80; filter: alpha(opacity=80);}
.visuallyhidden{border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px}
p.error {margin: 0; padding: 0;  color: #f00; font-size: 10px;}
#dp_swf_engine {display:none;}
#fb-root {display: none;}
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {width: 100% !important;}#header .maia-teleport { height:1px; left:-10000px; overflow:hidden; position:absolute; top:auto; width:1px} [dir=rtl] #maia-header .maia-teleport {left:auto; right:-10000px} #header .maia-teleport:active,#header .maia-teleport:focus,#header .maia-teleport:hover {background:#f9edbe; border:1px solid #f0c36d; -moz-border-radius:2px;
-webkit-border-radius:2px; border-radius:2px; -moz-box-shadow:0 2px 4px rgba(0,0,0,.14); -webkit-box-shadow:0 2px 4px rgba(0,0,0,.14); box-shadow:0 2px 4px rgba(0,0,0,.14);
height:auto; left:0; margin:5px auto; max-width:180px; padding:6px; right:0; text-align:center;	width:auto;	z-index:3} 
/* INICIO PAGINAÇÕES */
#paginacao {margin: 10px 0; clear:both;  width:100%; height:auto;text-align:center; vertical-align:middle;	float:left;}
#paginacao a{color:#000; text-decoration: none;	border:1px solid #000; line-height:20px; padding:6px 8px; margin-left:3px; font-size:14px;}
 #paginacao a:hover{background:#4f4949; color: #fff;}
#paginacao p {padding: 0;}
#paginacao span{background:#000;border:1px solid #000;line-height:0;padding:6px 8px;margin-left:3px;color:#fff;font-size:14px;}
/* FIM PAGINAÇÕES */

#dp_swf_engine, #fb-root,.barratopo{display:none} 
.pull {display: none; background: url(../img/icones/pull.png) no-repeat right top; width: 36px; height: 36px; margin-right: 20px; cursor: pointer;}
@media only screen and (max-width: 1200px) { 
	.pull {display: block; float: right; padding: 0 40px 0 0; }
	.bgplb {background: url(../img/icones/pull.png) no-repeat right bottom; width: 36px; height: 36px; margin-right: 20px; float: right; padding: 0 40px 0 0;} 
	.nav-fixed { width: 200px; height: 100%; }
	
	#menu {background: #000; position: fixed; left: -100%; top: 0;  z-index: 99999 !important; width: 200px !important; height: 100% !important; overflow-y: scroll; overflow-x: hidden;transition-property: left; transition-duration: 0.5s; transition-timing-function:  ease-in-out; margin: 0;}
	#menu ul li {width: 200px; display: block; float: none; height: auto !important; border-bottom:1px solid #5A5A5A;}
	#menu ul li a {text-align: left; color: #fff; font-size: 1.1em; text-indent: 0px; width: auto; height: auto !important; line-height: 36px !important; padding: 0 0 0 10px; } 
	#menu ul li.sep,#menu img{display: none;} 
	#menu span{display: block;} 
	#menu ul li li a { font-size: 0.89em; padding: 0;border:none;}
	#menu ul li li a:hover { border:none;}
	#menu ul li ul{position:relative; top:0px; margin:0px; } 
	#menu-toggle:checked + #menu { left: 0 !important; }
	.barratopo{position:fixed; display: block; left: 0; top: 0; padding: 0; width: 100%; height: 35px; z-index:99999; background: #000; }	
	.barratopo p{color: #fff; position: absolute; z-index: 99999; line-height:35px; right: 60px; font-size:14px;}
	.barratopo span {color: #fff; position: absolute; z-index: 99999; line-height:35px; left: 10px; font-family:Arial, Helvetica, sans-serif; font-size:14px;}

	#header{    margin-top: 0;
    padding: 50px 2% 20px;
    height: auto; }

	#conteiner {padding: 1.5em 2%;}
	.logo{width: 272px; margin: 10px auto; float: none; display: block;}
	.pratica{margin:2% 2% 2% 0; }
	.logorodape{margin-left: 2%;} 
	.img-escritorio{ background-position: right top; }	
.midias{display: block; width: 339px; margin: 0px auto; float: none;}
	/*.atuacao{ padding-left: 50px; margin-left: 5%; width: 95%;}*/
	#footer{padding: 25px 0 15px 0;}
@media only screen and (max-width: 960px) {

	.logorodape{display: none;}
	#footer address{padding: 0 2% 15px 2%; float: left; width: 100%; margin: 0; text-align: center;}
	.pratica{margin:2% auto; display: block; float: none; clear: both; }
	.equipe{width: 50%; background: #353535;}
		.equipe .btn-plus{background-color: #4f4949;}
	.equipe:nth-of-type(2n+0){background: #4f4949;}
		.equipe:nth-of-type(2n+0) .btn-plus{background-color: #353535;}
	.equipe:nth-of-type(3n+0){background: #4f4949;}
		.equipe:nth-of-type(3n+0) .btn-plus{background-color: #353535;}
	.equipe:nth-of-type(4n+0){background: #353535;}
		.equipe:nth-of-type(4n+0) .btn-plus{background-color: #4f4949;}

	.col-2-2{width: 48%;}
	.img-escritorio{width: 50%; }	

	.capa-eq,
	.txt-eq {float: none; width: auto;}
    .txt-eq {margin-top: 20px;}
}
@media only screen and (max-width: 767px) {
	#form, 
	.lateral{ width:100% !important; float: left; } 
	#form .lr{float: left;} 
	.col-2, .col-2-2, .img-escritorio{width: 100%; float: left;}
	.img-escritorio{position: relative; height: 350px;}
	.noticias-home h2{font-size: 1.6em; margin-bottom: 25px;}
	.noticias-home time{font-size: 2em; width: 100%; line-height: 25px; text-align: left; display: inline-block; border-right: none; }
	.noticias-home time small{font-size: 0.5em; display: inline-block;}
	.texto-home h2{font-size: 1.5em;}
	.texto-home h3, .boxe-home h2{font-size: 1.2em;}
	.texto-home p{font-size: 1em !important;}
	.owl-prev, .owl-next{ width: 35px; height: 35px; }
	.owl-prev {background-position: left center;}
	.owl-next {background-position: right center;}
	.atuacao{ margin-left: 0; width: 100%; padding-left: 0;}
	.atuacao:before{top: 65px; height: 89%;}
	.atuacao h2{ margin-top: 0; margin-left: 0px; }
	.atuacao h2:before{ left: 50%; margin-left: -60px; top: -110px;}
	.atuacao-content{margin-left: 15px;}
	.atuacao-content:before{ left: -13px; width: 6px;}

    .button-ns {display: block; margin-left: 0;}
    .nav-side {display: none; width: 200px; margin-bottom: 20px;}
    .titulo h1 {font-size: 26px;}

}

@media only screen and (max-width: 670px) {
	.equipe{min-height: 320px;}
	.equipe h2{font-size: 1em;}
	.equipe p{display: none;} 
	.img-escritorio{height: 320px; }

	.eq {float: none; width: auto;}
	.txt-eq {padding-bottom: 20px;}
	.eq hr {bottom: 0;}
}	