/*
 * just for quick haxx outside any FE tooling, should be moved by someone who is able to
 */

a {
    text-decoration: none;
    color: green;
}
a.active {
    color: red;
}

p, .section__content p,
.contact-infos, .contact-infos span,
ol, ul, dl {
	font-size: 2rem;
	line-height: 3rem;
}
p a.no-underline:after {
	display: none;
}

a.no-decoration {
	text-decoration: none !important;
}

.form-control:not(.ng-select) {
	line-height: 2;
}
.footer .footer__center {
	background: #F3F3F3;
}

.page__header .page__header__bg svg,
.section__background svg.svg-bottom {
	-moz-transform: scalex(-1);
	-o-transform: scalex(-1);
	-ms-transform: scalex(-1);
	transform: scalex(-1);
}

.acc-wizard__steps .list-inline-item {
    width: 33%;
}
.acc-wizard__steps .list-inline-item:last-of-type{
    width: 34%;
}

.cms-link-block ul {
	list-style: none;
	padding: 0;
}
.cms-link-block ul li {
	display: block;
	border-top: 1px solid #F1F0EC;
}
.cms-link-block ul li a {
	display: block;
	font-size: 1.8rem;
	padding: 2rem 4rem 2rem 0;
	position: relative;
	text-decoration: underline;
	text-decoration-color: #FDD319;
}
.cms-link-block ul li a:hover {
	text-decoration: none;
}

.cms-download-block ul {
	list-style: none;
	padding: 0;
}
.cms-download-block ul li {
	display: block;
	border-top: 1px solid #F1F0EC;
}
.cms-download-block ul li a {
	display: block;
	font-size: 1.8rem;
	padding: 2rem 4rem 2rem 0;
	background: url('/static/img/download-default.svg') no-repeat 100% 50%;
	background-size: auto 35px;
	position: relative;
}
.cms-download-block ul li a:hover {
	text-decoration: none;
}
.cms-download-block .download-title {
	display: block;
}
.cms-download-block .download-date,
.cms-download-block .download-size,
.cms-download-block .download-type {
	color: #C7C7C7;
	display: inline-block;
	line-height: 1;
}
.cms-download-block .download-size {
	border-left: 1px solid #C7C7C7;
	border-right: 1px solid #C7C7C7;
	margin: 0 .5rem;
	padding: 0 .5rem;
}
.cms-breadcrumb {
	margin-bottom: 2rem;
	color: #00ABBA;
	cursor: default;
	display: none;
}
.cms-breadcrumb a {
	display: inline-block;
	padding: 0 1.5em;
	position: relative;
	color: #333333;
}
.cms-breadcrumb a:after {
	display: inline-block;
	content: '›';
	font-weight: bold;
	font-size: 1.25em;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(50%, -50%);
}
.cms-breadcrumb a:last-child {
	margin-right: 1.5em;
}
.cms-breadcrumb ul li a {
	color: #CBCBCB;
}
.cms-breadcrumb ul li.active a {
	color: #00ABBA;
}
.cms-content {
	width: 100%;
	padding: 0 20px;
}
.cms-content .mid-headline {
	font-size: 28px;
	color: #FDD319;
	text-align: center;
}
.text-box-with-image figure img,
.text-in-image figure img {
	width: 100%;
}
.text-in-image .textblock {
	background: #FFFFFF;
	transform: translate(-16rem, 6rem);
	padding: 10rem 8rem;
	position: relative;
}
.text-in-image .textblock:before {
	content: "";
    width: 21px;
    height: 138px;
    background: #FDD319;
    display: block;
    margin-bottom: 1.3rem;
    position: absolute;
    top: -3rem;
    left: 0;
}
.text-in-image_textblock p {
	margin: 0;
}
.text-in-image.mirrored [class^="col-"]:first-child { order: 2; }
.text-in-image.mirrored [class^="col-"]:last-child { order: 1; }
.text-in-image.mirrored .textblock:before {
	left: auto;
	right: 0;
}
.text-in-image.mirrored .textblock {
	transform: none;
	text-align: right;
}
.text-in-image.mirrored figure {
	transform: translatex(-16rem);
}
/*DOUBLE IMAGE WITH TEXT */
.double-images-with-text {
	/*display: flex;*/
	align-items: center;
	margin-bottom: 6rem;
}
.double-images-with-text .image-area {
	overflow: hidden;
}
.double-images-with-text .image-area img {
	display: block;
	width: auto;
	max-width: 100%;
}
/*TRIPLE IMAGE WITH TEXT */
.triple-images-with-text {
	/*display: flex;*/
	align-items: center;
	margin-bottom: 6rem;
}
.triple-images-with-text .image-area {
	overflow: hidden;
}
.triple-images-with-text .image-area img {
	display: block;
	width: auto;
	max-width: 100%;
}
/* SECONDARY HERO */
.secondary-hero {
	margin-bottom: 6rem;
}
.secondary-hero > img {
	display: block;
	width: 100%;
	margin-top: -40px;
}
.secondary-hero p {
	margin: 4rem 0 3rem 0;
}
.secondary-hero section.promises {
	text-align: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 20'%3E%3Cpath d='M0 0 L0 20 L100 0' style='fill:%23FDD319;'/%3E%3C/svg%3E"), linear-gradient(180deg, #FDD319 calc(100% - 40px), transparent 0%);
	background-repeat: no-repeat;
	background-size: 100% 40px, 100% 100%;
	background-position: 50% 100%, 0;
}
.cms-content {
	margin-bottom: 6rem;
}

.text-plus-image-side-by-side.mirrored [class^="col-"]:first-child { order: 2; }
.text-plus-image-side-by-side.mirrored [class^="col-"]:last-child { order: 1; }

.text-box-with-image .textblock {
	background:#F2F0ED;
	border-radius: 5px;
	box-shadow: 3px 6px 26px rgba(0, 0, 0, .2);
	padding: 4rem 5rem;
	transform: translate(-13rem, -8rem);
}
.text-box-with-image .textblock p {
	margin: 0;
}
.text-box-with-image .subtext {
	padding: 0 17rem 0 2rem;
}
.text-box-with-image.mirrored [class^="col-"]:first-child { order: 2; }
.text-box-with-image.mirrored [class^="col-"]:last-child { order: 1; }
.text-box-with-image.mirrored .textblock {
	transform: translate(0, -8rem);
	text-align: right;
}
.text-box-with-image.mirrored .subtext {
	text-align: right;
}
.text-box-with-image.mirrored figure {
	transform: translatex(-13rem);
}
.section__background svg.svg-top {
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}
.section__background svg.svg-top.svg-mirrored {
	-moz-transform: scale(-1);
	-o-transform: scale(-1);
	-ms-transform: scale(-1);
	transform: scale(-1);
}
.section__background svg.svg-bottom.svg-mirrored {
	-moz-transform: scaleX(1);
	-o-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.acc-wizard.dropdowns .acc-wizard__list .acc-wizard__icon {
	background: #C4C4C4;
	opacity: .4
}
.acc-wizard.dropdowns .acc-wizard__list .card.opened {
	margin-top: 0;
}
.acc-wizard.dropdowns .acc-wizard__list .card .card-header {
	cursor: pointer;
	padding-right: 7rem;
}
.acc-wizard.dropdowns .acc-wizard__list .card.opened .card-header {
	padding: 2.5rem 2.5rem 2.5rem 3.8rem;
}
.acc-wizard.dropdowns .acc-wizard__list .card.opened h3 {
	font-size: 2.4rem;
}
.acc-wizard.dropdowns .acc-wizard__list .card.opened h3 span {
	margin-top: 0;
}
.acc-wizard.dropdowns .acc-wizard__list .card.opened .acc-wizard__icon {
	display: block;
	transform: translatey(-50%) scaley(-1);
}
.acc-wizard.dropdowns .acc-wizard__list .card .card-body {
	padding: 1.4rem 1.6rem 1.4rem 3rem;
}
.acc-wizard.dropdowns .acc-wizard__list .card .card-body p {
	margin: 0 0 1rem 0;
}
.make-appointment .form-group {
	display: inline-block;
	width: 100%;
	max-width: 25rem;
	margin: 1rem 1rem 1rem 0;
	vertical-align: middle;
}
.steps li span {
	color: #FDD319;
}
.acc-wizard__list .card-body .step__image + * {
	overflow: visible;
}

.dropdowns,
.text-in-image,
.text-box-with-image,
.text-plus-image-side-by-side,
.branch-store-info {
	margin-bottom: 3rem;
}

#pc-cookie-notice {
	padding: 20px !important;
}
#pc-cookie-notice #pc-message {
	padding: 0 85px 0 0 !important;
}
#pc-cookie-notice #pc-button {
	top: 50% !important;
	transform: translatey(-50%) !important;
}
#pc-cookie-notice #pc-button button {
	background: #00ABBA !important;
	color: #FFFFFF !important;
	border: none !important;
	padding: 1.3rem 3rem !important;
	border-radius: 4px !important;
}
#pc-cookie-notice #pc-button button:hover {
	background: #FDD319 !important;
	color: #000000 !important;
}
.icon-xing:before,
.icon-linkedin:before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-color: #CBCBCB;
	transition: all .3s ease;
	border-radius: 100%;
}
.icon-freecall:before {
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	width: 18px;
	height: 18px;
}
.tooltip {
	font-size: 1.25rem;
}
.tooltip.show {
	opacity: 1;
}
.tooltip .arrow:before {
	border-bottom-color: #f2f0ed;
}
.tooltip .tooltip-inner {
	background: #f2f0ed;
	color: #000000;
	padding: 1rem 2rem;
	max-width: 300px;
}
.Naturalersatz > .tooltip .tooltip-inner {
	background: #000000;
	color: #fff;
}
a:hover .icon-xing:before,
a:hover .icon-linkedin:before {
	background-color: #FDD319;
}
.icon-xing:before {
	background-image: url('/static/img/icon-xing2.svg');
}
.icon-linkedin:before {
	background-image: url('/static/img/icon-linkedin2.svg');
}
.icon-freecall:before {
	background-image: url('/static/img/icon-info.svg');
}
.acc-wizard__list .find-me {
	max-height: 600px;
	overflow: scroll;
}
@media (width: 768px) {
	/* Special Stuff for Tablet Size */
	.card.card__shield .card-img-top span:not(.h3) {
		font-size: 1.65rem;
	}
	.section .section__content .desc {
		padding-top: 0;
	}
	.fullpage section#check-vehicle .order-lg-1 {
		margin-top: 0;
	}
	.text-box-with-image .textblock {
		width: 130%;
	}
	.text-box-with-image .subtext {
		transform: translatex(-40vw);
		padding-right: 2rem;
		width: 180%;
	}
	.text-in-image .textblock {
		width: 150%;
	}
}
@media (max-width: 767px) {
	#pc-cookie-notice {
		padding: 10px !important;
	}
	.page__header h1 {
		font-size: 5rem;
	}
	.banner {
		min-height: 500px;
	}
	.banner .banner__left-side h1 {
		font-size: 6rem;
	}
	.section__number {
		margin-top: 0;
    	margin-bottom: -8.2rem !important;
    }
	.section.section--even .section__number {
		margin-left: 2rem;

	}
	.section.section--odd .section__content h1 {
		padding-right: 10rem;
	}
	.section.section--odd .section__content .desc {
		padding-top: 4rem;
	}
	.text-in-image,
	.text-box-with-image {
		padding-left: 0;
		padding-right: 0;
	}
	.text-in-image .textblock {
		transform: translate(2rem, 0);
		padding: 4rem;
		margin-top: -6rem;
	}
	.text-box-with-image .textblock,
	.text-box-with-image .subtext {
		transform: none;
		padding: 4rem;
	}
	.text-box-with-image .textblock {
		margin-top: -6rem;
	}
	.text-box-with-image .textblock,
	.text-box-with-image .subtext {
		box-shadow: none;
		border-radius: 0;
		margin-left: -15px;
		margin-right: -15px;
	}
	.acc-wizard.dropdowns .acc-wizard__list .card.opened .card-header {
		padding: 1.4rem 1.6rem 1.4rem 3rem;
		border-bottom: 1px solid rgba(0, 0, 0, .1);
	}
	.acc-wizard.dropdowns .acc-wizard__list .card.opened h3 {
		font-size: 2rem;
	}
}
@media (min-width: 768px) {
	.double-images-with-text .image-area {
		width: 350px;
		height: 650px;
		margin-right: 30px;
		transform: translatex(200px);
	}
	.double-images-with-text .image-area img {
		height: 650px;
		width: auto;
		max-width: none;
	}
	.double-images-with-text .text-area {
		width: 500px;
	}
	.triple-images-with-text .image-area {
		width: 350px;
		height: 650px;
		margin-right: 30px;
	}
	.triple-images-with-text .image-area img {
		height: 650px;
		width: auto;
		max-width: none;
	}
	.triple-images-with-text .text-area {
		width: 430px;
	}
	.secondary-hero {
		position: relative;
		overflow: hidden;
	}
	.secondary-hero > img {
		z-index: -1;
		width: auto;
		min-width: 60%;
		min-height: 100%;
		max-width: none;
		right: 0;
		top: 0;
		margin-top: 0;
		position: absolute;
	}
	.secondary-hero section.promises {
		text-align: left;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cpath d='M0 0 L100 0 L0 100' style='fill:%23FDD319;'/%3E%3C/svg%3E"), linear-gradient(90deg, #FDD319 calc(50% - 129px), transparent 0%);
		background-repeat: no-repeat;
		background-size: 260px 101%, 100% 100%;
		background-position: 50%;
	}
	.secondary-hero.image-left,
	.secondary-hero.image-left > img {
		transform: scaleX(-1);
	}
	.secondary-hero.image-left .secondary-hero-text {
		transform: scaleX(-1) translateX(60px);
	}
	.map-container {
	    min-height: 440px;
	}
	.dropdowns,
	.text-in-image,
	.text-box-with-image,
	.text-plus-image-side-by-side,
	.branch-store-info {
		margin-bottom: 6rem;
	}
	/*.make-appointment {
	    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	    -moz-border-radius: 7px;
	    -webkit-border-radius: 7px;
	    border-radius: 7px;
	}*/
	.cms-breadcrumb {
		display: block;
	}
	.cms-content {
		/*width: 75%;*/
		max-width: 1000px;
		padding: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.cms-content .mid-headline {
		font-size: 38px;
		text-align: left;
	}
	.cms-download-block ul li a {
		padding: 2rem 10rem 2rem 3rem;
		background-position: calc(100% - 5rem) 50%;
	}
	.cms-download-block .download-date,
	.cms-download-block .download-size,
	.cms-download-block .download-type {
		line-height: 1.5;
	}
	.cms-download-block .download-type {
		float: right;
	}
	.cms-download-block .download-size {
		position: absolute;
		top: 2rem;
		right: 10rem;
		border: none;
		padding: 0;
		margin: 0;
	}
	.acc-wizard.dropdowns .acc-wizard__list .card .collapsing {
		position: static;
	}
	.acc-wizard.dropdowns .acc-wizard__list .card .card-body:before {
		content: '';
		display: block;
		width: 21px;
		height: 0;
		background: #FDD319;
		position: absolute;
		top: -1rem;
		left: 1rem;
		transition: height .4s;
	}
	.acc-wizard.dropdowns .acc-wizard__list .card.opened .collapse.show .card-body:before{
		height: 138px;
	}

	.acc-wizard.dropdowns .acc-wizard__list .card .card-body {
		padding: 5rem 5rem 5rem 7rem;
	}
	.section .section__content .card-body {
		padding: 1.25rem 4rem;
	}
	.section .section__content .desc {
	    padding-left: 13rem;
	}
	.fullpage section#visit-us .section__content .desc {
		padding-left: 3rem;
	}
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
  animation: spinner-border .75s linear infinite;
}

.section__background svg.svg-bottom.strong_slant {
	height: 470px;
}

.section__background svg.svg-bottom.normal_slant {
	height: 270px;
}

.section__background svg.svg-bottom.less_slant {
	height: 100px;
}

.section__background svg.svg-top.strong_slant {
	height: 470px; !important
}

.section__background svg.svg-top.normal_slant {
	height: 270px; !important
}

.section__background svg.svg-top.less_slant {
	height: 100px; !important
}

/* SECTION VEHICLE TYPE */
section.vehicle-type {
	margin: 6rem auto 0 auto;
}


@media (max-width: 768px) {
	section.vehicle-type.car-replacement {
		margin: 0 auto;
	}
}

section.vehicle-type ul {
	background: #FFFFFF;
	list-style: none;
	display: flex;
	flex-flow: wrap;
	justify-content: space-evenly;
}
section.vehicle-type ul li a {
	display: block;
	padding-top: 4rem;
	margin-bottom: 4rem;
	background-repeat: no-repeat;
	background-position: 50% 0;
	cursor: pointer;
	text-align: center;
	width: 10rem;
	color: #333333;
}
section.vehicle-type ul li a span { position: relative; }
section.vehicle-type ul li a:hover { text-decoration: none; }
section.vehicle-type ul li a:hover span:before,
section.vehicle-type ul li a.active span:before {
	content: '';
	display: block;
	width: 100%;
	height: .5rem;
	background: #FDD319;
	position: absolute;
	bottom: -.5rem;
	left: 50%;
	transform: translate(-50%, 100%);
}

.vehicle-type__sedan { background-image:url('../img/car-type-icons/car-sedan_default.svg'); }
.vehicle-type__combi { background-image:url('../img/car-type-icons/car-combi_default.svg'); }
.vehicle-type__suv { background-image:url('../img/car-type-icons/car-suv_default.svg'); }
.vehicle-type__cabrio { background-image:url('../img/car-type-icons/car-cabrio_default.svg'); }
.vehicle-type__compact { background-image:url('../img/car-type-icons/car-compact_default.svg'); }
.vehicle-type__van { background-image:url('../img/car-type-icons/car-van_default.svg'); }
.vehicle-type__sportscar { background-image:url('../img/car-type-icons/car-sportscar_default.svg'); }

.active.vehicle-type__sedan, .vehicle-type__sedan:hover:not(.car-replacement) { background-image:url('../img/car-type-icons/car-sedan_active.svg'); }
.active.vehicle-type__combi, .vehicle-type__combi:hover:not(.car-replacement) { background-image:url('../img/car-type-icons/car-combi_active.svg'); }
.active.vehicle-type__suv, .vehicle-type__suv:hover:not(.car-replacement) { background-image:url('../img/car-type-icons/car-suv_active.svg'); }
.active.vehicle-type__cabrio, .vehicle-type__cabrio:hover:not(.car-replacement) { background-image:url('../img/car-type-icons/car-cabrio_active.svg'); }
.active.vehicle-type__compact, .vehicle-type__compact:hover:not(.car-replacement) { background-image:url('../img/car-type-icons/car-compact_active.svg'); }
.active.vehicle-type__van, .vehicle-type__van:hover:not(.car-replacement) { background-image:url('../img/car-type-icons/car-van_active.svg'); }
.active.vehicle-type__sportscar, .vehicle-type__sportscar:hover:not(.car-replacement) { background-image:url('../img/car-type-icons/car-sportscar_active.svg'); }



@media (min-width: 768px) {
	section.vehicle-type { margin-top: -4rem; }
	/*section.highlights { margin-top: -4rem; }*/
	section.vehicle-type ul li a { margin-bottom: 0rem; }
}

@media (max-width: 768px) {
	section.car-details { margin-top: 2.5rem; }
}

/* SECTION HIGHLIGHTS */
section.highlights {
	background: linear-gradient(rgba(0,0,0,.5) 0%, rgba(0,0,0,.5) 100%), url('../img/HUK_Auto-kaufen_HIGHLIGHTS.jpg') no-repeat;
	background-size: cover;
}
section.highlights h2 {
	color: #FFFFFF;
}
/*section.filter-results .img-rounded .card-img-top,*/
section.highlights .img-rounded .card-img-top {
	border-top-left-radius: .6rem;
	border-top-right-radius: .6rem;
}
section.filter-results .card-text,
section.highlights .card-text {
	font-size: 1.2em;
}
section.highlights .card-text {
	opacity: .5;
}
section.highlights .card span:not(.btn) {
	white-space: nowrap;
	border-right: .1rem solid rgba(0, 0, 0, .5);
	padding: 0 .5em;
}
section.filter-results .card span:last-child,
section.highlights .card span:last-child {
	border: 0;
}
.btn-pricetag,
section.filter-results .card .btn,
section.highlights .card .btn {
	white-space: nowrap;
	font-weight: 500;
	padding: 1.3rem 1.3rem !important;
	transform: scale(1);
}
section.filter-results .card .btn,
section.highlights .card .btn {
	transform: translateY(50%) scale(1.1);
}
.btn-pricetag:before,
.btn-pricetag:after,
section.filter-results .card .btn:before,
section.filter-results .card .btn:after,
section.highlights .card .btn:before,
section.highlights .card .btn:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 1.5em;
	height: 1.5em;
	border-radius: 1.5em;
	background-color: inherit;
	z-index: -1;
}
section.filter-results .card:hover,
section.highlights .card:hover {
	text-decoration: none;
}
section.filter-results .card:hover .btn-primary,
section.highlights .card:hover .btn-primary {
	background: #00ABBA;
    color: #ffffff;
}
.btn-pricetag:before,
section.filter-results .card .btn:before,
section.highlights .card .btn:before {
	left: 0; transform: translate(-25%, -50%);
}
.btn-pricetag:after,
section.filter-results .card .btn:after,
section.highlights .card .btn:after {
	right: 0; transform: translate(25%, -50%);
}
section.highlights .card {
	height: 100%;
}
section.filter-results .card {
	box-shadow: 0 5px 10px rgba(0,0,0,.125);
	background: #FFFFFF;
	margin-bottom: 10rem;
	height: 100%;
}
section.filter-results .card p,
section.filter-results .card h5,
section.filter-results .card h6 {
	text-align:left;
}
section.filter-results .card h5,
section.filter-results .card h6 {
	margin-right: 50px;
}
section.filter-results .card h6 {
	font-size: 1.2em;
	font-weight: normal;
}
section.filter-results .highlight .card h5 {
	margin-right: .125em;
}
section.filter-results .highlight .card h5,
section.filter-results .highlight .card h6 {
	display: inline-block;
	font-size: 2.4rem;
	margin-bottom: 2rem;
}
section.filter-results .card .card-text {
	line-height: 1.4;
}
section.filter-results .card .card-text span {
	display: block;
}
section.filter-results .card p.emissions {
	font-size: 1em;
	line-height: 1.2;
	margin-bottom: 5rem;
	position: relative;
}
section.filter-results .card p.emissions .finedust {
	position: absolute;
	bottom: -20px;
	right: 0;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	text-align: center;
	line-height: 40px;
	font-size: 2rem;
	font-weight: bold;
	background: #6E6E6E;
	background: linear-gradient(150deg, #6E6E6E 0%, #6E6E6E 55%, #7F7F7F 55%, #777777 100%);
}
section.filter-results .highlight .card p.emissions .finedust {
	right: 1rem;
	display: none;
}
section.filter-results .card p.emissions .finedust:before { content: '0'; }
section.filter-results .card p.emissions .finedust.cat-2:before { content: '2'; }
section.filter-results .card p.emissions .finedust.cat-3:before { content: '3'; }
section.filter-results .card p.emissions .finedust.cat-4:before { content: '4'; }

section.filter-results .card p.emissions .finedust.cat-2 {
	background: #FF1717;
	background: linear-gradient(150deg, #FF1717 0%, #FF1717 55%, #FF5C5B 55%, #FF5C5B 100%);
}
section.filter-results .card p.emissions .finedust.cat-3 {
	background: #FECE16;
	background: linear-gradient(150deg, #FECE16 0%, #FECE16 55%, #FEE580 55%, #FFDB4F 100%);
}
section.filter-results .card p.emissions .finedust.cat-4 {
	background: #12DC70;
	background: linear-gradient(150deg, #12DC70 0%, #12DC70 55%, #71E1A6 55%, #71E1A6 100%);
}

section.filter-results .card .highlights ul {
	list-style: none;
	font-size: inherit;
	padding-left: 1em;
	line-height: 1.6;
}
section.filter-results .card .highlights ul li:before {
	content: '\2022';
	color: #0097DC;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}
section.highlights .card-body .btn,
section.filter-results .card-body .btn {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 70%;
}
section.filter-results .card-body {
	position: relative;
}
.pricelabel {
	text-align: right;
	font-size: 4.5rem;
	color: #FFFFFF;
	line-height: 1;
	padding: 20px 15px;
	background: #6E6E6E;
	/*background: linear-gradient(120deg, #6E6E6E 0%, #6E6E6E 62%, #7F7F7F 62%, #777777 100%);*/
}

.info-block .pricelabel sup {
	font-size: 1.5rem;
	top: -2.0em;
}




.pricelabel:before {
	content: '';
	text-transform: uppercase;
	float: left;
	display: block;
	font-size: 2.8rem;
	line-height: 4.5rem;
	vertical-align: middle;
}
.pricelabel.monthly {
	background: #00ABBA;
	/*background: linear-gradient(120deg, #00ABBA 0%, #00ABBA 62%, #00AFFE 62%, #01A3EE 100%);*/
}
.pricelabel.monthly:before {
	content: 'monatlich';
}
.pricelabel.huk {
	color: #000000;
	background: #FECE16;
	/*background: linear-gradient(120deg, #FECE16 0%, #FECE16 62%, #FEE580 62%, #FFDB4F 100%);*/
}
.pricelabel.huk:before {
	content: 'HUK-Preis';
}
.pricelabel.more {
	text-transform: uppercase;
	text-align: center;
	background: #00ABBA;
	color: #FFFFFF;
}
.pricelabel.more:hover {
	text-decoration: none;
}
.filter-results .pricelabel.huk,
.filter-results .pricelabel.huk:before,
.filter-results .pricelabel.monthly,
.filter-results .pricelabel.monthly:before,
.filter-results .pricelabel.more {
	font-size: 1.8rem;
	line-height: 1.4;
}
.filter-results .pricelabel.monthly:before {
	content: 'Jetzt kaufen für';
}
.filter-results .highlight .pricelabel.monthly {
	font-size: 3.5rem;
	line-height: 3.5rem;
}
.filter-results .highlight .pricelabel.monthly:after {
	content: ' mtl.*';
	position: relative;
	top: -1.5rem;
	font-size: 2.3rem;
}
.filter-results .highlight:before {
	content: '';
	display: block;
	position: absolute;
	top: -8rem;
	left: 3rem;
	z-index: 1;
	width: 170px;
	height: 128px;
	background: url('../img/highlight-sign.png') no-repeat 50% 50%;
	background-size: 100% auto;
	transform-origin: 50% 100%;
	transform: rotate(-10deg);
}

.filter-results .highlight .highlights .pricelabel {
	display: block;
	width: 100%;
}
.filter-results .pricelabel.huk,
.filter-results .pricelabel.more,
.filter-results .pricelabel.monthly {
	padding: 10px;
}
.filter-results .pricelabel.more {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
}
.filter-results .highlight .emissions {
	width: 50%;
}
.filter-results .highlight .baseinfo {
	float: left;
	width: 50%;
}
.filter-results .highlight .highlights {
	float: right;
	width: calc(50% - 1rem);
}
.filter-results .highlight .pricelabel.more {
	bottom: 2rem;
	width: calc(50% - 1rem);
	right: 1.5rem;
}
.filter-results .highlight .card .highlights ul {
	margin-bottom: 5rem;
}
@media (min-width: 768px) {
	.filter-results .highlight .pricelabel.huk,
	.filter-results .highlight .pricelabel.huk:before,
	.filter-results .highlight .pricelabel.monthly,
	.filter-results .highlight .pricelabel.monthly:before {
		font-size: 2.5rem;
	}
	.filter-results .highlight .emissions {
		float: left;
	}
	section.filter-results .highlight .card p.emissions .finedust {
		right: 3rem;
	}
}
@media (min-width: 769px) {
	.filter-results .highlight:before {
		top: -10rem;
		width: 215px;
		height: 163px;
	}
}

/* SECTION PROMISES */
section.promises {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cpath d='M0 0 L100 0 L0 100' style='fill:%23FDD319;'/%3E%3C/svg%3E"), linear-gradient(90deg, #FDD319 calc(80% - 129px), transparent 0%);
	background-repeat: no-repeat;
	background-size: 260px 101%, 100% 100%;
	background-position: 80%;
}

section.promises ul li {
	line-height: 1.4;
	padding-left: 8rem;
	position: relative;
	min-height: 5rem;
}
section.promises ul li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 4.5rem;
	background: #FDD319 url('../img/icon-checkmark.svg') no-repeat 50% 50%;
}
.promises.promises_bg_white{
    background-image:none;
}
section.promises.promises_bg_white img.blue-car{
    max-width: 100%;
    margin-left:0;
}

section.promises.promises_bg_white ul li{
    padding-left: 4.5rem;
}
section.promises.promises_bg_white ul li:before{
    width: 2.3rem;
	height: 2.3rem;
	border-radius: 2.3rem;
    background-size: 30px;
    top:5px;
    }

section.promises .promises-list {
	background: #FFFFFF;
}
section.filter-sort {
	background: #f1f0ec;
}
section.filter-sort .filter-form-trigger,
section.filter-sort .filter-sort-trigger {
	text-transform: capitalize;
	z-index: 3;
	height: 50px;
	line-height: 25px;
}
section.filter-sort .shade-overlay {
	display: none;
	background: rgba(255,255,255,.5);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
}
section.filter-sort .filter-form,
section.filter-sort .filter-sort {
	display: none;
	position: absolute;
	z-index: 3;
	top: calc(100% - 1rem);
	background: #f1f0ec;
	box-shadow: 0 1rem 2.5rem rgba(0,0,0,.25);
}
section.filter-sort .filter-form {
	left: 0;
	width: 100%;
}
section.filter-sort .filter-sort {
	right: 0;
}
section.filter-sort .filter-sort label {
	cursor: pointer;
	padding-left: 3rem;
}
section.filter-sort .filter-sort label:hover,
section.filter-sort .filter-sort input:checked + label {
	color: #00ABBA;
}
section.filter-sort .filter-sort input:checked + label,
section.filter-sort .filter-form input:checked + label:before,
form#car_replacement_used_form input:checked + label:before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 45'%3E%3Cpath d='M12.9679 23.6826C12.818 23.5276 12.743 23.2951 12.743 23.1401C12.743 22.9851 12.818 22.7526 12.9679 22.5976L14.0171 21.5126C14.3169 21.2026 14.7666 21.2026 15.0664 21.5126L15.1413 21.5901L19.2634 26.1627C19.4133 26.3177 19.6381 26.3177 19.788 26.1627L29.8308 15.39H29.9058C30.2056 15.08 30.6553 15.08 30.955 15.39L32.0043 16.475C32.3041 16.785 32.3041 17.25 32.0043 17.56L20.0129 30.4253C19.863 30.5803 19.7131 30.6578 19.4882 30.6578C19.2634 30.6578 19.1135 30.5803 18.9636 30.4253L13.1178 23.9151L12.9679 23.6826Z' fill='%230096db'/%3E%3C/svg%3E") no-repeat 0 50%/auto 3rem;
}
section.filter-sort #filter-form-trigger:checked ~ .shade-overlay,
section.filter-sort #filter-sort-trigger:checked ~ .shade-overlay,
section.filter-sort #filter-form-trigger:checked ~ #search_filter_form .filter-form,
section.filter-sort #filter-sort-trigger:checked ~ #search_filter_form .filter-sort {
	display: block;
}
section.filter-sort .filter-form input[type='checkbox'],
form#car_replacement_used_form input[type='checkbox'] {
	display: none;
}
section.filter-sort .filter-form input[type='checkbox'] + label,
form#car_replacement_used_form input[type='checkbox'] + label {
	cursor: pointer;
	width: 50%;
	float: left;
}
section.filter-sort .filter-form input[type='checkbox'] + label:before,
form#car_replacement_used_form input[type='checkbox'] + label:before {
	display: inline-block;
	content: '';
	width: 1.5rem;
	height: 1.5rem;
	margin-right: 1rem;
	border-radius: .25rem;
	background-color: #FFF;
}
section.filter-sort .filter-form input:checked + label:before,
form#car_replacement_used_form input:checked + label:before {
	background-color: #FFF;
	background-position: 50%;
}
section.filter-sort #search_filter_form #search_filter_form_order_by label {
	display: block;
}

.form_control_padding {
	padding: 1rem 1.5rem !important;
}

.page-item .page-link {
	width: 3.5rem;
	height: 3.5rem;
}
.page-item .page-link,
.page-item .page-link:hover {
	border: 0;
	color: #00ABBA;
	text-decoration: none;
}
.page-item.pagination-text .page-link {
	width: auto;
}
.page-item:first-child {
	margin-right: 2rem;
}
.page-item:last-child {
	margin-left: 2rem;
}
.page-item.active .page-link {
	background: none;
	color: #000000;
	cursor: default;
	font-size: 1.1em;
}
.page-item.skipped span {
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
    line-height: 1.25;
    cursor: default;
    color: #00ABBA;
}
.shadow-none { box-shadow: none !important; }
.error { margin-top: 0; }
.bg-gray { background-color: #F2F0ED; }
.car-details .cms-breadcrumb {
	padding-left: 0;
	margin-bottom: 0;
}
.car-details .cms-breadcrumb a:first-child {
	padding-left: 0;
}
.car-details .inserat-nr {
	color: #CCC;
	font-size: 1.8rem;
}
.car-details .accordion .card-header h3 {
	position: relative;
	cursor:pointer;
}
.car-details .accordion .card-header h3:after {
	content:'⌃';
	display: block;
	position: absolute;
	right: 0;
	top: -.2rem;
	font-size: 3rem;
	line-height: 1;
	padding-top: .25em;
}
.car-details .accordion .card-header h3.collapsed:after,
.car-details .accordion .card-header h3[aria-expanded='false']:after {
	transform: scaley(-1);
}
.car-details dl { margin-bottom: 3rem; }
.car-details dt, dd {
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
}
.car-details dt { width: 50%; }
.car-details dd { width: 50%; }
.car-details .info-block {
	background: #F2F0ED;
}
.car-details .info-block dl,
.car-details .info-block p {
	opacity: .7;
}
.car-details .info-block dt {
	font-weight: 500;
}
.car-details .info-block .btn-pricetag {
	cursor: default;
	font-size: 3rem;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}
.car-details .info-block .btn-pricetag:hover {
	background-color: #FDD319;
	color: #000000;
}
.slideshow {
	overflow: hidden;
	text-align: right;
	position: relative;
	box-sizing: content-box;
}
.slideshow-content-cutout  {
	overflow: hidden;
}
.slideshow-content {
	width: auto;
	white-space: nowrap;
	transition: all .4s ease-out;
	font-size: 0;
}
.slideshow-content > span {
	display: inline-block;
	width: 100%;
}
.slideshow-content img.bigsize {
	height: auto;
	max-height: calc(100vh - 50px);
	margin: 0 auto;
}
.slideshow-content img.bigsize {
	display: none;
}
.lightbox { position: relative; }
.lightbox #lightbox-toggle,
[id^=add-favorite] { display: none; }
.add-favorite,
.lightbox .lightbox-toggle,
.lightbox .lightbox-close {
	display: block;
	cursor: pointer;
	position: absolute;
	bottom: 50px;
	left: 10px;
	width: 50px;
	height: 50px;
	border-radius: 5px;
	background-color: #F3F0EB;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 75% auto;
	z-index: 2;
	text-indent: -666em;
	overflow: hidden;
	box-shadow: none;
}
.lightbox .lightbox-toggle {
	background-image: url('../img/icon-zoom.svg');
}
.filter-results .add-favorite {
	bottom: unset;
	top: 10px;
}
.add-favorite {
	background-image: url('../img/icon-heart.svg');
}
.filter-sort .add-favorite {
	background-color: #FDD319;
	background-image: url('../img/icon-heart-filled.svg');
	overflow: visible;
	text-indent: 0;
	position: relative;
	bottom: 0;
	left: 0;
}
.filter-sort .add-favorite span {
	position: absolute;
	width: 36px;
	height: 36px;
	border-radius: 100%;
	background: #00ABBA;
	top: -.5rem;
	right: -2rem;
	text-align: center;
	line-height: 36px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 2rem;
}
.filter-results .add-favorite,
.lightbox .add-favorite {
	left: unset;
	right: 10px;
}
[id^=add-favorite]:checked + .add-favorite {
	background-image: url('../img/icon-heart-filled-yellow.svg');
}
.lightbox .lightbox-close {
	display: none;
	left: unset;
	bottom: unset;
	right: 10px;
	top: 10px;
	text-indent: 0;
	text-align: center;
	line-height: 42px;
	font-size: 5rem;
	font-weight: bold;
}
.lightbox #lightbox-toggle:checked + .lightbox-toggle {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(0, 0, 0, .5);
	box-shadow: inset 0 0 50vw 0 rgba(0, 0, 0, .5);
}
/*.lightbox #lightbox-toggle:checked ~ .lightbox-content {
	display: block;
	position: fixed;
	max-width: 100%;
	width: 100%;
	height: 100%;
	background: #F4F4F4;
	z-index: 666;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	overflow: auto;
}*/
.lightbox #lightbox-toggle:checked ~ .lightbox-content .slideshow {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    overflow: auto;
    height: 100%;
    background: #FFFFFF;
}
.lightbox #lightbox-toggle:checked ~ .lightbox-content .slideshow > input[type='radio'] + label,
.lightbox #lightbox-toggle:checked ~ .lightbox-content .slideshow > label:first-child {
	position: fixed;
}
.lightbox #lightbox-toggle:checked ~ .lightbox-content img.preview {
	display: none;
}
.lightbox #lightbox-toggle:checked ~ .lightbox-content img.bigsize,
.lightbox #lightbox-toggle:checked ~ .lightbox-content .lightbox-close {
	display: block;
}
.lightbox #lightbox-toggle:checked ~ .lightbox-content .lightbox-close {
	position: fixed;
	z-index: 101;
}
.lightbox #lightbox-toggle:checked ~ .lightbox-content .slideshow > input[type='radio'] + label:after,
.lightbox #lightbox-toggle:checked ~ .lightbox-content .slideshow > label:first-child:after {
	top: calc(10% - 6rem);
}
.slideshow label { cursor: pointer; }
.slideshow > input[type='radio'] { display: none; }
.slideshow > input[type='radio'] + label, .slideshow > label:first-child {
	position: absolute;
	z-index: 1;
	width: 5rem;
	height: 60%;
	top: 20%;
	left: 0;
}
.slideshow > input[type='radio'] + label:after, .slideshow > label:first-child:after {
	content: '⌃';
	display: block;
	width: 6rem;
	height: 6rem;
	line-height: 9.5rem;
	text-align: center;
	font-size: 3rem;
	border-radius: 100%;
	position: absolute;
	top: calc(50% - 3rem);
	background: #FFFFFF;
	transform: rotate(-90deg);
	left: -3rem;
}
.slideshow > input[type='radio']:checked + label,
.slideshow > input[type='radio']:checked ~ input[type='radio']:not(:checked) + label { display:none; }
.slideshow > input[type='radio']:checked + label + input[type='radio']:not(:checked) + label, .slideshow > label:first-child {
	display: block;
	left: auto;
	right: 0;
}
.slideshow > input[type='radio']:checked + label + input[type='radio']:not(:checked) + label:after, .slideshow > label:first-child:after {
	left: auto;
	right: -3rem;
	transform: rotate(90deg);
}
.slideshow > label:last-of-type:after { z-index:0; }
.slideshow #slide-control-0:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(0); }
.slideshow #slide-control-1:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-100%); }
.slideshow #slide-control-2:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-200%); }
.slideshow #slide-control-3:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-300%); }
.slideshow #slide-control-4:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-400%); }
.slideshow #slide-control-5:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-500%); }
.slideshow #slide-control-6:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-600%); }
.slideshow #slide-control-7:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-700%); }
.slideshow #slide-control-8:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-800%); }
.slideshow #slide-control-9:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-900%); }
.slideshow #slide-control-10:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-1000%); }
.slideshow #slide-control-11:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-1100%); }
.slideshow #slide-control-12:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-1200%); }
.slideshow #slide-control-13:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-1300%); }
.slideshow #slide-control-14:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-1400%); }
.slideshow #slide-control-15:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-1500%); }
.slideshow #slide-control-16:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-1600%); }
.slideshow #slide-control-17:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-1700%); }
.slideshow #slide-control-18:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-1800%); }
.slideshow #slide-control-19:checked ~ .slideshow-content-cutout .slideshow-content { transform: translateX(-1900%); }

.slideshow #slide-control-0:checked ~ .slide-buttons label:nth-child(1),
.slideshow #slide-control-1:checked ~ .slide-buttons label:nth-child(2),
.slideshow #slide-control-2:checked ~ .slide-buttons label:nth-child(3),
.slideshow #slide-control-3:checked ~ .slide-buttons label:nth-child(4),
.slideshow #slide-control-4:checked ~ .slide-buttons label:nth-child(5),
.slideshow #slide-control-5:checked ~ .slide-buttons label:nth-child(6),
.slideshow #slide-control-6:checked ~ .slide-buttons label:nth-child(7),
.slideshow #slide-control-7:checked ~ .slide-buttons label:nth-child(8),
.slideshow #slide-control-8:checked ~ .slide-buttons label:nth-child(9),
.slideshow #slide-control-9:checked ~ .slide-buttons label:nth-child(10),
.slideshow #slide-control-10:checked ~ .slide-buttons label:nth-child(11),
.slideshow #slide-control-11:checked ~ .slide-buttons label:nth-child(12),
.slideshow #slide-control-12:checked ~ .slide-buttons label:nth-child(13),
.slideshow #slide-control-13:checked ~ .slide-buttons label:nth-child(14),
.slideshow #slide-control-14:checked ~ .slide-buttons label:nth-child(15),
.slideshow #slide-control-15:checked ~ .slide-buttons label:nth-child(16),
.slideshow #slide-control-16:checked ~ .slide-buttons label:nth-child(17),
.slideshow #slide-control-17:checked ~ .slide-buttons label:nth-child(18),
.slideshow #slide-control-18:checked ~ .slide-buttons label:nth-child(19),
.slideshow #slide-control-19:checked ~ .slide-buttons label:nth-child(20) {
	background: #FDD319;
	transform: scale(1.5);
	box-shadow: inset 0 0 0 1px white;
}

.slideshow .slide-buttons {
	position: relative;
	top: 0;
	margin: 1rem 0;
}

.slideshow .slide-buttons label {
	width: 1rem;
	height: 1rem;
	border-radius: 1rem;
	margin: 0 .25rem;
	background: #DEDEDE;
	color: transparent;
	overflow: hidden;
}

ul.co2-efficiency li {
	margin-bottom: .5rem;
	line-height: 1;
	width: 100%;
	font-size: 1.5rem;
	color: #FFFFFF;
	overflow: hidden;
	position: relative;
}
ul.co2-efficiency li:before,
ul.co2-efficiency li:after {
	display: block;
	position: absolute;
	background: #000000;
	top: 0;
	height: 2.5rem;
	width: 18%;
}
ul.co2-efficiency li:before {
	right: 18%;
	width: 2.5rem;
	transform:  translatex(50%) rotate(45deg);
}
ul.co2-efficiency li:after {
	text-align: right;
	right: 0;
	padding: .5rem;
}
ul.co2-efficiency li span {
	display: block;
	background: blue;
	padding: .5rem;
	position: relative;
}
ul.co2-efficiency li span:after {
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	width: 2.5rem;
	height: 2.5rem;
	background: inherit;
	transform:  translatex(50%) rotate(45deg);
}
ul.co2-efficiency li:nth-child(1) span { background: #439554; width:35%; }
ul.co2-efficiency li:nth-child(2) span { background: #439554; width:40%; }
ul.co2-efficiency li:nth-child(3) span { background: #6AAC54; width:45%; }
ul.co2-efficiency li:nth-child(4) span { background: #C9D351; width:50%; }
ul.co2-efficiency li:nth-child(5) span { background: #FAEC4F; width:55%; }
ul.co2-efficiency li:nth-child(6) span { background: #F1BB43; width:60%; }
ul.co2-efficiency li:nth-child(7) span { background: #DB6F39; width:65%; }
ul.co2-efficiency li:nth-child(8) span { background: #D03732; width:70%; }
ul.co2-efficiency.efficiency-aplus li:nth-child(1):before,
ul.co2-efficiency.efficiency-a li:nth-child(2):before,
ul.co2-efficiency.efficiency-b li:nth-child(3):before,
ul.co2-efficiency.efficiency-c li:nth-child(4):before,
ul.co2-efficiency.efficiency-d li:nth-child(5):before,
ul.co2-efficiency.efficiency-e li:nth-child(6):before,
ul.co2-efficiency.efficiency-f li:nth-child(7):before,
ul.co2-efficiency.efficiency-g li:nth-child(8):before { content: ''; }
ul.co2-efficiency.efficiency-aplus li:nth-child(1):after { content: 'A+'; }
ul.co2-efficiency.efficiency-a li:nth-child(2):after { content: 'A'; }
ul.co2-efficiency.efficiency-b li:nth-child(3):after { content: 'B'; }
ul.co2-efficiency.efficiency-c li:nth-child(4):after { content: 'C'; }
ul.co2-efficiency.efficiency-d li:nth-child(5):after { content: 'D'; }
ul.co2-efficiency.efficiency-e li:nth-child(6):after { content: 'E'; }
ul.co2-efficiency.efficiency-f li:nth-child(7):after { content: 'F'; }
ul.co2-efficiency.efficiency-g li:nth-child(8):after { content: 'G'; }

.banner .banner__right-side { background: none; }
.banner .banner__right-side:before { display:none; }
.banner .banner__right-side .link { top: 3rem; }

@media (max-width: 1024px) {
	.banner .banner__left-side {
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.banner .banner__left-side { margin-top: .5rem; }
	.banner .banner__left-side h1 { line-height: .9; }
	.banner .banner__right-side { top: 42%; }
	.banner .banner__right-side .link { line-height: 0; }
	.banner .banner__right-side .link span { font-size: 3rem; display: inline; vertical-align: middle; }
	.banner .banner__right-side .link [class^="icon-"] { font-size: 2.5rem; margin-left: .5rem; }
}
@media (max-width: 320px) {
	.banner .banner__right-side .link span { font-size: 2.5rem; }
	.banner .banner__right-side .link [class^="icon-"] { font-size: 2rem; }
}
@media (min-width: 768px) {
	.banner {
		overflow: hidden;
	}
	section.promises {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cpath d='M0 0 L100 0 L0 100' style='fill:%23FDD319;'/%3E%3C/svg%3E"), linear-gradient(90deg, #FDD319 calc(50% - 129px), transparent 0%);
		background-position: 50%;
	}

	section.promises img.blue-car {
		max-width: 130%;
		margin-left:-10%;
	}
    section.promises .promises-list { background: none; }
	section.promises ul {
		max-width: 35rem;
		margin-left: 10rem;
	}
	section.filter-sort .filter-form-trigger,
	section.filter-sort .filter-sort-trigger {
		text-transform: none;
	}
	.car-details .info-block .btn-pricetag {
		font-size: 4rem;
	}
	.slideshow .slide-buttons label {
		background: #949494;
	}
	section.filter-sort .filter-form input[type='checkbox'] + label {
		width: 33.333%;
	}
	section.filter-results .results-heading {
		font-size: 4rem;
		line-height: 1.2;
		text-align: right;
	}
	section.filter-results .card .btn,
	section.highlights .card .btn {
		transform: translateY(50%) scale(1.25);
	}
	section.highlights .card-body .btn,
	section.filter-results .card-body .btn {
		max-width: 50%;
	}
	.banner .banner__right-side .link [class^="icon-"] {
		-moz-animation: bounceArrow 2s infinite;
		-webkit-animation: bounceArrow 2s infinite;
		animation: bounceArrow 2s infinite;
	}
	.lightbox #lightbox-toggle:checked ~ .lightbox-content .slideshow > input[type='radio'] + label:after,
	.lightbox #lightbox-toggle:checked ~ .lightbox-content .slideshow > label:first-child:after {
		width: 12rem;
		height: 12rem;
		font-size: 6rem;
		top: calc(50% - 6rem);
		line-height: 14rem;
		border: 1px solid #DEDEDE;
	}
}
@media (min-width: 992px) {
	section.filter-sort .filter-form input[type='checkbox'] + label {
		width: 25%;
	}
}
@media (min-width: 1025px) {
	.banner .banner__right-side .link { top: 52%; }
	.banner .banner__right-side { background: #292929; }
	.banner .banner__right-side:before { display: block; }
}

@media (min-width: 950px) {
	.Naturalersatz .banner .banner__right-side .link { top: 52%; }
	.Naturalersatz .banner .banner__right-side { background: #292929; }
	.Naturalersatz .banner .banner__right-side:before { display: block; }
}

@keyframes bounceArrow {
	0%,
	20%,
	50%,
	80%,
	100% {
		transform: translateX(0);
	}
	40% {
		transform: translateX(-10px);
	}
	60% {
		transform: translateX(-5px);
	}
}

.notice {
	font-size: 90%;
	line-height: 2rem;
	margin-bottom: 3rem;
}

haw-car-buy-personal-data .form-control, haw-car-replacement-package-inquiry .form-control {
    border: 2px solid transparent;
}

.yellowBackgroundCircle {
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 4.5rem;
	background: #FDD319 url('../img/icon-checkmark.svg') no-repeat 50% 50%;
}
.label_addition {
	display: block;
}

.big-picture-teaser-variable {
	margin-top: -15rem;
}

.Naturalersatz section.banner .car-teaser {
	max-width: 100%;
	height: 300px;
	background-size: contain;
	background-position: 50% 50%;
}
.Naturalersatz section.banner .text-teaser p {
	font-size: 40px;
	line-height: .95;
}
@media (min-width: 768px) {
	.Naturalersatz section.banner .text-teaser p {
		font-size: 64px;
	}
}

@media (min-width: 1150px) {
	.Naturalersatz section.banner .text-teaser .natural-headline-bottom p {
		font-size: 40px !important;
	}
}

.bg-inherit {
	background: inherit !important;
}
ul.vehicle-type.in-form a {
	text-decoration: none;
}
ul.vehicle-type.in-form a:hover {
	text-decoration: none;
}

.disclaimer {
	padding-top: 20px;
	color: #6c757d9c;
}

#CybotCookiebotDialog a {
    text-decoration: none !important;
}

#CybotCookiebotDialog {
    max-width: 725px !important;
}

#CybotCookiebotDialogDetailBody {
    max-width: 725px !important;
}

#CybotCookiebotDialog p, #CybotCookiebotDialog p a {
    font-size: 1.8rem !important;
    line-height: 2.1rem !important;
}

#CybotCookiebotDialogBodyButtons a {
    font-size: 1.5rem !important;
}

.CookieDeclarationType {
    display: block;
    margin: 12px 0 12px 0;
    padding: 0 !important;
    border: none !important;
    vertical-align: top;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerPreference {
    display: none;
}

@media (min-width: 576px) {
    .modal-dialog.urgent-model {
        max-width: 800px;
        margin: 1.75rem auto;
    }
}


.form_error li {
    color: red;
    font-size: small;
}
@media (max-width: 576px) {
    .dp-calendar-day{
        width: auto !important; //quick fix - better to be moved somewhere in ng-app scss
    }
}
