#wpbody {width: 98%;}



#review-columns {
	display: flex;
	max-width: 1032px;
	justify-content: space-between;
	flex-direction: row;
	align-items: stretch;
}

.review-col {
	background: #fff;
	margin: 15px;
	width: calc(50% - 12px);
	padding: 15px;
}

#cfwreviews {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	max-width: 1032px;
	gap: 2%;
	align-items: stretch;
	margin: auto;
	margin-bottom: 15px;
}
.post-type-archive-review #cfwreviews {
	margin: auto;
}

.review-wrap {
	flex-grow: 1;
	padding: 20px;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 2px 2px 0px #e2e2e2;	
	text-align: left;
	position: relative;
	margin: 15px 0;
}
@media (min-width: 760px) {
	.review-wrap {
		flex-basis: 49%;
	}
}
@media (min-width: 960px) {
	.review-wrap {
		flex-basis: 32%;
	}
}
.review-wrap .title {margin-top: 10px;}
.review-wrap .review {
	font-weight: 500;
	white-space: pre-line;
	line-height: 1.2;
	margin-bottom: 5px;
}

.review-wrap .hidden {
	display: none;
}

.review-wrap .rating .fa-star {font-size: 1em;}

.review-wrap .source-icon {
	position: absolute;
	right: 16px;
	top: 16px;
	width: 20px;
	height: 20px;
}

.review-wrap .name {
	font-size: 0.9em;
	margin-bottom: 0;
	opacity: 0.8;
}
.review-wrap .author {}

.review-wrap .verified {
	color: #77a464;
	margin-left: 10px;
	font-size: 0.85em;
	position: relative;
	top: -1px;
}

.reviews-source {font-size: 0.9em; margin-bottom: 0.2em; color: #767676;}
.rating.lrg {display: inline-block;}
.rating.lrg .fa-star {font-size: 1.25em;}
.avg-rating {font-size: 1.3em; margin: 0 5px;}

input[type=text],
input[type=number],
input[type=url],
select,
textarea {
	min-width: 50%;
}

/* Front end */
.post-type-archive-review .site-main {
	margin-bottom: 50px;
}
#google_reviews {text-align: center;margin-bottom: 25px;}
.post-type-archive-review #google_reviews img {margin: 10px 0;}

.google_rating {margin-bottom: 0;}
.lastupdated {font-style: italic; font-size: 85%;opacity: 0.65;}
#more_reviews {text-align: center; margin: 50px auto 100px;}

/* Product page reviews */
.single-product.woocommerce #reviews h3 {
	margin: 10px 0 20px;
}

.single-product .review-wrap {
	background-color: #F8F9F9;
    border-radius: 2px;
    box-shadow: 0 1px 0 0 rgba(182, 196, 210, .4);
	flex-basis: 100%;
	font-size: 0.95em;
}
.single-product .review-wrap:first-of-type {margin-top: 0;}
.single-product .review-wrap h5 {
	display: none;
}

.single-product .review-wrap .review {
	margin-bottom: .5rem;
}

.single-product .rating {
	margin-bottom: 5px;
}

#see_more_reviews {margin-top: 0;margin-top: 25px;}

/* Category reviews */
.home #reviews, 
.reviews-wrap.cat {
	background-color: #f3f1f5;
	padding: 60px 20px;
}

.reviews-wrap.cat #cfwreviews {
	max-width: 1245px;
}

.reviews-wrap.cat h3.reviews {
	text-align: center;
	margin-top: 0;
	margin-bottom: 1em;
}

.tax-product_cat #wrapper-footer {
	margin-top: 0px;
}