.landing-block.av-contacts-map.av-contacts-map--v1 {
  margin: 0 0 100px;
  padding: 0;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__panel {
  background-color: #f1f4f6;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__info {
  align-content: center;
  background-color: #f1f4f6;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
  gap: 30px 40px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  padding: 60px;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__section {
  min-width: 0;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__field:first-child,
.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__social,
.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__requisites {
  grid-column: 1 / -1;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__label {
  color: #596570;
  font-family: "Inter ALAB", "Inter", "Open Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  margin: 0 0 10px;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__value-link {
  color: #051a2e;
  display: inline;
  text-decoration: none !important;
  transition: color 160ms ease;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__value {
  color: inherit;
  font-family: "Inter ALAB", "Inter", "Open Sans", Arial, sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__value-link:hover,
.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__value-link:focus-visible {
  color: #094781;
  text-decoration: none !important;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__social-link {
  align-items: center;
  background-color: #094781;
  border-radius: 10px;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  transition: background-color 160ms ease, transform 160ms ease;
  width: 40px;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__social-link:hover,
.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__social-link:focus-visible {
  background-color: #1463a8;
  transform: translateY(-2px);
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__social-image {
  display: block;
  height: 18px;
  object-fit: contain;
  width: 24px;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__requisites-text {
  color: #051a2e;
  font-family: "Inter ALAB", "Inter", "Open Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__requisites-text > :first-child {
  margin-top: 0;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__requisites-text > :last-child {
  margin-bottom: 0;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__map-shell,
.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__map {
  min-height: 430px;
}

.landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__map {
  height: 100%;
  width: 100%;
}

.landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__panel {
  grid-template-columns: minmax(0, 1fr);
}

.landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__info {
  align-items: start;
  gap: 0 40px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__field,
.landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__social {
  grid-column: 1;
  margin-bottom: 30px;
}

.landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__requisites {
  grid-column: 2;
  grid-row: 1 / span 999;
}

.landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"]
  .av-contacts-map__info:not(:has(.av-contacts-map__requisites)) {
  gap: 30px 40px;
}

.landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"]
  .av-contacts-map__info:not(:has(.av-contacts-map__requisites))
  .av-contacts-map__field {
  grid-column: auto;
  margin-bottom: 0;
}

.landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"]
  .av-contacts-map__info:not(:has(.av-contacts-map__requisites))
  .av-contacts-map__field:first-child,
.landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"]
  .av-contacts-map__info:not(:has(.av-contacts-map__requisites))
  .av-contacts-map__social {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

html body .landing-block.av-contacts-map.av-contacts-map--v1 .landing-block-node-av-contacts-field-label *,
html body .landing-block.av-contacts-map.av-contacts-map--v1 .landing-block-node-av-contacts-field-value *,
html body .landing-block.av-contacts-map.av-contacts-map--v1 .landing-block-node-av-contacts-social-label *,
html body .landing-block.av-contacts-map.av-contacts-map--v1 .landing-block-node-av-contacts-requisites-title *,
html body .landing-block.av-contacts-map.av-contacts-map--v1 .landing-block-node-av-contacts-requisites-text * {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: inherit !important;
  text-transform: inherit !important;
}

@media screen and (max-width: 900px) {
  .landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__panel,
  .landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__info,
  .landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__info {
    gap: 30px 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 40px;
  }

  .landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__field,
  .landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__social {
    margin-bottom: 0;
  }

  .landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__requisites {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}

@media screen and (max-width: 600px) {
  .landing-block.av-contacts-map.av-contacts-map--v1 {
    margin-bottom: 50px;
  }

  .landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__panel {
    border-radius: 20px;
  }

  .landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__info,
  .landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__info {
    gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    padding: 30px 24px;
  }

  .landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__field,
  .landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__social,
  .landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__requisites,
  .landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__field,
  .landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__social,
  .landing-block.av-contacts-map.av-contacts-map--v1[data-layout="bottom"] .av-contacts-map__requisites {
    grid-column: 1;
    grid-row: auto;
    margin-bottom: 0;
  }

  .landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__map-shell,
  .landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__map {
    min-height: 360px;
  }

  .landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__value {
    font-size: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__value-link,
  .landing-block.av-contacts-map.av-contacts-map--v1 .av-contacts-map__social-link {
    transition: none;
  }
}
