html {
  scroll-behavior: smooth;
}

.new-contacts-buttons .container {
  display: flex;
  justify-content: space-between;
}

.new-contacts-buttons-link {
  width: 100%;
  max-width: calc(366rem / 21.3);
  padding: calc(22rem / 21.3) 0px;
  color: #101820;
  line-height: 140%;
  letter-spacing: -0.03em;
  font-size: calc(26rem / 21.3);
  border: 1px solid #c2c2c2;
  border-radius: calc(93rem / 21.3);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  cursor: pointer;
}

.new-contacts-buttons-link:hover {
  background: #ed1549;
  border-color: #ed1549;
  color: #fff;
}

.new-contacts-maps {
  padding: calc(50rem / 21.3) 0px;
}

.new-contacts-maps .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(30rem / 21.3);
}

.new-contacts-maps-block {
  display: flex;
  flex-direction: column;
  gap: calc(30rem / 21.3);
}

.new-contacts-maps-block-text {
  padding: calc(35rem / 21.3);
  display: flex;
  flex-direction: column;
  gap: calc(18rem / 21.3);
  background: #f5f7f9;
  border-radius: calc(27rem / 21.3);
}

.new-contacts-maps-block-text-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(202rem / 21.3);
  line-height: 155%;
  font-size: calc(21rem / 21.3);
  color: #fff;
  background: #ed1549;
  border-radius: calc(44rem / 21.3);
  padding: calc(4rem / 21.3) 0px;
}

.new-contacts-maps-block-text-paragraphs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.new-contacts-maps-block-text-paragraphs p {
  max-width: calc(331rem / 21.3);
  font-size: calc(18rem / 21.3);
  line-height: 134%;
}

.new-contacts-maps-block-text-paragraphs p span {
  font-weight: 600;
}

.new-contacts-maps-block-text-links {
  font-size: calc(18rem / 21.3);
  line-height: 134%;
}

.new-contacts-maps-block-text-links span {
  font-weight: 500;
}

.new-contacts-maps-block-text-links a {
  color: #101820;
  text-decoration: underline;
  transition: 0.3s;
}

.new-contacts-maps-block-text-links a:hover {
  color: #ed1549;
}

.new-contacts-maps-block-map {
  width: 100%;
  aspect-ratio: 895 / 786;
  border-radius: calc(27rem / 21.3);
  overflow: hidden;
}

.new-contacts-maps-block-map div {
  width: 100%;
  height: 100%;
}

[class*="copyrights-pane"] {
  display: none !important;
}

[class*="ground-pane"] {
  filter: grayscale(1);
}

@media (max-width: 991.98px) {
  .new-contacts-buttons {
    padding-bottom: 30px;
  }

  .new-contacts-buttons .container {
    flex-direction: column;
    gap: 15px;
  }

  .new-contacts-buttons-link {
    max-width: 100%;
    font-size: 18px;
    line-height: 193%;
    padding: 8px 0px;
    border-radius: 173px;
  }

  .new-contacts-maps {
    padding: 30px 0px;
  }

  .new-contacts-maps .container {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .new-contacts-maps-block {
    gap: 30px;
  }

  .new-contacts-maps-block-text {
    padding: 30px 20px;
    border-radius: 10px;
    gap: 15px;
  }

  .new-contacts-maps-block-text-title {
    font-size: 18px;
    line-height: 207%;
    letter-spacing: -0.04em;
    width: 180px;
    border-radius: 93px;
    margin-bottom: 13px;
    padding: 0px;
  }

  .new-contacts-maps-block-text-paragraphs {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .new-contacts-maps-block-text-paragraphs p {
    font-size: 18px;
    max-width: 100%;
  }

  .new-contacts-maps-block-text-links {
    font-size: 18px;
  }

  .new-contacts-maps-block-map {
    border-radius: 10px;
    aspect-ratio: 360 / 447;
  }
}
