@charset "UTF-8";
.gallery-reviews {
		color: var(--white);
		background: var(--blue) url("../img/gallery-reviews.jpg") no-repeat 0 0;
		background-size: auto 100%;
		position: relative;
}
.gallery-reviews:before {
		content: '';
		pointer-events: none;
		position: absolute;
		bottom: 100%;
		left: 0;
		height: 48px;
		width: 236px;
		background: var(--dark-blue);
}
.gallery-reviews .swiper {
		overflow: visible !important;
		width: auto !important;
		position: relative;
}
.gallery-reviews .swiper-slide {
		height: auto !important;
		display: flex;
		flex-direction: column;
		width: 33.333333%;
		min-width: 288px;
}
.gallery-reviews .review-card .text {
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
}
@media only screen and (max-width: 767px) {
		.gallery-reviews {
				margin: 110px -24px 131px -24px;
				padding: 35px 24px 0 24px;
		}
		.gallery-reviews .swiper {
				margin: -70px -8px 0 -8px !important;
				top: 70px;
		}
		.gallery-reviews .swiper-slide {
				padding: 0 8px;
		}
}
@media only screen and (min-width: 768px) {
		.gallery-reviews {
				margin: 128px -68px 66px -40px;
				padding: 36px 68px 0 40px;
		}
		.gallery-reviews .swiper {
				margin: -56px -12px 0 -12px !important;
				top: 56px;
		}
		.gallery-reviews .swiper-slide {
				padding: 0 12px;
		}
}
@media only screen and (min-width: 1200px) {
		.gallery-reviews {
				margin-left: calc((100vw - 1200px) / -2 - 40px);
				padding-left: calc((100vw - 1200px) / 2 + 40px);
		}
		.gallery-reviews:before {
				width: calc((100vw - 1200px) / 2 + 275px);
		}
}