.reviews__content_container {
  padding: 1em;
  display: grid;
  grid-auto-rows: auto;
  grid-gap: 1.5rem;
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
}
.review {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  border-bottom: 2px solid lightgray;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.review:last-child {
  border-bottom: none;
}

.description--header {
  color: var(--color-emerald);
}

.description--text {
  margin-top: 1.5em;
  word-break: break-word;
}

.review--img {
  border: 1px solid var(--color-emerald);
}

.review--img img {
  width: 200px;
  height: auto;
}

.review--description {
  padding-left: 2em;
}

.description--author {
  margin-top: 1em;
  text-align: right;
  color: var(--color-emerald);
}

/* ----------------------------- media ----------------------------- */
/* Medium devices (600px and down) */
@media (max-width: 600px) {
  .reviews__content_container {
    display: block;
  }
  .review--img {
    width: 30%;
  }
  .review--img img {
    width: 100%;
    height: auto;
  }
  .review--description {
    width: 70%;
    padding-left: 1em;
  }
  .description--text {
    margin-top: 1em;
  }
}

/* Large devices (laptops/desktops, 993px and up) */
@media only screen and (min-width: 993px) {
  .reviews__content_container {
    padding: 1em;
    width: 80%;
    max-width: var(--max-width);
    margin: 0 auto;
    border-left: 1px solid lightgray;
    border-right: 1px solid lightgray;
  }
}
