/* Neue Tabelle */

.tabelle {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 30px;
	box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.2);
	background: var(--color-max-light);
	z-index: 10;
	font-size: 14px;
	border: 1px solid #ddd;
	outline: 1px solid #ddd;
}
@media screen and (max-width: 599px) {
    .tabelle, .wwa-wrapper {
        left: -8px;
        width: calc(100% + 16px);
    }
}
.tabelle-produkt > div.hovering {
	cursor: pointer;
}
.wwa-wrapper {
	position: relative;
}
.loader {
	position: absolute;
	width: 100%;
	height: 100%;
	background: white;
	text-align: center;
	padding-top: 100px;
	z-index: 999;
}
div.wwa {
	position: relative;
	top: 0;
	left: -1px;
    font-size: 16px;
    line-height: 100%;
    width: calc(20% + 1px);
}
.wwa a {
    background: #ddd;
    color: var(--color-neutral-dim);
    padding: 3px 0 3px 10px;
    width: 100%;
	text-decoration: none;
	font-size: 14px;
    display: inline-block;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
	border-bottom: 0px;
}
.wwa a span {
    padding-left: 5px;
}
.wwa a i:before {
	top: 1px;
	background-color: var(--color-neutral-dim);
}
.wwa:hover a {
	color: var(--color-neutral-dim);
}
.wwa:hover i {
    color: var(--color-highlight);
}
.wwn {
	width: 100%;
	position: relative;
	height: 0;
	margin-top: 30px;
}
.wwn:after {
	position: absolute;
	right: 0px;
	top: -23px;
	content: 'Affiliate-Link*';
	font-size: 14px;
	font-weight: 600;
	z-index: 11;
}
.no-badge .wwn:after, .virenscanner .wwn:after, .internet-security .wwn:after {
	top: -5px;
}
.tabelle-werte {
	position: relative;
	width: 20%;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.tabelle-werte > div {
	border-bottom: 1px solid #ccc;
	padding: 5px 5px 5px 10px;
	font-weight: 600;
	display: flex;
	align-items: center;
	hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	transition: background 1000ms;
}
.tabelle-werte > div.hovered, .tabelle-produkt > div.hovered {
	background-color: #F1F6F6;
}
.tabelle-werte > div:last-child {
	border-bottom: 0px!important;
}
.tabelle-werte > .tabelle-range {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	flex-direction: column;
	font-weight: 600;
	font-size: 28px;
	color: #3A7B7A;
	padding-right: 10px;
}
.tabelle-werte > .tabelle-range > span.range {
	display: flex;
	align-items: flex-end;
}
.tabelle-werte > .tabelle-range > span.range:before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 26px;
	background-image: url('../img/icon-filter-tipps.png');
	background-position: left bottom;
	background-size: 26px 26px;
	background-repeat: no-repeat;
}
.tabelle-werte > .tabelle-range > span {
	opacity: 0.4;
}
.tabelle-werte > .tabelle-range > span.range1.filtered {
	font-size: 20px;
}
.tabelle-werte > .tabelle-range > span.range2 {
	font-size: 16px;
}
@media screen and (max-width: 599px) {
	.tabelle-werte > .tabelle-range {
		justify-content: center;
		align-items: center;
		font-size: 50px;
	}
	.tabelle-werte > .tabelle-range > span.range2 {
		font-size: 14px;
	}
}
div.pvgl-hinweis {
    width: calc(100% - 10px);
	flex-direction: column;
	align-items: start;
	justify-content: end;
	padding-left: 0px!important;
}
.pvgl-hinweis::after {
    content: "";
    position: relative!important;
    bottom: 0;
    left: 0;
    font-size: 10px;
    line-height: 14px;
    font-weight: 400;
	padding: 0 10px 0 0;
}
.tabelle-produkte, .tabelle-produkte.slick-slider {
	width: 80%;
	overflow: hidden;
	left: 0px;
}
.tabelle-produkte > .slick-list > .slick-track {
	margin-left: unset;
	margin-right: unset;
}
.tabelle-produkte.slick-slider .slick-list {
	width: 100%;
	left: 0px;
}
.tabelle-produkt {
	width: 25%;
	float: left;
	position: relative;
	font-size: 14px;
	border-right: 1px solid #ccc;
	margin: 0px!important;
	text-align: center;
	font-weight: 300;
	line-height: 1.8rem;
}
.tabelle-produkt-blender {
	position: absolute!important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(72, 153, 152,0.2) !important;
	z-index: 99999 !important;
}

.tabelle-produkt > div {
	position: relative;
	padding: 4px 5px;
	border-bottom: 1px solid #ccc;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	z-index: 2;
	opacity: 0.96;
	transition: background 1000ms;
}
.tabelle-produkt > div > span.tabelle-nummer {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	font-size: 160px;
	line-height: 200px;
	font-weight: 800;
	color: #3A7B7A;
	z-index: 1;
}
.tabelle-produkte > .tabelle-produkt > div {
	z-index: 1;
}
.tabelle-bild-container {
	position: relative;
	padding: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
}
.tabelle-bild-container.badge span:first-child {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #489998;
    padding: 1px 8px 1px 5px;
    color: var(--color-max-light);
    max-height: 26px;
	font-weight: 600;
	line-height: 1.6rem;
}
.tabelle-bild-container.badge span:first-child:before {
    content: "";
    position: absolute;
    left: -36px;
    top: 0;
    border-right: 12px solid #489998;
    border-top: transparent;
    border-left: 24px solid transparent;
    border-bottom: 26px solid transparent;
    width: 0;
    height: 0;
}
.tabelle-bild.badge-deal .tabelle-bild-container.badge span:first-child {
	background: orange;
}
.tabelle-bild.badge-deal .tabelle-bild-container.badge span::before {
	border-right-color: orange;
}
.no-badge .tabelle-bild-container.badge span {
	display: none;
}
.tabelle-bild-container > span.stvc {
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 0px;
	min-height: 160px;
}
.tabelle-bild-img {
	height: auto;
	max-width: 100%!important;
	max-height: 215px;
}
.tabelle-name {
	font-weight: 600;
}
.tabelle-sterne a{
	border-bottom: 0px;
}
.produktvergleich-sterne-count {
	font-size: 13px;
	line-height: 14px;
	margin-bottom: 5px;
}
.produktvergleich-sterne-sterne {
	display: flex;
    justify-content: center;
	border: 0;
}
.tabelle-werte > .produktvergleich-features.ueberschrift {
	z-index: 2;
}
.produktvergleich-features.ueberschrift {
	cursor: pointer;
	height: 39px;
}
.produktvergleich-features.ueberschrift:after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMzJsOC0xNkwwIDBoNGw4IDE2LTggMTZIMHoiIGZpbGw9IiMxRjFEMUQiLz48L3N2Zz4=) no-repeat center right;
    background-size: auto;
	background-size: 9px 24px;
	transform: rotate(270deg);
	margin-left: 12px;
	margin-top: 8px;
}
.dreher.produktvergleich-features.ueberschrift:after {
	transform: rotate(90deg);
	margin-top: -8px;
}
.produktvergleich-type-bezeichnung.ueberschrift, .produktvergleich-features.ueberschrift {
    background: #f2f2f2;
	position: relative;
	justify-content: center;
	z-index: 2;
}
.produktvergleich-type-text, .produktvergleich-type-bool, .produktvergleich-type-fromto, .produktvergleich-type-grade, .produktvergleich-type-booltext, .produktvergleich-type-gradetext, .produktvergleich-type-number {
	background: #F8FBFB;
}
.produktvergleich-type-text.vn {
	justify-content: left;
}
.produktvergleich-type-text > a {
	border-bottom: 0;
  text-decoration: underline;
}
div.produktvergleich-type-booltext, div.produktvergleich-type-gradetext {
	flex-direction: column;
	flex-wrap: nowrap;
}
.produktvergleich-type-booltext > div:nth-child(1), .produktvergleich-type-gradetext > div:nth-child(1) {
	margin-bottom: -6px;
}
div.produktvergleich-type-booltext > .bool.bool-.fa.fa-times:before {
    color: var(--color-highlight);
    font-size: 18px;
}
.produktvergleich-type-bool .bool.bool-true::before,
.produktvergleich-type-bool .bool.bool-::before,
.tooltipp .tooltipp-wert .bool.bool-true:before,
.produktvergleich-type-booltext .bool.bool-true::before {
	color: #418B89;
	font-size: 18px;
}
.produktvergleich-type-bool .bool.bool-false::before,
.produktvergleich-type-bool .bool.bool-::before,
.tooltipp .tooltipp-wert .bool.bool-:before, .tooltipp .tooltipp-wert .bool.bool-false:before,
.produktvergleich-type-booltext .bool.bool-false::before {
	color: #ae0303;
	font-size: 18px;
}
.produktvergleich-type-text > div > ul {
	margin: 6px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.produktvergleich-type-text > div > ul > li {
	display: flex!important;
	align-items: center;
	flex-shrink: 0;
	list-style: none;
	left: 5px;
	padding: 5px 10px 5px 0;
	word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
	line-height: 1;
}
.produktvergleich-type-text > div.vorteile, .produktvergleich-type-text > div.nachteile {
	text-align: left;
}
.produktvergleich-type-text > div.vorteile ul, .produktvergleich-type-text > div.nachteile ul {
	padding-left: 0;
}
.produktvergleich-type-text > div > ul > li::before {
	display: inline-block;
	flex-shrink: 0;
    margin-right: 0.4rem;
    font-size: 1.2rem;
    top: 1px;
	content: "";
    background-size: contain;
    -webkit-mask-size: cover;
    mask-size: cover;
    height: 1em;
    width: 1em;
    vertical-align: top;
    position: relative;
}
.produktvergleich-type-text > div.vorteile > ul > li::before {
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1412 734q0-28-18-46l-91-90q-19-19-45-19t-45 19l-408 407-226-226q-19-19-45-19t-45 19l-91 90q-18 18-18 46 0 27 18 45l362 362q19 19 45 19 27 0 46-19l543-543q18-18 18-45zm252 162q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1412 734q0-28-18-46l-91-90q-19-19-45-19t-45 19l-408 407-226-226q-19-19-45-19t-45 19l-91 90q-18 18-18 46 0 27 18 45l362 362q19 19 45 19 27 0 46-19l543-543q18-18 18-45zm252 162q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/></svg>');
	background-color: green;
}
.produktvergleich-type-text > div.nachteile > ul > li::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1344 960v-128q0-26-19-45t-45-19h-768q-26 0-45 19t-19 45v128q0 26 19 45t45 19h768q26 0 45-19t19-45zm320-64q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1344 960v-128q0-26-19-45t-45-19h-768q-26 0-45 19t-19 45v128q0 26 19 45t45 19h768q26 0 45-19t19-45zm320-64q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/></svg>');
	background-color: #3A7B7A;
}
.faqs > a.link-to-faq, .sprungmarke > a.link-to-sprungmarke {
	border: 0px;
	color: #3A7B7A;
	text-decoration: none;
	font-size: 14px;
}
.tabelle-werte div.sup {
	flex-wrap: wrap;
	align-items: flex-end;
}
.tabelle-werte div.sup span {
	width: 100%;
}
.tabelle-werte div.sup span sup {
	top: -0.5em;
	left: 0.2em;
	position: relative;
	font-size: 8px;
}
.sprungmarke > a.link-to-sprungmarke:hover {
	color: #489998;
}
[data-tooltip] {
    position: relative;
    z-index: 2;
    cursor: pointer;
}
[data-tooltip]::before {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -80px;
    padding: 7px;
    width: 160px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: var(--color-max-dark);
    background-color: hsla(0, 0%, 20%, 0.9);
    color: var(--color-max-light);
    content: attr(data-tooltip);
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
}
[data-tooltip]::before, [data-tooltip]::after {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none;
}
[data-tooltip]:hover::before, [data-tooltip]:hover::after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.tabelle-produkt > div.produktvergleich-angebot {
	padding: 10px;
}
.produktvergleich-angebot span.empfehlung {
	width: 100%;
}
@media screen and (max-width: 960px) {
	.produktvergleich-angebot span.empfehlung {
		padding: 10px 60px 10px 15px!important;
	}
	.produktvergleich-angebot span.empfehlung:before, .produktvergleich-angebot span.empfehlung::after {
		display: block!important;
	}
}
@media screen and (max-width: 810px) {
	.produktvergleich-angebot span.empfehlung {
		font-size: 13px!important;
	}
}
@media screen and (max-width: 599px) {
	.produktvergleich-angebot span.empfehlung {
		font-size: 20px!important;
	}
}
@media screen and (max-width: 320px) {
	.produktvergleich-angebot span.empfehlung {
		font-size: 18px!important;
	}
}

.produktvergleich-angebot.deal-button span.empfehlung {
	background-color: orange;
}
.produktvergleich-angebot.deal-button span.empfehlung::before, .produktvergleich-angebot.deal-button span.empfehlung::after {
	background: #ffb122 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMiAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTAsMzJsOC0xNkwwLDBoNGw4LDE2TDQsMzJIMHoiLz4KPC9zdmc+Cg==) no-repeat center center;
	background-size: 9px 24px;
}
.produktvergleich-angebot.deal-button span.empfehlung:hover:before, .produktvergleich-angebot.deal-button span.empfehlung:hover:after {
	background-color: orange;
}
.produktvergleich-angebot.deal-button span.empfehlung:hover {
	background-color: orange;
}

.tabelle-produkt > div.preisvergleich-buttons {
	padding: 0px;
	display: block;
	border-right: 0px;
}
.tabelle-produkt > div.preisvergleich-buttons > .stvc {
	display: flex;
	align-items: center;
	justify-content: space-around;
	border-bottom: 1px solid #ccc;
	min-height: 55px;
	padding: 4px 8px;
	font-size: 15px;
	transition: all .1s ease-in-out;
}
.tabelle-produkt > div.preisvergleich-buttons > .stvc:last-child {
	margin-bottom: -1px;
}

.tabelle-produkt > div.preisvergleich-buttons > .stvc > img {
	max-width: 100%;
	width: 62px;
	height: 35px;
	box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.2);
	border: 1px solid #ddd;
	transition: all .1s ease-in-out;
	background: white;
}
.tabelle-produkt > div.preisvergleich-buttons > .stvc > span {
	position: relative;
	line-height: 1.1em;
	min-width: 85px;
	text-align: center;
	padding: 0 5px;
	max-width: 85px;
	text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
	transition: all .1s ease-in-out;
	hyphens: none!important;
	-moz-hyphens: none!important;
	-webkit-hyphens: none!important;
}
.tabelle-produkt > div.preisvergleich-buttons > span.stvc:hover > img, .tabelle-produkt > div.preisvergleich-buttons > span.stvc:hover > span {
	transform: scale(1.05, 1);
}
.tabelle-produkt > div.preisvergleich-buttons > span.stvc:hover > span {
	color: #3A7B7A;
}
.tabelle-produkte.slick-slider > .slick-dots {
	position: absolute;
	bottom: -50px;
	left: 50%;
}

@media screen and (min-width: 1876px) {
	.tabelle.wide, .wwn.wide {
		width: calc(100% + 50%);
		margin-left: -25%;
	}
	.wwa.wide {
		margin-left: -25%;
		width: calc(25% + 1px);
	}
	.tabelle.wide .tabelle-werte {
		width: 16.70%;
	}
	.tabelle.wide .tabelle-produkte.slick-slider {
		width: 83.30%;
	}
}
@media screen and (max-width: 1280px) {
	.produktvergleich-angebot span.empfehlung {
		font-size: 15px!important;
	}
}
@media screen and (max-width: 1023px) {
	.tabelle-werte {
		width: 25%;
	}
	div.wwa {
		width: calc(25% + 1px);
	}
	.tabelle-produkte, .tabelle-produkte.slick-slider {
		width: 75%;
	}
	.produktvergleich-angebot span.empfehlung {
		font-size: 14px!important;
		padding: 10px 55px 10px 10px !important;
	}
}
@media screen and (max-width: 767px) {
	.tabelle-werte {
		width: 33.33%;
	}
	div.wwa {
		width: calc(33.33% + 1px);
	}
	.tabelle-produkte, .tabelle-produkte.slick-slider {
		width: 66.66%;
	}
}
@media screen and (max-width: 599px) {
	.tabelle-werte {
		width: 40%;
	}
	div.wwa {
		width: calc(40% + 1px);
	}
	.tabelle-produkte, .tabelle-produkte.slick-slider {
		width: 60%;
	}
}
@media screen and (max-width: 380px) {
	div.wwa a {
		font-size: 13px;
	}
	div.wwa a i::before {
		top: 2px;
	}
}

/* Tabellen Pfeile */
.tabelle-prev,
.tabelle-next {
    position: fixed;
    top: calc(50% - 50px);
    display: block;
    width: 50px;
    height: 100px;
    padding: 0;
    cursor: pointer;
    outline: none;
    background: #3A7B7A;
	color: transparent;
	z-index: 1000000001;
	opacity: .5;
	transition: all .1s ease-in-out;
}
.tabelle-prev {
    left: -1000px;
	border-radius: 0 100px 100px 0;
}
.tabelle-next {
    right: -1000px;
	border-radius: 100px 0 0 100px;
}
.tabelle-prev.slick-disabled,
.tabelle-next.slick-disabled {
    display: none!important;
}
.tabelle-prev:hover,
.tabelle-next:hover {
    opacity: .8;
}
.tabelle-prev:focus,
.tabelle-next:focus {
	outline: 0;
}
.tabelle-prev:before,
.tabelle-next:before {
    position: absolute;
	width: 12px;
	height: 32px;
	content: '';
	top: 34px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMiAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTAsMzJsOC0xNkwwLDBoNGw4LDE2TDQsMzJIMHoiLz4KPC9zdmc+Cg==) no-repeat center center;
}
.tabelle-prev:before {
	left: 17px;

	-webkit-animation: bounceright2 0.3s alternate ease infinite;
	animation: bounceright2 0.3s alternate ease infinite;
}
.tabelle-next:before {
	right: 17px;
	-webkit-animation: bounceright 0.3s alternate ease infinite;
	animation: bounceright 0.3s alternate ease infinite;
}
@media screen and (max-width: 640px) {
	.tabelle-prev,
	.tabelle-next {
		position: fixed;
	}
}

/* Tabellen Dots */
.tabelle-produkte.slick-slider ul.tabelle-dots {
    position: fixed;
    bottom: -100px;
	left: 0;
	height: 70px;
	background-color: rgba(255, 255, 255, 0.8);
	border-top: 1px solid #ccc;
	padding-right: 30px;
	margin: 0;
    list-style: none;
	z-index: 999;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	scrollbar-width: none;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
}
.tabelle-produkte.slick-slider ul.tabelle-dots::-webkit-scrollbar {
	display: none;
}
.tabelle-produkte.slick-slider div.tabelle-dots-before {
	position: fixed;
	left: 0;
	bottom: -100px;
	height: 69px;
	width: 20px;
	content: '';
	z-index: 1000;
	background: rgb(249,249,249) !important;
	background: -moz-linear-gradient(90deg, rgba(249,249,249,1) 0%, rgba(249,249,249,0) 100%) !important;
	background: -webkit-linear-gradient(90deg, rgba(249,249,249,1) 0%, rgba(249,249,249,0) 100%) !important;
	background: linear-gradient(90deg, rgba(249,249,249,1) 0%,  rgba(249,249,249,0) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1) !important;
}
.tabelle-produkte.slick-slider div.tabelle-dots-after {
	position: fixed;
	right: 0;
	bottom: -100px;
	height: 69px;
	width: 20px;
	content: '';
	z-index: 1000;
	background: rgb(249,249,249) !important;
	background: -moz-linear-gradient(90deg, rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%) !important;
	background: -webkit-linear-gradient(90deg, rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%) !important;
	background: linear-gradient(90deg, rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1) !important;
}
.tabelle-produkte.slick-slider ul.tabelle-dots li {
    width: 40px;
    height: 40px;
    margin: 10px 0 0;
    padding: 0;
    cursor: pointer;
	opacity: .5;
}
.tabelle-produkte.slick-slider ul.tabelle-dots li button {
    font-size: 18px;
    line-height: 18px;
	font-weight: 600;
    width: 30px;
    height: 30px;
    margin: 5px;
    cursor: pointer;
    color: var(--color-max-light);
    border: 0;
    outline: none;
    background: var(--color-highlight);
	border-radius: 25px;
	text-align: center;
}
.tabelle-produkte.slick-slider ul.tabelle-dots li.slick-active {
	transform: scale(1.2);
	opacity: 1;
}
.slick-close-1 {
	position: absolute;
	left: -50px;
	top: 0;
	background: green;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

.fixedbutton {
	display: none;
	position: fixed;
	right: 2px;
	bottom: 0px;
	z-index: 99999;
	width: calc(60% - 2px);
	padding: 10px;
}
.fixedbutton a {
	text-align: center;
}
.fixedtitle {
	display: none;
	position: fixed;
	right: 1px;
	top: 0px;
	z-index: 99999;
	width: calc(100% - 1px);
	background: #F8FBFB;
	align-items: center;
	justify-content: center;
	height: 90px;
	border-bottom: 5px solid #98bab9;
	cursor: pointer;
}
.fixedtitle:after {
	content: 'Anzeige';
	position: absolute;
	color: var(--color-text-default);
	top: 0;
	right: 5px;
	text-align: center;
	font-size: 10px;
	opacity: 0.5;
}
.fixedtitle > .fixedtitleimg {
	width: 25%;
	border: 0;
	padding: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #ccc;
	margin: 5px;
	background: white;
	height: 70px;
	width: 70px;
}
.fixedtitle > .fixedtitleimg > img {
	max-height: 68px;
	max-width: 68px;
	max-width: 100%;
}
.fixedtitle > .fixedtitletitle {
	width: 60%;
	font-size: 16px;
	font-weight: 600;
	line-height: 18px;
	padding: 0 10px 5px;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.fixedtitle > span {
	width: 15%;
	line-height: 50px;
	font-size: 50px;
	opacity: 0.25;
	color: #3A7B7A;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tabelle-produkt > .tabelle-bild > .flag-holder {
	cursor: pointer;
}
.fixedtitle > .flag-holder {
	bottom: -20px;
}
@media screen and (max-width: 320px) {
	.fixedbutton span.empfehlung {
		font-size: 18px;
	}
}
.circleone {
	height: 0px;
	width: 0px;
	border-width: 9px;
	border-style: solid;
	border-radius: 9px;
	border-color: var(--color1);
	margin: 4px 2px;
	-webkit-box-shadow: 0px 0px 5px -2px #000000;
	box-shadow: 0px 0px 5px -2px #000;
}
.circletwo {
	border-radius: 9px;
    border-right-color: var(--color2);
    border-top-color: var(--color1);
    border-bottom-color: var(--color2);
    border-left-color: var(--color1);
    border-width: 9px;
    border-style: solid;
    height: 0px;
    width: 0px;
	transform: rotate(-45deg);
	margin: 0 2px;
	-webkit-box-shadow: 0px 0px 5px -2px #000000;
	box-shadow: 0px 0px 5px -2px #000;
}
.eek {
    width: 50px;
    height: 24px;
    margin: 0 auto;
    color: white;
	line-height: 20px;
}
.eek span {
	font-weight: bold;
	font-size: 20px;
	position: relative;
	top: 1px;
	left: 2px;
}
.eek::after {
	content: " ";
	display: block;
	width: 0px;
	height: 0px;
	position: relative;
	left: 50px;
	top: -22px;
	-webkit-transform:rotate(360deg);
	border-style: solid;
	border-width: 12px 0 12px 10px;
}
.eek-x {
	width: 100%;
	font-size: 18px;
}
.eek-x:before {
	color: var(--color-highlight);
}
.eek-a--- {
	background-color: #009239;
}
.eek-a-- {
	background-color: #009239;
}
.eek-a- {
	background-color: #009239;
}
.eek-a {
	background-color: #009239;
}
.eek-b {
	background-color: #52ae2d;
}
.eek-c {
	background-color: #b0cc0e;
}
.eek-d {
	background-color: #f7e91e;
}
.eek-e {
	background-color: #fecc00;
}
.eek-f {
	background-color: #f29400;
}
.eek-g {
	background-color: #cc232a;
}
.eek-a---::after {
	border-color: transparent transparent transparent #009239;
}
.eek-a--::after {
	border-color: transparent transparent transparent #009239;
}
.eek-a-::after {
	border-color: transparent transparent transparent #009239;
}
.eek-a::after {
	border-color: transparent transparent transparent #009239;
}
.eek-b::after {
	border-color: transparent transparent transparent #52ae2d;
}
.eek-c::after {
	border-color: transparent transparent transparent #b0cc0e;
}
.eek-d::after {
	border-color: transparent transparent transparent #f7e91e;
}
.eek-e::after {
	border-color: transparent transparent transparent #fecc00;
}
.eek-f::after {
	border-color: transparent transparent transparent #f29400;
}
.eek-g::after {
	border-color: transparent transparent transparent #cc232a;
}
.eek-keine-angaben-, .eek-keine-angabe-, .eek-keine-angaben, .eek-keine-angabe {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: unset;
}
.eek-keine-angaben- span, .eek-keine-angabe- span, .eek-keine-angaben span, .eek-keine-angabe span {
	color: #333!important;
	font-weight: normal!important;
	font-size: 16px!important;
	top: unset!important;
	left: unset!important;
}
.eek-keine-angaben-:after, .eek-keine-angabe-:after, .eek-keine-angaben:after, .eek-keine-angabe:after {
	content: none;
}

/* Topseller, günstige, beste, autortipp Badges */
div.flag {
    color: white;
	width: 10rem;
	height: 35px;
    display: flex;
    justify-content: space-between;
	flex-direction: row;
    box-sizing: border-box;
    z-index: 1;
    align-items: center;
	text-transform: uppercase;
	margin: 0 auto;
	box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.8);
	text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
}
div.flag-holder {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 4px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
}
.stick div.flag-holder:after {
	content: 'Affiliate-Link*';
	position: relative;
	color: var(--color-text-default);
	width: 100%;
	bottom: 0;
	left: 0;
	text-align: center;
	font-size: 10px;
	opacity: 0.5;
	line-height: 14px;
}
div.flag span.flag-text {
	display: flex;
	width: calc(10rem - 35px);
	justify-content: center;
    line-height: 0.9;
	font-size: 14px;
	font-weight: 700;
}
div.flag > .flag-icon {
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #9f6500;
}
div.flag > .flag-icon img {
	filter: invert(1);
	width: 20px;
	height: 20px;
}
div.flag.badge-topseller {
	background: #3A7B7A;
}
div.flag.badge-autor {
	background: #6FA08D;
}
div.flag.badge-cheapest {
	background: #C4A87C;
}
div.flag.badge-best {
	background: #2F4F4F;
}
div.flag.badge-topseller span.flag-icon {
	background: #3A7B7A;
}
div.flag.badge-autor span.flag-icon {
	background: #6FA08D;
}
div.flag.badge-cheapest span.flag-icon {
	background: #C4A87C;
}
div.flag.badge-best span.flag-icon {
	background: #2F4F4F;
}
.rahmen-topseller.slick-slide > div, .fixedbar > .fixedbar-topseller, .tabelle-produkt.rahmen-topseller > div {
	background: rgba(65, 128, 127,0.07);
}
.rahmen-best.slick-slide > div, .fixedbar > .fixedbar-best, .rahmen-best.tabelle-produkt > div {
	background: rgba(55, 85, 85,0.07);
}
.rahmen-autor.slick-slide > div, .fixedbar > .fixedbar-autor, .rahmen-autor.tabelle-produkt > div {
	background: rgba(116, 162, 144,0.07);
}
.rahmen-cheapest.slick-slide > div, .fixedbar > .fixedbar-cheapest, .rahmen-cheapest.tabelle-produkt > div {
	background: rgba(198, 171, 129,0.07);
}
.fixedtitle-topseller {
	background: #f1f6f6!important;
}
.fixedtitle-best {
	background: #f1f3f3!important;
}
.fixedtitle-autor {
	background: #f5f9f7!important;
}
.fixedtitle-cheapest {
	background: #fbf9f6!important;
}

.rahmen-topseller.slick-slide > div.tabelle-bild, .rahmen-best.slick-slide > div.tabelle-bild,
.rahmen-autor.slick-slide > div.tabelle-bild, .rahmen-cheapest.slick-slide > div.tabelle-bild,
.rahmen-topseller.tabelle-produkt > div.tabelle-bild, .rahmen-best.tabelle-produkt > div.tabelle-bild,
.rahmen-autor.tabelle-produkt > div.tabelle-bild, .rahmen-cheapest.tabelle-produkt > div.tabelle-bild {
	background: transparent;
}
.rahmen-topseller .tabelle-nummer, .rahmen-autor .tabelle-nummer,
.rahmen-best .tabelle-nummer, .rahmen-cheapest .tabelle-nummer {
	opacity: 0.07;
}

/* Fixedbar Desktop */
.fixedbar-wrapper {
	position:fixed;
	height: 120px;
	top: 0px;
	z-index: 99999;
	overflow: hidden;
}
.fixedbar {
	position: fixed;
	top: 0;
	z-index: 99999;
	height: 120px;
	background: white;
}
.fixedbar > div {
	position: relative;
	border-bottom: 5px solid #98bab9;
	border-left: 1px solid #ccc;
	align-items: center;
	cursor: pointer;
	display: flex;
	background: #f8fbfb;
	justify-content: center;
}
.fixedbar > div:before {
	content: 'Affiliate-Link*';
	position: absolute;
	color: var(--color-text-default);
	left: 5px;
	top: 0;
	font-size: 10px;
	opacity: 0.5;
}
.fixedbar > div:last-child {
	border-right: 1px solid #ccc;
}
.fixedbar > div > .fixedbarimg {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	margin: 5px;
	border: 1px solid #ccc;
	background: white;
	height: 70px;
	width: 70px;
	box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.2);
}
.fixedbar > div > .fixedbarimg > img {
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
.fixedbar > div > .fixedbartitle {
	width: calc(100% - 110px);
	font-size: 13px;
	font-weight: 600;
	line-height: 18px;
	padding: 5px;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 62px;
	text-align: center;
}
.fixedbar > div > .fixedbarspan {
	width: 40px;
	height: 100%;
	line-height: 50px;
	font-size: 32px;
	opacity: 0.5;
	color: #3A7B7A;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
}
.fixedbar > div > .fixedbarbadge {
	position: absolute;
	top: 0px;
	right: 0px;
	background: #3A7B7A;
	padding: 0px 8px 1px 5px;
	color: var(--color-max-light);
	max-height: 26px;
	font-weight: 600;
	font-size: 13px;
}
.fixedbar > div > .fixedbarbadge:before {
	content: "";
	position: absolute;
	left: -36px;
	top: -5px;
	border-right: 12px solid #3A7B7A;
	border-top: transparent;
	border-left: 24px solid transparent;
	border-bottom: 26px solid transparent;
	width: 0;
	height: 0;
}
.fixedbar > div > .flag-holder {
	bottom: -19px;
}

/* sticky totop + totoc links */
/* ab 1600px ausgeklappt */

.fixedtoc {
	display: flex;
	position: fixed;
	right: 10px;
	bottom: 60px;
	flex-direction: column;
	color: white;
}
.fixednav, .fixedtoc {
	background: #3A7B7A;
	border-radius: 10px;
	z-index: 9999999999;
	overflow: hidden;
	opacity: 0.9;
	transition: all 0.3s;
	box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.8);
	text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
}
.fixedtoc > div {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	transition: all 0.3s;
}
.fixedtoc > div.trenner {
	width: 99%;
	height: 1px;
	margin: 0 auto;
	background: var(--color-max-light);
	opacity: 0.5;
}
.fixedtoc > div:hover {
	background: #489998;
	cursor: pointer;
}
.fixedtoc > div > div:first-child {
	padding: 4px 0px 4px 15px;
	font-size: 14px;
	font-weight: 500;
}
.fixedtoc > .link-tabelle > div:last-child {
	background-image: url(../img/icon-tabelle.png);
	background-size: 22px;
}
.fixedtoc > .link-empfehlungen > div:last-child {
	background-image: url(../img/icon-empfehlungen.png);
}
.fixedtoc > .link-produkte > div:last-child {
	background-image: url(../img/icon-produkte.png);
}
.fixedtoc > .link-ratgeber > div:last-child {
	background-image: url(../img/icon-ratgeber.png);
}
.fixedtoc > div > div:last-child {
	width: 50px;
	height: 40px;
	padding: 0 20px 0 10px;
	background-position: center;
	background-size: 25px;
	background-repeat: no-repeat;
}
.fixednav {
	position: fixed;
	right: 10px;
	bottom: 10px;
	width: 81px;
	height: 40px;
	align-items: center;
	display: none;
}
.fixednav:hover, .fixedtoc:hover {
	opacity: 1;
}
.fixednav > div {
	width: 40px;
	height: 40px;
	padding: 3px;
	transition: all 0.3s;
	opacity: 0.8;
}
.fixednav > div.active {
	transform: scale(1.04);
	opacity: 1;
}
.fixednav > .totop:hover, .fixednav > .totoc:hover {
	cursor: pointer;
	transform: scale(1.04);
	opacity: 1;
}
.fixednav > .totop {
	background: url(../img/pfeil.png) no-repeat;
	background-size: 30px;
	background-position: center;
}
.fixednav > .totoc {
	background: url(../img/toc.png) no-repeat;
	background-size: 30px;
	background-position: center;
}
.fixednav > .totoc.active {
	background-image: url(../img/icon-close.png);
	background-size: 20px;
}
.fixednav > .trenner {
	width: 1px;
	height: 80%;
	background: white;
	padding: 0px;
	opacity: 0.7;
}

/* Sticky Testsieger overwrite new table */
.testsieger-wrapper.wide-table {

}
.testsieger-wrapper.wide-table > #testsieger-sticky {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	background: #FDFDFD;

}
.testsieger-wrapper.wide-table > #testsieger-sticky > .tipps-vergleich-wrapper-inside {
	display: flex;
	padding: 0!important;
	background: #FDFDFD;
}
.testsieger-wrapper.wide-table > #testsieger-sticky > .tipps-vergleich-wrapper-inside:after {
	content: '';
	top: 0;
}
.stick {
	position: relative;
	border-left: 1px solid #ccc;
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: center;
	flex: 1;
	border-bottom: 5px solid #98bab9;
}
.testsieger-wrapper.wide-table > #testsieger-sticky > .tipps-vergleich-wrapper-inside > .stick:last-child {
	border-right: 1px solid #ccc;
}
.stickimg {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	margin: 5px 5px 65px 5px;
	border: 1px solid #ccc;
	background: white;
	height: 70px;
	width: 70px;
	box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.2);
}
.stickimg > img {
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
.sticktitle {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% - 70px);
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	padding: 0px 15px 50px 5px;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 46px;
	text-align: center;
	margin-top: -22px;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.stickspan {
    position: absolute;
    top: -2px;
    right: 0px;
	width: auto!important;
	justify-content: space-around;
    background: var(--color-highlight);
    padding: 0px 0px 0px 8px;
    color: var(--color-max-light);
    max-height: 26px;
    font-weight: 600;
    font-size: 16px;
	text-align: center;
	min-width: 9.2rem;
}

.stickspan:before {
	display: none;
}
.stickspan > div {
	margin: 0 auto;
}
.stickspan > span {
	width: 26px;
	height: 26px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	margin-left: auto;
}
.stickspan > span > img {
	filter: invert(1);
}
.stickspan.badge-topseller > span {
	background: #3A7B7A;
}
.stickspan.badge-autor > span {
	background: #6FA08D;
}
.stickspan.badge-best > span {
	background: #2E4E4E;
}
.stickspan.badge-cheapest > span {
	background: #C4A87C;
}
.stick > .flag-holder {
	bottom: 2px;
}
.stick > .flag-holder > span.empfehlung {
	font-size: 18px;
	font-weight: 600;
	padding: 5px 45px 5px 10px;
}
.stick > .flag-holder > span.empfehlung:before, .stick > .flag-holder > span.empfehlung:after {
	width: 35px;
	background-size: 7px 18px;
}

/* Tabellen Filter */
div.filtertoggle {
	display: flex;
	flex-wrap: wrap;
	min-height: 120px;
}
.filter__buttons {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}
.filter__buttons .btn {
	align-items: center;
	cursor:pointer;
}
.filter__buttons .btn .icon {
	margin-right: 0.5rem;
}
.filter__buttons .btn .icon svg {
	transition:0.1s ease all;
}
.filter__buttons .filtershow {
	background: #e6e6e6;
	padding: 0.8rem 1.5rem;
}
.filter__buttons .filtershow > .value {
	font-weight: 500;
}
.filter__buttons .filtershow svg {
	transform: rotate(180deg);
	top: 2px;
	position: relative;
}
.filter__buttons .filtershow.active svg {
	transform: rotate(0deg);
}

.filter__buttons .filterreset {
	margin-right: 2rem;
}
.filter__buttons .filterreset svg {
	margin-top: 9px;
}
.filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 1rem;
	width: 100%;
	overflow: hidden;
	padding: 2rem;
  	max-height: 6.6rem;
	min-height: 6.6rem;
  	background: #e6e6e6;
}
.filters .filter.schieber {
	order: 3;
}
.filters .filter.checkbox {
	order: 4;
}
.filters .filter.bewertung {
	order: 2;
}
.filters .filter.preis {
	order: 1;
}
div.filters > div.filter > .title {
	width: 100%;
	font-weight: bold;
	line-height: 1;
	font-size: 1rem;
	text-align: left;
	margin-bottom: 10px;
}
div.filters > div.filter > .schieber {
	width: 100%;
	margin: 0;
}
div.filters .noUi-target {
	border: none;
	background: #bed7d7;
	height: 10px;
}
div.filters .noUi-connect {
	background: #489998;
}
div.filters > div.filter > .low, div.filters > div.filter > .high {
	font-size: 12px;
	margin-top: 0.4rem;
}
div.filters > div.filter.regler, div.filters > div.filter.preis, div.filters > div.filter.bewertung {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing: border-box;
	margin-bottom: 1rem;
	width: calc(100% / 2 - 2rem);
}
.filters .noUi-horizontal .noUi-handle {
	background: #fff;
	top: -5px;
	height: 20px;
	border-radius: 0;
}
div.filters > div.filter {
	display: flex;
	justify-content: flex-start;
	width: calc(100% / 2 - 2rem);
	align-items: center;
}
.filters .filter.disabled > label {
	color: #c5c5cc;
}
.filters .filter.checkbox input {
	height: 14px;
	width: 14px;
	position: relative;
	top: 0.02rem;
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	-webkit-box-shadow: 0px 0px 0px 1px black;
	-moz-box-shadow: 0px 0px 0px 1px black;
	box-shadow: 0px 0px 0px 1px black;
	outline: none;
	background: white;
}
.filters .filter.checkbox.active input {
  background: white url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2hlY2siIHZpZXdCb3g9IjAgMCAxNiAxNiI+DQogIDxwYXRoIGQ9Ik0xMC45NyA0Ljk3YS43NS43NSAwIDAgMSAxLjA3IDEuMDVsLTMuOTkgNC45OWEuNzUuNzUgMCAwIDEtMS4wOC4wMkw0LjMyNCA4LjM4NGEuNzUuNzUgMCAxIDEgMS4wNi0xLjA2bDIuMDk0IDIuMDkzIDMuNDczLTQuNDI1YS4yNjcuMjY3IDAgMCAxIC4wMi0uMDIyeiIvPg0KPC9zdmc+) no-repeat center center;
}
.filters .filter.checkbox.disabled input {
	-webkit-box-shadow: 0px 0px 0px 1px #ccc;
	-moz-box-shadow: 0px 0px 0px 1px #ccc;
	box-shadow: 0px 0px 0px 1px #ccc;
}
.filters .filter.checkbox label {
	margin-left: 0.5rem;
	line-height: 1.5rem;
	font-size: 1rem;
}
.filters .filter.checkbox label+span {
	color: #9b9b9b;
	font-size: 16px;
	margin-left: 0.25rem;
	display: inline-flex;
	line-height: 1;
}
@media screen and (max-width:768px) {
	div.filters>div.filter.regler, div.filters>div.filter.preis, div.filters>div.filter.bewertung {
		width: 100%!important;
		margin-right: 0!important;
	}
}
@media screen and (max-width:768px) {
	div.filters>div.filter {
		width: 100%;
		font-size: 16px;
	}
}
@media screen and (max-width:470px) {
	.filter__buttons .btn {
		font-size: 16px;
	}
	.filter__buttons {
		flex-direction: column;
		align-items: flex-start;
	}
	.filter__buttons .btn.filterreset {
		margin: 0.5rem 1.5rem;
	}
}


#fehlermeldung {
  position: fixed;
  top: 0 !important;
  width: 100% !important;
  left: 0 !important;
  display: none;
  z-index: 99999;
}
#fehlermeldung > div {
  width: 100%;
  border: none;
  background: #c00;
  color: white;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  text-align: center;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 22px;
  height: 22px;
  right: -10px;
  top: -3px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -15px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 8px;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: rgba(204, 0, 0, 0.2);
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #ccc;
  border-radius: 11px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 6px;
  width: 1px;
  background: #E8E7E6;
  left: 8px;
  top: 7px;
}
.noUi-handle:after {
  left: 11px;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

/* Schulnoten Bewertung */

.schulnote {
	display: flex;
	flex-direction: column;
	border: 3px solid #489998;
	background: white;
	margin: 10px 0;
	box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.8);
	min-width: 150px;
}
.schulnote .wert {
	width: 100%;
	background: #489998;
	color: white;
	padding-bottom: 2px;
	font-weight: 500;
	position: relative;
	line-height: 1.5rem;
}
.schulnote .wert .infoicon {
	position: absolute;
	right: 0px;
	top: -4px;
	width: 12px;
	height: 12px;
}
.schulnote .wert .infoicon a {
	width: 12px;
	height: 12px;
	display: inline-block;
}
.schulnote .wert .infoicon a:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1152 1376v-160q0-14-9-23t-23-9h-96v-512q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896v-160q0-14-9-23t-23-9h-192q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/></svg>');
	mask-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1152 1376v-160q0-14-9-23t-23-9h-96v-512q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896v-160q0-14-9-23t-23-9h-192q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/></svg>');
	background-size: contain;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-color: white;
	vertical-align: top;
	position: relative;
	top: 5px;
}
.schulnote .note {
	position: relative;
	font-size: 25px;
	font-weight: 500;
	padding: 20px 10px;
	text-shadow: 0 2px 10px rgb(0 0 0 / 20%);
	-webkit-box-shadow: inset 1px 1px 5px 1px rgba(0,0,0,0.1);
	box-shadow: inset 1px 1px 5px 1px rgba(0,0,0,0.1);
}
.schulnote.tipp .note {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 98px;
}
.schulnote.bewertung-3 .note {
	font-size: 22px;
}
.schulnote .datum {
	display: flex;
	justify-content: space-evenly;
	background: #eee;
	font-weight: 400;
	font-size: 17px;
	border-top: 1px solid #ccc;
	-webkit-box-shadow: inset 1px 1px 5px 1px rgba(0,0,0,0.04);
	box-shadow: inset 1px 1px 5px 1px rgba(0,0,0,0.04);
}
.schulnote .datum .noten {
	display: flex;
	align-items: center;
}
.schulnote .datum .noten:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url('../img/tipps.png');
	background-size: 15px 15px;
	margin-right: 5px;
}
.schulnote .datum .noten.only:before {
	margin-right: 0px;
}
.schulnote .datum .trenn {
	height: 29px;
	width: 1px;
	background: #ccc;
}
@media screen and (max-width:280px) {
	.schulnote {
		width: 100%;
		min-width: auto;
	}
}

/* E-Scooter Bewertung Filter */
.e-scooter-versicherung .filter.bewertung.schieber {
    margin-right: calc(50% + 2rem);
}

.fragerunde {
	order: 1;
	margin: 10px 0 5px;
	font-size: 9px;
	line-height: 13px;
	font-weight: normal;
}
.fragerunde > a {
	color: #3A7B7A;
	border-bottom: 0;
	text-decoration: none;
}
.fragerunde > a:hover {
	text-decoration: underline;
}
.fragerunde > i.fa-info-circle:before {
	top: 2px!important;
	left: -2px;
}
