.contacts-block {
  display: flex;
  flex-direction: column;
}
.contacts-block.contacts-page {
  padding-top: 0;
}
.contacts-block .title {
  text-align: center;
}
.contacts-block .contacts-content {
  display: flex;
  gap: 30px;
}
.contacts-block .contacts-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  width: 100%;
  gap: 30px;
}
.contacts-block .contacts-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 20px;
  border-radius: 5px;
  gap: 15px;
  background: var(--background);
}
.contacts-block .contacts-item__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contacts-block .contacts-item__content.req-holder {
  pointer-events: none;
}
.contacts-block .contacts-item__content .address * {
  margin-bottom: 0;
}
.contacts-block .contacts-item .soc-holder .soc-icon {
  background: var(--background-secondary);
}
.contacts-block .contacts-item .soc-holder .soc-icon:hover {
  background: var(--primary-hover);
}

.contacts-block .contacts-map {
  display: flex;
  width: 100%;
}
.contacts-block .contacts-map .map-holder {
  height: auto;
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 1320px) {
  .contacts-block .contacts-content,
  .contacts-block .contacts-info {
    gap: 20px;
  } 
}
@media (max-width: 992px) {
  .contacts-block .contacts-content,
  .contacts-block .contacts-info {
    gap: 10px;
  } 
  .contacts-block .contacts-content {
    flex-direction: column;
  }
  .contacts-block .contacts-map {
    height: 300px;
  }
}
@media (max-width: 480px) {
  .contacts-block .contacts-info {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  } 
  .contacts-block .contacts-item {
    gap: 10px;
  }
}
