.module-cases .module-heading {
	margin-top: 30px;
}
.module-cases .cases-block {
	width: 33.33%;
}
.module-cases .cases-images {
	width: 66.6%;
}
.module-cases .cases-image {
	padding: 15px;
}
.module-cases .cases-image {
	width: 50%;
}
.module-cases .cases-images-1 .cases-image {
	width: 100%;
}
.module-cases .cases-block {
	padding: 20px;
	padding-left: 50px;
}
.module-cases .cases-image a {
	border-radius: 5px;
	width: 100%;
	height: 100%;
	display: block;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
}
.module-cases .cases-title {
	font-size: 20px;
	margin-bottom: 30px;
}
.module-cases .cases-subtitle {
	margin-bottom: 30px;
	font-size: 16px;
}
.module-cases .cases-text {
	color: var(--additional_color);
	font-size: 16px;
}
.module-cases .cases-link {
	margin-top: 30px;
}
.module-cases .cases-link a{
	width: 100%;
}
.module-cases:hover .swiper-buttons {
	opacity: 1;
}
@media (max-width: 767px) {
	.module-cases .cases-image a {
		aspect-ratio: 1;
		max-height: 300px;
	}
	.module-cases .cases-image:first-child {
		width: 100%;
	}
	.module-cases .cases-image {
	    width: 33%;
	    padding: 5px;
	}
	.module-cases .cases-images {
		align-content: baseline;
		padding-top: 20px;
	}
	.module-cases .cases-images-2 .cases-image {
		width: 100%;
	}
	.module-cases .cases-block, .module-cases .cases-images {
		width: 100%;
	}
	.module-cases .swiper-slide > .dflex {
		display: block;
	}
	.module-cases .cases-block {
		padding: 20px;
	}
}
@media (max-width: 480px) {

	.module-cases .cases-images-2 .cases-image {
	    width: 50%;
	}
}