/* --------------------------- Reviews Block -------------------------- */

.reviews
{
	padding: var(--padding_content_area) 0;
}

.reviews h2, .reviews p, .reviews blockquote
{
	margin: 0 0 var(--gap_spacing_default) 0;
}

.reviews h2:last-child, .reviews p:last-child
{
	margin: 0;
}

.reviews h2
{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.reviews .review-list
{
	display: grid;
	grid-gap: var(--gap_spacing_large);
	margin-bottom: var(--gap_spacing_default);
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.reviews.review-cols-1 .review-list
{
	grid-template-columns: 1fr;
}

.reviews.review-cols-2 .review-list
{
	grid-template-columns: 1fr 1fr;
}

.reviews.review-cols-3 .review-list
{
	grid-template-columns: 1fr 1fr 1fr;
	max-width: none;
}

.reviews.review-cols-4 .review-list
{
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.reviews blockquote
{
	font-style: italic;
}

.reviews .review-btn
{
	text-align: center;
}

.reviews .review-btn a
{
	display: inline-block;
}

@media (max-width: 1000px) {

	.reviews.review-cols-3 .review-list
	{
		display: block;
	}

	.reviews.review-cols-3 .review
	{
		margin-bottom: var(--gap_spacing_large) !important;
	}

	.reviews.review-cols-3 .review:last-child
	{
		margin-bottom: 0 !important;
	}

}

@media (max-width: 768px) {

	.reviews .review-list
	{
		display: block !important;
	}

	.reviews .review
	{
		margin-bottom: var(--gap_spacing_large) !important;
	}

	.reviews .review:last-child
	{
		margin-bottom: 0 !important;
	}

}