.review{
  background-color:#fff;
  border:1px solid #e0eaf7;
  border-radius:.625rem;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  margin-left:1px;
  margin-right:1px;
  padding:20px;
  width:99%;
}
.review__slide-meta{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin-bottom:16px;
}
.review__slide-rating{
  align-items:center;
  display:flex;
  gap:4px;
}
.review__slide-source-img{
  height:20px;
  width:auto;
}
.review__slide-author-info{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin-bottom:10px;
}
.review__slide-author{
  font-family:var(--font-medium);
  font-size:1rem;
}
@media screen and (min-width:768px){
  .review__slide-author{
    font-size:18px;
  }
}
.review__slide-date{
  align-items:center;
  color:#515458;
  display:flex;
  font-size:13px;
  gap:8px;
}
@media screen and (min-width:768px){
  .review__slide-date{
    font-size:14px;
  }
}
.review__icon,.review__slide-star{
  height:16px;
  width:16px;
}
.review__slide-text{
  color:#515458;
  font-family:var(--font-light);
  font-size:.875rem;
  line-height:1.4;
  margin:0;
  overflow:hidden;
  padding:0;
}
.review__slide-text:p{
  margin:0 0 1em;
}
.review__slide-text:p:last-child{
  margin-bottom:0;
}
@media screen and (min-width:768px){
  .review__slide-text{
    font-size:1rem;
  }
}
.review__read-more{
  padding:.5rem 0;
}
.review__read-more-link{
  align-self:flex-start;
  color:#15a8f1;
  cursor:pointer;
  display:block;
  font-size:.875rem;
  text-decoration:underline;
}
.review__read-more-link:hover{
  color:#0497e0;
  text-decoration:underline;
}
.review__read-more-link--visible{
  display:block;
}
.review__read-more-link--hidden{
  visibility:hidden;
}