/* Port over
--------------------------------------------------------------------*/
.review-container {
	border-radius: 5px;
}
.review-title {
	font-size: 32px;
}
.review-text {
	font-size: 18px;
}
.review-rating i.review-star-tall {
	font-size: 32px;
}
/* Company Reviews CSS
--------------------------------------------------------------------*/	
.company-reviews-star {}
	.recent-review {
		padding: 0;
	}
		.reviews-by-star {
			margin-bottom: 40px;
		}
		#reviews-by-star-1.reviews-by-star {margin-bottom: 0;}
		.review-container {
			display: grid;
			grid-template-areas:'reviewTitle' 'reviewRating' 'reviewText' 'reviewSignature' 'reviewStars';
			margin: 0 0 40px 0;
			padding: 20px;
			grid-row-gap: 10px;
			grid-template-columns: 1fr;
		}
			.review-rating {
				grid-area: reviewRating;
				display: flex;
				flex-direction: row;
				align-items: center;
			}
				.review-rating i {
					line-height: 120%;
				}
				.review-rating em {
					font-style: normal;
					margin-right: 10px;
				}
			.review-title {
				font-weight: 600;
				grid-area: reviewTitle;
			}
			.review-content-container {
				grid-area: reviewContent;
			}
				.review-content-container p {
					padding: 0;
					margin: 0;
				}
					.review-content-container hr {
						display: block;
						height: 10px;
						padding: 0;
						margin: 0;
						border: none;
					}
			/*
			.review-text {
				grid-area: reviewText;
			}
			*/
				.review-stars-container {
					text-align: right;
					padding: 10px;
					border-radius: 3px;
				}
					.review-stars-container table {
						display: inline-block;
					}
						.review-stars-container table tr td:first-child {
							padding-right: 10px;
						}
			.review-signature {
				grid-area: reviewSignature;
			}
			.rep_comment {
				grid-area: repComment;
				padding: 10px;		
			}
				.rep_comment img {
					float: left;
					margin: 0 10px 10px 0;
				}
		.featured-star-review h4 a {
			text-decoration: none;
			display: inline-block;
			position: relative;
			z-index: 1;
			padding-bottom: 5px;
		}
			.featured-star-review h4 a:after {
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				height: 2px;
				width: 100%;
				z-index: -1;
			}
			.featured-star-review h4 a:hover:after {
				height: 90%;
			}
		.review-read-more {
			display: flex;
			flex-direction: row;
		}
			.review-read-more-previous {
				margin-right: 20px;
			}
@media only screen and (min-width: 768px) {
	.company-reviews-star {}
		.recent-review {}
			.reviews-by-star {
				position: relative;
			}
				.featured-star-review {
				}
					.featured-star-review .review-text {
						float: left;
					}
					.featured-star-review .review-stars {
						float: right;
					}
					.featured-star-review::after {
						content: '';
						display: block;
						clear: both;
					}
					.review-container {
						display: grid;
						grid-template-areas:
						'reviewTitle reviewTitle reviewTitle reviewRating reviewRating'
						'reviewContent reviewContent reviewContent reviewContent reviewContent'
						'reviewSignature reviewSignature reviewSignature reviewSignature reviewSignature';
						margin: 0 0 40px 0;
						padding: 20px;
						grid-column-gap: 0;
						grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
					}
					.rep-comment-review.review-container {
						grid-template-areas:
						'reviewTitle reviewTitle reviewTitle reviewRating reviewRating'
						'reviewContent reviewContent reviewContent reviewContent reviewContent'
						'reviewSignature reviewSignature reviewSignature reviewSignature reviewSignature'
						'repComment repComment repComment repComment repComment';
					}
					.review-stars-container {
						/*
						grid-row-start: 2;
						grid-row-end: span 2;
						*/
						float: right;
						margin: 0 0 20px 20px;
					}
					.review-rating {
						justify-content: flex-end;
					}
}
@media only screen and (min-width: 1200px) {
			.reviews-by-star {
				position: relative;
				padding-left:300px;
			}
				.featured-star-review {
					position: absolute;
					top: 0;
					left: 0;
					width: 280px;
				}
}
