/* =============================================================================
   Resets
   ========================================================================== */
 
* { margin:0; padding:0; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; list-style: none; }
body { margin:0; background: #fff; font-family: 'avant_guardregular'; font-size:12px; line-height:1.3em; color:#000; overflow-x: hidden; }
::-moz-selection { background: #930d0d; color: #fff; text-shadow: none; }
::selection { background: #930d0d; color: #fff; text-shadow: none; }
img { border:0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
div.clear { clear:both; }

div.main { position: relative; width: 984px; margin: 0 auto; display: block; }

#menu.fixed { position: fixed; top: 0; right: 50%; z-index: 9999; background: #FFF; margin:0; margin-right: -492px; }
#menu.fixed a.ico-logo { display: block; }

.header { position: relative; width: 100%; border-top: 7px solid #6f0808; padding: 20px 0; }
.header a.logo { position: relative; width: 155px; height: 87px; display: block; float: left; background: url(../images/logo.jpg) no-repeat; }
.header div.menu { float: right; border-bottom: 2px solid #ccc; margin-top: 44px; }
.header div.menu ul li { position: relative; width: auto; display: block; float: left; }
.header div.menu ul li a { float: left; text-decoration: none; color: #000; padding: 9px 8px 8px; text-transform: uppercase; font-size: 15px; line-height: 22px; }
.header div.menu ul li a:hover { color: #6f0808; border-bottom: 2px solid #6f0808; margin-bottom: -2px; }
.header div.menu ul li a.ico-logo { position: relative; width: 50px; height: 28px; display: none; background: url(../images/ico-logo.png) no-repeat center center; padding: 6px 10px; }
.header div.menu ul li a:hover.ico-logo { border: 0; margin-bottom: 0; }

.slide { position: relative; display: block; width: 100%; height: 364px; background: #cccccc url(../images/home-slide-bg1.jpg) no-repeat top center; -webkit-box-shadow: inset 0px 0px 10px 0px #b8b8b8; box-shadow: inset 0px 0px 10px 0px #b8b8b8; }
.slide span.flag { position: absolute; top: 0; left: 50%; margin-left: 368px; width: 122px; height: 50px; padding: 12px 0 20px; background: url(../images/home-slide-flag.png) no-repeat; color: #FFF; text-align: center; }
.slide span.flag p.let { font-size: 12px; line-height: 15px; }
.slide span.flag p.num { font-size: 17px; line-height: 22px; letter-spacing:-0.06em; }
.slide span.text { position: absolute; top: 250px; left: 50%; margin-left: 80px; }
.slide span.text p { font-size: 46px; line-height: 52px; color: #940d0d; letter-spacing:-0.05em; text-transform: uppercase; }
.slide span.text p.other-color { color: #6f0808; }

h2.big-title { font-size: 28px; line-height: 32px; display: block; width: 980px; text-align: center; margin: 30px auto; color: #404040; }

span.title { position: relative; display: block; margin: 0 0 30px; }
span.title h3.title { position: relative; display: block; width: auto; float: left; color: #930d0d; border-bottom: 1px solid #930d0d; font-size: 30px; line-height: 32px; text-transform: uppercase; margin: 8px 0 0 10px; }
span.title span.icone { position: relative; width: 50px; height: 50px; display: block; background: url(../images/icones.png) no-repeat; float: left; }
span.title span.somos { background-position: 0 -250px; }
span.title span.advogados { background-position: 0 0; }
span.title span.serv { background-position: 0 -50px; }
span.title span.escrit { background-position: 0 -100px; }
span.title span.contato { background-position: 0 -150px; }
span.title span.estamos { background-position: 0 -200px; }

p.text { font-size: 16px; line-height: 22px; padding-bottom: 30px; font-family: 'MyriadPro-Regular'; }

#quem-somos { position: relative; padding: 20px 0; }
#quem-somos .col { position: relative; width: 465px; display: block; float: left; margin: 0 10px; }
#quem-somos p.text { font-family: 'MyriadPro-Regular'; }
#quem-somos p.text span.title { font-size: 18px; line-height: 25px; color: #930d0d; margin-bottom: 0; }
#quem-somos span.image { position: relative; width: 430px; height: 370px; display: block; background: url(../images/quem-somos-image.jpg) no-repeat; }

#advogados { position: relative; background: #130b08 url(../images/servicos-bg.jpg) no-repeat top center; height: 610px; padding: 55px 0 53px;  }
#advogados .title h3 { color: #FFF; border-bottom: 1px solid #fff; }
#advogados p.text { color: #FFF; margin: 0 50px 0 0; letter-spacing:0.05em; font-family: 'MyriadPro-Regular'; }
#advogados .integrantes { position: relative; width: auto; display: block; }
#advogados .integrantes ul { width: 1000px; }
#advogados .integrantes ul li { position: relative; width: 235px; display: block; float: left; margin-right: 10px; }
#advogados .integrantes ul li span.image-type { position: relative; width: 219px; height: 262px; display: block; border: 8px solid #FFF; -webkit-box-shadow: 0px 4px 5px 0px #000000; box-shadow: 0px 4px 5px 0px #000000; z-index:100; background: #000; }
#advogados .integrantes ul li span.desc { font-family: 'MyriadPro-Regular'; position: relative; display: block; background: url(../images/servicos-desc-bg.png) no-repeat; width: 200px; height: 224px; padding: 50px 15px 0 15px; margin: -30px auto 0; z-index: 10; }
#advogados .integrantes ul li span.desc h4 { font-size: 18px; line-height: 21px; text-transform: uppercase; letter-spacing:0.05em; color: #930d0d; font-weight: bold; }
#advogados .integrantes ul li span.desc p { font-size: 16px; line-height: 21px; color: #404040; }
#advogados .integrantes ul li span.desc p a { font-weight: bold; color: #404040; text-decoration: none; letter-spacing:-0.03em; }

#servicos { position: relative; padding: 55px 0 50px;  }
#servicos .col { position: relative; width: 465px; display: block; float: left; margin: 30px 10px 0; }
#servicos h3.title { font-size: 22px; line-height: 25px; color: #930d0d; margin-bottom: 20px; }
#servicos h3.title span.arrowRight { position: relative; width: 0; height: 0; border: 10px solid transparent; border-left: 10px solid #930d0d; display: inline-block; }
#servicos span.image { position: relative; z-index: 9900; }
#servicos span.image.border { border: 8px solid #FFF; -webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.8); box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.8); display: inline-block; }
#servicos .box-consulConten { position: relative; width: 400px; display: block; margin: 0 auto; border: 1px solid #c0c0c0; -webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.8); box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.8); }
#servicos .box-consulConten .abas { position: absolute; top: -40px; left: 0; display: block; height: 40px; }
#servicos .box-consulConten .abas a { position: relative; width: 200px; display: block; text-align: center; float: left; color: #930d0d; text-decoration: none; font-size: 24px; line-height: 40px; }
#servicos .box-consulConten .abas a.select { background: #930d0d; color: #FFF; }
#servicos .box-consulConten .content-box { padding: 15px; }
#servicos .box-consulConten p.text { font-size: 16px; padding-bottom: 15px; font-family: 'MyriadPro-Regular'; }
#servicos .box-consulConten ul.itens li { position: relative; padding-bottom: 10px; }
#servicos .box-consulConten ul.itens li p { font-family: 'MyriadPro-Regular'; font-size: 15px; line-height: 18px; color: #930d0d; font-weight: bold; }
#servicos .box-consulConten ul.itens li p span.arrowRight { position: relative; width: 0; height: 0; border: 5px solid transparent; border-left: 5px solid #930d0d; display: inline-block; }

#escritorio { position: relative; padding: 30px 0; }
#escritorio .box-slide { position: relative; display: block; margin: 0 auto; }
#escritorio .box-slide .slide-escrit { position: relative; margin-bottom: 40px; background: #930d0d; }
#escritorio .box-slide .slide-escrit span.imageEscr { position: relative; width: 984px; margin: 0 auto; display: block; }
#escritorio .box-slide span.nav { position: absolute; top: 578px; left: 50%; margin-left: -60px; }
#escritorio .box-slide span.nav a { width: 18px; height: 18px; display: block; float: left; background: url(../images/bullets.png) no-repeat 0 0; margin: 0 3px; }
#escritorio .box-slide span.nav a:hover,
#escritorio .box-slide span.nav a.select { background-position: -18px 0; }
#escritorio .box-slide p.text { position: relative; width: 460px; float: left; margin: 0 16px; }
#escritorio h4 { font-size: 32px; line-height: 36px; color: #930d0d; width: 960px; display: block; margin: 0 auto; }

span.line-sep { position: relative; width: 940px; height: 12px; display: block; margin: 0 auto; background: url(../images/line-sep.png) no-repeat; }
span.line-sep-white { position: relative; width: 940px; height: 12px; display: block; margin: 0 auto; background: url(../images/line-sep-white.png) no-repeat; }

#contato { position: relative; padding: 30px 0; }
#contato .box-conteudo-contato { position: relative; width: 984px; text-align: center; }
#contato .col { position: relative; height: 45px; text-align: center; display: inline-block; padding-top: 140px; }
#contato .col p { font-family: 'MyriadPro-Regular'; font-size: 22px; line-height: 26px; color: #930d0d; font-weight: bold; }
#contato .col p span { color: #404040; font-weight: normal; }
#contato .col a { text-decoration: none; color: #930d0d; }
#contato .col-email { width: 320px; background: url(../images/contato-email.jpg) no-repeat top center; margin-right: 70px; }
#contato .col-tel { width: 250px; background: url(../images/contato-telefone.jpg) no-repeat top center; margin-right: 80px; }
#contato .col-fax { width: 250px; background: url(../images/contato-fax.jpg) no-repeat top center; }

#onde-estamos { position: relative; width: 100%; height: 682px; padding: 20px 0; background: url(../images/onde-estamos-bg.png); }
#onde-estamos h3.title { color: #FFF; border-bottom: 1px solid #FFF; }
#onde-estamos .area-map { position: relative; width: 940px; height: 422px; display: block; margin: 0 auto; overflow: hidden; }
#onde-estamos span.info { position: relative; margin: 30px 0 30px 20px; display: block; }
#onde-estamos span.info p { font-family: 'MyriadPro-Regular';  font-size: 22px; line-height: 26px; color: #FFF; text-align: center; }
#onde-estamos span.info p span { margin: 0 30px; }

p.copyright { position: relative; font-family: 'MyriadPro-Regular'; font-size: 12px; line-height: 14px; color: #FFF; margin: 0 0 0 20px; }