.buildings-slider-section {
	padding: 80px 0px 80px 0px;
}
.about-business-section + .buildings-slider-section, 
.about-info-section + .buildings-slider-section, 
.articles-slider-section + .buildings-slider-section, 
.buildings-sizes-section + .buildings-slider-section,
.benefits + .buildings-slider-section, 
.calculator-section + .buildings-slider-section, 
.categories + .buildings-slider-section, 
.certificates-section + .buildings-slider-section, 
.faq-section + .buildings-slider-section, 
.features-section + .buildings-slider-section, 
.photos-section + .buildings-slider-section, 
.prices-typical + .buildings-slider-section, 
.products-section + .buildings-slider-section, 
.promos-section + .buildings-slider-section, 
.promo + .buildings-slider-section, 
.rassrochka-condition-section + .buildings-slider-section, 
.rassrochka-steps-section + .buildings-slider-section, 
.reviews-section + .buildings-slider-section, 
.team-section + .buildings-slider-section, 
.text-section + .buildings-slider-section, 
.page + .buildings-slider-section {
	padding-top: 0px;
}
.buildings-slider {
	position: relative;
}
.section-text + .buildings-slider {
	margin-top: 45px;
}
.buildings-slider__item {
	display: flex;
}
.buildings-slider__item-inner {
	display: flex;
	flex-direction: column;
	gap: 0px;
	width: 100%;
	color: var(--color-black);
	text-decoration: none !important;
}
.buildings-slider__item-img {
	display: flex;
	width: 100%;
	padding-top: clamp(100px, 100%, 200px);
	position: relative;
	background: var(--color-gray-05);
	border-radius: 12px 12px 0px 0px;
}
.buildings-slider__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: inherit;
	z-index: 10;
}
.buildings-slider__item-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 20px 20px 20px;
	border: 1px solid var(--color-gray-05);
	border-top: none;
	border-radius: 0px 0px 12px 12px;
	height: 100%;
}
.buildings-slider__item-info-title-wrapper {
	flex: 1 1 auto;
	width: auto;
	font-size: 18px;
	line-height: 24px;
	margin-top: calc(((24px - 18px) / 2) * -1);
}
.buildings-slider__item-info-title {
	display: inline-block;
	vertical-align: top;
	font-size: inherit;
	line-height: inherit;
	font-weight: 500;
	height: calc(24px * 1);
	overflow: hidden;
	transition: var(--transition);
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
}
.buildings-slider__item-info-price {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	line-height: 24px;
	white-space: nowrap;
	margin-top: calc(((24px - 18px) / 2) * -1);
}
.buildings-slider__btn-prev.swiper-button-disabled, 
.buildings-slider__btn-next.swiper-button-disabled {
	opacity: 0 !important;
}
.buildings-slider__btn-prev, 
.buildings-slider__btn-next {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--color-white);
	box-shadow: var(--swiper-btn-shadow);
	transition: var(--transition);
	top: calc(((100% - (24px + (20px * 2))) / 2) - (44px / 2)) !important;
	margin-top: 0px !important;
}
.buildings-slider__btn-prev {
	left: 0 !important;
	transform: translateX(-50%);
}
.buildings-slider__btn-next {
	right: 0 !important;
	transform: translateX(50%);
}
.buildings-slider__btn-prev svg, 
.buildings-slider__btn-next svg {
	color: var(--color-black);
	display: block;
	width: 9px;
	height: 15px;
	transition: var(--transition);
}
.buildings-slider__btn-next svg {
	transform: scaleX(-1);
}
.buildings-slider__btn-prev:hover, 
.buildings-slider__btn-next:hover {
	background: var(--color-red);
	box-shadow: none;
}
.buildings-slider__btn-prev:hover svg, 
.buildings-slider__btn-next:hover svg {
	color: var(--color-white);
}
@media (max-width: 768px) {
	.buildings-slider-section {
		padding: 50px 0px 50px 0px;
	}
	.section-text + .buildings-slider {
		margin-top: 35px;
	}
	.buildings-slider__item-info-title-wrapper, 
	.buildings-slider__item-info-price {
		margin-top: -2px;
	}
	.buildings-slider__swiper {
		overflow: unset !important;
	}
	.buildings-slider__btn-prev, 
	.buildings-slider__btn-next {
		display: none !important;
		top: calc(((100% - (22px + (20px * 2))) / 2) - (44px / 2)) !important;
	}
}
@media (max-width: 549px) {
	.buildings-slider-section {
		padding: 40px 0px 40px 0px;
	}
	.section-text + .buildings-slider {
		margin-top: 30px;
	}
}