img {
	max-width: 100%;
	height: auto;
	width: auto;
}

.car-details-efficiency table {
    table-layout: fixed;
    overflow: hidden;
    white-space: nowrap;
    margin: 0;
    width: 100%;
	}
	
.efficiency {
   width: 100%;
}

.efficiency td{
    padding: 3px 0;
}

.efficiency tr {
    border: 0;
    height: 25px;
    line-height: 25px;
    width: 100%;
}


.efficiency tr td.beam-wrapper {
    width: 70%
}

.efficiency tr td.beam-wrapper .beam {
    color: #fff;
    padding: 3px 5px;
    position: relative
}

.efficiency tr td.beam-wrapper .beam:after {
    border: solid transparent;
    border-width: 12.0px;
    border-left-color: #009848;
    content: '';
    height: 0;
    left: 100%;
    margin-top: -11.5px;
    position: absolute;
    pointer-events: none;
    top: 50%;
    width: 0
}

.efficiency tr td.beam-wrapper .aplusplusplus:after, .efficiency tr td.beam-wrapper .aplusplus:after {
    border-color: rgba(4, 150, 66, 0);
    border-left-color: #009848;
}
 .efficiency tr td.beam-wrapper .aplus:after {
    border-color: rgba(4, 150, 66, 0);
    border-left-color: #4eae46;
}
.efficiency tr td.beam-wrapper .aplusplusplus {
    background: #009848;
    padding-right: 27%
}.efficiency tr td.beam-wrapper .aplusplus {
    background: #009848;
    padding-right: 34%
}
.efficiency tr td.beam-wrapper .aplus {
    background: #4eae46;
    padding-right: 41%
}

.efficiency tr td.beam-wrapper .a {
    background: #019641;
    padding-right: 48%
}

.efficiency tr td.beam-wrapper .b {
    background: #57b03a;
    padding-right: 55%
}

.efficiency tr td.beam-wrapper .a:after{
    border-color: rgba(1,150,65, 0);
    border-left-color: #019641
}
.efficiency tr td.beam-wrapper .b:after  {
    border-color: rgba(86, 175, 49, 0);
    border-left-color: #57b03a
}

.efficiency tr td.beam-wrapper .c {
    background: #cbd403;
    padding-right: 62%
}

.efficiency tr td.beam-wrapper .c:after {
    border-color: rgba(198, 211, 2, 0);
    border-left-color: #cbd403
}

.efficiency tr td.beam-wrapper .d {
    background: #feed03;
    padding-right: 69%
}

.efficiency tr td.beam-wrapper .d:after {
    border-color: rgba(254, 237, 2, 0);
    border-left-color: #feed03
}

.efficiency tr td.beam-wrapper .e {
    background: #fcbb03;
    padding-right: 76%
}


.efficiency tr td.beam-wrapper .f {
    background: #ed6712;
    padding-right: 83%
}

 
.efficiency tr td.beam-wrapper .g {
    background: #e41018;
    padding-right: 90%
}

.efficiency tr td.beam-wrapper .e:after{
    border-color: rgba(226, 8, 20, 0);
    border-left-color: #fcbb03;
} 
.efficiency tr td.beam-wrapper .f:after{
    border-color: rgba(226, 8, 20, 0);
    border-left-color: #ed6712;
}
.efficiency tr td.beam-wrapper .g:after {
    border-color: rgba(226, 8, 20, 0);
    border-left-color: #e41018;
}

.efficiency tr td.pointer-wrapper {
    text-align: right;
    width: 30%
}

.efficiency tr td.pointer-wrapper .pointer {
    background: #000;
    color: #fff;
    padding: 3px 5px 3px 20px;
    position: relative
}

.efficiency tr td.pointer-wrapper .pointer:before {
    border: 12.5px solid transparent;
    border-width: 12.5px;
    content: '';
    height: 0;
    right: 100%;
    margin-top: -12.5px;
    position: absolute;
    pointer-events: none;
    top: 50%;
    width: 0;
    border-color: transparent #000 transparent transparent
}


.emissions .beam.a {
    background: #049642;
}

.emissions .beam.b {
    background: #56af31;
}
.emissions .beam.b:after {
    border-color: rgba(198, 211, 2, 0);
    border-left-color: #56af31;
}
.emissions .beam.c {
    background: #c6d302;
}

.emissions .beam.c:after {
    border-color: rgba(198, 211, 2, 0);
    border-left-color: #c6d302;
}

.emissions .beam.d {
    background: #feed02;
}

.emissions .beam.d:after {
    border-color: rgba(254, 237, 2, 0);
    border-left-color: #feed02;
}

.emissions .beam.e {
    background: #fbba03;
}

.emissions .beam.e:after {
    border-color: rgba(251, 186, 3, 0);
    border-left-color: #fbba03;
}

.emissions .beam.f {
    background: #eb660c;
}

.emissions .beam.f:after {
    border-color: rgba(235, 102, 12, 0);
    border-left-color: #eb660c;
}

.emissions .beam.g {
    background: #e20814;
	}
	.emissions .beam.g:after {
    border-color: rgba(235, 102, 12, 0);
    border-left-color: #e20814;
}
.emissions {
    font-size: 11px;
    line-height: normal;
	margin: 10px 0;
}
.beam{
	color: #fff;
	padding:2px;
	}
	
.emissions .beam:after {
    border: 10.3px solid transparent;
    border-width: 10.3px;
    border-left-color: #049642;
    content: '';
    height: 0;
    left: calc(100% -30px);
    margin-top: -10.3px;
    position: absolute;
    pointer-events: none;
    top: 50%;
    width: 0;
	
}



sup{
	line-height:normal !important;}






/* Absolute Center Spinner */
.loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: visible;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/* Transparent Overlay */
.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
    /* hide "loading..." text */
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

a.switch-parking:focus {
    color: #fff;
}

a.switch-parking i.in-list {
    color: #00bb00;
}

.loading:not(:required):after {
    content: '';
    display: block;
    font-size: 10px;
    width: 1em;
    height: 1em;
    margin-top: -0.5em;
    -webkit-animation: spinner 1500ms infinite linear;
    -moz-animation: spinner 1500ms infinite linear;
    -ms-animation: spinner 1500ms infinite linear;
    -o-animation: spinner 1500ms infinite linear;
    animation: spinner 1500ms infinite linear;
    border-radius: 0.5em;
    -webkit-box-shadow:
            rgba(239,11,11, 0.75) 1.5em 0 0 0,
            rgba(239,11,11, 0.75) 1.1em 1.1em 0 0,
            rgba(239,11,11, 0.75) 0 1.5em 0 0,
            rgba(239,11,11, 0.75) -1.1em 1.1em 0 0,
            rgba(239,11,11, 0.5) -1.5em 0 0 0,
            rgba(239,11,11, 0.5) -1.1em -1.1em 0 0,
            rgba(239,11,11, 0.75) 0 -1.5em 0 0,
            rgba(239,11,11, 0.75) 1.1em -1.1em 0 0;
    box-shadow:
            rgba(239,11,11, 0.75) 1.5em 0 0 0,
            rgba(239,11,11, 0.75) 1.1em 1.1em 0 0,
            rgba(239,11,11, 0.75) 0 1.5em 0 0,
            rgba(239,11,11, 0.75) -1.1em 1.1em 0 0,
            rgba(239,11,11, 0.75) -1.5em 0 0 0,
            rgba(239,11,11, 0.75) -1.1em -1.1em 0 0,
            rgba(239,11,11, 0.75) 0 -1.5em 0 0,
            rgba(239,11,11, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.button-right-top {
  position: absolute;
  right: 15px;
  opacity: 0.6;
}
.button-right-top:hover {
  opacity: 1;
}

a.subDropdown  {
	display: block;
	width: 100%;
	position:inherit;

}

a.subDropdown::after {
	content: '\f078';
	float: right;
	font-family: "Font Awesome 6 Pro";
}

.selected-items-container .selected-filter {
    background-color: #51585c;
    display: inline-block;
    border-radius: 20px;
    padding: 10px;
    color: #fff;
}

.selected-items-container .selected-filter .remove {
    cursor: pointer;
}

.selected-items-container .selected-filter .remove:after{
    display: inline-block;
    content: "\00d7";
    border: 1px solid #fff;
    border-radius: 100%;
    line-height: 0;
    padding: 10px 5px;
}



.custom-btn-group {
    display: flex;
    flex-wrap: wrap;
    margin-left: 5px;
}

.custom-btn-group [type="radio"]:checked,
.custom-btn-group [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
    z-index: 0;
    visibility: hidden;
    opacity: 0;
}

.custom-btn-group [type="radio"]:checked+label,
.custom-btn-group [type="radio"]:not(:checked)+label {
    padding: 10px 20px 8px 20px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
    letter-spacing: 1px !important;
    border: none;
    background: #51585c;
    border-radius: 0px;
    border-bottom: 2px #444c4f solid;
    font-family: 'Saira Condensed', sans-serif;
    cursor: pointer;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    user-select: none;
}

.custom-btn-group [type="radio"]:checked+label:hover,
.custom-btn-group [type="radio"]:not(:checked)+label:hover {
    border-bottom: 2px #111 solid;
    background: #121212;
}

.custom-btn-group [type="radio"]:checked+label {
    border-bottom: 2px #111 solid;
    background: #121212;
}

.readmore {
  position: relative;
  max-height: 200px;
  overflow: hidden;
  width:100%;
  transition:max-height 0.15s ease-out;

}

.readmore.expand{
  max-height: 8000px !important;
  transition:max-height 0.35s ease-in-out;
}

.readmore-link{
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width:100%;
  text-align: center;
  font-weight:bold;
  font-size:16px;
  background-image: linear-gradient(to bottom, transparent, white);

}

.readmore-link.expand {
  position: relative;
  background-image: none;
  margin-top: 20px;
}

.readmore-link:after {
  content:"MEHR ANZEIGEN";
}
.readmore-link.expand:after{
  content:"WENIGER ANZEIGEN";
}

 #related-slider .owl-buttons .owl-prev {
position: absolute;
  right: 43px;
  top: 0%;
  margin-top: -34px;

}
#related-slider .owl-buttons .owl-next {
	position: absolute;
	right:0%;
	top: 0%;
	margin-top: -34px;

}
#related-slider .owl-buttons .owl-prev a {
	background-position: 0 100%;
	opacity:1;
}
#related-slider .owl-buttons .owl-next a {
	background-position: 100% 100%;
	top: 40%;
	opacity:1;
}
#related-slider .owl-buttons .owl-next a:before {
	font-family: 'Font Awesome 6 Pro';
	font-style: normal;
	font-weight: bold;
	speak: none;
	-webkit-font-smoothing: antialiased;
	content: "\f105";
	text-transform: none;
	font-size: 16px;
	color:#333;
	  width: 38px !important;
  height: 32px !important;
  line-height: 34px;
}
#related-slider .owl-buttons .owl-prev a:before {
	font-family: 'Font Awesome 6 Pro';
	font-style: normal;
	font-weight: bold;
	speak: none;
	-webkit-font-smoothing: antialiased;
	content: "\f104";
	text-transform: none;
	font-size: 16px;
	width: 32px !important;
    height: 32px !important;
    line-height: 34px;
}
#related-slider .owl-buttons a {
	background: #fff;
	display: block;
	width: 32px !important;
    height: 32px !important;
    line-height: 30px;
	margin: 0px 0 0 -30px;
	position: absolute;
	top: 40%;
	z-index: 5;
	color: #666;
	border-radius:2px

}
#related-slider .owl-carousel .owl-item{
	opacity: 1;
}
#related-slider .owl-item .item {
  margin-left: 14px;
  margin-right: 14px;
}