#contacts-block {
  display: flex;
  gap: 30px;
}
#contacts-block .block__bg {
  position: absolute;
  bottom: 83px;
  left: 0;
  z-index: -1;
}
#contacts-block .block__contacts {
  overflow: hidden;
  position: relative;
  padding: 60px 15px;
  padding-left: calc((100% - 1290px) / 2);
  border-radius: 70px;
  background: var(--White, #FFF);
  flex-grow: 1;
  z-index: 1;
}
#contacts-block .block__contacts .contacts {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
#contacts-block .block__contacts .contacts .contact {
  max-width: 525px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#contacts-block .block__contacts .contacts .contact__title {
  color: var(--Gray, #7C7C7C);
}
#contacts-block .block__contacts .contacts .contact__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#contacts-block .block__contacts .contacts .contact__items a.item {
  transition: color 0.15s ease-in;
}
#contacts-block .block__contacts .contacts .contact__items a.item:hover {
  color: var(--Primary);
}
#contacts-block .block__contacts .contacts .contact__items .item {
  color: var(--Black, #3D3D3D);
}
#contacts-block .block__contacts .contacts .socials {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
#contacts-block .block__contacts .contacts .socials .social {
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 15px;
  background-color: var(--Green-light, #E8ECDB);
  transition: background-color 0.15s ease-in;
}
#contacts-block .block__contacts .contacts .socials .social:hover {
  background-color: var(--Green-lighjt, #e0e7c8);
}
#contacts-block .block__contacts .contacts .socials .social img, #contacts-block .block__contacts .contacts .socials .social svg {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
#contacts-block .block__map {
  overflow: hidden;
  width: 845px;
  border-radius: 70px;
}
#contacts-block .block__map > * {
  width: 100%;
  height: 100%;
}

/*============ MEDIA ==================*/
@media (max-width: 1720px) {
  #contacts-block {
    flex-direction: column;
  }
  #contacts-block .block__bg {
    opacity: 0.3;
  }
  #contacts-block .block__map {
    aspect-ratio: 16/7;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1350px) {
  #contacts-block .block__contacts {
    padding: 60px 15px;
  }
}
@media (max-width: 992px) {
  #contacts-block .block__contacts {
    padding: 30px 15px;
    border-radius: 30px;
  }
  #contacts-block .block__contacts .contacts {
    gap: 15px;
  }
  #contacts-block .block__map {
    border-radius: 30px;
  }
}
@media (max-width: 576px) {
  #contacts-block {
    gap: 15px;
  }
  #contacts-block .block__contacts {
    padding: 15px 15px;
    border-radius: 15px;
  }
  #contacts-block .block__contacts .contacts {
    gap: 15px;
  }
  #contacts-block .block__map {
    border-radius: 15px;
  }
}

/*# sourceMappingURL=block.css.map */
