.reviews-list {
	max-width: 800px;
   margin: 2rem auto 1rem;
   box-sizing: border-box;
}

.reviews-list.reviews-list-100 {
	max-width: 100%;
}

.reviews-list * {
   box-sizing: border-box;
}

.reviews-list .reviews-list-body {
	list-style: none !important;
	padding: 0;
}

.reviews-list .reviews-list-body .reviews-list-item {
   list-style: none !important;
	padding: 15px 20px !important;
	margin-bottom: 1.5rem;
   border-radius: 5px;
   box-shadow: 0 4px 10px 0 rgba(0,0,0,0.05);
   border: 1px solid #ddd;
   background-color: #fff !important;
}

.reviews-list .reviews-list-body .reviews-list-item .review-name-block {
   padding: 5px 0;
   border-bottom: 1px solid #ccc;
   margin-bottom: 5px;
   text-align: left;
}

.review-image-body {
	text-align: left;
}

.review-image {
   border: 2px solid #ccc;
   display: inline-block;
   margin: 0 5px 5px 0;
   width: 100px;
   height: 100px;
}

.review-image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center;
}

@media(max-width: 479px) {
   .review-image {
      width: calc(50% - 5px);
   }
}

.reviews-list .reviews-list-body .reviews-list-item .review-name {
	font-size: 18px;
   line-height: normal;
   font-weight: 700;
}

.reviews-list .reviews-list-body .reviews-list-item .review-text {
   font-size: 15px;
   padding: 5px 0;
   line-height: normal;
   margin: 0 0 5px 0;
   text-align: left;
}

.reviews-list .reviews-list-body .reviews-list-item .review-text p:last-child {
	margin-bottom: 0;
}

.reviews-list .pagination {
   margin: 20px 0;
   padding: 0;
   text-align: center;
}

.reviews-list .pagination li {
   display: inline-block;
}

.reviews-list .pagination li a {
   position: relative;
   display: block;
   padding: .5rem 1rem;
   margin-left: -1px;
   color: #333;
   font-size: 14px;
   line-height: normal;
   font-weight: 700;
   background-color: #fff;
   border: 1px solid #dee2e6;
   text-decoration: none;
   transition: none;
}

.reviews-list .pagination li a:hover {
   background-color: #5181b8;
   border: 1px solid #dee2e6;
   color: #fff;
}

.reviews-list .pagination li span {
	position: relative;
   display: block;
   padding: .5rem 1rem;
   margin-left: -1px;
   
   color: #bbb;
   font-size: 14px;
   line-height: normal;
   font-weight: 700;
   background-color: #f2f2f2;
   border: 1px solid #dee2e6;
}

.reviews-list .pagination li span:hover {
	color: #bbb;
   background-color: #f2f2f2;
   border: 1px solid #dee2e6;
}

.reviews-list .pagination li:first-child a {
	margin-left: 0;
   border-top-left-radius: .25rem;
   border-bottom-left-radius: .25rem;
}

.reviews-list .pagination li:last-child a {
   border-top-right-radius: .25rem;
   border-bottom-right-radius: .25rem;
}

.reviews-list .pagination li:first-child span {
	margin-left: 0;
   border-top-left-radius: .25rem;
   border-bottom-left-radius: .25rem;
}

.reviews-list .pagination li:last-child span {
   border-top-right-radius: .25rem;
   border-bottom-right-radius: .25rem;
}

.review-date {
   display: inline-block;
   font-size: 14px;
   padding: 0 5px;
   margin: 0 5px;
   color: #999;
   position: relative;
   top: -3px;
}

.review-rating {
   display: inline-flex;
   opacity: 0.65;
   padding: 4px 0;
}

.review-rating svg {
	width: 18px;
	height: 18px;
   margin-right: 2px;
}

.review-rating svg path {
   stroke: #333;
   stroke-width: 7px;
}

.review-reply {
   background-color: #f3f3f3;
   padding: 10px 20px;
   margin-top: 20px;
   margin-bottom: 5px;
   border-radius: 10px;
   position: relative;
   text-align: left;
}
.review-reply:before {
   content: '';
   position: absolute;
   top: -32px;
   left: 5%;
   border: 15px solid transparent;
   border-bottom: 17px solid #f3f3f3;
}
.review-reply i {
   color: #999;
   display: inline-block;
   padding: 5px 0;
   font-size: 12px;
   text-align: left;
}
.review-reply p {
   font-size: 14px;
   line-height: normal;
   text-align: left;
   margin: 0;
   padding: 0;
}

