body.compensate-for-scrollbar {
    margin-right: 0 !important;
}
.section__aside {
	order: 0;
}
.services-cards {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(15px, 3vw, 30px);
}
.services-cards > * {
	flex: 0 0 calc(50% - clamp(15px, 3vw, 30px) * 1 / 2);
}
@media screen and (max-width: 575.98px) {
	.services-cards {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}
	.services-cards > * {
		flex: 0 0 calc(100% - 0px);
	}
}
.services-cards_3-col {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(15px, 3vw, 30px);
}
.services-cards_3-col > * {
	flex: 0 0 calc(33.3333333333% - clamp(15px, 3vw, 30px) * 2 / 3);
}
@media screen and (max-width: 991.98px) {
	.services-cards_3-col {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}
	.services-cards_3-col > * {
		flex: 0 0 calc(50% - 7.5px);
	}
}
@media screen and (max-width: 575.98px) {
	.services-cards_3-col {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}
	.services-cards_3-col > * {
		flex: 0 0 calc(100% - 0px);
	}
}

.card-service {
	flex-grow: 1;
	border-radius: 10px;
	background: #fff;
	padding: clamp(20px, 3vw, 30px);
	display: flex;
	flex-direction: column;
}
.card-service_border {
	border: 1px solid #E5E5E5;
}
.card-service:hover {
	box-shadow: 0 0 0 5px rgba(212, 234, 248, 0.3);
}
.card-service_row {
	flex-direction: row;
	align-items: flex-start;
}
.card-service_row .card-service__icon {
	margin-bottom: 0;
	margin-right: clamp(15px, 3vw, 30px);
}
.card-service__icon {
	width: clamp(30px, 4vw, 50px);
	aspect-ratio: 1;
	display: block;
	margin-bottom: clamp(30px, 4vw, 50px);
}
.card-service__title {
	color: #3B3B3B;
	margin-bottom: 10px;
}
.card-service__text {
	color: #777777;
}

.swiper-button-lock {
	display: flex !important;
}

.fancybox-toolbar {
	opacity: 1 !important;
	visibility: visible !important;
}

@keyframes fbCenterIn {
    from {
        opacity: 0;
        transform: scale(.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes fbCenterOut {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(.5);
    }
}

.fancybox-slide--current .fancybox-content img.fancybox-image {
    transform-origin: center center;
    animation: fbCenterIn .3s ease both;
    will-change: transform, opacity;
}
.fancybox-slide--current.fancybox-slide--closing .fancybox-content img.fancybox-image {
    transform-origin: center center;
    animation: fbCenterOut .2s ease both;
}