.programm_item {
  padding: 32px 0;
  border-top: 1px solid var(--border);
}

.programm_params {
  padding: 24px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: calc(50% - 12px) calc(50% - 12px);
  grid-template-columns: calc(50% - 12px) calc(50% - 12px);
}

.programm_image {
  width: 32.2%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 8px;
}
.programm_image::before {
    content: '';
    display: block;
    margin-top: 100%;
}

.speciality {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 30%;
}

.speciality__list {
  -ms-grid-column: 1;
  grid-column: 1;
}

.speciality__item {
  color: var(--accent_2);
  display: inline-block;
  padding: 16px 24px;
  border: 1px solid var(--border_2);
  border-radius: 80px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.speciality__item:hover {
  background: var(--accent_2);
  border-color: var(--accent_2);
  color: var(--light);
}

.speciality__image {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
}

.speciality__image img {
  width: 200px;
}

.programm_price {
  min-width: 358px;
  text-align: center;
}

.programm_price br {
  display: block;
}

@media (max-width: 1400px) {
  .programm_params {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }

  .programm_price {
    width: 100%;
    text-align: left;
  }
}

@media (max-width: 680px) {
  .programm_item {
    padding: 16px 0;
  }

  .programm_params {
    padding: 16px 0;
  }

  .programm_image {
    width: 100%;
  }

  .programm_image img {
    max-width: 300px;
  }

  .speciality {
    grid-template-columns: 100%;
  }
  .speciality__image {
    grid-column: 1;
    grid-row: unset;
  }

  .programm_price {
    min-width: unset;
  }
}