#leistungsvergleich .pbi-marketing-matrix-shell,
#leistungsvergleich .pbi-marketing-matrix {
	overflow: visible !important;
}

#leistungsvergleich .pbi-marketing-matrix {
	position: relative;
}

#leistungsvergleich .pbi-matrix-header-row {
	position: sticky !important;
	top: 0 !important;
	z-index: 30 !important;
	background: #fff;
	isolation: isolate;
}

body.admin-bar #leistungsvergleich .pbi-matrix-header-row {
	top: 32px !important;
}

#leistungsvergleich .pbi-matrix-cell,
#leistungsvergleich .pbi-matrix-label-cell {
	transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

#leistungsvergleich .pbi-matrix-col-active {
	background: #edf2f3 !important;
	box-shadow: inset 2px 0 #47587133, inset -2px 0 #47587133 !important;
}

#leistungsvergleich .pbi-matrix-header-row .pbi-matrix-col-active {
	border-top: 4px solid #d4ad67 !important;
	background: #e8eef0 !important;
}

#leistungsvergleich .pbi-matrix-row-active {
	background: #f8faf9 !important;
}

#leistungsvergleich .pbi-matrix-data-row > .pbi-matrix-cell.pbi-matrix-row-active {
	box-shadow: inset 0 1px #47587114, inset 0 -1px #47587114 !important;
}

#leistungsvergleich .pbi-matrix-row-active.pbi-matrix-col-active {
	background: #dfe9ec !important;
	box-shadow: inset 2px 0 #d4ad6770, inset -2px 0 #d4ad6770,
		inset 0 2px #d4ad6747, inset 0 -2px #d4ad6747 !important;
}

@media screen and (max-width: 782px) {
	body.admin-bar #leistungsvergleich .pbi-matrix-header-row {
		top: 46px !important;
	}
}
