:root {
	--soyuzcem-green: #abcb37;
	--soyuzcem-lightblue: #1648D8;
	--soyuzcem-red: #E3000F;
	--soyuzcem-white: #FFFFFF;
	--soyuzcem-text: #0B0E29;
	--soyuzcem-gray: #85878E;
	--soyuzcem-lightgray: #F7F7F9;
	--soyuzcem-lightbluegray: #E4F2FF;
	--soyuzcem-darkblue: #111743;
	--soyuzcem-stroke: #DCDDE4;
	--hover-transition: all 0.33s ease 0s;
	--border-radius-30: 30px;
}

.fancybox-container {
	z-index: 99999999;
}

.card-house-photo-slider-new {
	overflow: unset;
	max-width: 60%;
}

.card-house-photo-slider-new img {
	display: block;
	width: 100%;
	border-radius: 30px;
	max-height: 575px;
	min-height: 575px;
	object-fit: cover;
}

.swiper-lazy[src],
.lazyload[src] {
	filter: blur(20px);
	transition: filter 0.3s ease;
}

.swiper-lazy:not([src]),
.lazyload:not([src]) {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.swiper-lazy[src].swiper-lazy-loaded,
.lazyload[src].lazyloaded {
	filter: blur(0);
	opacity: 1;
}

.block___photo_slider-main .swiper > .swiper-pagination.swiper-pagination-out {
	bottom: -40px;
}

.block___photo_slider-main .swiper-pagination-bullet {
	width: 12px;
	height: 4px;
	display: inline-block;
	border-radius: 10px;
	background: var(--soyuzcem-gray);
	opacity: 0.3;
}

.block___photo_slider-main .swiper-pagination-white .swiper-pagination-bullet {
	background: var(--soyuzcem-white);
}

.block___photo_slider-main .swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--soyuzcem-gray);
}

.block___photo_slider-main .swiper-horizontal > .swiper-pagination-bullets,
.block___photo_slider-main .swiper-pagination-bullets.swiper-pagination-horizontal,
.block___photo_slider-main .swiper-pagination-custom,
.block___photo_slider-main .swiper-pagination-fraction {
	bottom: 20px;
}

.block___photo_slider-main .swiper-button-next,
.block___photo_slider-main .swiper-button-prev {
	width: 60px;
	height: 60px;
	background: transparent;
	border-radius: 50%;
	color: var(--soyuzcem-gray);
	transition: var(--hover-transition);
	border: 1px solid var(--soyuzcem-gray);
}

.block___photo_slider-main .swiper-button-white {
	background: var(--soyuzcem-white);
	border: 1px solid var(--soyuzcem-white);
}

.block___photo_slider-main .swiper-button-next:after,
.block___photo_slider-main .swiper-button-prev:after {
	display: none;
}

.block___photo_slider-main .swiper-button-next:focus,
.block___photo_slider-main .swiper-button-prev:focus {
	outline: none;
}

.block___photo_slider-main .swiper-button-next:hover,
.block___photo_slider-main .swiper-button-prev:hover,
.block___photo_slider-main .swiper:hover .swiper-button-next:hover,
.block___photo_slider-main .swiper:hover .swiper-button-prev:hover {
	background: var(--soyuzcem-green);
	border: 1px solid var(--soyuzcem-green);
	transform: scale(1.15);
}

.block___photo_slider-main .swiper-button-next svg path,
.block___photo_slider-main .swiper-button-prev svg path {
	stroke: var(--soyuzcem-gray);
}

.block___photo_slider-main .swiper-button-next:hover svg path,
.block___photo_slider-main .swiper-button-prev:hover svg path {
	stroke: var(--soyuzcem-white);
}

@media (max-width: 1440px) {
	.block___photo_slider-main .swiper-button-next,
	.block___photo_slider-main .swiper-button-prev {
		width: 50px;
		height: 50px;
	}
}

@media (max-width: 768px) {
	.card-house-photo-slider-new {
		max-width: 100%;
	}

	.card-house-photo-slider-new img {
		max-height: 400px;
		min-height: 400px;
	}
}

@media (max-width: 576px) {
	.card-house-photo-slider-new img {
		max-height: 250px;
		min-height: 250px;
	}

	.block___photo_slider-main .swiper-buttons {
		display: none;
	}
}
