.reviews__user {
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: -.2px;
	line-height: 1.5
}
.section-image-with-text:not(.no-bottom-border)+.section-reviews {
	border-top: solid 1px #dbdbdb
}
.section-subscription-plans+.section-reviews {
	margin-top: calc(var(--wave-height) * .6)
}
@media (min-width: 64em) {
	.section-subscription-plans+.section-reviews .reviews__divider:after {
		top: calc(0px - var(--wave-height) * .6)!important
	}
}
.section-subscription-plans+.section-reviews .reviews {
	padding-top: 0
}
.section-reviews {
	position: relative;
	background-color: #573F1C;
}
.section-subscriptions-banner+.section-reviews .reviews {
	padding-top: 0
}
.section-reviews wave-animation {
	transform: translateY(-100%)
}
.section.background-seafoam.section-reviews:after, .section[data-background=seafoam].section-reviews:after {
	background-color: #bde9c9
}
section.background-forest+.section-reviews .reviews .reviews__divider:after, section[data-background=forest]+.section-reviews .reviews .reviews__divider:after {
	background-color: #027223;
	opacity: .175
}
.section.background-forest.section-reviews:after, .section[data-background=forest].section-reviews:after {
	background-color: #027223
}
.section.background-white.section-reviews:after, .section[data-background=white].section-reviews:after {
	background-color: #fff
}
.reviews {
	background: #573F1C;
	border-bottom: solid 2px #e3e3e3;
	padding: 6rem 0;
	position: relative;
	text-align: center
}
.reviews.has-wave {
	margin-top: calc(0px - var(--wave-height) * .6)
}
@media (min-width: 64em) {
	.reviews {
		padding: 10rem 0;
		text-align: left
	}
}
main>section:last-of-type .reviews {
	border-bottom: 0
}
main>section:last-of-type .reviews .reviews__divider:after {
	mix-blend-mode: luminosity
}
@media (min-width: 48em) {
	main>section:last-of-type .reviews .reviews__divider:after {
		height: 200%;
		top: -50%;
		background-color: #bde9c9
	}
}
@media (min-width: 64em) {
	.reviews__layout {
		display: grid;
		grid-template-columns: 34% 7.5% 58.5%;
		grid-template-areas: "rating divider reviews"
	}
}
@media (min-width: 90em) {
	.reviews__layout {
		grid-template-columns: 26% 7.5% 66.5%
	}
}
.reviews__rating {
	grid-area: rating;
	padding-right: 1.9rem;
	padding-left: 1.9rem;
	align-items: center;
	display: flex;
	flex-direction: column
}
@media (min-width: 48em) {
	.reviews__rating {
		padding-right: 5rem;
		padding-left: 5rem
	}
}
@media (min-width: 64em) {
	.reviews__rating {
		padding: 5rem 0 5rem 9rem;
		align-items: flex-start
	}
}
.reviews__divider {
	grid-area: divider;
	overflow: visible;
	position: relative
}
.reviews__divider:after {
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	background-color: rgba(165, 131, 56, .2);
	top: 50%;
	z-index: 1;
	width: 100%
}
@media (min-width: 48em) {
	.reviews__divider:after {
		height: calc(100% + 20rem);
		width: 1px;
		top: -3rem;
	}
}
.has-wave .reviews__divider:after {
	mix-blend-mode: luminosity
}
@media (min-width: 48em) {
	.has-wave .reviews__divider:after {
		height: 200%;
		top: -50%;
		background-color: #bde9c9
	}
}
.reviews__divider .icon {
	display: block;
	height: 6rem;
	position: relative;
	width: 6rem;
	z-index: 2;
	margin: 3rem auto
}
@media (min-width: 64em) {
	.reviews__divider .icon {
		margin-top: 5rem;
		height: 8.6rem;
		transform: translate(-50%, -35%);
		width: 8.6rem
	}
}
.reviews__reviews {
	grid-area: reviews
}
.reviews__heading {
    display: flex;
    flex-direction: column;
	font-size: 3rem;
	color: #fff;
    font-family: 'Nunito', sans-serif;
    font-weight: 1000;
    letter-spacing: 3px;
	line-height: 1.28;
	text-align:center;
	text-transform: capitalize;
    padding-top: 8.7rem;
    padding-bottom: 5.3rem;
}
@media (min-width: 48em){
	.reviews__heading {
	font-size: clamp(3rem, 4.6224961479vw + 1.2665639445rem, 6rem);
	}
}
.reviews__heading-subtitle{
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: 1.95px;
    line-height: 1.54;
    margin-bottom: 1rem;
}
.reviews__subtitle {
	color: #fff;
	font-size: 1.75rem;
	font-weight: 900;
	letter-spacing: 1px;
	line-height: 1.25;
	margin-bottom: 2rem;
	padding-top: 4rem;
}
@media (min-width: 64em) {
	.reviews__heading {
		margin-bottom: 3.6rem
	}
}
.reviews__aggregate-rating {
	color: #fff;
    font-family: 'Nunito', sans-serif;
    font-weight: 1000;
	font-size: 6rem;
	letter-spacing: -1.8px;
	line-height: .98;
	margin-bottom: 2rem
}
.reviews__star-rating {
	display: flex;
	justify-content: center
}
@media (min-width: 64em) {
	.reviews__star-rating {
		justify-content: flex-start
	}
}
.reviews__star-rating .icon-star {
	display: block;
	height: 2rem;
	margin: 0 .65rem;
	overflow: visible;
	width: 3.5rem
}
.reviews__count {
	color: #fff;
	font-size: 1.8rem;
	letter-spacing: -.18px;
	line-height: 1.39;
	margin-top: 2rem
}
.reviews__count+.c-button {
	margin-top: 2rem
}
@media (min-width: 64em) {
	.reviews__count {
		margin-top: 3.5rem
	}
	.reviews__count+.c-button {
		margin-top: 3.5rem
	}
}
.reviews__quote {
	width: 100%;
	color: #fff;
	display: block;
	font-size: 1rem;
	line-height: 1.25;
	quotes: none;
	text-align: left
		
}
@media (min-width: 64em) {
	.reviews__quote {
		font-size: 1.2rem;
		letter-spacing: 1;
		line-height: 1.08;
		text-align: left
	}
}
@media (min-width: 90em) {
	.reviews__quote {
		font-size: 1.2rem
	}
}
.reviews__quote p+p {
	margin-top: .5em
}
.reviews__user {
	color: #fff;
	margin-bottom: 4rem;
	text-align: center
}
@media (min-width: 64em) {
	.reviews__user {
		margin-bottom: 0;
		text-align: left
	}
}
.reviews__user strong, .reviews__user b {
	color: #fff;
	font-weight: 600
}
.reviews__carousel-container {
	display: inline-block;
	grid-area: reviews;
	padding-left: 1.9rem;
	padding-right: 1.9rem;
}
@media (min-width: 48em) {
	.reviews__carousel-container {
		padding-left: 5rem;
		padding-right: 5rem
	}
}
@media (min-width: 64em) {
	.reviews__carousel-container {
	padding: 5rem 9rem;
	}
}
blockquote{
	margin-bottom: 2rem;
}
reviews-carousel .swiper-pagination-horizontal {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 1;
	-webkit-user-select: none;
	user-select: none
}
@media (min-width: 64em) {
	reviews-carousel .swiper-pagination-horizontal {
		justify-content: flex-end;
		transform: translateY(-100%)
	}
}
reviews-carousel .swiper-pagination-bullet {
	background-color: #fff;
	height: 1rem;
	width: 1rem;
	border-radius: 50%;
	margin: 0 0.5rem
}

reviews-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #F6DD73
}
reviews-carousel .swiper[active] .swiper-pagination-bullet {
    display: block;
    cursor: pointer;
    border-radius: 50%;
    margin: 0 0.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.section-reviews .c-button {
    background: #fff;
    color: #573F1C;
}
/*#section-reviews .swiper[active] {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    display: block;
    z-index: 1;
}
#section-reviews .swiper[active] .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}*/