
section.m32_leistungen {
	.mM_row {
		gap: 50px 20px;
	}
	
	.m32_item {
		position: relative;
	}
	
	.m32_item_content_main a {
		width: 100%;
	}
	
	.m32_item_content_image_container img {
		height: 489px;
		width: 100%;
		object-fit: cover;
		border-radius: 3px;
	}
	
	.m32_title_container {
		margin-bottom: 13px;
	}
	
	.m32_title_container .m32_title {
		margin-bottom: 0;
		font-size: 1.765rem;
		hyphens: auto;
	}
	
	.m32_links_container {
		margin-top: 0;
	}
	
	.m32_titel {
		margin-bottom: 0;
	}
	
	.m32_head_content {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 43px;
	}
	
	.m32_text * {
		font-size: .882rem;
	}
	
	.m32_arrow {
		width: 56px;
		height: 56px;
		background: #2e5955;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 25px;
		right: 24px;
		transition: background .4s;
	}
	
	.m32_arrow svg {
		width: 18px;
		fill: #cbe2af;
		transition: fill .4s, transform .4s;
	}
	
	.m32_item_content_main a:hover .m32_arrow svg {
		transform: rotate(-45deg);
		fill: #0f2021;
	}
	
	.m32_item_content_main a:hover .m32_arrow {
		background: #d4e6b5;
	}
	
	.m32_items {
		display: flex;
		gap: 102px;
	}
	
	.m32_item {
		width: calc(33.3333% - ((102px * 2) / 3));
	}
	
	.m32_item_content_title_text_container {
		width: calc(100% - 69px);
		padding-top: 40px;
		margin-top: -62px;
		position: relative;
		z-index: 2;
		padding-right: 64px;
	}
	
	.m32_items .m32_item:nth-child(3n+2) {
		margin-top: 57px;
	}
}

section.m32_leistungen.light {
	background: #f6f7f2;
	
	.m32_item_content_title_text_container {
		background: #f6f7f2;
	}
	
	.m32_title_container .m32_title {
		color: #8cb369;
	}
}

section.m32_leistungen.dark {
	background: #1a2e25;
	
	.m32_item_content_title_text_container {
		background: #1a2e25;
	}
	
	.m32_title_container .m32_title {
		color: #d4e6b5;
	}
	
	.m32_titel {
		color: #fff;
	}
	
	.m32_text * {
		color: #fff;
	}
	
	.m32_link_container .button {
		background-color: transparent;
		border: 1px solid rgba(255, 255, 255, .3);
		color: #fff;
		padding-bottom: 13px;
		transition: background-color .4s, border-color .4s;
	}
	
	.m32_link_container .button:hover {
		background-color: #8cb369;
		border-color: #8cb369;
	}
}

@media screen and (max-width: 1199px) {
	section.m32_leistungen {
		.m32_head_content {
			flex-direction: column;
			align-items: flex-start;
			gap: 16px;
		}
		
		.m32_items {
			flex-direction: column;
			gap: 34px;
		}
		
		.m32_item {
			width: 100%;
		}
		
		.m32_item_content_title_text_container {
			padding-top: 20px;
		}
		
		.m32_items .m32_item:nth-child(3n+2) {
			margin-top: 0;
		}
	}
}

@media screen and (max-width: 575px) {
	section.m32_leistungen {
		.m32_item_content_image_container img {
			height: 307px;
		}
		
		.m32_item_content_title_text_container {
			margin-top: -29px;
			width: calc(100% - 20px);
		}
		
		.m32_arrow {
			width: 46px;
			height: 46px;
			top: 18px;
			right: 20px;
		}
		
		.m32_arrow svg {
			width: 15px;
		}
	}
}

@media screen and (max-width: 400px) {
	section.m32_leistungen {
		.m32_item_content_image_container img {
			height: 207px;
		}
		
		.m32_item_content_title_text_container {
			padding-right: 32px;
		}
	}
}