.toga-review-grid {
  display: grid;
}

.toga-review-item .toga-review-content {
  width: 100%;
}

.toga-review-item {
  /*padding: 10px;*/
  z-index: 1;
}

/*--- Default styles ---*/
.toga-review-image img {
  max-width: 100%;
}

.review-classic-content + .toga-review-image {
  margin: 1.25rem 0 0 0;
}

.toga-review-image .toga-review-image {
  display: block;
  margin: 0;
}

.toga-inner-review {
  margin: 0;
  padding: 10px;
  position: relative;
  transition: all 0.7s cubic-bezier(0.2, 1, 0.3, 1);
}

.toga-review-item > figure {
  margin: 0 auto;
  padding: 0 20px;
}

.toga-review-item.toga-review-center {
  text-align: center;
}

.toga-review-item.toga-review-center .toga-review-image {
  margin-right: auto !important;
  margin-left: auto !important;
}

.toga-review-item.toga-review-right {
  text-align: right;
}

.toga-review-item.toga-review-right .toga-review-image {
  margin-right: 0;
  margin-left: auto;
}

.toga-review-item .justify-text {
  text-align: justify;
}

.toga-review-content .toga-review-text {
  margin-top: 0;
  line-height: 1.55;
  margin-bottom: 10px;
  word-wrap: break-word;
}

.toga-review-content .toga-review-user {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 15px;
}

.toga-review-user.toga-block-user {
  display: block;
}

.toga-review-image + .toga-review-user {
  margin-top: 0;
  margin-left: 1.5rem;
}

.toga-review-content .toga-review-position {
  display: inline-block;
  margin-bottom: 0;
}

.toga-review-image {
  position: relative;
  margin: 0 0 1.5rem;
  z-index: 2;
  max-width: 50px;
}

/*--- Left align ---*/
.icon-img-left-content .toga-inner-review {
  display: flex;
}
.icon-img-left-content .toga-review-image {
  flex-basis: auto;
}

.icon-img-left-content .toga-review-right-content {
  flex-basis: auto;
}

.icon-img-left-content.toga-review-item {
  overflow: hidden;
  position: relative;
}

.icon-img-left-content .toga-review-quote {
  position: absolute;
  right: 0;
}

.icon-img-left-content .toga-review-text {
  margin-top: 0;
}

/*--- Center align ---*/
.toga-review-center .toga-review-user,
.toga-review-center .toga-review-position {
  float: none;
  text-align: center;
}

.toga-review-center .toga-review-image > figure img {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}

/*--- Right align ---*/
.icon-img-right-content .toga-review-image {
  float: right;
  width: 30%;
}

.icon-img-right-content .toga-review-content {
  float: right;
  width: 70%;
  text-align: right;
}

.icon-img-right-content.toga-review-item {
  overflow: hidden;
  position: relative;
}

.icon-img-right-content .toga-review-quote {
  position: absolute;
}

.icon-img-right-content .toga-review-text {
  margin-top: 0;
}

.classic-style.review-align-center .toga-review-image,
.default-style.review-align-center .toga-review-image {
  text-align: center;
}

.classic-style.review-align-right .toga-review-image,
.default-style.review-align-right .toga-review-image {
  text-align: right;
}

.classic-style.review-align-center .toga-review-image > figure,
.default-style.review-align-center .toga-review-image > figure {
  text-align: center;
}

.toga-stars {
  display: inline-block;
  line-height: 1;
  padding: 8px 10px;
  background-color: #fff3de;
  border-radius: 3px;
}

.toga-stars i {
  display: inline-block;
  color: #d8d8d8;
  margin: 0 2px;
  line-height: 1;
  font-size: 14px;
}

.toga-stars.rating-five i,
.toga-stars.rating-four i:not(:nth-child(5)),
.toga-stars.rating-three i:nth-child(1),
.toga-stars.rating-three i:nth-child(2),
.toga-stars.rating-three i:nth-child(3),
.toga-stars.rating-two i:nth-child(1),
.toga-stars.rating-two i:nth-child(2),
.toga-stars.rating-one i:nth-child(1) {
  color: #ffb04e;
}

.toga-stars i:before,
.toga-stars i:after {
  opacity: 1 !important;
}

.toga-review-quote {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  line-height: 1;
  font-size: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*--- Image align ---*/
.toga-review-item.left .toga-review-image {
  text-align: left;
}

.toga-review-item.center .toga-review-image {
  text-align: center;
}

.toga-review-item.right .toga-review-image {
  text-align: right;
}

/*--- Float inline style ---*/
.review-inline-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.review-inline-wrapper .review-inline-style {
  flex: 70%;
}

.review-inline-wrapper .toga-stars {
  justify-content: end;
}

.review-inline-style .toga-review-image {
  float: left;
  max-width: 100%;
  padding: 0;
  margin-right: 1.5rem;
}

.review-inline-style {
  display: flex;
  align-items: center;
  text-align: left;
}

.content-top-icon-title-inline .toga-review-text {
  text-align: left;
}

.content-top-icon-title-inline .toga-review-center .toga-review-text {
  text-align: center;
}

.content-top-icon-title-inline .toga-review-right .toga-review-text {
  text-align: right;
}

.content-bottom-icon-title-inline .toga-review-text {
  text-align: left;
}

.content-bottom-icon-title-inline .toga-review-center .toga-review-text {
  text-align: center;
}

.content-bottom-icon-title-inline .toga-review-right .toga-review-text {
  text-align: right;
}

.review-inline-style .toga-review-user {
  margin-right: 5px;
}

.toga-review-masonry.toga-review-columns-2 > div {
  width: 50%;
}

.toga-review-masonry.toga-review-columns-3 > div {
  width: 33.33333%;
}

.toga-review-masonry.toga-review-columns-4 > div {
  width: 25%;
}

.toga-review-masonry.toga-review-columns-5 > div {
  width: 20%;
}

.toga-review-masonry.toga-review-columns-6 > div {
  width: 16.88888%;
}

@media (max-width: 992px) {
  .toga-review-item .toga-review-content .toga-inner-review {
    margin: 10px;
  }
}
