.cards_grid {
  background-color: var(--gray-200);
}
.cards_grid__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.cards_grid__list__item {
  background-color: var(--white-color);
  border-radius: 0.375rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  min-height: 23.75rem;
  -webkit-box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.05);
}
.cards_grid__list__item__image {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
  height: 15.625rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.cards_grid__list__item__text {
  font-size: 1.0625rem;
  font-weight: 500;
  padding: 1.25rem;
  text-align: center;
  margin: auto 0;
}
@media screen and (max-width: 1000px) {
  .cards_grid__list {
    gap: 0.9375rem;
  }
  .cards_grid__list__item {
    min-height: 18.75rem;
  }
  .cards_grid__list__item__image {
    height: 12.5rem;
  }
}
@media screen and (max-width: 800px) {
  .cards_grid__list {
    -ms-grid-columns: 1fr 0.625rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
  }
  .cards_grid__list__item {
    min-height: 17.5rem;
  }
  .cards_grid__list__item__image {
    height: 10.625rem;
  }
  .cards_grid__list__item__text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  .cards_grid__list {
    gap: 0.625rem;
  }
  .cards_grid__list__item {
    min-height: 15rem;
  }
  .cards_grid__list__item__image {
    height: 8.75rem;
  }
  .cards_grid__list__item__text {
    padding: 0.9375rem;
  }
}
@media screen and (max-width: 500px) {
  .cards_grid__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .cards_grid__list__item {
    min-height: 16.25rem;
    max-width: 21.25rem;
    margin-inline: auto;
  }
  .cards_grid__list__item__image {
    height: 10.625rem;
  }
  .cards_grid__list__item__text {
    padding: 0.9375rem;
  }
}