section.m40_partner {
	background: #f4f4f6;
}

section.m40_partner .m40_main {
	display: flex;
}

section.m40_partner .m40_left_side {
	width: 40%;
	padding-right: 30px;
}

section.m40_partner .m40_right_side {
	width: 60%;
	padding-top: 15px;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

section.m40_partner .m40_item {
	width: calc(50% - (30px / 2));
	background: #fff;
	border: 1px solid #edeff0;
	padding: 59px 62px 48px 63px;
}

section.m40_partner .m40_logo_container {
	width: 159px;
	height: 98px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #f7f9fa;
	border: 1px solid #e8eaeb;
	margin-bottom: 30px;
}

section.m40_partner .m40_logo_container img,
section.m40_partner .m40_logo_container svg {
	max-width: 125px;
	max-height: 37px;
	width: 100%;
	height: 100%;
}

section.m40_partner .m40_name_container p {
	color: #1f2938;
	font-weight: 500;
	font-size: 1.125rem;
}

section.m40_partner .m40_beschreibung_container p {
	color: #4c5460;
	font-size: .875rem;
}

section.m40_partner .button.primary {
	background: transparent;
	border: 1px solid rgba(31, 41, 56, .3);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

section.m40_partner .mM_text_container {
	color: #4c5460;
	font-size: .906rem;
	transition: all .4s;
	hyphens: auto;
}

section.m40_partner .mM_icon_container {
	display: flex;
	align-items: center;
	margin-top: 2px;
}

section.m40_partner .mM_icon_container svg {
	width: 14px;
	fill: #e96730;
	transition: all .4s;
}

section.m40_partner .button.primary:hover {
	background: #e96730;
	border-color: #e96730;
}

section.m40_partner .button.primary:hover .mM_text_container {
	color: #fff;
}

section.m40_partner .button.primary:hover .mM_icon_container svg {
	fill: #fff;
}

section.m40_partner .m40_name_container {
	margin-bottom: 16px;
}

section.m40_partner .m40_beschreibung_container {
	margin-bottom: 39px;
}

section.m40_partner .m40_titel {
	color: #1f2938;
	hyphens: auto;
}

@media screen and (max-width: 1599px) {
	section.m40_partner .m40_item {
		padding: 29px 32px 18px 33px;
	}
	
	section.m40_partner .button.primary {
		padding: 17px 20px 18px 20px;
	}
}

@media screen and (max-width: 1399px) {
	section.m40_partner .m40_main {
		flex-direction: column;
	}
	
	section.m40_partner .m40_left_side {
		padding-right: 0;
		padding-bottom: 30px;
		width: 100%;
	}
	
	section.m40_partner .m40_right_side {
		padding-top: 0;
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	section.m40_partner .m40_item {
		width: 100%;
	}
}