.main__program { margin: 5rem 0 1rem; }

.main__program__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 300px;
}

.main__program__wrapper--flex-col-3 > .main__program__item { width: 33%; }
.main__program__wrapper--flex-col-4 > .main__program__item { width: 24%; }
@media screen and (max-width: 768px) { 
  .main__program__wrapper--flex-col-3 > .main__program__item,
  .main__program__wrapper--flex-col-4 > .main__program__item { width: 100%; }
  .main__program__wrapper {
    height: unset;
  }
}

.main__program__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;

  padding: 1rem;
}
@media screen and (max-width: 480px) {
  .main__program__item {
    flex-basis: unset;
    flex-grow: unset;
  }
}

.main__program__item__image-wrapper {
  flex: 1;
  align-content: center;
  width: 100%;
  height: 80%;

  text-align: center;
}

.main__program__item__image {
  width: 200px;
  height: 200px;

  object-fit: cover;
}

.main__program__item__image--rounded { border-radius: 50%; }

.main__program__item__text { height: 20%; }