/* Minification failed. Returning unminified contents.
(2,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,13): run-time error CSS1039: Token not allowed after unary operator: '-body-gap'
(27,21): run-time error CSS1039: Token not allowed after unary operator: '-body-pt'
(60,15): run-time error CSS1039: Token not allowed after unary operator: '-grey-color'
(67,15): run-time error CSS1039: Token not allowed after unary operator: '-black-color'
(70,15): run-time error CSS1039: Token not allowed after unary operator: '-blue-color'
(72,26): run-time error CSS1039: Token not allowed after unary operator: '-animation-duration'
(72,52): run-time error CSS1039: Token not allowed after unary operator: '-animation-timing-function'
(76,17): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(81,16): run-time error CSS1039: Token not allowed after unary operator: '-map-h'
 */
.contacts {
  --body-pt: 30px;
  --body-gap: 60px;
  --map-h: 670px;
}
@media (max-width: 1200px) {
  .contacts {
    --body-pt: 0;
    --body-gap: 40px;
    --map-h: 540px;
  }
}
@media (max-width: 1024px) {
  .contacts {
    --map-h: 600px;
  }
}
@media (max-width: 460px) {
  .contacts {
    --map-h: 330px;
  }
}

.contacts {
  display: flex;
  gap: var(--body-gap);
  padding-top: var(--body-pt);
}
.contacts__info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
  cursor: default;
}
.contacts__blockName {
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 1.5;
}
.contacts__description {
  line-height: 1.5;
}
.contacts__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contacts__list._grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 15px;
}
@media (max-width: 460px) {
  .contacts__list._grid {
    grid-template-columns: 1fr;
  }
}
.contacts__itemName {
  color: var(--grey-color);
  line-height: 1.5;
}
.contacts__itemPhone {
  line-height: 1.5;
}
.contacts__itemPhone > a {
  color: var(--black-color);
}
.contacts__itemEmail {
  color: var(--blue-color);
  line-height: 1.5;
  transition: color var(--animation-duration) var(--animation-timing-function);
}
@media (min-width: 1025px) {
  .contacts__itemEmail:hover {
    color: var(--main-color);
  }
}
.contacts__map {
  flex-shrink: 0;
  height: var(--map-h);
  aspect-ratio: 1/1;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .contacts__map {
    aspect-ratio: auto;
    width: 100%;
  }
}
@media (max-width: 1100px) {
  .contacts {
    flex-direction: column;
  }
}
