.hero .title {
  padding: 16px 100px 20px 35px;
}

/*** CONTACT DATA ***/
.contact-data {
  background-image: url('../img/bg_offer.jpg');
  background-size: cover;
  background-position: center center;
}
.contact-data .office {
  border: 0;
  padding: 60px 0 0 30px;
}
.contact-data .office .data {
  float: none;
}
.office.secondary {
  padding-left: 45px;
}
.office.secondary .name {
  font-size: 32px;
  font-size: 3.2rem;
  padding-top: 3px;
}
.office .address {
  font-size: 24px;
  font-size: 2.4rem;
  margin-top: 34px;
  padding-bottom: 16px;
}
.phones {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
  min-height: 92px;
}
.phones .main {
  font-size: 30px;
  font-size: 3rem;
}
.phones .data,
.email .data {
  padding-left: 50px;
  position: relative;
}
.phones .data:before {
  content: '\f095';
  font-family: 'FontAwesome';
  display: inline-block;
  transform: rotate(45deg);
  font-size: 70px;
  font-size: 7rem;
  position: absolute;
  top: 15px;
  left: -10px;
}
.email {
  padding-top: 20px;
  font-size: 30px;
  font-size: 3rem;
}
.email .data:before {
  content: '\f003';
  font-family: 'FontAwesome';
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 2px;
}
.picture {
  padding: 38px 45px 45px 0;
}
.secondary .picture {
  padding-right: 30px;
}
.picture .data {
  background-color: #41506e;
  color: #fff;
  font-size: 30px;
  font-size: 3rem;
  padding: 15px 15px 15px 30px;
}
.picture .gps {
  font-size: 14px;
  font-size: 1.4rem;
  padding-top: 6px;
}
.picture .data img {
  float: right;
}
.picture .desc {
  float: left;
  padding-top: 4px;
}

/*** MAPS ***/
.maps,
#map-box-main,
#map-box-secondary {
  height: 385px;
}
.maps .map {
  padding: 0;
}
.maps .map:first-child {
  border-right: 1px solid #666;
}