.page-node-type-moscow-area .default-page{
  padding: 0;
}

.moscow-area.full .form-group {
  margin: 0;
}
.moscow-area.full .content {
  width: 100vw;
  position: relative;
  min-height: 500px;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
}
.moscow-area.full .moscow-area_map {
  height: 500px;
  padding: 0;
}
.moscow-area.full .moscow-area_services {
  padding: 15px;
  background-color: #fff;
  height: 500px;
  overflow-y: scroll;
}
.moscow-area_services i ,
.moscow-area_baloon_content i{
  opacity: 0.5;
  margin-right: 5px;
  color: #88b5e0;
}
.moscow-area_services hr {
  margin: 15px 0;
}
.moscow-area_services .body p {
  font-size: 14px;
}

.moscow-area_map [class*='balloon__close'] {
  position: absolute;
  right: 0;
}

.moscow-area_map [class*='balloon__close'] [class*='balloon__close-button']{
  opacity: 1;
  background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBkPSJNMTQuNTMgNC41M2wtMS4wNi0xLjA2TDkgNy45NCA0LjUzIDMuNDcgMy40NyA0LjUzIDcuOTQgOWwtNC40NyA0LjQ3IDEuMDYgMS4wNkw5IDEwLjA2bDQuNDcgNC40NyAxLjA2LTEuMDZMMTAuMDYgOXoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
}

.moscow-area_map [class*='balloon__layout'] [class*='balloon__content'] {
  margin: 0;
  padding: 0;
}

.moscow-area_baloon {
  max-width: 220px;
}
.moscow-area_baloon_content {
  padding: 15px;
}

.moscow-area_baloon_img a{
  position: relative;
  display: block;
}
.moscow-area_baloon_img a:before{
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.32);
}

.moscow-area_services.term .moscow-area_map {
  height: 500px;
  width: 100%;
}
.service_list.term {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  margin-top: 16px;
}

.repair-area-btns {
  display: grid;
  grid-template-columns: repeat( auto-fill, minmax(80px, 1fr) );
  grid-gap: 4px;
}
.repair-area-btns .area-btn{
  border-radius: 0;
}

@media (max-width: 600px) {
  .service_list.front {
    grid-template-columns: 50% 50%;
    margin-left: -30px;
  }
}
