/*========= FUNCTIONS ==========*/
/*========= MIXINS ==========*/
.contacts-wrapper {
  position: relative;
  z-index: 1;
}
.contacts-wrapper.contacts-wrapper-one {
  padding: 80px 0;
  background: var(--primary);
}
.contacts-wrapper.contacts-wrapper-two .contacts-holder .map-holder {
  width: 58%;
}
.contacts-wrapper.contacts-wrapper-two .contacts-content {
  width: 42%;
  padding: 40px;
  background: var(--bg_secondary);
}
.contacts-title {
  text-align: center;
  width: 80%;
  text-wrap: balance;
  margin-inline: auto;
  color: var(--bg);
}
.contacts-holder {
  display: flex;
  gap: 30px;
}
.contacts-holder .map-holder {
  width: 60%;
  border-radius: 30px;
  overflow: hidden;
}
.contacts-content {
  width: 40%;
  background: var(--bg);
  border-radius: 30px;
  padding: 40px;
}
.contacts-item {
  margin-bottom: 30px;
}
.contacts-item:last-child {
  margin-bottom: 0;
}
.contacts-item_name {
  font-family: var(--font_r);
  font-size: clamp(10px, 0.00125 * 100vw + 9.6px, 12px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  font-variant-numeric-figure: lining-nums;
  font-variant-numeric-spacing: proportional-nums;
  color: var(--text);
  margin-bottom: 10px;
}
.contacts-item_values-item {
  font-size: clamp(14px, 0.00375 * 100vw + 12.8px, 20px);
  font-family: var(--font_r);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--head);
}
.contacts-item_values-item * {
  font-size: clamp(14px, 0.00375 * 100vw + 12.8px, 20px);
  font-family: var(--font_r);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--head);
  margin-bottom: 10px;
}
.contacts-item_values-item *:last-child {
  margin-bottom: 0;
}
.contacts-item_values-item:has([href]):hover {
  color: var(--secondary);
}
.contacts-item.social .contacts-item_values {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.contacts-item.social .contacts-item_values-value {
  width: 50px;
  height: 50px;
  border-radius: 5px;
  background: var(--bg);
  border: 1px solid var(--stroke);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.4s ease-out, border 0.4s ease-out;
}
.contacts-item.social .contacts-item_values-value img {
  width: 22px;
  height: 22px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  transition: filter 0.4s ease-out;
}
.contacts-item.social .contacts-item_values-value:hover {
  background: var(--accent);
  border-color: var(--accent);
}
.contacts-item.social .contacts-item_values-value:hover img {
  filter: brightness(0) invert(15%) sepia(13%) saturate(5747%) hue-rotate(258deg) brightness(95%) contrast(93%);
}
.contacts-item.requisites {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.contacts-item.requisites .contacts-item_name {
  font-family: var(--font_r);
  font-size: clamp(10px, 0.00125 * 100vw + 9.6px, 12px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  font-variant-numeric-figure: lining-nums;
  font-variant-numeric-spacing: proportional-nums;
  color: var(--text);
  margin-bottom: 10px;
}
.contacts-item.requisites .contacts-item_value {
  font-size: clamp(14px, 0.00375 * 100vw + 12.8px, 20px);
  font-family: var(--font_r);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--head);
}
.contacts-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  mix-blend-mode: multiply;
}
.contacts-background img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 992px) {
  .contacts-block {
    padding: 20px 0 !important;
  }
  .contacts-wrapper {
    padding: 40px 0;
  }
  .contacts-wrapper.contacts-wrapper-two {
    padding: 0;
  }
  .contacts-wrapper.contacts-wrapper-two .contacts-content {
    width: 100%;
    padding: 20px;
  }
  .contacts-wrapper.contacts-wrapper-two .contacts-holder .map-holder {
    width: 100%;
  }
  .contacts-title {
    width: 100%;
  }
  .contacts-holder {
    flex-direction: column;
    gap: 20px;
  }
  .contacts-holder .map-holder {
    width: 100%;
    height: 420px;
    border-radius: 20px;
  }
  .contacts-item_name {
    margin-bottom: 10px;
  }
  .contacts-content {
    border-radius: 20px;
    width: 100%;
    padding: 15px;
  }
}/*# sourceMappingURL=block.css.map */