


@font-face {
    font-family: 'lorabold';
    src: url('../fonts/lora-bold-webfont.eot');
    src: url('../fonts/lora-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lora-bold-webfont.woff2') format('woff2'),
         url('../fonts/lora-bold-webfont.woff') format('woff'),
         url('../fonts/lora-bold-webfont.ttf') format('truetype'),
         url('../fonts/lora-bold-webfont.svg#lorabold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'lorabold_italic';
    src: url('../fonts/lora-bolditalic-webfont.eot');
    src: url('../fonts/lora-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lora-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/lora-bolditalic-webfont.woff') format('woff'),
         url('../fonts/lora-bolditalic-webfont.ttf') format('truetype'),
         url('../fonts/lora-bolditalic-webfont.svg#lorabold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'loraitalic';
    src: url('../fonts/lora-italic-webfont.eot');
    src: url('../fonts/lora-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lora-italic-webfont.woff2') format('woff2'),
         url('../fonts/lora-italic-webfont.woff') format('woff'),
         url('../fonts/lora-italic-webfont.ttf') format('truetype'),
         url('../fonts/lora-italic-webfont.svg#loraitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'loraregular';
    src: url('../fonts/lora-regular-webfont.eot');
    src: url('../fonts/lora-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lora-regular-webfont.woff2') format('woff2'),
         url('../fonts/lora-regular-webfont.woff') format('woff'),
         url('../fonts/lora-regular-webfont.ttf') format('truetype'),
         url('../fonts/lora-regular-webfont.svg#loraregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


*, *::after, *::before {
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

.clearfix:before, 
    .clearfix:after {
    content:" ";
    display:table;
    } 

    .clearfix:after {
    clear:both;
    } 
    .clearfix {*zoom:1;}



body {
  margin: 0px;
  padding: 0px;
  border: 0;
  font-family: 'Open Sans';
}

h1 {
  font-size: 2rem;
  color: #cba860;
  font-family: 'loraregular';
  font-weight: 500;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 2.2rem;
  color: #cba860;
  text-align: center;
  font-family: 'loraregular';
  font-weight: 500;
}

h4 {
  font-size: 1.2rem;
  color: #cba860;
  text-align: left;
  font-family: 'Open Sans';
  font-weight: 300;
  margin: 0px;
  margin-top: 15px;
  margin-bottom: 5px;

}



p {
  color: #57524e;
  font-size: 1.2rem;
  line-height: 25px;
}
@media only screen and (max-width: 380px) {
  .img-bio {width: 100% !important;}
}

@media only screen and (max-width: 768px) {
.mapa ul li {  width: 100% !important; margin-bottom: 30px;}
.img30a {display: none !important;}
.drb-30anos li {width: 100% !important; padding-right: 15px; padding-left: 15px;}
  #drb-menu2 {display: none !important;}
#menu-responsivo { width: 100%; min-height: 60px; background-color: #ff0;  }
.logo-drb2 {display: none;}
.logo-drb-responsivo { margin-top: 20px; position: absolute; margin-left: 10px; }

#form-contato ul { height: 300px; }
#form-contato ul li { width: 100% !important; }
.drb-box-ano {width: 100% !important; height: 30px !important; padding-top: 2px !important; margin-bottom: 10px;}
.drb-box-premiacoes {margin-bottom: 10px;}
.button3 { width: 95% !important; }

#drb-publicacoes ul li {width: 100% !important;}

.drb-links-jurisprudencia ul li {
  min-width: 100% !important;}

.drb-links-jurisprudencia ul {
  padding-top: 10px !im;
}

.drb-content-navega ul li {
  width: 100% !important;
}

}



@media only screen and (min-width: 768px) {
  #drb-responsivo {display: none;}
  .logo-drb-responsivo { display: none; }
}


@media only screen and (min-width: 940px) {
  .logo-drb2 {display: none;}
  #drb-menu2 {display: none;}
  .drb-ruy-barbosa ul li {   max-width: 78% !important; margin: 0px;  padding: 0px;}

  }

@media only screen and (max-width: 940px) {
  #drb-menu {display: none;}
  .logo-drb {display: none;}
  .drb-juri-premiacoes ul li { width: 100% !important; }
    .img-ruy {margin: 0 auto !important; width: 182px;}
  .drb-ruy-barbosa ul img {width: 182px !important; }
  .footer-retirar {display: none !important;}
  .drb-footer-content ul {width: 100% !important; }
  .drb-footer-content ul li ul li {width: 100% !important;}

  }




a {
  text-decoration: none;
}

input {
  font-family: sans-serif;
  font-size: 1.6rem;
}
 
span {color: #cba860;}

.filete-juris {
  width: 70%; 
  height: 1px; 
  background-color: #dddddd;
  margin-top: 2px;
  margin-bottom: 2px;
}


.filete {
  width: 100%; 
  height: 1px; 
  background-color: #dddddd;
  margin-top: 2px;
  margin-bottom: 2px;
}

.drb-filete {
  width: 100%; 
  height: 1px; 
  background-color: #dddddd;
}


#drb-contact-topo {

}

#drb-contact-topo ul {
  display: table;
  max-width: 900px;
  min-height: 40px;
  margin: 0 auto;
  padding: 0px;
}

#drb-contact-topo ul li {
  list-style: none;
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  min-height: 40px;
  font-family: 'Open Sans';
  font-size: 1.4rem;
  padding-top: 10px;
  color: #505050;
}

#drb-contact-topo ul li .fa { 
  color: #cba860; 
  font-size: 1.7rem; 
  margin-right: 10px; 
}

#drb-buttom-topo {
  width: 30px;
  height: auto;
  margin:0 auto;
  margin-bottom: -15px;
}

#drb-menu {
  max-width: 920px;
  min-height: 70px;
  margin: 0 auto;
  margin-top: 30px;
}

#drb-menu ul { 
  max-width: 450px; 
  float: left; 
  padding: 0px;
  margin: 0px; 

}

#drb-menu ul li {
 list-style: none;
 float: left;
 margin-right: 15px;
 margin-left: 15px;
 font-size: 1.5rem;
 padding-top: 7px;
 cursor: pointer;
}

#drb-menu a:link {
  text-decoration: none;
  color: #505050;
}

#drb-menu a:visited {
  text-decoration: none;
  color: #505050;
}

#drb-menu a:hover {
  color: #cba860;
}



#drb-menu2 {
  max-width: 920px;
  min-height: 50px;
  margin: 0 auto;
  margin-top: 10px;
}

#drb-menu2 ul { 
  max-width: 690px; 
  margin: 0px;
  padding: 0px;
  margin: 0 auto;

}

#drb-menu2 ul li {
 list-style: none;
 float: left;
 margin-right: 15px;
 margin-left: 15px;
 font-size: 1.5rem;
 padding-top: 7px;
 cursor: pointer;
}


#drb-menu2 a:link {
  text-decoration: none;
  color: #505050;
}

#drb-menu2 a:visited {
  text-decoration: none;
  color: #505050;
}

#drb-menu2 a:hover {
  color: #cba860;
}


#drb-menu2 ul li:hover {
  color: #cba860;
}

#fa-bars {float: right; margin-right: 15px; font-size: 3rem; cursor: pointer; list-style: none; color: #cba860;}

.btn-contato {list-style: none; margin-top: 0px; padding-top: 20px; min-height: 80px;}

#drb-menu-responsivo {
  max-width: 920px;
  min-height: 150px;
  margin: 0 auto;
  margin-top: 10px;
}

#drb-menu-responsivo ul { 
  max-width: 690px; 
  margin: 0px;
  padding: 0px;
  margin: 0 auto;
  display:none; 
  opacity:0; filter:alpha(opacity:0);
}

#drb-menu-responsivo ul li {
 list-style: none;
 float: left;
 margin-right: 15px;
 margin-left: 15px;
 font-size: 1.5rem;
 padding-top: 7px;
 min-height: 150px;
 cursor: pointer;
}

#drb-menu-responsivo ul li:hover {
  color: #cba860;
}

#form-contato a:link {
  text-decoration: none;
  color: #505050;
}

#form-contato a:visited {
  text-decoration: none;
  color: #505050;
}

#form-contato a:hover {
  color: #cba860;
}


#drb-menu img {
  float: left;
}

.logo-drb {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  width: 212px;
  height: auto;

}

.logo-drb2 {
margin: 0 auto;
width: 208px;
height: auto;
margin-top: 20px;
margin-bottom: 15px;
}

#drb-banner-topo {
  width: 100%; 
  min-height: 300px; 
  background-color: #000000; 
  background-image:url(../img/banner.jpg);
  background-size: cover;
  background-position: center;
  padding-top: 30px;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

#drb-banner-topo h1{
  text-align: center;
  font-size: 4rem;
  font-family: 'loraregular';
  color: #efca7f;
  font-weight: 300;
}

#drb-banner-topo h2 {
  text-align: center;
  color: #ffffff;
  font-weight: 300;
  font-size: 2rem;
}

.drb-buttom-banner {
  width: 130px;
  height: 35px;
  background-color: #cba860;
  margin: 0 auto;
  margin-top: 20px;
  padding-top: 3px;
  cursor: pointer;
}

.drb-buttom-banner a:link {
  text-decoration: none;
  color: #ffffff;
}

.drb-buttom-banner a:visited {
  text-decoration: none;
  color: #ffffff;
}
.drb-buttom-banner a:hover {
  color: #000000;
}

#drb-content {
  background-image:url(../img/bg.jpg);
  background-size: cover;
  background-position: top;
  min-height: 600px;
}

.drb-30anos {}

.drb-30anos ul {
  display: table; 
  margin: 0px; 
  padding: 0px; 
  margin: 0 auto; 
  max-width: 950px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.drb-30anos ul li {
  list-style: none; 
  float: left; 
  width: 75%; 
  font-size: 1.4rem; 
  line-height: 25px; 
  text-align: justify;
}

.drb-30anos img { 
  float: left; 
  width: 20%; 
  margin-right: 15px; 
  padding-top: 25px;
}

.drb-filete-conquistas {
  width: 100%;
  background-color: #cba860;
  height: 4px;
}

.img-align { 
  width: 50px; 
  height: 10px; 
  margin: 0 auto !important;
  margin-bottom: 20px !important;
}

.img-align2 { 
  width: 50px; 
  height: 10px; 
  margin-bottom: 20px !important;
}

.drb-juri-premiacoes {
  max-width: 950px;
  margin: 0 auto;
}

.drb-juri-premiacoes ul {
  width: 100%;
  min-height: 400px;
  margin: 0px;
  padding: 0px;
  display: table;
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

.drb-juri-premiacoes ul li {
  list-style: none;
  float: left;
  width: 50%;
  height: auto;
}

.drb-juri-premiacoes ul ul {
  width: 100%;
  margin: 0px;
  padding: 0px;
  display: table;
}


.drb-juri-premiacoes ul li ul li {
  .list-style: none;
  width: 100%;
  height: auto;
  margin-bottom: 53px;
}

.drb-box-ano {
  width: 70px;
  height: 70px;
  border: solid 1px #cbc9c9;
  float: left;
  text-align: center;
  padding-top: 20px;
  font-size: 1.8rem;
  color: #c8a572;
  font-weight: 600;
}

.drb-box-premiacoes {
  max-width: 80%;
  height: 70px;
  float: left;
  padding-left: 10px;
  margin-top: 0px;
  padding-top: 0px ;
}

.drb-box-premiacoes h1{
  margin: 0px;
  color: #505050;
  font-size: 1.6rem;
  font-family: 'Open Sans';
}
.drb-box-premiacoes p{
  margin: 0px;
  font-size: 1.2rem;
  line-height: 20px;
}

.drb-ruy-barbosa {
  max-width: 950px;
  margin: 0 auto;
  padding-bottom:50px;
}

.drb-ruy-barbosa ul {
  display: table;
  width: 100%;
  min-height: 300px;
  padding: 0px;
  margin: 0px;
  margin: 0 auto;
}

.drb-ruy-barbosa ul li{
  list-style: none;
  float: left;  
  text-align: justify;
  padding-right: 15px;
  padding-left: 15px;
}


.drb-ruy-barbosa ul li p{
  padding: 0px;
  margin: 0px;
  line-height: 25px;
}


.drb-ruy-barbosa ul img {
  width: 20%;
  float: left;
  margin-right: 15px;
}

#drb-footer {
  width: 100%;
  min-height: 300px;
  background-color: #333333;
}


.drb-footer-content {
  max-width: 950px;
  margin:0 auto;
  padding-top: 20px;
  min-height: 300px !important;
}

.drb-footer-content ul {
    display: table;
    float: left;
    width: 48%;
    margin: 0px;
    padding: 0px;
    margin-right: 2%;
    padding-left: 15px;
    padding-right: 15px;
}

.drb-footer-content ul li {
  list-style: none;
  width: 100%;

}


.drb-footer-content a:link {
  text-decoration: none;
  color: #ffffff;
}

.drb-footer-content a:visited {
  text-decoration: none;
  color: #ffffff;
}
.drb-footer-content a:hover {
  color: #cba860;
}

.drb-footer-content ul li p {
  color: #ffffff;
  font-weight: 300;
  font-size: 1.3rem;
}

.drb-footer-content ul ul {
    display: table;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.drb-footer-content ul li ul li {
  list-style: none;
  width: 45%;
  float: left;
  margin-right: 5%;
}


.drb-footer-content ul ul ul {
    display: table;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.drb-footer-content ul li ul li ul li {
  list-style: none;
  width: 112%;
  line-height: 35px;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 300;
}

.drb-footer-content ul li ul li ul li .fa {
  color: #c8a572;
  margin-right: 5px;
}

.drb-content-form {
  max-width: 950px;
  margin: 0 auto;
}

#form-contato {
    width:100%; 
    padding:10px 0px;
    display:none; 
    opacity:0; filter:alpha(opacity:0);
}

#form-contato ul {
display: table;
width: 100%;
margin: 0 auto;
min-height: 150px;
padding: 0px;
}

#form-contato ul li {
list-style: none;
width: 50%;
height:auto;
padding-left: 15px;
float: left;
margin-top: 10px;
font-size: 1.5rem;
text-align: right;
cursor: pointer;
padding-right: 15px;
}

#form-contato ul li:hover {
    color: #cba860;
}


.input { 
  width: 95%; 
  padding-left: 10px;  
  border: solid 1px #f4f4f4; 
  height: 40px; 
  background: transparent; 
  color: #cba860;   
  outline: none;
}

.input2 {
 width: 95%; 
 padding-left: 10px;  
 border: solid 1px #f4f4f4; 
 height: 140px; 
 background: transparent; 
 margin-bottom: 10px;  
 color: #cba860;   
 outline: none;
}

.button3 {
  width: 95%;
  height: 40px;
  background-color: #cba860;
  border: 0px;
  color: #ffffff;
  cursor: pointer;
}




/* ------------------------- NAVEGAÇÃO --------------------------*/


#drb-quem-somos {
  background-image:url(../img/bg.jpg);
  background-size: cover;
  background-position: top;
  min-height: 700px;
  
}

#drb-quem-somos ul {
  display: table;
  max-width: 100%;
  margin:0 auto;
}

#drb-quem-somos ul li {
  list-style: none;
  float: left;
  width: 50%;
}

.drb-banner-quem-somos {
  width: 100%;
  height: 238px;
  background:url(../img/banner-escritorio.png);
  background-size: cover;
  background-position: center;
  padding-top: 188px;
}

.drb-title {
  width: 200px;
  height: 50px;
  background: #cba860;
  margin-left: 16%;
  text-align: center;
  padding-top: 12px;
  font-size: 2rem;
  color: #fff;
  font-weight: 500;
}

.drb-content-navega {
  max-width: 950px;
  height: auto;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  text-align: justify;
}

.drb-content-navega ul {
  display: table;
  width: 100%;
  height: 50px;
  margin: 0 auto;
  margin: 0px;
  padding: 0px;
  padding-bottom: 50px;
  padding-top: 50px;

}

.drb-content-navega ul li {
  list-style: none;
  float: left;
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
} 

.drb-content-navega ul li p{
  list-style: none;
  float: left;
  line-height: 20px;
  margin: 0px;
  width: 95%;
}

.drb-content-navega ul li h1 {
  margin: 0px;
  padding: 0px;
}

.drb-content-navega ul li img{
  list-style: none;
  float: left;
  width: 95%;
}


.drb-content-navega a:link {
  text-decoration: none;
  color: #505050;
}

.drb-content-navega a:visited {
  text-decoration: none;
  color: #505050;
}

.drb-content-navega a:hover {
  color: #cba860;
}


#drb-biografia {
  background-image:url(../img/bg.jpg);
  background-size: cover;
  background-position: top;
  min-height: 600px;
}

#drb-biografia ul {
  display: table;
  max-width: 100%;
  margin:0 auto;
}

#drb-biografia ul li {
  list-style: none;
  float: left;
  width: 50%;
}

.drb-banner-biografia {
  width: 100%;
  height: 238px;
  background:url(../img/banner-escritorio.png);
  background-size: cover;
  background-position: center;
  padding-top: 188px;
}

.drb-timeline {
}

.drb-ano-timeline {
  width: 100px;
  height: 40px;
  background: #cba860;
  text-align: center;
  padding-top: 7px;
  color: #fff;
  font-size: 1.8rem;
  margin-top: 30px;
}

.drb-timeline h4{
  font-size: 1.5rem; 
  margin: 0px;
  padding-top: 8px;
  font-weight: 500;
  padding-left: 15px; 
}

.drb-links-jurisprudencia {
}

.drb-links-jurisprudencia ul {
  display: table;
  width: 100%;
  padding: 0px;
  padding-top: 30px;
  }

.drb-links-jurisprudencia ul li {
  list-style: none;
  max-width: 31%;
  min-height: 80px;
  margin: 0px;
  margin-left: 1%;
  margin-right: 1%;
  float: left;
}

.drb-links-jurisprudencia ul li p{
  margin: 0px;
  font-size: 1.2rem;
  line-height: 20px;
}

.drb-links-jurisprudencia ul li h1{
  font-family: 'Open Sans';
  font-size: 1.4rem;
}


.drb-links-jurisprudencia a:link {
  text-decoration: none;
  color: #cba860;
}

.drb-links-jurisprudencia a:visited {
  text-decoration: none;
  color: #cba860;
}

.drb-links-jurisprudencia a:hover {
  color: #505050;
}

#drb-publicacoes {
  background-image:url(../img/bg.jpg);
  background-size: cover;
  background-position: top;
  min-height: 600px;
}

#drb-publicacoes ul {
  display: table;
  max-width: 100%;
  margin:0 auto;
}

#drb-publicacoes ul li {
  list-style: none;
  float: left;
  width: 50%;
}

.drb-banner-publicacoes {
  width: 100%;
  height: 238px;
  background:url(../img/banner-escritorio.png);
  background-size: cover;
  background-position: center;
  padding-top: 188px;
}

.drb-banner-obras-literarias {
  width: 100%;
  height: 238px;
  background:url(../img/banner-escritorio.png);
  background-size: cover;
  background-position: center;
  padding-top: 188px;
}

.drb-obras-literarias {
  max-width: 950px;
  min-height: 1100px;
}
.drb-obras-literarias ul {
  display: table;
  width: 100%;
}
.drb-obras-literarias ul li {
  list-style: none;
  float: left;
  max-width: 200px;
  min-width: 200px;
  height: 400px;
  margin-right: 30px;
  margin-top: 30px;
}

.drb-obras-literarias ul li h4{
  text-align: center;
  font-size: 1.4rem;
}


.comprar {
width: 85px;
float: left;
height: 30px;
border-radius: 50px 0px 0px 50px;
float: left;
text-align: center;
padding-top: 5px;
font-size: 1.2rem;
border: solid 1px #cba860;
margin-top: 10px;
}

.detalhes {
width: 85px;
float: left;
text-align: center;
padding-top: 5px;
height: 30px;
border-radius: 0px 50px 50px 0px;
float: right;
font-size: 1.2rem;
border: solid 1px #cba860;
margin-top: 10px;
}


.drb-obras-literarias img {
  max-width: 100% !important;
}

.drb-obras-literarias ul li p {
  float: right;
}

  .filetetext {
  width: 100%; 
  height: 1px; 
  background-color: #000;
  margin-top: 2px;
  margin-bottom: 2px;
}


.drb-banner-contato {
  width: 100%;
  height: 238px;
  background:url(../img/banner-contato.png);
  background-size: cover;
  background-position: center;
  padding-top: 188px;
}

.mapas { }
.mapas ul { display: table; width:100%; margin:0px; padding:0px;}
.mapa ul li { list-style:none; width: 48%; margin-left:1%; margin-right:1%; float:left; }


.drb-fotos-equipe {
  max-width: 1024px;
  margin: 0 auto;
  min-height: 200px;
}

.drb-fotos-equipe ul {
  display: table;
  margin: 0px;
  padding: 0px;
  margin: 0 auto;
  max-width: 100%;
}

.drb-fotos-equipe ul li {
  list-style: none;
  float: left;
  min-height: 240px;
  width: 31.1111111111% !important;
  margin-left: 1.111111111%;
  margin-right: 1.111111111%;
}

.drb-fotos-equipe img { max-width: 100%; }

.logo-seven { text-align: center; }