.directions-block {
  margin: clamp(40px, 2.5vw + 32px, 80px) 0;
}

.directions-block__wrap {
  border-radius: 10px;
  background: var(--Background-light);
  padding: clamp(25px, 1.6875vw + 19.6px, 52px) clamp(15px, 3.4375vw + 4px, 70px) clamp(15px, 1.5625vw + 10px, 40px);
  width: 100%;
  overflow: auto;
}

.directions-block__container {
  min-width: 550px;
  width: 100%;
}

.directions-block__container table tr {
  border-top: none;
  border-bottom: 1px solid var(--Stroke);
}

.directions-block__container table tr.hidden {
  display: none;
}

.directions-block__container table tr td {
  padding-bottom: 10px;
  padding-top: 10px;
  color: var(--Main-text);
}

.directions-block__container table tr td:not(:last-child) {
  padding-right: 20px;
}

.directions-block__container table tr:first-child+tr td {
  padding-top: 0;
}

.directions-block__container table:first-child {
  margin-top: 0;
  margin-bottom: 0;
}

.directions-block__container table tr:first-child {
  border-bottom: none;
}

.directions-block__container table tr:first-child td {
  padding-top: 0;
  padding-bottom: clamp(15px, 0.8125vw + 12.4px, 28px);
  font-weight: 600;
  font-size: clamp(16px, 0.5vw + 14.4px, 24px);
  line-height: 120%;
  color: var(--Main-text);
}

/* {
  font-weight: 600;
  font-size: clamp(16px, 0.5vw + 14.4px, 24px);
  line-height: 120%;
} */

.directions-block__btn {
  margin: clamp(20px, 1.25vw + 16px, 40px) auto 0;
}

.directions-block__btn.hidden {
  display: none;
}

.directions-block__btn svg {
  transform: rotate(90deg);
  pointer-events: none;
}

.directions-block__btn span {
  pointer-events: none;
}

.directions-block__btn.open svg {
  transform: rotate(-90deg);
}

.directions-block__row {
  display: grid;
  grid-template-columns: 37% 1fr 1fr;
}

.directions-block__row.head {
  margin-bottom: clamp(15px, 0.8125vw + 12.4px, 28px);
}

.directions-block__row.head .head__col {
  padding-right: 20px;
}

.directions-block__row.head .head__col:last-child {
  text-align: end;
  padding-right: unset;
}

.directions-block__row:not(:first-child) {
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid var(--Stroke);
  margin-bottom: 9px;
}

.directions-block__col:last-child {
  text-align: end;
}

.directions-block .directions-block__col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
}

.directions-block .cols-holder {
  display: grid;
  grid-template-columns: 37% 1fr 1fr;
}

.directions-block .el-item {
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid var(--Stroke);
  padding-right: 20px;
}

.directions-block .el-item.hidden {
  display: none;
}

.directions-block .directions-block__col:last-child .el-item {
  padding-right: unset;
}

@media (max-width: 996px) {
  .directions-block .el-item {
    font-size: 14px;
  }

  .directions-block__row.head .head__col {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .directions-block .el-item {
    font-size: 12px;
  }

  .directions-block__row.head .head__col {
    font-size: 14px;
  }
}