.m41_anker_navi_sentinel {
	height: 1px;
	margin-bottom: -1px;
	pointer-events: none;
}

body.m41-is-stuck::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: var(--m41-header-offset, 0);
	background: #f6f6f6;
	z-index: 49;
	pointer-events: none;
}

.m41_anker_navi {
	position: sticky;
	top: var(--m41-header-offset, 0);
	padding-bottom: 108px;
	z-index: 50;
	background: #f6f6f6;
	transition: padding-bottom .2s ease;
}

.m41_anker_navi.is-stuck {
	padding-bottom: 0;
}

.m41_anker_navi .mM_container {
	border-bottom: 2px solid rgba(77, 77, 79, 0.3);
	transition: border-color .2s ease;
}

.m41_anker_navi.is-stuck .mM_container {
	border-bottom-color: transparent;
}

.m41_anker_elemente {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(280px, 1fr);
	overflow-x: auto;
	scrollbar-width: none;
	padding-bottom: 55px;
	transition: padding-bottom .2s ease;
}

.m41_anker_navi.is-stuck .m41_anker_elemente {
	padding-bottom: 15px;
}

.m41_anker_elemente::-webkit-scrollbar {
	display: none;
}

.m41_anker_item {
	border: 1px solid rgba(77, 77, 79, 0.2);
}

.m41_anker_item:not(:first-child) {
	border-left: none;
}

.m41_anker_item a {
	display: block;
	padding: 24px 15px;
	text-align: center;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .2s ease, color .2s ease, font-weight .2s ease;
}

.m41_anker_item.is-active a,
.m41_anker_item a:hover {
	background-color: #cbc9dc;
	color: #fff;
}

@media screen and (max-width: 1599px) {
	.m41_anker_item a {
		font-size: 0.822rem;
	}

	.m41_anker_elemente {
		grid-auto-columns: minmax(250px, 1fr);
	}
}

@media screen and (max-width: 991px) {
	.m41_anker_navi {
		padding-bottom: 35px;
	}

	.m41_anker_elemente {
		grid-auto-columns: minmax(200px, 1fr);
		padding-bottom: 25px;
	}
}

@media screen and (max-width: 575px) {
	.m41_anker_navi .mM_container {
		padding: 0;
		margin: 0 20px;
	}
}

