/*
.detailsuche {
    display: none;
}
*/
h1 {
        margin-top: 0px;
    margin-bottom: 30px;
}
table.dataTable tbody td {
    padding: 0;
}

table.dataTable tbody tr {
    background-color: transparent;
}

#example_filter {
    display: none;
}
/* Preis & Monatliche Rate */
/*
.monatl_rate {
    display: none;
}
*/
.weitere_fz a:hover {
    text-decoration: none;
}
.weitere_fz a:hover .scroller_text, 
.weitere_fz a:hover .fahrzeugdetails {
    text-decoration:underline;
}
#fahrzeugtyp label:before {
  content: '';
  position: relative;
  top: 4px;
  left: 0;
  background-color: #fff;
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  margin-right: 5px;
  outline: none;
  float: left;
  border: 1px solid #dddcdc;
  -webkit-transition: background 0.35s ease-in;
  -moz-transition: background 0.35s ease-in;
  -ms-transition: background 0.35s ease-in;
  -o-transition: background 0.35s ease-in;
  transition: background 0.35s ease-in;
}
#fahrzeugtyp label:after {
  content: '\2713';
  opacity: 0;
  position: absolute;
  left: 1px;
  top: 1px;
  font-family: "fontello";
  font-size: 16px;
  line-height: 16px;
  color: #6b6b6a;
  -webkit-transition: all 0.35s ease-in;
  -moz-transition: all 0.35s ease-in;
  -ms-transition: all 0.35s ease-in;
  -o-transition: all 0.35s ease-in;
  transition: all 0.35s ease-in;
}
#fahrzeugtyp input[type="checkbox"]:checked + label:after {
  opacity: 1;
}
input[type="checkbox"] + label:after, input[type="radio"] + label:after {
  color: #6b6b6a;
}
input[type="checkbox"] + label:after {
  content: '\2713';
}
#fahrzeugtyp, #farbe, #tueren, #ausstattung {
    display: inline-block;
    margin-bottom: 15px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
#zustand label {
    width: auto;
}
#zustand label.zustand_0 {
    width: 51%;
}
.tageszulassung {
    display: block;
    margin-top: 35px;
}

/*
#farbe {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
*/
#tueren {
    margin-bottom: 0px;
}
#fahrzeugtyp img {
    border: none !important;
    box-shadow: none !important;
    width: 45px;
    float: left;
    padding: 3px;
    top: -5px;
    position: relative;
    margin: 0 5px 0 0; 
    background-color: transparent;
}
#fahrzeugtyp label, #farbe label {
/*    width: 180px;*/
    height: 30px;
    clear: none;
/*    margin-right: 20px;*/
/*    width: 50%;*/
    padding: 5px 0;
}
#farbe label, #ausstattung label {
    height: 20px;
}
#fahrzeugtyp label span {
    font-weight: normal;
}
/*
#fahrzeugtyp label:nth-child(odd) {
    background-color: #00cc00;
    text-align: right;
}
*/
/*
#farbe label {
    width: 85px;
}
#ausstattung label {
    width: 165px;
}
*/
#fahrzeugtyp input[type="checkbox"]
 {
    width: 7%;
}
#tueren input[type="checkbox"] {
    width: 20%;
}
img.umweltplakette {
        border: none !important;
    box-shadow: none !important;
    width: 50px;
/*    float: left;*/
    padding: 3px;
}
/* LISTING Gebrauchtwagen Filter */

/* Card Ansicht */
.cards a.inventory {
    border: none;
}
.cards .inventory ul.car_info li {
    width: 100%;
}
.cards hr {
    left: inherit;
}
 .cards tbody tr {
    float: left;
    width: 31%;
    margin: 5px;
    border: 0.0625rem solid rgba(0,0,0,.125);
    min-height: 920px;
    max-height: 920px;
    padding: 5px 5px;
}

/*
.cards tbody tr:first-child {
    margin-left: 0px;
}
*/
.cards tbody tr:last-child {
    margin-right: 0px;
}
.cards h2 {
    font-size: 16px !important;
    margin: 10px;
    min-height: 75px;
    max-height: 75px;
}
.cards tbody tr .col-md-3,
.cards tbody tr .col-md-9,
.cards tbody tr .col-md-4,
.cards tbody tr .col-md-5 {
    max-width: 100%;
    display: block;
    float: none;
    width: 100%;
    padding: 0px;
}
.cards tbody td .inventory ul.car_info {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}
.cards tbody td {
    display: block;
}
.cta_button.gruen,
.cta_button.gruen:hover{
    background-color: #00cc00;
}
.cta_button.change_view {
    width: 50px !important;
    display: block;
    padding: 5px;
    margin-right: 10px;
    float: right;
    background: #fff;
    border: 1px solid #6b6b6a;
}
.cta_button.change_view i.fas,
.cta_button.change_view i.far {
    margin-right: 0px;
    color: #6b6b6a;
}
.cta_button.change_view.active {
    background: #6b6b6a;
}
.cta_button.change_view.active i.fas,
.cta_button.change_view.active i.far,
.cta_button.change_view:hover i.fas,
.cta_button.change_view:hover i.far{
    color: #fff;
}
.cta_button.change_view:hover {
    box-shadow: none;
    background: #6b6b6a;
}
.ribbon {
    background: none;
    float: none;
}
.dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
    text-align: left;
}
.listing-view ul.ribbon-item {
    padding-left: 15px;
}
.car_listings .alert {
    background-color: #6b6b6a;
    border-color: #6b6b6a;
    color: #fff;
    margin-left: 0px;
}
.sort-by-menu, .filter-reset {
    margin-left: 0px !important;
    text-align: left !important;
    padding: 0px;
    float: left;
}
.filtered {
    display: none;
    background-color: #fff;
    z-index:999;
    padding: 15px 0 10px 0;
}
.filtered #deleteFilter {
    color: #6b6b6a;
    margin-left: 3px;
}
.filtered #deleteFilter:hover,
div[class^="selected-"]:hover {
    cursor: pointer;
}
div[class^="selected-"] {
    display: inline-block;
    font-size: inherit;
    font-weight: normal;
    color: inherit;
}
.filter-reset {
    padding-left: 15px;
}
span.sort-by {
    float: left;
    margin-right: 10px;
    line-height: 30px;
}
.filter-reset {
/*    margin-left: -5px;*/
}
.filter-reset ul {
    width: auto;
    float: right;
    display: inline-block;
    padding: 0px;
    margin: 0px;
}
.filter-reset ul.top_buttons li {
    float: left !important;
    list-style: none;
}
.filter-reset ul.top_buttons li a.gradient_button, .gradient_button.view-details {
    border-color: #6b6b6a !important;
    background: #6b6b6a !important;
    background-image: none !important;
    border-radius: 0px;
    text-shadow: none;
    font-weight: normal;
    color: #fff;
    padding: 10px;
}
#secondary-banner a.gradient_button.compare {
    float: right;
    border: 1px solid #fff;
    color: #fff;
    text-shadow: none;
    padding: 5px 15px;
    display: inline-block;
}
#secondary-banner a.gradient_button.compare:hover {
    background-color: rgb(255, 128, 0);
    background: rgb(255, 128, 0);
}
#secondary-banner a.gradient_button.compare img {
    vertical-align: bottom;
    box-shadow: none;
}
.my-dropdown {
    margin-right: 0px;
    margin-bottom: 10px;
}
.price-ascending-dropdown {
    width: auto;
}
table.options-primary td.spec {
    padding-left: 5px !important;
}

.get_detail {
    width: 120px;
    float: left;
    text-align: center;
    background-color: rgb(255, 128, 0);
    padding: 3px 0;
    color: #fff;
    font-size: 12px;
}
.get_detail:hover {
    cursor: pointer;
}
fieldset.detailsuche {
    margin-top: 50px;
    margin-bottom: 20px;
    border: none;
    padding-left: 5px;
    padding-right: 10px;
}
fieldset.detailsuche legend {
    padding: 0px;
    margin-bottom: 0px;
}
fieldset.detailsuche #ausstattung label {
    width: 170px !important;
    clear: none;
    padding: 5px 0;
}
fieldset.detailsuche input {
    margin-right: 3px;
}
/*
fieldset.detailsuche button {
    min-width: 150px !important;
}
*/
.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*=col-] {
     float: inherit; 
}
.cars, .cars_first {
    text-align: center;
    /* background-color: #cc0000; */
    color: #6b6b6a;
    display: block;
}
.filter-reset .cta_button.large {
    padding: 10px 15px !important;
}
.cars_found .cta_button.large{
    padding: 8px 15px !important
}
.found {
    font-size: 17px;
    font-weight: bold;
    line-height: 24px;
}
.hideColor, .hideDoor {
    opacity: .3;
        cursor: not-allowed;
}
.page-content fieldset.detailsuche h5 {
    color: #6b6b6a;
    font-size: 15px;
    font-weight: bold;
}
fieldset.detailsuche .ez .btn-group {
    width: 49% !important;
}
fieldset.detailsuche .ez button {
/*    width: 150px !important;*/
/*    width: 120px !important;*/
    float: left !important;
}

div.inventory {
    border-radius: 0px;
    border-width: 2px;
    box-shadow: none;
}
div.inventory .figure {
    color: #6b6b6a;
}
div.inventory .title {
    color: #6b6b6a;
    font-weight: normal;
    line-height: 30px;
}
.car_listings div.inventory .price {
/*    margin-bottom: 50px !important;*/
    right: 10px;
    position: relative !important;
    left: 0 !important;
}
div.inventory .figure, div.inventory .tax {
    left: 0px;
    top: 0px;
    text-align: right;
}
p.printing {
    float: left;
}
p.back_gw {
    float: right;
}
p.back_gw i {
    margin-right: 0px;
    padding: 0px;
}
.probefahrt_date {
    display: none;
}
/* Gebrauchtwagen Listing */

a.inventory {
    padding: 15px 0;
}
.visiHid {
    visibility: hidden;
}
.inventory .title {
    left: 0px !important;
    width: auto !important;
}
.inventory img.preview {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: auto;
}
div.inventory .options-primary, div.inventory .options-secondary, div.inventory .options-third {
/*    font-size: 14px;*/
}
div.inventory .options-third {
    position: relative;
    top: -20px;
    float: right;
    width: 250px;
    border: 0;
    table-layout: fixed;
    margin: auto auto 35px auto;
    display: inline-block;
    background: rgba(0, 0, 0, 0);
    text-shadow: none;
    box-shadow: none;
}
.car_listings div.inventory .price {
    margin-bottom: 2px !important;
    padding-left: 10px;
}
.car_listings div.inventory .price.upe {
    margin-bottom: 5px !important;
}
div.inventory .preise {
    margin-top: 20px;
}
.price {
    position: relative;
    margin: 0;
    right: 50px;
/*    float: none;*/
    color: #3d3d3d;
    top: 0px !important;
    left: 0px;
}
.price.haupt {
    background-color: #6b6b6a;
    padding: 5px 0;
    margin-bottom: 0px !important;
}
.price.upe {
    padding: 0;
}
.price.upe .row {
    background-color: #bbb;
    padding: 5px 0;
}
/*
.row.preise .price.upe {
    background-color: #bbb;
}
*/
.btn_detail {
    margin-bottom: 10px;
    margin-top: 0px;
}
.btn_detail .view-details {
    padding: 0px;
    text-align: right;
    font-weight: bold;
}
.btn_detail .view-details .bigger {
    font-size: 23px;
}
.standort {
    font-weight: bold;
}
.price.haupt b, .price.upe b {
    color: #ffffff !important;
}
.price.upe .figure, .price.haupt .figure {
    color: #ffffff;
    font-size: 25px;
    text-align: right;
    width: auto;
    display: inline;
    float: right;
}

.price.upe .figure hr {
    margin: 0.8rem -0.3rem;
    position: absolute;
    width: 100%;
    top: 5px;
    right: 0;
    border-top: 4px solid red;
    -ms-transform: rotate(170deg);
    transform: rotate(170deg);
    -webkit-transform: rotate(170deg);
    -moz-transform: rotate(170deg);
    -o-transform: rotate(170deg);
}

div.inventory .price.haupt .figure {
    font-size: 25px;
/*    padding: 5px 0;*/
}

div.inventory .price.haupt .tax {
    top: 15px;
    position: absolute;
    left: 15px;
}

div.inventory .price.haupt .figure, div.inventory .price.upe .figure, div.inventory .price.haupt .tax {
/*    text-align: left;*/
    color: #ffffff !important;
    top: 0 !important;
    right: 0 !important;
    width: auto;
    display: inline;
    float: right;
}
.gradient_button.view-details {
    position: relative;
    right: 0px;
    top: 0;
    float: right;
}
/* GW Loader */
#loader_wrap {
    display: none;
}
#loader_wrap {
    position: fixed;
    z-index: 99999;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.7);
    padding-top: 10%;
}
#loader_wrap p {
    color: transparent !important;
}
#loader {
    margin: auto;
/*
    border-top: 13px solid #212048;
    border-right: 13px solid #d31016;
    border-bottom: 13px solid #17838e;
    border-left: 13px solid #dedede;
    border-radius: 50%;
*/
    width: 200px;
    height: 200px;
/*
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
*/
/*    animation: slideInRight 2s linear;*/
}
#mobile_ergebnis {display: none;}
#mobile_ergebnis p {padding-bottom: 0px; margin-left: 15px;}
fieldset#sort-by-menu {
    border: none;
    padding: 0px;
}
fieldset#gwsuche_mobil {
    display: none;
}
fieldset#gw_suche, fieldset#gwsuche_mobil {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 0 24px;
    min-width: inherit;
    padding: 15px 5px 0 12px;
}
fieldset#gw_suche legend, fieldset#gwsuche_mobil legend {
    color: #6b6b6a;
    font-size: 18px;
    border-bottom: none;
    padding: 0 10px;
    background: transparent;
    width: auto;
    margin-bottom: 0;
}
fieldset#gw_suche h4 {
    margin: 0px;
}
#gw_suche select, #sort-by-menu select, .detailsuche select {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 49%;
    font-size: 12px;
}
.detailsuche select {
    width: 100% !important;
}
#gw_suche select:nth-child(odd) {
    margin-right: 5px !important;
}
#sort-by-menu select#price_order {
    width: 103%;
}

.vc_hidden {
    display: none;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}
.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.btn, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color: #2d2d2d;
    border: 1px solid #2d2d2d;
    border-radius: 0px !important; 
    font-size: inherit;
}
.slide_count {
    position: absolute;
    z-index: 1;
    background-color: rgba(107,107,106,0.6);
    padding: 5px 10px;
    color: #fff;
    right: 0;
    font-size: 20px;
}
.inventory .slide_count {
    position: absolute;
    z-index: 999;
    background-color: rgba(107,107,106,0.6);
    padding: 5px 10px;
    color: #fff;
    right: 20px;
    font-size: inherit;
    font-weight: bold;
    top: 5px;
}
.inventory .slide_count i.fa, .inventory .slide_count i.fas, 
.inventory_detail .slide_count i.fa, .inventory_detail .slide_count i.fas {
    color: #fff;
}
#gw_suche label {
    font-size: 14px;
    font-weight: normal;
    min-width: 120px;
}
#gw_suche h5 {color: #6b6b6a;}
/* Fahrzeugdetail */
.page-template-vehicleTemplate .container #main .row {
    padding: 0 15px;
    margin-top: 0px; 
}
.detail_price {
    margin-left: 8px;
}
.detail_price h2 {
    margin-bottom: 5px;
}
.detail_price em {
    margin-left: 3px;
}
.label.fahr_id {
    font-weight: bold !important;
}
.content-nav {
    margin-left: 6px; 
}
.features {
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 1px solid #d9d9d9;
    display: inline-block;
}
.features.no-border-bottom {
    border-bottom: none;
}
.features.ap strong {
    color: #6b6b6a;
}
.features ul, .features p {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}
.kverbrauch {
    padding-bottom: 20px;
    border-bottom: 1px solid #d9d9d9;
}
.request form p, .features .car_price p {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;  
}
.request label {
    float: none;
    width: auto;
}
.request input {
    margin-bottom: 15px;
}
.request .auswahl_datum {
    display: inline-block;
    float: left;
    margin-right: 10px;
}
.datepicker-days th {
    text-align: center !important;
}
.datepicker-days td.day.active {
    background-color: rgba(107,107,106,.9);
    color: #fff;
}
.request .auswahl_zeit {
    display: inline-block;
}
.request .auswahl_zeit .timepicker {
    box-shadow: none;
    border-radius: 0px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 0;
}
.ui-timepicker-standard .ui-menu-item {
    display: inline; 
}
/*
.ui-menu .ui-menu-item a {
    line-height: .5;
}
*/
/*
.features #request {
    width: 50%;
}
*/
.features i.fa, i.fas {
    padding: 0px;
    line-height: 1;
}
/* Weitere Fahrzeuge Scroller */
.recent-vehicles .scroller_title {
    color: #6b6b6a;
    line-height: 20px;
}
.recent-vehicles .arrow3 a:hover,
.car-block:hover .car-block-bottom {
    background-color: #6b6b6a;
}
.recent-vehicles a:focus, .recent-vehicles a:hover {
    color: #fff;
    text-decoration: none;
}

p.call {
    display: inline-block;
    background: #6b6b6a;
    color: #fff;
    width: auto;
    padding: 10px 20px;
    font-size: 17px;
    margin-bottom: 0px;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}
p.call a {
    color: #fff !important;
}
#myTabContent #request .fancybox_textarea {
    width: 97%;
}
.features ul li {
/*
    -ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
*/
    list-style: none;
}
.car-info {
    text-align: left;
    margin-bottom: 20px;
}
div.single-listing-tabs .nav-tabs > li, div.single-listing-tabs .nav-tabs > li > a {
    display: inline-block;
}
div.single-listing-tabs .nav-tabs>li.active, div.single-listing-tabs .nav-tabs>li {
    width: 160px;
}
div.single-listing-tabs .nav-tabs>li.active>a {
    display: inline-block;
    background-color: #6b6b6a;
    color: #fff;
    text-shadow: none;
    font-size: 18px;
    height: 40px;
    line-height: 30px;
}
.features .single-listing-tabs .nav > li>a {
    background-color: rgb(255, 128, 0);
    color: #ffffff;
    text-shadow: none;
    font-weight: normal;
    font-size: 18px;
    height: 40px;
    line-height: 30px;
}
.inventory-listing .tax {
    top: -5px;
    color: #fff;
}
.inventory-listing .price.haupt {
    padding-top: 5px;
    margin-top: 3px;
}
.car-block {
	min-height: 248px;
    border: 1px solid #ccc;
    background-color: transparent;
}
.car-block .img-flex {
    padding: 10px 0;
}
.car-block img {
    width: 100%;
    height: auto;
}
.car-block .fahrzeugdetails {
    text-align: right;
    width: 100%;
    display: block;
}
.scroller_text h2 {
    font-size: 16px !important;
    margin: 10px 0;
/*
    min-height: 75px;
    max-height: 75px;
*/
    color: #6b6b6a !important;
}
.car-block-bottom {
    min-height: 122px;
    background-color: transparent;
}
.listing-slider, .listing-slider img {
    box-shadow: none; 
    padding: 0px;
    border: 0px;
}
#standarttext p {
    font-size: 11px;
    line-height: 18px;
}
.flexslider {
    border-radius: 0px;
    box-shadow: none; 
}
#home-slider-thumbs {
    max-height: inherit;
}
#home-slider-thumbs.flexslider .slides li {
    overflow: inherit;
    max-height: inherit;
    padding-bottom: 10px;
}
.home-slider-thumbs .flexslider {
    box-shadow: none;
}
.flex-direction-nav a:before {
    opacity: 1 !important;
}
.flex-viewport {
    max-height: inherit !important;
}

.car-info .info_first, .car-info .more_infos, .car-info .info_standort, .car-info .info_contact {
    border: 1px solid #d9d9d9;
    /* background-color: #ffffff; */
    padding: 0 10px;
    display: block;
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.car-info .info_contact {
    border: none;
    padding: 0px;
}
.car-info .info_contact p {
    margin-top: 0px;
}
a.contact, a.finance, a.parkit, a.deselect {
    background: rgb(255, 128, 0) !important;
    border: rgb(255, 128, 0) !important;
    width: 100%;
    display: block;
    text-align: center;
    color: #fff;
    padding: 7px;
}
a.finance {
    margin-bottom: 10px;
}
a.contact:hover, a.finance:hover, a.parkit:hover, a.deselect:hover {
    color: #fff;
}
a.deselect img {
    vertical-align: bottom;
    box-shadow: none;
}

.info_contact .gradient_button.view-details {
    background: rgb(255, 128, 0) !important;
    border: rgb(255, 128, 0) !important;
}
.car-info .info_first p, .car-info .more_infos p, .car-info p {
    border-bottom: solid 1px #d9d9d9;
    text-align: right;
    display: inline-block;
    width: 100%;
    margin-top: 15px !important;
    margin-bottom: 0px !important;
    padding-right: 7px;
}

.car-info .info_first p:last-child, .car-info .more_infos p:last-child {
    border-bottom: none;
}
.car-info .info_first p .label, .car-info .more_infos p .label, .car-info p .label {
    float: left;
    color: #747778;
    font-size: inherit;
    font-weight: normal;
}
.car-info .info_standort {
    padding: 0px;
    padding-bottom: 5px;
}
.car-info .info_standort img {
    box-shadow: none;
    padding: 0px;
}
.car-info .info_standort .aptelefon img {
    width: 50px;
}
.info_standort p {
    margin-left: 20px;
    margin-top: 0px !important;
}
.info_standort h2,
.car-info .more_infos h2 {
    font-family: Open Sans !important;
    font-size: 18px !important;
    color: #6b6b6a !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    margin-bottom: 0px;
    margin-left: 20px;
}

.car-info .more_infos h2 {
    margin-left: 10px;
}
.car-info .more_infos.verkaufszeiten p {
    text-align: left;
    margin-left: 10px;
    margin-top: -15px !important;
}
.info_contact .gradient_button {
    float: none !important;
    width: 100%;
    margin-bottom: 10px;
}
/* Merkzettel */
.inventory.styled_input label:before {
    background-image: none;
}
.inventory.styled_input label:after {
    display: inline-block;
    position: relative;
    top: 0.25em;
    left: -2px;
    content: '';
    width: 25px;
    height: 20px;
    background-image: url(formelements.png);
    background-position: 0 -24px;
    color: #6b6b6a;
}
.inventory.styled_input input[type="checkbox"]:checked + label:after {
    background-position: 0 0;
}
body .inventory label {width: auto !important;}
.comparison-container img {
    width: 100%;
    height: auto;
}
.comparison-container .comparison-header {
    background-color: #6b6b6a;
}
.comparison-container .comparison-header h2 {
    color: #fff !important;
    min-height: 80px;
    max-height: 80px;
}
.comparison-container .comparison-header h2 span.small {
    font-size: 16px;
}
.comparison-container .car-detail {
    border-top: none;
}
.comparison-container .car-detail span.preis {
    font-size: 17px;
    font-weight: bold;
    color: #6b6b6a;
}
.comparison-container .car-info .info_first {
    border: none;
}
.comparison-container .comparison-footer {
    background-color: transparent;
}

.comparison-container .comparison-footer a.button-link {
    border-radius: 0px;
    width: 100%;
    display: inline-block;
}

span.park_vehicle, span.park_vehicle.checked {
    display: block;
    text-align: right;
    width: 75px;
    height: 50px;
    background-image: url(Parkhaus_grau.png);
    background-repeat: no-repeat;
    padding: 5px;
    border: 1px solid #6b6b6a;
    background-position-y: center;
    color: #6b6b6a;
    position: absolute;
    z-index: 999999;
    right: 0;
    top: 13px;
    background-color: #fff;
}
span.park_vehicle.checked {
    background-image: url(Parkhaus_checked.png);
}

span.park_vehicle:hover, span.park_vehicle.checked:hover {
    cursor: pointer;
}
span.park_overlay, span.park_overlay_c {
    display: none;
    width: 75px;
    height: 50px;
    background-color: #6b6b6a;
    background-color: rgba(69,81,115,.55);
/*    opacity: 0;*/
    position: absolute;
    right: -1px;
    top: -1px;
    color: #ffffff;
    z-index: 9999999;
    text-align: center;
    padding-top: 10px;
}
.park_vehicle:hover span.park_overlay {
/*  opacity: .7;*/
    display: block;
}

.park_vehicle:hover span.park_overlay:after{
    content: 'merken';
}

/*
.park_vehicle.checked:hover span.park_overlay {
    padding-top: 5px;
    line-height: 20px;
}
*/
.park_vehicle.checked:hover span.park_overlay:after {
  content: 'merken';
    text-decoration: line-through;
}

.flex-direction-nav a:before {
    color: #fff;
    opacity: 1;
    text-shadow: none;
}
.flex-control-nav li {
    margin: 0 5px;
}
@media (min-width: 1200px) {
    .sort-by-menu .col-lg-3 {
        width: 24.5%;
    }
}
/*
@media (max-width: 1199px) {
    .price.upe .figure hr {
        width: 45%;
    }
}
*/
@media (max-width: 991px) {
    #fahrzeugtyp label {
        width: 230px;
    }
}
@media (max-width: 767px) {
    .inventory img.preview {
        margin-bottom: 10px !important;
    }
    span.park_vehicle, span.park_vehicle.checked {
        left: 10px;
    }
}
@media (max-width: 490px) {
    .filter-reset ul, .filter-reset ul li {
        float: none;
        width: 100%;
    }
    .filter-reset ul li a { 
        width: 100%;
        text-align: center;
        padding: 0;
        margin: 0;
    }
    .get_detail {
        width: 100%;
    }
    #fahrzeugtyp label, #farbe label, #tueren label, fieldset.detailsuche #ausstattung label {
        padding: 0px;
    }
    fieldset#gw_suche {
        padding: 15px 12px 0 12px;
    }
    fieldset.detailsuche {
        padding-left: 0px;
    }
    div.inventory .figure {
         left: 0px !important; 
         top: 0px !important; 
        font-weight: 600;
        font-size: 30px;
    }
    select#firstReg:disabled {
        opacity: .5;
    }
    .visiHid {
        visibility: visible;
        display: none;
    }
}
.bootstrap-select.btn-group .dropdown-menu li a.padd {
    padding-left: 3.25em;
}
.bootstrap-select.btn-group .dropdown-menu li a[class*=val_].BMW,
.bootstrap-select.btn-group .dropdown-menu li a[class*=val_].Mini {
    padding-left: 3.25em;
}
.bootstrap-select.btn-group .dropdown-menu li a.val_Andere {
    padding-left: 2.25em !important;
}
.bootstrap-select.btn-group .dropdown-menu li.disabled a {
    cursor: auto;
}
.sel {
    position: unset;
    display: inline-block;
    width: auto;
}
.sel:after {
    display: none;
}


/* Custom Styles für das Plugin der Suche */
.filterauswahl h3 {
    margin-bottom: 0px;
    font-size: 18px;
}
.filterauswahl p {
    margin-bottom: 0px;
}
.filterauswahl > div {
    margin-bottom: 15px;
}
.filterauswahl .sel, .md-content_inner .sel {
    width: 50%;
    float: left;
    margin-bottom: 15px;
    margin-top: 5px;
}
.filterauswahl .finanzierungsrechner {
    margin: 15px 0;
}
.filter_change {
    display: inline-block;
    float: right;
    color: #6b6b6a;
    text-decoration: underline;
}
.filter_change:hover {
    cursor: pointer;
}

/* Listenansicht */
.car_listings {
    width: 100% !important;
}
div.inventory {
    margin: 0;
}
/*.inventory ul.car_info {
    -webkit-column-count: 4; 
    -moz-column-count: 4;
    column-count: 4;
}*/
.inventory ul.car_info li {
    list-style: none;
    display: inline-block;
    line-height: 35px;
    width: 170px;
}
.inventory ul.car_info {
    padding-left: 0px;
}
.inventory ul.car_info li i.fas,
a.inventory .fahrzeugdetails i.fas,
.back.top i.fas,
.back i.fas {
    color: #6b6b6a;
    font-size: 15px;
    margin-right: 5px;
    border: none;
    padding: 0px;
    border-radius: 0px;
    height: 20px;
    width: 20px;
    display: inline-block;
}

.inventory p.verbrauch, p.verbrauch {
    font-size: 13px;
}
.inventory p.verbrauch strong {
    color: #6b6b6a
}
.mwst, .upe {
    font-size: 12px;
}
.preis {
    font-size: 30px;
    color: #6b6b6a;
    font-weight: bold;
}
hr {
    position: absolute;
    width: 50%;
    top: 20px;
    left: 0;
    border-top: 3px solid red;
    -ms-transform: rotate(185deg);
    transform: rotate(185deg);
    -webkit-transform: rotate(185deg);
    -moz-transform: rotate(185deg);
    -o-transform: rotate(185deg);
    color: red;
}
div.inventory {
    border: none; 
    background-image: none;
    font-family: inherit;
}
div.inventory:hover {
    background-image: none;
}
.inventory p {
    line-height: normal;
}
a.inventory {
    display: block;
    border-bottom: 2px #cccccc solid;
    padding-top: 0px;
}
/*
a.inventory .row {
    margin-bottom: 20px;
}
*/
a.inventory .fahrzeugdetails {
    margin-top: 35px;
    float: right;
    text-decoration: underline;
}

/* Modalfenster */
.md-overlay {
    background: rgba(255,255,255,.4);
}
.md-modal {
    z-index: 9999999999;
/*    top: 50%;*/
}
.md-content {
    color: #333;
    background: #fff;
    border: 1px solid #6b6b6a;
    border-radius: 0px 0px 0px 0px !important;
}
.md-content h3 {
    margin: 0;
    padding: 15px;
    font-size: 24px;
    font-weight: 300;
    border-bottom: solid 1px #ccc;
    text-align: left;
    background: transparent;
    opacity: 1;
}
.md-content .md-content_inner {
    padding: 30px;
}
.md-content .md-content_inner input[type="checkbox"]+label:after,
.md-content .md-content_inner input[type="radio"]+label:after {
    font-size: 25px;
    color: #6b6b6a;
}
.md-content .md-content_inner input[type="checkbox"]+label,
.md-content .md-content_inner input[type="radio"]+label {
    display: block;
}

/* Fahrzeugdetail */
.car_info p {
    margin-bottom: 0px;
    border-bottom: 1px solid #ccc;
    padding: 8px 0;
}
.car_info p:first-child {
    padding-top: 0px;
}
.car_info p.vpreis {
    margin: 50px 0 10px 0;
    border-bottom: none;
}
.inventory_detail .verbrauch {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
.inventory_detail .verbrauch p {
    font-size: 13px;
}
.car_price {
    position: relative;
    margin-bottom: 20px;
}
.car_price p {
    margin-bottom: 10px;
}
.car_price hr {
    width: 35%;
    top: 15px;
}
.back.top {
    float:right;
    text-decoration: underline;
}
.back {
    text-decoration: underline;
}
/*
 padding none 
.padding-left-none {
    padding-left: 0px;
}
.padding-right-none {
    padding-right: 0px;
}
*/

/* Tabs */
.content-tabs ul.tabs-nav li a {
    padding: 10px 20px;
    color: #747778;
}
.content-tabs ul.tabs-nav li.active a {
    color: #6b6b6a;
}

/* Standorte */
img.standort_logo,
img.konfig_logo {
    margin: 0;
    display: inline-block;
    vertical-align: text-bottom;
}
img.konfig_logo {
    height: 90px;
    width: auto;
    padding: 0 25px;
}

/* Kachelansicht Fahrzeugsuche */
.price {
    color: #6b6b6a;
    font-size: 30px;
    font-family: inherit;
    display: block;
}
.price:hover {
    color: inherit;
}
.price:before {
    border-bottom: none;
}
ul.car_infos {
    padding: 0px;
    margin: 0px;
}
ul.car_infos li {
    list-style: none;
}
ul.car_infos li i.fa, ul.car_infos li i.fas {
    font-size: 13px;
    padding: 0px;
}
.card_inventory {
    margin: 20px 0;
}
.card_inventory img {
    width: 100%;
    height: auto;
}
.card_inventory.row  {
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}
.card_inventory.row:last-child {
    border-bottom: none;
}
.card_inventory .fahrzeugdetails {
    float: right;
}
/* Mobil */
@media (max-width: 560px){ 
    .features ul, .features p {
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
    }
    .fa-ul {
        margin-left: 0 !important;
    }
    fieldset#gwsuche_mobil {
        display: block;
    }
    fieldset#gw_suche {
        display: none;
    } 
}
@media (max-width: 1200px){
    #fahrzeugtyp, #farbe, #ausstattung {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    #fahrzeugtyp label {
        width: 200px;
    }
    #farbe label, #ausstattung label {
        width: auto;
        padding-right: 20px;
    }
}
/*
@media (max-width: 993px){
.col-md-4 {
    width: inherit !important;
    float: none !important;
}
}
*/
@media (max-width: 460px) {
/*
    .sticky-header .sticky-bar {
    width: 100vw;
    top: 71px;
}
*/
    .inventory ul.car_info {
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
    }
    a.inventory .fahrzeugdetails {
        margin-top: 0px;
    }
}
.honey {
    display: none;
}