#firm-contacts h2 {
  font-size: 1.75em;
}
#firm-contacts .cover {
  font-size: medium;
  width: 6em;
  height: 6em;
  float: left;
  margin: 0 1em 1em 0;
  position: relative;
  overflow: hidden;
  background: rgba(72,93,34,0.2);
}
#firm-contacts .firm .info {
  float: left;
  width: 80%;
}
#firm-contacts .firm span {
  width: 100%;
  float: left;
  clear: both;
  font-size: .9em;
  line-height: 1.6em;
}
#firm-contacts .firm span:first-child {
  padding-top: .6em;
}
#firm-contacts .firm .name {
  color: #485D22;
  font-size: 1.25em;
}
#firm-contacts .firm span {
  width: 100%;
  float: left;
  clear: both;
}
#firm-contacts .manager .info {
  float: left;
  width: 60%;
}
#firm-contacts .manager .name,
#firm-contacts .manager .services,
#firm-contacts .manager .service,
#firm-contacts .manager .ico,
#firm-contacts .manager .contacts,
#firm-contacts .manager .position {
  width: 100%;
  float: left;
  position: relative;
  padding-bottom: .25em;
}
#firm-contacts .manager .position {
  color: rgba(0,0,0,0.6);
}
#firm-contacts .manager .name {
  color: #485D22;
  font-size: 1.15em;
  font-weight: 700;
}
#firm-contacts .manager .ico {
  padding: 1em 0 0;
}
#firm-contacts .manager span {
  width: 100%;
  float: left;
  clear: both;
  font-size: .9em;
  line-height: 1.6em;
}
#firm-contacts .manager span:last-child {
  padding-bottom: 1em;
}
#firm-contacts .manager .service {
  padding: 0;
  line-height: 1.4em;
}
