.contact-map {
  width: 100%;
  height: 500px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 960px) {
    .contact-map {
      height: 380px;
      margin-bottom: 60px; } }
  @media only screen and (max-width: 740px) {
    .contact-map {
      height: 280px;
      margin-bottom: 40px; } }

.contact-block {
  padding: 80px 0 0;
}
.contact-block h1 {
  font: 300 38px/126% "Open Sans", sans-serif;
  letter-spacing: 0.18px;
  margin-bottom: 40px;
  font-weight: bold;
  width: 100%;
}
.contact-block .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.contact-block .row .contact__grid
{
  width: 65%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
}
.contact-block .row .contact__item {
  width: calc(50% - 10px);
  margin: 0 10px 20px 0;
  padding: 12px 0;
}
/*.contact__item.main {*/
/*  position: relative;*/
/*  border: 1px solid #e5eef58c;;*/
/*  background-color: #e5eef58c;*/
/*}*/
/*.contact__item.main::after {*/
/*  position: absolute;*/
/*  right: 5px;*/
/*  bottom: 2px;*/
/*  content: 'Главный офис';*/
/*  font: 600 32px/126% "Open Sans", sans-serif;*/
/*  color: #014ea226 ;*/
/*}*/

.contact-block .row .contact__address {
  font: 300 18px/126% "Open Sans", sans-serif;
  letter-spacing: 0.18px;
  margin-bottom: 7px;
}
.contact__rank-wrap {
  margin-bottom: 7px;
}

.contact__tel a {
  display: block;
}

.contact-block .contact__rank-wrap .contact__rank {
  font-size: 14px;
  line-height: 180%;
  color: #807f84;
}
.contact-block .contact__rank-wrap .contact__name {
  font: 600 16px/126% "Open Sans", sans-serif;
}
.contact-block .row .map-container {
  width: 35%;
}
.contact-plashka{
  font-size: 16px;
  background: #014ea2;
  color: #fff;
  width: 100%;
  margin: 0 80px 50px 0;
  text-align: center;
  padding: 12px;
}
.contact-plashka > div > div{
  display: inline-block;
}
.contact-plashka a{
  color: #ffffff;
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 992px) {
  .contact-plashka {
    margin: 0 0 10px;
  }
  .contact-block {
    width: 100% !important;
    padding: 15px ;
  }
  .contact-block .row {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .contact-block .row .contact__grid,
  .contact-block .row .map-container {
    width: 100%;
  }
  .contact-block .row .contact__grid {
    flex-direction: column;
  }
  .contact-block h1 {
    margin-bottom: 20px;
  }
  .contact-block .row .contact__item {
    width: 100% !important;
    padding: 15px 5px 10px 5px;
    border-bottom: 1px solid #f0f0f0d6;
  }
  .contact-block .row .contact__item:first-child {
    padding-bottom: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .contact-plashka span{
    display: none;
  }

}

.schedule__rank-wrap {
  margin-top: 7px;
}

.schedule__rank-wrap .schedule__rank-title {
  font-weight: 500;
}

.contact__mail span:first-child{
  font-weight: 500;
}