html, body {
  height: 100%;
}

/*** CONTAINER ***/

#logo_partners_2 {
  display: block;
  margin-bottom: 10px;
  margin-right: -15px;
}

#container {

}

/*** WRAP ***/

#wrap {
  background-color:#000;
}



/*** NEW PARTNERS ***/

#new-partners {
  background: #000;
}

#new-partners .img {
  position: absolute;
  right: 10%;
  bottom: 140px;
  width: 30%;
}

/*** BACKGROUND SLIDER ***/

#bg_slider {
  position: fixed;
}

/*** HEADER ***/

#header {
  padding: 26px 22px 35px 22px;
}

#header .logo {
  float: none;
}

/*** NAVIGATION ***/

.site-nav {
  float: none;
  padding-top: 10px;
}

.site-nav .level_1 {
  padding: 0px;
}

.site-nav .level_1.js {
  display: none;
}

.site-nav ul.open, .site-nav .level_1.js.open {
  display: block;
}

.site-nav li {
  float: none;
  margin: 0px;
}

.site-nav a {
  padding: 4px 0px;
  border-bottom: 1px solid #4b4b4b;
}

.site-nav a:hover {
  border-bottom: 1px solid #4b4b4b;
}

.site-nav .active {
  font-weight: bold;
  border-bottom: 1px solid #4b4b4b;
}

.site-nav .level_2 a {
  padding: 4px 0px 4px 30px
}

.site-nav .level_3 a {
  padding: 4px 0px 4px 60px
}

.site-nav .nav-toggle {
  width: 48px;
  height: 42px;
  display: block;
  position: absolute;
  right: 18px;
  top: 32px;
  background: url(/images/nav_show_hide.png) 0px 0px no-repeat;
  overflow: hidden;
  text-indent: 96px;
  white-space: nowrap;
  border: none;
  padding: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.site-nav .nav-toggle:hover {
  border: none;
}

/*** CONTENT ***/

#content {

}

/*** HOME ***/

#home .img {
  position: absolute;
  right: 10%;
  bottom: 125px;
}

/*** PARTNERS - ABOUT ***/

#partners-about .bio {
  display: none !important;
}

/*** SIDEBAR ***/

#sidebar {
  background: -moz-linear-gradient(left,  rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0)));
  background: -webkit-linear-gradient(left,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
  background: -o-linear-gradient(left,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
  background: -ms-linear-gradient(left,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to right,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 );
}

#sidebar.hide-mobile {
  display: none;
}

#sidebar, #sidebar.news {
  width: auto;
  padding: 0px 10px 6px 10px;
  float: none;
  margin: 0px 15px;
}

/*** ARTICLE ***/

#article {
  padding: 150px 15px 15px 15px;
  max-width: none;
}

#article .photo {
  float: none;
  margin: 0px 0px 10px 0px;
  width: 100%;
  max-width: 100%;
}

#article .the-firm, #article .the-contact {
  position: static;
  bottom: auto;
  margin: -135px 0px 0px 0px;
  padding: 15px;
  background: url(/images/black_72.png) 0px 0px repeat;
}

/*** ARTICLE WRAP ***/

#article_wrap, #article_wrap.news, #article_wrap.team {
  float: none;
  width: auto;
  height: auto;
  max-width: none;
  margin: 15px;
  padding: 15px;
}

#article_wrap .article {
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

/*** PRACTICE - RANKING ***/

#practice_ranking {
  float: none;
  width: auto;
  height: auto;
  margin: 15px;
  padding: 15px;
}

#practice_ranking .label {
  padding: 10px 0px 10px 0px;
}

#practice_ranking .item {
  float: left;
  margin: 0px 18px 10px 0px;
}

#practice_ranking .pad {
  padding-top: 12px;
}

/*** NEWS - LIST ***/

#news_list a {
  display: block;
}

/*** SHOW ALL NEWS ***/

.show-all-news {
  padding: 0px 10px 6px 10px;
  margin: 0px 15px;
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}

/*** CONTACT PAGE ***/

.contact_page .left {
  float: none;
  padding: 10px 0px;
}

.contact_page .right {
  float: none;
  border-left: none;
  padding: 0px;
}

.contact_page a.button {
  float: none;
}

/*** PERSON DETAILS ***/

.person_details .span_1, .person_details .span_2 {
  float: none;
  width: auto;
}

.person_details .in {
  padding-right: 0px;
  font-size: 14px;
}

.person_details .qr {
  width: 100%;
}

/*** FORM ***/

.form textarea {
  height: 250px;
}

/*** FOOTER ***/

#footer {
  padding: 0px 15px;
}

#footer.home {
  margin-right: 0px;
}

#footer .first {
  border-bottom: 1px solid #1b1c1b;
  padding-bottom: 6px;
}

#footer .in {
  border: none;
  padding-bottom: 0px;
}

#new-partners {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #000 url(/images/backgrounds/home.jpg) center center no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: none;
}

/*
@media all and (max-width:740px) and (min-width:415px) {
  #wrap {
    background-image: url(/images/backgrounds/background_2016_mob2.jpg);
  }
  #home .img {
      bottom: 85px;
  }
}
*/

#article_wrap.team {
  border-radius: 0px;
}

.article.team-article {
  margin-right: 0px;
}

.team-new-image {
  display: none;
}

#article .team-photo {
  float: none;
  display: block;
  margin: 0px 0px 10px 0px;
  width: 100%;
  max-width: 100%;
}


.newsletter_contact {
	float:left;
	width: 100%;
}

.newsletter_contact .image {
	float:left;
	width: 100px;
} 

#home .img {
    bottom: 90px;
}

