.footer_map .maps {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.footer_map .map_balloons {
  width: 50%;
  float: none;
  position: relative !important;
  max-width: 540px;
}

.footer_map .other_cities {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - (540px + 41px));
}

.footer_map .other_cities .map_right_item {
  position: relative;
  width: calc(50% - 16px);
}

.footer_map .other_cities .map_right_item:first-child {
  margin-bottom: 16px;
}
.footer_map .other_cities .map_right_item:nth-child(2n+1) {
  margin-right: 16px;
}

@media (max-width: 1199px) {
  .footer_map .map_balloons {
    max-width: 445px;
  }
  .footer_map .other_cities {
    width: calc(100% - (445px + 31px));
  }
}

@media (max-width: 991px) {
  .footer_map .map_balloons {
    max-width: 325px;
  }
  .footer_map .other_cities {
    width: calc(100% - (345px + 31px));
  }
}
@media (max-width: 767px) {
  .footer_map .map_balloons {
    max-width: none;
    width: 100%;
    margin-bottom: 16px;
  }
  .footer_map .other_cities {
    width: 100%;
  }
}

.footer_map .maps .balloon {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  display: inline-block;
  min-width: 20px;
  transform: translate(-50%, -100%);
}
@media (max-width: 375px) {
  .footer_map .maps .balloon img {
    max-width: 70%;
  }
}

.footer_map .map {
  width: 100%;
  max-height: 100%;
}

@media (max-width: 768px) {
  .view-gde-remontirovat .footer_map .map_balloons {
    margin-right: 0;
    margin-left: 0;
  }
}
