
@charset "UTF-8";

/* Basic */
html {
    font-size: inherit;
    height: 100%;
}

body {
	font-size: 16px;
	font-size: 1rem;
    font-family: Arial, Helvetica, sans-serif;
    min-height: 100%;
}
body:before {
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	-ms-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	content: '';
	display: block;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.65);
	pointer-events: none;
	z-index: 99;
}

body.nav-is-open {
	overflow: hidden;
	position: relative;
}

body.nav-is-open:before {
	opacity: 1;
	pointer-events: auto;
}


a {
	word-wrap: break-word;
	color: inherit;
}

a:hover,
a:active,
a:focus {
	color: inherit;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-top: 0;
	margin-bottom: 15px;
}

h1,
.h1 {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	text-transform: none;
}

h2,
.h2 {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 400;
	text-transform: uppercase;
}

h3,
.h3 {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	text-transform: none;
}

h4,
.h4 {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	text-transform: uppercase;
}

h5,
.h5 {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	text-transform: none;
}

h6,
.h6 {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	text-transform: uppercase;
}

p,
ul,
ol {
	margin-top: 0;
	margin-bottom: 15px;
}

p a,
ul a,
ol a {
	text-decoration: underline;
}

p a:hover,
ul a:hover,
ol a:hover {
	text-decoration: none;
}

.italic {
	font-weight: 300;
	font-style: italic;
}

.text-transform-normal {
	text-transform: none !important;
}

.align-right,
p.align-right {
	text-align: right !important;
}

.align-left,
p.align-left {
	text-align: left !important;
}

.align-justify,
p.align-justify {
	text-align: justify !important;
}

.align-center,
p.align-center {
	text-align: center !important;
}

p.red {
	font-weight: 400;
	font-size: 1.85rem;
	padding-top: 15px;
}

a.red {
	font-weight: 400;
	font-size: 1.15rem;
	text-decoration: underline;
}

.bg-grey, .bg-white, .bg-pink {
	padding: 30px 0;
	overflow: hidden;
}

@font-face {
	font-family: 'icomoon';
	src: url("../fonts/iconfont/icomoon.eot?8aw3kx");
	src: url("../fonts/iconfont/icomoon.eot?8aw3kx#iefix") format("embedded-opentype"), url("../fonts/iconfont/icomoon.ttf?8aw3kx") format("truetype"), url("../fonts/iconfont/icomoon.woff?8aw3kx") format("woff"), url("../fonts/iconfont/icomoon.svg?8aw3kx#4meter20_icon") format("svg");
	font-weight: normal;
	font-style: normal;
}


/* Basic END */

.icon-before:before,
.custom-checkbox input[type="checkbox"]+label:before,
.custom-checkbox input[type="radio"]+label:before,
.custom-radio input[type="checkbox"]+label:before,
.custom-radio input[type="radio"]+label:before,
a.dynamic-item-add:before,
.inputmask-fin-result.is-searching:before,
.inputmask-fin-result.has-result:before,
.inputmask-fin-result.no-result:before,
.inputmask-preview-headline:before,
.search-360-toggle:before,
.inbox .form-file-input-box label:before,
.icon-before:after,
.custom-checkbox input[type="checkbox"]+label:after,
.custom-checkbox input[type="radio"]+label:after,
.custom-radio input[type="checkbox"]+label:after,
.custom-radio input[type="radio"]+label:after,
a.dynamic-item-add:after,
.inputmask-fin-result.is-searching:after,
.inputmask-fin-result.has-result:after,
.inputmask-fin-result.no-result:after,
.inputmask-preview-headline:after,
.search-360-toggle:after,
.inbox .form-file-input-box label:after,
.icon-after:before,
a.nav-toggle:before,
.inputmask-accordion-header:before,
.accordion>ul>li>a:before,
.accordion>ul>li>label:before,
.accordion>ul>li>h2:before,
.icon-after:after,
a.nav-toggle:after,
.inputmask-accordion-header:after,
.accordion>ul>li>a:after,
.accordion>ul>li>label:after,
.accordion>ul>li>h2:after,
.icon-only:before,
.custom-control-icon label:before,
.dynamic-item-delete:before,
.product-slider .slick-arrow:before,
.product-toggle-edit:before,
.product-remove-from-wishlist:before,
.search-360-close:before,
.inbox-msg-icon:before,
form.inbox-text-search button[type="submit"]:before,
.modal-header .close:before,
.alert-dismissible .close span:before,
.mixitup-control-prev:before,
.mixitup-control-next:before,
.icon-only:after,
.custom-control-icon label:after,
.dynamic-item-delete:after,
.product-slider .slick-arrow:after,
.product-toggle-edit:after,
.product-remove-from-wishlist:after,
.search-360-close:after,
.inbox-msg-icon:after,
form.inbox-text-search button[type="submit"]:after,
.modal-header .close:after,
.alert-dismissible .close span:after,
.mixitup-control-prev:after,
.mixitup-control-next:after,
.icon-both:before,
.icon-both:after,
.icon-absolute-before:before,
.icon-absolute-after,
.control-tile label:before,
.file-upload__overlay span:before,
a.search-360-tab-control:after,
.search-360-tab-control:after,
.slider-history .slick-arrow:before,
.mfp-image-holder .mfp-close:before,
.mfp-iframe-holder .mfp-close:before,
.mfp-arrow-left:before,
.mfp-arrow-right:before,
.provider-quot__content:before {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	font-size: 1.125rem;
}

.icon-before:before,
.custom-checkbox input[type="checkbox"]+label:before,
.custom-checkbox input[type="radio"]+label:before,
.custom-radio input[type="checkbox"]+label:before,
.custom-radio input[type="radio"]+label:before,
a.dynamic-item-add:before,
.inputmask-fin-result.is-searching:before,
.inputmask-fin-result.has-result:before,
.inputmask-fin-result.no-result:before,
.inputmask-preview-headline:before,
.search-360-toggle:before,
.inbox .form-file-input-box label:before,
.icon-before:after,
.custom-checkbox input[type="checkbox"]+label:after,
.custom-checkbox input[type="radio"]+label:after,
.custom-radio input[type="checkbox"]+label:after,
.custom-radio input[type="radio"]+label:after,
a.dynamic-item-add:after,
.inputmask-fin-result.is-searching:after,
.inputmask-fin-result.has-result:after,
.inputmask-fin-result.no-result:after,
.inputmask-preview-headline:after,
.search-360-toggle:after,
.inbox .form-file-input-box label:after,
.icon-after:before,
a.nav-toggle:before,
.inputmask-accordion-header:before,
.accordion>ul>li>a:before,
.accordion>ul>li>label:before,
.accordion>ul>li>h2:before,
.icon-after:after,
a.nav-toggle:after,
.inputmask-accordion-header:after,
.accordion>ul>li>a:after,
.accordion>ul>li>label:after,
.accordion>ul>li>h2:after,
.icon-only:before,
.custom-control-icon label:before,
.dynamic-item-delete:before,
.product-slider .slick-arrow:before,
.product-toggle-edit:before,
.product-remove-from-wishlist:before,
.search-360-close:before,
.inbox-msg-icon:before,
form.inbox-text-search button[type="submit"]:before,
.modal-header .close:before,
.alert-dismissible .close span:before,
.mixitup-control-prev:before,
.mixitup-control-next:before,
.icon-only:after,
.custom-control-icon label:after,
.dynamic-item-delete:after,
.product-slider .slick-arrow:after,
.product-toggle-edit:after,
.product-remove-from-wishlist:after,
.search-360-close:after,
.inbox-msg-icon:after,
form.inbox-text-search button[type="submit"]:after,
.modal-header .close:after,
.alert-dismissible .close span:after,
.mixitup-control-prev:after,
.mixitup-control-next:after,
.icon-both:before,
.icon-both:after {
	vertical-align: middle;
	position: relative;
}

.icon-before:before,
.custom-checkbox input[type="checkbox"]+label:before,
.custom-checkbox input[type="radio"]+label:before,
.custom-radio input[type="checkbox"]+label:before,
.custom-radio input[type="radio"]+label:before,
a.dynamic-item-add:before,
.inputmask-fin-result.is-searching:before,
.inputmask-fin-result.has-result:before,
.inputmask-fin-result.no-result:before,
.inputmask-preview-headline:before,
.search-360-toggle:before,
.inbox .form-file-input-box label:before {
	margin-right: 15px;
}

.icon-before:after,
.custom-checkbox input[type="checkbox"]+label:after,
.custom-checkbox input[type="radio"]+label:after,
.custom-radio input[type="checkbox"]+label:after,
.custom-radio input[type="radio"]+label:after,
a.dynamic-item-add:after,
.inputmask-fin-result.is-searching:after,
.inputmask-fin-result.has-result:after,
.inputmask-fin-result.no-result:after,
.inputmask-preview-headline:after,
.search-360-toggle:after,
.inbox .form-file-input-box label:after {
	display: none;
}

.icon-after:before,
a.nav-toggle:before,
.inputmask-accordion-header:before,
.accordion>ul>li>a:before,
.accordion>ul>li>label:before,
.accordion>ul>li>h2:before {
	display: none;
}

.icon-after:after,
a.nav-toggle:after,
.inputmask-accordion-header:after,
.accordion>ul>li>a:after,
.accordion>ul>li>label:after,
.accordion>ul>li>h2:after {
	margin-left: 15px;
}

.icon-only,
.custom-control-icon label,
.dynamic-item-delete,
.product-slider .slick-arrow,
.product-toggle-edit,
.product-remove-from-wishlist,
a.search-360-close,
.search-360-close,
.inbox-msg-icon,
form.inbox-text-search button[type="submit"],
.modal-header a.close,
.modal-header .close,
.alert-dismissible .close span,
.mixitup-control-prev,
.mixitup-control-next {
	font-size: 0;
	display: inline-block;
}

.icon-only:before,
.custom-control-icon label:before,
.dynamic-item-delete:before,
.product-slider .slick-arrow:before,
.product-toggle-edit:before,
.product-remove-from-wishlist:before,
.search-360-close:before,
.inbox-msg-icon:before,
form.inbox-text-search button[type="submit"]:before,
.modal-header .close:before,
.alert-dismissible .close span:before,
.mixitup-control-prev:before,
.mixitup-control-next:before {
	font-size: 18px;
	font-size: 1.125rem;
}

.icon-only:after,
.custom-control-icon label:after,
.dynamic-item-delete:after,
.product-slider .slick-arrow:after,
.product-toggle-edit:after,
.product-remove-from-wishlist:after,
.search-360-close:after,
.inbox-msg-icon:after,
form.inbox-text-search button[type="submit"]:after,
.modal-header .close:after,
.alert-dismissible .close span:after,
.mixitup-control-prev:after,
.mixitup-control-next:after {
	display: none;
}

.icon-absolute-before {
	overflow: visible;
	padding-left: 30px;
	position: relative;
}

.icon-absolute-before:before {
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 15px;
	left: 0;
	margin-top: -11px;
	padding-right: 0;
	text-align: center;
	vertical-align: middle;
	line-height: 20px;
}

.icon-absolute-before:after {
	display: none;
}

.icon-absolute-after {
	overflow: visible;
	padding-right: 30px;
	position: relative;
}

.icon-absolute-after:after {
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 15px;
	right: 0;
	margin-top: -11px;
	padding-right: 0;
	text-align: center;
	vertical-align: middle;
	line-height: 20px;
}

.icon-absolute-after:before {
	display: none;
}

.icon-print:before,
.icon-print:after {
	content: "";
}

.icon-facebook:before,
.icon-facebook:after {
	content: "";
}

.icon-google:before,
.icon-google:after {
	content: "";
}

.icon-cup:before,
.icon-cup:after {
	content: "";
}

.icon-edit:before,
.icon-edit:after {
	content: "";
}

.icon-add-1:before,
.icon-add-1:after {
	content: "";
}

.icon-load:before,
.icon-load:after {
	content: "";
}

.icon-calculator:before,
.icon-calculator:after {
	content: "";
}

.icon-filter:before,
.icon-filter:after {
	content: "";
}

.icon-cabrio:before,
.icon-cabrio:after {
	content: "";
}

.icon-suv:before,
.icon-suv:after {
	content: "";
}

.icon-klein:before,
.icon-klein:after {
	content: "";
}

.icon-kombi:before,
.icon-kombi:after {
	content: "";
}

.icon-sport:before,
.icon-sport:after {
	content: "";
}

.icon-limo:before,
.icon-limo:after {
	content: "";
}

.icon-van:before,
.icon-van:after {
	content: "";
}

.icon-add:before,
.icon-add:after {
	content: "";
}

.icon-alert:before,
.icon-alert:after {
	content: "";
}

.icon-answer:before,
.icon-answer:after {
	content: "";
}

.icon-back:before,
.icon-back:after {
	content: "";
}

.icon-buy:before,
.icon-buy:after {
	content: "";
}

.icon-car:before,
.icon-car:after {
	content: "";
}

.icon-carsearch:before,
.icon-carsearch:after {
	content: "";
}

.icon-check:before,
.icon-check:after {
	content: "";
}

.icon-close:before,
.icon-close:after {
	content: "";
}

.icon-menu:before,
.icon-menu:after {
	content: "";
}

.icon-delete:before,
.icon-delete:after {
	content: "";
}

.icon-arrowdown:before,
.icon-arrowdown:after {
	content: "";
}

.icon-forward:before,
.icon-forward:after {
	content: "";
}

.icon-info:before,
.icon-info:after {
	content: "";
}

.icon-input:before,
.icon-input:after {
	content: "";
}

.icon-insurance:before,
.icon-insurance:after {
	content: "";
}

.icon-arrowleft:before,
.icon-arrowleft:after {
	content: "";
}

.icon-login:before,
.icon-login:after {
	content: "";
}

.icon-mail:before,
.icon-mail:after {
	content: "";
}

.icon-merken:before,
.icon-merken:after {
	content: "";
}

.icon-offer:before,
.icon-offer:after {
	content: "";
}

.icon-pictures:before,
.icon-pictures:after {
	content: "";
}

.icon-prefs:before,
.icon-prefs:after {
	content: "";
}

.icon-prefs2:before,
.icon-prefs2:after {
	content: "";
}

.icon-arrowright:before,
.icon-arrowright:after {
	content: "";
}

.icon-search:before,
.icon-search:after {
	content: "";
}

.icon-sold:before,
.icon-sold:after {
	content: "";
}

.icon-step2-1:before,
.icon-step2-1:after {
	content: "";
}

.icon-step2-2:before,
.icon-step2-2:after {
	content: "";
}

.icon-step2-3:before,
.icon-step2-3:after {
	content: "";
}

.icon-step2-4:before,
.icon-step2-4:after {
	content: "";
}

.icon-step2-5:before,
.icon-step2-5:after {
	content: "";
}

.icon-arrowup:before,
.icon-arrowup:after {
	content: "";
}

.icon-green:before,
.icon-green:after {
	color: #21CC3D;
}



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

.content {
	max-width: 1320px;
	margin: 0 auto;
}

.container {
	width: 100%;
}

.o50 {
	opacity: .5 !important;
}

.centred-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.centred-center {
	display: table;
	height: 100%;
	width: 100%;
}

.centred-content {
	display: table-cell;
	vertical-align: middle;
}

.left {
	float: left;
}

.right {
	float: right;
}
.small, small {
    font-size: 75%;
    font-weight: 300;
    color: #888;
}
.img-left {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.img-right {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

.img-bottom {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-o-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	position: relative;
	bottom: -30px;
}


.img-bottom.is-animated {
	animation: slide-in-from-bottom .75s forwards ease-out;
}

.img-round {
	border-radius: 100%;
}

.no-margin {
	margin: 0 !important;
}

.mb {
	margin-bottom: 30px;
}

.mT {
	margin-top: 30px;
}

.is-uppercase {
	/*text-transform: uppercase !important;*/
}

.is-regular-bold {
	font-weight: 400 !important;
}
.link-underline {
	font-size: 14px;
	font-size: 0.875rem;
	text-decoration: underline;
}
.btn,
.btn-feedback {
	-webkit-transition: background-color .2s ease-out, border-color .2s ease-out;
	-moz-transition: background-color .2s ease-out, border-color .2s ease-out;
	-o-transition: background-color .2s ease-out, border-color .2s ease-out;
	-ms-transition: background-color .2s ease-out, border-color .2s ease-out;
	transition: background-color .2s ease-out, border-color .2s ease-out;
	font-size: 16px;
	/* font-size: 0.875rem; */
	font-size:1rem;
	border-radius: 4px;
	font-weight: 400;
	text-decoration: none;
	padding: 4px 30px;
}

.list-info {
	list-style: none;
	padding: 0;
	margin: 0;
}

.list-info li {
	margin-bottom: 15px;
}

.list-info li:before,
.list-info li:after {
	content: " ";
	display: table;
}

.list-info li:after {
	clear: both;
}

.list-info li span {
	font-size: 16px;
	font-size: 1rem;
	display: block;
}

.list-info li span:first-child {
	font-weight: 500;
}

.list-bold {
	padding-left: 20px;
}

.list-bold li {
	font-size: 16px;
	font-size: 1rem;
	position: relative;
	font-weight: 500;
	margin-bottom: 15px;
}


body>.loading-spinner {
	z-index: 100000;
	height: calc(100vh + 61px);
	height: auto;
	top: -61px;
	bottom: 0;
}


.link-underline.icon-absolute-before:before {
	top: 11px;
}

.link-underline:hover {
	text-decoration: none;
}

.profile-img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-o-border-radius: 100%;
	-ms-border-radius: 100%;
	border-radius: 100%;
	overflow: hidden;
	width: 190px;
	height: 190px;
	margin: 0 auto 30px auto;
}

.icon-list p {
	padding-left: 30px;
	margin-top: 15px;
	margin-bottom: 0;
	word-wrap: break-word;
}

.icon-list .icon-before {
	margin-top: 0;
	padding-left: 30px;
	position: relative;
}

.icon-list .icon-before:before {
	vertical-align: inherit;
	font-weight: 500;
	position: absolute;
	left: 2px;
	top: 4px;
}

.fe-filter-list {
	overflow: hidden;
}

.is-lg {
	display: none !important;
}



.btn-sm,
.btn-feedback-sm {
	font-size: 12px;
	font-size: 0.75rem;
	padding: 0 16px;
}

.btn-lg,
.btn-feedback-lg {
	font-size: 16px;
	font-size: 1rem;
	padding: 10px;
	padding-bottom: 11px;
}

.btn-block,
.btn-feedback-block {
	font-size: 16px;
	font-size: 1rem;
	padding-left: 10px !important;
	padding-right: 10px !important;
}





.btn.icon-before:before,
.btn.icon-before:after,
.btn.icon-after:before,
.btn.icon-after:after,
.btn-feedback.icon-before:before,
.btn-feedback.icon-before:after,
.btn-feedback.icon-after:before,
.btn-feedback.icon-after:after {
	font-size: 1em;
	position: relative;
	top: -2px;
}

.btn.is-disabled,
.btn-feedback.is-disabled {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	-ms-box-shadow: none !important;
	box-shadow: none !important;
	cursor: not-allowed !important;
	filter: alpha(opacity=65);
	opacity: .65 !important;
	pointer-events: none;
}



form.form {
	margin-bottom: 30px;
}

.form-control {
	-webkit-transition: border .25s ease-out;
	-moz-transition: border .25s ease-out;
	-o-transition: border .25s ease-out;
	-ms-transition: border .25s ease-out;
	transition: border .25s ease-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	height: 46px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	font-size: 16px;
}

.form-control:focus {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	-ms-box-shadow: none !important;
	box-shadow: none !important;
	border-color: #2b542c;
}

textarea {
	resize: vertical;
	min-height: 140px;
}

textarea .form-control {
	height: auto;
}

input[type="file"] {
	font-size: 14px;
	font-size: 0.875rem;
	width: 100%;
	padding-top: 11px;
	padding-bottom: 11px;
}


label {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
}

legend {
	margin: 0 0 15px 0;
	padding: 0;
	border: none;
}

.input-icon-box {
	position: relative;
}

.input-icon-box input {
	padding-right: 40px !important;
}

.input-icon-box .icon-only {
	height: 16px;
	width: 16px;
	position: absolute;
	top: 50%;
	right: 14px;
	margin-top: -8px;
}

.input-icon-box .icon-only:before {
	font-size: 16px;
	font-size: 1rem;
}
.search-360-results .sorting.right {
    float: none;
}
.search-360-results .col-md-12 {
    padding: 0;
}
.search-360-results-container select.search-360-sorting {
    height: 40px;
    width: calc(100% - 30px);
    border-radius: 4px;
    padding: 2px 5px;
    font-size: 0.875rem;
	/* border-color: #999; */
	border-color: #ebebeb;
	/* background-color: #55AB26;
	color: #fff; */
	background-color: #ebebeb;
    color: #000;
    outline: none;
    margin-right: 0 !important;
    margin: 0 15px 15px !important;
}
select.search-360-sorting option {
	background-color: #ebebeb;
	color: #000;
}


.form-group .form-range-slider {
	display: none;
}

.form-group .slider {
	display: block;
}

.form-group .slider.slider-horizontal {
	width: 86%;
	margin: 15px auto 40px auto;
}

.form-group .slider.slider-disabled .slider-handle,
.form-group .slider-handle {
	height: 18px;
	width: 18px;
}
.form-group .slider-handle {
    cursor: pointer;
}
.form-group .slider-selection {
	border-radius: 0;
}
.form-group .slider .tooltip .tooltip-inner {
	background: transparent;
	padding: 0;
}


.form-group .slider-track {
	border-radius: 0;
}

.form-group .slider.slider-horizontal .slider-track {
	height: 2px;
	margin-top: -4px;
	background-color: none;
}



.form-group.range-lg .slider.slider-disabled .slider-handle,
.form-group.range-lg .slider-handle {
	height: 24px;
	width: 24px;
}

.form-group.range-lg .slider.slider-horizontal .slider-track {
	height: 8px;
	margin-top: -2px;
	border-radius: 6px;
	overflow: hidden;
}


.form-group .slider .tooltip .tooltip-arrow {
	display: none;
}

.form-group .slider.slider-disabled .slider-handle {
	cursor: not-allowed;
}

.form-group .slider.slider-disabled {
	opacity: .5;
}

.budget-range {
	position: relative;
}

.budget-range .budget-input {
	margin-bottom: 20px;
}

.budget-range .slider.slider-horizontal {
	height: 62px;
	margin-top: 0;
}

.budget-range .slider-handle {
	top: 52px;
	height: 26px;
	width: 26px;
	border-width: 2px;
}
.budget-range .slider-handle:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 100%;
	width: 2px;
	height: 52px;
	left: 50%;
	margin-left: -1px;
}
.budget-range .slider.slider-horizontal .slider-selection {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	background-color: none;
}

.budget-range .slider.slider-horizontal .slider-track {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	background-color: none;
	height: 42px;
	top: 0;
	margin-top: 0;
}

.budget-range .slider.slider-horizontal .tooltip.bottom {
	top: 70px !important;
}

.budget-range .slider-tick-container {
	display: none;
}

.budget-range .range-legend {
	margin-bottom: 30px;
}
.budget-range .tooltip-inner {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
}
.budget-range .range-legend .range-verygood,
.budget-range .range-legend .range-good,
.budget-range .range-legend .range-bad,
.budget-range .range-legend .range-verybad {
	font-size: 16px;
	font-size: 1rem;
	line-height: 16px;
	width: 100%;
	display: block;
	margin-bottom: 10px;
	margin-right: 0;
}
.budget-range .range-overlay .range-low .range-info,
.budget-range .range-overlay .range-mid .range-info,
.budget-range .range-overlay .range-high .range-info {
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	-ms-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	display: block;
	font-weight: 300;
	opacity: 0;
	position: absolute;
	bottom: -15px;
	pointer-events: none;
	white-space: nowrap;
	left: 50%;
}
.budget-range .range-legend .range-verygood:before,
.budget-range .range-legend .range-good:before,
.budget-range .range-legend .range-bad:before,
.budget-range .range-legend .range-verybad:before {
	content: '';
	display: inline-block;
	height: 16px;
	width: 16px;
	border-radius: 100%;
	vertical-align: bottom;
	margin-right: 10px;
}

.budget-range .range-legend .range-verygood:before {
	background-color: #ffad29;
}

.budget-range .range-legend .range-good:before {
	background-color: #ffce7f;
}

.budget-range .range-legend .range-bad:before {
	background-color: #d4d4d4;
}

.budget-range .range-overlay {
	position: relative;
	height: 50px;
	width: 95%;
	margin: 0 auto;
}

.budget-range .range-overlay .range-low,
.budget-range .range-overlay .range-mid,
.budget-range .range-overlay .range-high {
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
}


.budget-range .range-overlay .range-low:hover .range-info,
.budget-range .range-overlay .range-mid:hover .range-info,
.budget-range .range-overlay .range-high:hover .range-info {
	opacity: 1;
}

.budget-range .range-overlay .range-low:before,
.budget-range .range-overlay .range-mid:before,
.budget-range .range-overlay .range-high:before {
	content: '';
	display: block;
	position: absolute;
	width: 2px;
	background-color: #969696;
	height: 52px;
	left: 50%;
	top: calc(100% + 15px);
	margin-left: -1px;
}

.budget-range .range-overlay .range-low.range-top,
.budget-range .range-overlay .range-mid.range-top,
.budget-range .range-overlay .range-high.range-top {
	margin-top: -40px;
}

.budget-range .range-overlay:before,
.budget-range .range-overlay:after {
	content: " ";
	display: table;
}

.budget-range .range-overlay:after {
	clear: both;
}

.budget-range .range-bg-2 {
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 0;
	top: 0;
	background-color: url(../img/linie.png) center center no-repeat;
	background-size: 100% 100%;
}

.budget-range .range-bg {
	background-color: -moz-linear-gradient(left, #32ff3d 0%, #f4f400 50%, #ff0000 100%);
	background-color: -webkit-linear-gradient(left, #32ff3d 0%, #f4f400 50%, #ff0000 100%);
	background-color: linear-gradient(to right, #32ff3d 0%, #f4f400 50%, #ff0000 100%);
	border-radius: 4px;
	height: 42px;
	overflow: hidden;
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 60px;
}

.budget-range .range-bg .range-verygood,
.budget-range .range-bg .range-good,
.budget-range .range-bg .range-bad,
.budget-range .range-bg .range-verybad {
	height: 100%;
	width: 25%;
	float: left;
	display: none;
}

.budget-range .range-bg .range-verygood {
	background-color: #ffad29;
}

.budget-range .range-bg .range-good {
	background-color: #ffce7f;
}

.budget-range .range-bg .range-bad {
	background-color: #d4d4d4;
}


.budget-range .range-bg:before,
.budget-range .range-bg:after {
	content: " ";
	display: table;
}

.budget-range .range-bg:after {
	clear: both;
}

.datepicker {
	width: 100%;
	max-width: 290px;
	padding: 0;
	border-radius: 0;
	border: none;
}

.datepicker table {
	width: 100%;
}

.datepicker thead th {
	text-align: center;
}

.datepicker .prev,
.datepicker .next,
.datepicker .datepicker-switch {
	-webkit-transition: color .3s ease-out;
	-moz-transition: color .3s ease-out;
	-o-transition: color .3s ease-out;
	-ms-transition: color .3s ease-out;
	transition: color .3s ease-out;
	padding-top: 14px;
	padding-bottom: 14px;
	cursor: pointer;
}
.datepicker .day.active,
.datepicker .day:hover {
	opacity: 1;
}
.datepicker .prev,
.datepicker .next {
	font-size: 18px;
}
.datepicker .month.active,
.datepicker .month:hover,
.datepicker .year.active,
.datepicker .year:hover,
.datepicker .decade.active,
.datepicker .decade:hover,
.datepicker .century.active,
.datepicker .century:hover {
	opacity: 1;
}
.datepicker .day {
	-webkit-transition: color .3s ease-out, opacity .3s ease-out;
	-moz-transition: color .3s ease-out, opacity .3s ease-out;
	-o-transition: color .3s ease-out, opacity .3s ease-out;
	-ms-transition: color .3s ease-out, opacity .3s ease-out;
	transition: color .3s ease-out, opacity .3s ease-out;
	text-align: center;
	cursor: pointer;
}

.datepicker .day.old,
.datepicker .day.new {
	opacity: .3;
}


.datepicker .day.active {
	font-weight: 400;
}

.datepicker .month,
.datepicker .year,
.datepicker .decade,
.datepicker .century {
	-webkit-transition: color .3s ease-out, opacity .3s ease-out;
	-moz-transition: color .3s ease-out, opacity .3s ease-out;
	-o-transition: color .3s ease-out, opacity .3s ease-out;
	-ms-transition: color .3s ease-out, opacity .3s ease-out;
	transition: color .3s ease-out, opacity .3s ease-out;
	cursor: pointer;
	width: 33.33333%;
	display: inline-block;
	text-align: center;
	line-height: 50px;
}

.datepicker .month.old,
.datepicker .month.new,
.datepicker .year.old,
.datepicker .year.new,
.datepicker .decade.old,
.datepicker .decade.new,
.datepicker .century.old,
.datepicker .century.new {
	opacity: .3;
}


.datepicker .month.active,
.datepicker .year.active,
.datepicker .decade.active,
.datepicker .century.active {
	font-weight: 400;
}



.datepicker .datepicker-centuries .datepicker-switch:hover {
	cursor: default;
}

.budget-info {
	font-size: 12px;
	font-size: 0.75rem;
}


.custom-checkbox label,
.custom-radio label {
	font-size: 18px;
	font-size: 1.125rem;
	position: relative;
	padding-left: 56px;
	display: block;
	margin: 0;
	min-height: 36px;
	padding-top: 0px;
}
.custom-checkbox,
.custom-radio {
	margin-bottom: 20px;
}
.custom-checkbox input[type="checkbox"]+label:before,
.custom-checkbox input[type="radio"]+label:before,
.custom-radio input[type="checkbox"]+label:before,
.custom-radio input[type="radio"]+label:before {
	-webkit-transition: background-color .2s ease-out, color .2s ease-out, border .2s ease-out;
	-moz-transition: background-color .2s ease-out, color .2s ease-out, border .2s ease-out;
	-o-transition: background-color .2s ease-out, color .2s ease-out, border .2s ease-out;
	-ms-transition: background-color .2s ease-out, color .2s ease-out, border .2s ease-out;
	transition: background-color .2s ease-out, color .2s ease-out, border .2s ease-out;
	content: '';
	border-radius: 4px;
	display: block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
.search-360-form .custom-checkbox label,
.search-360-form .custom-radio label {
	padding-top: 5px;
}

.custom-checkbox label a,
.custom-radio label a {
	text-decoration: underline;
}

.custom-checkbox label a:hover,
.custom-radio label a:hover {
	text-decoration: none;
}

.custom-checkbox input[type="checkbox"],
.custom-checkbox input[type="radio"],
.custom-radio input[type="checkbox"],
.custom-radio input[type="radio"] {
	position: absolute;
	opacity: 0;
	height: 0;
	margin: 0;
	width: 0;
}

.custom-checkbox input[type="checkbox"]+label,
.custom-checkbox input[type="radio"]+label,
.custom-radio input[type="checkbox"]+label,
.custom-radio input[type="radio"]+label {
	-webkit-transition: color .2s ease-out, opacity 25s ease-out;
	-moz-transition: color .2s ease-out, opacity 25s ease-out;
	-o-transition: color .2s ease-out, opacity 25s ease-out;
	-ms-transition: color .2s ease-out, opacity 25s ease-out;
	transition: color .2s ease-out, opacity 25s ease-out;
}

.custom-checkbox input[type="checkbox"]:disabled+label,
.custom-checkbox input[type="radio"]:disabled+label,
.custom-radio input[type="checkbox"]:disabled+label,
.custom-radio input[type="radio"]:disabled+label {
	opacity: .5 !important;
	cursor: not-allowed;
}

.custom-checkbox input[type="checkbox"]:disabled+label:before,
.custom-checkbox input[type="radio"]:disabled+label:before,
.custom-radio input[type="checkbox"]:disabled+label:before,
.custom-radio input[type="radio"]:disabled+label:before {
	cursor: not-allowed;
}

.custom-checkbox .custom-checkbox-hide-content,
.custom-checkbox .custom-radio-hide-content,
.custom-radio .custom-checkbox-hide-content,
.custom-radio .custom-radio-hide-content {
	display: none;
}

.custom-checkbox .custom-checkbox-hide-content.is-active,
.custom-checkbox .custom-radio-hide-content.is-active,
.custom-radio .custom-checkbox-hide-content.is-active,
.custom-radio .custom-radio-hide-content.is-active {
	display: block;
}
.product-details .efficiency-class {
	height: 24px;
	line-height: 24px;
	font-weight: 500;
	font-size: 1rem;
	padding-right: 15px;
	color: #FFF;
	background-color: #3EA635;
	text-align: right;
	position: absolute;
	right: 0;
	margin-top: -24px;
	width: 40px
}

.product-details .efficiency-class:before {
	content: '';
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-right: 16px solid #3EA635;
	position: absolute;
	top: 0;
	left: -16px
}

.product-details .efficiency-class.class-A {
	background: #75B656
}

.product-details .efficiency-class.class-A:before {
	border-right: 16px solid #75B656
}

.product-details .efficiency-class.class-B {
	background: #A4C77C
}

.product-details .efficiency-class.class-B:before {
	border-right: 16px solid #A4C77C
}

.product-details .efficiency-class.class-C {
	background: #C0CD2B
}

.product-details .efficiency-class.class-C:before {
	border-right: 16px solid #C0CD2B
}

.product-details .efficiency-class.class-D {
	background: #FBED03
}

.product-details .efficiency-class.class-D:before {
	border-right: 16px solid #FBED03
}

.product-details .efficiency-class.class-E {
	background: #FBC35A
}

.product-details .efficiency-class.class-E:before {
	border-right: 16px solid #FBC35A
}

.product-details .efficiency-class.class-F {
	background: #F07F27
}

.product-details .efficiency-class.class-F:before {
	border-right: 16px solid #F07F27
}

.product-details .efficiency-class.class-G {
	background: #CF1A18
}

.product-details .efficiency-class.class-G:before {
	border-right: 16px solid #CF1A18
}
.control-tile {
	text-align: center;
}

.control-tile label {
	font-size: 11px;
	font-size: 0.6875rem;
	-webkit-transition: color .3s ease-out;
	-moz-transition: color .3s ease-out;
	-o-transition: color .3s ease-out;
	-ms-transition: color .3s ease-out;
	transition: color .3s ease-out;
	font-weight: 400;
	position: relative;
	padding-top: 90px;
	cursor: pointer;
	display: block;
	height: 140px;
	max-width: 120px;
	margin: 0 auto 20px auto;
}
.control-tile label:before {
	font-size: 32px;
	font-size: 2rem;
	-webkit-transition: background-color .3s ease-out;
	-moz-transition: background-color .3s ease-out;
	-o-transition: background-color .3s ease-out;
	-ms-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	border-radius: 100%;
	height: 70px;
	width: 70px;
	line-height: 70px;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -35px;
}
.control-tile label:after {
	display: none;
}

.control-tile input[type="radio"],
.control-tile input[type="checkbox"] {
	position: absolute;
	opacity: 0;
}

.control-switch {
	margin-bottom: 20px;
}

.control-switch label {
	font-size: 18px;
	font-size: 1.125rem;
	display: block;
	margin: 0;
	position: relative;
	min-height: 20px;
	cursor: pointer;
	padding-right: 50px;
	word-break: break-word;
}
.control-switch label:before {
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
	-ms-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
	border-radius: 15px;
	right: 0px;
	height: 20px;
	width: 40px;
	margin-top: -10px;
}
.control-switch label:after {
	-webkit-transition: transform .2s ease-out;
	-moz-transition: transform .2s ease-out;
	-o-transition: transform .2s ease-out;
	-ms-transition: transform .2s ease-out;
	transition: transform .2s ease-out;
	-webkit-transform: translateX(-20px);
	-moz-transform: translateX(-20px);
	-o-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	transform: translateX(-20px);
	border-radius: 100%;
	right: 2px;
	height: 16px;
	width: 16px;
	margin-top: -8px;
}
.control-switch label:before,
.control-switch label:after {
	position: absolute;
	content: '';
	top: 50%;
	display: block;
}

.control-switch input[type="radio"],
.control-switch input[type="checkbox"] {
	position: absolute;
	opacity: 0;
}

.control-switch input[type="radio"]:checked+label:after,
.control-switch input[type="checkbox"]:checked+label:after {
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-o-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
}

.error {
	color: #c00 !important;
}

span.error {
	font-size: 11px;
	font-size: 0.6875rem;
	display: inline-block;
}

input[type="text"].form-control.error,
input[type="email"].form-control.error,
input[type="password"].form-control.error,
input[type="file"].form-control.error,
textarea.form-control.error,
select.form-control.error {
	border-color: #c00 !important;
}

.radio span.error,
.checkbox span.error {
	display: block;
}

.custom-checkbox span.error,
.custom-radio span.error {
	display: block;
}

.custom-checkbox input.error+label:before,
.custom-radio input.error+label:before {
	border-color: #c00 !important;
}

.control-switch label span.error {
	display: block;
}

.form-step-indicator {
	margin-bottom: 30px;
}

.form-step-item {
	padding: 0 2px;
}
.form-step-item>a,
.form-step-item>span {
	display: block;
	text-align: center;
	padding: 10px;
	text-decoration: none;
	text-transform: uppercase;
}
.form-step-item.is-active~.form-step-item>a,
.form-step-item.is-active~.form-step-item>span {
	pointer-events: none;
}

.form-step-item>a:hover,
.form-step-item>span:hover {
	text-decoration: underline;
}

.form-step-item.is-active>a,
.form-step-item.is-active>span {
	pointer-events: none;
}

.custom-control-icon {
	width: 100%;
	text-align: center;
	height: 46px;
	margin-bottom: 15px;
}

.custom-control-icon label {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
	cursor: pointer;
	display: block;
	color: #737373;
	margin: 0;
}

.custom-control-icon label:before {
	display: block;
	line-height: 46px;
}

.custom-control-icon input {
	display: none;
}

.f3-form-error {
	border-color: #c00 !important;
}

.pre-filled {
	background-color: rgba(208, 249, 198, 0.6);
	border: solid 1px rgba(97, 169, 80, 0.6);
}

@keyframes slide-in-from-top {
	0% {
		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}
}

@keyframes slide-in-from-bottom {
	0% {
		-webkit-transform: translateY(100%);
		-moz-transform: translateY(100%);
		-o-transform: translateY(100%);
		-ms-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}
}

@keyframes fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fade-in-from-top {
	0% {
		-webkit-transform: translateY(-30%);
		-moz-transform: translateY(-30%);
		-o-transform: translateY(-30%);
		-ms-transform: translateY(-30%);
		transform: translateY(-30%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
		opacity: 1;
	}
}

@keyframes fade-in-from-left {
	0% {
		-webkit-transform: translateX(-20%);
		-moz-transform: translateX(-20%);
		-o-transform: translateX(-20%);
		-ms-transform: translateX(-20%);
		transform: translateX(-20%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-o-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
}

@keyframes fade-in-from-right {
	0% {
		-webkit-transform: translateX(20%);
		-moz-transform: translateX(20%);
		-o-transform: translateX(20%);
		-ms-transform: translateX(20%);
		transform: translateX(20%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-o-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
}

@keyframes bounce {
	0%,
	20% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-10px);
		-moz-transform: translateY(-10px);
		-o-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	50% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	60% {
		-webkit-transform: translateY(-15px);
		-moz-transform: translateY(-15px);
		-o-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		transform: translateY(-15px);
	}
	80%,
	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

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

@keyframes click {
	0% {
		-webkit-transform: translate(0px, 0px) scale(1);
		-moz-transform: translate(0px, 0px) scale(1);
		-o-transform: translate(0px, 0px) scale(1);
		-ms-transform: translate(0px, 0px) scale(1);
		transform: translate(0px, 0px) scale(1);
	}
	80% {
		-webkit-transform: translate(70px, 0px) scale(.95);
		-moz-transform: translate(70px, 0px) scale(.95);
		-o-transform: translate(70px, 0px) scale(.95);
		-ms-transform: translate(70px, 0px) scale(.95);
		transform: translate(70px, 0px) scale(.95);
	}
	100% {
		-webkit-transform: translate(0px, 0px) scale(1);
		-moz-transform: translate(0px, 0px) scale(1);
		-o-transform: translate(0px, 0px) scale(1);
		-ms-transform: translate(0px, 0px) scale(1);
		transform: translate(0px, 0px) scale(1);
	}
}

.fade-in-1,
.fade-in-2,
.fade-in-3 {
	opacity: 0;
}

.is-animated.fade-in-1,
.is-animated.fade-in-2,
.is-animated.fade-in-3 {
	animation: fade-in .5s forwards ease-out;
}

.fade-in-1.is-animated {
	animation-delay: 0s;
}

.fade-in-2.is-animated {
	animation-delay: .25s;
}

.fade-in-3.is-animated {
	animation-delay: .5s;
}

.fade-in-from-top {
	opacity: 0;
}

.fade-in-from-top.is-animated {
	animation: fade-in-from-top .5s forwards ease-out;
}

.fade-in-from-top-1 {
	opacity: 0;
}

.fade-in-from-top-1.is-animated {
	animation: fade-in-from-top .5s forwards ease-out;
}

.fade-in-from-top-2 {
	opacity: 0;
}

.fade-in-from-top-2.is-animated {
	animation: fade-in-from-top .5s forwards ease-out .25s;
}

.fade-in-from-top-3 {
	opacity: 0;
}

.fade-in-from-top-3.is-animated {
	animation: fade-in-from-top .5s forwards ease-out .5s;
}

.fade-in-from-top-4 {
	opacity: 0;
}

.fade-in-from-top-4.is-animated {
	animation: fade-in-from-top .5s forwards ease-out .75s;
}

.fade-in-from-top-5 {
	opacity: 0;
}

.fade-in-from-top-5.is-animated {
	animation: fade-in-from-top .5s forwards ease-out 1s;
}

.fade-in-from-left {
	opacity: 0;
}

.fade-in-from-left.is-animated {
	animation: fade-in-from-left .5s forwards ease-out;
}

.fade-in-from-right {
	opacity: 0;
}

.fade-in-from-right.is-animated {
	animation: fade-in-from-right .5s forwards ease-out;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	padding-top: 20px;
	padding-bottom: 20px;
}




.header-controls {
	-webkit-transition: transform .2s ease-out;
	-moz-transition: transform .2s ease-out;
	-o-transition: transform .2s ease-out;
	-ms-transition: transform .2s ease-out;
	transition: transform .2s ease-out;
	position: relative;
	z-index: 2;
	float: right;
	padding: 10px 0;
}

.header-controls:before,
.header-controls:after {
	content: " ";
	display: table;
}

.header-controls:after {
	clear: both;
}





.main-wrapper {
	margin-top: 106px;
}

.logo {
	-webkit-transition: transform .2s ease-out;
	-moz-transition: transform .2s ease-out;
	-o-transition: transform .2s ease-out;
	-ms-transition: transform .2s ease-out;
	transition: transform .2s ease-out;
	display: inline-block;
	padding: 0;
	margin-left: 15px;
	 /* float: left; */
	width: 200px;
	height: 65px;
	z-index: 2;
	position: relative;
}

.header .container a.logo img {
	max-height: 60px;
}
.header>.container {
	width: 100%;
	padding: 0px;
	max-width: 1320px;
}

.header>.container:before {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 1px;
	content: '';
	display: block;
}
.loading-spinner {
	position: absolute;
	top: 0;
	left: -15px;
	bottom: 0;
	right: -15px;
	opacity: 1;
	z-index: 3;
}

a.nav-toggle {
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
	-ms-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
	font-size: 14px;
	font-size: 0.875rem;
	float: right;
	padding: 10px 15px;
	display: block;
	line-height: 1rem;
	text-decoration: none;
	text-transform: uppercase;
}
.header-controls a.nav-toggle {
	margin: 7px 1em;
	width: 20px;
	padding:0;
  }

  a.nav-toggle:after, 
  a.nav-toggle:before, 
  a.nav-toggle span {
	background-color: #000;
	border-radius: 3px;
	content: '';
	display: block;
	height: 3px;
	margin: 3px 0;
	transition: all .2s ease-in-out;
  }

  a.nav-toggle .glyphicon {
	top: 0px;
  }
  a.nav-toggle span.glyphicon-menu-hamburger:before {
	content: '';
  }
  
  a.nav-toggle.is-active:before {
	transform: translateY(6px) rotate(135deg);
  }
  
  a.nav-toggle.is-active:after {
	transform: translateY(-6px) rotate(-135deg);
  }
  
  a.nav-toggle.is-active span {
	transform: scale(0);
  }
nav.nav {
	-webkit-transition: transform .2s ease-out;
	-moz-transition: transform .2s ease-out;
	-o-transition: transform .2s ease-out;
	-ms-transition: transform .2s ease-out;
	transition: transform .2s ease-out;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	position: fixed;
	left: 0;
	top: 106px;
	right: 0;
	height: 100%;
	overflow: auto;
	z-index: -2;
}

nav.nav .nav-link {
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
	-ms-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
	display: block;
	line-height: 1.3;
	padding: 15px 15px;
	text-decoration: none;
    /* font-size: 1.5rem; */
    font-size: 1.125rem;
    
}


a.nav-sidebar-link,
a.nav-alt-toggle {
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
	-ms-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
	float: right;
	padding: 10px 15px;
	display: block;
	line-height: 1rem;
	text-decoration: none;
}
.nav-alt {
	-webkit-transition: transform .2s ease-out, transform .2s ease-out;
	-moz-transition: transform .2s ease-out, transform .2s ease-out;
	-o-transition: transform .2s ease-out, transform .2s ease-out;
	-ms-transition: transform .2s ease-out, transform .2s ease-out;
	transition: transform .2s ease-out, transform .2s ease-out;
	-webkit-transform: translateX(110%);
	-moz-transform: translateX(110%);
	-o-transform: translateX(110%);
	-ms-transform: translateX(110%);
	transform: translateX(110%);
	-webkit-box-shadow: -11px -5px 10px -10px #969696;
	-moz-box-shadow: -11px -5px 10px -10px #969696;
	-o-box-shadow: -11px -5px 10px -10px #969696;
	-ms-box-shadow: -11px -5px 10px -10px #969696;
	box-shadow: -11px -5px 10px -10px #969696;
	position: fixed;
	left: 0;
	/* top: 90px; */
	top: 60px;
	right: 0;
	height: calc(100% - 46px);
	z-index: 1;
}

@media (min-width:1px) and (max-width:991px) {


	nav.nav.is-active {
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}
	nav.nav.is-active .nav-list {
		background: #eee;
	}

	nav.nav.is-active .nav-list li {
		border-bottom: 1px solid #ccc;
	}
	nav.nav.is-active .nav-list li:hover {
		background: #ccc;
	}
}


nav.nav .nav-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
nav.nav .nav-list:before,
nav.nav .nav-list:after {
	content: " ";
	display: table;
}

nav.nav .nav-list:after {
	clear: both;
}

a.nav-sidebar-link span.glyphicon,
a.nav-alt-toggle span.glyphicon {
	display: inline;
}

a.nav-sidebar-link span.text,
a.nav-alt-toggle span.text {
	display: none;
}

a.nav-link span.glyphicon {
	display: none;
}

a.nav-link span.text {
	display: inline;
}




.nav-alt .nav-container {
	/* padding: 20px 15px 15px 15px; */
	padding: 30px 40px;
	height: 100%;
	overflow: auto;
}

.nav-alt.is-active {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-o-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}
.footer {
	padding-top: 35px;
	padding-bottom: 35px;
}

.footer-nav {
	text-align: center;
    font-size: 15px;
    /* margin-top: 30px; */
}
.footer-nav-header {
	margin-bottom: 10px;
	margin-top: 10px;
	display: block;
	text-decoration: none;
    font-weight: 500;
}
.footer-nav-header:active,
.footer-nav-header:focus,
.footer-nav-header:hover {
	text-decoration: none;
}

.footer a {
	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	-ms-transition: color .2s ease-out;
	transition: color .2s ease-out;
	font-weight: 400;
    text-transform: uppercase;
}
.footer-logo {
	text-align: center;
	margin: 0 0 20px 0;
}


.footer-content {
	text-align: center;
}

.footer-link-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-link-list li {
	margin-bottom: 10px;
}
.footer-link-list a {
	text-decoration: none;
	text-transform: capitalize;
}
.footer-link-list a:hover {
	text-decoration: underline;
}
.footer .small,.footer small {
    font-size: 75%;
    font-weight: 300;
    color: #000;
}
.social-media-footer {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.social-media-footer li {
	display: inline-block;
	margin: 2px;
}

.social-media-footer a {
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	-ms-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	height: 30px;
	width: 30px;
	display: block;
	text-indent: -999em;
	background-size: cover;
}

.social-media-footer a:hover {
	opacity: .75;
}

.social-media-footer a.facebook {
	background-image: url("../img/social-icons/facebook.png");
}

.social-media-footer a.gplus {
	background-image: url("../img/social-icons/gplus.png");
}
.copyright {
	line-height: 30px;
	margin-bottom: 0;
    border-top:1px solid #000;
    text-align: center;
}

.copyright small {
	font-size: 0.7rem;
    z-index: 2;
    padding: 20px 0;
}

.tooltip {
	z-index: 10;
}

.tooltip-inner {
	border-radius: 0;
}

.dynamic-item-list {
	margin-bottom: 15px;
	counter-reset: item;
}

.dynamic-item+.dynamic-item {
	margin-top: 10px;
}

.dynamic-item.dynamic-item-template {
	border-top: none;
}
a.dynamic-item-add {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
	font-size: 14px;
	font-size: 0.875rem;
	display: inline-block;
	margin-bottom: 30px;
	text-decoration: none;
}
a.dynamic-item-add:before {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
	content: "";
	margin-right: 5px;
	vertical-align: text-bottom;
}
.dynamic-item-delete {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
	line-height: 46px;
	display: inline-block;
}

.dynamic-item-delete:before {
	content: "";
}

.dynamic-item-template .dynamic-item-delete {
	display: none;
	pointer-events: none;
}

.inputmask .dynamic-item-delete {
	margin-top: 28px;
}

.dynamic-item-number {
	height: 30px;
	margin-top: 30px;
	text-align: center;
}

.dynamic-item-number:before {
	counter-increment: item;
	content: counter(item) ".";
	font-size: 20px;
	vertical-align: -webkit-baseline-middle;
}

.dynamic-item-number {
	height: 30px;
	margin-top: 30px;
}

.dynamic-item-number:before {
	counter-increment: item;
	content: counter(item) ".";
}

.tags {
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;
}

.tags span {
	display: block;
	text-overflow: ellipsis;
	max-width: 200px;
	white-space: nowrap;
	overflow: hidden;
}
.tags li,
.bootstrap-tagsinput .tag {
	border-radius: 5px;
	display: inline-block;
	padding: 11px;
	margin: 0 1px 5px 1px;
}
.bootstrap-tagsinput {
	cursor: text;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	max-width: 100%;
	min-height: 53px;
}
.bootstrap-tagsinput input {
	box-shadow: none;
	background-color: transparent;
	min-width: 278px;
	width: 100%;
	max-width: 100%;
	line-height: 1.4em;
	vertical-align: middle !important;
	outline: none;
	height: 46px;
	padding: 6px 12px;
	margin: 0;
}

.bootstrap-tagsinput input:focus {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	-ms-box-shadow: none !important;
	box-shadow: none !important;
}
.bootstrap-tagsinput .tag {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	display: inline-block;
	line-height: 1.2em;
	word-break: break-word;
	white-space: normal;
	text-align: left;
}

.bootstrap-tagsinput.form-control input::-moz-placeholder {
	color: #777;
	opacity: 1;
}

.bootstrap-tagsinput.form-control input:-ms-input-placeholder {
	color: #777;
}

.bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
	color: #777;
}

.bootstrap-tagsinput .tag [data-role="remove"] {
	margin-left: 8px;
	cursor: pointer;
}

.bootstrap-tagsinput .tag [data-role="remove"]:after {
	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	-ms-transition: color .2s ease-out;
	transition: color .2s ease-out;
	content: "x";
	padding: 0px 2px;
}

.twitter-typeahead {
	display: block !important;
	margin-top: 15px;
}

.twitter-typeahead:first-child {
	margin-top: 0;
}

.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
	margin-bottom: 0;
}

.twitter-typeahead .tt-hint {
	display: none;
}
.tt-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	margin: 0;
	list-style: none;
	font-size: 14px;
	border: 1px solid #cccccc;
	cursor: pointer;
}


.tt-suggestion {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.428571429;
	color: #333333;
	white-space: nowrap;
}
.tt-suggestion.tt-cursor,
.tt-suggestion:hover,
.tt-suggestion:focus {
	text-decoration: none;
	outline: 0;
}
.tags-edit {
	display: none;
}

.damage-layout .damage-layout-list {
	padding: 15px;
}

.damage-layout #damageWrapper {
	position: relative;
	display: inline-block;
}


.damage-layout .marker span {
	position: relative;
	top: -1px;
}

.damage-layout .form-control {
	margin-bottom: 10px;
}

.damage-layout.view-only .markerRow {
	width: auto;
	max-width: inherit;
	display: inline-block;
	margin: 0 5px 0 0;
	height: auto;
	padding: 0 5px;
}

.damage-layout.view-only .marker {
	cursor: default;
	width: auto;
	min-width: 26px;
	padding: 0 5px;
	border-radius: 13px;
}
.damage-layout .damage-layout-image {
	padding: 15px;
	border-radius: 5px;
	margin-bottom: 15px;
}
.damage-layout .damage-layout-info {
	border-radius: 5px;
	margin-bottom: 15px;
}
.damage-layout .damage-layout-list-headline {
	padding: 10px;
	margin: 0;
}
.damage-layout .marker {
	-webkit-transition: background-color .25s ease-out, border-color .25s ease-out;
	-moz-transition: background-color .25s ease-out, border-color .25s ease-out;
	-o-transition: background-color .25s ease-out, border-color .25s ease-out;
	-ms-transition: background-color .25s ease-out, border-color .25s ease-out;
	transition: background-color .25s ease-out, border-color .25s ease-out;
	height: 26px;
	width: 26px;
	border-radius: 50%;
	cursor: pointer;
	position: absolute;
	z-index: 10;
	text-align: center;
	line-height: 26px;
	margin-left: -13px;
	margin-top: -13px;
}
.damage-layout .markerRow,
.damage-layout .markerRowDelete {
	text-align: center;
	width: 100%;
	max-width: 30px;
	margin-bottom: 5px;
	height: 26px;
}
.file-upload {
	position: relative;
	background-color: #ffad29;
	padding: 15px;
}

.file-upload:before,
.file-upload:after {
	content: " ";
	display: table;
}

.file-upload:after {
	clear: both;
}

.file-upload.file-upload-profile-img {
	background-color: none;
	padding: 0;
}

.file-upload .file-upload__btn {
	font-size: 16px;
	font-size: 1rem;
	text-align: center;
	display: block;
	padding: 15px;
	height: 100px;
	background-color: #ffad29;
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: rgba(255, 255, 255, 0.5);
	text-decoration: none;
	position: relative;
}

.file-upload .file-upload__btn span {
	display: block;
}

.file-upload ul {
	margin: 0;
}

.file-upload ul:before,
.file-upload ul:after {
	content: " ";
	display: table;
}

.file-upload ul:after {
	clear: both;
}

.file-upload ul li {
	width: 160px;
	position: relative;
	margin: 0 auto;
}

.file-upload ul li+li {
	margin-top: 15px;
}

.file-upload input[type="file"] {
	position: absolute !important;
	top: 0;
	left: -99999em;
	width: 50px !important;
}

.no-js .file-upload input[type="file"] {
	position: static;
	width: auto !important;
}
.file-upload .btn-group {
	position: absolute;
	bottom: 0;
	padding: 15px;
	width: 100%;
}
.file-upload__overlay span {
	padding-top: 60px;
}
.file-upload .btn-group span {
	font-size: 16px;
	font-size: 1rem;
	overflow: hidden;
	max-width: 110px;
	display: block;
	text-align: left;
}

.file-upload .btn-group .icon-only {
	position: absolute;
	right: 15px;
	top: 19px;
	text-decoration: none;
	z-index: 1;
}

.file-upload .form__error {
	color: #c00;
}

.file-upload__img {
	overflow: hidden;
}

.file-upload__img img {
	width: 100%;
	cursor: move;
}

.file-upload__img+.file-upload__btn {
	display: none;
}

.file-upload__img--loading {
	padding-left: 15px;
	padding-right: 15px;
}

.file-upload-profile-img .file-upload__btn {
	height: auto;
	background-color: none;
	padding: 0;
}

.file-upload-profile-img ul li {
	margin-bottom: 0;
	padding-bottom: 30px;
}

.file-upload-profile-img .btn-group {
	padding: 0;
	height: 20px;
}

.file-upload-profile-img .btn-group span {
	display: none;
}

.file-upload-profile-img .btn-group .icon-only {
	right: 0;
	top: 0;
}

.file-upload__overlay {
	background-color: rgba(29, 30, 30, 0.4);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}


.file-upload__overlay span:before {
	font-size: 32px;
	font-size: 2rem;
	content: "";
	display: block;
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -16px;
}

.file-upload__overlay span+span {
	padding-top: 0;
}

.file-upload__overlay span+span:before {
	display: none;
}

.product,
a.product {
	-webkit-transition: box-shadow .25s ease-out, border .25s ease-out, opacity .25s ease-out;
	-moz-transition: box-shadow .25s ease-out, border .25s ease-out, opacity .25s ease-out;
	-o-transition: box-shadow .25s ease-out, border .25s ease-out, opacity .25s ease-out;
	-ms-transition: box-shadow .25s ease-out, border .25s ease-out, opacity .25s ease-out;
	transition: box-shadow .25s ease-out, border .25s ease-out, opacity .25s ease-out;
	-webkit-box-shadow: 0px 0px 10px transparent;
	-moz-box-shadow: 0px 0px 10px transparent;
	-o-box-shadow: 0px 0px 10px transparent;
	-ms-box-shadow: 0px 0px 10px transparent;
	box-shadow: 0px 0px 10px transparent;
	outline: none;
	border-radius: 5px;
	display: block;
	margin-bottom: 30px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}
.product:hover,
a.product:hover {
	text-decoration: none;
}
.product.is-sold:hover,
.product.is-bought:hover,
a.product.is-sold:hover,
a.product.is-bought:hover {
	text-decoration: none;
}
.product-details,
.product-edit-layer {
	padding: 15px;
}
.product-details small {
    font-size: 75%;
    padding: 10px 0;
    display: inline-block;
	font-weight: 300;
	color:#000;
}

.search-360-results .product,
.search-360-results a.product {
	opacity: 1;
}

.search-360-results .slick-current .product,
.search-360-results .product:hover,
.search-360-results .slick-current a.product,
.search-360-results a.product:hover {
	opacity: 1;
}

.product.has-overlay .product-overlay,
.product.is-in-edit .product-overlay,
.product.is-sold .product-overlay,
.product.is-bought .product-overlay,
a.product.has-overlay .product-overlay,
a.product.is-in-edit .product-overlay,
a.product.is-sold .product-overlay,
a.product.is-bought .product-overlay {
	z-index: 2;
	opacity: 1;
}

.product.is-in-edit,
a.product.is-in-edit {
	cursor: default;
}

.product-overlay {
	-webkit-transition: opacity .25s ease-out;
	-moz-transition: opacity .25s ease-out;
	-o-transition: opacity .25s ease-out;
	-ms-transition: opacity .25s ease-out;
	transition: opacity .25s ease-out;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.75);
	text-align: center;
	z-index: -1;
	opacity: 0;
}

.product-overlay .btn+.btn {
	margin-top: 2px;
}

.product-overlay .centred-content {
	padding-left: 30px;
	padding-right: 30px;
}

div.product-image {
	/* min-height: 152px; */
	overflow: hidden;
}
img.product-image {
 width:100%;
}
div.product-image picture {
    position: relative;
    width: 100%;
    padding-bottom: 75%;
    float: left;
    height: 0;
}
img.product-image {
    width: 100%;
    position: absolute;
    left: 0;
}

.product-name {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	text-overflow: ellipsis;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 15px;
}

.produt-infos {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
}

.produt-infos li {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
	padding: 10px 0;
}

.btn_finanzierung {
	outline: none;
	text-decoration: none !important;
	position: relative;
	top: -123px;
	left: 160px;
	opacity: 0.65;
	font-size: 0.9rem;
	padding: 4px;
}

.product-price-wrapper {
	position: relative;
	left: -15px;
	width: calc(100% + 30px);
	width: -moz-calc(100% + 30px);
	width: -webkit-calc(100% + 30px);
	margin-bottom: -15px;
	margin-top: -10px;
}
.product-price {
	font-size: 24px;
	font-size: 1.25rem;
	margin: 0;
}
.product-price small {
	font-size: 17px;
}
.product-price.left.text-center {
	width: 50%;
    padding: 10px 0px 10px 15px;
    text-align: left;
}
.product-price.right.text-center {
	width: 50%;
	padding: 10px 0px 10px 0px;
	background-color: transparent;
}
.product-slider {
	padding-top: 15px;
	margin-left: -15px;
	margin-right: -15px;
}

.product-slider .slick-arrow {
	outline: none;
	position: absolute;
	top: 50%;
	margin-top: -16px;
	border: none;
	background-color: none;
}

.product-slider .slick-arrow:before {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
}

.product-slider .slick-arrow.slick-disabled {
	display: none !important;
}

.product-slider .slick-prev {
	left: 0;
}

.product-slider .slick-prev:before {
	font-size: 32px;
	font-size: 2rem;
	content: "";
}

.product-slider .slick-next {
	right: 0;
}

.product-slider .slick-next:before {
	font-size: 32px;
	font-size: 2rem;
	content: "";
}

.product-slide {
	padding-left: 10px;
	padding-right: 10px;
	outline: none;
	display: none;
	max-width: 297px;
	float: left;
}

.product-slide.slick-slide {
	max-width: inherit;
	display: block;
}

.product-toggle-edit,
.product-remove-from-wishlist {
	-webkit-transition: transform .25s ease-out;
	-moz-transition: transform .25s ease-out;
	-o-transition: transform .25s ease-out;
	-ms-transition: transform .25s ease-out;
	transition: transform .25s ease-out;
	display: block;
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-decoration: none;
	z-index: 2;
}

.product-toggle-edit:before,
.product-remove-from-wishlist:before {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
}

.product-toggle-edit:hover,
.product-remove-from-wishlist:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}


.product-toggle-edit:before {
	content: "";
}

.product-remove-from-wishlist:before {
	content: "";
}
.product-edit-layer {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.product-edit-layer li {
	text-align: center;
	padding: 15px;
}
.product-edit-layer ul {
	padding: 0;
	margin: 0 0 55px 0;
	list-style: none;
}

.product-edit-layer a {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
	display: block;
	text-decoration: none;
}

.product-sold-layer {
	text-align: center;
	padding: 0 15px;
}

.product-sold-layer p {
	margin: 0;
}

.product-sold-layer p.icon-before {
	padding-top: 60px;
	position: relative;
}

.product-sold-layer p.icon-before:before {
	font-size: 60px;
	font-size: 3.75rem;
	position: absolute;
	height: 60px;
	width: 40px;
	top: 0;
	left: 50%;
	margin: 0;
	margin-left: -20px;
}

.product-bought-layer {
	padding: 0 15px;
}

.product-bought-layer p {
	margin: 15px;
	font-weight: 500;
}

.product-sold-price {
	font-size: 32px;
	font-size: 2rem;
	color: #ffad29;
	line-height: 1em;
	display: block;
}

.product-link {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
	cursor: pointer;
}

.filter-filter-map .product {
	max-width: 140px;
	margin: 0;
	opacity: 1;
	text-align: left;
}

.filter-filter-map .product .product-details,
.filter-filter-map .product .product-edit-layer {
	padding: 10px;
}

.filter-filter-map .product img {
	width: 100%;
}

.filter-filter-map .product .product-name,
.filter-filter-map .product .product-price {
	font-size: 16px;
	font-size: 1rem;
}

.filter-filter-map .product .product-name {
	margin-bottom: 10px;
}

.progress-bar {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	position: relative;
	background-color: #969696;
	height: 2px;
	width: 100%;
	margin-top: 49px;
	margin-bottom: 49px;
}

.progress-bar:before,
.progress-bar:after {
	content: " ";
	display: table;
}

.progress-bar:after {
	clear: both;
}

.progress-bar__bar {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 2px;
}

.progress-bar__status {
	position: static;
	display: block;
	margin-top: 7.5px;
	text-align: center;
}
.progress-bar__wrapper {
	padding: 0 7.5px;
}
.inputmask {
	overflow: hidden;
}
.inputmask .hide-tooltip.budget-range .slider.slider-horizontal .slider-handle,
.inputmask .hide-tooltip.budget-range .slider.slider-horizontal .tooltip {
	display: none !important;
}

.inputmask .wraplastCheckOrRepairReport,
.inputmask .new-lack,
.inputmask .drivable {
	display: none;
}

.inputmask .form-group.radio-group span.error {
	display: block;
}

.inputmask form.form {
	margin-bottom: 0 !important;
}
.inputmask .bg-pink {
	position: relative;
	min-height: 70vh;
}
.inputmask .product-name {
	font-size: 22px;
	font-size: 1.375rem;
	padding: 15px;
	margin: 0;
	text-transform: uppercase;
	font-weight: 300;
}

.inputmask .product-name .icon-only {
	margin: 0;
	float: left;
}

.inputmask .product-name .icon-only:before {
	font-size: 24px;
	font-size: 1.5rem;
	content: "";
	line-height: 1.4em;
	display: inline-block;
}

.inputmask .product-name:before,
.inputmask .product-name:after {
	content: " ";
	display: table;
}

.inputmask .product-name:after {
	clear: both;
}

.inputmask .label-popover-icon,
.inputmask label a.icon-info,
.inputmask label span.icon-info {
	font-size: 12px;
	font-size: 0.75rem;
	text-decoration: none !important;
	vertical-align: text-bottom;
	top: -1px;
	position: relative;
}

.inputmask .label-popover-icon:focus,
.inputmask label a.icon-info:focus,
.inputmask label span.icon-info:focus {
	outline: none;
}

.inputmask .label-popover-icon:before,
.inputmask label a.icon-info:before,
.inputmask label span.icon-info:before {
	font-size: 12px;
	font-size: 0.75rem;
	text-decoration: none !important;
}
.inputmask-header {
	padding-top: 30px;
}
.inputmask-header .form-step-indicator {
	margin-left: 15px;
	margin-right: 15px;
}

.inputmask-fin-result {
	margin-bottom: 15px;
	padding: 15px;
	text-align: center;
}

.inputmask-fin-result p {
	font-size: 22px;
	font-size: 1.375rem;
	text-transform: uppercase;
	margin: 0;
	font-weight: 300;
}

.inputmask-fin-result.is-searching:before,
.inputmask-fin-result.has-result:before,
.inputmask-fin-result.no-result:before {
	content: '';
	margin: 0 0 15px 0;
	display: block;
}

.inputmask-fin-result.is-searching:before {
	content: "";
	animation: rotate 5s linear infinite;
}

.inputmask-fin-result.has-result:before {
	content: "";
}

.inputmask-fin-result.no-result:before {
	content: "";
}

.inputmask-info-form a {
	font-size: 16px;
	font-size: 1rem;
	text-decoration: underline;
}

.inputmask-info-form a:hover {
	text-decoration: none;
}

.inputmask-info-container {
	-webkit-transition: opacity .25s ease-out, transform .25s ease-out;
	-moz-transition: opacity .25s ease-out, transform .25s ease-out;
	-o-transition: opacity .25s ease-out, transform .25s ease-out;
	-ms-transition: opacity .25s ease-out, transform .25s ease-out;
	transition: opacity .25s ease-out, transform .25s ease-out;
	-webkit-transition-delay: .25s;
	-moz-transition-delay: .25s;
	-o-transition-delay: .25s;
	-ms-transition-delay: .25s;
	transition-delay: .25s;
	margin-top: -30px;
	margin-bottom: 30px;
	background-color: #808080;
	opacity: 0;
	display: none;
	pointer-events: none;
}

.inputmask-info-container.is-active {
	-webkit-transition: opacity .25s ease-out, transform .25s ease-out;
	-moz-transition: opacity .25s ease-out, transform .25s ease-out;
	-o-transition: opacity .25s ease-out, transform .25s ease-out;
	-ms-transition: opacity .25s ease-out, transform .25s ease-out;
	transition: opacity .25s ease-out, transform .25s ease-out;
	display: block;
	opacity: 1;
	pointer-events: auto;
}

.inputmask-info {
	padding: 15px 30px;
}

.info-headline {
	font-size: 24px;
	font-size: 1.5rem;
}

.info-headline.icon-before:before {
	font-size: 32px;
	font-size: 2rem;
	top: -2px;
}

.inputmask-accordion {
	margin-bottom: 5px;
}

.inputmask-accordion .form-control[required].valid {
	border-color: #21CC3D;
}
.inputmask-accordion .inputmask-accordion-number {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-o-border-radius: 100%;
	-ms-border-radius: 100%;
	border-radius: 100%;
	font-size: 16px;
	font-size: 1rem;
	width: 30px;
	height: 30px;
	text-align: center;
	display: inline-block;
	margin-right: 10px;
	padding-top: 3px;
	position: relative;
	top: -4px;
}
a.inputmask-accordion-header,
.inputmask-accordion-header {
	font-size: 18px;
	font-size: 1.125rem;
	display: block;
	margin-top: 5px;
	text-transform: uppercase;
	padding: 15px 15px;
	position: relative;
	font-weight: 300;
}
.inputmask-accordion .inputmask-accordion-btn-group .btn {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	width: 100%;
}

a.inputmask-accordion-header:after,
.inputmask-accordion-header:after {
	font-size: 18px;
	font-size: 1.125rem;
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -9px;
}

a.inputmask-accordion-header.is-active:after,
.inputmask-accordion-header.is-active:after {
	content: "";
}
.inputmask-accordion-content {
	padding: 15px 0;
	position: relative;
}
.inputmask-accordion .inputmask-accordion-btn-group {
	padding: 30px 0;
	text-align: center;
}
.inputmask-btn-set {
	padding: 30px 15px;
	margin-bottom: 30px;
}
.inputmask-btn-set .btn {
	margin: 0 15px;
}

.inputmask-btn-set .btn:last-child {
	margin-right: 0;
}

.inputmask-info-img {
	display: none;
	text-align: center;
}

.no-js .inputmask-info-img {
	display: block;
}

.inputmask-preview-content {
	max-width: 950px;
	margin: 0 auto;
}

.inputmask-preview-headline:before {
	font-size: 80px;
	font-size: 5rem;
	content: "";
	margin: 0;
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -40px;
}

.inputmask-preview-headline.small {
	font-size: 22px;
	font-size: 1.25rem;
}

.inputmask-preview-headline.small:before {
	font-size: 60px;
	font-size: 4rem;
}
.inputmask-car-title {
	-webkit-transition: color .25s ease-out, background-color .25s ease-out;
	-moz-transition: color .25s ease-out, background-color .25s ease-out;
	-o-transition: color .25s ease-out, background-color .25s ease-out;
	-ms-transition: color .25s ease-out, background-color .25s ease-out;
	transition: color .25s ease-out, background-color .25s ease-out;
	background-color: transparent;
	border: none;
	padding: 0 15px;
	outline: none;
	text-transform: uppercase;
	width: calc(100% - 34px);
	float: right;
}
.inputmask-preview {
	text-align: center;
	padding: 15px;
	background-size: 150%;
}
.inputmask-preview-headline {
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 0;
	font-weight: 400;
	text-transform: uppercase;
	padding-top: 120px;
	position: relative;
}
.search-360 {
	z-index: 90;
	margin-bottom: 20px;
	position: relative;
}
.search-360-results-container {
	position: relative;
	padding-top: 20px;
}

.search-360-results-container .search-result-summary strong {
	font-weight: 500;
}

.search-360 .dynamic-item {
	margin-bottom: 15px;
	padding-top: 15px;
}
.search-360-content {
	/* display: none; */
	/* st1 BR */
	display: block;
    transition: all 0.5s ease-in-out;
    height: 0;
    max-height: 0;
	overflow: hidden;
	/* st1 BR */
}
.search-360 .dynamic-item.dynamic-item-template {
	border-top: none;
	padding-top: 0;
}
.search-360 .dynamic-item .row .col-xs-10 {
	margin-top: 10px;
}
.search-360 .dynamic-item .row .col-xs-10:first-of-type {
	margin-top: 0;
}

.search-360-flyout {
	/* -webkit-transition: height .25s ease-out;
	-moz-transition: height .25s ease-out;
	-o-transition: height .25s ease-out;
	-ms-transition: height .25s ease-out;
	transition: height .25s ease-out;
	clear: both;
	height: 0;
	overflow: auto;
	overflow: auto;
	*/
	clear: both;
	position: relative; 
}

.search-360-flyout.is-active {
	height: auto;
}

.search-360-flyout .custom-control-icon .icon-suv:before {
	font-size: 24px;
	font-size: 1.5rem;
}

.search-360-flyout .form-group .slider.slider-horizontal {
	width: 75%;
}

.search-360-content>.row {
	margin: 0;
	display: flex;
    flex-wrap: wrap;
}

.search-360-content>.row>[class^="col-"] {
	padding: 0;
	overflow: auto;
}
.search-360-flyout .search-360-content.is-active {
	transition: all 0.5s ease-in-out;
	height: 100%;
    max-height: 0;
	overflow: hidden;
}

.search-360-flyout.is-active .search-360-content.is-active {
	display: block;
	transition: all 0.5s ease-in-out;
    height: 100%;
    max-height: 1400px;
	overflow: hidden;
}
.search-360-flyout.is-active .search-360-content.is-active {
    max-height: 1400px;
}
a.search-360-tab-control,
.search-360-tab-control {
	/*-webkit-transition: background-color .25s ease-out;
	-moz-transition: background-color .25s ease-out;
	-o-transition: background-color .25s ease-out;
	-ms-transition: background-color .25s ease-out;
	transition: background-color .25s ease-out;*/
	line-height: 50px;
	display: block;
	text-decoration: none;
	padding: 0 15px;
}
a.search-360-tab-control:hover,
a.search-360-tab-control.is-active,
.search-360-tab-control:hover,
.search-360-tab-control.is-active {
	border-bottom: none;

}
.search-360-tab-control:after {
	transform: rotate(0deg);
	transition: all 0.3s ease-in-out;
}
.search-360-tab-control.is-active:after {
	transform: rotate(180deg);
	transition: all 0.3s ease-in-out;
}

.search-360-tab-controls {
	width: 100%;
}


.search-360-tab-controls:before,
.search-360-tab-controls:after {
	content: " ";
	display: table;
}

.search-360-tab-controls:after {
	clear: both;
}

a.search-360-tab-control:after,
.search-360-tab-control:after {
	content: "";
	float: right;
	line-height: 50px;
}

a.search-360-tab-control.is-active:after,
.search-360-tab-control.is-active:after {
	/* content: ""; */
}

a.search-360-toggle,
.search-360-toggle {
	-webkit-transition: background-color .25s ease-out, color .25s ease-out;
	-moz-transition: background-color .25s ease-out, color .25s ease-out;
	-o-transition: background-color .25s ease-out, color .25s ease-out;
	-ms-transition: background-color .25s ease-out, color .25s ease-out;
	transition: background-color .25s ease-out, color .25s ease-out;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}

a.search-360-close, .search-360-close {
	width: 150px;
	position: absolute;
	height: 34px;
	left: 50%;
	bottom: 0;
	margin-left: -75px;
	text-align: center;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	text-decoration: none;
	display: none;
}

a.search-360-toggle:before,
.search-360-toggle:before {
	height: 50px;
	line-height: 50px;
	display: inline-block;
	content: "";
	width: 50px;
	margin-right: 15px;
	text-align: center;
}
a.search-360-close:before,
.search-360-close:before {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
	content: "";
	line-height: 34px;
}

a.search-360-close:hover,
.search-360-close:hover {
	text-decoration: none;
}

.search-360-homepage-form .custom-control-icon {
	text-align: left;
}

.search-360-homepage-form .custom-control-icon {
	height: auto;
}

.search-360-homepage-form .custom-control-icon label {
	font-size: 14px;
	font-size: 0.875rem;
}

.search-360-homepage-form .custom-control-icon .icon-klein:before {
	font-size: 26px;
	font-size: 1.625rem;
}

.search-360-homepage-form .custom-control-icon .icon-limo:before {
	font-size: 28px;
	font-size: 1.75rem;
}

.search-360-homepage-form .custom-control-icon .icon-kombi:before {
	font-size: 34px;
	font-size: 2.125rem;
}

.search-360-homepage-form .custom-control-icon .icon-cabrio:before {
	font-size: 28px;
	font-size: 1.75rem;
}

.search-360-homepage-form .custom-control-icon .icon-sport:before {
	font-size: 26px;
	font-size: 1.625rem;
}

.search-360-homepage-form .custom-control-icon .icon-van:before {
	font-size: 36px;
	font-size: 2.25rem;
}

.search-360-homepage-form .custom-control-icon .icon-suv:before {
	font-size: 40px;
	font-size: 2.5rem;
}

.search-360-homepage-form .filter-checkbox-adjust {
	display: inline-block;
}

.search-360-homepage-form-count {
	font-weight: 500;
}
.search-360-filter {
	font-size: 12px;
	font-size: 0.75rem;
	display: inline-block;
	border-radius: 5px;
	overflow: hidden;
}
.search-360-filter a,
.search-360-filter label,
.search-360-filter span.icon-close {
	-webkit-transition: background-color .25s ease-out, border .25s ease-out;
	-moz-transition: background-color .25s ease-out, border .25s ease-out;
	-o-transition: background-color .25s ease-out, border .25s ease-out;
	-ms-transition: background-color .25s ease-out, border .25s ease-out;
	transition: background-color .25s ease-out, border .25s ease-out;
	padding: 3px 7px;
	float: left;
	cursor: pointer;
}
.search-360-filter a {
	text-decoration: underline;
	border-radius: 5px 0 0 5px;
	line-height: 18px;
}
.search-360-filter label,
.search-360-filter span.icon-close {
	margin: 0;
	vertical-align: bottom;
	border-radius: 0 5px 5px 0;
}
.search-360-filter label:before,
.search-360-filter label:after,
.search-360-filter span.icon-close:before,
.search-360-filter span.icon-close:after {
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 18px;
}

.search-360-filter:before,
.search-360-filter:after {
	content: " ";
	display: table;
}

.search-360-filter:after {
	clear: both;
}

.click-me-360 {
	background-color: rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 80;
	display: none;
}

.search-360-is-open .click-me-360 {
	display: block !important;
}
.filter-content {
    padding: 20px 30px;
}
.filter {
	height: 100%;
	padding: 5px 8px;
	overflow-x: hidden;
}

.filter .form-group {
	margin: 0;
}

.filter .custom-checkbox {
	cursor: pointer;
	margin-bottom: 2px;
}

.filter .custom-checkbox label {
	padding-left: 40px;
	min-height: 30px;
}

.filter .custom-checkbox input[type="checkbox"]+label,
.filter .custom-checkbox input[type="radio"]+label {
	font-size: 14px;
	font-size: 0.875rem;
	cursor: pointer;
}

.filter .custom-checkbox input[type="checkbox"]+label:before,
.filter .custom-checkbox input[type="radio"]+label:before {
	height: 30px;
	line-height: 30px;
	width: 30px;
	top: 0px;
}
.filter .custom-checkbox input[type="checkbox"]+label:before {
    font-weight: 500;
}

.filter-content .range-lg {
	margin: 0 5px;
}

.filter-label {
	font-size: 16px;
	/* font-size: 1rem; */
	font-size: 0.85rem;
	margin-bottom: 5px;
	font-weight: 500;
}

.filter-checkbox-adjust {
	margin-top: 7px;
}

.filter-map {
	height: 450px;
}


.inbox {
	overflow: hidden;
}

.inbox a.mixitup-control,
.inbox .mixitup-control {
	min-width: inherit;
}

.inbox .mixitup-page-list {
	padding-left: 50px;
	padding-right: 50px;
	position: relative;
}

.inbox .mixitup-control-prev,
.inbox .mixitup-control-next {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50px;
	padding: 0;
}

.inbox .mixitup-control-prev {
	left: 0;
}

.inbox .mixitup-control-next {
	right: 0;
}

.inbox .controls-pagination {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: solid 1px transparent;
}
.inbox .form-file-input-box label {
	font-size: 16px;
	font-size: 1rem;
	padding: 90px 30px 30px 30px;
	display: block;
	margin: 0;
	position: relative;
	cursor: pointer;
}
.inbox .form-file-input-box {
	text-align: center;
}

.inbox .form-file-input-box label:before {
	font-size: 32px;
	font-size: 2rem;
	content: "";
	margin: 0;
	position: absolute;
	top: 40px;
	left: 50%;
	margin-left: -16px;
}

.inbox .form-file-input-box input {
	margin: 0 auto;
}

.inbox-nav,
.inbox-container,
.inbox-content {
	height: calc(80vh - 93px);
}

.inbox-msg-container {
	height: calc(80vh - (93px + 36px));
}

.inbox-nav,
.inbox-content,
.inbox-filter,
.inbox-search {
	padding: 0;
}

.inbox-container {
	-webkit-transition: transform .3s ease-out;
	-moz-transition: transform .3s ease-out;
	-o-transition: transform .3s ease-out;
	-ms-transition: transform .3s ease-out;
	transition: transform .3s ease-out;
	padding: 0 15px;
}

.is-active .inbox-container {
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.inbox-nav {
	position: relative;
	z-index: 2;
	padding-bottom: 60px;
}

.inbox-nav-list {
	height: 100%;
	overflow: auto;
}
a.inbox-nav-item,
.inbox-nav-item {
	border: solid 1px transparent;
	display: block;
	padding: 15px;
	text-decoration: none;
}


a.inbox-nav-item:hover,
.inbox-nav-item:hover {
	text-decoration: none;
}

a.inbox-nav-item:before,
a.inbox-nav-item:after,
.inbox-nav-item:before,
.inbox-nav-item:after {
	content: " ";
	display: table;
}

a.inbox-nav-item:after,
.inbox-nav-item:after {
	clear: both;
}

.inbox-msg-title {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-weight: 500;
	margin: 0;
}

.inbox-msg-sender {
	font-size: 16px;
	font-size: 1rem;
	width: 50%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	float: left;
	margin-bottom: 10px;
}

.inbox-msg-icon {
	display: block;
	height: 30px;
	width: 30px;
	float: right;
	text-align: center;
}

.inbox-msg-icon:before {
	display: block;
	line-height: 30px;
}

.is-unread .inbox-msg-icon:before {
	content: "";
	color: #ffad29;
}

.is-unreplied .inbox-msg-icon:before {
	content: "";
	color: #ffad29;
}

.is-read .inbox-msg-icon:before {
	content: "";
}

.is-replied .inbox-msg-icon:before {
	content: "";
}

.inbox-msg-container {
	position: relative;
	z-index: 1;
	display: none;
}

.inbox-msg-container.is-active {
	display: block;
}

.inbox-msg-form {
	height: 100%;
	position: relative;
	padding-bottom: 97px;
}

.inbox-msg-form .form-group {
	margin-bottom: 0;
}

.inbox-msg-form .btn {
	padding-left: 10px;
	padding-right: 10px;
}

.inbox-msg-form-wrapper {
	height: 100%;
	overflow: auto;
}

.inbox-msg-form-wrapper fieldset {
	padding: 15px;
	padding-right: 17px;
}

.inbox-msg-header {
	border-bottom: none;
}

.inbox-msg-header-title {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	margin: 0;
}

.inbox-msg-header-sender {
	margin: 0;
}

.inbox-msg-question .inbox-msg-date {
	width: auto;
}
.inbox-msg-date {
	font-size: 16px;
	font-size: 1rem;
	width: 50%;
	float: right;
	text-align: right;
	margin-bottom: 10px;
}

.inbox-msg-excerpt {
	font-size: 16px;
	font-size: 1rem;
	width: calc(100% - 50px);
	line-height: 30px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	float: left;
	margin: 0;
}
.inbox-msg-question-title,
.inbox-msg-reply-title {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 0;
}
.inbox-msg-form-controls {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 4px 15px;
}
.inbox-msg-form-controls .custom-checkbox {
	margin-top: 4px;
	margin-bottom: 4px;
}
a.inbox-back,
.inbox-back {
	display: block;
	text-decoration: none;
	margin: 0;
	position: relative;
	z-index: 1;
	padding: 5px 15px;
}
a.inbox-back:before,
a.inbox-back:after,
.inbox-back:before,
.inbox-back:after {
	font-size: 16px;
	font-size: 1rem;
	top: -2px;
}

.inbox-filter .form-group {
	margin: 0;
}
.inbox-placeholder {
	font-size: 18px;
	font-size: 1.125rem;
	padding: 30px;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}
form.inbox-text-search {
	margin: 0;
}

form.inbox-text-search .form-group {
	float: left;
	width: calc(100% - 46px);
	margin: 0;
}
form.inbox-text-search button[type="submit"] {
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
	-ms-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
	border: none;
	line-height: 46px;
	padding: 0 14px;
	float: left;
	outline: none;
}

form.inbox-text-search button[type="submit"]:before {
	content: "";
}

form.inbox-text-search:before,
form.inbox-text-search:after {
	content: " ";
	display: table;
}

form.inbox-text-search:after {
	clear: both;
}

a.inbox-modal-trigger,
.inbox-modal-trigger {
	outline: none;
	display: inline-block;
	margin: 2px 0;
}

.inbox-teaser {
	outline: solid 1px red;
}

.tab .nav-tabs {
	border-bottom: none;
	margin-left: -2px;
}

.tab .nav-tabs li {
	margin-left: 2px;
}

.tab .tab-content {
	padding: 15px;
}

.tab .tab-content img {
	margin-bottom: 30px;
}

.tab .tab-content img#damageImg {
	margin-bottom: 0;
}
.tab.tab--white {
	padding: 15px;
}

.slider-history {
	position: relative;
}

.slider-history .slick-arrow {
	font-size: 0px;
	font-size: 0rem;
	position: absolute;
	border: none;
	padding: 0;
	background-color: none;
	top: 50%;
	outline: none;
	margin-top: -16px;
	z-index: 2;
}


.slider-history .slick-arrow:before {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
	font-size: 32px;
	font-size: 2rem;
}

.slider-history .slick-prev {
	left: -13px;
}

.slider-history .slick-prev:before {
	content: "";
}

.slider-history .slick-next {
	right: -13px;
}

.slider-history .slick-next:before {
	content: "";
}

.slider-history .slick-dots {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.slider-history .slick-dots li {
	display: inline-block;
	margin: 0 5px;
}
.slider-history .slick-dots li button {
	border: none;
	border-radius: 100%;
	text-indent: -999em;
	height: 22px;
	width: 22px;
	outline: none;
}
.slider-history .slick-slide:focus {
	outline: none;
}

.lightbox-stage {
	position: relative;
}

.lightbox-stage a:focus {
	outline: none;
}

.lightbox-stage .row {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

.lightbox-stage .row [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.lightbox-stage img {
	width: 100%;
}

.lightbox-stage .btn {
	padding-left: 15px;
	padding-right: 15px;
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.lightbox-stage__hidden-images {
	display: none;
}


.mfp-figure:after {
	display: none;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	font-size: 0px;
	font-size: 0rem;
	width: 25px;
	height: 25px;
	line-height: 21px;
	opacity: 1;
	top: 15px;
	right: 15px;
	padding: 0;
}
.mfp-image-holder .mfp-close:before,
.mfp-iframe-holder .mfp-close:before {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
	font-size: 25px;
	font-size: 1.5625rem;
	content: "";
	width: 25px;
	height: 25px;
	display: block;
	line-height: 25px;
}
.mfp-content {
	padding: 15px 30px;
}
.mfp-counter {
	top: -5px;
	right: 30px;
}
.mfp-bg {
	background-color: rgba(29, 30, 30, 0.6);
}
.mfp-arrow {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-o-border-radius: 100%;
	-ms-border-radius: 100%;
	border-radius: 100%;
	opacity: 1;
	margin: -31px 0 0;
	padding: 0;
	width: auto;
	height: auto;
	border: none;
	z-index: 1100;
	background-color: none;
}
.mfp-arrow:before {
	font-size: 32px;
	font-size: 2rem;
	display: block;
	border: none;
	margin-left: 0;
	border-top-width: 0;
	border-bottom-width: 0;
	opacity: 1;
	position: static;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	margin-top: 0;
}
.mfp-arrow:active {
	margin-top: -31px;
}

.mfp-arrow-left {
	left: 7px;
}

.mfp-arrow-left:after {
	display: none;
}

.mfp-arrow-left:before {
	content: "";
}

.mfp-arrow-right {
	right: 7px;
}

.mfp-arrow-right:after {
	display: none;
}

.mfp-arrow-right:before {
	content: "";
}

.mfp-zoom-in .mfp-with-anim {
	opacity: 0;
	transition: all 0.2s ease-in-out;
	transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
	opacity: 0;
	transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
	opacity: 1;
	transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
	transform: scale(0.8);
	opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}
.display-detail-header {
	padding: 30px 0;
	margin-bottom: 15px;
}
.display-detail-header h1,
.display-detail-header .h1 {
	font-size: 20px;
	font-size: 1.25rem;
	margin: 0;
}
.display-detail-product__wrapper {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 30px;
}

.display-detail-product {
	margin-bottom: 30px;
}

.display-detail-product p {
	margin-bottom: 15px;
}

.display-detail-product strong {
	font-size: 16px;
	font-size: 1rem;
}

.display-detail-product span {
	font-size: 16px;
	font-size: 1rem;
}

.display-detail-product__toolbar .icon-only {
	margin-left: 15px;
}
.display-detail-product__toolbar {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 15px 15px 15px;
	margin-bottom: 15px;
	text-align: right;
	line-height: 1;
}
.display-detail-product__toolbar>span {
	display: inline-block;
	position: relative;
	top: 5px;
}
.display-detail-product__toolbar a {
	text-decoration: none;
}

.display-detail-product__infos {
	list-style: none;
	margin: 0;
	padding: 0;
}
.display-detail-product__infos li {
	font-size: 16px;
	font-size: 1rem;
	position: relative;
	padding: 15px;
}
.display-detail-product__infos li:before,
.display-detail-product__infos li:after {
	content: " ";
	display: table;
}

.display-detail-product__infos li:after {
	clear: both;
}

.display-detail-product__infos li span {
	display: block;
}

.display-detail-product__infos li div {
	margin-bottom: 15px;
}

#calcInserContainer {
	margin-bottom: 0px;
}

.display-detail-product__infos li div:before,
.display-detail-product__infos li div:after {
	content: " ";
	display: table;
}

.display-detail-product__infos li div:after {
	clear: both;
}

.display-detail-product__infos li:last-child {
	border: none;
}

.display-detail-product__infos li .btn {
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.display-detail-product__infos li .btn+.btn {
	margin-top: 10px;
}
.display-detail-product__header {
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	padding: 15px;
}
.display-detail-product__header small {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
	display: block;
}
.display-detail-product__header span {
	font-size: 36px;
	font-size: 2.25rem;
	font-size: 1.4rem;
	display: block;
}
.display-detail-product__header:before,
.display-detail-product__header:after {
	content: " ";
	display: table;
}

.display-detail-product__header:after {
	clear: both;
}

.display-detail-product__header span small {
	float: none;
	display: inline;
}

.display-detail-product__image {
	padding: 15px;
}

.financing-for-btn {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

.financing-for-btn:before {
	margin-top: -4px;
	display: inline-block;
}

.financing-for-flyout.is-active {
	display: block;
}
.financing-for-flyout {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	position: absolute;
	display: none;
	left: 0;
	right: 0;
	top: 52px;
	z-index: 2;
}

.financing-for-flyout:after {
	border-color: rgba(255, 255, 255, 0);
	border-width: 10px;
	margin-left: -10px;
}
.financing-for-flyout:before,
.financing-for-flyout:after {
	bottom: 100%;
	left: 40px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.financing-for-flyout:before {
	border-color: rgba(204, 204, 204, 0);
	border-bottom-color: #ccc;
	border-width: 11px;
	margin-left: -11px;
}
.financing-for-flyout .financing-for-flyout-btn-group {
	padding: 15px;
}
.financing-for-flyout .financing-for-flyout-content {
	padding: 15px 15px 0px 15px;
}

.financing-for-flyout .monthly-rate {
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 1;
	font-weight: 400;
	margin-bottom: 0;
}

.financing-for-flyout h5 {
	margin-bottom: 15px;
}

.financing-for-flyout .btn {
	margin-top: 15px;
	margin-bottom: 0;
}

.provider-quot__content {
	position: relative;
	text-align: center;
	max-width: 630px;
	margin: 0 auto;
	padding: 60px 0;
}
.financing-for-flyout small {
	display: block;
	padding: 0;
}
.providers-quot {
	padding: 15px;
	margin-bottom: 15px;
}
.providers-quot h2,
.providers-quot .h2 {
	font-size: 24px;
	font-size: 1.5rem;
	text-transform: uppercase;
}
.provider-quot__content:before {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
	font-size: 40px;
	font-size: 2.5rem;
	content: "";
	color: #d5d5d5;
	display: block;
	position: absolute;
	top: 50px;
	left: 0;
}

.provider-quot__content p {
	position: relative;
	font-weight: 300;
	font-style: italic;
	z-index: 1;
}

.provider-quot__content strong {
	position: relative;
	z-index: 1;
}

.gmap {
	height: 450px;
}

.gmap-tall {
	height: 75vh;
}

.gm-style-iw {
	text-align: center;
}

.gm-style-iw+div {
	display: none;
}

.modal h2 {
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 0;
	font-weight: 500;
	text-transform: none;
}

.modal .form {
	margin-bottom: 0;
}

.modal .form-group {
	margin-bottom: 30px;
}

.modal .form-group label {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	display: block;
	margin-bottom: 20px;
}

.modal .custom-checkbox label {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2rem;
}

.modal-content {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	padding: 0 0 30px;
}

.modal-header {
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
	border-bottom: none;
}
.modal-header a.close,
.modal-header .close {
	position: absolute;
	top: 15px;
	right: 15px;
	float: none;
	opacity: 1;
	outline: none;
}

.modal-header a.close:before,
.modal-header .close:before {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
	content: "";
}
.modal-body {
	padding-left: 30px;
	padding-right: 30px;
	
}
.modal-btn-group {
    padding: 30px;
}
.modal-btn-group .btn-link {
	text-decoration: underline;
	min-width: inherit;
	padding-left: 30px;
	padding-right: 30px;
	width: auto;
	margin-top: 0;
    padding: 10px;
}


.modal-btn-group .custom-checkbox {
	display: inline-block;
	text-align: left;
}

.modal-btn-group .btn {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	width: 100%;
}

.modal-price {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 400;
	margin-bottom: 15px;
	display: block;
}

.modal-time {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 400;
	margin-bottom: 15px;
	display: block;
	text-transform: uppercase;
}

.select-tab .select-tab-content {
	display: none;
}

.select-tab .select-tab-content.is-active {
	display: block;
}

.select-tab .select-tab-content .custom-checkbox {
	margin-bottom: 60px;
}
.modal-content .select-tab .select-tab-content .custom-checkbox {
	margin-bottom: 20px;
}

a.dashboard-user-info .user-img,
.dashboard-user-info .user-img {
	border-radius: 100%;
	margin-right: 10px;
	float: left;
}

a.dashboard-user-info:before,
a.dashboard-user-info:after,
.dashboard-user-info:before,
.dashboard-user-info:after {
	content: " ";
	display: table;
}

a.dashboard-user-info:after,
.dashboard-user-info:after {
	clear: both;
}

.dashboard-nav {
	margin-bottom: 15px;
}
.dashboard-nav .spacer {
	display: block;
	height: 10px;
}
a.dashboard-user-info,
.dashboard-user-info {
	padding: 20px;
	display: block;
	text-decoration: none;
}

a.dashboard-user-info .user-name,
.dashboard-user-info .user-name {
	font-weight: 500;
	display: block;
}

a.dashboard-nav-link,
.dashboard-nav-link {
	-webkit-transition: color .25s ease-out;
	-moz-transition: color .25s ease-out;
	-o-transition: color .25s ease-out;
	-ms-transition: color .25s ease-out;
	transition: color .25s ease-out;
	display: block;
	padding: 10px 10px 10px;
	text-decoration: none;
	padding-left: 40px;
	position: relative;
}
a.dashboard-nav-link span,
.dashboard-nav-link span {
	font-size: 12px;
	font-size: 0.75rem;
	border-radius: 100%;
	position: absolute;
	right: 10px;
	top: 50%;
	height: 20px;
	line-height: 20px;
	width: 20px;
	text-align: center;
	font-weight: 300;
	margin-top: -10px;
}

a.dashboard-nav-link:before,
.dashboard-nav-link:before {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -8px;
}
.dashboard-user-edit {
	font-size: 12px;
	font-size: 0.75rem;
	border-radius: 5px;
	padding: 3px 10px;
}
.dashboard-user-edit:before {
	font-size: 10px;
	font-size: 0.625rem;
}


.dashboard-headline {
	font-size: 26px;
	font-size: 1.625rem;
	margin-bottom: 10px;
	font-weight: 500;
}
.dashboard-nav-label {
	font-size: 14px;
	font-size: 0.875rem;
	padding: 2px 10px;
	margin: 0;
}
.dashboard-obtained-bids {
	padding: 30px 0;
}

.dashboard-obtained-bids:first-of-type {
	border-top: none;
}

.dashboard-obtained-bids strong,
.dashboard-obtained-bids span {
	font-size: 16px;
	font-size: 1rem;
}

.dashboard-obtained-bids .text-right {
	text-align: left;
}


.dashboard-btn-group {
	text-align: center;
	margin-top: 10px;
}

.dashboard-btn-group .btn {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	width: 100%;
	margin-top: 10px;
}
.dashboard-delivered-offers {
	padding: 30px 30px;
	margin-bottom: 15px;
}
.dashboard-delivered-offers strong,
.dashboard-delivered-offers span {
	font-size: 16px;
	font-size: 1rem;
}

.dashboard-delivered-offers .is-pink {
	white-space: nowrap;
}

.dashboard-delivered-offers .text-right {
	text-align: left;
}

.dashboard-delivered-offers-title,
.dashboard-obtained-bids-name {
	display: block;
	text-overflow: ellipsis;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.btn-dashboard {
	margin-bottom: 15px;
	display: block;
}


.dashboard-teaser-headline {
	text-transform: uppercase;
	margin-bottom: 15px;
}

.nav-alt .inbox-nav-item {
	margin-bottom: 10px;
}
.nav-alt .accordion-header {
	font-size: 18px;
	font-size: 1.125rem;
	display: block;
	text-decoration: none;
	padding: 15px 15px;
	margin-bottom: 10px;
}

.nav-alt .accordion-header-title {
	display: block;
	text-overflow: ellipsis;
	width: calc(100% - 50px);
	white-space: nowrap;
	overflow: hidden;
	float: right;
}
.nav-alt .dashboard-obtained-bids {
	padding: 0 0 10px 0;
}
.accordion .container {
	width: auto;
}

.accordion>ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.accordion>ul>li {
	margin-top: 0;
	margin-bottom: 5px;
	position: relative;
}
.accordion>ul>li>a,
.accordion>ul>li>label,
.accordion>ul>li>h2 {
	font-size: 18px;
	font-size: 1.125rem;
	display: block;
	margin-top: 5px;
	text-transform: uppercase;
	padding: 15px 15px;
	position: relative;
	font-weight: 300;
}
.accordion>ul>li:first-child {
	margin-top: 0;
	border-top: none;
}

.accordion>ul>li>a.small-accordion,
.accordion>ul>li>label.small-accordion,
.accordion>ul>li>h2.small-accordion {
	padding: 7.5px 15px;
}

.accordion>ul>li>a:after,
.accordion>ul>li>label:after,
.accordion>ul>li>h2:after {
	font-size: 18px;
	font-size: 1.125rem;
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -9px;
}

.accordion>ul>li.is-active>a:after,
.accordion>ul>li.is-active>label:after {
	content: "";
}

.accordion li>ul,
.accordion li>ol,
.accordion>li>div,
.accordion>li>div>ul>li>div,
.accordion>li>div>ol>li>div,
.accordion>li>ul>li>div,
.accordion>li>ol>li>div {
	display: none;
}

.accordion input[type="radio"],
.accordion input[type="checkbox"] {
	position: static;
	margin-right: 10px;
}


.accordion ul li>div.no-padding,
.accordion ol li>div.no-padding {
	padding: 0;
}
.accordion ul li>div,
.accordion ol li>div {
	display: none;
	padding: 15px 0;
}
.accordion.css-toggle ul li>div>div,
.accordion.css-toggle ul li>div>ul,
.accordion.css-toggle ul li>div>ol,
.accordion.css-toggle ol li>div>div,
.accordion.css-toggle ol li>div>ul,
.accordion.css-toggle ol li>div>ol {
	padding: 15px 0;
	display: block;
	max-height: none;
}
.accordion ul li>div>div,
.accordion ul li>div>ul,
.accordion ul li>div>ol,
.accordion ol li>div>div,
.accordion ol li>div>ul,
.accordion ol li>div>ol {
	display: block;
}


.accordion .is-active>div,
.accordion .is-active>ul,
.accordion .is-active>ol {
	display: block;
}

.accordion.css-toggle ul li>div,
.accordion.css-toggle ol li>div {
	-webkit-transition: max-height 0.3s ease;
	-moz-transition: max-height 0.3s ease;
	-o-transition: max-height 0.3s ease;
	-ms-transition: max-height 0.3s ease;
	transition: max-height 0.3s ease;
	max-height: 0;
	overflow: hidden;
}

.accordion.css-toggle ul li>div>div div,
.accordion.css-toggle ul li>div>ul div,
.accordion.css-toggle ul li>div>ol div,
.accordion.css-toggle ol li>div>div div,
.accordion.css-toggle ol li>div>ul div,
.accordion.css-toggle ol li>div>ol div {
	padding: 0;
}

.accordion.css-toggle .is-active>div,
.accordion.css-toggle .is-active>ul,
.accordion.css-toggle .is-active>ol {
	max-height: none;
}

.accordion-number {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-o-border-radius: 100%;
	-ms-border-radius: 100%;
	border-radius: 100%;
	font-size: 16px;
	font-size: 1rem;
	width: 30px;
	height: 30px;
	text-align: center;
	display: inline-block;
	margin-right: 10px;
	padding-top: 3px;
	position: relative;
	top: -4px;
}
.accordion-btn-group {
	padding: 30px 0;
	text-align: center;
}
.accordion-btn-group .btn {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	width: 100%;
	margin-top: 10px;
}


.accordion>ul>li>a {
	text-decoration: none;
	background-color: #1E3847;
}

.toggle-dismiss {
	display: none;
}

.toggle-dismiss.is-active {
	display: block;
}

.toggle-dismiss.no-js {
	display: block;
}

.alert {
	border-radius: 0;
	padding: 15px;
}

.alert-dismissible .close {
	-webkit-transition: transform .25s ease-out, color .25s ease-out;
	-moz-transition: transform .25s ease-out, color .25s ease-out;
	-o-transition: transform .25s ease-out, color .25s ease-out;
	-ms-transition: transform .25s ease-out, color .25s ease-out;
	transition: transform .25s ease-out, color .25s ease-out;
	text-shadow: none;
	opacity: 1;
	top: auto;
	right: auto;
}

.alert-dismissible .close span:before {
	font-size: 24px;
	font-size: 1.5rem;
	content: "";
	display: block;
}

.alert-dismissible .close span:active,
.alert-dismissible .close span:focus {
	outline: none;
}
.alert-dismissible .close:active,
.alert-dismissible .close:focus {
	outline: none;
}

.alert-dismissible .close:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.alert-success {
	color: #61a950;
	background-color: #d0f9c6;
	border-color: #d0f9c6;
}

.alert-success .alert-link,
.alert-success .close {
	color: #61a950;
}

.alert-info {
	color: #398593;
	background-color: #c4ebf2;
	border-color: #c4ebf2;
}

.alert-info .alert-link,
.alert-info .close {
	color: #398593;
}

.alert-warning {
	color: #d7bb20;
	background-color: #f9f1c6;
	border-color: #f9f1c6;
}

.alert-warning .alert-link,
.alert-warning .close {
	color: #d7bb20;
}

.alert-danger {
	color: #a83b2a;
	background-color: #f2cac4;
	border-color: #f2cac4;
}

.alert-danger .alert-link,
.alert-danger .close {
	color: #a83b2a;
}

.popover {
	border-radius: 0;
	max-width: 75%;
}


.icon-popover:before {
	vertical-align: inherit;
}

span.icon-only.icon-info {
	cursor: pointer;
}

.responsive-iframe {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
	margin-bottom: 15px;
}

.responsive-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mixitup-control-active {
	font-weight: 500;
	cursor: default;
}

a.mixitup-control,
.mixitup-control {
    border: none;
    background-color: transparent;
    line-height: 1rem;
    font-size: 0.85rem;
    padding: 10px 14px;
    margin: 0 2px;
    vertical-align: bottom;
    min-width: 36px;
    background: #ebebeb;
    border-radius: 2px;
    /* box-shadow: 0 8px 6px -7px rgba(0,0,0,0.3); */
    transition:all 0.3s ease-out;
}



a.mixitup-control:active,
a.mixitup-control:focus,
.mixitup-control:active,
.mixitup-control:focus {
	outline: none;
}

.mixitup-control-prev,
.mixitup-control-next {
	-webkit-transition: background-color .25s ease-out, color .25s ease-out;
	-moz-transition: background-color .25s ease-out, color .25s ease-out;
	-o-transition: background-color .25s ease-out, color .25s ease-out;
	-ms-transition: background-color .25s ease-out, color .25s ease-out;
	transition: background-color .25s ease-out, color .25s ease-out;
}


.mixitup-control-prev:before {
	content: "";
}

.mixitup-control-next:before {
	content: "";
}


.mixitup-control-disabled {
	pointer-events: none;
	opacity: .5;
}

.checkout .header-controls,
.checkout .nav,
.checkout .nav-alt {
	display: none !important;
}

.checkout h3 {
	margin-bottom: 15px;
}

.checkout a {
	text-decoration: underline;
}

.checkout a:hover {
	text-decoration: none;
}

.checkout label {
	font-size: 16px;
	font-size: 1rem;
}
.checkout .checkout-info p {
	padding-left: 56px;
	position: relative;
}
.checkout .checkout-info p:before {
	position: absolute;
	left: 10px;
	top: 10px;
}

.compare table {
	table-layout: fixed;
}

.compare table>thead>tr>th {
	vertical-align: top;
}

.compare .table-responsive {
	padding-bottom: 30px;
}

.compare .table-responsive>.table>tbody>tr>td,
.compare .table-responsive>.table>tbody>tr>th,
.compare .table-responsive>.table>tfoot>tr>td,
.compare .table-responsive>.table>tfoot>tr>th,
.compare .table-responsive>.table>thead>tr>td,
.compare .table-responsive>.table>thead>tr>th {
	white-space: inherit;
}

.compare th,
.compare td {
	width: 200px;
	max-width: 200px;
}

.compare th.compare-first-column,
.compare td.compare-first-column {
	width: 150px;
	max-width: 150px;
}

.compare .compare-first-column {
	word-break: break-word;
}

.wishlist-compare {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	padding: 5px;
	background-color: rgba(255, 255, 255, 0.95);
        z-index: 99;
}

.wishlist-compare .custom-checkbox {
	margin: 0;
}

.rating-wrapper {
	text-align: center;
	margin-bottom: 30px;
}

.rating-container {
	display: inline-block;
}

.rating-container:before,
.rating-container:after {
	content: " ";
	display: table;
}

.rating-container:after {
	clear: both;
}

.rating {
	display: none;
}

.rating+label {
	font-size: 0;
	float: right;
	margin: 0 10px;
	height: 30px;
	width: 30px;
}

.rating-addition {
	display: none;
	margin-bottom: 30px;
}

.rating-addition label,
.rating-addition .h3 {
	margin-bottom: 0;
}

div.cookie-banner {
	display: none;
	width: 100%;
	height: 80px;
	background-color: #8c7e7e;
	position: fixed;
	bottom: 0;
	left: 0;
	opacity: 0.9;
	padding: 20px 0 0;
	text-align: center;
	z-index: 999;
	font-size: .9em;
}
#flyout{
    width: 50%;
    padding: 20px 50px;
    text-align: center;
    margin-bottom: 20px;
    cursor: pointer;
    float: right;
}

#maxwidth70 {
	max-width: 70%;
}

.nav-container .close.icon-only.icon-close {
	margin: 20px 0; 
	opacity: 0.7;
}
.nav-container .close.icon-only.icon-close:hover {
	opacity: 1;
}


#addNewBid .btn-lg {
	transition: all 0.3s ease-in; 
}
  
#addNewBid .btn-lg {
	transition: all 0.3s ease-in; 
}
  

/* Responsive */


@media screen and (max-width: 409px) {
	.is-sm {
		display: none !important;
	}
	.search-360-flyout.is-active .search-360-content.is-active {
		max-height: 3050px;
	}

}
@media screen and (min-width: 410px) {
	.list-info li span {
		width: 50%;
		float: left;
    }
    .is-xs {
		display: none !important;
    }
    .form-group .slider.slider-horizontal {
		width: 95%;
    }
    .control-tile label {
		font-size: 12px;
		font-size: 0.75rem;
    }
    .display-detail-product__infos li span {
		float: left;
	}
	.display-detail-product__infos li span+span {
		float: right;
    }
    .display-detail-product__header small {
		margin-top: 20px;
		float: left;
	}
	.display-detail-product__header small+span {
		float: right;
	}
	.search-360-flyout.is-active .search-360-content.is-active {
		max-height: 2380px;
	}
	/* END min-width: 410px */
}

@media (max-width:435px) {
	div.cookie-banner {
		height: 150px;
		padding-left: 40px;
		padding-right: 40px
	}
	div.cookie-banner br {
		display: none
	}
}
@media (max-width:535px) {
	div.cookie-banner {
		height: 130px;
		padding-left: 50px;
		padding-right: 50px
	}
	div.cookie-banner br {
		display: none
	}
}
@media (max-width: 600px) {
	a.gutachten_herunterladen.vehicle img {
		max-width: 35px!important;
	}
}
@media (min-width:535px) and (max-width:767px) {
    .search-360-results-container .search-360-results .col-md-3 {
        width: 50%;
        float: left;
	}

}
@media screen and (max-width: 767px) {
	.is-md {
		display: none !important;
	}
	.header {
		padding: 0;
		transition:all 0.3s ease-in-out;
	}
	nav.nav {
		top: 61px;
	}
	.main-wrapper {
		margin-top: 61px;
	}
	.logo {
		-webkit-transition: transform .2s ease-out;
		-moz-transition: transform .2s ease-out;
		-o-transition: transform .2s ease-out;
		-ms-transition: transform .2s ease-out;
		transition: transform .2s ease-out;
		width: 130px;
		height: auto;
		margin: 10px 0 15px 10px;
	}
    .damage-layout .damage-layout-list [class^="col-"] {
		padding-left: 10px;
		padding-right: 10px;
    }
    .inbox-container {
		width: 200%;
	}
	.inbox-container .inbox-nav {
		width: 50%;
	}
	.inbox-container .inbox-content {
		width: 50%;
    }

	#addNewBid .btn-primary, #addNewBid .btn-secondary {
		display: block;
		margin: 30px auto;
		width: 100%;
		max-width: 300px; 
	  }



	.modal-btn-group {
		display: flex;
		flex-flow: column;
	}
	.modal-btn-group button[type=submit]  {
		order: 2;

	}
	.modal-btn-group .btn-link  {
		order: 1;
		margin-bottom: 10px;
	}

	.modal-content {
		padding: 0;
	}

	/* END max-width: 767px */
}
@media screen and (min-width: 768px) {
/* Basic */
body {
	font-size: 18px;
	font-size: 1.125rem;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom: 30px;
}
h2,
.h2 {
	font-size: 28px;
	font-size: 1.75rem;
}
p,
ul,
ol {
	margin-bottom: 30px;
}
/* Basic END */
	.profile-img {
		margin: 0 0 30px 0;
    }
    .icon-list p {
		padding-left: 0;
		margin-top: 0;
    }
    .is-sm {
		display: none !important;
    }
    .budget-range .range-legend .range-verygood,
	.budget-range .range-legend .range-good,
	.budget-range .range-legend .range-bad,
	.budget-range .range-legend .range-verybad {
		width: 49%;
		display: inline-block;
	}

    a.nav-toggle {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.3;
	}
	
	.header-controls a.nav-toggle {
	margin: 7px 1em;
	width: 20px;
	padding:0;
  }

  a.nav-toggle:after, 
  a.nav-toggle:before, 
  a.nav-toggle span {
	background-color: #000;
	border-radius: 3px;
	content: '';
	display: block;
	height: 3px;
	margin: 3px 0;
	transition: all .2s ease-in-out;
  }

  a.nav-toggle .glyphicon {
	top: 0px;
  }
  a.nav-toggle span.glyphicon-menu-hamburger:before {
	content: '';
  }
  
  a.nav-toggle.is-active:before {
	transform: translateY(6px) rotate(135deg);
  }
  
  a.nav-toggle.is-active:after {
	transform: translateY(-6px) rotate(-135deg);
  }
  
  a.nav-toggle.is-active span {
	transform: scale(0);
  }

    a.nav-sidebar-link,
	a.nav-alt-toggle {
		line-height: 1.3;
		padding: 10px 20px 10px 15px;
    }	
    .nav-alt {
		top: 106px;
		height: calc(100% - 106px);
		left: 30%;
	}

    .social-media-footer a {
		height: 40px;
		width: 40px;
    }

    .bootstrap-tagsinput .tag {
		font-size: 16px;
		font-size: 1rem;
    }
    .file-upload {
		padding: 60px;
    }
    .file-upload ul {
		margin-left: -40px;
	}
	.file-upload ul li {
		float: left;
		margin-left: 40px;
		padding-bottom: 52px;
		margin-bottom: 40px;
	}
	.file-upload ul li+li {
		margin-top: 0;
    }
    .inputmask-accordion .inputmask-accordion-btn-group .btn {
		display: inline-block;
		min-width: 190px;
		width: auto;
		margin-left: 10px;
    }
    .inputmask-preview {
		padding: 90px 30px;
		background-size: 100%;
    }
    .inputmask-preview-headline {
		font-size: 28px;
		font-size: 1.75rem;
		padding-top: 160px;
    }
    .inputmask-preview-headline.small {
		font-size: 24px;
		font-size: 1.5rem;
    }
    .search-360-results .sorting.right {
        float: none;
        text-align: right;
    }
    .search-360-results-container select.search-360-sorting {
        height: 40px;
        width: auto;
        border-radius: 4px;
        padding: 2px 5px;
        font-size: 0.875rem;
        outline: none;
        margin-right: 23px !important;
    }
    /* .search-360-content>.row>[class^="col-"] {
		height: 280px;
    } */
    .search-360-homepage-form .custom-control-icon label:before {
		font-size: 38px;
		font-size: 2.375rem;
    }
    .search-360-homepage-form .custom-control-icon label {
		font-size: 16px;
		font-size: 1rem;
    }
    .inbox-nav,
	.inbox-content,
	.inbox-msg-container,
	.inbox-container {
		height: calc(80vh - 47px);
    }
    .is-active .inbox-container {
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
    }
    .inbox-nav-list {
		margin-right: -1px;
    }
    .inbox-msg-form {
		padding-bottom: 60px;
    }
    .inbox-msg-header-title {
		font-size: 24px;
		font-size: 1.5rem;
    }
    .inbox-msg-question-title,
	.inbox-msg-reply-title {
		font-size: 20px;
		font-size: 1.25rem;
    }
    .inbox-msg-form-controls {
		padding: 8px 15px;
    }
    a.inbox-back,
	.inbox-back {
		display: none;
    }
    .tab .tab-content {
		padding: 30px;
    }
    .mfp-image-holder .mfp-close,
	.mfp-iframe-holder .mfp-close {
		top: 30px;
		right: 30px;
    }
    .mfp-content {
		padding: 30px 90px;
    }
    .mfp-counter {
		top: -5px;
		right: 90px;
    }
    .mfp-arrow-left {
		left: 15px;
    }
    .mfp-arrow-right {
		right: 15px;
    }
    .provider-quot__content:before {
		font-size: 85px;
		font-size: 5.3125rem;
		top: 25px;
		left: -35px;
    }
    .modal p {
		margin-bottom: 15px;
    }
    .modal-header {
		padding-top: 60px;
		padding-left: 110px;
		padding-right: 110px;
    }
    .modal-body {
		padding-left: 110px;
		padding-right: 110px;
    }
    .modal-header a.close,
	.modal-header .close {
		top: 30px;
		right: 30px;
    }
    .modal-btn-group {
		padding: 30px 60px;
		padding-left: 110px;
		padding-right: 110px;
		text-align: center;
    }
    .modal-btn-group .custom-checkbox {
		display: inline-block;
		margin-right: 15px;
		max-width: 225px;
	}
	.modal-btn-group .btn {
		display: inline-block;
		min-width: 170px;
		width: auto;
		margin-left: 10px;
		padding: 10px 0;
	}


    /* .modal-btn-group .btn-link {
		margin-top: 0;
    } */
    .dashboard-nav {
		margin-bottom: 0;
    }
    .dashboard-headline {
		font-size: 36px;
		font-size: 2.25rem;
    }
    .btn-dashboard {
		font-size: 24px;
		font-size: 1.5rem;
		margin-bottom: 30px;
		padding-top: 21px;
		padding-bottom: 21px;
    }
    .alert {
		padding: 30px;
    }
    
	.float-md-left {
		float: left !important; 
	}
	
	  .float-md-right {
		float: right !important; 
	}
	
	  .float-md-none {
		float: none !important; 
	}
	
	  #addNewBid .btn-lg {
		padding-left: 70px;
		padding-right: 70px; 
	  }
	  .filter-map {
		height: 390px;
	}
	.filter-content {
		padding: 10px 10px;
	}

	.modal-btn-group {
		display: flex;
		flex-flow: row;
		justify-content: space-between;
	}
	.modal-btn-group .btn.btn-primary {
		order: 2;
	}

    /* END min-width: 768px */
}

@media (min-width:768px) and (max-width:991px) {
    .search-360-results-container .search-360-results .col-md-3 {
        width: 33%;
        float: left;
	}
	#question .modal-btn-group {
		display: flex;
		flex-flow: column;
	}
	#question .modal-btn-group .btn-link {
		margin-bottom: 10px;
	}
}
@media (max-width:850px) {
	div.cookie-banner {
		height: 110px;
		padding-left: 50px;
		padding-right: 50px
	}
	div.cookie-banner br {
		display: none
	}
}
@media (max-width:991px) {
	.search-360-tab-controls {
		border-top: 1px solid #ebebeb;
	}
	.search-360-is-open .search-360-tab-controls, .search-360-is-open .search-360-flyout {
		display: block;
	}
	.nav-is-open .search-360-tab-controls, .nav-is-open .search-360-flyout {
		display: none;
	}
	.search-360-flyout {
		display: none;
	}
	.search-360-flyout.is-active {
		display: block;
	}
	
}
@media screen and (min-width: 992px) {
	/* Basic */
	h1,
	.h1 {
		font-size: 36px;
		font-size: 2.25rem;
	}
	h2,
	.h2 {
		font-size: 36px;
		font-size: 2.25rem;
	}
	h3,
	.h3 {
		font-size: 24px;
		font-size: 1.5rem;
	}
	h4,
	.h4 {
		font-size: 18px;
		font-size: 1.125rem;
	}
	h5,
	.h5 {
		font-size: 18px;
		font-size: 1.125rem;
	}
	h6,
	.h6 {
		font-size: 18px;
		font-size: 1.125rem;
	}
	/* Basic END */
	.bg-grey {
		padding: 60px 0;
    }
    .bg-white {
		padding: 60px 0;
    }
    .bg-white-visible {
		padding: 60px 0;
    }
    .bg-pink {
		padding: 60px 0;
    }
    .img-bottom {
		bottom: -70px;
    }
    .mb {
		margin-bottom: 60px;
    }
    .mT {
		margin-top: 60px;
    }
    .loading-spinner {
		left: 0;
		right: 0;
    }
    .is-lg {
		display: block !important;
    }
    .is-md {
		display: none !important;
    }
    .btn-lg,
	.btn-feedback-lg {
		padding-left: 90px;
		padding-right: 90px;
    }
    .budget-range .range-legend .range-verygood,
	.budget-range .range-legend .range-good,
	.budget-range .range-legend .range-bad,
	.budget-range .range-legend .range-verybad {
		line-height: 32px;
		margin-right: 15px;
		display: inline-block;
		width: auto;
	}
	.budget-range .range-legend .range-verygood:before,
	.budget-range .range-legend .range-good:before,
	.budget-range .range-legend .range-bad:before,
	.budget-range .range-legend .range-verybad:before {
		content: '';
		display: inline-block;
		height: 32px;
		width: 32px;
		border-radius: 100%;
		vertical-align: bottom;
		margin-right: 10px;
    }
    .budget-range .budget-input {
		font-size: 30px;
		font-size: 1.875rem;
		text-align: right;
		margin-bottom: 0;
	}
	
    body.nav-is-open {
		padding-right: 17px;
    }
    a.nav-toggle {
		background-color: none;
	}
	/* nav.is-active ul.nav-list {
		padding-top: 38px;
    } */
    a.nav-toggle {
		display: none;
    }
    nav.nav {
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
		float: right;
		position: static;
		top: auto;
		left: auto;
		right: auto;
		z-index: 1;
		margin-top: 10px;
    }
    nav.nav .nav-item {
		font-size: 13px;
		font-size: 0.81rem;
		float: left;
    }
    nav.nav .nav-link {
		padding: 10px 10px;
    }
    nav.nav a.nav-link:hover {
        color: #fff;
        transition: all 0.3s ease;
    }
    a.nav-sidebar-link,
	a.nav-alt-toggle {
		/* font-size: 1.5rem; */
		font-size: 1.125rem;
    }
    a.nav-sidebar-link:hover, a.nav-alt-toggle:hover {
        color: #fff;
        transition: all 0.3s ease;
    }
	a.nav-sidebar-link:before,
	a.nav-alt-toggle:before {
		margin-right: 10px;
		position: relative;
		bottom: 2px;
	}
	a.nav-sidebar-link.is-active,
	a.nav-alt-toggle.is-active {
		padding-right: 37px;
	}
	a.nav-sidebar-link span.glyphicon,
	a.nav-alt-toggle span.glyphicon {
		display: none;
	}
	a.nav-sidebar-link span.text,
	a.nav-alt-toggle span.text {
		display: inline;
	}
	a.nav-link span.glyphicon {
		display: inline;
	}
	a.nav-link span.text {
		display: none;
    }
    .nav-alt {
		left: 60%;
	}
	.header-controls {
		padding: 0;
		margin-top:10px;
	}

    .footer {
		padding-top: 85px;
		padding-bottom: 85px;
    }
    .footer-nav {
		text-align: left;
	}
	.footer-content {
		text-align: left;
		margin-bottom: 20px;
	}
	
	.footer-nav-header {
		text-decoration: none !important;
		pointer-events: none;
		margin-top: 10px;
	}
    .footer-content {
		display: block;
    }
    .footer-logo {
        text-align: left;
    }
    .social-media-footer {
		margin: 0;
		display: inline-block;
		text-align: left;
	}
	.social-media-footer a {
		height: 60px;
		width: 60px;
    }
    .copyright {
		line-height: 63px;
		display: block;
		text-align: right;
    }
    .teaser-bg {
		background-size: auto;
		background-position: center -60px;
    }
    .teaser-50-50-left picture {
		float: left;
	}
	.teaser-50-50-left .teaser-content {
		right: 0;
    }
    .teaser-50-50-right picture {
		float: right;
	}
	.teaser-50-50-right .teaser-content {
		left: 0;
		text-align: right;
	}
	.teaser-50-50-right .teaser-content .centred-content {
		padding-right: 100px;
		padding-left: 15px;
    }
    .thumbnail .caption h3 {
		font-size: 30px;
		font-size: 1.875rem;
    }
    .thumbnail .thumbnail-count {
		margin-top: 43px;
    }
    .thumbnail .thumbnail-count {
		font-size: 64px;
		font-size: 4rem;
    }
    .thumbnail.thumbnail--history .caption h3 {
		font-size: 24px;
		font-size: 1.5rem;
    }
    .dynamic-item {
		border-top: none;
		padding-top: 0;
    }
    .dynamic-list-margin {
		margin-top: 10px;
    }
    .tags.details {
		border-top: solid 1px;
		padding-top: 20px;
    }
    .tags li {
		width: 100%;
    }
    .tags span {
		max-width: 100%;
    }
    .testimonial blockquote {
		width: 60%;
    }
    .product-slider {
		margin: 0;
		padding-left: 50px;
		padding-right: 50px;
    }
    .inputmask .product-name {
		font-size: 48px;
		font-size: 3rem;
		padding: 15px 30px;
	}
	.inputmask .product-name .icon-only:before {
		font-size: 48px;
		font-size: 3rem;
    }
    .inputmask-fin-result {
		padding: 30px 15px;
	}
	.inputmask-fin-result.is-searching:before,
	.inputmask-fin-result.has-result:before,
	.inputmask-fin-result.no-result:before {
		font-size: 48px;
		font-size: 3rem;
		margin-bottom: 30px;
	}
	.inputmask-fin-result p {
		font-size: 48px;
		font-size: 3rem;
    }
    .inputmask-info-form.is-active {
		margin-left: 8.33333%;
    }
    .inputmask-info-container {
		-webkit-transform: translate(10%, 0);
		-moz-transform: translate(10%, 0);
		-o-transform: translate(10%, 0);
		-ms-transform: translate(10%, 0);
		transform: translate(10%, 0);
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 40%;
		margin: 0;
	}
	.inputmask-info-container.is-active {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.inputmask-info-container:before {
		content: '';
		width: 100vw;
		height: 100%;
		background-color: #808080;
		position: absolute;
		top: 0;
		right: -100vw;
    }
    .inputmask-info {
		height: 100%;
		padding: 60px 15px 60px 90px;
		max-width: 420px;
    }
    .inputmask-accordion {
		margin-bottom: 10px;
    }
    .inputmask-accordion .inputmask-accordion-btn-group {
		text-align: right;
    }
    a.inputmask-accordion-header,
	.inputmask-accordion-header {
		font-size: 24px;
		font-size: 1.5rem;
		margin-top: 10px;
		padding: 30px 15px;
	}
	a.inputmask-accordion-header:after,
	.inputmask-accordion-header:after {
		font-size: 24px;
		font-size: 1.5rem;
		margin-top: -12px;
    }
    .inputmask-accordion-content {
		padding: 30px 0;
    }
    .inputmask-btn-set {
		text-align: right;
    }
    .inputmask-car-title {
		width: calc(100% - 68px);
    }
    .inputmask-preview-headline {
		font-size: 36px;
		font-size: 2.25rem;
    }
    .inputmask-preview-headline.small {
		font-size: 32px;
		font-size: 2.0rem;
    }
    .search-360-flyout {
		overflow: hidden;
	}
	.search-360-flyout .search-360-content {
		transition: all 0.5s ease-in-out;
		opacity: 0;
		height: 0;
		max-height: 0;
		overflow: hidden;
	}
	.search-360-flyout .search-360-content.is-active {
		transition: all 0.5s ease-in-out;
		opacity: 0;
		height: auto;
		max-height: 0px;
		overflow: hidden;
	}
	.search-360-flyout.is-active .search-360-content.is-active {
		transition: all 0.5s ease-in-out;
		opacity: 1;
		height: auto;
		max-height:400px;
		overflow: hidden;
		/*flyout-max-width*/
		/* border-bottom: 1px #eeeeee solid;
		border-left: 1px #eeeeee solid;
		border-right: 1px #eeeeee solid;
		max-width: 1320px;
    	margin: auto; */
	}
	/* .search-360-content .col-xs-12.col-sm-4.col-lg-2:last-child .filter {
		border-right: none;
	} */
	.search-360-is-open .search-360-flyout .search-360-content {
		transition: all 0.5s ease-in-out;
		opacity: 0;
		max-height: 0;
	}
	.search-360-flyout .search-360-content.is-active {
		transition: all 0.5s ease-in-out;
		opacity: 0;
		max-height: 0;
	}
	.search-360-flyout.is-active .search-360-content.is-active {
		transition: all 0.5s ease-in-out;
		opacity: 1;
		max-height: 400px;
	}
	.search-360-flyout.is-active .search-360-content {
		transition: all 0.5s ease-in-out;
		opacity: 1;
		max-height: 400px;
	}
	
    .search-360-content>.row>[class^="col-"] {
		min-height: 400px;
    }
    .search-360-tab-controls {
		width: calc(100% - 50px);
		float: left;
	}
	a.search-360-tab-control,
	.search-360-tab-control {
		font-size: 14px;
		font-size: 0.875rem;
		width: 33.3%;
		float: left;
		border-bottom: none;
		text-align: center;
    }
    a.search-360-tab-control:after,
	.search-360-tab-control:after {
		display: none;
    }
    a.search-360-toggle,
	.search-360-toggle {
		font-size: 0px;
		font-size: 0rem;
		float: left;
	}
	a.search-360-toggle:before,
	.search-360-toggle:before {
		font-size: 18px;
		font-size: 1.125rem;
		padding: 0;
		margin-right: 0;
    }
    a.search-360-close,
	.search-360-close {
		display: block;
	}
	.search-360-results-container select.search-360-sorting {
        margin-right: 15px !important;
    }
    .slider-history .slick-arrow {
		margin-top: -31px;
    }
    .slider-history .slick-arrow:before {
		font-size: 63px;
		font-size: 3.9375rem;
    }
    .slider-history .slick-prev {
		left: -36px;
    }
    .slider-history .slick-next {
		right: -36px;
    }
    .mfp-arrow:before {
		font-size: 63px;
		font-size: 3.9375rem;
    }
    .display-detail-header {
		margin-bottom: 30px;
	}
	.display-detail-header h1,
	.display-detail-header .h1 {
		font-size: 32px;
		font-size: 2rem;
    }
    .display-detail-product {
		width: 345px;
		position: absolute;
		top: -241px;
		right: 0;
		z-index: 2;
    }
    .providers-quot {
		margin-bottom: 30px;
    }
    .providers-quot h2,
	.providers-quot .h2 {
		font-size: 36px;
		font-size: 2.25rem;
    }
    .modal h2 {
		font-size: 36px;
		font-size: 2.25rem;
    }
    .modal-btn-group {
		text-align: right;
    }
    .modal-btn-group .custom-checkbox {
		text-align: right;
		margin-bottom: 0;
    }
    .modal-price {
		font-size: 36px;
		font-size: 2.25rem;
    }
    .modal-time {
		font-size: 36px;
		font-size: 2.25rem;
    }
    .dashboard-obtained-bids .text-right {
		text-align: right;
    }
    .dashboard-btn-group {
		text-align: right;
		margin-top: 10px;
    }
    .dashboard-btn-group .btn {
		display: inline-block;
		min-width: 145px;
		width: auto;
		margin-left: 10px;
		margin-top: 0;
    }
    .dashboard-delivered-offers .text-right {
		text-align: right;
    }
    .nav-alt .accordion-header {
		padding: 30px 15px;
	}
	.nav-alt .accordion-header:after {
		font-size: 24px;
		font-size: 1.5rem;
		margin-top: -12px;
    }
    .accordion>ul>li {
		margin-bottom: 10px;
    }
    .accordion>ul>li>a,
	.accordion>ul>li>label,
	.accordion>ul>li>h2 {
		font-size: 24px;
		font-size: 1.5rem;
		margin-top: 10px;
		padding: 30px 15px;
	}
	.accordion>ul>li>a:after,
	.accordion>ul>li>label:after,
	.accordion>ul>li>h2:after {
		font-size: 24px;
		font-size: 1.5rem;
		margin-top: -12px;
    }
    .accordion ul li>div,
	.accordion ol li>div {
		padding: 30px 0;
    }
    .accordion-btn-group {
		text-align: right;
    }
    .accordion-btn-group .btn {
		display: inline-block;
		min-width: 190px;
		width: auto;
		margin-left: 10px;
		margin-top: 0;
    }
    .popover {
		max-width: 560px;
	}
	.popover img {
		max-width: inherit;
    }
    .responsive-iframe {
		margin-bottom: 30px;
    }
    .filter-content {
		padding: 10px 10px;
	}
	.filter {
		padding: 5px 8px 30px 8px;
	}

	.modal-btn-group .btn {
		min-width: 220px;
	}
    /* END min-width: 992px */
}
@media (min-width:992px) and (max-width:1199px) {
	.search-360-flyout.is-active .search-360-content.is-active {
		transition: all 0.5s ease-in-out;
		opacity: 1;
		height: auto;
		max-height:800px;
		overflow: hidden;
	}
	.search-360-is-open .search-360-flyout .search-360-content {
		transition: opacity 0.5s ease-in-out;
		opacity: 0;
	}
	.search-360-flyout .search-360-content.is-active {
		transition: opacity 0.5s ease-in-out;
		opacity: 0;
	}
	.search-360-flyout.is-active .search-360-content.is-active {
		transition: opacity 0.5s ease-in-out;
		opacity: 1;

	}
}
@media (max-width: 950px) {
	.product-slider .product-slide a.label-popover-icon.icon-before.icon-info.icon-no-margin {
		left: 145px !important;
		font-size: 0.9rem !important;
	}
	.product-slider .product-slide a.label-popover-icon.icon-before.icon-info.icon-no-margin::before {
		font-size: 0.9rem !important;
	}
	a.gutachten_herunterladen.vehicle img {
		max-width: 50px!important;
	}
}
@media (max-width:1024px) {
	div.cookie-banner {
		height: 105px;
		padding-left: 100px;
		padding-right: 100px
	}
	div.cookie-banner br {
		display: none
	}
}

@media (max-width: 1150px) {
	.product-slider .product-slide a.label-popover-icon.icon-before.icon-info.icon-no-margin {
		left: 115px !important;
		font-size: 0.8rem !important;
	}
	.product-slider .product-slide a.label-popover-icon.icon-before.icon-info.icon-no-margin::before {
		font-size: 0.8rem !important;
	}
	a.gutachten_herunterladen.vehicle img {
		max-width: 70px!important;
	}
}
@media screen and (min-width: 1200px) {
	nav.nav .nav-link {
		padding: 10px 15px;
    }
	.search-360-results-container .col-lg-push-1 {
		left: auto;
	}
	.search-360-results-container .col-lg-offset-1 {
		margin-left: 0;
	}
	a.search-360-tab-control,
	.search-360-tab-control {
		font-size: 18px;
		font-size: 1rem;
	}
    .filter {
		border-top: none;
    }
    .financing-for-flyout {
		left: -370px;
		top: -223px;
		bottom: auto;
		right: auto;
		width: 345px;
    }
    .financing-for-flyout:before,
	.financing-for-flyout:after {
		left: 100%;
		bottom: auto;
		top: 50%;
	}
	.financing-for-flyout:before {
		border-color: rgba(204, 204, 204, 0);
		border-width: 11px;
		margin-top: -11px;
		margin-left: 0;
    }
    .financing-for-flyout:after {
		border-color: rgba(255, 255, 255, 0);
		border-width: 10px;
		margin-top: -10px;
		margin-left: 0;
	}
    .dashboard-btn-group {
		margin-top: 0;
	}
	.alert {
		padding: 30px 60px;
    }
    
	/* END min-width: 1200px */
}
@media (max-width: 1250px) {
	.product-slider .product-slide a.label-popover-icon.icon-before.icon-info.icon-no-margin {
		left: 130px !important;
	}
	.product-slider .product-slide div.product-price.right.text-center {
		font-size: 18px !important;
		padding: 14px 0px 14px 0px !important;
	}
}
@media screen and (min-width: 1280px) {
	nav.nav .nav-item {
		font-size: 18px;
		font-size: 1.125rem;
    }
    /* .search-360-flyout.is-active {
		height: 390px;
	} */
}


@media screen and (min-width: 1920px) {
	.container {
		max-width: 1920px;
    }
    .nav-alt .nav-container {
		padding-left: 60px;
		padding-right: 60px;
    }

	/* END min-width: 1920px */
}

@media screen and (min-height: 600px) and (min-width: 900px) {
	.inputmask .bg-pink {
		min-height: 100vh;
	}
}

@media screen and (min-height: 990px) and (min-width: 1024px) {
	.inputmask .bg-pink {
		min-height: 70vh;
	}
}
@media print {
	.accordion ul li>div,
	.accordion ol li>div {
		display: block !important;
    }
    .accordion.css-toggle ul li>div,
	.accordion.css-toggle ol li>div {
		max-height: inherit !important;
    }
    .accordion.css-toggle ul li>div>div,
	.accordion.css-toggle ul li>div>ul,
	.accordion.css-toggle ul li>div>ol,
	.accordion.css-toggle ol li>div>div,
	.accordion.css-toggle ol li>div>ul,
	.accordion.css-toggle ol li>div>ol {
		max-height: inherit !important;
	}
	.v20-styleguide,
	.nav,
	.header-controls,
	.financing-for-btn,
	.display-detail-product__infos .btn,
	.display-detail-product__toolbar,
	.display-detail-product__image .product-image,
	.print-hide,
	.footer {
		display: none !important;
	}
	.padding0 {
		padding: 0 !important;
	}
	img {
		width: auto !important;
		max-width: 100% !important;
	}
	.test,
	.display-detail-product,
	.gmap {
		page-break-inside: avoid;
	}
	.logo,
	.tab .nav-tabs li>a,
	.tab-content>.tab-pane,
	.print-show {
		display: block !important;
		opacity: 1 !important;
	}
	.display-detail-product {
		position: static !important;
	}
	.display-detail-product__infos li {
		border: none !important;
	}
	.display-detail-product {
		transform: none !important;
	}
	a:before,
	a:after {
		display: none !important;
	}
	.header {
		height: auto !important;
		border: none !important;
	}
	.header {
		position: static !important;
	}
	.header a.logo,
	.header .logo {
		position: static !important;
	}

	.nav.nav-tabs {
		display: block !important;
	}
	.nav.nav-tabs a,
	.nav.nav-tabs li {
		border: none !important;
	}
        .display-detail-product__image {
            display: none !important;
        }
        .emission_image {
            display: none !important;
        }
}
	