/* Reviews */
.ns_reviews-swiper{
	width: 100%;
	max-width: 100%;
	overflow: visible;
}


.ns_reviews-swiper .swiper-slide{
	width: 80%;
	max-width: 420px;
	height: unset;
}

/* Single */
.swiper-slide .ns_review-single{
	box-shadow: var(--hipnos-box-shadow-style-4);
	transition: box-shadow var(--hipnos-transition-ease);
	padding: 0px;
}

@media (hover: hover) and (pointer: fine){
	.swiper-slide .ns_review-single:hover{
		box-shadow: var(--hipnos-box-shadow-style-1);
	}
}

.swiper-slide .ns_review-single .ns_review-single-wrapper{
	padding: 24px;
	padding-bottom: 80px
}

.ns_review-single-wrapper,
.ns_review-single-header,
.ns_review-single-body,
.ns_review-single-footer{
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
}

.ns_review-single-footer{
	position: absolute;
	bottom: 24px;
}

.ns_review-single-footer small{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	align-content: center;
	font-size: 12px;
	line-height: 18px;
	color: var(--hipnos-color-neutral-3);
}

.ns_review-single-footer small > .ns_icon{
	margin-right: 4px;
}

.ns_review-single-footer small > .ns_icon > svg .ns_icon-fill {
	fill: var(--hipnos-color-neutral-3);
}

.ns_review-single-user-avatar{
	position: relative;
	width: 56px;
	height: 56px;
	background: var(--hipnos-color-primary-1);
	border-radius: 50%;
	margin-bottom: 8px;
}

.ns_review-single-user-avatar .ns_icon{
	width: 100%;
	height: 100%;
}

.ns_review-single-user-name{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	align-content: center;
	margin-bottom: 8px;
}

.ns_review-single-rating{
	margin-bottom: 24px;
}

.ns_review-single-body{
	margin-bottom: 24px;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
}

/* Modal */
.ns_review-single-modal .ns_review-single-wrapper,
.ns_review-single-modal .ns_review-single-header,
.ns_review-single-modal .ns_review-single-body,
.ns_review-single-modal .ns_review-single-footer{
	display: flex;
	flex-direction: column;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: center;
}

.ns_review-single-modal .ns_review-single-header{
	flex-direction: row;
	margin-bottom: 12px;
	align-items: center;
	justify-content: center;
}

.ns_review-single-modal .ns_review-single-user-name,
.ns_review-single-modal .ns_review-single-user-avatar{
	margin-bottom: 0px;
}

.ns_review-single-modal .ns_review-single-user-name{
	margin-left: 8px;
}

.ns_review-single-modal .ns_review-single-body{
	text-align: left;
}

.ns_review-single-modal .ns_review-single-footer{
	position: relative;
	bottom: unset;
}

/* List */
.loading .ns_reviews-list{
	display: none;
}

.ns_reviews-list .ns_review-single-modal:not(:last-child){
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 2px solid var(--hipnos-color-neutral-4);
}
