#google-reviews {
  /*display: flex;*/
  /*flex-wrap: wrap;*/
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.review-item {
  border: solid 1px rgba(190, 190, 190, .35);
flex: 1 1 50%;
display: flex;
flex-direction: column;
align-content: stretch;
background: white;
border-radius: 12px;
overflow: hidden;
padding: 25px;
box-shadow: 0 5px 15px rgba(0,0,0,0.25);
margin: 10px;
word-break: break-word;
position: relative;
}

@media ( max-width:1200px) {
  .review-item {
    flex: 1 1 50%;
  }
}

@media ( max-width:450px) {
  .review-item {
    flex: 1 1 90%;
  }
}

.review-item-long {
  border: solid 1px rgba(190, 190, 190, .35);
  flex: 1 1 90%;
  display: flex;
  flex-direction: column;
  align-content: stretch;
background: white;
border-radius: 12px;
overflow: hidden;
padding: 25px;
box-shadow: 0 5px 15px rgba(0,0,0,0.25);
margin: 10px;
word-break: break-word;
position: relative;
}

@media ( max-width:1200px) {
  .review-item-long {
    flex: 1 1 90%;
  }
}

@media ( max-width:450px) {
  .review-item-long {
    flex: 1 1 90%;
  }
}

.review-header{
  display: flex;
}

.review-picture{
  width: 30%;
height: auto;
align-self: center;
margin-right: 25px;
box-shadow: 0 5px 15px rgba(0,0,0,0.25);
border-radius: 50%;
border: 3px solid #fff;
}

.review-usergrade{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.review-meta, .review-stars {
  text-align: left;
  font-size: 115%;
}

.review-author {
  text-transform: capitalize;
  font-weight: bold;
}

.review-date {
  opacity: .6;
  display: block;
}

.review-text {
  line-height: 1.55;
  text-align: left;
  max-width: 100%;
  text-align: justify;
  margin: 25px 0 50px;
}

.review-stars ul {
  display: inline-block;
  list-style: none !important;
  margin: 0;
  padding: 0;
}

.review-stars ul li {
  float: left;
  list-style: none !important;
  margin-right: 1px;
  line-height: 1;
}

.review-stars ul li i {
  color: #eb6e00;
  /* Google's Star Orange in Nov 2017 */
  font-size: 1.4em;
  font-style: normal;
}

.review-stars ul li i.inactive {
  color: #c6c6c6;
}

.star:after {
  content: "\2605";
}


.buttons {
  margin: 50px 0 0 0; 
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.more-reviews {
  text-align: center;
}

.write-review {
  text-align: center;
}

.more-reviews a,
.write-review a {
  
}
.ndrsl-testimonial-source {
 margin-top:2px;
 margin-bottom:0;
 font-size:14px;
 color:#777;
 word-break: break-word;
 position: absolute;
bottom: 22px;
}
.ndrsl-testimonial-source a,
.ndrsl-testimonial-source a:hover,
.ndrsl-testimonial-source a:active,
.ndrsl-testimonial-source a:focus,
.ndrsl-testimonial-source a:visited {
 text-decoration:none;
 color:#777;
 font-weight:normal;
 border-bottom:none
}
.ndrsl-testimonial-source a:hover {
 opacity:1 !important;
 text-decoration:underline !important
}
.ndrsl-testimonial-source .ndrsl-source-icon {
 width:20px;
 height:20px;
 object-fit:contain;
 display:inline-block;
 vertical-align:middle;
 margin-right: 5px;
}
@media screen and (max-width: 639px) {
.review-item, .review-item-long {
	margin: 2px;
	padding: 8px 25px 17px;
}
.review-picture {
    width: 20%;
}
.review-stars ul li i {
    font-size: 1.2em;
}
.review-text {
    line-height: 1.3;
    margin: 13px 0 18px;
}
.review-usergrade {
    line-height: 18px;
}
.ndrsl-testimonial-source {
    bottom: 6px;
}
}