.reviewability-block {
	--rb-container-width: 81.25rem;
	--rb-block-bg: #e8f2fb;
	position: relative;
	overflow: hidden;
	background: var(--rb-block-bg);
	color: var(--hr-color-text);
}

.reviewability-block.alignwide,
.reviewability-block.alignfull {
	max-width: none;
}

.reviewability-block__container {
	position: relative;
	width: min(100%, var(--rb-container-width));
	margin: 0 auto;
	padding: 2.5rem clamp(1rem, 4vw, 2rem) 1.5rem clamp(1rem, 4vw, 2rem);
}

.reviewability-block__quote-icon {
	position: absolute;
	top: 0.5em;
	left: 0.25em;
	z-index: 0;
	width: clamp(5rem, 7.5vw, 7.5rem);
	height: clamp(5rem, 7.5vw, 7.5rem);
	color: #ffffff;
	pointer-events: none;
}

.reviewability-block__quote-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.reviewability-block__heading,
.reviewability-block__embed,
.reviewability-block__placeholder {
	position: relative;
	z-index: 1;
}

.reviewability-block__heading {
	margin: 0 0 1.5rem;
	font-size: 1.875rem;
	text-align: center;
	font-weight: 700;
	line-height: 1.2;
}

.reviewability-block__embed {
	min-width: 0;
}

.reviewability-block__embed iframe {
	display: block;
	max-width: 100%;
}

.reviewability-block__placeholder {
	margin: 0;
	padding: 1rem;
	border: 1px dashed rgba(38, 43, 74, 0.2);
	border-radius: 0.5rem;
	font-size: 0.875rem;
	opacity: 0.85;
	text-align: center;
}

.reviewability-block .revwid-container .revwid-pagination .revwid-pagination-list, .reviewability-block .revwid-container .revwid-powered-by-text {
	display: none !important;
}

.reviewability-block .revwid-container .revwid-horizontal-content {
	margin-bottom: 0 !important;
}

.reviewability-block .revwid-container,
.reviewability-block .revwid-container .revwid-has-content-color {
	color: var(--hr-color-text) !important;
}

.reviewability-block .revwid-is-horizontal-widget.revwid-container .revwid-overall-rating .revwid-overall-rating-header .revwid-overall-rating-out-of-label {
	font-size: 0.875rem !important;
	padding-right: 0.5em !important;
}

.reviewability-block .revwid-container .revwid-overall-rating .revwid-overall-rating-header {
	align-items: center;
}

.reviewability-block .revwid-is-horizontal-widget.revwid-container .revwid-overall-rating .revwid-overall-rating-sum,
.reviewability-block .revwid-review .revwid-review-author,
.reviewability-block .revwid-review .revwid-review-date {
	color: #4C5170 !important;
}

section.revwid-container .revwid-box {
	border-radius: 1rem !important;
	border: 0 !important;
}

@media (min-width: 768px) {
	.reviewability-block__container {
		padding-top: 3.75rem;
		padding-bottom: 2.5rem;
	}

	.reviewability-block__heading {
		margin-bottom: 2rem;
		font-size: 2.625rem;
	}
}


@media screen and (min-width: 1024px) {
	.reviewability-block__heading {
		text-align: left;
	}

    .reviewability-block .revwid-is-horizontal-widget.revwid-container .revwid-header {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
		display: flex !important;
		align-items: flex-end;
		justify-content: space-between;
    }

	.reviewability-block .revwid-container .revwid-overall-rating {
		width: auto !important;
	}

	.reviewability-block .revwid-is-horizontal-widget.revwid-container .revwid-overall-rating .revwid-overall-rating-sum {
		margin-bottom: 0 !important;
		text-align: left !important;
	}

	.reviewability-block .revwid-container .revwid-header:after {
		content: none !important;
	}

	.reviewability-block .revwid-is-horizontal-widget.revwid-container .revwid-reviews-wrapper {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }
	
	.reviewability-block .revwid-container .revwid-ctas {
		margin-bottom: 0 !important;
		margin-right: 20px !important;
	}

	.reviewability-block .revwid-is-horizontal-widget.revwid-container .revwid-ctas .revwid-filter-container {
		top: 0 !important;
	}
}

@media screen and (max-width: 768px) {
    .reviewability-block .revwid-container .revwid-overall-rating .revwid-overall-rating-sum {
        margin-bottom: 0 !important;
    }

	.reviewability-block .revwid-container .revwid-header {
		margin-bottom: 0 !important;
	}
}