.filters-item a span {
	color: #2b3f5d;
}
.filters-item a span:hover {
	color: #fff;
}
.tags {
	margin-top: 4rem;
}
.section-main__four {
	background-color: #a8f2f7;
	padding-bottom: 10.625rem;
}
/*div.parallax-container__wrap {
	top:-65.5rem;
}
div.parallax-container-mob {
	top: -93.062rem;
}*/
.section-main__four .container {
	position: relative;
	z-index:12;
}
.news-detail__block h2 {
	margin: 1rem 0;
}
.footer-menu__row {
  display: grid;
  grid-template-columns: repeat(7, auto);
  margin-bottom: 2.125rem;
  gap: 1rem;
  justify-content: flex-start;
}
.footer-menu__item_big {
	width: 6rem;
}
@media (min-width:992px) {
	.footer {
		grid-template-columns: 11fr 12fr 3fr;
	}
}
@media (max-width:768px) {
	div.page-banner {
		display:none;
	}
	.breadcrumbs-block {
		margin-top: 2rem;
	}
	.footer-menu__row {
		grid-template-columns: repeat(3, auto);
	}
}
.breadcrumbs-block {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;    
	-webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.breadcrumbs-block::-webkit-scrollbar {
    height: 0;
    background: transparent;
}

.breadcrumbs-block__item {
    flex-shrink: 0;
    white-space: nowrap;
}
.section_main_reviews_wrapper {
		background-color: #a8f2f7;
	}

	.section_main_reviews {
		max-width: 1200px;
		margin: 0 auto;
		padding: 40px 20px;
	}

	.section_main_reviews h2 {
		text-align: center;
		margin-bottom: 40px;
	}

	.reviews-slider {
		position: relative;
		overflow: hidden;
	}

	.reviews-slider-wrapper {
		display: flex;
		gap: 30px;
		transition: transform 0.5s ease;
	}

	.review-card {
		min-width: calc(33.333% - 20px);
		background: #fff;
		border-radius: 1.5rem;
		padding: 1.25rem 1.5rem;
		box-shadow: 0 4px 20px rgba(0,0,0,0.08);
		
		/* Унификация высоты и прокрутка */
		height: 436px;
		overflow-y: auto;
		position: relative;
		
		/* Скрытие полосы прокрутки (Firefox, IE, Edge) */
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	/* Скрытие полосы прокрутки (Chrome, Safari, Opera) */
	.review-card::-webkit-scrollbar {
		display: none;
	}

	/* Эффект градиента внизу, показывающий, что есть куда листать */
	.review-card.is-scrollable::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 60px;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		pointer-events: none; /* Позволяет прокручивать контент сквозь градиент */
		border-bottom-left-radius: 1.5rem;
		border-bottom-right-radius: 1.5rem;
		z-index: 1;
	}

	/* Гарантируем, что контент находится над градиентом */
	.review-card > * {
		position: relative;
		z-index: 2;
	}

	.review-header {
		display: flex;
		align-items: center;
		gap: 15px;
		margin-bottom: 15px;
	}

	.review-avatar {
		width: 60px;
		height: 60px;
		border-radius: 50%;
		overflow: hidden;
		flex-shrink: 0;
	}

	.review-avatar img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.review-info {
		flex: 1;
	}

	.review-name {
		color: #2b3f5d;
		font-size: 20px;
		line-height: 1.2;
		font-weight: 600;
		margin-bottom: 5px;
	}

	.review-date {
		color: #7b8ca5;
		font-size: 16px;
		line-height: 1.2;
	}

	.review-rating {
		margin-bottom: 15px;
	}

	.review-rating svg {
		display: inline-block;
	}

	.review-text {
		color: #2b3f5d;
		line-height: 1.6;
		font-size: 16px;
	}

	.review-card img.review-photo {
		width: 100%;
		border-radius: 0.75rem;
		margin-top: 15px;
		object-fit: cover;
	}

	.reviews-slider-prev,
	.reviews-slider-next {
		transform: translateY(-50%);
		background: #fff;
		border: none;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0 2px 10px rgba(0,0,0,0.1);
		color: #2b3f5d;
		background-image: url(/local/templates/main/css/../img/arrow-right-circle.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		height: 2.1875rem;
		width: 2.1875rem;
		position: absolute;
		top: 50%;
		margin-top: -1.09375rem;
		z-index: 3;
		cursor: pointer;
	}

	.reviews-slider-prev {
		left: 0;
		transform: translateY(-50%) rotate(-180deg);
	}

	.reviews-slider-next {
		right: 0;
	}

	.reviews-slider-pagination {
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-top: 30px;
	}

	.reviews-slider-pagination button {
		width: 12px;
		height: 12px;
		border-radius: 50%;
		border: none;
		background: #ddd;
		cursor: pointer;
		transition: background 0.3s;
	}

	.reviews-slider-pagination button.active {
		background: #11c0cb;
	}

	@media (max-width: 992px) {
		.review-card {
			min-width: calc(50% - 15px);
		}
	}

	@media (max-width: 640px) {
		.reviews-slider-wrapper {
			gap: 20px;
		}
		
		.review-card {
			min-width: 100%;
			/* На мобильных можно немного уменьшить высоту, если 436px покажется слишком большим, 
			   но пока оставлено 436px для полной унификации, как в ТЗ */
		}
		
		.reviews-slider-prev,
		.reviews-slider-next {
			display: none;
		}
		
		.review-name {
			font-size: 18px;
		}
		
		.review-date {
			font-size: 14px;
		}
	}