#footer {
  height: 167px;
  background-image: url(../img/footer.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#footer .block {
  float: left;
}
#footer .view-company-list-white-logo .logo-item {
  float: left;
  padding: 48px 15px;
}
#footer .social-links-wrap .soc-link-wrap {
  margin: 5px 0;
}
#block-multiblock-1 {
  padding: 24px 0 24px 30px;
}
#block-views-company-list-white-logo-list,
#block-multiblock-1 {
  background-image: url(../img/vertical_line.png);
  background-position: left center;
  background-repeat: no-repeat;
}
#block-nodeblock-84 {
  padding-top: 100px;
  font-size: 0.7em;
  position: relative;
}
#block-nodeblock-84:before {
  content: "";
  display: block;
  background-image: url(/sysimg/logo_rest.png);
  height: 60px;
  width: 60px;
  /*position: absolute;
        top: 30px;
        left: 90px;*/
  background-size: contain;
  margin: -80px auto 10px;
}
#block-nodeblock-84 .code {
  font-size: 16px;
}
#block-nodeblock-84 .phone {
  font-size: 24px;
}
#block-nodeblock-84 p {
  font-size: 8px;
}
#block-views-company-list-white-logo-list {
  padding: 0 40px;
}
@media (max-width: 1000px) {
  #block-views-company-list-white-logo-list {
    padding: 0 10px;
  }
}
@media (max-width: 768px) {
  footer#footer {
    height: 336px;
  }
  footer#footer .region-footer {
    text-align: center;
  }
  footer#footer .region-footer .block {
    float: none;
  }
  footer#footer .region-footer #block-nodeblock-84 #element-84 {
    display: inline-block;
  }
  footer#footer .region-footer #block-views-company-list-white-logo-list {
    background-image: url(../img/horizontal_line.png);
    background-position: 50% 0%;
    display: inline-block;
    margin-top: 76px;
    padding: 0;
  }
  footer#footer .region-footer #block-views-company-list-white-logo-list .logo-item {
    padding: 18px 15px;
    width: 20%;
  }
  footer#footer .region-footer #block-multiblock-1 {
    background-image: url(../img/horizontal_line.png);
    background-position: 50% 0%;
    padding: 18px 0;
    margin-top: -173px;
  }
  footer#footer .region-footer #block-multiblock-1 .social-links-wrap {
    display: inline-block;
  }
  footer#footer .region-footer #block-multiblock-1 .social-links-wrap .soc-link-wrap {
    float: left;
    margin: 0 5px;
  }
}
@media (max-width: 768px) and (max-width: 528px) {
  #block-views-company-list-white-logo-list .logo-item {
    padding: 18px 0 !important;
  }
  #block-views-company-list-white-logo-list .logo-item img {
    width: 80%;
  }
  #block-multiblock-1 {
    margin-top: -156px !important;
  }
  #block-multiblock-1 img {
    width: 90%;
  }
}
