:root {  --color__primary-light: 255, 46, 88;
 --color__primary: 249, 0, 50;
 --color__primary-dark: 199, 0, 40;
 --color__secondary-light: 51, 51, 51;
 --color__secondary: 20, 20, 20;
 --color__secondary-dark: 0, 0, 0;
 --color__tertiary-light: 149, 161, 178;
 --color__tertiary: 62, 72, 85;
 --color__tertiary-dark: 41, 47, 56;
 --color__white: 255, 255, 255;
 --color__gray-lighter: 242, 242, 242;
 --color__gray-light: 199, 199, 199;
 --color__gray: 148, 148, 148;
 --color__gray-dark: 97, 97, 97;
 --color__gray-darker: 46, 46, 46;
 --color__black: 0, 0, 0;
 --color__body-bg: 250, 250, 250;
 --color__wishlist: 217, 30, 24;
 --color__error: 194, 42, 27;
 --color__error-dark: 170, 0, 40;
 --color__error-light: 245, 225, 228;
 --color__warning: 236, 182, 12;
 --color__warning-dark: 199, 153, 10;
 --color__warning-light: 255, 204, 45;
 --color__error-light-new: 205, 80, 68;
 --color__yellow-paypal: 255, 196, 57;
 --color__yellow-paypal-light: 255, 192, 44;
 --color__reserved: 184, 22, 42;
 --color__reserved-dark: 165, 19, 37;
 --color__gold: 247, 181, 24;
 --color__offer: 238, 51, 51;
 --color__online: 47, 93, 152;
 --color__success: 58, 186, 121;
 --color__success-light: 81, 200, 139;
 --color__success-dark: 36, 154, 94;
 --color__info: 92, 180, 228;
 --color__category-demo: 51, 124, 151;
 --color__labela: 92, 180, 228;
 --color__labelb: 12, 94, 149;
 --color__labelc: 59, 182, 119;
 --color__labeld: 234, 38, 98;
 --color__labele: 45, 220, 108;
 --color__labelf: 83, 127, 160;
 --color__labelg: 238, 51, 51;
 --color__labelh: 123, 119, 201;
 --color__labeli: 186, 129, 0;
 --color__labell: 45, 75, 220;
 --color__labelm: 237, 198, 90;
 --color__twitter: 0, 172, 237;
 --color__twitter-hover: 0, 132, 180;
 --color__facebook: 59, 89, 151;
 --color__facebook-hover: 45, 67, 114;
 --color__google: 62, 130, 247;
 --color__google-hover: 49, 104, 197;
 --color__googleplus: 214, 73, 55;
 --color__googleplus-hover: 181, 53, 37;
 --color__pinterest: 189, 8, 28;
 --color__pinterest-hover: 189, 8, 28;
 --color__linkedin: 0, 116, 161;
 --color__linkedin-hover: 0, 98, 136;
 --color__whatsapp: 67, 216, 84;
 --color__whatsapp-hover: 0, 150, 136;
 --font__primary: Source Sans Pro;
 --font__secondary: Source Sans Pro
}
blockquote, body, dd, dl, fieldset, figure, h1, h2, h3, h4, h5, h6, legend, ol, p, pre, ul { margin: 0; padding: 0 }
figcaption, figure, main { display: block }
hr { box-sizing: content-box; height: 0; overflow: visible; border: 0; border-top: 1px solid; margin-top: 0; margin-bottom: 0 }
pre { font-family: monospace, monospace; font-size: 1em }
a { background-color: transparent; -webkit-text-decoration-skip: objects; cursor: pointer; text-decoration: none }
a:active, a:hover { outline-width: 0 }
abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted }
b, strong { font-weight: inherit; font-weight: bolder }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sub { bottom: -.25em }
sup { top: -.5em }
img { border-style: none; vertical-align: bottom }
svg:not(:root) { overflow: hidden }
button, input, optgroup, select, textarea { margin: 0; border-radius: 0 }
button:focus, input:focus, optgroup:focus, select:focus, textarea:focus { outline: 0 }
 [type=submit], button {
 background-color: transparent;
 border: 0;
 cursor: pointer
}
button, input { overflow: visible }
button, select { text-transform: none }
 select::-ms-expand {
 display: none
}
 [type=button], [type=reset], [type=submit], button, select {
 -webkit-appearance: none;
 appearance: none;
 padding: 0
}
 [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
 border-style: none;
 padding: 0
}
 [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
 outline: 1px dotted ButtonText
}
 [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
 -webkit-appearance: none;
 margin: 0;
 height: auto
}
 [type=number] {
 -moz-appearance: textfield
}

:disabled, [disabled] {
 opacity: .5;
 cursor: default;
 pointer-events: none
}

:-moz-ui-invalid {
 box-shadow: none
}
keygen, select { border-radius: 0 }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0 }
 @-moz-document url-prefix() {
 fieldset {
 display: table-cell
}
}
legend { box-sizing: border-box; color: inherit; display: table; padding: 0; white-space: normal }
progress { vertical-align: baseline }
textarea { overflow: auto; resize: vertical }
 [type=search] {
 -webkit-appearance: textfield;
 outline-offset: -2px
}
 [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
 -webkit-appearance: none
}

::-webkit-file-upload-button {
 -webkit-appearance: button;
 font: inherit
}
summary { display: list-item }
template { display: none }
svg { max-height: 100% }
iframe { display: block }
button, embed, iframe, img, input, legend, object, svg, video { max-width: 100% }
ol, ul { font-size: inherit; margin: 0; padding: 0 }
ul { list-style: none }
ol { list-style: inside decimal }
li>ol, li>ul { margin-bottom: 0 }
table { width: 100%; border-collapse: collapse; border-spacing: 0 }
td, th { padding: .75em }
[tabindex="-1"]:focus { outline: 0!important }
html { font-size: 62.5%; box-sizing: border-box; overflow-y: scroll; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(var(--color__black), 0); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; touch-action: manipulation }
body { font-size: 100%; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; line-height: 1.4; min-width: 320px }
* { box-sizing: inherit }
 [type=submit], a, button, span.a-button, span[class*=cta] {
 transition: all .3s cubic-bezier(.25, .46, .45, .94);
 transition-property: opacity, transform, color, background-color, border
}
a { color: inherit }
a[href^=tel] { font-weight: 700 }
a[href="##"] { pointer-events: none; cursor: default }
svg { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; fill: currentColor }
path { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform, fill, fill-opacity, stroke-dashoffset, stroke-dasharray }
rect { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform }
circle, svg:not(.u-svg--keep-fill) path:only-of-type, svg:not(.u-svg--keep-fill) polygon:only-of-type, svg:not(.u-svg--keep-fill) polyline:only-of-type, svg:not(.u-svg--keep-fill) rect:only-of-type { fill: currentColor }
circle { stroke: currentColor }
button, dd, dl, dt, figcaption, input, label, legend, li, optgroup, p, table { font: inherit; line-height: inherit }
h1, h2, h3, h4, h5, h6 { line-height: inherit }
.flexgrid, .simple-slider__widget--hero .swiper-wrapper, .simple-slider__widget--showcase .swiper-wrapper { display: flex!important; flex-flow: row wrap; margin: 0 0 0 -32px; padding: 0 }
.flexgrid--narrow { margin-left: -16px }
.flexgrid--narrow>.flexgrid__item { padding-left: 16px }
.flexgrid--wide { margin-left: -64px }
.flexgrid--wide>.flexgrid__item { padding-left: 64px }
.flexgrid--full, .simple-slider__widget--hero .swiper-wrapper, .simple-slider__widget--showcase .swiper-wrapper { margin-left: 0 }
.flexgrid--full>.flexgrid__item, .simple-slider__widget--hero .swiper-wrapper>.flexgrid__item, .simple-slider__widget--showcase .swiper-wrapper>.flexgrid__item { padding-left: 0 }
.flexgrid--nowrap, .simple-slider__widget--hero .swiper-wrapper, .simple-slider__widget--showcase .swiper-wrapper { flex-wrap: nowrap }
.flexgrid--inline { display: inline-flex!important }
.flexgrid--center { justify-content: center }
.flexgrid--right { justify-content: flex-end; align-self: flex-end }
.flexgrid--top { align-items: flex-start }
.flexgrid--middle { align-items: center }
.flexgrid--baseline { align-items: baseline }
.flexgrid--baseline>.flexgrid__item { align-self: baseline }
.flexgrid--bottom { align-items: flex-end }
.flexgrid--reverse { flex-direction: row-reverse }
.flexgrid--column { flex-direction: column }
.flexgrid--column>.flexgrid__item { flex-basis: auto }
.flexgrid--column-reverse { flex-direction: column-reverse }
 @media only screen and (max-width: 40em) {
.flexgrid--stack-m>.flexgrid__item { flex-basis: 100% }
}
.flexgrid--space-between { justify-content: space-between }
.flexgrid--space-around { justify-content: space-around }
.flexgrid--equal-height>.flexgrid__item, .simple-slider__widget--hero .swiper-wrapper>.flexgrid__item, .simple-slider__widget--showcase .swiper-wrapper>.flexgrid__item { display: flex }
.flexgrid--equal-height>.flexgrid__item>*, .simple-slider__widget--hero .swiper-wrapper>.flexgrid__item>*, .simple-slider__widget--showcase .swiper-wrapper>.flexgrid__item>* { flex: 1 }
.flexgrid__item { flex: 1 1 0%; padding-left: 32px }
 @media only screen and (max-width: 48em) {
.flexgrid__item { flex-basis: 100% }
}
.flexgrid__item--fixed, .listing-card--v1 .listing-card__emission-wrapper .a-list-item__content { flex: 0 1 auto }
.flexgrid__item--stretch { flex: 1 1 auto }
.flexgrid__item--no-shrink { flex: 1 0 auto }
.flexgrid__item--top { align-self: flex-start }
.flexgrid__item--middle { -ms-grid-row-align: center; align-self: center }
.flexgrid__item--bottom { align-self: flex-end }
.flexgrid__item--first { order: -1 }
.flexgrid__item--last { order: 1 }
.flexgrid__item--truncate { min-width: 0 }
.grid-wrapper { padding-right: 24px; padding-left: 24px; max-width: 1296px; margin-right: auto; margin-left: auto }
 @media screen and (min-width: 64.1em) {
.grid-wrapper { padding-right: 48px; padding-left: 48px }
}
.grid-wrapper--narrow { max-width: 1136px }
.grid, .newsletter-box fieldset { list-style: none; padding: 0; margin: 0 0 0 -32px; font-size: 0 }
.grid__item, .newsletter-box .dk-form-container .dk-form .dk-field { display: inline-block; padding-left: 32px; vertical-align: top; width: 100%; font-size: 1.6rem }
.grid--rev { direction: rtl; text-align: left }
.grid--rev>.grid__item { direction: ltr; text-align: left }
.grid--full { margin-left: 0 }
.grid--full>.grid__item { padding-left: 0 }
.grid--right { text-align: right }
.grid--right>.grid__item { text-align: left }
.grid--center { text-align: center }
.grid--center>.grid__item { text-align: left }
.grid--middle>.grid__item { vertical-align: middle }
.grid--bottom>.grid__item { vertical-align: bottom }
.grid--narrow, .newsletter-box fieldset { margin-left: -16px }
.grid--narrow>.grid__item, .newsletter-box fieldset>.grid__item { padding-left: 16px }
.grid--wide { margin-left: -64px }
.grid--wide>.grid__item { padding-left: 64px }
.grid--auto { margin-left: 0 }
.grid--auto>.grid__item { width: auto; padding-left: 0 }
.u-1\/12 { width: 8.3333333333%!important; max-width: 8.3333333333%!important; flex-basis: 8.3333333333%!important }
.u-2\/12 { width: 16.6666666667%!important; max-width: 16.6666666667%!important; flex-basis: 16.6666666667%!important }
.u-3\/12 { width: 25%!important; max-width: 25%!important; flex-basis: 25%!important }
.u-4\/12 { width: 33.3333333333%!important; max-width: 33.3333333333%!important; flex-basis: 33.3333333333%!important }
.u-5\/12 { width: 41.6666666667%!important; max-width: 41.6666666667%!important; flex-basis: 41.6666666667%!important }
.u-6\/12 { width: 50%!important; max-width: 50%!important; flex-basis: 50%!important }
.u-7\/12 { width: 58.3333333333%!important; max-width: 58.3333333333%!important; flex-basis: 58.3333333333%!important }
.u-8\/12 { width: 66.6666666667%!important; max-width: 66.6666666667%!important; flex-basis: 66.6666666667%!important }
.u-9\/12 { width: 75%!important; max-width: 75%!important; flex-basis: 75%!important }
.u-10\/12 { width: 83.3333333333%!important; max-width: 83.3333333333%!important; flex-basis: 83.3333333333%!important }
.u-11\/12 { width: 91.6666666667%!important; max-width: 91.6666666667%!important; flex-basis: 91.6666666667%!important }
.u-12\/12 { width: 100%!important; max-width: 100%!important; flex-basis: 100%!important }
 @media only screen and (min-width: 30em) {
.u-1\/12--small-x { width: 8.3333333333%!important; max-width: 8.3333333333%!important; flex-basis: 8.3333333333%!important }
.u-2\/12--small-x { width: 16.6666666667%!important; max-width: 16.6666666667%!important; flex-basis: 16.6666666667%!important }
.u-3\/12--small-x { width: 25%!important; max-width: 25%!important; flex-basis: 25%!important }
.u-4\/12--small-x { width: 33.3333333333%!important; max-width: 33.3333333333%!important; flex-basis: 33.3333333333%!important }
.u-5\/12--small-x { width: 41.6666666667%!important; max-width: 41.6666666667%!important; flex-basis: 41.6666666667%!important }
.u-6\/12--small-x { width: 50%!important; max-width: 50%!important; flex-basis: 50%!important }
.u-7\/12--small-x { width: 58.3333333333%!important; max-width: 58.3333333333%!important; flex-basis: 58.3333333333%!important }
.u-8\/12--small-x { width: 66.6666666667%!important; max-width: 66.6666666667%!important; flex-basis: 66.6666666667%!important }
.u-9\/12--small-x { width: 75%!important; max-width: 75%!important; flex-basis: 75%!important }
.u-10\/12--small-x { width: 83.3333333333%!important; max-width: 83.3333333333%!important; flex-basis: 83.3333333333%!important }
.u-11\/12--small-x { width: 91.6666666667%!important; max-width: 91.6666666667%!important; flex-basis: 91.6666666667%!important }
.u-12\/12--small-x { width: 100%!important; max-width: 100%!important; flex-basis: 100%!important }
}
 @media only screen and (min-width: 35em) {
.u-1\/12--small-m { width: 8.3333333333%!important; max-width: 8.3333333333%!important; flex-basis: 8.3333333333%!important }
.u-2\/12--small-m { width: 16.6666666667%!important; max-width: 16.6666666667%!important; flex-basis: 16.6666666667%!important }
.u-3\/12--small-m { width: 25%!important; max-width: 25%!important; flex-basis: 25%!important }
.u-4\/12--small-m { width: 33.3333333333%!important; max-width: 33.3333333333%!important; flex-basis: 33.3333333333%!important }
.u-5\/12--small-m { width: 41.6666666667%!important; max-width: 41.6666666667%!important; flex-basis: 41.6666666667%!important }
.u-6\/12--small-m { width: 50%!important; max-width: 50%!important; flex-basis: 50%!important }
.u-7\/12--small-m { width: 58.3333333333%!important; max-width: 58.3333333333%!important; flex-basis: 58.3333333333%!important }
.u-8\/12--small-m { width: 66.6666666667%!important; max-width: 66.6666666667%!important; flex-basis: 66.6666666667%!important }
.u-9\/12--small-m { width: 75%!important; max-width: 75%!important; flex-basis: 75%!important }
.u-10\/12--small-m { width: 83.3333333333%!important; max-width: 83.3333333333%!important; flex-basis: 83.3333333333%!important }
.u-11\/12--small-m { width: 91.6666666667%!important; max-width: 91.6666666667%!important; flex-basis: 91.6666666667%!important }
.u-12\/12--small-m { width: 100%!important; max-width: 100%!important; flex-basis: 100%!important }
}
 @media only screen and (min-width: 40em) {
.u-1\/12--small { width: 8.3333333333%!important; max-width: 8.3333333333%!important; flex-basis: 8.3333333333%!important }
.u-2\/12--small { width: 16.6666666667%!important; max-width: 16.6666666667%!important; flex-basis: 16.6666666667%!important }
.u-3\/12--small { width: 25%!important; max-width: 25%!important; flex-basis: 25%!important }
.u-4\/12--small { width: 33.3333333333%!important; max-width: 33.3333333333%!important; flex-basis: 33.3333333333%!important }
.u-5\/12--small { width: 41.6666666667%!important; max-width: 41.6666666667%!important; flex-basis: 41.6666666667%!important }
.u-6\/12--small { width: 50%!important; max-width: 50%!important; flex-basis: 50%!important }
.u-7\/12--small { width: 58.3333333333%!important; max-width: 58.3333333333%!important; flex-basis: 58.3333333333%!important }
.u-8\/12--small { width: 66.6666666667%!important; max-width: 66.6666666667%!important; flex-basis: 66.6666666667%!important }
.u-9\/12--small { width: 75%!important; max-width: 75%!important; flex-basis: 75%!important }
.u-10\/12--small { width: 83.3333333333%!important; max-width: 83.3333333333%!important; flex-basis: 83.3333333333%!important }
.u-11\/12--small { width: 91.6666666667%!important; max-width: 91.6666666667%!important; flex-basis: 91.6666666667%!important }
.u-12\/12--small { width: 100%!important; max-width: 100%!important; flex-basis: 100%!important }
}
 @media only screen and (min-width: 48em) {
.u-1\/12--medium { width: 8.3333333333%!important; max-width: 8.3333333333%!important; flex-basis: 8.3333333333%!important }
.newsletter-box--wide .dk-form .dk-field-submit, .u-2\/12--medium { width: 16.6666666667%!important; max-width: 16.6666666667%!important; flex-basis: 16.6666666667%!important }
.carsearchform--notabs #dk-fuelType, .carsearchform--notabs #dk-km, .carsearchform--notabs #dk-price, .carsearchform--notabs #dk-year, .u-3\/12--medium { width: 25%!important; max-width: 25%!important; flex-basis: 25%!important }
.newsletter-box--compact .dk-field, .newsletter-box--compact .dk-field-submit, .u-4\/12--medium { width: 33.3333333333%!important; max-width: 33.3333333333%!important; flex-basis: 33.3333333333%!important }
.newsletter-box--wide .dk-form .dk-field:not(.dk-field-privacy):not(.dk-field-submit), .u-5\/12--medium { width: 41.6666666667%!important; max-width: 41.6666666667%!important; flex-basis: 41.6666666667%!important }
.u-6\/12--medium { width: 50%!important; max-width: 50%!important; flex-basis: 50%!important }
.u-7\/12--medium { width: 58.3333333333%!important; max-width: 58.3333333333%!important; flex-basis: 58.3333333333%!important }
.u-8\/12--medium { width: 66.6666666667%!important; max-width: 66.6666666667%!important; flex-basis: 66.6666666667%!important }
.u-9\/12--medium { width: 75%!important; max-width: 75%!important; flex-basis: 75%!important }
.u-10\/12--medium { width: 83.3333333333%!important; max-width: 83.3333333333%!important; flex-basis: 83.3333333333%!important }
.u-11\/12--medium { width: 91.6666666667%!important; max-width: 91.6666666667%!important; flex-basis: 91.6666666667%!important }
.u-12\/12--medium { width: 100%!important; max-width: 100%!important; flex-basis: 100%!important }
}
 @media only screen and (min-width: 50em) {
.u-1\/12--medium-x { width: 8.3333333333%!important; max-width: 8.3333333333%!important; flex-basis: 8.3333333333%!important }
.u-2\/12--medium-x { width: 16.6666666667%!important; max-width: 16.6666666667%!important; flex-basis: 16.6666666667%!important }
.u-3\/12--medium-x { width: 25%!important; max-width: 25%!important; flex-basis: 25%!important }
.u-4\/12--medium-x { width: 33.3333333333%!important; max-width: 33.3333333333%!important; flex-basis: 33.3333333333%!important }
.u-5\/12--medium-x { width: 41.6666666667%!important; max-width: 41.6666666667%!important; flex-basis: 41.6666666667%!important }
.u-6\/12--medium-x { width: 50%!important; max-width: 50%!important; flex-basis: 50%!important }
.u-7\/12--medium-x { width: 58.3333333333%!important; max-width: 58.3333333333%!important; flex-basis: 58.3333333333%!important }
.u-8\/12--medium-x { width: 66.6666666667%!important; max-width: 66.6666666667%!important; flex-basis: 66.6666666667%!important }
.u-9\/12--medium-x { width: 75%!important; max-width: 75%!important; flex-basis: 75%!important }
.u-10\/12--medium-x { width: 83.3333333333%!important; max-width: 83.3333333333%!important; flex-basis: 83.3333333333%!important }
.u-11\/12--medium-x { width: 91.6666666667%!important; max-width: 91.6666666667%!important; flex-basis: 91.6666666667%!important }
.u-12\/12--medium-x { width: 100%!important; max-width: 100%!important; flex-basis: 100%!important }
}
 @media only screen and (min-width: 64em) {
.u-1\/12--large { width: 8.3333333333%!important; max-width: 8.3333333333%!important; flex-basis: 8.3333333333%!important }
.u-2\/12--large { width: 16.6666666667%!important; max-width: 16.6666666667%!important; flex-basis: 16.6666666667%!important }
.u-3\/12--large { width: 25%!important; max-width: 25%!important; flex-basis: 25%!important }
.u-4\/12--large { width: 33.3333333333%!important; max-width: 33.3333333333%!important; flex-basis: 33.3333333333%!important }
.u-5\/12--large { width: 41.6666666667%!important; max-width: 41.6666666667%!important; flex-basis: 41.6666666667%!important }
.u-6\/12--large { width: 50%!important; max-width: 50%!important; flex-basis: 50%!important }
.u-7\/12--large { width: 58.3333333333%!important; max-width: 58.3333333333%!important; flex-basis: 58.3333333333%!important }
.u-8\/12--large { width: 66.6666666667%!important; max-width: 66.6666666667%!important; flex-basis: 66.6666666667%!important }
.u-9\/12--large { width: 75%!important; max-width: 75%!important; flex-basis: 75%!important }
.u-10\/12--large { width: 83.3333333333%!important; max-width: 83.3333333333%!important; flex-basis: 83.3333333333%!important }
.u-11\/12--large { width: 91.6666666667%!important; max-width: 91.6666666667%!important; flex-basis: 91.6666666667%!important }
.u-12\/12--large { width: 100%!important; max-width: 100%!important; flex-basis: 100%!important }
}
 @media only screen and (min-width: 64.1em) {
.u-1\/12--large-m { width: 8.3333333333%!important; max-width: 8.3333333333%!important; flex-basis: 8.3333333333%!important }
.u-2\/12--large-m { width: 16.6666666667%!important; max-width: 16.6666666667%!important; flex-basis: 16.6666666667%!important }
.u-3\/12--large-m { width: 25%!important; max-width: 25%!important; flex-basis: 25%!important }
.u-4\/12--large-m { width: 33.3333333333%!important; max-width: 33.3333333333%!important; flex-basis: 33.3333333333%!important }
.u-5\/12--large-m { width: 41.6666666667%!important; max-width: 41.6666666667%!important; flex-basis: 41.6666666667%!important }
.u-6\/12--large-m { width: 50%!important; max-width: 50%!important; flex-basis: 50%!important }
.u-7\/12--large-m { width: 58.3333333333%!important; max-width: 58.3333333333%!important; flex-basis: 58.3333333333%!important }
.u-8\/12--large-m { width: 66.6666666667%!important; max-width: 66.6666666667%!important; flex-basis: 66.6666666667%!important }
.u-9\/12--large-m { width: 75%!important; max-width: 75%!important; flex-basis: 75%!important }
.u-10\/12--large-m { width: 83.3333333333%!important; max-width: 83.3333333333%!important; flex-basis: 83.3333333333%!important }
.u-11\/12--large-m { width: 91.6666666667%!important; max-width: 91.6666666667%!important; flex-basis: 91.6666666667%!important }
.u-12\/12--large-m { width: 100%!important; max-width: 100%!important; flex-basis: 100%!important }
}
 @media only screen and (min-width: 75em) {
.u-1\/12--large-x { width: 8.3333333333%!important; max-width: 8.3333333333%!important; flex-basis: 8.3333333333%!important }
.u-2\/12--large-x { width: 16.6666666667%!important; max-width: 16.6666666667%!important; flex-basis: 16.6666666667%!important }
.newsletter-box--compact .dk-field-submit, .u-3\/12--large-x { width: 25%!important; max-width: 25%!important; flex-basis: 25%!important }
.u-4\/12--large-x { width: 33.3333333333%!important; max-width: 33.3333333333%!important; flex-basis: 33.3333333333%!important }
.u-5\/12--large-x { width: 41.6666666667%!important; max-width: 41.6666666667%!important; flex-basis: 41.6666666667%!important }
.u-6\/12--large-x { width: 50%!important; max-width: 50%!important; flex-basis: 50%!important }
.u-7\/12--large-x { width: 58.3333333333%!important; max-width: 58.3333333333%!important; flex-basis: 58.3333333333%!important }
.u-8\/12--large-x { width: 66.6666666667%!important; max-width: 66.6666666667%!important; flex-basis: 66.6666666667%!important }
.u-9\/12--large-x { width: 75%!important; max-width: 75%!important; flex-basis: 75%!important }
.u-10\/12--large-x { width: 83.3333333333%!important; max-width: 83.3333333333%!important; flex-basis: 83.3333333333%!important }
.u-11\/12--large-x { width: 91.6666666667%!important; max-width: 91.6666666667%!important; flex-basis: 91.6666666667%!important }
.u-12\/12--large-x { width: 100%!important; max-width: 100%!important; flex-basis: 100%!important }
}
 @media only screen and (min-width: 80em) {
.u-1\/12--large-xl { width: 8.3333333333%!important; max-width: 8.3333333333%!important; flex-basis: 8.3333333333%!important }
.u-2\/12--large-xl { width: 16.6666666667%!important; max-width: 16.6666666667%!important; flex-basis: 16.6666666667%!important }
.u-3\/12--large-xl { width: 25%!important; max-width: 25%!important; flex-basis: 25%!important }
.u-4\/12--large-xl { width: 33.3333333333%!important; max-width: 33.3333333333%!important; flex-basis: 33.3333333333%!important }
.u-5\/12--large-xl { width: 41.6666666667%!important; max-width: 41.6666666667%!important; flex-basis: 41.6666666667%!important }
.u-6\/12--large-xl { width: 50%!important; max-width: 50%!important; flex-basis: 50%!important }
.u-7\/12--large-xl { width: 58.3333333333%!important; max-width: 58.3333333333%!important; flex-basis: 58.3333333333%!important }
.u-8\/12--large-xl { width: 66.6666666667%!important; max-width: 66.6666666667%!important; flex-basis: 66.6666666667%!important }
.u-9\/12--large-xl { width: 75%!important; max-width: 75%!important; flex-basis: 75%!important }
.u-10\/12--large-xl { width: 83.3333333333%!important; max-width: 83.3333333333%!important; flex-basis: 83.3333333333%!important }
.u-11\/12--large-xl { width: 91.6666666667%!important; max-width: 91.6666666667%!important; flex-basis: 91.6666666667%!important }
.u-12\/12--large-xl { width: 100%!important; max-width: 100%!important; flex-basis: 100%!important }
}
 @media only screen and (min-width: 100em) {
.u-1\/12--large-xx { width: 8.3333333333%!important; max-width: 8.3333333333%!important; flex-basis: 8.3333333333%!important }
.u-2\/12--large-xx { width: 16.6666666667%!important; max-width: 16.6666666667%!important; flex-basis: 16.6666666667%!important }
.u-3\/12--large-xx { width: 25%!important; max-width: 25%!important; flex-basis: 25%!important }
.u-4\/12--large-xx { width: 33.3333333333%!important; max-width: 33.3333333333%!important; flex-basis: 33.3333333333%!important }
.u-5\/12--large-xx { width: 41.6666666667%!important; max-width: 41.6666666667%!important; flex-basis: 41.6666666667%!important }
.u-6\/12--large-xx { width: 50%!important; max-width: 50%!important; flex-basis: 50%!important }
.u-7\/12--large-xx { width: 58.3333333333%!important; max-width: 58.3333333333%!important; flex-basis: 58.3333333333%!important }
.u-8\/12--large-xx { width: 66.6666666667%!important; max-width: 66.6666666667%!important; flex-basis: 66.6666666667%!important }
.u-9\/12--large-xx { width: 75%!important; max-width: 75%!important; flex-basis: 75%!important }
.u-10\/12--large-xx { width: 83.3333333333%!important; max-width: 83.3333333333%!important; flex-basis: 83.3333333333%!important }
.u-11\/12--large-xx { width: 91.6666666667%!important; max-width: 91.6666666667%!important; flex-basis: 91.6666666667%!important }
.u-12\/12--large-xx { width: 100%!important; max-width: 100%!important; flex-basis: 100%!important }
}
.u-auto--left { margin-left: auto }
.u-auto--right { margin-right: auto }
.u-auto--top { margin-top: auto }
.u-auto--bottom { margin-bottom: auto }
.u-text--left { text-align: left!important }
.u-text--right { text-align: right!important }
.u-text--center { text-align: center!important }
.u-padding-xs {  padding: .4rem!important
}
.u-padding-s {  padding: .8rem!important
}
.u-padding-m, .u-padding-norm { padding: 1.6rem!important }
.u-padding-l { padding: 2.4rem!important }
.u-padding-lm { padding: 3.2rem!important }
.u-padding-xl { padding: 4rem!important }
.u-padding-xxl { padding: 4.8rem!important }
.u-padding-flush { padding: 0!important }
.u-padding--xs {  padding: .4rem!important
}
.u-padding--s {  padding: .8rem!important
}
.u-padding--m, .u-padding--norm { padding: 1.6rem!important }
.u-padding--l { padding: 2.4rem!important }
.u-padding--lm { padding: 3.2rem!important }
.u-padding--xl { padding: 4rem!important }
.u-padding--xxl { padding: 4.8rem!important }
.u-padding--flush { padding: 0!important }
.u-padding-top--xs {  padding-top: .4rem!important
}
.u-padding-top--s {  padding-top: .8rem!important
}
.u-padding-top--m, .u-padding-top--norm { padding-top: 1.6rem!important }
.u-padding-top--l { padding-top: 2.4rem!important }
.u-padding-top--lm { padding-top: 3.2rem!important }
.u-padding-top--xl { padding-top: 4rem!important }
.u-padding-top--flush { padding-top: 0!important }
.u-padding-right--xs {  padding-right: .4rem!important
}
.u-padding-right--s {  padding-right: .8rem!important
}
.u-padding-right--m, .u-padding-right--norm { padding-right: 1.6rem!important }
.u-padding-right--l { padding-right: 2.4rem!important }
.u-padding-right--lm { padding-right: 3.2rem!important }
.u-padding-right--xl { padding-right: 4rem!important }
.u-padding-right--xxl { padding-right: 4.8rem!important }
.u-padding-right--flush { padding-right: 0!important }
.u-padding-bottom--xs {  padding-bottom: .4rem!important
}
.u-padding-bottom--s {  padding-bottom: .8rem!important
}
.u-padding-bottom--m, .u-padding-bottom--norm { padding-bottom: 1.6rem!important }
.u-padding-bottom--l { padding-bottom: 2.4rem!important }
.u-padding-bottom--lm { padding-bottom: 3.2rem!important }
.u-padding-bottom--xl { padding-bottom: 4rem!important }
.u-padding-bottom--flush { padding-bottom: 0!important }
.u-padding-left--xs {  padding-left: .4rem!important
}
.u-padding-left--s {  padding-left: .8rem!important
}
.u-padding-left--m, .u-padding-left--norm { padding-left: 1.6rem!important }
.u-padding-left--l { padding-left: 2.4rem!important }
.u-padding-left--lm { padding-left: 3.2rem!important }
.u-padding-left--xl { padding-left: 4rem!important }
.u-padding-left--xxl { padding-left: 4.8rem!important }
.u-padding-left--flush { padding-left: 0!important }
.u-padding-top--xxl { padding-top: 4.8rem!important }
 @media only screen and (max-width: 64em) {
.u-padding-top--xxl { padding-top: 4rem!important }
}
.u-padding-top--3xl { padding-top: 6.4rem!important }
 @media only screen and (max-width: 64em) {
.u-padding-top--3xl { padding-top: 4.8rem!important }
}
.u-padding-top--4xl { padding-top: 8rem!important }
 @media only screen and (max-width: 64em) {
.u-padding-top--4xl { padding-top: 6.4rem!important }
}
.u-padding-top--5xl { padding-top: 9.6rem!important }
 @media only screen and (max-width: 64em) {
.u-padding-top--5xl { padding-top: 8rem!important }
}
.u-padding-bottom--xxl { padding-bottom: 4.8rem!important }
 @media only screen and (max-width: 64em) {
.u-padding-bottom--xxl { padding-bottom: 4rem!important }
}
.u-padding-bottom--3xl { padding-bottom: 6.4rem!important }
 @media only screen and (max-width: 64em) {
.u-padding-bottom--3xl { padding-bottom: 4.8rem!important }
}
.u-padding-bottom--4xl { padding-bottom: 8rem!important }
 @media only screen and (max-width: 64em) {
.u-padding-bottom--4xl { padding-bottom: 6.4rem!important }
}
.u-padding-bottom--5xl { padding-bottom: 9.6rem!important }
 @media only screen and (max-width: 64em) {
.u-padding-bottom--5xl { padding-bottom: 8rem!important }
}
.u-margin-xs {  margin: .4rem!important
}
.u-margin-s {  margin: .8rem!important
}
.u-margin-m, .u-margin-norm { margin: 1.6rem!important }
.u-margin-l { margin: 2.4rem!important }
.u-margin-lm { margin: 3.2rem!important }
.u-margin-xl { margin: 4rem!important }
.u-margin-xxl { margin: 4.8rem!important }
.u-margin-flush { margin: 0!important }
.u-margin--xs {  margin: .4rem!important
}
.u-margin--s {  margin: .8rem!important
}
.u-margin--m, .u-margin--norm { margin: 1.6rem!important }
.u-margin--l { margin: 2.4rem!important }
.u-margin--lm { margin: 3.2rem!important }
.u-margin--xl { margin: 4rem!important }
.u-margin--xxl { margin: 4.8rem!important }
.u-margin--flush { margin: 0!important }
.u-margin-top--xs {  margin-top: .4rem!important
}
.u-margin-top--s {  margin-top: .8rem!important
}
.u-margin-top--m, .u-margin-top--norm { margin-top: 1.6rem!important }
.u-margin-top--l { margin-top: 2.4rem!important }
.u-margin-top--lm { margin-top: 3.2rem!important }
.u-margin-top--xl { margin-top: 4rem!important }
.u-margin-top--flush { margin-top: 0!important }
.u-margin-right--xs {  margin-right: .4rem!important
}
.u-margin-right--s {  margin-right: .8rem!important
}
.u-margin-right--m, .u-margin-right--norm { margin-right: 1.6rem!important }
.u-margin-right--l { margin-right: 2.4rem!important }
.u-margin-right--lm { margin-right: 3.2rem!important }
.u-margin-right--xl { margin-right: 4rem!important }
.u-margin-right--xxl { margin-right: 4.8rem!important }
.u-margin-right--flush { margin-right: 0!important }
.u-margin-bottom--xs {  margin-bottom: .4rem!important
}
.u-margin-bottom--s {  margin-bottom: .8rem!important
}
.u-margin-bottom--m, .u-margin-bottom--norm { margin-bottom: 1.6rem!important }
.u-margin-bottom--l { margin-bottom: 2.4rem!important }
.u-margin-bottom--lm { margin-bottom: 3.2rem!important }
.u-margin-bottom--xl { margin-bottom: 4rem!important }
.u-margin-bottom--flush { margin-bottom: 0!important }
.u-margin-left--xs {  margin-left: .4rem!important
}
.u-margin-left--s {  margin-left: .8rem!important
}
.u-margin-left--m, .u-margin-left--norm { margin-left: 1.6rem!important }
.u-margin-left--l { margin-left: 2.4rem!important }
.u-margin-left--lm { margin-left: 3.2rem!important }
.u-margin-left--xl { margin-left: 4rem!important }
.u-margin-left--xxl { margin-left: 4.8rem!important }
.u-margin-left--flush { margin-left: 0!important }
.u-margin-top--xxl { margin-top: 4.8rem!important }
 @media only screen and (max-width: 64em) {
.u-margin-top--xxl { margin-top: 4rem!important }
}
.u-margin-top--3xl { margin-top: 6.4rem!important }
 @media only screen and (max-width: 64em) {
.u-margin-top--3xl { margin-top: 4.8rem!important }
}
.u-margin-top--4xl { margin-top: 8rem!important }
 @media only screen and (max-width: 64em) {
.u-margin-top--4xl { margin-top: 6.4rem!important }
}
.u-margin-top--5xl { margin-top: 9.6rem!important }
 @media only screen and (max-width: 64em) {
.u-margin-top--5xl { margin-top: 8rem!important }
}
.u-margin-bottom--xxl { margin-bottom: 4.8rem!important }
 @media only screen and (max-width: 64em) {
.u-margin-bottom--xxl { margin-bottom: 4rem!important }
}
.u-margin-bottom--3xl { margin-bottom: 6.4rem!important }
 @media only screen and (max-width: 64em) {
.u-margin-bottom--3xl { margin-bottom: 4.8rem!important }
}
.u-margin-bottom--4xl { margin-bottom: 8rem!important }
 @media only screen and (max-width: 64em) {
.u-margin-bottom--4xl { margin-bottom: 6.4rem!important }
}
.u-margin-bottom--5xl { margin-bottom: 9.6rem!important }
 @media only screen and (max-width: 64em) {
.u-margin-bottom--5xl { margin-bottom: 8rem!important }
}
.u-margin-reset--xs {  margin: -.4rem!important
}
.u-margin-reset--s {  margin: -.8rem!important
}
.u-margin-reset--m { margin: -1.6rem!important }
.u-margin-reset-right--xs {  margin-right: -.4rem!important
}
.u-margin-reset-right--s {  margin-right: -.8rem!important
}
.u-margin-reset-right--m { margin-right: -1.6rem!important }
.u-margin-reset-left--xs {  margin-left: -.4rem!important
}
.u-margin-reset-left--s {  margin-left: -.8rem!important
}
.u-margin-reset-left--m { margin-left: -1.6rem!important }
.u-ratio--16-9 { position: relative; height: 0; padding-bottom: 56.25% }
.u-ratio--16-9>iframe, .u-ratio--16-9>img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.u-ratio--32-11 { position: relative; height: 0; padding-bottom: 34.375% }
.u-ratio--32-11>iframe, .u-ratio--32-11>img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.u-ratio--1-1 { position: relative; height: 0; padding-bottom: 100% }
.u-ratio--1-1>iframe, .u-ratio--1-1>img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.u-ratio--4-3 { position: relative; height: 0; padding-bottom: 75% }
.u-ratio--4-3>iframe, .u-ratio--4-3>img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.u-ratio--2-1 { position: relative; height: 0; padding-bottom: 50% }
.u-ratio--2-1>iframe, .u-ratio--2-1>img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.u-rotation--1\/8 { transform: rotate(45deg) }
.u-rotation--1\/4 { transform: rotate(90deg) }
.u-rotation--1\/2 { transform: rotate(180deg) }
.u-rotation--3\/4 { transform: rotate(270deg) }
 @media only screen and (min-width: 40em) {
.u-hidden-from--small { display: none!important }
}
 @media only screen and (max-width: 39.9375em) {
.u-hidden-till--small { display: none!important }
}
 @media only screen and (min-width: 48em) {
.u-hidden-from--medium { display: none!important }
}
 @media only screen and (max-width: 47.9375em) {
.u-hidden-till--medium { display: none!important }
}
 @media only screen and (min-width: 64em) {
.u-hidden-from--large { display: none!important }
}
 @media only screen and (max-width: 63.9375em) {
.u-hidden-till--large { display: none!important }
}
 @media only screen and (min-width: 64.1em) {
.u-hidden-from--large-m { display: none!important }
}
 @media only screen and (max-width: 64.0375em) {
.u-hidden-till--large-m { display: none!important }
}
 @media only screen and (min-width: 75em) {
.u-hidden-from--large-x { display: none!important }
}
 @media only screen and (max-width: 74.9375em) {
.u-hidden-till--large-x { display: none!important }
}
 @media only screen and (min-width: 80em) {
.u-hidden-from--large-xl { display: none!important }
}
 @media only screen and (max-width: 79.9375em) {
.u-hidden-till--large-xl { display: none!important }
}
 @media only screen and (min-width: 40em) {
.is-sticky--from-small { z-index: 20; position: sticky; top: 0 }
}
 @media only screen and (max-width: 40em) {
.is-sticky--till-small { z-index: 20; position: sticky; top: 0 }
}
 @media only screen and (min-width: 48em) {
.is-sticky--from-medium { z-index: 20; position: sticky; top: 0 }
}
 @media only screen and (max-width: 48em) {
.is-sticky--till-medium { z-index: 20; position: sticky; top: 0 }
}
 @media only screen and (min-width: 50em) {
.is-sticky--from-medium-x { z-index: 20; position: sticky; top: 0 }
}
 @media only screen and (max-width: 50em) {
.is-sticky--till-medium-x { z-index: 20; position: sticky; top: 0 }
}
 @media only screen and (min-width: 64em) {
.is-sticky--from-large { z-index: 20; position: sticky; top: 0 }
}
 @media only screen and (max-width: 64em) {
.is-sticky--till-large { z-index: 20; position: sticky; top: 0 }
}
 @media only screen and (min-width: 75em) {
.is-sticky--from-large-x { z-index: 20; position: sticky; top: 0 }
}
 @media only screen and (max-width: 75em) {
.is-sticky--till-large-x { z-index: 20; position: sticky; top: 0 }
}
.o-media { display: flex!important; align-items: flex-start; width: 100% }
.o-media__figure {  margin-right: .8rem
}
.o-media__figure--auto { flex-basis: auto }
.o-media__body { flex: 1 1 0%; margin-bottom: 0; min-width: 0 }
 @media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
.o-media__body { flex-basis: auto }
}
.o-media__body--auto { flex-basis: auto }
.o-media__body:last-child { margin-bottom: 0 }
.o-media--wrap { flex-wrap: wrap }
.o-media--nowrap { flex-wrap: nowrap }
.o-media--middle { align-items: center }
.o-media--bottom { align-items: flex-end }
.o-media--stretch { align-items: stretch }
.o-media--reverse>.o-media__figure {
 margin-left: .8rem; order: 1; margin-right: 0 }
.o-media--reverse-full>.o-media__figure { margin-left: 0; order: 1; margin-right: 0 }
.o-media--reverse-wide>.o-media__figure { margin-left: 1.6rem; order: 1; margin-right: 0 }
.o-media--small>.o-media__figure {  margin-right: .4rem
}
.o-media--wide>.o-media__figure { margin-right: 1.6rem }
.o-media--full>.o-media__figure { margin-right: 0 }
.is-hidden { display: none!important }
.is-visual-hidden { margin: -1px!important; padding: 0!important; width: 1px!important; height: 1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; position: absolute!important }
.u-text--truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.u-text--upcase { text-transform: uppercase!important }
.u-text--stroke { text-decoration: line-through }
.u-text--underline { text-decoration: underline }
.no-object-fit .js-image-nofit-container { background-repeat: no-repeat; background-position: 50%; background-size: contain; background-color: transparent }
.no-object-fit .js-image-nofit-container>img, .no-object-fit .js-image-nofit-container picture>img { visibility: hidden }
.is-block { display: block!important }
.is-inline { display: inline!important }
.is-inline-block { display: inline-block!important }
.u-cf:after { content: ""; display: table; clear: both }
.is-inactive { -webkit-user-select: none; -ms-user-select: none; user-select: none; transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity; opacity: .5 }
.has-no-link, .is-inactive { pointer-events: none; cursor: default }
.fx-parallax { background-size: cover; background-position: 50%; background-repeat: no-repeat; background-attachment: scroll }
 @media only screen and (min-width: 64.1em) {
.fx-parallax { background-attachment: fixed }
}
.u-position--relative { position: relative!important }
.u-position--absolute { position: absolute!important }
.u-position--sticky { position: sticky!important }
.u-position--absolute-top-left { position: absolute; z-index: 1; top: 0; left: 0 }
.u-position--absolute-top-right { position: absolute; z-index: 1; top: 0; right: 0 }
.u-position--absolute-bottom-left { position: absolute; z-index: 1; bottom: 0; left: 0 }
.u-position--absolute-bottom-right { position: absolute; z-index: 1; right: 0; bottom: 0 }
.u-fill--currentcolor { fill: currentColor }
.o-accordion .o-accordion__content { transition: all .5s cubic-bezier(.455, .03, .515, .955); transition-property: max-height, padding-bottom; padding-bottom: 0; max-height: 0; overflow: hidden }
.o-accordion__title { cursor: pointer }
.o-accordion__content>* { transition: all .3s cubic-bezier(.25, .46, .45, .94) .15s; transition-property: opacity, visiblity; opacity: 0; pointer-events: none }
.o-accordion.is-active .o-accordion__content { padding-bottom: 1.6rem; transition: max-height .5s ease-in-out; max-height: 10000px }
.o-accordion.is-active .o-accordion__content>* { opacity: 1; pointer-events: inherit }
.o-accordion.is-active .o-accordion__icon svg { transform: rotate(90deg) }
.o-accordion__item { overflow: hidden }
.breadcrumbs__item, .breadcrumbs__item:not(:last-child):after { display: inline-block; vertical-align: middle }
.breadcrumbs__item:not(:last-child):after {
 margin-right: .4rem;
 margin-left: .4rem; content: "/" }
.breadcrumbs__link.is-current { font-weight: 700 }
.flag--reserved { overflow: hidden; position: relative }
.flag--reserved__wrapper:after, .flag--reserved__wrapper:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: "" }
.flag--reserved__wrapper:after { transform: skew(-25deg) translateX(-5%); background-color: rgb(var(--color__reserved)) }
.flag--reserved__wrapper:before { transform: skew(25deg) translateX(-5%); background-color: rgb(var(--color__reserved-dark)) }
.flag--reserved__media-wrapper { z-index: 2; position: relative }
.flag--reserved--list { z-index: 20; position: absolute; left: -3px }
.listing-card .flag--reserved--list { top: 50%; transform: translateY(-50%) }
.car-card-stock .flag--reserved--list { top: 25%; transform: translateY(-25%) }
.flag--reserved--list .flag--reserved__text { max-width: 10% }

::-webkit-input-placeholder {
 -webkit-transition: all .3s cubic-bezier(.25, .46, .45, .94);
 transition: all .3s cubic-bezier(.25, .46, .45, .94);
 -webkit-transition-property: opacity;
 transition-property: opacity;
 font-size: 14px;
 color: rgb(var(--color__gray));
 text-align: left;
 font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
 font-weight: 400;
 opacity: 1
}
 .fonts-loaded ::-webkit-input-placeholder {
 font-family: var(--font__secondary)
}

::-moz-placeholder {
 -moz-transition: all .3s cubic-bezier(.25, .46, .45, .94);
 transition: all .3s cubic-bezier(.25, .46, .45, .94);
 -moz-transition-property: opacity;
 transition-property: opacity;
 font-size: 14px;
 color: rgb(var(--color__gray));
 text-align: left;
 font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
 font-weight: 400;
 opacity: 1
}
 .fonts-loaded ::-moz-placeholder {
 font-family: var(--font__secondary)
}

:-ms-input-placeholder {
 -ms-transition: all .3s cubic-bezier(.25, .46, .45, .94);
 transition: all .3s cubic-bezier(.25, .46, .45, .94);
 -ms-transition-property: opacity;
 transition-property: opacity;
 font-size: 14px;
 color: rgb(var(--color__gray));
 text-align: left;
 font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
 font-weight: 400;
 opacity: 1
}
 .fonts-loaded :-ms-input-placeholder {
 font-family: var(--font__secondary)
}
 [type=email], [type=number], [type=search], [type=tel], [type=text], [type=url], select, textarea {
 border: 1px solid rgb(var(--color__gray-light));
 font-size: 14px;
 font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
 padding-right: .8rem;
 text-indent: .8rem;
 display: inline-block;
 width: 100%;
 height: 2.8571428571em;
 line-height: 2.8571428571;
 background-color: rgb(var(--color__white));
 transition: border .3s cubic-bezier(.25, .46, .45, .94)
}
.fonts-loaded [type=email], .fonts-loaded [type=number], .fonts-loaded [type=search], .fonts-loaded [type=tel], .fonts-loaded [type=text], .fonts-loaded [type=url], .fonts-loaded select, .fonts-loaded textarea { font-family: var(--font__secondary) }
[type=email].has-error, [type=number].has-error, [type=search].has-error, [type=tel].has-error, [type=text].has-error, [type=url].has-error, select.has-error, textarea.has-error { border-color: rgb(var(--color__error)) }
 input:focus::-webkit-input-placeholder {
 opacity: 0
}
 input:focus::-moz-placeholder {
 opacity: 0
}
 input:focus:-ms-input-placeholder {
 opacity: 0
}
label { font-weight: 700 }
label[for] { cursor: pointer }
.form__note { font-weight: 400 }
.form__el--auto, .form__el--naked { height: auto; line-height: inherit }
.form__el--naked { border: 0; background: none; padding-right: 0; text-indent: 0 }
.form__el--secondary { background-color: rgb(var(--color__gray-lighter)) }
.form__el--thick:not(:-ms-input-placeholder) { font-size: 18px; color: rgb(var(--color__secondary-light)); text-align: center; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; line-height: 1; height: 40px }
.form__el--thick:not(:placeholder-shown) { font-size: 18px; color: rgb(var(--color__secondary-light)); text-align: center; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; line-height: 1; height: 40px }
 @media screen and (min-width: 48em) {
.form__el--thick:not(:-ms-input-placeholder) { font-size: 24px }
.form__el--thick:not(:placeholder-shown) { font-size: 24px }
}
.fonts-loaded .form__el--thick:not(:-ms-input-placeholder) { font-family: var(--font__primary) }
.fonts-loaded .form__el--thick:not(:placeholder-shown) { font-family: var(--font__primary) }
.form__el--thick:not(:-ms-input-placeholder).has-error { border-color: rgb(var(--color__error)) }
.form__el--thick:not(:placeholder-shown).has-error { border-color: rgb(var(--color__error)) }
.form__label--inline { border: 1px solid rgb(var(--color__gray-light)); font-size: 14px; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;  padding-right: .8rem;
 text-indent: .8rem;
display: inline-block; width: 100%; height: 2.8571428571em; line-height: 2.8571428571; background-color: rgb(var(--color__white)); transition: border .3s cubic-bezier(.25, .46, .45, .94) }
.fonts-loaded .form__label--inline { font-family: var(--font__secondary) }
.form__label--inline.has-error { border-color: rgb(var(--color__error)) }
.form__label--inline+input { border-left: 0 }
.form__label--boxed { border: 0; font-size: 14px; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;  padding-right: .8rem;
 text-indent: .8rem;
display: inline-block; text-transform: uppercase; width: 100%; height: 2.8571428571em; line-height: 2.8571428571; background-color: rgb(var(--color__gray-lighter)); transition: border .3s cubic-bezier(.25, .46, .45, .94) }
.fonts-loaded .form__label--boxed { font-family: var(--font__secondary) }
.form__optional-msg { background-color: rgb(var(--color__white)) }
.form__optional-msg .form__msg { display: none!important }
 [type=checkbox], [type=radio] {
 margin: -1px!important;
 padding: 0!important;
 width: 1px!important;
 height: 1px!important;
 overflow: hidden!important;
 clip: rect(0,0,0,0)!important;
 position: absolute!important
}
[type=checkbox].has-error+label:before, [type=radio].has-error+label:before { border-color: rgb(var(--color__error)) }
 [type=checkbox][disabled]+label:before, [type=radio][disabled]+label:before {
 opacity: .5
}
[type=checkbox]:checked+label:after { transform: scaleX(1); opacity: 1 }
[type=checkbox]:checked:disabled+label:after { opacity: .5 }
 [type=checkbox]+label {
 position: relative;
 display: flex;
 align-self: flex-start
}
 [type=checkbox]+label:after {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 20px;
 height: 20px;
 opacity: 0;
 transform: scale3d(.7, .7, 1);
 transition: transform .3s ease-out, opacity .15s ease-in
}
 [type=checkbox]+label:before {
 content: "";
 display: inline-block;
 vertical-align: middle;
 width: 18px;
 height: 18px;
 flex-shrink: 0;
 border: 1px solid rgb(var(--color__gray-light));
 margin-right: 4px
}
 [type=checkbox]+label:after {
 background-position: 50%;
 background-size: 14px;
 background-repeat: no-repeat;
 background-color: transparent;
 background-image: url(../img/icon-checkbox.svg)
}
 [type=checkbox]+label:before {
 background-color: rgb(var(--color__white))
}
[type=checkbox].checkbox-to--right+label:after { left: auto; right: 0 }
[type=checkbox].checkbox-to--right+label:before { margin-left: auto; margin-right: 0 }
[type=checkbox].checkbox-to--right+label .form__label-text { order: -1 }
[type=checkbox].checkbox--toggler+label { display: inline-flex; position: relative; align-items: center; border: 1px solid rgb(var(--color__gray-light)); border-radius: 20px; width: 78px; height: 30px; transition: background-color .2s cubic-bezier(.215, .61, .355, 1); background-color: rgb(var(--color__gray)); cursor: pointer }
[type=checkbox].checkbox--toggler+label:after {
 top: .3rem;
 bottom: .3rem;
 left: .3rem; transform: scaleX(1); content: ""; position: absolute; transition: transform .2s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.215, .61, .355, 1); width: 22px; border-radius: 100%; opacity: 1; height: auto; background: linear-gradient(0deg, rgb(var(--color__white)) 35%, rgb(var(--color__gray-lighter))) }
[type=checkbox].checkbox--toggler+label:before {
 margin-right: .8rem; content: attr(data-text-no); margin-left: auto; text-transform: uppercase; background-color: transparent; border: 0; color: rgb(var(--color__white)) }
[type=checkbox].checkbox--toggler:checked+label { background-color: rgb(var(--color__labele)) }
[type=checkbox].checkbox--toggler:checked+label:before {
 margin-left: .8rem; content: attr(data-text-yes); margin-right: auto }
[type=checkbox].checkbox--toggler:checked+label:after { transform: translateX(50px) }
[type=checkbox].checkbox--incremental+label .checkbox--incremental__add, [type=checkbox].checkbox--incremental+label .checkbox--incremental__remove {
 padding: .4rem; width: 2.6rem; height: 2.6rem; border-radius: 4px; transition: opacity .2s cubic-bezier(.215, .61, .355, 1) }
 @media screen and (min-width: 48em) {
[type=checkbox].checkbox--incremental+label .checkbox--incremental__add, [type=checkbox].checkbox--incremental+label .checkbox--incremental__remove { width: 2.2rem; height: 2.2rem }
}
[type=checkbox].checkbox--incremental+label .checkbox--incremental__remove { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; background-color: rgb(var(--color__primary)) }
[type=checkbox].checkbox--incremental+label .checkbox--incremental__add { background-color: rgb(var(--color__gray-light)) }
[type=checkbox].checkbox--incremental+label:after, [type=checkbox].checkbox--incremental+label:before { display: none }
[type=checkbox].checkbox--incremental:checked+label .checkbox--incremental__add { opacity: 0 }
[type=checkbox].checkbox--incremental:checked+label .checkbox--incremental__remove { opacity: 1 }
[type=checkbox].checkbox--incremental:checked+label:after, [type=checkbox].checkbox--incremental:checked+label:before { display: none }
[type=radio]:checked+label:before { border-color: rgb(var(--color__gray)); box-shadow: inset 0 0 0 6px rgb(var(--color__gray)) }
 [type=radio]+label:before {
 content: "";
 display: inline-block;
 vertical-align: middle;
 width: 18px;
 height: 18px;
 border-radius: 50%;
 transition: box-shadow .15s cubic-bezier(.47, 0, .745, .715), border-color .3s cubic-bezier(.175, .885, .32, 1.275);
 border: 1px solid rgb(var(--color__gray-light));
 margin-right: 4px
}
 [type=range] {
 -webkit-appearance: none;
 appearance: none;
 width: 100%;
 display: block;
 background: rgba(var(--color__black), 0)
}
[type=range]:focus { outline: none; border: none; box-shadow: none }
 [type=range]::-moz-focus-outer {
 border: 0
}
 [type=range]::-webkit-slider-runnable-track {
 background-color: rgb(var(--color__white));
 height: 6px;
 border-radius: 10px
}
 [type=range]::-moz-range-track {
 background-color: rgb(var(--color__white));
 height: 6px;
 border-radius: 10px
}
 [type=range]::-ms-track {
 margin: .8rem;
 color: rgba(var(--color__black), 0);
 background: rgb(var(--color__white));
 border: 0;
 border-radius: 10px
}
 [type=range]::-webkit-slider-thumb {
 position: relative;
 z-index: 20;
 top: -8px;
 width: 20px;
 height: 20px;
 border-radius: 50%;
 border: 2px solid rgb(var(--color__white));
 box-shadow: 0 1px 2px rgba(var(--color__black), .8);
 cursor: -webkit-grab;
 -webkit-appearance: none
}
 [type=range]::-moz-range-thumb {
 position: relative;
 z-index: 20;
 top: -8px;
 width: 16px;
 height: 16px;
 border-radius: 50%;
 border: 2px solid rgb(var(--color__white));
 box-shadow: 0 1px 2px rgba(var(--color__black), .8);
 cursor: grab;
 cursor: -moz-grab
}
 [type=range]::-ms-thumb {
 border-radius: 50%;
 border: 2px solid rgb(var(--color__white));
 height: 12px;
 width: 12px;
 box-shadow: 0 1px 2px rgba(var(--color__black), .8);
 cursor: grab
}
 [type=range]::-ms-fill-upper {
 background-color: rgb(var(--color__white));
 border-radius: 0 10px 10px 0
}
 [type=range]::-ms-fill-lower {
 background-color: rgb(var(--color__white));
 border-radius: 10px 0 0 10px
}
 [type=range]::-ms-tooltip {
 display: none
}
 [type=search] {
 background-position: 95%;
 background-size: 22px 22px;
 background-image: url(../img/search.svg)
}
 [type=search], select {
 background-repeat: no-repeat
}
select {
 padding-left: .8rem; padding-right: 4rem; background-position: right 8px center; background-size: 16px; background-image: url(../images/arrow-down.svg); text-indent: 0 }
select.form-el--strong { border-radius: 4px;  padding: .4rem 4rem .4rem .8rem;
background-position: right 8px center, right 35px center; background-size: 16px, 1px; background-repeat: no-repeat, repeat-y; background-image: url(images/arrow-down.svg); text-indent: 0 }
 @media only screen and (max-width: 48em) {
select.form-el--strong { font-size: 24px; color: rgb(var(--color__secondary-light)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700 }
}
 @media only screen and (max-width: 48em) and (min-width:48em) {
select.form-el--strong { font-size: 30px }
}
 @media only screen and (max-width: 48em) {
.fonts-loaded select.form-el--strong { font-family: var(--font__primary) }
}
 @media only screen and (min-width: 48em) {
select.form-el--strong { font-size: 18px; color: rgb(var(--color__secondary-light)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700 }
}
 @media only screen and (min-width: 48em) and (min-width:48em) {
select.form-el--strong { font-size: 24px }
}
 @media only screen and (min-width: 48em) {
.fonts-loaded select.form-el--strong { font-family: var(--font__primary) }
}
.info-list--decorated .info-list__item { display: inline-block; vertical-align: middle }
.info-list--decorated .info-list__item:not(:last-child) { margin-bottom: 0 }
.info-list--decorated .info-list__item:not(:last-child):after { display: inline-block; vertical-align: middle; content: attr(data-decorator) }
.info-list__item:not(:last-child) {  margin-bottom: .8rem
}
.layer { animation: fadeIn .15s cubic-bezier(.25, .46, .45, .94) 1 }
.layer--blocker { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0 }
.message { padding: 2.4rem; display: block; position: relative; border-radius: 4px; border: 1px solid; overflow: hidden }
.message__close { padding-right: 4rem; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; cursor: pointer }
.message__icon { position: absolute; top: 50%; transform: translateY(-50%) }
.message__bg { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; opacity: .2 }
.message--error { border-color: rgb(var(--color__error)) }
.message--error .message__bg { background-color: rgb(var(--color__error)) }
.message--error .message__text { font-size: 16px; color: rgb(var(--color__error)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif }
.fonts-loaded .message--error .message__text { font-family: var(--font__secondary) }
.message--error .message__icon { color: rgb(var(--color__error)) }
.paging--light { color: rgb(var(--color__white)) }
.paging__cmd>svg { display: block }
.paging__link>svg { display: inline-block; vertical-align: middle; height: 20px; width: 20px }
.paging__cmd--prev, .paging__link--prev>svg { transform: scaleX(-1) }
.paging--border-bottom { border-bottom: 1px solid rgb(var(--color__gray-light)) }
.paging .is-current { font-weight: 700 }
.range-slider-wrapper { max-width: 90%; margin-right: auto; margin-left: auto }
.range-slider__legend { font-weight: 700 }
.range-slider__txt { font-size: 14px; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; flex: none }
.fonts-loaded .range-slider__txt { font-family: var(--font__secondary) }
.range-slider__input:focus { border-bottom-color: rgb(var(--color__gray-light)) }
.no-touchevents .social-share:active { transform: scale(.98) }
.social-share--twitter { color: rgb(var(--color__twitter)) }
.no-touchevents .social-share--twitter:hover { color: rgb(var(--color__twitter-hover)) }
.social-share--facebook { color: rgb(var(--color__facebook)) }
.no-touchevents .social-share--facebook:hover { color: rgb(var(--color__facebook-hover)) }
.social-share--google { color: rgb(var(--color__google)) }
.no-touchevents .social-share--google:hover { color: rgb(var(--color__google-hover)) }
.social-share--googleplus { color: rgb(var(--color__googleplus)) }
.no-touchevents .social-share--googleplus:hover { color: rgb(var(--color__googleplus-hover)) }
.social-share--pinterest { color: rgb(var(--color__pinterest)) }
.no-touchevents .social-share--pinterest:hover { color: rgb(var(--color__pinterest-hover)) }
.social-share--linkedin { color: rgb(var(--color__linkedin)) }
.no-touchevents .social-share--linkedin:hover { color: rgb(var(--color__linkedin-hover)) }
.social-share--whatsapp { color: rgb(var(--color__whatsapp)) }
.no-touchevents .social-share--whatsapp:hover { color: rgb(var(--color__whatsapp-hover)) }
.social-share--email { color: rgb(var(--color__gray-darker)) }
.no-touchevents .social-share--email:hover { color: rgb(var(--color__black)) }
 @media only screen and (max-width: 30em) {
.social-share { text-align: left }
}
 @media only screen and (min-width: 30em) {
.social-share { text-align: right }
}
.social-share__label { display: none }
.o-tabs__content { opacity: 0; pointer-events: none; flex: 0 0 100%; max-width: 100% }
.o-tabs__content-wrapper { overflow-x: hidden; display: flex; position: relative; flex-wrap: nowrap }
.o-tabs__content.is-active { opacity: 1; pointer-events: inherit; order: -1 }
.o-tabs__command { font-size: 12px; color: rgb(var(--color__white)); text-align: center; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; display: block; border-radius: 4px; background-color: rgb(var(--color__secondary-dark)); padding: 8px 16px }
.fonts-loaded .o-tabs__command { font-family: var(--font__primary) }
 @media only screen and (max-width: 48em) {
.o-tabs__command { min-height: 40px; line-height: 24px }
}
.no-touchevents .o-tabs__command:active { transform: scale(.98) }
.no-touchevents .o-tabs__command:hover { background-color: rgb(var(--color__secondary-light)) }
.is-active .o-tabs__command { pointer-events: none; cursor: default; background-color: rgb(var(--color__gray-light)) }
.toggler.is-open svg { transform: rotate(45deg) }
.icon { text-align: center; display: inline-block; vertical-align: middle; font-style: normal }
.icon>svg { display: block; width: 100%; height: 100% }
.icon--x-small { width: 12px; height: 12px }
.icon--small { width: 18px; height: 18px }
.icon--small-x { width: 25px; height: 25px }
.icon--medium { width: 35px; height: 35px }
.icon--medium-x { width: 40px; height: 40px }
.icon--large { width: 45px; height: 45px }
.icon--social { width: 44px; height: 44px }
 @media screen and (min-width: 48em) {
.icon--social { width: 30px; height: 30px }
}
.icon--virtual-tour-detail { width: 80px; height: 50px }
.icon--menu { width: 30px; height: 30px }
 @media screen and (min-width: 35em) {
.icon--menu { width: 44px; height: 44px }
}
.icon--menu rect { width: 100% }
.icon--menu rect:first-child { transform-origin: top right }
.icon--menu rect:nth-child(3) { transform-origin: bottom right }
.icon--menu.is-open rect:first-child { transform: matrix(.707107, -.707107, .707107, .707107, -10.6066, 4.94975) }
.icon--menu.is-open rect:nth-child(2) { opacity: 0; transform: translate3d(-100%, 0, 0) }
.icon--menu.is-open rect:nth-child(3) { transform: matrix(.707107, .707107, -.707107, .707107, -12.0208, -2.12132) }
.icon--menu.is-cloned { position: absolute; z-index: 3000 }
.icon--add-favs { width: 30px; height: 30px }
.icon--top { width: 16px; height: 16px }
.icon--toggle.is-open { transform: rotate(45deg) }
.a-tab { cursor: pointer; border: 0; border-bottom: 4px solid rgba(var(--color__white), 0); border-right-color: rgba(var(--color__white), 0); border-top-color: rgba(var(--color__white), 0); transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: border-bottom }
.no-touchevents .a-tab:hover { border-color: rgb(var(--color__gray-light)) }
.a-tab:first-child, .a-tab:last-child { z-index: 7 }
.a-tab-border--small { border-bottom-width: 2px }
.a-tab--active, .a-tab--active:hover { border-color: rgb(var(--color__primary))!important }
.a-tab--x-small .a-media-image__img { height: 32px; max-width: none }
.a-tab--small .a-media-image__img { height: 48px; max-width: none }
.a-tab--medium .a-media-image__img { height: 64px; max-width: none }
.a-tab--large .a-media-image__img { height: 80px; max-width: none }
.badge { font-size: 12px; color: rgb(var(--color__white)); text-align: center; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; display: inline-block; background-color: rgb(var(--color__gray-dark)); padding: 4px }
.fonts-loaded .badge { font-family: var(--font__primary) }
.badge--flying, .badge--over { position: absolute }
.badge--flying {
 top: .8rem; right: 0 }
.badge--over { top: 2.4rem; left: 0 }
.badge--smaller { font-size: 12px }
.badge--big {
 padding-left: .8rem;
 padding-right: .8rem; border-radius: 4px }
.badge--big, .badge--offer { background-color: rgb(var(--color__offer)) }
.badge--offer { border-radius: 100%; width: 3.3333333333em; height: 3.3333333333em; line-height: 3.3333333333; padding: 0 }
.badge--offer--bottom { position: absolute; z-index: 1; bottom: 0; left: 0; transform: translateY(50%) }
.badge--offer-big { font-size: 16px }
 @media screen and (min-width: 48em) {
.badge--offer-big { font-size: 18px }
}
.badge--offer-rect {
 padding-left: .8rem;
 padding-right: .8rem; border-radius: 30px; width: auto }
.ui-label { padding-right: 1.6rem; padding-left: 3.2rem; display: inline-block; vertical-align: middle; font-size: 12px; color: rgb(var(--color__secondary-light)); text-align: center; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; min-height: 2em; line-height: 2; box-shadow: 0 1px 2px 0 rgba(var(--color__secondary), .2); position: relative; background-color: rgb(var(--color__white)); border-radius: 20px }
.fonts-loaded .ui-label { font-family: var(--font__primary) }
.ui-label:before { position: absolute; top: 50%; transform: translateY(-50%); content: ""; width: 13px; height: 13px; border-radius: 100%;  left: .75rem
}
.ui-label img { display: inline-block; vertical-align: middle }
.ui-label--seal {  padding-left: .8rem
}
.ui-label.ui-label--seal img { position: relative; max-width: 100px }
.ui-label--deco:before { transform: translateY(-50%); width: 13px; height: 13px; border-radius: 100%; transform: rotate(-45deg) translateY(-50%); transform-origin: top }
.ui-label--deco:after, .ui-label--deco:before { position: absolute; top: 50%;  left: .75rem;
border-radius: 0; background-color: rgb(var(--color__white)) }
.ui-label--deco:after { transform: translateY(-50%) }
.ui-label--deco:after, .ui-label--deco:before { content: ""; width: 10px; height: 10px }
.ui-label--custom:after { background-color: rgb(var(--color__primary-dark)) }
.ui-label--a:before { background-color: rgb(var(--color__labela)) }
.ui-label--b:before { background-color: rgb(var(--color__labelb)) }
.ui-label--c:before { background-color: rgb(var(--color__labelc)) }
.ui-label--d:before { background-color: rgb(var(--color__labeld)) }
.ui-label--e:before { background-color: rgb(var(--color__labele)) }
.ui-label--f:before { background-color: rgb(var(--color__labelf)) }
.ui-label--g:before { background-color: rgb(var(--color__labelg)) }
.ui-label--h:before { background-color: rgb(var(--color__labelh)) }
.ui-label--i:before { background-color: rgb(var(--color__labeli)) }
.ui-label--l:before { background-color: rgb(var(--color__labell)) }
.ui-label--m:before { background-color: rgb(var(--color__labelm)) }
.ui-label--custom:before { background-color: rgb(var(--color__primary-dark)) }
.ui-label--online:before { background-color: rgb(var(--color__online)) }
.ui-label--km0 { color: rgb(var(--color__white)); background-color: rgb(var(--color__labelb)) }
.ui-label--km0:before { background-color: rgb(var(--color__white)) }
.ui-label--promo { color: rgb(var(--color__white)); background-color: rgb(var(--color__labelg)) }
.ui-label--promo:before { background-color: rgb(var(--color__white)) }
.ui-label--now-available { color: rgb(var(--color__white)); background-color: rgb(var(--color__labelh)) }
.ui-label--now-available:before { background-color: rgb(var(--color__white)) }
.ui-label--last-minute { color: rgb(var(--color__white)); background-color: rgb(var(--color__labeld)) }
.ui-label--last-minute:before { background-color: rgb(var(--color__white)) }
.ui-label--time-offer { color: rgb(var(--color__white)); background-color: rgb(var(--color__labeli)) }
.ui-label--time-offer:before { background-color: rgb(var(--color__white)) }
.ui-label--offer { color: rgb(var(--color__white)); background-color: rgb(var(--color__offer)) }
.ui-label--offer:before { background-color: rgb(var(--color__white)) }
.ui-tag { display: inline-block; border: 1px solid rgb(var(--color__gray-light)) }
.ui-tag__wrapper { display: flex }
.ui-tag__content { display: flex; align-items: center; box-sizing: content-box }
.ui-tag__remove {
 padding: .8rem; width: 8px; height: 8px; background-color: rgb(var(--color__gray-light)) }
.ui-tag__label {
 padding: 0 .8rem 0 .4rem; font-size: 14px; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif }
.fonts-loaded .ui-tag__label { font-family: var(--font__secondary) }
.ui-tag svg { display: block; color: rgb(var(--color__white)) }
.ui-symbol { display: inline-block }
.ui-symbol--zoom { display: flex; flex-flow: column; justify-content: center; width: 60px; height: 60px; border: 2px solid rgb(var(--color__white)); border-radius: 100%; background-color: rgba(var(--color__gray-light), .5) }
.ui-symbol--zoom .ui-symbol__wrapper { text-align: center }
.ui-symbol--virtual-tour-listing { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0;  padding: 0 .8rem;
height: 35px; width: 100% }
.ui-symbol--virtual-tour-listing--dark { background-color: rgba(var(--color__black), .5) }
.ui-symbol--virtual-tour-listing--dark .virtual-tour-text { font-size: 12px; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: rgb(var(--color__white)); font-weight: 700; text-transform: uppercase; text-align: left }
.fonts-loaded .ui-symbol--virtual-tour-listing--dark .virtual-tour-text { font-family: var(--font__primary) }
.ui-symbol--virtual-tour-listing--top { position: absolute; z-index: 1; top: 0; right: 0; left: 0; bottom: auto }
.ui-symbol--virtual-tour-detail .virtual-tour-arrow { display: none }
 @media only screen and (max-width: 48em) {
.ui-symbol--virtual-tour-detail { font-size: 12px; color: rgb(var(--color__white)); text-align: left; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; display: inline-block; border-radius: 4px; background-color: rgba(var(--color__black), .5); padding: 8px 16px; display: flex; flex-basis: 49% }
.fonts-loaded .ui-symbol--virtual-tour-detail { font-family: var(--font__primary) }
.no-touchevents .ui-symbol--virtual-tour-detail:active { transform: scale(.98) }
.no-touchevents .ui-symbol--virtual-tour-detail:hover { background-color: rgb(var(--color__secondary-light)) }
}
 @media only screen and (min-width: 48em) {
.ui-symbol--virtual-tour-detail { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0;  padding: .8rem;
border: 1px solid rgb(var(--color__white)); display: flex; justify-content: center; align-items: center }
.ui-symbol--virtual-tour-detail .virtual-tour-figure { min-width: 70px }
.ui-symbol--virtual-tour-detail .virtual-tour-container { display: flex; align-items: center }
.ui-symbol--virtual-tour-detail .virtual-tour-arrow { display: block }
}
 @media only screen and (min-width: 48em) {
.ui-symbol--virtual-tour-detail--dark { background-color: rgba(var(--color__black), .5) }
.ui-symbol--virtual-tour-detail--dark .virtual-tour-text { font-size: 14px; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: rgb(var(--color__white)); font-weight: 700; text-transform: uppercase }
}
 @media only screen and (min-width: 48em) and (min-width:48em) {
.ui-symbol--virtual-tour-detail--dark .virtual-tour-text { font-size: 16px }
}
 @media only screen and (min-width: 48em) {
.fonts-loaded .ui-symbol--virtual-tour-detail--dark .virtual-tour-text { font-family: var(--font__primary) }
}
.c-tabs__wrapper { -webkit-user-select: none; -ms-user-select: none; user-select: none; width: 100%; overflow: hidden; position: relative }
.c-tabs__control { z-index: 2; top: 0; width: 24px; height: 100%; cursor: pointer; display: none; position: absolute }
.c-tabs__control--prev { left: 0; background: linear-gradient(90deg, rgb(var(--color__white)), rgba(var(--color__white), 0)) }
.c-tabs__control--next { right: 0; background: linear-gradient(270deg, rgb(var(--color__white)), rgba(var(--color__white), 0)) }
.c-tabs__content { width: 100%; overflow-x: auto; -ms-overflow-style: none; overflow-x: -moz-hidden-unscrollable }
.c-tabs__content--fixed .a-tab--fixed { flex: 1 1 auto }
 @media only screen and (min-width: 40em) {
.c-tabs__content--fixed-small .a-tab--fixed { flex: 1 1 0 }
.c-tabs__content--fixed-small .a-tab__alignment { margin-left: auto!important; margin-right: auto!important }
}
 @media only screen and (min-width: 48em) {
.c-tabs__content--fixed-medium .a-tab--fixed { flex: 1 1 0 }
.c-tabs__content--fixed-medium .a-tab__alignment { margin-left: auto!important; margin-right: auto!important }
}
 @media only screen and (min-width: 64em) {
.c-tabs__content--fixed-large .a-tab--fixed { flex: 1 1 0 }
.c-tabs__content--fixed-large .a-tab__alignment { margin-left: auto!important; margin-right: auto!important }
}
 .c-tabs__content::-webkit-scrollbar {
 display: none
}
 [v-cloak] {
 display: none!important
}
.in-out-translate-fade-enter-active, .in-out-translate-fade-leave-active, .slip-in-enter-active, .slip-in-leave-active, .v-enter-active, .v-leave-active { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity, visibility, transform }
.cc-cookies { color: rgb(var(--color__white)); position: fixed; left: 0; right: 0; top: 0; padding: 2rem 5%; z-index: 99999; text-align: center; background: rgba(var(--color__black), .85); color: rgb(var(--color__gray-lighter)); font-size: 13px; line-height: 1.4 }
.cc-cookies a { color: rgb(var(--color__white)); border-bottom: 1px solid }
.no-touchevents .cc-cookies a:hover { border-bottom: 0 }
.cc-overlay { height: 100%; padding-top: 25% }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em; background: rgb(var(--color__white)); padding: 2em 5%; border: 1px solid; font-size: 18px; color: rgb(var(--color__gray)) }
.cc-cookies-error .cc-cookie-accept, .cc-cookies-error .cc-cookie-decline, .cc-cookies .cc-cookie-accept, .cc-cookies .cc-cookie-decline, .cc-cookies .cc-cookie-reset { margin-left: 5px }
.cc-cookies-error .cc-cookie-decline, .cc-cookies .cc-cookie-decline { background: rgb(var(--color__error)); margin-left: .5em }
.cc-cookies .cc-cookie-reset { background: rgb(var(--color__error-light-new)) }
.cc-cookies-error .cc-cookie-accept, .cc-cookies-error .cc-cookie-decline { display: block; margin-top: 1em }
.cc-cookies.cc-discreet { width: auto; padding: .5em 1em; left: auto; top: auto }
.cc-cookies.cc-discreet .cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline }
.no-touchevents .cc-cookies.cc-discreet .cc-cookie-reset:hover { text-decoration: none }
 @media only screen and (max-width: 48em) {
.cc-cookies .cc-cookie-accept, .cc-cookies .cc-cookie-decline, .cc-cookies .cc-cookie-reset { display: block; margin: 1em 0 0 }
.cc-cookies-error .cc-cookie-accept, .cc-cookies-error .cc-cookie-decline, .cc-cookies .cc-cookie-accept, .cc-cookies .cc-cookie-decline, .cc-cookies .cc-cookie-reset { margin-left: 0; padding: .75em 1em }
}
.dk-block {  margin: .8rem 0
}
.dk-block, .dk-block-content { float: left; display: block; width: 100% }
.dk-block-content {  padding: .8rem
}
 @media only screen and (min-width: 48em) {
.dk-dealership-box .dk-block-content {  padding:.8rem
}
}
@font-face { font-family: dek-fontastic; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/dek-fontastic.woff) format("woff") }
[data-icon]:before { content: attr(data-icon) }
[class*=" dk-icon-"]:before, [class^=dk-icon-]:before, [data-icon]:before { font-family: dek-fontastic!important; font-style: normal!important; font-weight: 400!important; font-variant: normal!important; text-transform: none!important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.dk-icon-zoom-out:before { content: "i" }
.dk-icon-zoom-in:before { content: "j" }
.dk-icon-youtube-square:before { content: "l" }
.dk-icon-youtube-play:before { content: "m" }
.dk-icon-youtube:before { content: "n" }
.dk-icon-unlock-2:before { content: "q" }
.dk-icon-user:before { content: "s" }
.dk-icon-video-camera:before { content: "t" }
.dk-icon-wrench:before { content: "C" }
.dk-icon-unlock:before { content: "D" }
.dk-icon-undo:before { content: "F" }
.dk-icon-twitter-square:before { content: "I" }
.dk-icon-twitter:before { content: "J" }
.dk-icon-truck:before { content: "M" }
.dk-icon-trash-bin:before { content: "O" }
.dk-icon-color:before { content: "P" }
.dk-icon-tachometer:before { content: "Q" }
.dk-icon-tag:before { content: "R" }
.dk-icon-tag-2:before { content: "S" }
.dk-icon-tags:before { content: "T" }
.dk-icon-talk-chat:before { content: "U" }
.dk-icon-talk-chat-2:before { content: "V" }
.dk-icon-thumbnails:before { content: "0" }
.dk-icon-thumbnails-large:before { content: "1" }
.dk-icon-star-half:before { content: "3" }
.dk-icon-star-half-1:before { content: "4" }
.dk-icon-star-two:before { content: "5" }
.dk-icon-stop:before { content: "9" }
.dk-icon-star:before { content: "'" }
.dk-icon-angle-down:before { content: "," }
.dk-icon-angle-left:before { content: "." }
.dk-icon-align-justify:before { content: "/" }
.dk-icon-angle-right:before { content: ":" }
.dk-icon-angle-up:before { content: "<" }
.dk-icon-arrow-circle-down:before { content: "]" }
.dk-icon-arrow-circle-down-line:before { content: "^" }
.dk-icon-arrow-circle-left:before { content: "{" }
.dk-icon-arrow-circle-right:before { content: "|" }
.dk-icon-angle-double-down:before { content: "}" }
.dk-icon-angle-double-left:before { content: "~" }
.dk-icon-arrow-circle-right-line:before { content: "\005C" }
.dk-icon-arrow-circle-up:before { content: "\e000" }
.dk-icon-angle-double-right:before { content: "\e001" }
.dk-icon-arrow-circle-up-line:before { content: "\e002" }
.dk-icon-arrow-down:before { content: "\e003" }
.dk-icon-arrow-down-1:before { content: "\e004" }
.dk-icon-arrow-horizontal:before { content: "\e005" }
.dk-icon-arrow-left:before { content: "\e006" }
.dk-icon-arrow-left-1:before { content: "\e007" }
.dk-icon-arrow-right:before { content: "\e008" }
.dk-icon-arrow-right-1:before { content: "\e009" }
.dk-icon-arrow-up:before { content: "\e00a" }
.dk-icon-arrow-up-1:before { content: "\e00b" }
.dk-icon-arrow-vertical:before { content: "\e00c" }
.dk-icon-bookmark:before { content: "\e019" }
.dk-icon-caret-down-two:before { content: "\e01c" }
.dk-icon-caret-down:before { content: "\e01d" }
.dk-icon-camera-retro:before { content: "\e01e" }
.dk-icon-camera:before { content: "\e01f" }
.dk-icon-call-phone-square:before { content: "\e020" }
.dk-icon-call-phone:before { content: "\e021" }
.dk-icon-calendar:before { content: "\e022" }
.dk-icon-calendar-1:before { content: "\e023" }
.dk-icon-caret-left:before { content: "\e029" }
.dk-icon-caret-right:before { content: "\e02a" }
.dk-icon-caret-square-down:before { content: "\e02b" }
.dk-icon-caret-square-right:before { content: "\e02c" }
.dk-icon-caret-square-up:before { content: "\e02d" }
.dk-icon-caret-up:before { content: "\e02e" }
.dk-icon-caret-up-down:before { content: "\e02f" }
.dk-icon-caret-up-two:before { content: "\e030" }
.dk-icon-chat-bubble:before { content: "\e032" }
.dk-icon-chat-bubble-two:before { content: "\e033" }
.dk-icon-check-mark:before { content: "\e034" }
.dk-icon-check-mark-2:before { content: "\e035" }
.dk-icon-clock:before { content: "\e036" }
.dk-icon-download:before { content: "\e038" }
.dk-icon-exclamation-triangle:before { content: "\e039" }
.dk-icon-file-text:before { content: "\e03a" }
.dk-icon-list:before { content: "\e03f" }
.dk-icon-mic:before { content: "\e040" }
.dk-icon-plus-square:before { content: "\e042" }
.dk-icon-refresh:before { content: "\e043" }
.dk-icon-rss-two:before { content: "\e044" }
.dk-icon-rss:before { content: "\e047" }
.dk-icon-plus-circle:before { content: "\e049" }
.dk-icon-left-circle:before { content: "\e04d" }
.dk-icon-file-document:before { content: "\e051" }
.dk-icon-exclamation-circle:before { content: "\e052" }
.dk-icon-chevron-up-circle:before { content: "\e058" }
.dk-icon-chevron-up-1:before { content: "\e059" }
.dk-icon-chevron-right-1:before { content: "\e05a" }
.dk-icon-chevron-left-1:before { content: "\e05b" }
.dk-icon-chevron-down-circle:before { content: "\e05c" }
.dk-icon-chevron-down-1:before { content: "\e05d" }
.dk-icon-check-square:before { content: "\e05e" }
.dk-icon-check-mark-circle-two:before { content: "\e05f" }
.dk-icon-check-mark-circle:before { content: "\e060" }
.dk-icon-close-delete:before { content: "\e061" }
.dk-icon-cog-gear:before { content: "\e067" }
.dk-icon-denied-block:before { content: "\e06f" }
.dk-icon-delete-circle:before { content: "\e070" }
.dk-icon-cursor-move-two:before { content: "\e073" }
.dk-icon-cursor-move:before { content: "\e074" }
.dk-icon-external-link-sqaure:before { content: "\e07a" }
.dk-icon-external-link:before { content: "\e07b" }
.dk-icon-eye:before { content: "\e07c" }
.dk-icon-edit-write:before { content: "\e07d" }
.dk-icon-facebook:before { content: "\e080" }
.dk-icon-ellipsis:before { content: "\e081" }
.dk-icon-facebook-square:before { content: "\e082" }
.dk-icon-ellipsis-2:before { content: "\e083" }
.dk-icon-email-envelope:before { content: "\e085" }
.dk-icon-euro:before { content: "\e087" }
.dk-icon-file:before { content: "\e08b" }
.dk-icon-exclamation:before { content: "\e08c" }
.dk-icon-gittip:before { content: "\e08e" }
.dk-icon-flash:before { content: "\e091" }
.dk-icon-flag:before { content: "\e095" }
.dk-icon-gears-setting:before { content: "\e096" }
.dk-icon-flag-1:before { content: "\e098" }
.dk-icon-filter:before { content: "\e09d" }
.dk-icon-filmstrip:before { content: "\e0a0" }
.dk-icon-files:before { content: "\e0a1" }
.dk-icon-google-plus-1:before { content: "\e0a3" }
.dk-icon-group:before { content: "\e0a4" }
.dk-icon-information:before { content: "\e0a6" }
.dk-icon-information-circle:before { content: "\e0a9" }
.dk-icon-instagram:before { content: "\e0ac" }
.dk-icon-heart:before { content: "\e0b1" }
.dk-icon-heart-empty:before { content: "\e0b3" }
.dk-icon-home:before { content: "\e0b5" }
.dk-icon-linkedin-square:before { content: "\e0b9" }
.dk-icon-linkedin:before { content: "\e0ba" }
.dk-icon-mail-forward:before { content: "\e0bb" }
.dk-icon-link:before { content: "\e0be" }
.dk-icon-like-filled:before { content: "\e0c1" }
.dk-icon-log-out:before { content: "\e0c2" }
.dk-icon-like:before { content: "\e0c3" }
.dk-icon-lock:before { content: "\e0c5" }
.dk-icon-log-in:before { content: "\e0c6" }
.dk-icon-location-arrow:before { content: "\e0c7" }
.dk-icon-list-bullet:before { content: "\e0cb" }
.dk-icon-letter-mail:before { content: "\e0cc" }
.dk-icon-list-2:before { content: "\e0ce" }
.dk-icon-minus:before { content: "\e0d0" }
.dk-icon-phone-mobile:before { content: "\e0d2" }
.dk-icon-remove:before { content: "\e0d5" }
.dk-icon-photo:before { content: "\e0e3" }
.dk-icon-pin-map:before { content: "\e0e4" }
.dk-icon-minus-circle:before { content: "\e0e5" }
.dk-icon-minus-line:before { content: "\e0e6" }
.dk-icon-minus-square:before { content: "\e0e7" }
.dk-icon-pin-map-2:before { content: "\e0e8" }
.dk-icon-ptint:before { content: "\e0e9" }
.dk-icon-search-find:before { content: "\e0eb" }
.dk-icon-share-square:before { content: "\e0ee" }
.dk-icon-pinterest:before { content: "\e0f1" }
.dk-icon-minus-square-1:before { content: "\e0f2" }
.dk-icon-pinterest-square:before { content: "\e0f4" }
.dk-icon-play:before { content: "\e0f8" }
.dk-icon-play-circle:before { content: "\e0f9" }
.dk-icon-plus:before { content: "\e0fc" }
.dk-icon-quote-right:before { content: "\e0fd" }
.dk-icon-square-line:before { content: "\e100" }
.dk-icon-square:before { content: "\e101" }
.dk-icon-road:before { content: "\e103" }
.dk-icon-quote-left:before { content: "\e104" }
.dk-icon-question:before { content: "\e105" }
.dk-icon-right:before { content: "\e106" }
.dk-icon-pipe:before { content: "\a001" }
.dk-icon-seat:before { content: "\a003" }
.dk-icon-fuel:before { content: "\a004" }
.dk-icon-engine:before { content: "\a005" }
.dk-icon-testdrive:before { content: "\a006" }
.dk-icon-permuta:before { content: "\a007" }
.dk-icon-door:before { content: "\a008" }
.dk-icon-stroke:before { content: "\a009" }
.dk-icon-badge:before { content: "\a010" }
.dk-icon-google-plus:before { content: "b" }
.dk-icon-skype:before { content: "c" }
.dk-icon-car:before { content: "\a011" }
.dk-icon-car2:before { content: "\a012" }
.dk-icon-reply-all:before { content: "a" }
.dk-icon-arrow:before { content: "\a002" }
.dk-icon-gearshift:before { content: "f" }
.dk-icon-wishlist-remove:before { content: "d" }
.dk-icon-wishlist-add:before { content: "e" }
.dk-icon-wishlist:before { content: "h" }
.dk-icon-compare:before { content: "k" }
.dk-icon-total-share:before { content: "o" }
.dk-icon-wishlist-active:before { content: "g" }
.dk-icon-pdf:before { content: "p" }
.dk-icon-email-circle:before { content: "r" }
.dk-icon-facebbok-circle:before { content: "u" }
.dk-icon-linkedin-circle:before { content: "w" }
.dk-icon-twitter-circle:before { content: "x" }
.dk-icon.xxlarge { font-size: 150px }
.dk-icon.green { color: green }
.dk-car-feature-fuelType:before { font-family: dek-fontastic; content: "\A004" }
.dk-car-feature-engine:before { font-family: dek-fontastic; content: "\E091" }
.dk-car-feature-consumption:before { font-family: dek-fontastic; content: "\A005" }
.dk-car-feature-body:before { font-family: dek-fontastic; content: "\A012" }
.dk-car-feature-doors:before { font-family: dek-fontastic; content: "\A008" }
.dk-car-feature-seats:before { font-family: dek-fontastic; content: "\A003" }
.dk-car-feature-modelYear:before { font-family: dek-fontastic; content: "\E023" }
.dk-car-feature-gearboxType:before { font-family: dek-fontastic; content: "f" }
 @media print {
 @page {
 margin: .5cm
}
* { background-color: rgba(var(--color__black), 0)!important; color: black!important; box-shadow: none!important; text-shadow: none!important; filter: none!important; -ms-filter: none!important }
body { font: normal 10pt/1.4 sans-serif; word-spacing: 1.1pt; letter-spacing: .2pt; color: 0, 0, 0; width: 100%; margin: 0; padding: 0 }
h1 { font-size: 15pt }
h2 { font-size: 13pt }
h3 { font-size: 12pt }
h4, h5, h6 { font-size: 11pt }
blockquote { margin: 1.3em; padding: 1em; font-size: 10pt }
a img { border: none }
img { float: none!important; display: inline!important; margin: 1em 1.5em 1.5em 0 }
a:link, a:visited { font-weight: 700; text-decoration: underline; color: 51, 51, 51 }
a:link[href^="http://"]:after, a:link[href^="https://"]:after, a[href^="http://"]:visited:after, a[href^="https://"]:visited:after { content: " (" attr(href) ") "; font-size: 90% }
a[href^="#"]:after, a[href^="javascript:"]:after { content: "" }
a[href^="http://"], a[href^="https://"] { color: 0, 0, 0 }
h2, h3, p { orphans: 3; widows: 3 }
table { margin: 0; text-align: left }
thead { display: table-header-group }
#dk-printWrapper { background: 255, 255, 255!important; display: block!important; padding: 2% 5% }
#dk-printableLogoWrapper { padding: 0!important; margin: 0 0 3%!important; width: 100%; max-width: 100%; text-align: center; border-bottom: 1px solid 204, 204, 204 }
#dk-printableLogoWrapper img { text-align: center; max-width: 400px; padding-bottom: 10px }
#dk-printableImgWrapper { float: left; width: 67%; margin-right: 2% }
#dk-printableImgWrapper img { width: 100%!important }
.dk-car-price, .dk-car-summary { width: 30%; float: left }
.dk-car-price .dk-title-group, .dk-car-summary .dk-title-group { display: none }
.dk-car-price li, .dk-car-summary li { list-style: none; padding: 1% 0 1% 15%; margin-bottom: 5%; position: relative }
.dk-car-price li :before, .dk-car-summary li :before { color: 153, 153, 153; position: absolute; left: 0; font-size: 20px; line-height: inherit }
.dk-price { font-size: 30px; padding: 1% 1% 5% }
.dk-accordion .dk-accordion-content { display: block }
.dk-heading-title { font-size: 20px!important; padding-left: 0!important; clear: both }
.dk-heading-title span, .dk-heading-title strong { display: inline-block }
.dk-car-features { width: 50%!important; padding: 0!important; margin: 0 auto!important }
#dk-content-dati .dk-label-group { margin-bottom: 5px!important }
h3.dk-title-group { font-size: 16px }
.dk-label-group h2 { font-size: 14px }
.dk-car-equipmentList ul li { width: 44%; float: left; padding: 0 0 0 2%!important }
#dk-content-dati #dk-car-size, #dk-content-dati .dk-title-group { display: none }
#printable-car-optional { display: block!important; overflow: hidden; margin: 0; padding: 0; clear: both }
#printable-car-optional p { font-size: 11px }
#dk-printableFooterWrapper { clear: both; overflow: hidden; padding: 2% 0; border-top: 1px solid 204, 204, 204; margin: 3% 0 0; float: left; width: 100% }
#copyright, .dk-print-disclaimer { float: left; width: 100%; text-align: center }
.dk-print-disclaimer { display: block!important; line-height: 14px; font-size: 10px; font-style: italic }
}
:root {  --color__dk-badge-label-km0__bg: 247, 202, 24;
 --color__dk-badge-label-km0__border: 247, 202, 24;
 --color__dk-badge-label-promo__bg: 217, 30, 24;
 --color__dk-badge-label-promo__border: 217, 30, 24;
 --color__dk-badge-label-aziendale__bg: 30, 139, 195;
 --color__dk-badge-label-aziendale__border: 30, 139, 195;
 --color__dk-badge-label-eco__bg: 46, 204, 113;
 --color__dk-badge-label-eco__border: 46, 204, 113;
 --color__dk-badge-label-nuova__bg: 44, 62, 80;
 --color__dk-badge-label-nuova__border: 44, 62, 80;
 --color__dk-badge-label-neop__bg: 122, 101, 155;
 --color__dk-badge-label-neop__border: 122, 101, 155;
 --color__dk-ribbon-discount__bg: 255, 0, 0;
 --color__dk-ribbon-discount__color: 255, 255, 255;
 --color__dk-badge-label-soon__bg: 237, 198, 90;
 --color__dk-badge-label-soon__border: 237, 198, 90
}
.dk-badge-label { font-size: 10px; display: inline-block; vertical-align: middle; margin: -.25em .25em 0; background-color: rgb(var(--color__black)); border-color: rgb(var(--color__black)); color: rgb(var(--color__white)); padding: 5px 8px; text-transform: uppercase; font-weight: 700; border-radius: 4px; transition: background .1s linear }
.dk-badge-label.km0 { background-color: rgb(var(--color__dk-badge-label-km0__bg)); border-color: rgb(var(--color__dk-badge-label-km0__border)) }
.dk-badge-label.promo { background-color: rgb(var(--color__dk-badge-label-promo__bg)); border-color: rgb(var(--color__dk-badge-label-promo__border)) }
.dk-badge-label.aziendale { background-color: rgb(var(--color__dk-badge-label-aziendale__bg)); border-color: rgb(var(--color__dk-badge-label-aziendale__border)) }
.dk-badge-label.eco { background-color: rgb(var(--color__dk-badge-label-eco__bg)); border-color: rgb(var(--color__dk-badge-label-eco__border)) }
.dk-badge-label.nuova { background-color: rgb(var(--color__dk-badge-label-nuova__bg)); border-color: rgb(var(--color__dk-badge-label-nuova__border)) }
.dk-badge-label.neopatentati { background-color: rgb(var(--color__dk-badge-label-neop__bg)); border-color: rgb(var(--color__dk-badge-label-neop__border)) }
.dk-badge-label.soon { background-color: rgb(var(--color__dk-badge-label-soon__bg)); border-color: rgb(var(--color__dk-badge-label-soon__border)) }
.dk-badge-label:first-child { margin-left: 0 }
.dk-mobile.dk-car-new-listing .dk.dk-badge-label, .dk-mobile.dk-car-used-listing .dk.dk-badge-label { font-size: .6em }
.dk-corner.dk-badge-label { background-color: rgba(var(--color__black), 0); position: absolute; top: 0; right: 0; z-index: 10; margin: 0; width: 50px; height: 50px; padding: 0; text-align: center; transition: color .2s ease }
 @media only screen and (min-width: 48em) {
.dk-corner.dk-badge-label.left { top: 2.4rem; left: 2.4rem }
}
.dk-corner.dk-badge-label:after { position: absolute; content: ""; right: 0; top: 0; z-index: -1; width: 0; height: 0; border-color: rgba(var(--color__black), 0); border-style: solid; border-width: 0 50px 50px 0; border-right-color: inherit; transition: border-color .2s ease }
.dk-corner.dk-badge-label .text { display: inline-block; position: absolute; right: 0; top: 18px; line-height: 0; font-weight: 700; text-align: center; transform: rotate(45deg) }
.dk-tablet .dk-corner.dk-badge-label { right: 0 }
.dk-mobile .dk-corner.dk-badge-label .text { position: absolute; left: 6px; top: 18px; width: 50px; font-size: 10px }
.dk-mobile .dk-corner.dk-badge-label.aziendale .text { font-size: 8px }
.dk-car-detail .left.dk-corner.dk-badge-label { width: 80px; height: 80px }
.dk-car-detail .left.dk-corner.dk-badge-label:after { border-right-width: 80px; border-top-width: 80px }
.dk-car-detail .left.dk-corner.dk-badge-label .text { position: absolute; left: 0; top: 30px; width: 60px; font-size: 14px }
.dk-car-detail .dk-ribbon.dk-badge-label { margin: 0 6px; padding: 5px 10px }
.left.dk-corner.dk-badge-label:after { right: auto; left: 0; border-color: rgba(var(--color__black), 0); border-style: solid; border-width: 50px 50px 0 0; border-top-color: inherit }
.left.dk-corner.dk-badge-label .text { transform: rotate(-45deg); left: 0; right: auto }
.dk-ribbon.dk-badge-label { z-index: 10; position: absolute; margin: 0 5px; top: 15px; left: -12px; padding: 2px 10px; border-radius: 0 4px 4px 0; border-color: rgba(var(--color__black), .15) }
.dk-ribbon.dk-badge-label:after { position: absolute; content: ""; top: 100%; left: 0; border-top: 0 solid rgba(var(--color__black), 0); border-right-width: 1em; border-right-color: inherit; border-right-style: solid; border-bottom: 1em solid rgba(var(--color__black), 0); border-left: 0 solid rgba(var(--color__black), 0); width: 0; height: 0 }
.dk-ribbon.dk-badge-label.discount { top: 8.6em; position: absolute; background-color: rgb(var(--color__dk-ribbon-discount__bg)); color: rgb(var(--color__dk-ribbon-discount__color)) }
.box-auto, .box-auto-big { text-align: center; padding-top: 5px; position: relative }
.box-auto-big { overflow: hidden }
.promo-ribbon { background: url(../img/dk-elements/promo_60x60.png) no-repeat; width: 60px; height: 60px; z-index: 10; position: absolute; top: 1px; float: left; display: inline; left: -5px }
.promo-ribbon-big { background: url(../img/dk-elements/promo_120x120.png) no-repeat; width: 120px; height: 120px; position: absolute; top: 1px; z-index: 9; left: 0 }
.aziendale-ribbon { background: url(../img/dk-elements/aziendale_60x60.png) no-repeat; width: 60px; height: 60px; z-index: 9; position: absolute; top: 1px; float: left; display: inline; left: -5px }
.aziendale-ribbon-big { background: url(../img/dk-elements/aziendale_120x120.png) no-repeat; width: 120px; height: 120px; position: absolute; top: 0; z-index: 8; left: 0 }
.eco-ribbon { background: url(../img/dk-elements/eco_60x60.png) no-repeat; width: 60px; height: 60px; z-index: 7; position: absolute; top: 1px; float: left; display: inline; left: -5px }
.eco-ribbon-big { background: url(../img/dk-elements/eco_120x120.png) no-repeat; width: 120px; height: 120px; position: absolute; top: 0; z-index: 6; left: 0 }
.kmzero-ribbon { background: url(../img/dk-elements/kmzero_60x60.png) no-repeat; width: 60px; height: 60px; z-index: 5; position: absolute; top: 0; float: left; display: inline; left: 0 }
.kmzero-ribbon-big { background: url(../img/dk-elements/kmzero_120x120.png) no-repeat; width: 120px; height: 120px; position: absolute; top: 0; z-index: 4; left: 0 }
.nuova-ribbon { background: url(../img/dk-elements/nuova_60x60.png) no-repeat; width: 60px; height: 60px; z-index: 3; position: absolute; top: 0; float: left; display: inline; left: 0 }
.nuova-ribbon-big { background: url(../img/dk-elements/nuova_120x120.png) no-repeat; width: 120px; height: 120px; position: absolute; top: 0; z-index: 2; left: 0 }
 @media only screen and (max-width: 40em) {
.dk-ribbon.label {  left:-.6rem
}
.dk-ribbon.label .text {  font-size: .75rem
}
}
 @media only screen and (min-width: 23em) {
.dk-mobile.dk-car-new-listing .dk.dk-badge-label, .dk-mobile.dk-car-used-listing .dk.dk-badge-label { font-size: .7em }
}
 @media only screen and (min-width: 26em) {
.dk-ribbon.dk-badge-label { left: -8px }
}
 @media only screen and (min-width: 30em) {
.dk-mobile.dk-car-new-listing .dk.dk-badge-label, .dk-mobile.dk-car-used-listing .dk.dk-badge-label { font-size: .9em }
.dk-ribbon.dk-badge-label { left: -12px }
}
.hide { display: none }
.dk-disabled { opacity: .2; pointer-events: none }
.dk-imagemask { overflow: hidden; position: relative; text-align: center; border: none }
.dk-imagemask img { vertical-align: middle!important; max-width: 100% }
.dk-strikeprice, .is-rent-website.dk-car-new-detail .dk-price, .is-rent-website.dk-car-new-listing .dk-vehicle-price b, .is-rent-website.dk-car-new-models .dk-price, .is-rent-website.dk-car-new-versions .dk-price, .is-rent-website.dk-car-new-versions .dk-td-price b { position: relative; color: 128, 128, 128 }
.dk-strikeprice:after, .is-rent-website.dk-car-new-detail .dk-price:after, .is-rent-website.dk-car-new-listing .dk-vehicle-price b:after, .is-rent-website.dk-car-new-models .dk-price:after, .is-rent-website.dk-car-new-versions .dk-price:after, .is-rent-website.dk-car-new-versions .dk-td-price b:after { position: absolute; left: 50%; transform: translateX(-50%); font-family: dek-fontastic; content: "\a009"; color: 255, 0, 0; font-size: 4em; line-height: 4rem }
 @media only screen and (max-width: 40em) {
.dk-strikeprice:after, .is-rent-website.dk-car-new-detail .dk-price:after, .is-rent-website.dk-car-new-listing .dk-vehicle-price b:after, .is-rent-website.dk-car-new-models .dk-price:after, .is-rent-website.dk-car-new-versions .dk-price:after, .is-rent-website.dk-car-new-versions .dk-td-price b:after { line-height: 3rem }
}
.dk-price.dk-strikeprice, .is-rent-website.dk-car-new-detail .dk-price, .is-rent-website.dk-car-new-listing .dk-vehicle-price b.dk-price, .is-rent-website.dk-car-new-models .dk-price, .is-rent-website.dk-car-new-versions .dk-price, .is-rent-website.dk-car-new-versions .dk-td-price b.dk-price { line-height: normal }
.dk-sconto-lista { font-weight: 400; font-size: 14px; color: 68, 68, 68 }
.configuratortabs .slick-slider { padding: 0 40px }
.configuratortabs .slick-prev { left: -40px }
.configuratortabs .slick-next { right: -40px }
 @media only screen and (max-width: 40em) {
.configuratortabs #dk-cars { display: none!important }
}
.configuratortabs #dk-tab-new #dk-brand-header #dk-brand-list a { display: block }
.configuratortabs .slick-prev svg { transform: scale(-1) }
.configuratortabs .slick-slide>a { padding-right: 2.4rem; padding-left: 2.4rem }
.configuratortabs .slick-next, .configuratortabs .slick-prev { width: 4rem; height: 4rem }
.configuratortabs .slick-next:before, .configuratortabs .slick-prev:before { display: none }
.configuratortabs--slidercenter { text-align: center }
.configuratortabs--slidercenter #dk-tab-new #dk-brand-list { width: 100%; text-align: center }
.configuratortabs--slidercenter #dk-tab-new #dk-new-offers { height: auto; min-height: 10rem }
.configuratortabs--slidercenter .slick-slider { padding-top: 5rem }
.configuratortabs--slidercenter .slick-next, .configuratortabs--slidercenter .slick-prev { top: 0; left: 0 }
.configuratortabs--slidercenter .slick-next { right: 0; left: auto }
.configuratortabs--sliderright { text-align: center }
 @media only screen and (min-width: 64em) {
.configuratortabs--sliderright #dk-tab-new { margin-top: -9.5rem }
}
.configuratortabs--sliderright #dk-tab-new #dk-brand-list { width: 100%; text-align: center }
.configuratortabs--sliderright #dk-tab-new #dk-new-offers { height: auto; padding-top: 0; min-height: 10rem }
.configuratortabs--sliderright #dk-tab-new #dk-cars { padding: 3rem 0 2rem; clear: both }
.configuratortabs--sliderright #dk-tab-new #dk-brand-header { text-align: center; margin-top: -40px }
 @media only screen and (min-width: 64em) {
.configuratortabs--sliderright #dk-tab-new #dk-brand-header { float: right; width: 50% }
}
 @media only screen and (min-width: 48em) {
.configuratortabs--sliderright #dk-tab-new #dk-brand-header #dk-brand-list { text-align: right; display: flex; justify-content: flex-end }
}
.configuratortabs--sliderright #dk-tab-new #dk-brand-header #dk-brand-list li { vertical-align: middle; padding: 1rem 1.5rem }
 @media only screen and (min-width: 48em) {
.configuratortabs--sliderright #dk-tab-new #dk-brand-header #dk-brand-list li { width: 20% }
}
 @media only screen and (min-width: 64em) {
.configuratortabs--sliderright #dk-tab-new #dk-brand-header #dk-brand-list li {  padding:1rem .75rem
}
}
 @media only screen and (min-width: 48em) {
.configuratortabs--sliderright .section-header { text-align: left!important; padding: 1.5rem 0 }
.configuratortabs--sliderright .section-header__subtitle, .configuratortabs--sliderright .section-header__title { width: 50% }
}
.configuratortabs--sliderright .slick-slider { padding-top: 5rem }
.configuratortabs--sliderright .slick-next, .configuratortabs--sliderright .slick-prev { left: 0 }
.configuratortabs--sliderright .slick-next { right: 0; left: auto }
.configuratortabs--listingv1 .slick-next { right: 0 }
.configuratortabs--listingv1 .slick-prev { left: 0 }
.configuratortabs--listingv1 #dk-tab-new:after { content: ""; display: table; clear: both }
 @media only screen and (min-width: 48em) {
.configuratortabs--listingv1 #dk-tab-new { margin-top: -8.3rem }
}
 @media only screen and (min-width: 64em) {
.configuratortabs--listingv1 #dk-tab-new { margin-top: -12.5rem }
}
.configuratortabs--listingv1 #dk-tab-new #dk-cars { padding: 0; clear: both; float: left; width: 100% }
.configuratortabs--listingv1 #dk-tab-new #dk-brand-header { text-align: center }
 @media only screen and (min-width: 48em) {
.configuratortabs--listingv1 #dk-tab-new #dk-brand-header { float: right; width: 50% }
}
 @media only screen and (min-width: 48em) {
.configuratortabs--listingv1 #dk-tab-new #dk-brand-header #dk-brand-list { display: flex; justify-content: flex-end; text-align: right }
}
.configuratortabs--listingv1 #dk-tab-new #dk-brand-header #dk-brand-list li { vertical-align: middle; padding: 1rem 1.5rem }
 @media only screen and (min-width: 48em) {
.configuratortabs--listingv1 #dk-tab-new #dk-brand-header #dk-brand-list li { width: 20% }
}
.configuratortabs--listingv1 #dk-new-offers { height: auto; min-height: 100px; float: left; width: 100% }
.configuratortabs--listingv1 #dk-new-offers ul { float: left; width: 100%; min-height: 100px; padding: 2rem 0 }
.configuratortabs--listingv1 #dk-new-offers ul li.dk-new-offers-mini { width: 18%; height: 10.5rem }
.configuratortabs--listingv1 #dk-new-offers ul li.dk-new-offers-mini .dk-new-offers-carimg.dk-new-offers-carimg { height: auto }
.configuratortabs--listingv1 #dk-new-offers ul li.dk-new-offers-mini .dk-new-offers-dropdown { top: 8.5rem }
 @media only screen and (min-width: 64em) {
.configuratortabs--listingv1 #dk-new-offers ul li.dk-new-offers-mini .dk-new-offers-dropdown { top: 10.5rem }
}
.configuratortabs--listingv1 #dk-new-offers .dk-new-offers-carname { text-decoration: none }
 @media only screen and (min-width: 48em) {
.configuratortabs--listingv1 .section-header { text-align: left!important; padding: 1.5rem 0 }
.configuratortabs--listingv1 .section-header__subtitle, .configuratortabs--listingv1 .section-header__title { width: 50% }
}
.carsearchform { position: relative }
.carsearchform:after { content: ""; display: table; clear: both }
.carsearchform .dk-car-finder-type { padding: 0 0 10px; float: left; width: 100% }
 @media only screen and (max-width: 40em) {
.carsearchform .dk-car-finder-type { float: none }
}
.carsearchform .dk-car-finder-type li { box-sizing: border-box; float: left }
.carsearchform .dk-car-finder-type li:not(:last-child) {  margin-bottom: .4rem
}
.carsearchform .dk-car-finder-type li:first-child:nth-last-child(2), .carsearchform .dk-car-finder-type li:first-child:nth-last-child(2)~li { width: 50% }
.carsearchform .dk-car-finder-type li:first-child:nth-last-child(3), .carsearchform .dk-car-finder-type li:first-child:nth-last-child(3)~li { width: 33.3333% }
.carsearchform .dk-car-finder-type li:first-child:nth-last-child(4), .carsearchform .dk-car-finder-type li:first-child:nth-last-child(4)~li { width: 25% }
.carsearchform .dk-field { margin: 0 0 10px; width: 100% }
 @media only screen and (min-width: 48em) {
.carsearchform .dk-field { width: 50% }
}
.carsearchform select { width: 100% }
.carsearchform .dk-facet { border-bottom: 0; padding-bottom: 0 }
.carsearchform .dk-facet-content { padding: 0 }
.carsearchform .dk-car-finder-label, .carsearchform .dk-range-header { padding: 1rem 0 0; display: block }
.carsearchform .dk-facet-range-singlevalue { float: none }
.carsearchform #dk-fuelType, .carsearchform #dk-km, .carsearchform #dk-km .dk-facet-select-max-wrap, .carsearchform #dk-price, .carsearchform #dk-price .dk-facet-select-max-wrap, .carsearchform #dk-price .dk-range-header, .carsearchform #dk-year, .carsearchform #dk-year .dk-facet-select-min-wrap { width: 100% }
.carsearchform #dk-search-form-listing-link { float: left; width: 100%; margin-top: 10px }
 @media only screen and (min-width: 48em) {
.carsearchform #dk-search-form-listing-link { width: 18% }
}
.carsearchform .dk-searchform-car-totals { font-size: 11px; clear: both; display: block }
.carsearchform .dk-car-search__no-result { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) }
 @media only screen and (max-width: 40em) {
.carsearchform .dk-car-search__no-result { width: 100%; text-align: center }
}
.carsearchform--toptabs .dk-search-subtitle { display: block }
.carsearchform--toptabs .dk-search-title { display: none }
.carsearchform--toptabs .dk-car-finder-type { padding: 0; float: none }
.carsearchform--toptabs .dk-car-finder-type li { border: none; position: relative }
.carsearchform--toptabs .dk-car-finder-type li:not(:last-child) { margin-bottom: 0 }
.carsearchform--toptabs .dk-car-finder-type li.active { transform: scaleY(1.15); transform-origin: bottom }
.carsearchform--toptabs .dk-car-finder-type:after { display: block; clear: both; content: "" }
.carsearchform--toptabs .dk-car-search__no-result-container { min-height: 9.6rem; position: relative; clear: both }
.carsearchform--toptabs fieldset { padding: 3.3898305085% }
.carsearchform--toptabs .dk-searchform-car-totals { display: none }
.carsearchform--toptabs .dk-field { margin-bottom: 1.5rem }
.carsearchform--toptabs .dk-field:first-child, .carsearchform--toptabs .dk-field:nth-child(2) { clear: both; width: 100%; float: left; margin-left: 0; margin-right: 0 }
.carsearchform--toptabs #dk-fuelType, .carsearchform--toptabs #dk-km, .carsearchform--toptabs #dk-price, .carsearchform--toptabs #dk-year { width: 49.1525423729%; float: left; margin-right: 1.6949152542% }
.carsearchform--toptabs #dk-km, .carsearchform--toptabs #dk-year { margin: 0 }
.carsearchform--toptabs-inside { padding: 3.3898305085% }
.carsearchform--toptabs-inside .dk-search-subtitle { display: block }
.carsearchform--toptabs-inside .dk-search-title { display: none }
.carsearchform--toptabs-inside .dk-car-finder-type { padding: 0 }
.carsearchform--toptabs-inside .dk-car-finder-type li { border: 1px solid; background: rgba(var(--color__black), 0); position: relative; margin-left: -1px }
.carsearchform--toptabs-inside .dk-car-finder-type li.active { margin-left: 0 }
.carsearchform--toptabs-inside fieldset { padding: 0 }
.carsearchform--toptabs-inside .dk-searchform-car-totals { display: none }
.carsearchform--lefttabs .dk-search-subtitle { display: block }
.carsearchform--lefttabs .dk-search-title { display: none }
.carsearchform--lefttabs .dk-car-finder-type { padding: 0 }
 @media only screen and (max-width: 40em) {
.carsearchform--lefttabs .dk-car-finder-type { float: none }
.carsearchform--lefttabs .dk-car-finder-type:after { content: ""; clear: both; display: block }
}
.carsearchform--lefttabs .dk-car-finder-type li { border: none; position: relative }
.carsearchform--lefttabs .dk-car-finder-type li a { text-decoration: none }
 @media only screen and (max-width: 40em) {
.carsearchform--lefttabs .dk-car-search__no-result { position: relative; transform: none; top: 0; left: 0 }
.carsearchform--lefttabs .dk-car-search__no-result-container { padding: 2.4rem }
}
.carsearchform--lefttabs-first-fieledset { margin-top: -1rem }
.carsearchform--lefttabs fieldset { padding: 2.4rem 0; clear: both }
 @media only screen and (min-width: 48em) {
.carsearchform--lefttabs fieldset { clear: none }
}
.carsearchform--lefttabs .dk-searchform-car-totals { display: none }
 @media only screen and (min-width: 48em) {
.carsearchform--lefttabs .dk-search-subtitle { display: none }
.carsearchform--lefttabs .dk-car-finder-type { width: 13.0434782609%; float: left; margin-right: 4.347826087% }
.carsearchform--lefttabs .dk-car-finder-type li { top: 0; width: 100%!important }
.carsearchform--lefttabs .dk-car-finder-type li a { padding: 15% 0 }
.carsearchform--lefttabs fieldset { padding: 0; width: 82.6086956522%; float: right; margin-right: 0 }
.carsearchform--lefttabs select {  margin-top: .2rem
}
.carsearchform--lefttabs .dk-field { margin-bottom: 1.5rem; width: 47.8260869565%; float: left; margin-right: 4.347826087%; clear: none }
.carsearchform--lefttabs .dk-field:nth-child(odd) { float: right; margin-right: 0 }
.carsearchform--lefttabs #dk-fuelType, .carsearchform--lefttabs #dk-km, .carsearchform--lefttabs #dk-price, .carsearchform--lefttabs #dk-year { margin-bottom: 1.5rem; padding: 0; clear: none; width: 22.8260869565% }
.carsearchform--lefttabs #dk-fuelType, .carsearchform--lefttabs #dk-price { margin-right: 2.1739130435% }
.carsearchform--lefttabs #dk-km, .carsearchform--lefttabs #dk-year { margin-right: 4.347826087% }
.carsearchform--lefttabs #dk-km { float: right; margin-right: 0 }
}
 @media only screen and (min-width: 64em) {
.carsearchform--lefttabs #dk-search-form-listing-link { margin-top: 2.4rem }
.carsearchform--lefttabs .dk-car-finder-type li a { padding: 12% 0 }
.carsearchform--lefttabs .dk-field, .carsearchform--lefttabs .dk-field:nth-child(odd) { width: 36.5217391304%; float: left; margin-right: 4.347826087% }
.carsearchform--lefttabs #dk-price { clear: both }
.carsearchform--lefttabs #dk-fuelType, .carsearchform--lefttabs #dk-km, .carsearchform--lefttabs #dk-price, .carsearchform--lefttabs #dk-year { width: 17.1739130435% }
.carsearchform--lefttabs #dk-fuelType, .carsearchform--lefttabs #dk-price { margin-right: 2.1739130435% }
.carsearchform--lefttabs #dk-km, .carsearchform--lefttabs #dk-year { margin-right: 4.347826087%; float: left }
}
.carsearchform--lefttabs-grid .dk-search-subtitle { display: block }
.carsearchform--lefttabs-grid .dk-search-title { display: none }
.carsearchform--lefttabs-grid fieldset { padding: 3.3898305085%; clear: none }
 @media only screen and (max-width: 40em) {
.carsearchform--lefttabs-grid fieldset { clear: both }
}
.carsearchform--lefttabs-grid .dk-searchform-car-totals { display: none }
 @media only screen and (max-width: 40em) {
.carsearchform--lefttabs-grid .dk-car-search__no-result { position: relative; transform: none; top: 0; left: 0 }
.carsearchform--lefttabs-grid .dk-car-search__no-result-container { padding: 2.4rem; clear: both }
}
 @media only screen and (min-width: 48em) {
.carsearchform--lefttabs-grid .dk-search-subtitle { display: none }
.carsearchform--lefttabs-grid .dk-car-finder-type { width: 13.0434782609%; float: left; margin-right: 4.347826087% }
.carsearchform--lefttabs-grid .dk-car-finder-type li { top: 0; width: 100%!important }
.carsearchform--lefttabs-grid .dk-car-finder-type li a { padding: 15% 0 }
.carsearchform--lefttabs-grid fieldset { padding: 0; width: 82.6086956522%; float: right; margin-right: 0 }
.carsearchform--lefttabs-grid select {  margin-top: .2rem
}
.carsearchform--lefttabs-grid .dk-field { margin-bottom: 1.5rem; width: 21.7391304348%; float: left; margin-right: 4.347826087% }
.carsearchform--lefttabs-grid .dk-field:first-child { width: 47.8260869565%; float: left; margin-right: 4.347826087% }
.carsearchform--lefttabs-grid .dk-field:nth-child(2) { width: 47.8260869565%; float: left; margin-right: 0 }
.carsearchform--lefttabs-grid #dk-fuelType, .carsearchform--lefttabs-grid #dk-km, .carsearchform--lefttabs-grid #dk-price, .carsearchform--lefttabs-grid #dk-year { width: 21.7391304348%; float: left; margin-right: 4.347826087% }
.carsearchform--lefttabs-grid #dk-km { margin-right: 0 }
.carsearchform--lefttabs-grid #dk-search-form-listing-link { clear: both; width: 100%; float: left; margin-left: 0; margin-right: 0; margin-top: 0 }
}
.carsearchform--notabs { margin-bottom: 2.4rem }
.carsearchform--notabs .dk-search-subtitle { display: block }
.carsearchform--notabs .dk-car-finder-type, .carsearchform--notabs .dk-search-title, .carsearchform--notabs .dk-searchform-car-totals { display: none }
.carsearchform--notabs .dk-field { float: left; margin-bottom: 4.8rem }
.carsearchform--notabs #dk-fuelType, .carsearchform--notabs #dk-km, .carsearchform--notabs #dk-price, .carsearchform--notabs #dk-year { margin-bottom: 4.8rem }
.carsearchform--notabs .dk-search-subtitle { padding: 3.3898305085% 0; text-align: center }
.carsearchform--notabs #dk-fuelType, .carsearchform--notabs #dk-km, .carsearchform--notabs #dk-price, .carsearchform--notabs #dk-year { margin-bottom: 1.5rem }
 @media only screen and (min-width: 64em) {
.carsearchform--notabs fieldset { width: 75% }
.carsearchform--notabs a#dk-search-form-listing-link { width: 30%; margin-right: -75%; margin-left: 48px; margin-top: -2px }
}
.carsearchform--notabs-grid .dk-search-subtitle { display: block }
.carsearchform--notabs-grid .dk-car-finder-type, .carsearchform--notabs-grid .dk-search-title { display: none }
.carsearchform--notabs-grid fieldset { padding: 3.3898305085% }
.carsearchform--notabs-grid .dk-searchform-car-totals { display: none }
 @media only screen and (min-width: 48em) {
.carsearchform--notabs-grid .dk-search-subtitle { display: none }
.carsearchform--notabs-grid fieldset { padding: 0; clear: both; width: 100%; float: left; margin-left: 0; margin-right: 0 }
.carsearchform--notabs-grid select {  margin-top: .2rem
}
.carsearchform--notabs-grid .dk-field { margin-bottom: 1.5rem; width: 47.8260869565%; float: left; margin-right: 4.347826087%; clear: none }
.carsearchform--notabs-grid .dk-field:nth-child(odd) { float: right; margin-right: 0 }
.carsearchform--notabs-grid #dk-fuelType, .carsearchform--notabs-grid #dk-km, .carsearchform--notabs-grid #dk-price, .carsearchform--notabs-grid #dk-year { margin-bottom: 1.5rem; padding: 0; clear: none; width: 22.8260869565% }
.carsearchform--notabs-grid #dk-fuelType, .carsearchform--notabs-grid #dk-price { margin-right: 2.1739130435% }
.carsearchform--notabs-grid #dk-km, .carsearchform--notabs-grid #dk-year { margin-right: 4.347826087% }
.carsearchform--notabs-grid #dk-km { float: right; margin-right: 0 }
.carsearchform--notabs-grid #dk-search-form-listing-link { clear: both; width: 100%; float: left; margin-left: 0; margin-right: 0; margin-top: 0 }
}
.dk-form-container {  margin-top: .4rem
}
 @media only screen and (min-width: 48em) {
.dk-form-container .dk-form .dk-field { display: flex; align-items: center; border: 1px solid }
}
.dk-form-container .dk-form .dk-label { display: inline-block }
 @media only screen and (min-width: 48em) {
.dk-form-container .dk-form .dk-label { flex: 1 1 35%; margin-bottom: 0 }
.dk-form-container .dk-form .dk-label em { font-size: 12px }
.dk-form-container .dk-form .dk-label+input { border-left: 1px solid }
}
.dk-form-container .dk-form .dk-field-container { display: flex }
.dk-form-container .dk-form .dk-field-container select { flex-basis: auto }
.dk-form-container .dk-form .dk-field-container, .dk-form-container .dk-form input, .dk-form-container .dk-form select, .dk-form-container .dk-form textarea { width: 100%; margin-top: 0 }
 @media only screen and (min-width: 48em) {
.dk-form-container .dk-form .dk-field-container, .dk-form-container .dk-form input, .dk-form-container .dk-form select, .dk-form-container .dk-form textarea { flex: 1 1 65%; border: none }
}
.dk-form-container .dk-form input[type=checkbox], .dk-form-container .dk-form input[type=radio] { width: auto }
.dk-form-container .dk-form textarea { text-indent: 0;  padding-top: .4rem;
 padding-left: .8rem;
line-height: 2.4rem }
.dk-form-container .dk-form .dk-field-privacy { display: block; border: none }
.dk-form-container .dk-form .dk-field-privacy a { font-size: 12px; color: rgb(var(--color__primary)); text-align: center; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; text-transform: none; display: inline; border-bottom: 1px solid; text-decoration: none }
.fonts-loaded .dk-form-container .dk-form .dk-field-privacy a { font-family: var(--font__primary) }
.no-touchevents .dk-form-container .dk-form .dk-field-privacy a:active { transform: scale(.98) }
.no-touchevents .dk-form-container .dk-form .dk-field-privacy a:hover { color: rgb(var(--color__primary-light)) }
.dk-form-container .dk-form .dk-field-privacy .dk-label { display: inline }
.dk-form-container .dk-form .dk-field-submit { margin-bottom: 0!important; border: none; display: block }
.dk-form-container .dk-form .dk-field-submit .dk-cta { white-space: normal }
.dk-form-container .dk-form .dk-form-msg { border: none }
.dk-form-container .dk-form .dk-form-msg .dk-label, .dk-form-container .dk-form .dk-form-msg textarea { display: none }
 @media only screen and (min-width: 48em) {
.dk-form-container .dk-form .dk-form-msg.opened { border: 1px solid }
}
.dk-form-container .dk-form .dk-form-msg.opened .dk-label, .dk-form-container .dk-form .dk-form-msg.opened textarea { display: block }
 @media only screen and (min-width: 48em) {
.dk-form-container .dk-form .dk-form-msg.opened textarea { border-left: 1px solid; margin-top: 0 }
}
.dk-form-container .dk-form .dk-form-msg .dk-add-msg { border: 1px solid; background-size: 10px 10px; background-repeat: no-repeat; background-position: 97%; display: block; width: 100% }
.dk-form-container .dk-form .dk-extra-fields { margin-bottom: 1.6rem }
.dk-form-container .dk-form .dk-extra-fields>.dk-group-field { padding: 1.6949152542% 6.7796610169%; border: 1px solid }
 @media only screen and (min-width: 40em) {
.dk-form-container .dk-form .dk-extra-fields>.dk-group-field { padding: 1.6949152542% 3.3898305085% }
}
 @media only screen and (min-width: 48em) {
.dk-form-container .dk-form .dk-extra-fields>.dk-group-field { padding: .8474576271% 3.3898305085% }
}
 @media only screen and (min-width: 64em) {
.dk-form-container .dk-form .dk-extra-fields>.dk-group-field { padding: .8474576271% 5.0847457627% }
}
.dk-form-container .dk-form .dk-extra-fields>.dk-group-field>legend {  padding: .4rem
}
 @media only screen and (min-width: 48em) {
.dk-form-container .dk-form .dk-extra-fields>.dk-group-field>legend { margin-left: -1.6rem }
}
 @media only screen and (min-width: 64em) {
.dk-form-container .dk-form .dk-extra-fields>.dk-group-field>legend { margin-left: -2.4rem }
}
.dk-form-container .dk-form .dk-extra-fields .dk-label {
 padding: .4rem;
 margin-bottom: .3rem; display: inline-block }
.dk-form-container .dk-form .dk-extra-fields .dk-field-container { border: 0 }
.dk-form-container .dk-form .dk-extra-fields #dk-datepicker-error { display: none }
.dk-form-container .dk-form .dk-check-one-column, .dk-form-container .dk-form .dk-check-two-column { margin-bottom: 0 }
 @media only screen and (min-width: 48em) {
.dk-form-container .dk-form .dk-check-two-column li { width: 49%; display: inline-block; vertical-align: top }
}
.dk-form-container .dk-form .dk-error .dk-field-error { display: none!important }
 @media only screen and (min-width: 48em) {
main:not(.custom-vehicles-detail) .dk-car-form { padding: 1.5rem 0 0 }
}
.dk-car-form [type=radio]+label { font-weight: 400; color: rgb(var(--color__white)) }
.dk-car-form [type=radio]+label:before { border: 5px solid rgb(var(--color__white)); background-color: rgb(var(--color__white)); cursor: pointer; transition: background-color .5s ease-in-out; box-sizing: border-box }
.dk-car-form [type=radio]:checked+label:before { background-color: rgb(var(--color__gray-darker)); box-shadow: none }
.dk-car-form .dk-check-one-column>li {  margin-right: .4rem;
 margin-bottom: .4rem
}
.dk-car-form .dk-discoversale { position: relative; padding-left: 4rem; display: block; margin-bottom: 1.6rem }
.dk-car-form .dk-discoversale:before { content: ""; width: 30px; height: 40px; position: absolute; left: 0; top: 0; background-repeat: no-repeat; bottom: 0; margin: auto; background-image: url(../img/arrow-down-form.svg) }
.single-dealer-lp-promo .dk-car-form .dk-discoversale:before { left: 10px }
.single-dealer-lp-promo .dk-car-form .dk-discoversale { padding-left: 4.5rem }
.dk-car-form .dk-form-container { padding: 1.6rem }
 @media only screen and (min-width: 48em) {
.dk-car-form .dk-form-container {  padding:.8rem
}
}
 @media only screen and (min-width: 64em) {
.dk-car-form .dk-form-container { padding: 0 2.4rem 2.4rem }
}
 @media only screen and (min-width: 64em) {
.mpf-content .dk-car-form .dk-form-container { padding: 2.4rem }
}
.dk-car-form .dk-form-container .dk-form-description, .dk-car-form .dk-form-container .dk-form-intro { display: none }
 @media only screen and (min-width: 48em) {
.dk-car-form .dk-form-container .dk-form .dk-field, .dk-car-form .dk-form-container .dk-form.NEW_ESTIMATE .dk-field { display: block; border: 0 }
}
.dk-car-form .dk-form-container .dk-form .dk-label { padding: 0; margin-bottom: 3px }
.dk-car-form .dk-form-container .dk-form .dk-field-privacy { padding-left: 3.2rem }
.dk-car-form .dk-form-container .dk-form .dk-field-privacy[class*=dk-field-customPrivacy], .dk-car-form .dk-form-container .dk-form .dk-field-privacy[class*=dk-field-informSi] { padding-left: 0 }
.dk-car-form .dk-form-container .dk-form .dk-field-privacy[class*=dk-field-customPrivacy] .dk-label:after, .dk-car-form .dk-form-container .dk-form .dk-field-privacy[class*=dk-field-customPrivacy] .dk-label:before, .dk-car-form .dk-form-container .dk-form .dk-field-privacy[class*=dk-field-informSi] .dk-label:after, .dk-car-form .dk-form-container .dk-form .dk-field-privacy[class*=dk-field-informSi] .dk-label:before { margin-left: 0 }
.dk-car-form .dk-form-container .dk-form .dk-field-privacy .dk-label { display: inline-block }
.dk-car-form .dk-form-container .dk-form .dk-field-privacy .dk-label:after, .dk-car-form .dk-form-container .dk-form .dk-field-privacy .dk-label:before { margin-left: -3.2rem }
.dk-car-form .dk-form-container .dk-form .dk-form-msg .dk-label, .dk-car-form .dk-form-container .dk-form .dk-form-msg textarea { display: none }
.dk-car-form .dk-form-container .dk-form .dk-form-msg.opened .dk-label, .dk-car-form .dk-form-container .dk-form .dk-form-msg.opened textarea { display: block }
.dk-car-form .dk-form-container .dk-form .dk-form-msg.opened textarea { resize: none; max-height: 120px; min-height: 120px; height: 120px }
.dk-form-v2 .dk-field-privacy { display: block; border: none }
.dk-form-v2 .dk-field-privacy a { color: rgb(var(--color__primary)); text-transform: none; display: inline; text-decoration: underline }
.dk-form-v2 .dk-field-privacy .dk-label { display: inline }
.dk-async-form .dk-cta { position: absolute; visibility: hidden }
 @media only screen and (max-width: 40em) {
.swap-image__box { margin-right: -24px; margin-left: -24px }
}
.swap-image__image-box-swap { display: none }
 @media only screen and (min-width: 48em) {
.swap-image__image-box {  padding-right:.1rem
}
.swap-image__image-box-swap {
 padding-left: .1rem; padding-right: 0; display: inline-block }
}
.swap-image__image { width: 100%; height: auto }
.swap-image__image.is-swap { animation: fadeIn .3s cubic-bezier(.25, .46, .45, .94) 1 }
:root {  --color__energy-label-aplus: 0, 143, 54;
 --color__energy-label-a: 0, 143, 54;
 --color__energy-label-b: 88, 169, 40;
 --color__energy-label-c: 199, 209, 0;
 --color__energy-label-d: 255, 236, 0;
 --color__energy-label-e: 249, 186, 0;
 --color__energy-label-f: 234, 105, 11;
 --color__energy-label-g: 224, 31, 26
}
.loan-viaxel { overflow: hidden }
.loan-viaxel__loader { min-height: 105px; position: relative }
.loan-viaxel__instalment { height: 100% }
.loan-viaxel__instalment__options { margin-left: auto; margin-right: auto }
.loan-viaxel__box--grey { background-color: rgb(var(--color__gray-lighter)) }
.loan-viaxel__box--grey .dk-label { display: flex; font-size: 13px; align-items: center; font-weight: 400 }
.loan-viaxel__box--grey .dk-label:before { display: flex; align-self: flex-start }
.loan-viaxel__box--disabled { z-index: 1; opacity: .5; position: relative }
.loan-viaxel__box--disabled:before { content: ""; position: absolute; z-index: 2; top: 0; left: 0; right: 0; height: 100%; cursor: not-allowed }
.vue-slider-dot { border: none!important }
.dk-label__viaxel--recap .dk-label { font-size: 14px; font-weight: 700; margin-bottom: 5px; text-transform: uppercase }
.slide-left-enter, .slide-left-enter-active, .slide-left-leave-active, .slide-left-leave-to, .slide-right-enter, .slide-right-enter-active, .slide-right-leave-active, .slide-right-leave-to { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity, transform }
.slide-left-enter, .slide-right-leave-active, .slide-right-leave-to { opacity: 0; transform: translateX(-100%) }
.slide-left-leave-active, .slide-left-leave-to, .slide-right-enter { opacity: 1; transform: translateX(100%) }
.loan-bnp .apartirde { background: none; color: rgb(var(--color__primary)) }
 @media only screen and (min-width: 48em) {
.loan-bnp .apartirde { text-align: right }
}
.loan-bnp .apartirde span { font-size: 1.4rem; font-weight: 400; background: none }
.loan-bnp .box-auto-i-div { width: 2rem; height: 2rem; line-height: 1.7rem;  margin-left: .4rem;
left: 0 }
.loan-bnp .buttonsimulation { font-size: 1.2rem;  margin-top: .8rem;
 padding: .8rem;
 border-radius: .4rem;
color: rgb(var(--color__white)); border: 0; background-color: rgb(var(--color__primary)); cursor: pointer }
.loan-bnp--listing .apartirde { text-align: left }
.loan-bnp--listing .apartirde span { font-size: 1.2rem }
.loan-bnp--listing .btn-box { display: none }
.loan-bnp__disclaimer { font-size: 1rem }
 @media only screen and (min-width: 48em) {
.loan-bnp:not(.loan-bnp--listing) .loan-bnp__disclaimer { text-align: right }
}
#box-auto-mention-legal-modal table th { color: rgb(var(--color__secondary))!important }
.box-auto-mention-legal-modal .box-auto-modal-content {  padding: .8rem
}
.box-auto-mention-legal-modal .box-auto-modal-content .ml-div { font-size: 1.2rem!important }
.box-auto-mention-legal-modal .box-auto-modal-content .ml-div p, .box-auto-mention-legal-modal .box-auto-modal-content .ml-div p span { font-size: 1.2rem!important; line-height: normal }
.warning-label { background-color: rgba(var(--color__gray-lighter), 1); display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 16px 40px; font-size: 16px; font-family: var(--font__secondary) }
.warning-label__sentence { font-weight: 400; margin-bottom: 8px; font-size: 16px }
.warning-label__hashtag { font-size: 16px }
 @media (min-width: 768px) {
.warning-label { flex-direction: row }
.warning-label__sentence { margin-bottom: 0; margin-right: 24px }
}
.price--spaced-top { margin-top: 2.4rem }
.dk-layout-blocks .price--spaced-top {  margin-bottom: .8rem
}
.price--spaced-bottom { padding-bottom: 2.4rem }
 @media only screen and (min-width: 48em) {
.price--spaced-bottom { border-bottom: 1px solid rgb(var(--color__gray-light)) }
}
.price--listing-top {
 margin-bottom: .8rem; display: flex; flex-direction: row-reverse; align-items: center }
.price--listing-top .price__info {
 margin-right: .4rem; text-align: right }
.dk-layout-blocks .price--listing-top { top: 0; right: 0; position: relative }
.dk-layout-blocks .price--listing-top .price__info {  padding-right: .4rem
}
.price--config-versions .price__info { text-align: center }
 @media only screen and (min-width: 48em) {
.price--config-versions .price__info { text-align: left }
}
.price--banner { padding: 2.4rem; margin: 1.6rem 1.6rem 31px; clear: both; background-color: rgb(var(--color__gray-lighter)); position: relative }
.price--banner:after, .price--banner:before { content: ""; width: 50%; height: 100%; position: absolute; bottom: -15px; background-color: rgb(var(--color__gray-lighter)) }
.price--banner:after { right: 0; transform: skew(0deg, -6deg) }
.price--banner:before { left: 0; transform: skew(0deg, 6deg); z-index: 1 }
.price--banner .price__info:not(.price__info--highlight) { max-height: 5ex; overflow: hidden }
.price--banner.is-open .price__info { max-height: 100% }
 @media only screen and (min-width: 48em) {
.price--banner { margin-left: -2.4rem; padding-right: 9.6rem; padding-left: 4.8rem; margin-right: 0; background-repeat: no-repeat; background-size: 100% 100%; background: linear-gradient(80deg, rgba(var(--color__black), 0) 5%, rgb(var(--color__gray-lighter)) 0), linear-gradient(100deg, rgb(var(--color__white)) 5%, rgb(var(--color__gray-lighter)) 0) }
.price--banner.is-open { background-size: 10% 100% }
.price--banner.is-open:after { opacity: 0 }
.price--banner:after { width: 4.8rem; transform: none; bottom: 0; top: 0; background-repeat: no-repeat; background: linear-gradient(70deg, rgba(var(--color__black), 0) 70%, rgb(var(--color__white)) 0), linear-gradient(110deg, rgb(var(--color__gray-lighter)) 70%, rgb(var(--color__white)) 0) }
.price--banner:before { display: none }
}
.price__wrapper { font-size: 12px; color: rgb(var(--color__secondary-light)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 400 }
 @media screen and (min-width: 48em) {
.price__wrapper { font-size: 14px }
}
.fonts-loaded .price__wrapper { font-family: var(--font__secondary) }
.price__val--offer { font-size: 16px; color: rgb(var(--color__offer)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 400 }
 @media screen and (min-width: 48em) {
.price__val--offer { font-size: 18px }
}
.fonts-loaded .price__val--offer { font-family: var(--font__secondary) }
.price__val--full { text-decoration: line-through; color: rgb(var(--color__gray)) }
.price__val--block { display: block }
.price__val--smaller { font-size: 12px }
.price__info--spaced {  margin-top: .8rem;
 margin-bottom: .8rem
}
.price__info--packed { max-width: 80%; margin-right: auto; margin-left: auto }
.price__info--inset { margin-right: 25% }
.dk-layout-blocks .price__info--inset {
 margin-bottom: .8rem; margin-right: 0 }
.price__info--smaller { font-size: 12px }
.price__info--highlight { margin-bottom: 1.6rem; font-size: 12px; color: rgb(var(--color__secondary-light)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 400 }
 @media screen and (min-width: 48em) {
.price__info--highlight { font-size: 14px }
}
.fonts-loaded .price__info--highlight { font-family: var(--font__secondary) }
.price__cta-wrapper { text-align: center }
.price__cta { font-size: 12px; color: rgb(var(--color__offer)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; border-bottom: 1px solid; text-transform: uppercase }
.fonts-loaded .price__cta { font-family: var(--font__primary) }
.price__cta--lower { text-transform: none }
.price__inner { display: flex; flex-flow: column wrap; position: relative; z-index: 2 }
 @media only screen and (min-width: 48em) {
.price__inner { flex-direction: row }
}
.price__box { flex: 1 0 auto }
.price__box:first-child { margin-bottom: 1.6rem }
.price__box:last-child { display: flex; flex-flow: column wrap }
.price__box:last-child, .price__box:last-child .price__info { text-align: center }
 @media only screen and (min-width: 48em) {
.price__box:first-child { flex-basis: 60%; margin-bottom: 0 }
.price__box:last-child { flex-basis: 40% }
.price__box:last-child, .price__box:last-child .price__info { text-align: right }
}
.price__expander {
 margin-top: .8rem; background: rgba(var(--color__black), 0); border: 0 }
.price__expander:before {
 margin-right: .4rem; content: "\002B"; display: inline-block; transform-origin: 50%; transition: transform .3s cubic-bezier(.25, .46, .45, .94) }
.is-open .price__expander:before { transform: rotate(45deg) }
.price__icon-wrapper { margin-top: auto }
.price__icon {
 padding-top: .4rem;
 padding-bottom: .4rem; padding-left: 2.4rem; font-size: 10px; background-position: 0; background-size: 16px; background-repeat: no-repeat; background-color: transparent; background-image: url(../imgicon-info.svg) }
.price__icon:link { color: inherit }
.price__row-box { float: left; width: 50% }
.price__row-box+.badge { float: right; width: 50% }
.price-lp--banner {
 margin: .8rem .8rem 2.4rem; clear: both; background-color: rgb(var(--color__white)); border: 1px solid rgb(var(--color__gray-light)); border-radius: 5px; position: relative }
.price-lp--banner .price-lp__description { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: max-height; max-height: 42px; overflow: hidden }
.price-lp--banner.is-open .price-lp__description { max-height: 100% }
 @media only screen and (min-width: 75em) {
.price-lp--banner { margin-left: 0; margin-right: 0 }
}
 @media only screen and (min-width: 64em) {
.price-lp__inner { display: flex }
}
.price-lp__highlight { min-height: 100px;  margin: .3rem;
padding: 1.6rem 1.6rem 1.6rem 10rem; border-radius: 5px; color: rgb(var(--color__white)); background-color: rgb(var(--color__offer)); background-image: url(../img/icon-promo-white.svg); background-size: 62px 66px; background-position: left 16px center; background-repeat: no-repeat; display: flex; flex-direction: column; justify-content: center }
 @media only screen and (min-width: 64em) {
.price-lp__highlight { flex: 1 0 40%; max-width: 40% }
}
.price-lp__title { font-size: 16px; color: rgb(var(--color__white)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700;  margin-bottom: .8rem
}
 @media screen and (min-width: 48em) {
.price-lp__title { font-size: 18px }
}
.fonts-loaded .price-lp__title { font-family: var(--font__primary) }
.price-lp__info { margin-bottom: 1.6rem }
 @media only screen and (min-width: 40em) {
.price-lp__info { margin-bottom: 0 }
}
.price-lp__description { font-size: 16px; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif }
.fonts-loaded .price-lp__description { font-family: var(--font__secondary) }
.price-lp__box { padding: 2.4rem }
 @media only screen and (min-width: 40em) {
.price-lp__box { display: flex }
}
.price-lp__expander {
 margin-top: .8rem; font-size: 12px; color: rgb(var(--color__secondary-light)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 400; text-transform: uppercase; padding: 0; background: rgba(var(--color__black), 0); border: 0 }
.fonts-loaded .price-lp__expander { font-family: var(--font__secondary) }
.price-lp__expander:after {
 margin-right: .4rem; transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; content: "\002B"; display: inline-block; transform-origin: 50% }
.is-open .price-lp__expander:after { transform: rotate(45deg) }
.price-lp__icon {
 padding-top: .4rem;
 padding-bottom: .4rem; padding-left: 2.4rem; font-size: 12px; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; background-position: 0; background-size: 16px; background-repeat: no-repeat; background-color: transparent; background-image: url(../img/icon-info-white.svg) }
.fonts-loaded .price-lp__icon { font-family: var(--font__secondary) }
.price-lp__icon:link { color: inherit }
.price-lp .price-lp-header { padding-top: 0; margin-top: 0; border-top: 0; display: flex; justify-content: space-between }
 @media only screen and (min-width: 40em) {
.price-lp .price-lp-header { flex: 1 0 auto }
}
 @media only screen and (min-width: 30em) {
.price-lp .price-lp-header { margin-left: 2.4rem; justify-content: flex-end; -ms-grid-row-align: center; align-self: center }
}
 @media only screen and (min-width: 48em) {
.price-lp .price-lp-header { margin-left: 4.8rem }
}
.price-lp .discounted-price-lp-box { margin-bottom: 0 }
 @media only screen and (min-width: 40em) {
.price-lp .discounted-price-lp-box { flex: 1 0 auto }
}
 @media only screen and (min-width: 30em) {
.price-lp .discounted-price-lp-box { margin-right: 1.6rem }
}
 @media only screen and (min-width: 48em) {
.price-lp .discounted-price-lp-box { margin-right: 3.2rem }
}
.price-lp .discounted-price-lp-box__label { font-size: 16px; text-align: right; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif }
.fonts-loaded .price-lp .discounted-price-lp-box__label { font-family: var(--font__secondary) }
.price-lp .discounted-price-lp-box__value { font-size: 24px; color: rgb(var(--color__secondary-light)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; line-height: 1 }
 @media screen and (min-width: 48em) {
.price-lp .discounted-price-lp-box__value { font-size: 30px }
}
.fonts-loaded .price-lp .discounted-price-lp-box__value { font-family: var(--font__primary) }
.price-lp .discount-lp-box { display: flex; align-items: center; justify-content: space-between; flex-direction: column }
 @media only screen and (min-width: 40em) {
.price-lp .discount-lp-box { flex: 1 0 auto }
}
.price-lp .discount-lp-box__price { font-size: 16px; color: rgb(var(--color__secondary-light)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; text-decoration: line-through; opacity: .5 }
 @media screen and (min-width: 48em) {
.price-lp .discount-lp-box__price { font-size: 18px }
}
.fonts-loaded .price-lp .discount-lp-box__price { font-family: var(--font__secondary) }
.car-price__old-price { text-decoration: line-through }
.facet__icon { display: inline-block; vertical-align: middle }
.facet__icon svg { width: 4.8rem; height: 4.8rem;  margin-left: .8rem;
display: block }
.command-offer { display: none }
.command-offer--flying { float: right; clear: both }
.command-offer__toggle { margin: -1px!important; padding: 0!important; width: 1px!important; height: 1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; position: absolute!important }
.command-offer__toggle:checked+.command-offer__text:before { background-size: 75% }
.command-offer__toggle:checked+.command-offer__text:after { opacity: 1; width: 5px; height: 10px }
.command-offer__text { font-size: 12px; color: rgb(var(--color__secondary-dark)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 400; cursor: pointer; position: relative }
 @media screen and (min-width: 48em) {
.command-offer__text { font-size: 14px }
}
.fonts-loaded .command-offer__text { font-family: var(--font__secondary) }
.command-offer__text:before { display: inline-block; vertical-align: middle; content: ""; background: rgb(var(--color__gray-lighter)); border: 1px solid rgb(var(--color__gray-light)); width: 18px; height: 18px; transition: background-size .3s }
.command-offer__text:after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 0; opacity: 0; border-right: 3px solid rgb(var(--color__black)); border-bottom: 3px solid rgb(var(--color__black)); transform: rotate(45deg); transform-origin: 100% 100%; transition: width .15s ease-out, height .15s ease-out .15s }
.legal-disclaimer { clear: both }
.legal-disclaimer--spaced-top { margin-top: 2.4rem; padding-top: 2.4rem; border-top: 1px solid rgb(var(--color__gray-light)) }
.legal-disclaimer__title { font-size: 16px; color: rgb(var(--color__secondary-light)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700 }
 @media screen and (min-width: 48em) {
.legal-disclaimer__title { font-size: 18px }
}
.fonts-loaded .legal-disclaimer__title { font-family: var(--font__secondary) }
.legal-disclaimer__text { font-size: 10px }
 @media only screen and (min-width: 48em) {
.is-empty-state, .is-empty-state .site-wrap, .is-empty-state body { height: 100% }
.is-empty-state body { overflow: scroll }
.is-empty-state .page-wrap { flex-basis: 100% }
.is-empty-state .page-wrap>.grid-wrapper { margin-top: auto; margin-bottom: auto }
.is-empty-state:not(.no-objectfit) .page-wrap, .is-empty-state:not(.no-objectfit) .site-wrap { display: flex; flex-direction: column; justify-content: space-between }
.is-empty-state .main-content { margin-top: auto; margin-bottom: auto }
}
.page-wrap { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity }
.is-loading .page-wrap { opacity: .2 }
.loader-wrap { background-color: rgba(var(--color__secondary-dark), .6); position: fixed; z-index: 2000; top: 0; right: 0; bottom: 0; left: 0; z-index: 2002 }
.hidden-overflow { overflow: hidden }
 @media only screen and (max-width: 64em) {
.main-header { padding-bottom: 5.5rem }
}
 @media only screen and (max-width: 48em) {
.has-sticky-contacts-v1 #chat-application, .has-sticky-contacts-v2 #chat-application { bottom: 55px!important; overflow: visible!important }
.has-sticky-contacts-v1 #chat-application iframe, .has-sticky-contacts-v2 #chat-application iframe { transform: translateY(5.5%) }
.has-sticky-contacts-v1 #chat-application .button-icon, .has-sticky-contacts-v2 #chat-application .button-icon { background-color: transparent; border-right: none }
.has-sticky-contacts-v1 #chat-application .button-text, .has-sticky-contacts-v2 #chat-application .button-text { padding-left: 35px }
}
 @media only screen and (max-width: 48em) {
#chat-application~.sticky-contacts { padding-right: 70px }
}
 @media only screen and (max-width: 48em) {
.has-sticky-contacts-v1.dk-car-new-detail #chat-application, .has-sticky-contacts-v2.dk-car-new-detail #chat-application { bottom: 72px!important }
}
.has-lazy-loading { background-repeat: no-repeat; background-position: 50%; background-image: radial-gradient(circle at 50% 0, rgba(100,100,100,.5), rgba(100,0,0,0) 70.71%), radial-gradient(circle at 6.7% 75%, rgba(150,150,150,.5), rgba(0,0,255,0) 70.71%), radial-gradient(circle at 93.3% 75%, rgba(90,90,90,.5), rgba(0,255,0,0) 70.71%), radial-gradient(circle at 93.3% 75%, rgba(245,245,220,.5), beige 70.71%) }
.has-lazy-loading.dk-vehicle-photo { background: rgb(var(--color__gray-lighter)) }
.objectfit .has-lazy-loading img { opacity: 1; transition: opacity .25s }
.objectfit .has-lazy-loading img[data-src] { opacity: 0 }
.objectfit .has-lazy-loading source+img[data-src] { opacity: 1 }
.t-separator:after { display: none!important }
.has-strikethrough-price .table-version__td--price span { width: 54%; display: inline!important }
.has-strikethrough-price .table-version__td--price span.u-text--stroke { width: auto }
.has-strikethrough-price.dk-car-new-detail .c-price--strikeable, .has-strikethrough-price.dk-car-new-detail .c-price__main-price-text, .has-strikethrough-price.dk-car-new-detail .equipment-recap__total, .has-strikethrough-price.dk-car-new-detail .table-version__td--price span.table-version__td-text, .has-strikethrough-price.dk-car-new-models .c-price__main-price-text, .has-strikethrough-price.dk-car-new-versions .c-price--strikeable, .has-strikethrough-price.dk-car-new-versions .c-price__main-price-text, .has-strikethrough-price.dk-car-new-versions .table-version__td--price span.table-version__td-text, .has-strikethrough-price.dk-truck .equipment-recap__total, .has-strikethrough-price .lcv-new--detail .price__val, .has-strikethrough-price .lcv-new--models .lcv-card__resume span, .has-strikethrough-price .lcv-new--sub-models .lcv-card__resume span, .has-strikethrough-price .lcv-new--version .price__val, .has-strikethrough-price .lcv-new--version span.table-version__td--price { position: relative; white-space: nowrap }
.has-strikethrough-price.dk-car-new-detail .c-price--strikeable:before, .has-strikethrough-price.dk-car-new-detail .c-price__main-price-text:before, .has-strikethrough-price.dk-car-new-detail .equipment-recap__total:before, .has-strikethrough-price.dk-car-new-detail .table-version__td--price span.table-version__td-text:before, .has-strikethrough-price.dk-car-new-models .c-price__main-price-text:before, .has-strikethrough-price.dk-car-new-versions .c-price--strikeable:before, .has-strikethrough-price.dk-car-new-versions .c-price__main-price-text:before, .has-strikethrough-price.dk-car-new-versions .table-version__td--price span.table-version__td-text:before, .has-strikethrough-price.dk-truck .equipment-recap__total:before, .has-strikethrough-price .lcv-new--detail .price__val:before, .has-strikethrough-price .lcv-new--models .lcv-card__resume span:before, .has-strikethrough-price .lcv-new--sub-models .lcv-card__resume span:before, .has-strikethrough-price .lcv-new--version .price__val:before, .has-strikethrough-price .lcv-new--version span.table-version__td--price:before { position: absolute; content: ""; left: 0; top: 50%; right: 0; border-top: 2px solid; transform: rotate(-5deg); opacity: .8 }
.has-strikethrough-price .lcv-new--version span.table-version__td--price { display: inline-block; width: auto }
 @media only screen and (max-width: 48em) {
.has-strikethrough-price .lcv-new--version span.table-version__td--price {  margin-top:.8rem
}
}
.has-strikethrough-price .lcv-new--version span.table-version__td--price:before { display: inline!important; top: 0; width: 100% }
.has-strikethrough-price .card-rental-listing__price-card .c-price__main-price-text:before, .has-strikethrough-price.dk-car-new-detail .c-price--not-strikeable .c-price__main-price-text:before, .has-strikethrough-price.dk-car-new-detail .overlay-custom__content .c-price__main-price-text:before, .has-strikethrough-price.dk-car-new-versions .c-price--not-strikeable .c-price__main-price-text:before, .has-strikethrough-price.dk-car-new-versions .table-version__td--price .c-price__main-price .c-price__main-price-text:before, .has-strikethrough-price .rental-offers-detail__vehicle-wrapper .c-price__main-price-text:before { content: none }
#dk-car-finder-form { margin: 0; padding: 10px }
#sidebar .carsearchform { margin-top: -4.8rem }
#sidebar .carsearchform fieldset { padding: 1.6rem; margin-top: 0; width: 100% }
#sidebar .carsearchform--toptabs-inside fieldset { clear: both; padding-top: 20px }
#sidebar #dk-car-search .dk-car-finder-type { padding: 0; float: left; width: 100%; display: flex; justify-content: space-between; margin-right: 0 }
#sidebar #dk-car-search .dk-car-finder-type:after { display: block; clear: both; content: "" }
#sidebar #dk-car-search #dk-search-widget .dk-car-finder-type { float: none }
#sidebar #dk-car-search .dk-car-finder-type li { margin-bottom: 0 }
#sidebar #dk-car-search .dk-car-finder-type li:first-child:nth-last-child(2), #sidebar #dk-car-search .dk-car-finder-type li:first-child:nth-last-child(2)~li { width: 50%!important }
#sidebar #dk-car-search .dk-car-finder-type li:first-child:nth-last-child(4), #sidebar #dk-car-search .dk-car-finder-type li:first-child:nth-last-child(4)~li { width: 25%!important }
#sidebar #dk-car-search .dk-car-finder-type li a { display: block; padding: 10%; cursor: pointer }
#sidebar #dk-car-search .dk-field { width: 100%; margin: 0 0 10px }
#sidebar #dk-car-search .dk-car-search__no-result { padding: 1.6rem; position: relative; top: auto; left: auto; transform: translate(0); text-align: center }
#sidebar #dk-car-search select { width: 100% }
#sidebar #dk-car-search .dk-facet { border-bottom: 0; padding-bottom: 0 }
#sidebar #dk-car-search .dk-facet-double-select .dk-range-header { font-weight: 400 }
#sidebar #dk-car-search .dk-facet-range-singlevalue { float: none }
#sidebar #dk-car-search #dk-price { float: left; width: 50%; margin: 0 0 5px; padding-right: 5px }
#sidebar #dk-car-search #dk-price .dk-facet-select-max-wrap, #sidebar #dk-car-search #dk-price .dk-range-header { width: 100% }
#sidebar #dk-car-search #dk-year { float: left; width: 50%; margin: 0 0 5px; padding-left: 5px }
#sidebar #dk-car-search #dk-year .dk-facet-select-min-wrap { width: 100% }
#sidebar #dk-car-search #dk-fuelType { float: left; width: 50%; margin: 0 0 5px; padding-right: 5px }
#sidebar #dk-car-search #dk-km { float: left; width: 50%; margin: 0 0 5px; padding-left: 5px }
#sidebar #dk-car-search #dk-km .dk-facet-select-max-wrap { width: 100% }
#sidebar #dk-car-search #dk-search-form-listing-link { clear: both; margin-top: 20px; width: 100% }
#sidebar #dk-car-search .dk-facet-double-select .dk-range-header { display: block; padding-top: 1rem }
#sidebar #dk-car-search .dk-facet-content { padding: 0 }
#sidebar #dk-car-search .dk-searchform-car-totals { display: none }
#dk-tab-new #dk-cars { padding: 20px 0 }
#dk-tab-new #dk-brand-header h2 { float: left }
#dk-tab-new #dk-brand-header #dk-brand-list li { display: inline-block; padding: 1em .5em }
#dk-new-offers { height: 220px; position: relative }
#dk-new-offers ul { display: none }
#dk-new-offers ul:first-child { display: block }
#dk-new-offers ul li { width: 18%; float: left; height: 100px; margin: 0 2% 3% 0; position: relative }
#dk-new-offers ul li:last-child { margin-right: 0 }
#dk-new-offers .dk-new-offers-carimg { width: 100%; overflow: hidden; display: block }
#dk-new-offers .dk-new-offers-carimg img { width: 100% }
#dk-new-offers .dk-new-offers-carname { margin-top: 1rem; text-align: center; display: block }
#dk-new-offers ul li.dk-new-offers-mini { width: 12.2%; margin-right: 2% }
#dk-new-offers ul li.dk-new-offers-mini .dk-new-offers-carimg { width: 100%; overflow: hidden; display: block }
.dk-tab-slider #dk-new-offers .dk-new-offers-carimg { height: auto }
.dk-tab-slider #dk-new-offers { height: 115px; padding-top: 25px }
:root {  --color__ford-dark-blue: 29, 57, 78;
 --color__ford-light-blue: 45, 150, 205;
 --color__ford-white: 255, 255, 255
}
@font-face { font-family: FordAntenna-widget; font-weight: 300; font-display: swap; src: url(../css/fonts/FordAntenna-ExtraLight.woff) format("woff") }
.ford-review { height: 90px; display: flex; justify-content: center; width: 100% }
.ford-review--white .ford-review__container { background-color: rgb(var(--color__ford-white)); color: rgb(var(--color__ford-dark-blue)) }
.ford-review--white .ford-review__logo-container { background-image: url(../img/official-ford-reviews/logo-blue.png) }
 @media (min-width: 960px) {
.ford-review--white .ford-review__logo-container { width: 297px; height: 31px }
}
.ford-review--white .ford-review__star--empty { background-image: url(../img/official-ford-reviews/star-o-dark.svg) }
.ford-review--white .ford-review__star--half { background-image: url(../img/official-ford-reviews/star-half-dark.svg) }
.ford-review__container { font-family: FordAntenna-widget, sans-serif; font-weight: 300; font-size: 14px; flex: 1; max-width: 1440px; display: flex; align-items: center; background-color: rgb(var(--color__ford-dark-blue)); color: rgb(var(--color__ford-white)); padding: 0 15px; flex-direction: column; justify-content: center }
 @media (min-width: 360px) {
.ford-review__container { padding: 0 43px }
}
 @media (min-width: 491px) {
.ford-review__container { padding: 0 90px }
}
 @media (min-width: 960px) {
.ford-review__container { padding: 0 150px; font-size: 16px; flex-direction: row; justify-content: space-between }
}
 @media (min-width: 1200px) {
.ford-review__container { padding: 0 200px }
}
.ford-review__rating-container { display: flex; align-items: center; text-align: center; flex-wrap: wrap; justify-content: center; margin-bottom: 10px }
 @media (min-width: 960px) {
.ford-review__rating-container { margin-bottom: 0 }
}
 @media (min-width: 360px) {
.ford-review__rating-container>* { margin-right: 14px }
.ford-review__rating-container>:last-child { margin-right: 0 }
}
 @media (min-width: 491px) {
.ford-review__rating-container>* { margin-right: 21px }
}
 @media (min-width: 960px) {
.ford-review__rating-container>*, .ford-review__rating-container>:last-child { margin-right: 26px }
}
.ford-review__stars-container { display: inline-flex; align-items: center; height: 24px; margin-right: 14px }
.ford-review__star { width: 12px; height: 12px; background-repeat: no-repeat; background-position: 50%; background-size: 100% }
 @media (min-width: 491px) {
.ford-review__star { width: 18px; height: 18px }
}
.ford-review__star--full { background-image: url(../img/official-ford-reviews/star-full.svg) }
.ford-review__star--half { background-image: url(../img/official-ford-reviews/star-half.svg) }
.ford-review__star--empty { background-image: url(../img/official-ford-reviews/star-o.svg) }
.ford-review__link { text-decoration: underline; color: rgb(var(--color__ford-light-blue)); flex-basis: 100% }
 @media (min-width: 360px) {
.ford-review__link { flex-basis: auto }
}
.ford-review__logo-container { background-image: url(../img/official-ford-reviews/logo-white.png); background-repeat: no-repeat; background-position: 0; background-size: 100% auto; width: 121px; height: 13px }
 @media (min-width: 491px) {
.ford-review__logo-container { width: 242px; height: 26px }
}
 @media (min-width: 960px) {
.ford-review__logo-container { background-position: 100% }
}
.ford-review--error { background: rgb(var(--color__error)); color: rgb(var(--color__ford-white)); font-size: 16px }
.ford-review__error-container { display: flex; flex-direction: column; justify-content: center; max-width: 1440px }
.c-vehicle-card__eco-label-icon img { max-height: 24px }
.card-listing { clear: both }
.card-listing .car-card { background-color: rgb(var(--color__white));  padding: .8rem;
box-shadow: 0 1px 2px 0 rgba(var(--color__black), .2); border: 0; position: relative; z-index: 0 }
.card-listing .car-card__name {
 margin-bottom: .8rem; border-top: 1px solid rgb(var(--color__gray-light)); border-bottom: 1px solid rgb(var(--color__gray-light)) }
.card-listing .car-card__name .make, .card-listing .car-card__name .model { display: block }
.card-listing .car-card__image { position: relative }
.card-listing .car-card__details { display: flex; flex-flow: row wrap }
.card-listing .car-card__details .detail-container { flex: 1 1 50% }
.card-listing .car-card__details .detail-container:first-child { flex-basis: 100% }
 @media only screen and (min-width: 48em) {
.card-listing--threecol .car-card a { display: flex; flex-direction: column-reverse; flex-wrap: nowrap }
.card-listing--threecol .car-card__details, .card-listing--threecol .car-card__image, .card-listing--threecol .car-card__name { flex: 0 1 auto }
.card-listing--threecol .car-card__details { order: 1 }
.card-listing--threecol .car-card__image { order: 2 }
.card-listing--threecol .car-card__name { order: 3 }
}
.listing-car { overflow: auto }
.listing-car .page-header { margin-bottom: 1.6rem }
.listing-car .page-header .taxonomy-description p { font-size: 16px; color: rgb(var(--color__secondary-light)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 400 }
 @media screen and (min-width: 48em) {
.listing-car .page-header .taxonomy-description p { font-size: 18px }
}
.fonts-loaded .listing-car .page-header .taxonomy-description p { font-family: var(--font__secondary) }
.listing-car .page-header--brand img { max-width: 50px; height: auto }
.listing-car .listing__pagination { display: none }
 @media only screen and (min-width: 48em) {
.listing-car .listing__pagination { display: block }
}
.listing-car .listing__pagination--footer { display: block }
.listing-car .listing__vehicles-found { text-align: center }
 @media only screen and (min-width: 48em) {
.listing-car .listing__vehicles-found { text-align: left }
}
.listing-car .listing__orderby { text-align: center }
 @media only screen and (min-width: 48em) {
.listing-car .listing__orderby { text-align: left }
}
.listing-car .listing__applied-filters .applied-filters-wrapper { margin-bottom: 4rem; display: none }
 @media only screen and (min-width: 48em) {
.listing-car .listing__applied-filters .applied-filters-wrapper { display: block }
.listing-car .filter .applied-filters-wrapper { display: none }
}
#dk-results-items #dk-deals-container { clear: both }
#dk-results-items #dk-deals-container .dk-results-item { background-color: rgba(var(--color__black), 0) }
.dk-car-new-lp-versions .dk-landing-promo .dk-heading { border-bottom: 1px solid rgb(var(--color__gray-light)); padding: 2rem 0; margin: 0 0 2rem }
.dk-car-new-lp-versions .dk-landing-promo .dk-heading .dk-make-logo { max-width: 100px; display: inline-block; vertical-align: middle }
.dk-car-new-lp-versions .dk-landing-promo .dk-heading__title { display: inline-block; vertical-align: middle }
.dk-car-new-lp-versions .dk-landing-promo .hidden-wrapper { display: none!important }
 body:has(.r-quick-contacts).dk-car-new-lp-detail .r-quick-contacts, body:has(.r-quick-contacts).dk-car-new-lp-models .r-quick-contacts, body:has(.r-quick-contacts).dk-car-new-lp-thanks .r-quick-contacts, body:has(.r-quick-contacts).dk-car-new-lp-versions .r-quick-contacts {
 display: none
}
.dk-car-new-models #dk-main, .dk-car-new-models #dk-sidebar { width: 100% }
.dk-car-new-models .dk-heading-title { text-align: center; margin-bottom: 1rem }
.dk-car-new-models .dk-heading-title .dk-make-logo { max-height: 60px }
 @media only screen and (min-width: 48em) {
.dk-car-new-models .dk-heading-title .dk-make-logo { max-height: 70px }
}
 @media only screen and (min-width: 64em) {
.dk-car-new-models .dk-heading-title .dk-make-logo { max-height: 100px }
}
.dk-car-new-models .dk-heading-title span { padding-left: 0 }
.dk-car-new-models .dk-heading-title span:before { display: none }
.dk-car-new-models .dk-heading-title .dk-make-logo, .dk-car-new-models .dk-heading-title span { display: block; margin: 0 auto }
.dk-models-listing .dk-model { list-style: none; position: relative; margin: 0 0 1.5em; border: 1px solid rgb(var(--color__gray-light)); transition: all .3s ease-out }
 @media only screen and (min-width: 64em) {
.dk-models-listing .dk-model:hover { box-shadow: 0 0 7px rgb(var(--color__gray-dark)) }
}
.dk-models-listing .dk-car-image { text-align: center }
.dk-models-listing .dk-car-info {
 padding: .8rem;
 margin-top: .8rem; text-align: center }
.dk-models-listing .dk-car-info a { display: block; text-decoration: none }
.cc-section__top-negative { transform: translateY(-10.5rem) }
 @media only screen and (min-width: 64em) {
.cc-section__top-negative { transform: translateY(-9rem) }
}
.car-configurator__related.configurator-hide-price .c-vehicle-card__price-container { display: none }
.virtualtourPage__content, .virtualtourPage__title {  margin-bottom: .8rem
}
.virtualtourPage .dk-facets-control { display: flex; align-items: center; justify-content: space-between; width: 100%; font-size: 14px; color: rgb(var(--color__secondary-light)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; padding: 1.6rem; font-weight: lighter; text-transform: uppercase; background-color: rgb(var(--color__gray-light)); position: relative; z-index: 1; cursor: pointer }
.fonts-loaded .virtualtourPage .dk-facets-control { font-family: var(--font__primary) }
.virtualtourPage .dk-facets-control svg { display: block; width: 100%; height: 100% }
.virtualtourPage .dk-facets-control .module-icon { display: inline-block }
.virtualtourPage .dk-facets-control .icon-filters { width: 26px; height: 26px; flex: 0 1 auto }
.virtualtourPage .dk-facets-control .icon-delete { display: none; width: 14px; height: 14px; flex: 0 1 auto }
.dk-facets-panel-open .virtualtourPage .dk-facets-control .icon-delete { display: block }
.virtualtourPage .dk-facets-control .icon-arrow__top { width: 20px; height: 20px; flex: 0 1 auto; transition: transform .5s ease-in-out; transform: rotate(180deg) }
.dk-facets-panel-open .virtualtourPage .dk-facets-control .icon-arrow__top { display: none; transform: rotate(0) }
.virtualtourPage .dk-facets-panel { background-color: rgb(var(--color__gray-light)); overflow: hidden; position: relative;  margin-bottom: .8rem
}
.virtualtourPage .dk-facets-panel .dk-facets-panel__wrapper { display: flex; justify-content: flex-start; flex-wrap: wrap; padding: 1.6rem; position: absolute; bottom: 0 }
.virtualtourPage .dk-facets-panel .dk-facets-panel__wrapper-spacer { height: 0; transition: height .5s ease-in-out }
.virtualtourPage .dk-facets-panel .dk-facetlist li { width: 100%; display: block }
.virtualtourPage .dk-facets-panel .dk-facetlist li:not(:last-child) {  margin-bottom: .8rem
}
.virtualtourPage .dk-facets-panel .dk-facetlist a { border: none; text-indent: 0; position: relative }
.virtualtourPage .dk-facets-panel .dk-facetlist a span { display: inline-block; vertical-align: top; text-indent: 22px; line-height: 1.2; word-break: break-word }
.virtualtourPage .dk-facets-panel .dk-facetlist a.selected { background: none }
.virtualtourPage .dk-facets-panel .dk-facetlist a.selected:hover { line-height: 2em }
.virtualtourPage .dk-facets-panel .dk-facetlist a.selected:hover span { display: inline-block; background: none }
.virtualtourPage .dk-facets-panel .dk-facetlist a.selected:after { content: ""; display: inline-block; width: 11px; height: 11px; position: absolute; left: 4px; top: 4px; background-color: rgb(var(--color__gray)) }
.virtualtourPage .dk-facets-panel .dk-facetlist a:hover { background-color: rgba(var(--color__black), 0) }
.virtualtourPage .dk-facets-panel .dk-facetlist a:before { content: ""; display: inline-block; vertical-align: top; width: 17px; height: 17px; background-color: rgb(var(--color__white)); border: 1px solid rgb(var(--color__gray-light)); position: absolute; left: 0; top: 0 }
.virtualtourPage .dk-facets-panel .dk-facet-block { flex: 1 1 100%; margin-top: 1.6rem }
.virtualtourPage .dk-facets-panel .dk-facet-header { margin-bottom: 1.6rem; display: block }
.virtualtourPage .dk-facets-panel .dk-facet-header span { font-size: 14px; color: rgb(var(--color__gray-darker)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700 }
.fonts-loaded .virtualtourPage .dk-facets-panel .dk-facet-header span { font-family: var(--font__primary) }
.virtualtourPage .dk-facets-panel .dk-facet-content { display: block; padding: 0 }
.virtualtourPage .dk-facets-panel .dk-facet-content .dk-facet-select-min-wrap {  margin-bottom: .4rem
}
.virtualtourPage .dk-facets-panel .dk-facet-content .dk-facet-select-max-wrap, .virtualtourPage .dk-facets-panel .dk-facet-content .dk-facet-select-min-wrap { display: block; width: 100% }
.virtualtourPage .dk-facets-panel .dk-facet-content .dk-facet-select-max-wrap select, .virtualtourPage .dk-facets-panel .dk-facet-content .dk-facet-select-min-wrap select { width: 100% }
.virtualtourPage__sort #dk-order-results { display: block; width: 100% }
.virtualtourPage__sort .dk-search-results-found { display: block }
.virtualtourPage__sort .dk-paging { display: none }
.virtualtourPage__pagination { display: block }
.virtualtourPage__pagination #dk-order-results, .virtualtourPage__pagination .dk-search-results-found { display: none }
.virtualtourPage__pagination .dk-paging { text-align: center; float: none; width: 100% }
.virtualtourPage__applied-facet {  margin: 1.6rem 0 .8rem
}
.virtualtourPage__listing .dk-block, .virtualtourPage__listing .dk-block-content { float: none!important }
.virtualtourPage__listing .dkCarListItem__imagewrap a, .virtualtourPage__listing .dkCarListItem__imagewrap img { display: block; width: 100% }
.virtualtourPage__listing .dkCarListItem .dk-cta, .virtualtourPage__listing .virtualtour-cta { background-image: url(../img/arrow-right-white.svg) }
.virtualtourPage__listing .virtualtour-cta { font-size: 16px; color: rgb(var(--color__gray-darker)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: rgb(var(--color__white)); font-weight: 700; text-transform: uppercase; display: inline-block; border-radius: 4px; background-color: rgb(var(--color__secondary-dark)); padding: 16px 52px 16px 24px; background-position: right 16px center; background-size: 15px 15px; background-repeat: no-repeat; background-image: url(../img/arrow-right.svg); width: 100% }
 @media screen and (min-width: 48em) {
.virtualtourPage__listing .virtualtour-cta { font-size: 18px }
}
.fonts-loaded .virtualtourPage__listing .virtualtour-cta { font-family: var(--font__primary) }
.no-touchevents .virtualtourPage__listing .virtualtour-cta:active { transform: scale(.98) }
.no-touchevents .virtualtourPage__listing .virtualtour-cta:hover { background-color: rgb(var(--color__secondary-light)) }
.virtualtourPage__listing .virtualtour-cta:before { content: ""; display: inline-block; vertical-align: middle; width: 34px; height: 34px;  margin: 0 .8rem 0 0;
background-image: url(../img/360_icon.svg); background-repeat: no-repeat; background-size: 100% 100%; background-position: 50% }
.virtualtourPage .dk-show-hidden-facets { text-align: left }
 @media only screen and (min-width: 40em) {
.virtualtourPage__listing .dkCarListItem__imagewrap, .virtualtourPage__listing .dkCarListItem__info { margin: 0!important }
}
 @media only screen and (min-width: 48em) {
.virtualtourPage .dk-facets-control__title { flex: 12 1 auto; padding: 0 0 0 1.6rem }
.virtualtourPage .dk-facets-panel { background-color: rgb(var(--color__gray-light)); overflow: hidden; position: relative;  margin-bottom: .8rem
}
.virtualtourPage .dk-facets-panel .dk-facets-panel__wrapper { display: flex; justify-content: flex-start; flex-wrap: wrap; padding: 1.6rem; position: absolute; bottom: 0 }
.virtualtourPage .dk-facets-panel .dk-facets-panel__wrapper-spacer { height: 0; transition: height .5s ease-in-out }
.virtualtourPage .dk-facets-panel .dk-facetlist li { width: 100%; display: block }
.virtualtourPage .dk-facets-panel .dk-facetlist a { border: none; text-indent: 0; position: relative }
.virtualtourPage .dk-facets-panel .dk-facetlist a span { display: inline-block; vertical-align: top; text-indent: 22px; line-height: 1.2; word-break: break-word }
.virtualtourPage .dk-facets-panel .dk-facetlist a.selected { background: none }
.virtualtourPage .dk-facets-panel .dk-facetlist a.selected:hover { line-height: 2em }
.virtualtourPage .dk-facets-panel .dk-facetlist a.selected:hover span { display: inline-block; background: none }
.virtualtourPage .dk-facets-panel .dk-facetlist a.selected:after { content: ""; display: inline-block; width: 11px; height: 11px; position: absolute; left: 4px; top: 4px; background-color: rgb(var(--color__gray)) }
.virtualtourPage .dk-facets-panel .dk-facetlist a:hover { background-color: rgba(var(--color__black), 0) }
.virtualtourPage .dk-facets-panel .dk-facetlist a:before { content: ""; display: inline-block; vertical-align: top; width: 17px; height: 17px; background-color: rgb(var(--color__white)); border: 1px solid rgb(var(--color__gray-light)); position: absolute; left: 0; top: 0 }
.virtualtourPage .dk-facets-panel .dk-facet-block { flex: 0 1 25%; justify-content: space-between; padding: 0 4rem 0 0; margin-top: 4rem }
.virtualtourPage .dk-facets-panel .dk-facet-header { margin-bottom: 1.6rem; display: block }
.virtualtourPage .dk-facets-panel .dk-facet-header span { font-size: 14px; color: rgb(var(--color__gray-darker)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700 }
.fonts-loaded .virtualtourPage .dk-facets-panel .dk-facet-header span { font-family: var(--font__primary) }
.virtualtourPage .dk-facets-panel .dk-facet-content { display: block; padding: 0 }
.virtualtourPage .dk-facets-panel .dk-facet-content .dk-facet-select-min-wrap {  margin-bottom: .4rem
}
.virtualtourPage .dk-facets-panel .dk-facet-content .dk-facet-select-max-wrap, .virtualtourPage .dk-facets-panel .dk-facet-content .dk-facet-select-min-wrap { display: block; width: 100% }
}
 @media only screen and (min-width: 64em) {
.virtualtourPage__listing .dkCarListItem__imagewrap, .virtualtourPage__listing .dkCarListItem__info { margin: 0!important }
.virtualtourPage__listing .dkCarListItem .virtualtour-cta:before { width: 35px; height: 35px }
}
.dk-facets-overlay { position: fixed; display: block; top: 0; left: 0; height: 100%; width: 100%; overflow: scroll; background-color: rgb(var(--color__gray-light)); visibility: hidden; pointer-events: none; opacity: 0; transition: opacity .2s ease-in-out }
.dk-facets-overlay-open .dk-facets-overlay { visibility: visible; pointer-events: all; opacity: 1; transition: opacity .2s ease-in-out; z-index: 2000 }
.dk-facets-overlay__header { font-size: 14px; color: rgb(var(--color__secondary-light)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; font-weight: lighter; text-transform: uppercase; background-color: rgb(var(--color__gray-light)); position: fixed; width: 100%; z-index: 1 }
.fonts-loaded .dk-facets-overlay__header { font-family: var(--font__primary) }
.dk-facets-overlay__header button { border: none; background: none; padding: 2.4rem }
.dk-facets-overlay__header .nav-back { display: none }
.dk-slideto-facetsblocks .dk-facets-overlay__header .nav-back { display: block }
.dk-facets-overlay__header .dk-facets-control { display: flex; align-items: center; justify-content: space-between }
.dk-facets-overlay__header svg { display: block; width: 100%; height: 100% }
.dk-facets-overlay__header .module-icon { display: inline-block }
.dk-facets-overlay__header .icon-filters { width: 40px; height: 26px; flex: 0 1 auto; padding-left: 1.6rem }
.dk-facets-overlay__header-title { flex: 12 1 auto; padding: 0 0 0 1.6rem; text-align: center }
.dk-facets-overlay__header .icon-delete { display: none; width: 14px; height: 14px; flex: 0 1 auto }
.dk-facets-overlay-open .dk-facets-overlay__header .icon-delete { display: block }
.dk-facets-overlay__header .icon-arrow__top { width: 20px; height: 20px; flex: 0 1 auto; transition: transform .5s ease-in-out; transform: rotate(-90deg) }
.dk-facets-overlay__wrapper { white-space: nowrap; overflow-x: hidden; position: relative; width: 100% }
.dk-facets-overlay .dk-facets-blocks { display: inline-block; vertical-align: top; position: fixed; width: 100%; height: 100%; left: 100%; top: 0; transition: transform .2s ease-in-out; transform: translateX(0) }
.dk-facets-overlay .dk-facets-blocks .dk-facet-block { visibility: hidden; pointer-events: none; margin: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; float: none; overflow: hidden; padding: 0 1.6rem; transition: height 0s ease .2s }
.dk-facets-overlay .dk-facets-blocks .dk-facet-block .dk-facetlist li { float: none; display: block }
.dk-facets-overlay .dk-facets-blocks .dk-facet-block:before { content: ""; display: block; height: 0; transition: height 0s ease .2s }
.dk-facets-overlay .dk-facets-blocks .dk-facet-block.dk-selected-block { transition: height 0s ease 0s; visibility: visible; pointer-events: all; height: auto; overflow: inherit }
.dk-facets-overlay .dk-facets-blocks .dk-facet-block.dk-selected-block:before { height: 80px; transition: height 0s ease 0s }
.dk-slideto-facetsblocks .dk-facets-overlay .dk-facets-blocks { transform: translateX(-100%); overflow: scroll }
.dk-facets-overlay .dk-facets-list { display: inline-block; vertical-align: top; width: 100%; transition: transform .2s ease-in-out; transform: translateX(0); padding: 8rem 0 0 }
.dk-facets-overlay .dk-facets-list .dk-facet-refer { width: 100%;  padding: .8rem 1.6rem;
border-bottom: 1px solid rgb(var(--color__gray)); margin: 0; float: none }
.dk-facets-overlay .dk-facets-list .dk-facet-refer:first-child { border-top: 1px solid rgb(var(--color__gray)) }
.dk-slideto-facetsblocks .dk-facets-overlay .dk-facets-list { transform: translateX(-100%) }
.dkCarListItemInfo__version { border-bottom: 1px solid rgb(var(--color__gray-light)) }
:root {  --color__bbva-primary: 19, 41, 80;
 --color__bbva-secondary: 165, 177, 191;
 --color__bbva-tertiary: 73, 180, 190
}
.dk-car-form__toperrormsg { padding: 4px 16px; margin-bottom: 8px; color: rgb(var(--color__error)); border: 1px solid rgb(var(--color__error)) }
.a-button--sogcommerce-form { font-size: 1.4rem;  border-radius: .3rem;
min-width: 4rem; min-height: 4rem; font-weight: 700; font-family: var(--font__primary); background-color: rgb(var(--color__white)); color: rgb(var(--color__black)); border: 1px solid rgb(var(--color__black))!important }
.dk-sogcommerce-howitworks { margin-top: 8px }
 @media screen and (min-width: 64em) {
.dk-sogcommerce-howitworks { margin-top: 0 }
}
.dk-sogcommerce-howitworks-icon {  margin-right: .4rem
}
 @media only screen and (min-width: 50em) {
.dk-sogcommerce-howitworks-icon { margin-right: 0; display: block }
}
.overlay--sogcommerce { visibility: hidden; pointer-events: none; overflow-y: scroll; opacity: 0; transition: opacity .5s cubic-bezier(.25, .46, .45, .94), visibility 0s linear .5s; position: fixed; top: 0; left: 0; height: 100%; width: 100% }
.overlay__header .icon-sogcommerce { display: block }
.overlay__header .icon-sogcommerce img { display: inline-block; max-width: 90%; margin: 10px auto 0 }
.overlay__content .sogcommerce-collapse { position: absolute; top: 0; right: 0; height: 50px; width: 50px; padding: 1.5rem }
.overlay__content .sogcommerce-collapse svg { width: 100%; height: 100% }
.overlay__download-pdf { max-width: 29rem }
 @media only screen and (min-width: 50em) {
.overlay__wrapper { height: 100%; min-height: inherit; width: 70%; margin: auto; padding: 0 }
.overlay__content { min-height: inherit; max-height: 100vh; overflow: auto; height: auto; position: relative; top: 100%; width: 100%; transform: translateY(100%) }
.overlay__header { padding: 4.5rem 2.5rem 2.5rem }
.overlay__header .icon-sogcommerce { display: inline-block; vertical-align: middle }
.overlay__header .icon-sogcommerce img { display: inline-block; max-width: 85%; margin: 0 }
.overlay__main .accordion-element__header { pointer-events: none }
.overlay__main .accordion-element__expander { display: none }
.overlay__main .accordion-element.is-expanded-panel .accordion-element__header .step-description { font-weight: 400 }
.overlay__disclaimer { padding: 3rem 3.5rem 4rem }
.overlay__disclaimer p { max-width: 60%; margin: 0 auto 3rem }
.overlay-is-expanded .overlay .overlay__content { top: 50%; transform: translateY(-50%) }
}
.dk-sogcommerce-thankyou-message { border: 2px solid rgb(var(--color__success-dark)) }
.dk-sogcommerce-thankyou-message .dk-checked-sticker { width: 6.5rem; height: 6.5rem; margin: 0 auto 2.4rem }
.dk-sogcommerce-thankyou-message .dk-checked-sticker .st0 { fill: rgb(var(--color__white)) }
.dk-sogcommerce-thankyou-message .dk-checked-sticker svg { position: relative; width: 100%; top: 50%; transform: translateY(-50%) }
.dk-sogcommerce-thankyou-message .thankyou-title { line-height: 1 }
.dk-sogcommerce-thankyou-message .thankyou-title small { font-size: 1.4rem;  margin-top: .4rem;
font-weight: 400; text-transform: none; display: block }
.dk-sogcommerce-thankyou-message .dk-sogcommerce-thankyou-message-content p+p { margin-top: 1.6rem }
.dk-sogcommerce-thankyou-message.mobile { margin-top: 2.4rem }
.stock-detail__sidebar .dk-sogcommerce-form-link, .stock-detail__sidebar .dk-sogcommerce-form-title { color: rgb(var(--color__black)) }
.stock-detail__sidebar .a-button--sogcommerce { background-color: rgb(var(--color__secondary)); border-color: rgb(var(--color__secondary)) }
.no-touchevents .stock-detail__sidebar .a-button--sogcommerce:hover { background-color: rgb(var(--color__secondary-light)); border-color: rgb(var(--color__secondary-light)) }
.sogecommerce-active .paypal-btn, body:not(.sogecommerce-active) .sogcommerce-btn { display: none!important }
.accordion--downpayment .accordion-element__panel { position: relative; visibility: visible }
.accordion--downpayment .accordion-element__separator {  padding: .4rem 2.4rem
}
.lyra-payment-active .paypal-btn { display: none!important }
.leaflet-popup-content-wrapper { border-radius: 0 }
.leaflet-popup-close-button {
 right: .8rem; font-size: 16px; position: absolute; top: 0 }
.leaflet-popup .iw-content-wrapper { box-shadow: none }
.iw-title { font-size: 16px; color: rgb(var(--color__black)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 400 }
 @media screen and (min-width: 48em) {
.iw-title { font-size: 18px }
}
.fonts-loaded .iw-title { font-family: var(--font__secondary) }
.iw-link { text-decoration: underline; font-weight: 700 }
.iw-text { font-size: 14px; color: rgb(var(--color__black)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif }
.fonts-loaded .iw-text { font-family: var(--font__secondary) }
.iw-content-wrapper { overflow: hidden }
.is-disabled .swiper-wrapper { display: block }
.is-disabled .swiper-wrapper>div { display: inline-block!important }
.swiper-button { width: 4.8rem; height: 4.8rem }
 @media only screen and (max-width: 40em) {
.swiper-button { display: none }
}
.is-disabled .swiper-button { display: none }
.swiper-button-prev { left: -40px }
.swiper-button-next { right: -40px }
.swiper-pagination { left: 0 }
.swiper-pagination.swiper-pagination-bullets-dynamic { left: 50%; transform: translate(-50%) }
.is-disabled .swiper-pagination { display: none }
.swiper-pagination-bullet, button[class*=pagination-item] {  width: .8rem;
 height: .8rem;
 margin: 0 .4rem
}
.accordion-element { position: relative; overflow-y: hidden }
.accordion-element__header {
 padding: .8rem 3.2rem; font-size: 10 }
.accordion-element__header .step-number {
 padding: .4rem .8rem; display: inline-block; vertical-align: middle; min-width: 3.5rem; border-radius: 100% }
.accordion-element__header .step-description {
 padding: 0 0 0 .4rem; display: inline-block; vertical-align: middle }
.accordion-element__header .icon-arrow-down { display: inline-block; vertical-align: middle; width: 32px; position: absolute; text-align: center; top: 0; right: 0 }
.accordion-element__header .icon-arrow-down svg { display: inline-block; vertical-align: middle; width: 45%; transform: rotate(0deg); transition: all .5s cubic-bezier(.25, .46, .45, .94); transition-property: transform }
.accordion-element__panel {
 padding: .8rem 3.2rem 3.2rem; position: absolute; pointer-events: none; visibility: hidden; transition: all 0s cubic-bezier(.25, .46, .45, .94); transition-property: visibility }
.accordion-element__separator {
 padding: 2.4rem 4.8rem .4rem; display: none; position: relative }
.accordion-element__expander { position: relative; top: 0; left: 0; width: 100%; height: 0; transition: all .5s cubic-bezier(.25, .46, .45, .94); transition-property: height }
.accordion-element.is-expanded-panel .accordion-element__header .icon-arrow-down svg { transform: rotate(-180deg) }
.accordion-element.is-expanded-panel .accordion-element__panel { visibility: visible; transition: all 0s cubic-bezier(.25, .46, .45, .94); transition-property: visibility }
 @media only screen and (min-width: 50em) {
.accordion { padding: 4rem 4.8rem 4.8rem }
.accordion-element__header {  padding: .8rem 3.2rem 0
}
.accordion-element__header .icon-arrow-down { display: none!important }
.accordion-element__panel {
 padding: .8rem 3.2rem 0; position: relative; visibility: visible }
.accordion-element__separator { display: block }
}
.dk-accordion .dk-accordion-title { padding: 1.6rem 1.6rem 1.6rem 0; display: block; position: relative; margin: 0 }
 @media only screen and (min-width: 48em) {
.dk-accordion .dk-accordion-title { padding: 1.6rem 0 }
}
.dk-accordion .dk-accordion-title:after { font-family: dek-fontastic; content: "\E05A"; position: absolute; top: auto; right: 5px }
 @media only screen and (min-width: 48em) {
.dk-accordion .dk-accordion-title:after { content: "" }
}
.dk-accordion .dk-accordion-content { padding: 2.4rem; list-style: none; display: none }
.dk-accordion .dk-accordion-content__table-v1 { overflow-x: hidden }
 @media only screen and (min-width: 48em) {
.dk-accordion .dk-accordion-content { padding: 0; display: block }
.dk-accordion .dk-accordion-content:after { content: ""; display: table; clear: both }
}
 @media only screen and (max-width: 48em) {
.dk-accordion.opened .dk-accordion-content { display: flex; flex-flow: row wrap }
}
.dk-accordion.opened .dk-accordion-title:after { font-family: dek-fontastic; content: "\E05D" }
 @media only screen and (max-width: 48em) {
.dk-accordion.opened.dk-dealership-box .dk-accordion-content { display: block }
}
.dk-accordion.closed .dk-accordion-content { display: none }
 @media only screen and (min-width: 48em) {
.dk-accordion.closed .dk-accordion-content { display: block }
}
.widget_dkcarlisting .dk-accordion .dk-accordion-title { padding: 1.6rem 2.4rem }
 @media only screen and (min-width: 48em) {
.widget_dkcarlisting .dk-accordion .dk-accordion-title { padding: 1.6rem 0 }
}
.cmd-bar { margin-top: 2.4rem; clear: both; transition: margin-top .3s cubic-bezier(.19, 1, .22, 1); will-change: transform }
 @media only screen and (min-width: 64em) {
.cmd-bar.is-fixed { animation: fadeInDown .3s cubic-bezier(.25, .46, .45, .94) 1; position: fixed; z-index: 25; right: 0; left: 0; margin-top: 0 }
.cmd-bar.is-fixed .cmd-bar__list { margin: auto; width: 100%; max-width: 1200px }
}
 @media only screen and (min-width: 100em) {
.cmd-bar.is-fixed { overflow: visible }
}
 @media only screen and (min-width: 64em) {
.cmd-bar.is-open { z-index: 1001; width: 90%; height: 90%; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); animation: none; max-width: 1200px }
.cmd-bar.is-open:after { display: none }
}
.cmd-bar__list { display: flex }
.cmd-bar__item { display: flex; align-items: center; justify-content: center; flex: 1 0 0%; position: relative; transform-origin: center bottom }
.cmd-bar__item:first-child { transform-origin: 0 bottom }
.cmd-bar__item:last-child { transform-origin: 100% bottom }
 @media only screen and (min-width: 64em) {
.cmd-bar__item--info { display: none }
}
.is-fixed .cmd-bar__item--info { display: flex }
.cmd-bar__item.has-car { display: none; position: relative }
.is-fixed .cmd-bar__item.has-car { display: flex; max-width: 7% }
.is-fixed .cmd-bar__item.has-car+.cmd-bar__item { border-left: 0 }
.is-open .cmd-bar__item.is-active { z-index: 2 }
.is-open .cmd-bar__item.is-active:after { display: none }
.cmd-bar__link {
 padding-top: .8rem;
 padding-bottom: .8rem; display: block; width: 100% }
.cmd-bar__text { display: block }
 @media only screen and (max-width: 48em) {
.cmd-bar__text { word-break: break-all }
}
 @media only screen and (min-width: 48em) {
.cmd-bar__text {
 margin-left:.4rem; display: inline-block }
}
.cmd-bar__icon:before { vertical-align: middle }
.aida-menu { transition-duration: .3s; transition-timing-function: cubic-bezier(.25, .46, .45, .94); transition-property: opacity, visibility }
.aida-menu-wrapper.is-open { overflow-y: scroll; overflow-x: hidden; height: 95% }
.modal { padding: 1.6rem; display: flex }
.modal__item { flex-grow: 1; flex-shrink: 0 }
.modal__item--right { flex-basis: 30%; max-width: 30%; margin: 0 }
.modal__section { padding-right: 2.4rem; flex-basis: 70% }
.modal__close {
 padding-top: .4rem;
 padding-bottom: .4rem; position: absolute; top: 0 }
 @media only screen and (min-width: 75em) {
.modal__close { right: -4rem }
}
.modal__label { display: none }
.has-car-form { position: relative; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; opacity: 0 }
.has-car-form.is-active { opacity: 1 }
 @media only screen and (max-width: 64em) {
.has-car-form { opacity: 1 }
}
.has-car-form.dk-car-form { display: block }
 @media only screen and (max-width: 48em) {
.has-car-form.dk-car-form { margin-top: -1px }
}
.has-car-form .car-form__inner { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity; opacity: 0; pointer-events: none; z-index: -1; position: absolute }
.has-car-form .car-form__inner.is-visible { opacity: 1; pointer-events: inherit; position: static }
.no-js .has-car-form { margin-top: 2.4rem; opacity: 1 }
.no-js .has-car-form .car-form__inner.is-visible { position: static }
.overlay { position: fixed; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000 }
 @media only screen and (max-width: 75em) {
.bodytype-search__main-title { margin-bottom: 4rem }
}
.bodytype-search__tab-list { display: flex; justify-content: flex-end }
.bodytype-search__tab-item { flex-basis: 20%; cursor: pointer; position: relative }
.bodytype-search__tab-item:after { transition: all .15s cubic-bezier(.175, .885, .32, 1.275); transition-property: transform, opacity; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; content: ""; height: 4px; transform: scaleX(0); opacity: .8 }
.bodytype-search__tab-item.is-active:after { transform: scaleX(1); opacity: 1 }
.bodytype-search__tab-item:not(:last-child) {  margin-right: .8rem
}
.bodytype-search__tabs-inner { height: 360px; overflow: hidden; position: relative }
 @media screen and (min-width: 48em) {
.bodytype-search__tabs-inner { height: 160px }
}
.bodytype-search__tabs-inner.has-items+.bodytype-search__toggler { opacity: 1; pointer-events: inherit }
.bodytype-search__tabs-inner:after { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 4.8rem; content: "" }
.bodytype-search__category-desc { text-transform: capitalize }
.bodytype-search__toggler { opacity: 0; pointer-events: none; margin-right: auto; margin-left: auto }
.bodytype-search__toggler[class] { display: block }
.bodytype-search__toggler.is-open svg { transform: rotate(45deg) }
 @media only screen and (max-width: 40em) {
.brand-navigation { margin-right: -24px; margin-left: -24px }
}
.brand-navigation__item { position: relative }
 @media only screen and (min-width: 30em) {
.brand-navigation__item { flex-basis: 50% }
.brand-navigation__item:last-child { max-width: 50%; margin: 0 auto }
.brand-navigation__item:only-child { flex-basis: 50% }
}
 @media only screen and (min-width: 48em) {
.brand-navigation__item { flex-basis: 0 }
}
.brand-navigation__item:after { transition: all .15s cubic-bezier(.25, .46, .45, .94); transition-property: transform, opacity, visibility; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; opacity: 0; pointer-events: none; content: ""; height: 1px; transform-origin: bottom }
.no-touchevents .brand-navigation__item:hover:after { opacity: 1; pointer-events: inherit; transform: scaleY(10) }
.no-touchevents .brand-navigation__item:hover .brand-navigation__link { transform: translate3d(0, -5px, 0) }
.brand-navigation__logo { max-height: 6.6rem }
.brand-navigation__link { padding: 1.6rem; transition-delay: 50ms; display: block }
 @media only screen and (max-width: 40em) {
.brand-navigation--sticky { margin: 0 }
}
.brand-navigation--sticky .brand-navigation__item:hover:after { opacity: 1; pointer-events: inherit; transform: scaleY(3) }
.brand-navigation--sticky .brand-navigation__item { flex-basis: 50% }
.brand-navigation--sticky .brand-navigation__item:last-child { max-width: 50%; margin: 0 }
.brand-navigation--sticky .brand-navigation__item:only-child { flex-basis: 50% }
 @media only screen and (min-width: 40em) {
.brand-navigation--sticky .brand-navigation__item { flex-basis: 0; flex: 1 0 0% }
.brand-navigation--sticky .brand-navigation__item--fix-width { flex-basis: 20%; flex: 0 0 20% }
.brand-navigation--sticky .brand-navigation__item:last-child { margin: 0 }
}
 @media only screen and (min-width: 48em) {
.brand-navigation--sticky .brand-navigation__item { flex-basis: 0; flex: 1 0 0% }
}
.car-card-config--v1 .car-card-config__info-item {  margin-bottom: .8rem
}
.car-card-config--v1.car-card-config--mini { margin-bottom: 4.8rem }
.car-card-config--v1.car-card-config--mini .car-card-config__info {  margin-bottom: .8rem
}
.car-card-config--v1.car-card-config--mini .car-card-config__body {  padding: .8rem
}
.car-card-config--v1.car-card-config--mini.has-energy { margin-bottom: 2.4rem }
.car-card-config--v1.car-card-config--mini.has-energy .car-card-config__body {  padding: 0 .8rem .8rem
}
.car-card-config--v1.car-card-config--mini-boxed { margin-bottom: 4.8rem }
.car-card-config--v1.car-card-config--mini-boxed .car-card-config__info {  padding-bottom: .8rem
}
.car-card-config--v1.car-card-config--mini-boxed .car-card-config__data {  padding: .8rem
}
.car-card-config--v1.car-card-config--mini-boxed.has-energy { margin-bottom: 2.4rem;  padding-bottom: .8rem
}
.car-card-config--v2.car-card-config--mini, .car-card-config--v2.car-card-config--mini-boxed { margin-bottom: 2.4rem }
.car-card-config--v3 .car-card-config__fig { position: relative }
.car-card-config--v3 .car-card-config__body { overflow: hidden }
.car-card-config--v3.car-card-config--mini { margin-bottom: 2.4rem }
.car-card-config--v3.car-card-config--mini-boxed .car-card-config__fig {  margin-bottom: -.6rem;
 margin-left: -.6rem
}
.car-card-config--v4 .car-card-config__info-item {  margin-bottom: .8rem
}
.car-card-config--v4.car-card-config--mini { margin-bottom: 4.8rem }
.car-card-config--v4.car-card-config--mini .car-card-config__info {  margin-bottom: .8rem
}
.car-card-config--v4.car-card-config--mini .car-card-config__body {  padding: .8rem
}
.car-card-config--v4.car-card-config--mini.has-energy { margin-bottom: 4rem }
.car-card-config--v4.car-card-config--mini.has-energy .car-card-config__body {  padding: 0 .8rem .8rem
}
.car-card-config--v4.car-card-config--mini-boxed { margin-bottom: 4rem }
.car-card-config--v4.car-card-config--mini-boxed .car-card-config__data {  padding: 0 .8rem
}
.car-card-config--mini-boxed .car-card-config__link-block, .car-card-config--mini .car-card-config__link-block { display: block }
.car-card-config .car-card-config__data { max-width: 100% }
.car-card-config__body { position: relative }
.car-card-config__info-item { width: auto }
.car-card-config__fig--floating { position: relative }
.car-card-config__fig--floating>img { top: -3.2rem; position: absolute; left: 0 }
.car-card-config__subtitle { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.car-card-config__cta { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: color, background-color }
.car-card-stock { max-width: 100%; width: 100%; position: relative }
.car-card-stock__cards { margin-left: -24px; margin-right: -24px }
 @media only screen and (min-width: 40em) {
.car-card-stock__cards { padding-left: 4rem; padding-right: 4rem; margin-left: 0; margin-right: 0 }
}
.car-card-stock__data { max-width: 100% }
.car-card-stock-wrapper.is-disabled .car-card-stock__cards { width: calc(100% + 32px); margin-left: -32px; padding: 0 }
.car-card-stock-wrapper.is-disabled .car-card-stock__slider-wrapper, .car-card-stock-wrapper[data-slider*='"isActive":false'] .car-card-stock__slider-wrapper { max-width: 100% }
.car-card-stock-wrapper[data-slider*='"isActive":false'] .car-card-stock__cards { padding-left: 0 }
 @media only screen and (min-width: 30em) {
.car-card-stock-wrapper[data-slider*='"isActive":false'] .car-card-stock__cards { width: calc(100% + 32px); margin-left: -32px; padding: 0 }
}
.car-card-stock-wrapper[data-slider*='"isActive":false'] .stock-show-case-slide { padding-right: 40px }
 @media only screen and (min-width: 30em) {
.car-card-stock-wrapper[data-slider*='"isActive":false'] .stock-show-case-slide { padding-right: 0 }
}
.car-card-stock .info-list__text:not(.price-reserved) { white-space: nowrap }
 @media only screen and (min-width: 48em) {
.grid>.car-card-stock-section { padding-left: 4rem }
}
.car-card-stock--boxed { transform: scale(.99) }
.car-card-stock--boxed .car-card-stock__body { min-height: 164px }
.car-card-stock--popup .car-card-stock__body { transform: translateY(-24px); min-height: 164px; position: relative; z-index: 10 }
.car-card-stock--popup:not(.car-card-stock--v2):not(.car-card-stock--v3) .ui-symbol--virtual-tour-listing { width: calc(100% - 2rem); left: 1rem; transform: translateY(-20px) }
.car-card-stock--mini { margin-bottom: 2.4rem }
.car-card-stock--mini-boxed .car-card-stock__body {  padding-right: .8rem
}
.car-card-stock--mini .info-list__item:not(:last-child) {  margin-bottom: .4rem
}
.car-card-stock--mini .car-card-stock__label-container { right: 0 }
.car-card-stock--reserved { position: relative }
.no-touchevents .car-card-stock--reserved .car-card-stock__fig:hover .car-card-stock__cta-wrapper { display: none }
.car-card-stock--v1 .car-card-stock__label-container { top: 8px; left: 8px }
.car-card-stock--v1 .car-card-stock__head { max-width: 100% }
.car-card-stock--v1 .car-card-stock__countdown .countdown__body { flex-basis: auto }
.car-card-stock--v1 .car-card-stock__body, .car-card-stock--v1 .car-card-stock__link-block { height: 100% }
.car-card-stock--v1 .car-card-stock__fig-wrapper { height: auto }
.car-card-stock--v1 .car-card-stock__body { min-height: 164px; flex-basis: 0% }
.car-card-stock--v1.car-card-stock--mini .car-card-stock__label-container { text-align: center }
.car-card-stock--v1.car-card-stock--mini .car-card-stock__more { display: block }
.car-card-stock--v2 .car-card-stock__label-container { right: 0; bottom: 8px; left: 0; text-align: center }
.car-card-stock--v2 .car-card-stock__head { max-width: 100% }
.car-card-stock--v2 .car-card-stock__countdown .countdown__body { flex-basis: auto }
.car-card-stock--v2 .car-card-stock__body, .car-card-stock--v2 .car-card-stock__link-block { height: 100% }
.car-card-stock--v2 .car-card-stock__fig-wrapper { height: auto }
.car-card-stock--v2 .car-card-stock__body { min-height: 180px; flex-basis: 0%; flex-wrap: nowrap }
.car-card-stock--v2.car-card-stock--mini .car-card-stock__body { min-height: inherit }
.car-card-stock--v2.car-card-stock--mini .car-card-stock__type:first-child { min-width: 50px }
.car-card-stock--v2.car-card-stock--popup .car-card-stock__label-container { bottom: 32px }
.car-card-stock--v2 .car-card-stock__over { position: absolute; z-index: 2; top: 0; right: 0; left: 0 }
.car-card-stock--v2 .ui-symbol--virtual-tour-listing { position: relative }
.car-card-stock--v3 .car-card-stock__label-container { right: 0; bottom: 8px; left: 0; text-align: center }
.car-card-stock--v3 .car-card-stock__head { max-width: 100% }
.car-card-stock--v3 .car-card-stock__countdown .countdown__body { flex-basis: auto }
.car-card-stock--v3 .car-card-stock__body, .car-card-stock--v3 .car-card-stock__link-block { height: 100% }
.car-card-stock--v3 .car-card-stock__fig-wrapper { height: auto }
.car-card-stock--v3 .car-card-stock__body { min-height: 164px; flex-basis: 0%; flex-wrap: nowrap }
.car-card-stock--v3.car-card-stock--popup .car-card-stock__label-container { bottom: 32px }
.car-card-stock--v3.car-card-stock--popup .car-card-stock__body { min-height: 164px }
.has-energy.car-card-stock--v3.car-card-stock--popup .car-card-stock__body { min-height: 208px }
.car-card-stock--v3 .car-card-stock__over { position: absolute; z-index: 2; top: 0; right: 0; left: 0 }
.car-card-stock--v3 .ui-symbol--virtual-tour-listing { position: relative }
.car-card-stock--v4 .car-card-stock__label-container { top: 8px; right: 0; left: 0; text-align: center }
 @media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
.car-card-stock--v4 .car-card-stock__countdown .countdown__body { text-align: left }
.car-card-stock--v4 .car-card-stock__countdown .countdown { min-width: 100% }
}
.car-card-stock--v4 .car-card-stock__head { max-width: 100% }
.car-card-stock--v4.car-card-stock--base .car-card-stock__body { padding-top: 1.6rem; min-height: 162px }
.car-card-stock--v4.car-card-stock--boxed .car-card-stock__body { min-height: 164px }
.has-energy .car-card-stock__body { min-height: 208px }
.car-card-stock--v4.car-card-stock--popup .car-card-stock__body { padding-top: 1.6rem; min-height: 162px }
.car-card-stock--v4 .car-card-stock__body, .car-card-stock--v4 .car-card-stock__link-block { height: 100% }
.car-card-stock--v4 .car-card-stock__body { flex-wrap: nowrap }
.car-card-stock--v4 .car-card-stock__fig-wrapper { height: auto }
.car-card-stock--v4 .seal-wrapper img { vertical-align: baseline }
.car-card-stock--v4.car-card-stock--mini .seal-wrapper { max-width: 50% }
.car-card-stock--v5 { display: flex }
.car-card-stock--v5 .car-card-stock__actions { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0 }
.car-card-stock--v5 .car-card-stock__actions .dkAddFavourite {  margin: .4rem .4rem 0 0
}
.car-card-stock--v5 .car-card-stock__head, .car-card-stock--v5 .car-card-stock__link-block { width: 100%; max-width: 100% }
.car-card-stock--v5 .car-card-stock__label-container { top: 8px; left: 8px }
.car-card-stock--v5 .car-card-stock__body, .car-card-stock--v5 .car-card-stock__data { position: relative }
.car-card-stock--v5 .car-card-stock__price-stroke { position: absolute; z-index: 1; right: 0; left: 0;  top: .8rem
}
.car-card-stock--v5 .car-card-stock__cta-wrapper { opacity: 1; pointer-events: inherit; position: absolute; z-index: 1; bottom: 0; top: auto; transform: translate(-50%, 50%) }
 @media only screen and (max-width: 48em) {
.car-card-stock--v5 .car-card-stock__cta-wrapper { width: 80% }
}
.car-card-stock--v5.car-card-stock--mini .car-card-stock__label-container { position: absolute; z-index: 2; right: 0; left: 0; text-align: center }
.car-card-stock--v5.car-card-stock--mini .car-card-stock__price-stroke { position: static }
.car-card-stock--v5.car-card-stock--boxed .car-card-stock__cta-wrapper, .car-card-stock--v5.car-card-stock--popup .car-card-stock__cta-wrapper, .car-card-stock__slider-wrapper .car-card-stock--v5.car-card-stock--base .car-card-stock__cta-wrapper { transform: translate(-50%, 50%) }
.car-card-stock--v5.car-card-stock--popup .car-card-stock__body { padding-top: 1.6rem }
.car-card-stock--v6 .car-card-stock__label-container { top: 8px; left: 8px }
.car-card-stock--v6 .car-card-stock__add-favs { position: relative; z-index: 2; top: 0; right: 0; bottom: 0; left: 0 }
 @media only screen and (max-width: 40em) {
.car-card-stock--v8 {  margin-right:.8rem;
 margin-left: .8rem
}
}
 @media only screen and (min-width: 40em) {
.car-card-stock--v8 { margin-right: 2.4rem; margin-left: 2.4rem }
}
.car-card-stock--v8 .car-card-stock__link-block { margin-bottom: -1.6rem }
.car-card-stock--v8 .car-card-stock__link-block .car-card-stock__over { top: 0 }
.car-card-stock--v8 .car-card-stock__link-block .car-card-stock__over .ui-symbol--virtual-tour-listing { bottom: inherit; top: 0 }
.car-card-stock--v8 .car-card-stock__foot { max-width: 80%; margin-right: auto; margin-left: auto; z-index: 1; position: relative; transform: translateY(-16px) }
.car-card-stock--v8 .car-card-stock__foot:not(.price-reserved__container) { max-width: 50%; margin-right: auto; margin-left: auto }
.car-card-stock-section--editorial .car-card-stock-wrapper { position: relative }
 @media only screen and (min-width: 64em) {
.car-card-stock-section--editorial .car-card-stock-section-editorial-content { padding-right: 3rem }
}
 @media only screen and (min-width: 75em) {
.car-card-stock-section--editorial .car-card-stock__block-link-wrapper { text-align: right; z-index: 10; position: absolute;  padding-top: .3rem;
right: 5.5rem;  bottom: -.5rem
}
}
 @media only screen and (max-width: 64em) {
.car-card-stock-section--editorial .car-card-stock__slider-btn--prev { left: -40px }
}
 @media only screen and (max-width: 64.1em) {
.car-card-stock-section--editorial .car-card-stock__slider-btn--next { right: -40px }
}
.car-card-stock-section--editorial .car-card-stock__slider-pagination { bottom: 0 }
 @media only screen and (min-width: 64em) {
.car-card-stock-section--editorial .flexgrid--reverse .car-card-stock-section-editorial-content { padding-left: 3rem; padding-right: 0 }
}
.car-card-stock-section--editorial .car-card-stock__content--editorial-bullets .icon { color: rgb(var(--color__primary)) }
.car-card-stock__link-block { display: block }
.car-card-stock__label-container, .car-card-stock__over { z-index: 2; position: absolute }
.car-card-stock__over { right: 0; bottom: 0; left: 0 }
.car-card-stock__fig { position: relative; height: 0; padding-bottom: 75% }
.car-card-stock__fig>img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.no-object-fit .car-card-stock__fig { background-repeat: no-repeat; background-position: 50%; background-size: cover; background-color: transparent }
.no-object-fit .car-card-stock__fig>img, .no-object-fit .car-card-stock__fig picture>img { visibility: hidden }
.no-touchevents .car-card-stock__fig:hover .car-card-stock__cta-wrapper { opacity: 1; pointer-events: inherit; z-index: 2 }
.car-card-stock__fig--contained>img { object-fit: contain }
.car-card-stock__fig--mini { position: relative }
.car-card-stock__fig--mini>img { object-fit: cover }
.car-card-stock--v1:not(.car-card-stock--has-countdown) .car-card-stock__head, .car-card-stock--v2:not(.car-card-stock--has-countdown) .car-card-stock__head, .car-card-stock--v4:not(.car-card-stock--has-countdown) .car-card-stock__head {  padding-bottom: .8rem
}
.car-card-stock__foot .foot__cta { width: 100% }
.car-card-stock__type { display: block }
.car-card-stock__cta-wrapper { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0; pointer-events: none; transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity, color, background-color }
.car-card-stock__actions, .car-card-stock__block-heading { position: relative }
.car-card-stock__block-heading { margin-bottom: 3.2rem }
.car-card-stock__block-heading>.grid { width: 100% }
 @media only screen and (max-width: 48em) {
.car-card-stock__block-link-wrapper--medium { display: none!important }
}
 @media only screen and (min-width: 48em) {
.car-card-stock__block-link-wrapper--small { display: none!important }
}
 @media only screen and (max-width: 40em) {
.car-card-stock__block-link-wrapper--small-max { display: none!important }
}
.car-card-stock__slider-wrapper { max-width: 1168px; margin-right: auto; margin-left: auto; position: relative }
 @media only screen and (min-width: 50em) {
.car-card-stock__slider-wrapper { padding-right: 16px; padding-left: 16px }
.is-disabled .car-card-stock__slider-wrapper { padding-right: 0; padding-left: 0 }
}
 @media only screen and (min-width: 40em) {
.car-card-stock__slider-wrapper { padding-left: 16px; padding-right: 16px }
}
.car-card-stock__slider-wrapper .swiper-wrapper>.stock-show-case-slide { display: flex;  padding-left: .8rem;
 padding-right: .8rem
}
 @media only screen and (max-width: 48em) {
.car-card-stock__slider-btn { top: 50% }
}
 @media only screen and (min-width: 48em) {
.car-card-stock__slider-btn { top: 50% }
}
 @media only screen and (max-width: 64em) {
.car-card-stock__slider-btn--prev { left: -40px }
}
 @media only screen and (max-width: 64.1em) {
.car-card-stock__slider-btn--next { right: -40px }
}
 @media only screen and (min-width: 64.1em) {
.car-card-stock__slider-btn--next { right: -32px }
}
.car-card-stock__slider-pagination {
 bottom: -.4rem; left: 50%; transform: translate(-50%) }
.car-card-stock__slide { transition: all .3s cubic-bezier(.075, .82, .165, 1); transition-property: opacity; flex: none!important }
.car-card-stock-wrapper--sidebar .car-card-stock__section-header { margin-bottom: 2.4rem }
.is-mobile-secondary-style .car-card-stock__slider-btn, .is-mobile-secondary-style .car-card-stock__slider-pagination { display: none!important }
.car-summary {  margin-bottom: .8rem
}
.car-summary:after { content: ""; display: table; clear: both }
.car-summary__item {
 padding: .4rem; display: flex; align-items: center }
.car-summary__item:after { content: ""; display: table; clear: both }
 @media only screen and (min-width: 48em) {
.car-summary__item { width: 50%; float: left }
.car-summary__item:nth-child(2n) { width: 50%; float: right }
.car-summary__item:nth-child(2n-1) { clear: both }
}
 @media only screen and (min-width: 64em) {
.car-summary__item { width: 50%; float: left }
.car-summary__item:nth-child(2n) { width: 50%; float: right; clear: none }
.car-summary__item:nth-child(2n-1) { clear: none }
}
.car-summary__item .label { float: left; flex: 0 0 50% }
.car-summary__item .value { float: right; flex: 0 0 50% }
.card-promo-bar { height: 4rem }
 @media only screen and (max-width: 40em) {
.card-promo-bar { position: absolute; z-index: 1; right: 0; left: 0; top: -4rem; max-width: 100% }
}
 @media only screen and (min-width: 40em) {
.card-promo-bar { margin-right: -1.6rem; margin-left: -1.6rem }
}
 @media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
.card-promo-bar .countdown { padding-left: 1.6rem; flex-grow: 1 }
}
 @media only screen and (max-width: 48em) {
.card-promo-bar__description { display: flex; justify-content: space-between }
.card-promo-bar__description .card-promo-bar__badge { padding-left: 4rem }
.card-promo-bar__description .card-promo-bar__badge:before { transform: translateY(-50%); border-radius: 100%; transform: rotate(-45deg) translateY(-50%); transform-origin: top }
.card-promo-bar__description .card-promo-bar__badge:after, .card-promo-bar__description .card-promo-bar__badge:before { position: absolute; top: 50%;  left: .8rem;
content: ""; width: 13px; height: 13px; border-radius: 0; background-color: rgb(var(--color__white)) }
.card-promo-bar__description .card-promo-bar__badge:after { transform: translateY(-50%) }
}
.card-promo-bar__promo-text { padding-left: 1.6rem }
.card-promo-bar--composed .countdown { height: 3.9rem; padding: 0 1.6rem; display: inline-block; vertical-align: baseline; border-top-left-radius: 20px; border-bottom-left-radius: 20px; min-width: 100% }
 @media only screen and (min-width: 64em) {
.card-promo-bar--composed .countdown {  padding:0 .8rem
}
}
.card-promo-bar--composed .countdown__content { height: 100% }
.card-promo-bar--right { padding-right: 1.6rem; display: flex; align-items: center; justify-content: flex-end }
.card-recap { position: relative }
 @media only screen and (min-width: 48em) {
.card-recap {  margin-bottom:.8rem
}
}
 @media only screen and (max-width: 48em) {
.card-recap { display: inline-block }
}
.card-recap__check-icon { z-index: 2 }
 @media only screen and (max-width: 48em) {
.card-recap__check-icon { position: absolute; transform: translate(50%, -50%) }
}
.card-recap--boxed .card-recap__body { padding: 2.4rem }
.configurator-card-stock__link-block { display: block }
.configurator-card-stock__label-container { z-index: 2;  top: .8rem;
 left: .8rem;
position: absolute }
.configurator-card-stock__fig { position: relative; height: 0; padding-bottom: 75% }
.configurator-card-stock__fig img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.countdown { display: inline-block; vertical-align: middle }
.countdown--bar { padding-left: 2.4rem; min-height: 40px }
.start-animation>.countdown__content { animation: beating 1.5s cubic-bezier(.25, .46, .45, .94) infinite }
a.dk-cta { margin: 0 0 2.4rem;  padding: .8rem 2.4rem;
display: inline-block; text-align: center }
a:link.dk-cta-quote, a:visited.dk-cta-quote {  padding: .4rem 2.4rem
}
 @media only screen and (max-width: 48em) {
.dealer-contacts__info-dealer { margin-bottom: 2.4rem }
.dealer-contacts__map-info { text-align: center }
}
 @media only screen and (min-width: 48em) {
.dealer-contacts__info-contact { text-align: right; cursor: pointer; perspective: 800px }
.dealer-contacts .cta-contact { display: inline-block }
}
.dealer-contacts__title {  margin-bottom: .8rem
}
.dealer-contacts__map-info { position: relative; margin-top: 61px }
 @media only screen and (min-width: 48em) {
.dealer-contacts__map-info { margin-top: auto; display: inline-block }
}
.dealer-contacts__map-info .dealer-contacts__icon-marker { position: absolute; left: 50%; transform: translateX(-50%); transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; width: 32px; height: 50px; top: 0; transform: translate(-50%, -45px) }
.dealer-contacts .cta-contact { transform-style: preserve-3d; position: relative }
.dealer-contacts .cta-contact:before { position: absolute; z-index: 1; right: 0; left: 0; content: attr(data-tel-number); top: 100%; height: 100%; transform-origin: 0 0; transform: rotateX(-90deg); justify-content: center }
 @supports (-ms-ime-align:auto) {
 .dealer-contacts .cta-contact:before {
 width: 95%
}
}
.dealer-contacts .cta-contact.is-show { transform-origin: 50% 0; transform: rotateX(90deg) translate3d(0, -100%, 0) }
 @media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
.dealer-contacts .cta-contact:before { visibility: hidden }
.dealer-contacts .cta-contact.is-show { transform-origin: 0 0; transform: none }
.dealer-contacts .cta-contact.is-show:before { visibility: visible; z-index: 3; top: 0; transform: rotate3d(0, 0, 0, 0); left: 0; width: 100%; height: 100%; padding: 0; border: 0 }
}
.dealer-contacts--wide { max-width: none; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw }
 @media only screen and (min-width: 48em) {
.dealer-contacts--fullwidth .dealer-contacts__map-info { margin-top: 40px; display: block }
}
 @media only screen and (max-width: 64em) {
.wpsl { margin-left: -5px; margin-right: -20px }
}
.entry-content .wpsl *+:not(input) { margin-top: 0 }
.entry-content .wpsl li { margin-top: 0; padding-left: 0 }
.entry-content .wpsl li:before { display: none }
.wpsl__label { display: block }
 @media only screen and (min-width: 64em) {
.wpsl-search { display: flex; align-items: center }
}
 @media only screen and (min-width: 64em) {
.wpsl__container { margin-bottom: 2.4rem }
}
.wpsl__container--map { display: flex }
 @media only screen and (max-width: 64em) {
.wpsl__container--map { flex-direction: column }
}
 @media only screen and (max-width: 64em) {
.wpsl__container--search { margin-bottom: 3.2rem }
}
 @media only screen and (max-width: 50em) {
.wpsl__container--input { margin-bottom: 3.2rem }
}
.wpsl__container--reset { position: relative; padding-left: 0; min-width: 70% }
.wpsl__container--logo .dk-make-logo { margin-right: 2.4rem; display: inline-block }
.wpsl__results { scrollbar-base-color: rgb(var(--color__primary)); scrollbar-3dlight-color: rgb(var(--color__white)); scrollbar-highlight-color: rgb(var(--color__primary-dark)); scrollbar-track-color: rgb(var(--color__gray-light)); scrollbar-arrow-color: rgb(var(--color__gray-light)); scrollbar-shadow-color: rgb(var(--color__white)); scrollbar-dark-shadow-color: rgb(var(--color__white)) }
 .wpsl__results: :-webkit-scrollbar-track {
 background-color:rgb(var(--color__gray-light));
 border-radius: 10px
}
 .wpsl__results::-webkit-scrollbar {
 width: 12px;
 background-color: rgb(var(--color__white))
}
 .wpsl__results::-webkit-scrollbar-thumb {
 background-color: rgb(var(--color__primary));
 border-radius: 10px
}
 @media only screen and (min-width: 48em) {
.wpsl__results { overflow-y: auto; max-height: 450px }
}
.wpsl__results.no-scrollbar { overflow-y: visible!important; max-height: none!important }
.wpsl__map { height: 450px; min-width: 70% }
.wpsl__map .gm-iv-address { height: auto }
.wpsl__reset { position: absolute; right: 50px; top: 10px; padding: 6px 14px; border-radius: 3px; z-index: 3 }
.wpsl-info-window .wpsl-stores__contact { margin-bottom: 0 }
.wpsl-stores__directions { display: none }
 @media only screen and (max-width: 64em) {
.wpsl-stores__directions {  padding-left:.8rem;
 padding-top: .8rem
}
}
.wpsl-stores__hours p { font-size: 14px; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif }
.fonts-loaded .wpsl-stores__hours p { font-family: var(--font__secondary) }
.wpsl-stores__thumb { float: right; width: 40px; height: 40px }
.wpsl-stores__thumb .wpsl-store-thumb { border-radius: 3px }
 @media only screen and (max-width: 64em) {
.wpsl__stores {  margin-top:.8rem
}
}
.wpsl--bottom-list .wpsl__container--map { display: block; height: auto }
.wpsl--bottom-list .wpsl-direction-before {  margin-top: .8rem
}
 @media only screen and (min-width: 64em) {
.wpsl--bottom-list .wpsl__stores {  padding-top:.8rem
}
}
#wpsl-reset-map.wpsl-right-controls { right: 42px }
.gm-style-cc { word-wrap: normal }
.entry-content .wpsl-preloader img { float: left; width: 20px }
.entry-content .wpsl-preloader span { margin: 0 0 0 11px }
.wpsl-info-window span span { display: inline!important }
.wpsl-store-hours { margin-top: 10px }
.wpsl-store-hours strong { display: block }
.dealership-locator__icon { width: 40px; height: 40px }
.dk-car-used-listing .dk-deal-photo, .dk-moto-used-listing .dk-deal-photo { position: relative }
.dk-car-used-listing #dk-deals.slick .slick-next, .dk-car-used-listing #dk-deals.slick .slick-prev, .dk-moto-used-listing #dk-deals.slick .slick-next, .dk-moto-used-listing #dk-deals.slick .slick-prev { top: 25px }
#dk-deals-container { margin: 0 0 1em }
#dk-deals.slick { overflow: hidden }
#dk-deals.slick .dk-deals-header { display: inline-block; padding: 10px 1% 0 2% }
#dk-deals.slick h5 { margin: 0 }
#dk-deals.slick h5 a { display: block }
#dk-deals.slick .dk-deal-name, #dk-deals.slick h5 a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
#dk-deals.slick .dk-deal-name { height: 25px }
#dk-deals.slick .dk-deal-kmyear { margin-bottom: .5em }
#dk-deals.slick .dk-results-item { min-height: 200px; height: auto; padding: 5%; width: 100% }
#dk-deals.slick:not(.slick-slider) li.dk-deals { display: none }
#dk-deals.slick-slider li.dk-deals { display: block }
#dk-deals.slick:not(.slick-slider) li.dk-deals:nth-child(-n+2) { width: 32%; display: inline-block; visibility: hidden }
#dk-deals.slick.slick-slider li.dk-deals:nth-child(-n+2) { width: auto; visibility: visible }
#dk-deals.slick .dk-results-item .dk-deal-photo { position: relative; max-height: 147px; overflow: hidden }
#dk-deals.slick .dk-results-item .dk-deal-photo img { width: 100% }
#dk-deals.slick .dk-results-item .dk-deal-photo .dk-deal-photo-bar .dk-deal-cta { display: none }
#dk-deals.slick .slick-next, #dk-deals.slick .slick-prev { right: 40px; left: auto; top: 18px }
#dk-deals.slick .slick-next { right: 10px }
.dk-desktop #dk-deals.slick .dk-results-item:hover .dk-deal-photo .dk-deal-photo-bar { padding: 15% 5% 0; text-align: center }
.dk-desktop #dk-deals.slick .dk-results-item:hover .dk-deal-photo .dk-deal-photo-bar .dk-deal-cta { display: inline-block; padding: 1% 5% }
.dk-desktop #dk-deals.slick .dk-results-item:hover .dk-deal-photo .dk-deal-photo-bar { padding: 0; text-align: left }
.dk-desktop #dk-deals.slick .dk-results-item:hover .dk-deal-photo .dk-deal-photo-bar .dk-deal-cta { display: none }
.dk-car-used-listing .dk-deal-image { margin-bottom: 4rem; position: relative; height: 0; padding-bottom: 100%; display: block }
.dk-car-used-listing .dk-deal-image img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.no-object-fit .dk-car-used-listing .dk-deal-image { background-repeat: no-repeat; background-position: 50%; background-size: cover; background-color: transparent }
.no-object-fit .dk-car-used-listing .dk-deal-image>img, .no-object-fit .dk-car-used-listing .dk-deal-image picture>img { visibility: hidden }
.dk-car-used-listing .dk-deal-photo-bar { top: calc(100% + 4px); position: absolute }
 @media only screen and (max-width: 40em) {
#dk-deals .dk-deals-slide { padding: 10px 9% }
#dk-deals-container { margin: 0 -1em }
}
#dk-deals.slick .slick-next:before, #dk-deals.slick .slick-prev:before { display: none }
#dk-deals.slick .dk-results-item .dk-deal-photo { max-height: none }
.dk-deal-image-container { position: relative; height: 0; padding-bottom: 75% }
.dk-deal-image-container img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.no-object-fit .dk-deal-image-container { background-repeat: no-repeat; background-position: 50%; background-size: cover; background-color: transparent }
.no-object-fit .dk-deal-image-container>img, .no-object-fit .dk-deal-image-container picture>img { visibility: hidden }
.no-touchevents .dk-deal-image-container:hover .dk-deal-cta-wrapper { opacity: 1; pointer-events: inherit; z-index: 2 }
.dk-deal-cta-wrapper { position: absolute; top: 50%; transform: translate(-50%, -50%); opacity: 0; pointer-events: none; transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity, color, background-color; left: 50% }
 @media only screen and (max-width: 48em) {
.dk-deal-cta-wrapper { width: 80% }
}
.detail-description {
 padding: 0 .8rem; margin: 2.4rem 0; position: relative; overflow: hidden }
 @media only screen and (min-width: 48em) {
.detail-description { padding: 0; margin: 4.8rem 0 }
}
.detail-description__header {  padding: .8rem 0
}
 @media only screen and (min-width: 48em) {
.detail-description__header { display: none }
}
 @media only screen and (max-width: 48em) {
.detail-description__sub-header { display: none }
}
.detail-description__text { height: 200px; overflow: hidden }
.detail-description__text ul { margin: 2.4rem 0; padding-left: 3.2rem }
.stock-detail--v-3 .detail-description__text ul { padding-left: 0; list-style-type: none }
.detail-description .dropdown-icon { display: block; text-align: right }
.detail-description .dropdown-icon svg {
 padding: .4rem; transform: rotate(90deg); max-height: 30px }
.detail-description .dropdown-container { height: 0 }
 @media only screen and (min-width: 48em) {
.detail-description .dropdown-container { height: inherit }
}
.detail-description .detail-description__toggler { z-index: 2; display: none; position: relative }
.detail-description.is-off .detail-description__text { height: auto; overflow: inherit }
.detail-description.is-active .detail-description__toggler { display: block }
.detail-description.is-active .detail-description__text { position: relative }
.detail-description.is-active .detail-description__text:after { background: linear-gradient(180deg, rgba(var(--color__white), 0) 0, rgba(var(--color__white), 1)); position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 200px; content: ""; opacity: 1; transition: opacity .3s ease-in-out }
.detail-description.is-active.is-open .detail-description__text { overflow: visible }
.detail-description.is-active.is-open .detail-description__text:after { margin: -1px!important; padding: 0!important; width: 1px!important; height: 1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; position: absolute!important }
.detail-equipment {
 padding: 0 .8rem; margin: 2.4rem 0 }
 @media only screen and (max-width: 48em) {
.detail-equipment { overflow: hidden }
}
 @media only screen and (min-width: 48em) {
.detail-equipment { padding: 1.6rem; margin: 4.8rem 0 }
}
 @media only screen and (min-width: 48em) {
.detail-equipment .equipment-item:nth-last-child(2) .equipment-container { border-bottom: 0 }
}
.detail-equipment__header {  padding: .8rem 0
}
 @media only screen and (min-width: 48em) {
.detail-equipment__header { display: none }
}
.detail-equipment__sub-header { display: none }
 @media only screen and (min-width: 48em) {
.detail-equipment__sub-header { display: block }
}
.detail-equipment__nested { opacity: 0; height: 0; overflow: hidden; pointer-events: none }
.detail-equipment__footer, .detail-equipment__toggler { text-align: right }
.detail-equipment__toggle-nested { cursor: pointer; display: inline-block }
.detail-equipment .dropdown-icon { display: block; text-align: right }
.detail-equipment .dropdown-icon svg {
 padding: .4rem; transform: rotate(90deg); max-height: 30px }
.detail-equipment .dropdown-container { height: 0 }
 @media only screen and (min-width: 48em) {
.detail-equipment .dropdown-container { height: inherit }
}
.detail-equipment .equipment-container { border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 48em) {
.detail-equipment .equipment-container--truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
}
.detail-equipment .equipment-item:last-child .equipment-container { border-bottom: 0 }
 @media only screen and (min-width: 48em) {
.detail-gallery {  padding:.8rem
}
}
.detail-gallery__icon { z-index: 2; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; transform-origin: 25% 50% }
.detail-gallery__item { cursor: pointer }
.no-touchevents .detail-gallery__item:hover .detail-gallery__icon { transform: scale(1.2) translate(-50%, -50%) }
.detail-gallery__item.has-video { position: relative }
.detail-gallery__item.has-video:before { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; content: "" }
 @media only screen and (min-width: 48em) {
.no-object-fit .detail-gallery__item { background-size: cover }
.detail-gallery__item:only-child { position: relative; height: 0; padding-bottom: 75% }
.detail-gallery__item:only-child>:first-child { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.detail-gallery__item:not(:only-child) { position: relative; flex: 1 1 33.333333% }
}
.detail-gallery__zoom {
 top: .8rem;
 right: .8rem; z-index: 2; visibility: hidden; position: absolute; pointer-events: none }
 @media only screen and (min-width: 48em) {
.detail-gallery__zoom { visibility: visible }
}
.detail-gallery__label-list { z-index: 2; position: absolute; top: 8px; left: 8px }
.detail-gallery__virtualtour-area { position: absolute; z-index: 1; right: 0; left: 0; bottom: 6.4rem }
.detail-gallery__virtualtour-area--v3 .ui-symbol--virtual-tour-detail { width: 60%; margin-left: auto; margin-right: auto }
.detail-gallery__virtualtour-area--v3 .virtual-tour-arrow { display: none!important }
.detail-gallery__virtualtour-cta-wrapper { display: block; pointer-events: all; position: relative; left: 50%; transform: translateX(-50%) }
.detail-gallery--lightbox .detail-gallery__item { cursor: pointer }
 @media only screen and (min-width: 48em) {
.no-object-fit .detail-gallery--lightbox .detail-gallery__item { background-size: cover }
.detail-gallery--lightbox .detail-gallery__item:only-child { position: relative; height: 0; padding-bottom: 75% }
.detail-gallery--lightbox .detail-gallery__item:only-child>:first-child { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.detail-gallery--lightbox .detail-gallery__item:not(:only-child) { position: relative; flex: 1 1 33.333333% }
}
.detail-gallery--lightbox .detail-gallery__picture { position: absolute; width: 100%; height: 100%; object-fit: cover }
 @media only screen and (max-width: 48em) {
.detail-gallery--lightbox .detail-gallery__thumbnails { display: none }
}
 @media only screen and (min-width: 48em) {
.detail-gallery--lightbox .detail-gallery__thumbnails { display: flex; flex-direction: column; flex: 1 }
}
.detail-gallery--lightbox .detail-gallery__thumbnails .detail-gallery__item:nth-child(n+4) { display: none }
.detail-gallery--lightbox .detail-gallery__poster { height: 100%; position: relative }
.detail-gallery--lightbox .detail-gallery__poster .detail-gallery__item { position: relative; height: 0; padding-bottom: 75%; cursor: pointer }
.detail-gallery--lightbox .detail-gallery__poster .detail-gallery__item img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.no-object-fit .detail-gallery--lightbox .detail-gallery__poster .detail-gallery__item { background-repeat: no-repeat; background-position: 50%; background-size: cover; background-color: transparent }
.no-object-fit .detail-gallery--lightbox .detail-gallery__poster .detail-gallery__item>img, .no-object-fit .detail-gallery--lightbox .detail-gallery__poster .detail-gallery__item picture>img { visibility: hidden }
.detail-gallery--lightbox .detail-gallery__poster .detail-gallery__open { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0;  padding: 0 .8rem .8rem;
display: flex; justify-content: space-between }
.detail-gallery--lightbox .detail-gallery__poster .detail-gallery__open-btn { flex-basis: 49%; z-index: 2 }
 @media only screen and (min-width: 48em) {
.detail-gallery--lightbox .detail-gallery__poster .detail-gallery__open-btn { display: none }
}
.detail-gallery--lightbox .detail-gallery__thumbnails+.detail-gallery__open-btn { width: 100% }
 @media only screen and (max-width: 48em) {
.detail-gallery--lightbox .detail-gallery__thumbnails+.detail-gallery__open-btn { display: none }
}
 @media only screen and (min-width: 48em) {
.detail-gallery--lightbox .detail-gallery__thumbnails+.detail-gallery__open-btn { display: block }
}
.detail-gallery--slider { position: relative; cursor: pointer }
 @media only screen and (min-width: 48em) {
.detail-gallery--slider { margin-bottom: 4rem }
}
 @media only screen and (min-width: 64em) {
.detail-gallery--slider { margin-bottom: 0 }
}
.detail-gallery--slider .detail-gallery__slider-btn--next { right: 2.4rem }
.detail-gallery--slider .detail-gallery__slider-btn--prev { left: 2.4rem }
.detail-gallery--slider .detail-gallery__symbols-layer { pointer-events: none; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0 }
 @media only screen and (min-width: 48em) {
.detail-gallery--slider .detail-gallery__label-list { margin: 1rem 0 0 1rem }
}
.detail-gallery--slider .detail-gallery__zoom { margin: 1rem 1rem 0 0 }
.detail-gallery--slider .detail-gallery-wrapper { position: relative }
.detail-gallery--slider .detail-gallery__slide { flex: none }
.detail-gallery--slider .detail-gallery__slider-pagination { bottom: 16px }
 @media only screen and (min-width: 48em) {
.detail-gallery--slider .detail-gallery__slider-pagination { bottom: 40px }
}
.detail-gallery--slider .detail-gallery__fig { position: relative; height: 0; padding-bottom: 75% }
.detail-gallery--slider .detail-gallery__fig>img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.no-object-fit .detail-gallery--slider .detail-gallery__fig { background-repeat: no-repeat; background-position: 50%; background-size: cover; background-color: transparent }
.no-object-fit .detail-gallery--slider .detail-gallery__fig>img, .no-object-fit .detail-gallery--slider .detail-gallery__fig picture>img { visibility: hidden }
.detail-overlay--cta-disclaimer { margin: 0 auto; position: relative }
.detail-overlay--cta-disclaimer .overlay__wrapper { width: 100% }
 @media only screen and (min-width: 48em) {
.detail-overlay--cta-disclaimer { width: 60% }
}
.detail-overlay__header { padding: 4rem 1.6rem 2.4rem }
.detail-overlay__header-picture { position: relative }
.detail-overlay__header-icon { position: absolute; z-index: 1; top: 0; left: 0; transform: translate(30%, -50%) }
.detail-overlay--form { width: 100%; position: relative }
 @media only screen and (min-width: 48em) {
.detail-overlay--form { max-width: 480px; margin: auto }
}
.detail-overlay .dk-car-form { padding-top: 1.6rem }
.detail-overlay-header { padding: 4rem 1.6rem 2.4rem }
.detail-overlay-header__picture { position: relative }
.detail-overlay-header__icon { position: absolute; z-index: 1; top: 0; left: 0; transform: translate(30%, -50%) }
.detail-price { text-align: left }
 @media only screen and (min-width: 48em) {
.detail-price { text-align: right }
}
 @media only screen and (min-width: 48em) {
.detail-price .price { justify-content: flex-end }
}
.detail-price .price__vat-label-listing { display: none }
.detail-price-loan { text-align: left; cursor: pointer }
 @media only screen and (min-width: 48em) {
.detail-price-loan { text-align: right }
}
.detail-price-loan__portion { display: inline-block; vertical-align: middle }
.no-touchevents .detail-price-loan__portion:hover { border-bottom-color: transparent }
.detail-price-loan__amount {  padding-left: .4rem
}
.stock-vehicles .facets .facets__block { margin-bottom: 2.4rem; height: 45px }
.stock-vehicles .facets .facets__block .facet a { display: flex; align-items: center }
.stock-vehicles .facets .facets__block .facet a:after { top: 19px }
.stock-vehicles .facets .facets__block .facet a .text { width: auto }
.facets:not(.facets--dropdown) { padding: 2.4rem }
.facets__close {
 padding: .8rem;
 margin-bottom: .8rem; display: block }
 @media only screen and (min-width: 64em) {
.facets__close { display: none }
}
.facets__title { margin-bottom: 1rem }
.facets__back {
 padding: .8rem;
 margin-bottom: .8rem; display: block; position: relative; transition: background-color .3s cubic-bezier(.25, .46, .45, .94) }
 @media only screen and (min-width: 64em) {
.facets__back { margin-bottom: 0 }
}
.facets__back:before { width: 10px; height: 10px; content: ""; display: inline-block }
.facets__block { height: 41px; overflow: hidden; position: relative; transition: all .2s ease-out }
 @media only screen and (max-width: 48em) {
.facets__block { margin-bottom: 1.6rem }
}
.facets__block:last-of-type { margin-left: auto }
.facets__block .category {
 margin-bottom: .4rem; position: relative; cursor: pointer; transition: background-color .25s cubic-bezier(.25, .46, .45, .94), color .25s cubic-bezier(.25, .46, .45, .94) }
.facets__block .text {
 padding: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; width: 80% }
.facets__block .item { position: relative; cursor: pointer; visibility: hidden; height: 0; overflow-y: hidden; opacity: 0; transition: all .2s ease-out }
.facets__block .item:last-child { border-bottom: 0 }
.facets__block .item.is-visible { visibility: visible; height: auto; opacity: 1 }
.facets__block .item--select {  padding: .8rem
}
.facets__block .item--select select { width: 49.1525423729%; float: left; margin-right: 1.6949152542% }
.facets__block .item--select select:last-child { float: right; margin-right: 0 }
.facets__block .facet a {
 padding: .4rem .8rem .4rem 4.8rem; display: block; position: relative }
.facets__block .facet a:before { content: ""; width: 15px; height: 15px; position: absolute; left: 8px; top: 16px }
.facets__block .facet a:after { content: ""; display: none; position: absolute; top: 18px; left: 11px; width: 8px; height: 4px; transform: rotate(-45deg); border-width: 0 0 2px 2px }
.facets__block .facet .number {
 margin: .4rem 0; float: right }
 @media only screen and (min-width: 64em) {
.facets__block .facet .number {
 margin:0 .4rem; float: none }
}
.facets__block .facet.is-active a:after { display: block }
.facets__block .button {
 padding: .4rem 0; text-align: center; position: relative; cursor: pointer }
.facets__block .button:before {
 margin-right: .4rem; content: ""; display: inline-block; width: 15px; height: 15px; vertical-align: middle }
.facets__block .button--less { display: none }
.facets__block .button--more { display: flex; align-items: center; justify-content: center }
.facets__block .nav-item a {
 padding: .4rem .4rem .4rem .8rem; display: block }
.facets__block.is-opened { margin-bottom: 4.8rem; overflow: visible }
.facets__block.is-opened.more-is-open .item { visibility: visible; height: auto; opacity: 1 }
.facets__block.is-opened.more-is-open .button--more { display: none }
.facets__block.is-opened.more-is-open .button--less { display: flex; align-items: center; justify-content: center }
.facets--navigation .facets__title {
 padding: .8rem; margin-bottom: 0 }
.facets--navigation .facets__block { height: 36px; margin-bottom: 0 }
.facets--navigation .facets__block--nocategory { height: auto }
.facets--navigation .facets__block .category .text {  padding: .8rem
}
 @media only screen and (min-width: 48em) {
.facets--navigation { padding: 0 }
}
.facets--dropdown { z-index: 1; position: relative }
.facets--dropdown .facets__block .category { height: 41px; margin-bottom: 0 }
.facets--dropdown .facets__block .facet { visibility: visible; height: auto; opacity: 1 }
.facets--dropdown .facets__block .facet a { padding: 0 }
.facets--dropdown .facets__block .facet .number, .facets--dropdown .facets__block .facet a:after, .facets--dropdown .facets__block .facet a:before { display: none }
.facets--dropdown .facets__block .facet.is-active { position: absolute; z-index: 1; top: 0; bottom: 0; width: 100% }
.facets--dropdown .facets__block .facet.is-active a { padding: 0 }
.facets--dropdown .facets__block .facet.is-active a:after { display: none }
.facets--dropdown .facets__block .button { display: none!important }
.facets--dropdown .facets__block:nth-child(5) { width: 23.7288135593%; float: right; margin-right: 0 }
 @media only screen and (min-width: 64em) {
.facets--dropdown { margin-bottom: 7.2rem; height: 6.4rem }
}
.facet .o-accordion.is-active .o-accordion__icon svg { transform: rotate(180deg) }
.facet-general-wrapper { position: relative }
 @media only screen and (max-width: 64em) {
.facet-wrapper { position: fixed; z-index: 2001; top: 0; right: 0; bottom: 0; left: 0; transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-backface-visibility: hidden; backface-visibility: hidden }
}
 @media only screen and (max-width: 48em) {
.facet-wrapper { transform: translate3d(0, 100%, 0) }
}
 @media only screen and (min-width: 48em) {
.facet-wrapper { width: 320px; right: auto; transform: translate3d(-100%, 0, 0) }
}
 @media only screen and (min-width: 64em) {
.facet-wrapper { position: static; transform: none; width: auto }
}
.is-facet-open .facet-wrapper { transform: translateZ(0) }
 @media only screen and (max-width: 64em) {
.facet-wrapper--naked { padding: 2.4rem }
}
.facet-wrapper--off-canvas { position: fixed; z-index: 2001; top: 0; right: 0; bottom: 0; left: 0; transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; overflow-y: scroll; -webkit-overflow-scrolling: touch }
 @media only screen and (max-width: 48em) {
.facet-wrapper--off-canvas { transform: translate3d(0, 100%, 0) }
}
 @media only screen and (min-width: 48em) {
.facet-wrapper--off-canvas { width: 320px; right: auto; transform: translate3d(-100%, 0, 0) }
}
.is-facet-open .facet-wrapper--off-canvas { transform: translateZ(0) }
 @media only screen and (min-width: 64em) {
.facet-wrapper--off-canvas .facet__panel-cmd-wrapper { display: block }
}
.facet-wrapper .orderby-section { margin-bottom: 4rem }
.facet__checkbox:checked+.facet__label { font-weight: 700 }
 @media only screen and (max-width: 64em) {
.facet__checkbox+.facet__label:after, .facet__checkbox+.facet__label:before { width: 18px; height: 18px }
.facet__checkbox+.facet__label:before { margin-left: auto; margin-right: 0 }
.facet__checkbox+.facet__label:after { left: auto; right: 0; background-size: 24px }
}
.facet__amount { vertical-align: middle }
.facet__label { transition: all .15s cubic-bezier(.25, .46, .45, .94); transition-property: font-weight; font-weight: 400 }
.facet__item { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: max-height, opacity, margin-bottom }
.facet__item.is-invisible { opacity: 0; pointer-events: none; max-height: 0 }
 @media only screen and (max-width: 64em) {
.facet__text { order: -1;  padding-right: .4rem
}
}
.facet__toggler { position: relative }
 @media only screen and (min-width: 64em) {
.facet__toggler {  margin-top:.8rem
}
}
 @media only screen and (min-width: 64em) {
.facet__panel-cmd-wrapper { display: none }
}
.facet__panel-cmd .cta--icon__count { white-space: nowrap }
 @media only screen and (max-width: 30em) {
.facet .range-button__cta-wrapper {  margin-top:.8rem
}
}
 @media only screen and (max-width: 75em) and (min-width:48em) {
.facet .range-button__cta-wrapper {  margin-top:.8rem
}
}
.facet__reset-link { text-transform: uppercase }
.is-facet-open { overflow: hidden; height: 100% }
.is-facet-open body { height: 100% }
 @media only screen and (min-width: 48em) {
.is-facet-open .page-wrap:after { animation: fadeIn .3s cubic-bezier(.25, .46, .45, .94) 1; position: fixed; z-index: 2000; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(var(--color__secondary-dark), .6); content: "" }
}
.dk-facets:after { content: ""; display: table; clear: both }
.dk-facets .dk-facet-block {
 margin: .8rem 0; float: left; width: 100% }
.dk-facets .dk-facet-header { position: relative }
.dk-facets .dk-facet-header span {
 padding: .5rem 0 .5rem 2.5rem; cursor: pointer; display: block }
.dk-facets .dk-facet-header a:link, .dk-facets .dk-facet-header a:visited { padding: 2px 5px 2px 25px; display: block }
.dk-facets .dk-facet-content {
 padding: .5rem 0; overflow: hidden }
.dk-facets .dk-facetlist li:not(.facet__item--sale) { margin: 0; width: 100%; float: none }
.dk-facets .dk-facetlist a { display: block; position: relative; padding: 3px 10px 3px 20px; border: 0 }
.dk-facets .dk-facetlist a:before { position: absolute; top: 50%; transform: translateY(-50%); left: 2px; font-family: dek-fontastic; content: "\E100" }
.dk-facets .dk-facetlist a.selected:before { content: "\E035" }
.no-touchevents .dk-facets .dk-facetlist a:hover:before { font-family: dek-fontastic; content: "\E035" }
.dk-facets .dk-facetlist small { padding-left: 3px }
.dk-facets .dk-show-hidden-facets { width: auto; text-align: left; margin: 0 }
.dk-facets .dk-collapse .dk-facet-content { display: none }
.dk-facet { float: left; width: 100% }
.dk-facet .dk-range { width: 55%; float: left; margin-right: 5% }
.dk-facet .dk-range-values { overflow: hidden; padding-top: 5px }
.dk-facet .dk-range-min { float: left }
.dk-facet .dk-range-max { float: right }
.dk-facet-double-select label.dk-label-from, .dk-facet-double-select label.dk-label-to { display: none }
.dk-facet-double-select label.dk-range-header { display: block; padding: 10px 0 0 }
.dk-facet-double-select:not(.dk-facet-double-select-button) select { width: 80% }
 @media only screen and (max-width: 30em) {
.dk-facet-double-select-button .range-button__cta-wrapper {  margin-top:.8rem
}
}
 @media only screen and (max-width: 75em) and (min-width:48em) {
.dk-facet-double-select-button .range-button__cta-wrapper {  margin-top:.8rem
}
}
.dk-applied-filters { overflow: hidden }
.dk-applied-filters li { display: inline-block;  margin: 0 1rem .5rem 0
}
.dk-applied-filters li a { display: inline-block; padding: 0 }
.dk-applied-filters li span { margin-left: 2.5rem;  padding: .5rem;
display: block }
.dk-facet-accordion { padding: 0!important; margin: 5px 0 0; float: left; width: 100% }
.dk-facet-accordion li { display: block; margin: 0; width: 33.3%; text-align: center; float: left }
.dk-facet-accordion li:last-child a { border: 0 }
.dk-facet-accordion a { display: block; padding: 5px }
.dk-facet-select-min-wrap { float: left; width: 50%; clear: both }
.dk-facet-select-max-wrap { float: left; width: 50% }
.dk-facet-range-singlevalue { float: left; width: 50%; padding: 5px 0 0 }
.dk-facet-range-slider .dk-facet-range-singlevalue { padding: 15px 0 0 }
.dk-show-hidden-facets { clear: both; text-align: center; cursor: pointer; width: 100%; display: block }
.dk-show-hidden-facets span { display: inline-block; position: relative }
 @media only screen and (max-width: 40em) {
.faq { margin-right: -24px; margin-left: -24px }
}
.faq__title { padding-right: 4.8rem }
.faq__title:before { position: absolute; z-index: 1; top: 0; bottom: 0; left: 0;  width: .4rem
}
.entry-content .faq__item, .entry-content .faq__text-wrapper { margin-top: 0 }
.entry-content .faq__text-wrapper img { width: auto }
.faq__text-wrapper h1, .faq__text-wrapper h2, .faq__text-wrapper h3, .faq__text-wrapper h4, .faq__text-wrapper h5, .faq__text-wrapper h6 {  padding: 0 2.4rem .8rem
}
.faq__text-wrapper h1:first-child, .faq__text-wrapper h2:first-child, .faq__text-wrapper h3:first-child, .faq__text-wrapper h4:first-child, .faq__text-wrapper h5:first-child, .faq__text-wrapper h6:first-child { padding-top: 2.4rem }
.faq__text-wrapper p, .faq__text-wrapper ul { padding: 0 2.4rem 2.4rem }
.faq__text-wrapper p:first-child, .faq__text-wrapper ul:first-child { padding-top: 2.4rem }
.faq__text-wrapper ul li { padding-left: 1.6rem; position: relative }
.faq__text-wrapper ul li:before { position: absolute; top: 50%; transform: translateY(-50%);  left: .4rem;
content: ""; background-color: rgb(var(--color__primary)); border-radius: 100%; width: 8px; height: 8px; left: 0 }
.faq__icon { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; right: 2.4rem; width: 1.4rem; top: 0; bottom: 0; position: absolute; margin: auto }
.faq__icon svg { height: 100% }
.is-active .faq__icon { transform: rotate(90deg) }
.feature-grid {
 padding: 0 .8rem; overflow: hidden }
 @media only screen and (min-width: 48em) {
.feature-grid { padding: 0; margin-bottom: 4.8rem; overflow: visible }
}
.feature-grid__header {  padding: .8rem 0
}
 @media only screen and (min-width: 48em) {
.feature-grid__header { display: none }
}
.feature-grid .dropdown-icon { display: block; text-align: right }
.feature-grid .dropdown-icon svg {
 padding: .4rem; transform: rotate(90deg); max-height: 30px }
.feature-grid .dropdown-container { height: 0 }
 @media only screen and (min-width: 48em) {
.feature-grid .dropdown-container { height: inherit }
}
.feature-grid__item {
 padding: .8rem; display: flex; max-width: 100% }
 @media only screen and (min-width: 48em) {
.feature-grid__item { padding: 2.4rem }
}
.feature-grid__content-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.feature-grid .feature-icon svg { display: block; width: 30px; height: 30px }
.feature-grid .feature-content__value { word-break: break-word }
.form-box { display: none; transition: margin-top .2s ease-in-out; position: relative; min-height: 50px; margin-top: 0 }
.form-is-opened .form-box { position: fixed; width: 100%; top: 0; padding: 0; left: 0; z-index: 3000; -webkit-overflow-scrolling: touch; overflow-y: scroll; display: block }
.form-box__heading { padding-bottom: 4.8rem }
.form-box__footer {
 padding-top: .4rem; display: none }
 @media only screen and (min-width: 48em) {
.form-box__footer { display: block }
}
.form-box__filter-submit { max-width: 100% }
.form-box__filter-submit:first-child {  margin-right: .4rem
}
.form-box__close { width: 1.5rem; height: 1.5rem; display: none; position: absolute; right: 15px; top: 15px; cursor: pointer; z-index: 1; overflow: hidden }
 @media only screen and (min-width: 48em) {
.form-is-pinned .form-box .form-box__form { position: fixed; top: 0; padding: 0 3.3898305085% 0 0 }
}
.form-is-pinned.form-is-unlocked .form-box { position: absolute; width: 100%; height: 100%; top: 0 }
.form-is-pinned.form-is-unlocked .form-box .form-box__form { position: absolute; bottom: 0; top: auto }
.form-box--open.form-box { display: block; margin-bottom: 0 }
.form-box--open.form-box .form-box__close { display: block }
 @media only screen and (min-width: 64em) {
.form-box--open.form-box .form-box__close { display: none }
}
.form-box--open.form-box .form-stretched-overlay { display: none }
 @media only screen and (max-width: 50em) {
.form-box--open.form-box { position: fixed; z-index: 2000; top: 0; right: 0; bottom: 0; left: 0 }
.form-box--open.form-box .dk-car-form { position: absolute; left: 50%; transform: translateX(-50%); margin-top: 4.8rem; width: 90% }
.form-box--open.form-box .form-stretched-overlay { position: fixed; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; opacity: .5; display: block }
}
.form-box-cta {
 margin-bottom: .8rem; display: block; width: 100% }
 @media only screen and (min-width: 64em) {
.form-box-cta { display: none }
}
.cta-is-pinned .form-box-cta { position: fixed; z-index: 20; top: 0; right: 0; left: 0; top: 70px }
 @media screen and (min-width: 30em) {
.cta-is-pinned .form-box-cta { top: 100px }
}
 @media screen and (min-width: 64.1em) {
.cta-is-pinned .form-box-cta { top: 0 }
}
.form-box-background { position: fixed; z-index: 1000; top: 0; right: 0; bottom: 0; left: 0; display: none; width: 100%; height: 100% }
.free-search__input { height: auto }
 @media only screen and (min-width: 48em) {
.free-search--hp .free-search__submit { margin-left: 1.6rem }
}
.free-search--hp .free-search__submit-text { display: none; margin: 0 }
 @media only screen and (min-width: 48em) {
.free-search--hp .free-search__submit-text { display: block; flex-grow: 1; text-align: left }
}
.free-search--listing+.main-content { padding-top: 0!important }
.free-search--listing+.main-content .listing { padding-top: 1.6rem }
.free-search--listing .free-search__submit-icon { margin: auto }
 @media only screen and (max-width: 48em) {
.functional-bar { margin-right: -24px; margin-left: -24px }
}
 @media only screen and (max-width: 48em) {
.functional-bar.is-to-top { margin-top: -4rem }
}
 @media only screen and (max-width: 50em) {
.stock-detail--reserved .functional-bar.is-to-top { margin-bottom: 1.6rem }
}
.functional-bar__wrapper { display: flex; justify-content: space-between; position: relative }
 @media only screen and (max-width: 48em) {
.functional-bar__wrapper {  padding-left:.8rem
}
}
.functional-bar__back { display: flex }
 @media only screen and (max-width: 48em) {
.functional-bar__back { flex-basis: 50% }
}
.functional-bar__back-arrow { transform: rotate(180deg) }
.functional-bar__toggle { border-left: 1px solid rgb(var(--color__gray-light)) }
.functional-bar__toggle--social { display: none }
 @media only screen and (max-width: 48em) {
.functional-bar__toggle--social { display: block }
}
.functional-bar__actions { display: flex; justify-content: flex-end; align-items: center }
.functional-bar--collapsed .functional-bar__toggle--social { display: block }
.functional-bar--collapsed .functional-bar__toggle--social:first-of-type { border-left: 0 }
.functional-bar--collapsed .social-share { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity; opacity: 0; pointer-events: none }
.functional-bar .is-shown .social-share { display: block; opacity: 1; pointer-events: inherit }
 @media only screen and (max-width: 48em) {
.functional-bar.show-social-share .social-share { display: block }
}
 @media only screen and (max-width: 48em) {
.functional-bar .social-share { display: none }
}
.functional-bar .social-share__item-wrapper {
 padding: 1.6rem .8rem 1.6rem 0; text-align: right }
.functional-bar .social-share__label { vertical-align: middle; text-align: left }
 @media only screen and (max-width: 30em) {
.functional-bar .social-share__label {
 margin-bottom:.8rem; display: inline-block }
}
 @media only screen and (min-width: 30em) {
.functional-bar .social-share__label { display: inline-block }
}
 @media only screen and (max-width: 48em) {
.car-configurator-detail .functional-bar.is-to-top { margin-top: 0;  margin-bottom: .3rem
}
}
.dk-car-image-gallery { width: 100%; position: relative }
.dk-car-image-gallery .open-car-gallery { position: relative; display: block; flex-shrink: 1; flex-basis: auto }
.dk-car-image-gallery .open-car-gallery:not(.dk-car-more-images) { flex-grow: 1 }
.dk-car-more-images { flex-grow: 2; -ms-grid-row-align: stretch; align-self: stretch }
.dk-car-image-gallery .dk-car-image { vertical-align: middle }
.no-objectfit .dk-car-image-gallery .dk-car-image { background-position: top }
.no-objectfit .dk-car-image-gallery .dk-car-image img { display: none!important }
 @media only screen and (max-width: 48em) {
.dk-car-image-gallery .dk-car-image .ui-symbol--virtual-tour-detail { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0 }
}
.dk-desktop .dk-car-image-gallery .dk-car-image { height: 300px }
.dk-desktop .dk-car-image-gallery .dk-car-image .open-car-gallery { height: 100% }
.dk-car-used.dk-desktop .dk-car-image-gallery .dk-car-image img, .dk-lp.dk-desktop .dk-car-image-gallery .dk-car-image img { position: absolute; left: 0; top: 0; height: 100%; width: 100%; object-fit: cover }
.dk-car-image-gallery .dk-car-image .open-car-gallery:after { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; pointer-events: none; transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity, visibility; display: flex; flex-direction: column; justify-content: center; font-family: dek-fontastic; content: "j"; width: 100% }
.dk-car-image-gallery .dk-car-image .open-car-gallery.video-preview { display: block }
.dk-car-image-gallery .dk-car-image .open-car-gallery.video-preview:after { visibility: visible!important; font-family: dek-fontastic; content: "\E0f8"; opacity: .8 }
.no-touchevents .dk-car-image-gallery .dk-car-image:hover .open-car-gallery:after { opacity: 1; pointer-events: inherit }
.dk-car-image-gallery .dk-car-thumbs { text-align: left; margin: 5px 0 0 }
.dk-car-image-gallery .dk-car-thumbs a { display: none; width: 20%; max-height: 60px; overflow: hidden }
.dk-car-image-gallery .dk-car-thumbs a.dk-car-more-images { display: block; position: relative; text-align: center; width: 100% }
.dk-car-image-gallery .dk-car-thumbs a.dk-car-more-images:after { content: "" }
.dk-car-image-gallery .dk-car-thumbs a img { vertical-align: top; width: 100% }
 @media only screen and (min-width: 40em) {
.dk-car-image-gallery .dk-car-thumbs a { width: 19%; display: inline-block }
.dk-car-image-gallery .dk-car-thumbs a.dk-car-more-images { width: 39.5%; display: inline-block }
.dk-car-image-gallery .dk-car-thumbs a.dk-car-more-images:after { right: 4px }
}
 @media only screen and (min-width: 64em) {
.dk-car-image-gallery .dk-car-thumbs a { width: 19.2% }
.dk-car-image-gallery .dk-car-thumbs a.dk-car-more-images:after { right: 4px }
}
 @media only screen and (max-width: 40em) {
.herobanner--imagebig-wide { margin-right: -24px; margin-left: -24px }
}
 @media only screen and (min-width: 40em) {
.herobanner--imagebig-wide { max-width: none; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw }
}
.herobanner--imagebig-wide .herobanner__content { padding: 2.4rem }
 @media only screen and (min-width: 40em) {
.herobanner--imagebig-wide .herobanner__content { padding-left: 0 }
}
 @media only screen and (max-width: 40em) {
.herobanner--imagebig-wide .herobanner__content-cta { padding: 1.7rem 2.6rem }
}
.herobanner--imagebig-wide .herobanner__image-title { z-index: 1; top: 2.4rem; right: 2.4rem; bottom: 2.4rem; left: 2.4rem; position: absolute }
 @media only screen and (min-width: 30em) {
.herobanner--imagebig-wide .herobanner__image-title { position: absolute; top: 50%; transform: translateY(-50%); bottom: auto }
}
.herobanner--imagebig-wide .herobanner__image-wrapper { position: relative; height: 0; padding-bottom: 56.25% }
.herobanner--imagebig-wide .herobanner__image-wrapper img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
 @media only screen and (min-width: 50em) {
.herobanner--imagebig-wide .herobanner__image-wrapper { padding-bottom: 34.375% }
.herobanner--imagebig-wide .herobanner__image-wrapper img { display: block; width: 100% }
}
 @media only screen and (min-width: 48em) {
.herobanner--imagebig-grid { max-width: 120rem; margin: 0 auto }
}
 @media only screen and (min-width: 40em) {
.herobanner--imagebig-grid .herobanner__content-container { padding-top: 2.4rem; padding-bottom: 2.4rem }
}
 @media only screen and (min-width: 48em) {
.herobanner--imagebig-grid .herobanner__content { padding-right: 4rem; display: block }
}
 @media only screen and (max-width: 40em) {
.herobanner--imagebig-grid .herobanner__content { padding-left: 2.4rem; padding-top: 3.2rem; padding-bottom: 3.2rem }
}
.herobanner--imagebig-grid .herobanner__image-wrapper { height: 0; padding-bottom: 56.25%; position: relative }
.herobanner--imagebig-grid .herobanner__image-wrapper img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
 @media only screen and (min-width: 50em) {
.herobanner--imagebig-grid .herobanner__image-wrapper { padding-bottom: 34.375% }
}
.herobanner--imagebig-grid .herobanner__image-wrapper img { z-index: 0 }
.herobanner--imagebig-grid .herobanner__title { z-index: 1; left: 2.4rem; position: absolute; top: 50%; transform: translateY(-50%); bottom: auto }
 @media only screen and (max-width: 48em) {
.herobanner--fullimage-wide .herobanner__image-wrapper { position: relative; height: 0; padding-bottom: 56.25% }
.herobanner--fullimage-wide .herobanner__image-wrapper img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
}
 @media only screen and (min-width: 48em) {
.herobanner--fullimage-wide .herobanner__image-wrapper { position: relative }
.herobanner--fullimage-wide .herobanner__image-wrapper img { max-width: 1440px; margin-right: auto; margin-left: auto; display: block }
}
.herobanner--fullimage-wide .herobanner__text-container { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; left: 0; right: 0 }
 @media only screen and (max-width: 48em) {
.herobanner--fullimage-grid .herobanner__image-wrapper { margin-right: -24px; margin-left: -24px; position: relative; height: 0; padding-bottom: 56.25% }
.herobanner--fullimage-grid .herobanner__image-wrapper img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
}
 @media only screen and (min-width: 48em) {
.herobanner--fullimage-grid .herobanner__image-wrapper { position: relative }
.herobanner--fullimage-grid .herobanner__image-wrapper img { display: block }
}
.herobanner--fullimage-grid .herobanner__text-container { position: absolute; top: 50%; transform: translateY(-50%); right: 2.4rem; left: 2.4rem; z-index: 2 }
 @media only screen and (min-width: 48em) {
.herobanner--fullimage-grid .herobanner__text-container { right: 8.8rem; left: 8.8rem }
}
 @media only screen and (max-width: 40em) {
.herobanner--imageright-wide .herobanner__container { margin-right: -24px; margin-left: -24px }
}
 @media only screen and (max-width: 50em) {
.herobanner--imageright-wide .herobanner__content { padding: 2.4rem }
}
 @media only screen and (min-width: 48em) {
.herobanner--imageright-wide .herobanner__content { padding-right: 4rem }
}
 @media only screen and (max-width: 40em) {
.herobanner--imageright-wide .herobanner__content-cta { padding: 1.7rem 2.6rem }
}
.herobanner--imageright-wide .herobanner__image { position: relative; height: 0; padding-bottom: 56.25% }
.herobanner--imageright-wide .herobanner__image img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
 @media only screen and (min-width: 50em) {
.herobanner--imageright-wide .herobanner__image-container { order: 0 }
}
 @media only screen and (min-width: 48em) {
.herobanner--imageright-grid .herobanner__wrapper-background { max-width: 120rem; margin: 0 auto }
}
.herobanner--imageright-grid .herobanner__content { padding: 2.4rem }
 @media only screen and (min-width: 64.1em) {
.herobanner--imageright-grid .herobanner__content { padding-left: 8.8rem }
}
 @media only screen and (max-width: 40em) {
.herobanner--imageright-grid .herobanner__content-cta { padding: 1.7rem 2.6rem }
}
.herobanner--imageright-grid .herobanner__image { position: relative; height: 0; padding-bottom: 56.25% }
.herobanner--imageright-grid .herobanner__image img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
 @media only screen and (min-width: 50em) {
.herobanner--imageright-grid .herobanner__image-wrapper { order: 0; padding: 0 }
}
 @media only screen and (min-width: 64.1em) {
.herobanner--imageright-grid .herobanner__image-wrapper { padding-right: 8.8rem }
}
 @media only screen and (max-width: 48em) {
.herobanner--fullimage-grid .herobanner__link, .herobanner--fullimage-wide .herobanner__link { display: none }
}
.herobanner__title-text { display: inline-block; vertical-align: middle }
.herobanner__link { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform, color, background-color }
.herobanner__link-block { display: block }
.herobanner__icon { width: 36px; height: 36px }
.heroslider__bg { width: 100%; height: 100%; object-fit: cover }
.heroslider { position: relative; overflow: hidden }
.heroslider__bg { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; transition: all .3s cubic-bezier(.445, .05, .55, .95); transition-property: opacity; transform: scale(1.03); filter: url(#blur); filter: blur(10px); opacity: .6 }
 @media only screen and (max-width: 48em) {
.heroslider__bg { display: none!important }
}
.no-cssfilters .heroslider__bg.is-active { opacity: .2 }
.heroslider__container { margin: 0 auto }
.heroslider__container:not(.is-full-width) { max-width: 1440px }
.heroslider__container .swiper-button { transform: translateY(0) }
.no-cssfilters .heroslider__container>.heroslider__bg { opacity: 1 }
.heroslider__caption-wrapper { min-height: 11.5rem }
 @media only screen and (min-width: 48em) {
.heroslider__caption-wrapper { position: absolute; z-index: 1; top: 0; right: 0; left: 0; margin: auto }
}
.heroslider__caption { position: static }
 @media only screen and (max-width: 48em) {
.heroslider__caption { white-space: normal; overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto }
}
.heroslider__caption-text, .heroslider__caption-title { display: block }
.has-nocopy .heroslider__caption-text, .has-nocopy .heroslider__caption-title { display: none }
 @media only screen and (max-width: 40em) {
.heroslider__caption-text~.heroslider__caption-cta, .heroslider__caption-title~.heroslider__caption-cta { display: none!important }
}
.has-nocopy .heroslider__caption-cta { margin-bottom: 4.8rem }
.heroslider__pagination { bottom: 2.4rem; position: absolute; left: 0 }
 @media only screen and (min-width: 48em) {
.heroslider__pagination {  bottom:.8rem
}
}
.heroslider__pagination-item {
 margin: 0 .4rem; width: 1rem; height: 1rem; display: inline-block }
.heroslider__pagination-item:first-child { margin-left: 0 }
.heroslider__pagination-item:last-child { margin-right: 0 }
.heroslider--short { text-align: center }
 @media only screen and (max-width: 40em) {
.heroslider--short .heroslider__link-block { display: block; position: relative; height: 0; padding-bottom: 56.25% }
.heroslider--short .heroslider__link-block>:first-child { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.single-dealer-lp-promo .heroslider--short .heroslider__link-block { padding-bottom: 34.375% }
}
 @media only screen and (min-width: 48em) {
.heroslider--short .heroslider__slide { padding-bottom: 34.375%; position: relative }
.heroslider--short .heroslider__slide img { position: absolute; z-index: 1; top: 0; bottom: 0 }
}
.heroslider__arrow-next, .heroslider__arrow-prev { width: 5rem; height: 5rem; display: none }
 @media only screen and (min-width: 48em) {
.heroslider__arrow-next, .heroslider__arrow-prev { position: absolute; z-index: 1; top: 0; bottom: 0; margin: auto; display: block }
}
.heroslider__slide { height: auto }
.no-object-fit .heroslider__slide { background-repeat: no-repeat; background-position: 50%; background-size: cover; background-color: transparent }
.no-object-fit .heroslider__slide>img, .no-object-fit .heroslider__slide picture>img { visibility: hidden }
.heroslider__slide img { width: 100%; height: 100%; object-fit: cover; display: block }
.heroslider__slide picture { width: 100%; height: 100% }
.heroslider__link-block { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; height: 100% }
 @media only screen and (min-width: 48em) {
.heroslider__link-block { display: block }
}
 @media only screen and (max-width: 40em) {
.no-picture .heroslider__link-block { min-height: 0 }
}
.heroslider__picture-wrapper { position: relative; height: 0; padding-bottom: 56.25% }
.heroslider__picture-wrapper>:first-child { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
 @media only screen and (min-width: 48em) {
.heroslider__picture-wrapper { padding-bottom: 34.375% }
}
.heroslider__picture-wrapper .spinner { z-index: -1 }
 @media only screen and (min-width: 48em) {
.heroslider--topright .heroslider__caption-wrapper { padding: 2.4rem 13.6rem 0; min-height: 50% }
}
 @media only screen and (min-width: 48em) {
.heroslider--topright-boxed .heroslider__caption { top: 4.8rem; position: absolute; right: 0; max-width: 100% }
}
 @media only screen and (min-width: 48em) {
.heroslider--topright-boxed .heroslider__caption-wrapper { right: 13.6rem; left: 13.6rem }
}
.heroslider--bottomright .heroslider__caption { padding: 2.4rem 2.4rem 3.2rem }
 @media only screen and (min-width: 48em) {
.heroslider--bottomright .heroslider__caption { right: 13.6rem; bottom: 4.8rem; left: 13.6rem; position: absolute; padding: 0 }
}
 @media only screen and (min-width: 48em) {
.heroslider--bottomright .heroslider__caption-wrapper { min-height: 50%; top: auto; bottom: 0 }
}
.heroslider--topleft .heroslider__caption { padding: 2.4rem 2.4rem 3.2rem }
 @media only screen and (min-width: 48em) {
.heroslider--topleft .heroslider__caption { padding: 0 }
}
 @media only screen and (min-width: 48em) {
.heroslider--topleft .heroslider__caption-wrapper { padding: 4.8rem 13.6rem; min-height: 50% }
}
 @media only screen and (min-width: 48em) {
.heroslider--topleft-boxed .heroslider__caption { top: 4.8rem; display: inline-block; position: relative; max-width: 100% }
}
 @media only screen and (min-width: 48em) {
.heroslider--topleft-boxed .heroslider__caption-wrapper { right: 13.6rem; left: 13.6rem }
}
.heroslider--bottomleft .heroslider__caption { padding: 2.4rem 2.4rem 3.2rem }
 @media only screen and (min-width: 48em) {
.heroslider--bottomleft .heroslider__caption { right: 13.6rem; bottom: 4.8rem; left: 13.6rem; position: absolute; padding: 0 }
}
 @media only screen and (min-width: 48em) {
.heroslider--bottomleft .heroslider__caption-wrapper { padding: 0 13.6rem; min-height: 50%; top: auto; bottom: 0 }
}
 @media only screen and (max-width: 48em) {
.heroslider--bottomcenter-boxed .heroslider__caption { margin-bottom: 2.4rem }
}
 @media only screen and (min-width: 48em) {
.heroslider--bottomcenter-boxed .heroslider__caption { margin-top: 10.4rem; margin-bottom: 4.8rem; display: inline-block; position: static; width: auto; min-width: 80% }
}
 @media only screen and (min-width: 48em) {
.heroslider--bottomcenter-boxed .heroslider__caption-wrapper { right: 13.6rem; left: 13.6rem; top: auto; bottom: 0; min-height: 50%; text-align: center }
}
.heroslider--bottomcenter-boxed .heroslider__caption-wrapper .heroslider__cta-wrapper { text-align: right }
 @media only screen and (max-width: 48em) and (min-width:30em) {
.heroslider--bottomcenter-boxed .heroslider__caption-wrapper .heroslider__cta-wrapper { text-align: left }
}
.heroslider--topcenter-mobile .heroslider__caption { padding: 2.4rem 2.4rem 3.2rem; z-index: 1; right: 0; left: 0; position: absolute; top: 0 }
 @media only screen and (min-width: 48em) {
.heroslider--topcenter-mobile .heroslider__caption { position: relative; padding: 0; width: auto }
}
 @media only screen and (min-width: 48em) {
.heroslider--topcenter-mobile .heroslider__caption-wrapper { padding: 4.8rem 13.6rem; min-height: 50% }
}
.heroslider--topcenter-mobile .heroslider__cta-wrapper { padding: 2.4rem 2.4rem 3.2rem }
 @media only screen and (min-width: 48em) {
.heroslider--topcenter-mobile .heroslider__cta-wrapper { padding-left: 0 }
}
 @media only screen and (max-width: 30em) {
.heroslider--topcenter-mobile .heroslider__cta-wrapper { width: 100% }
}
.gallery-slider__bg { width: 100%; height: 100%; object-fit: cover }
.gallery-slider { position: relative; overflow: hidden; min-height: 100% }
.gallery-slider__container { margin: 0 auto }
.gallery-slider__container:not(.is-full-width) { max-width: 1440px }
.gallery-slider__container .swiper-button { transform: translateY(0) }
.no-cssfilters .gallery-slider__container>.gallery-slider__bg { opacity: 1 }
.gallery-slider__caption-wrapper { position: relative }
 @media only screen and (min-width: 80em) {
.gallery-slider__caption-wrapper { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; margin: auto; height: 50%; display: flex; align-items: flex-end }
}
.gallery-slider__caption-text, .gallery-slider__caption-title { display: block }
.has-nocopy .gallery-slider__caption-text, .has-nocopy .gallery-slider__caption-title { display: none }
.gallery-slider__caption-cta {
 margin-bottom: .8rem; font-size: 12px; color: rgb(var(--color__white)); text-align: center; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; display: inline-block; border-radius: 4px; background-color: rgb(var(--color__primary)); padding: 8px 16px }
.fonts-loaded .gallery-slider__caption-cta { font-family: var(--font__primary) }
 @media only screen and (max-width: 48em) {
.gallery-slider__caption-cta { min-height: 40px; line-height: 24px }
}
.no-touchevents .gallery-slider__caption-cta:active { transform: scale(.98) }
.no-touchevents .gallery-slider__caption-cta:hover { background-color: rgb(var(--color__primary-light)) }
 @media only screen and (max-width: 30em) {
.gallery-slider__caption-cta { width: 100%; margin-top: 3.2rem; margin-bottom: 3.2rem }
}
 @media only screen and (min-width: 48em) {
.gallery-slider__caption-cta { display: inline-block }
}
.gallery-slider__pagination { text-align: left; bottom: 2.4rem; position: absolute; left: 0 }
 @media only screen and (min-width: 48em) {
.gallery-slider__pagination {  bottom:.8rem
}
}
 @media only screen and (min-width: 80em) {
.gallery-slider__pagination { text-align: center }
}
.gallery-slider__pagination-item {
 margin: 0 .4rem; width: 1rem; height: 1rem; display: inline-block }
.gallery-slider__pagination-item:first-child { margin-left: 0 }
.gallery-slider__pagination-item:last-child { margin-right: 0 }
.gallery-slider__arrow-next, .gallery-slider__arrow-prev { width: 5rem; height: 5rem; display: none }
 @media only screen and (min-width: 48em) {
.gallery-slider__arrow-next, .gallery-slider__arrow-prev { position: absolute; z-index: 1; top: 0; bottom: 0; margin: auto; display: block }
}
.gallery-slider__slide { height: auto }
.gallery-slider__slide img { width: 100%; height: 100%; object-fit: cover; display: block }
.gallery-slider__slide picture { width: 100%; height: 100% }
.gallery-slider__link-block { display: block }
.no-object-fit .gallery-slider__link-block { background-repeat: no-repeat; background-position: 50%; background-size: cover; background-color: transparent }
.no-object-fit .gallery-slider__link-block>img, .no-object-fit .gallery-slider__link-block picture>img { visibility: hidden }
 @media only screen and (max-width: 40em) {
.no-picture .gallery-slider__link-block { min-height: 0 }
}
.gallery-slider__picture-wrapper { position: relative; height: 0; padding-bottom: 56.25% }
.gallery-slider__picture-wrapper>:first-child { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.gallery-slider__picture-wrapper .spinner { z-index: -1 }
.gallery-slider .gallery-slider__caption { padding: 2.4rem 2.4rem 3.2rem }
.info-layer { position: fixed; z-index: 2001; top: 0; right: 0; bottom: 0; left: 0; overflow-y: scroll; -webkit-overflow-scrolling: touch }
.info-layer.legal-info--from-promo-banner .legal-info__countdown, .info-layer.legal-info--from-promo-banner .legal-info__description, .info-layer.legal-info--from-promo-banner .legal-info__offer-label { display: none!important }
 @media only screen and (max-width: 48em) {
.info-layer { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; transform: translate3d(100%, 0, 0) }
.is-legal-info-open .info-layer { transform: translateZ(0) }
}
 @media only screen and (max-width: 48em) and (-ms-high-contrast:active), only screen and (max-width:48em) and (-ms-high-contrast:none) {
.is-legal-info-open .info-layer { transform: translateX(1px) }
}
 @media only screen and (min-width: 48em) {
.info-layer { transform: translate3d(0, 100%, 0) }
.is-legal-info-open .info-layer { transform: translateZ(0) }
}
 @media only screen and (min-width: 48em) and (-ms-high-contrast:active), only screen and (min-width:48em) and (-ms-high-contrast:none) {
.is-legal-info-open .info-layer { transform: translateY(1px) }
}
 @media only screen and (min-width: 48em) {
.info-layer .legal-info { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; position: absolute; z-index: 1; right: 0; left: 0; top: 100%; bottom: auto; margin: auto }
.is-legal-info-open .info-layer .legal-info { top: 50%; transform: translate3d(0, -50%, 0) }
}
.info-layer .legal-info__header { padding: 2.4rem; position: relative }
 @media only screen and (min-width: 48em) {
.info-layer .legal-info__header { padding: 4rem 4.8rem 2.4rem }
}
.info-layer .legal-info__body { padding: 2.4rem }
 @media only screen and (min-width: 48em) {
.info-layer .legal-info__body { padding: 2.4rem 4.8rem 4.8rem }
}
.info-layer .legal-info__description, .info-layer .legal-info__text { margin-top: 1.6rem }
.info-layer .legal-info__countdown {
 padding: .8rem 1.6rem; border-radius: 4rem }
.info-layer .legal-info__back { transform: rotate(180deg) }
.info-layer .legal-info__close-button { display: none }
 @media only screen and (min-width: 48em) {
.info-layer .legal-info__close-button { position: absolute; z-index: 1; top: 2.4rem; right: 2.4rem; display: block }
}
.listing-card { position: relative }
.listing-card--v1 .listing-card__label-container { top: 8px; left: 8px }
.listing-card--v1 .listing-card__offer-label { display: inline-block; position: relative; text-indent: 15px }
 @media only screen and (max-width: 30em) {
.listing-card--v1 .ui-symbol--virtual-tour-listing { background: transparent }
}
 @media only screen and (max-width: 30em) {
.listing-card--v1 .virtual-tour-arrow, .listing-card--v1 .virtual-tour-text { display: none!important }
}
 @media only screen and (max-width: 30em) {
.listing-card--v1 .virtual-tour-icon {
 margin-right:.8rem; position: absolute; z-index: 1; right: 0; bottom: 0 }
}
.listing-card--v1 .has-no-link .listing-card__cta { display: none!important }
 @media only screen and (max-width: 40em) {
.listing-card.has-defaults .listing-card__price-wrapper { display: none!important }
}
 @media only screen and (max-width: 48em) {
.listing-card.has-topbar { margin-top: 4rem }
}
.listing-card.has-energy .listing-card__head {  padding-bottom: .8rem
}
 @media only screen and (min-width: 40em) {
.listing-card.has-defaults .listing-card__head, .listing-card.has-seal .listing-card__head { padding-top: 3.2rem }
}
 @media only screen and (min-width: 40em) {
.listing-card.has-offer-with-price .listing-card__head, .listing-card.has-topbar .listing-card__head {  padding-top:.4rem
}
}
 @media only screen and (max-width: 40em) {
.listing-card.has-offer-with-price .listing-card__footer, .listing-card.has-offer .listing-card__price-wrapper, .listing-card.has-reserved-price .listing-card__price-wrapper, .listing-card.has-reserved-price .listing-card__seal-wrapper, .listing-card.has-seal .listing-card__feature-list, .listing-card.has-seal .listing-card__head .listing-card__price-wrapper, .listing-card.has-seal .listing-card__head .listing-card__seal-wrapper { display: none!important }
}
 @media only screen and (max-width: 48em) {
.listing-card__footer {  padding-top:.4rem;
 padding-bottom: .4rem
}
}
 @media only screen and (min-width: 48em) {
.listing-card__footer {  padding-bottom:.8rem
}
}
 @media only screen and (min-width: 40em) {
.listing-card__footer .listing-card__price-wrapper, .listing-card__footer .listing-card__seal-wrapper { display: none!important }
}
 @media only screen and (max-width: 40em) {
.listing-card .badge {
 margin-top:-.4rem; transform: scale(.8) translateY(4px) }
}
.listing-card__link-block { display: block }
.listing-card__label { display: none }
 @media only screen and (min-width: 48em) {
.listing-card__label { display: block }
}
.listing-card__label-container, .listing-card__over { z-index: 2; position: absolute }
.listing-card__over { top: 0; right: 0; bottom: 0; left: 0 }
.listing-card__fig { position: relative }
.listing-card__media-wrapper { position: relative; height: 0; padding-bottom: 75%; background-size: cover }
.listing-card__media-wrapper img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.no-object-fit .listing-card__media-wrapper { background-repeat: no-repeat; background-position: 50%; background-size: cover; background-color: transparent }
.no-object-fit .listing-card__media-wrapper>img, .no-object-fit .listing-card__media-wrapper picture>img { visibility: hidden }
.no-object-fit .listing-card__media-wrapper.listing-card__media-contained { background-repeat: no-repeat; background-position: 50%; background-size: contain }
.no-object-fit .listing-card__media-wrapper.listing-card__media-contained>img, .no-object-fit .listing-card__media-wrapper.listing-card__media-contained picture>img { visibility: hidden }
.listing-card__media-wrapper.listing-card__media-contained>img { object-fit: contain }
 @media only screen and (min-width: 48em) {
.listing-card__feature-item {
 margin-top:.8rem; min-width: 40% }
}
 @media only screen and (max-width: 40em) {
.listing-card__feature-item:not(:first-child) { display: none!important }
}
.listing-card__head { position: relative }
 @media only screen and (max-width: 48em) {
.listing-card__head {  padding-top:.4rem;
 padding-bottom: .4rem
}
}
 @media only screen and (min-width: 48em) {
.listing-card__head { padding-bottom: 2.4rem }
}
 @media only screen and (max-width: 48em) {
.listing-card__price-wrapper>.price { justify-content: space-between }
}
 @media only screen and (min-width: 48em) {
.listing-card__price-wrapper>.price { justify-content: flex-end; align-self: flex-end; text-align: right }
}
.listing-card__price-wrapper .price__text { display: none!important }
.listing-card__price-wrapper .price__vat-label-listing { transform: translateY(-5px); display: block }
.listing-card__body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-between }
 @media only screen and (max-width: 48em) {
.listing-card__body {  padding-left:.8rem;
 padding-right: .8rem
}
}
 @media only screen and (min-width: 48em) {
.listing-card__body { padding-right: 1.6rem; padding-left: 1.6rem }
}
 @media only screen and (max-width: 48em) {
.listing-card__desc {  padding-bottom:.4rem;
 margin-bottom: .4rem
}
}
.listing-card__seal-wrapper>img { vertical-align: middle }
.loan-section .loan-wrapper {  padding: 2.4rem 2.4rem .8rem
}
.loan-section .loan-wrapper .loan-header {  margin: 0 0 .8rem
}
 @media only screen and (min-width: 64em) {
.loan-section .loan-wrapper .loan-header { width: 32.2033898305% }
}
.content-sidebar .loan-section .loan-wrapper .loan-header { width: 100% }
.loan-section--compact .loan__field-submit { width: 100%;  margin-bottom: .4rem
}
.loan-section--compact .loan__field-submit-btn { width: 100% }
 @media only screen and (max-width: 64em) {
.search-stock--wide-composed-wrapper .loan-section--compact { margin-right: -24px; margin-left: -24px }
}
 @media only screen and (min-width: 64em) {
.search-stock--wide-composed-wrapper .loan-section--compact { margin-right: 0; margin-left: 0 }
}
.loan-section--wide .loan-wrapper { padding-right: 0; padding-left: 0 }
 @media only screen and (min-width: 64em) {
.loan-section .loan--wide { width: 66.1016949153% }
}
.content-sidebar .loan-section .loan--wide, .loan--wide { width: 100% }
.loan-wrapper {
 padding: .8rem 4rem; overflow: hidden }
.loan-wrapper .loan-header { margin-bottom: 1.6rem;  padding-top: .4rem;
position: relative; width: 100% }
.loan--wide .loan__parameters { display: block }
 @media only screen and (min-width: 64em) {
.loan--wide .loan__parameters { display: flex; flex-flow: row nowrap; justify-content: space-between }
}
 @media only screen and (max-width: 64em) {
.loan--wide .loan__parameters { flex-wrap: wrap }
}
.loan--wide .loan__field { width: 100% }
 @media only screen and (max-width: 64em) {
.loan--wide .loan__field { margin-bottom: 1.6rem }
}
 @media only screen and (min-width: 64em) {
.loan--wide .loan__field { width: 30%; margin-left: 1% }
}
 @media only screen and (max-width: 64em) {
.loan--wide .loan__field-submit input { width: 100% }
}
.loan--wide .loan__field-submit-btn { width: 100% }
.loan--wide .loan__disclaimer {  margin-top: .4rem
}
.loan--wide label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block }
.loan--wide select { width: 100% }
.loan--box { clear: both; width: 100%; float: left; margin-left: 0; margin-right: 0 }
.loan--box .loan__parameters { display: block }
.loan--box .loan__field { clear: both; width: 100%; float: left; margin: 0 0 1.6rem }
.loan--box .hidden-field { display: none }
.loan--box .loan__field-submit input { max-width: 100% }
.loan--box .loan__disclaimer {  margin-top: .4rem
}
.loan--box label { display: block; margin: 0 }
.loan--box select { width: 100% }
.dk-car .loan-wrapper { margin-bottom: 2.4rem; padding: 0 }
.dk-car .loan-wrapper .loan-header {  padding: .8rem .8rem 0;
 margin-bottom: .8rem
}
 @media only screen and (min-width: 48em) {
.dk-car .loan-wrapper .loan-header { margin-bottom: 2.4rem; padding: 2.4rem 2.4rem 0 }
}
.dk-car .o-accordion .loan-wrapper .loan { padding: 0 1.6rem }
 @media only screen and (min-width: 48em) {
.dk-car .o-accordion .loan-wrapper .loan { padding: 0 2.4rem }
}
.dk-car .o-accordion .loan-wrapper .loan__disclaimer {  padding: .8rem 0 1.6rem
}
 @media only screen and (min-width: 48em) {
.dk-car .o-accordion .loan-wrapper .loan__disclaimer {  padding:.8rem 0 2.4rem
}
}
.loan-anchor {
 padding: .4rem 2.4rem; position: relative; clear: both }
 @media only screen and (min-width: 48em) {
.loan-anchor {  margin:.8rem 0
}
}
.loan-anchor__wrapper { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center }
.loan-anchor__info-icon { transform: translateY(-10%) }
.loan-anchor__scrollto-cta:after {
 margin: 0 0 0 .8rem; display: inline-block; vertical-align: middle; content: ""; height: 15px; width: 15px }
 @media only screen and (max-width: 48em) {
.loan-config { margin-right: -24px; margin-left: -24px }
}
 @media only screen and (min-width: 48em) {
.loan-config {
 padding:.8rem; width: 100%; margin-right: inherit; margin-left: inherit }
}
 @media only screen and (min-width: 48em) {
.loan-config__box { overflow: hidden }
}
.loan-config__logo { max-width: 30%; flex: 0 0 auto }
.loan-config__title-tip { margin-bottom: 1.6rem }
.loan-config__title { margin-bottom: 0 }
.loan-config__steptitle { margin-bottom: 1.2rem }
.loan-config .loan__loading-container { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0 }
.loan-config__form:before, .loan-config__rate-resume:before { content: ""; position: relative; left: 50%; margin-left: -7.5px; top: -1px; width: 0; height: 0 }
 @media only screen and (min-width: 48em) {
.loan-config__form:before, .loan-config__rate-resume:before { position: absolute; top: 20px; left: -1px; margin-left: 0 }
}
.loan-config__insurance-field label:before { display: none }
.loan-config__insurance-field input {
 margin: 0 .8rem 0 0; display: none }
.loan-config__proceed {
 padding: .8rem; width: 100%; display: block; position: relative; transition: opacity .5s ease-in-out; opacity: 1; visibility: visible }
 @media only screen and (min-width: 48em) {
.loan-config__proceed {
 padding:.8rem; bottom: 1.8rem; position: absolute; left: 5%; width: 90% }
}
.loan-config__modify { padding: 0 0 0 1.6rem; transition: opacity .5s ease-in-out; opacity: 0; visibility: hidden; width: 100%; display: block; cursor: pointer }
 @media only screen and (min-width: 48em) {
.loan-config__modify { bottom: 1.8rem; position: absolute; left: 18px; width: auto }
}
.loan-config__modify:after {
 margin-left: .4rem; content: ""; display: inline-block; width: 12px; height: 10px }
 @media only screen and (min-width: 48em) {
.loan-config__modify:after { display: none }
.loan-config__modify:before { content: ""; vertical-align: middle; display: inline-block; width: 12px; height: 12px }
}
.loan-config__wrapper { position: relative; transition: height .5s ease-in-out }
 @media only screen and (min-width: 48em) {
.loan-config__wrapper { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: stretch; align-content: stretch; transform: translateX(0); transition: transform .5s cubic-bezier(.25, .46, .45, .94); min-height: 538px }
}
.loan-is-step-two .loan-config__wrapper .loan-config__modify, .loan-is-step-two .loan-config__wrapper .loan-config__proceed { transition: opacity .5s ease-in-out }
.loan-is-step-two .loan-config__wrapper .loan-config__proceed { opacity: 0; visibility: hidden }
.loan-is-step-two .loan-config__wrapper .loan-config__modify { opacity: 1; visibility: visible }
 @media only screen and (min-width: 48em) {
.loan-is-step-two .loan-config__wrapper { transform: translateX(-60.67%) }
.loan-is-step-two .loan-config__wrapper .loan-config__error-panel { transform: translateX(60.67%) }
.loan-is-step-two .loan-config__wrapper .loan-config__rate-resume:before { display: none }
.loan-is-step-two .loan-config__wrapper .loan__loading-container { transform: translateX(60.67%) }
}
.loan-is-step-two .loan-config__wrapper .loan-config__form { transition: max-height .6s ease-in-out, padding 0s ease; max-height: 2000px; padding: 1.8rem }
 @media only screen and (min-width: 48em) {
.loan-is-step-two .loan-config__wrapper .loan-config__form { position: relative; padding: 1.8rem 3rem 1.2rem 4rem; transform: translateY(0) translateX(0); max-height: 2000px }
}
.loan-config__rate-slider { display: flex; flex-flow: row nowrap; justify-content: space-between }
.loan-config__slider-target { width: 57.6271186441%; float: left; margin-right: 1.6949152542% }
 @media only screen and (min-width: 30em) {
.loan-config__slider-target { width: 66.1016949153%; float: left; margin-right: 1.6949152542% }
}
.loan-config__amount {
 padding: 0 0 0 .4rem; width: 32.2033898305%; float: right; margin-right: 0 }
 @media only screen and (min-width: 30em) {
.loan-config__amount { text-align: center }
}
.loan-config__slide { padding: 1.8rem; width: 100% }
.loan-config__slide>* { opacity: 0; transition: opacity .5s ease-in-out }
.content-loaded .loan-config__slide>* { opacity: 1 }
.loan-config__slide.loan-config__form { padding: 0 }
 @media only screen and (min-width: 48em) {
.loan-config__slide.loan-config__form { padding: 1.8rem 3rem 1.2rem 4rem }
}
.loan-config__radio-custom {
 margin-right: .4rem; display: inline-block; width: 18px; height: 18px; border-radius: 50%; vertical-align: middle }
.loan-config__computation { position: relative; z-index: 1 }
 @media only screen and (min-width: 48em) {
.loan-config__computation { flex: 0 0 60%; max-width: 60% }
.loan-config__computation h2 { margin-bottom: 1.8rem }
}
.loan-config__rate { margin: 0 0 2.8rem }
.loan-config__error-panel { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0 }
.loan-config__error-panel>div { text-align: center; transform: translate(-50%, -50%); position: absolute; left: 50%; top: 50% }
.loan-config__error-panel>div button { font-size: 12px; color: rgb(var(--color__white)); text-align: center; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; display: inline-block; border-radius: 4px; background-color: rgb(var(--color__primary)); padding: 8px 16px }
.fonts-loaded .loan-config__error-panel>div button { font-family: var(--font__primary) }
 @media only screen and (max-width: 48em) {
.loan-config__error-panel>div button { min-height: 40px; line-height: 24px }
}
.no-touchevents .loan-config__error-panel>div button:active { transform: scale(.98) }
.no-touchevents .loan-config__error-panel>div button:hover { background-color: rgb(var(--color__primary-light)) }
.loan-config__rate-resume { position: relative; z-index: 1 }
 @media only screen and (min-width: 48em) {
.loan-config__rate-resume { padding: 1.8rem 1.8rem 1.8rem 4.8rem; flex: 0 0 40%; max-width: 40% }
}
 @media only screen and (max-width: 48em) {
.loan-config__rate-resume:before { display: none }
}
.loan-config__form { position: relative; transition: max-height .6s ease-in-out, padding 0s ease .6s; overflow: hidden; max-height: 0 }
 @media only screen and (min-width: 48em) {
.loan-config__form { padding: 1.6rem 4rem 1.2rem 6rem; max-height: 538px; position: relative; flex: 0 0 60%; max-width: 60%; transition: max-height .6s ease-in-out, transform 0s linear; transform: translateY(0) }
}
.loan-config__form .dk-form-container .dk-form .dk-label+input { border-left: 0 }
.loan-config__rate-resume-wrapper { padding: 1.6rem; margin-bottom: 2.4rem; text-align: center }
.loan-config__rate-fields { display: flex; flex-flow: row wrap }
.loan-config__rate-fields input { display: none }
.loan-config__rate-fields label { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: background, color; border-radius: 100%; height: 44px; width: 44px; cursor: pointer; line-height: 1; margin: 0; vertical-align: middle; display: table-cell }
.loan-config__rate-fields label:before { display: none }
.loan-config__field {  margin: 0 .8rem .8rem 0
}
.loan-config__spacer { transition: height .5s cubic-bezier(.25, .46, .45, .94) }
.loan-config__disclaimer { font-size: 10px; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; padding: 2.4rem }
.fonts-loaded .loan-config__disclaimer { font-family: var(--font__secondary) }
 @media only screen and (min-width: 48em) {
.loan-config__disclaimer {  padding:.8rem 0
}
}
.loan-config__resume {  margin-bottom: .8rem
}
.loan-config__resume-iebcc-url {  margin-top: .8rem
}
.loan-config__taeg-amount, .loan-config__taeg-label { display: block }
.loan-config .dk-form-container .dk-extra-fields, .loan-config .dk-form-container .dk-form-description, .loan-config .dk-form-container .dk-form-intro { display: none }
.loan-config .dk-form-container .dk-form .dk-field-error { display: none!important }
.loan-config .dk-form-container .dk-form .dk-form-msg.opened { border: none }
 @media only screen and (min-width: 48em) {
.loan-config .dk-form-container .dk-form .dk-field { border-color: rgba(var(--color__black), 0); margin-bottom: 0; display: block }
.loan-config .dk-form-container .dk-form .dk-field-note { margin: 1.4rem 0 }
.loan-config .dk-form-container .dk-form .dk-label { margin: 0;  padding: .4rem 0 0
}
.loan-config .dk-form-container .dk-form .dk-field-privacy {  margin: 0 0 .8rem
}
}
 @media only screen and (min-width: 48em) {
.loan-config .dk-form-container { margin: 0 }
}
.loan-config--bbva .loan-config__rate-resume { background-image: url(../img/modules/Loan/bbva_bg.png) }
 @media only screen and (min-width: 48em) {
.loan-config--bbva .loan-config__rate-resume { padding: 4rem }
}
 @media only screen and (max-width: 48em) {
.loan-config--bbva .loan-config__computation { display: none }
}
.loan-calculator-cta--bbva-es_ES { background-image: url(../img/modules/Loan/bbva_cta_bg.png) }
.dlgFullInterface { margin-bottom: 3.2rem }
#fswebCALCButtons { position: absolute }
#fswebCALCCalculateButton { font-size: 12px; font-weight: 700; text-transform: uppercase;  padding: .8rem 1.6rem;
border: 0 }
.loan-config__proceed.disabled { opacity: .3 }
.loan-rci-de__iframe { width: 100%; border: none; height: 400px; overflow: hidden }
 @media only screen and (max-width: 40em) {
.loan-rci-de__iframe { height: 50rem }
}
.loan-config__wrapper { transform: translateX(0) }
.loan-config .loan__handbook-header { width: 100% }
.loan-config .loan__handbook-description { min-height: 3.2rem }
 @media only screen and (max-width: 48em) {
.loan-config .loan__handbook { padding: 0 2.4rem }
}
.loan-config .loan__handbook .swiper-button-prev { left: 1.2rem; transform: rotate(180deg) }
 @media only screen and (max-width: 48em) {
.loan-config .loan__handbook .swiper-button-prev { display: none }
}
.loan-config .loan__handbook .swiper-button-next { right: 1.2rem }
 @media only screen and (max-width: 48em) {
.loan-config .loan__handbook .swiper-button-next { display: none }
}
.loan-config .loan__handbook-card { max-width: 28rem }
.loan-config .loan__handbook-card:last-child { margin-right: 0 }
.loan-config.loan-is-step-two .loan__handbook { transition: opacity .5s ease-in-out; opacity: 0; visibility: hidden; height: 0 }
.loan-config.loan-config--rci .dk-form-container .dk-cta { background-image: url(../img/icon-credit-card-white.svg); background-size: 40px 40px }
.accordion--loan-rci .accordion-element__panel { position: relative; visibility: visible }
.accordion--loan-rci .accordion-element__separator {  padding: .4rem 2.4rem
}
.dk-modal { position: relative; padding: 20px; width: auto; max-width: 700px; margin: 20px auto }
.dk-modal.small { max-width: 400px }
.dk-modal.medium { max-width: 500px }
.dk-modal.large { max-width: 600px }
.dk-modal.xlarge { max-width: 800px }
.dk-modal .close-dk-modal { position: absolute; top: 8px; right: 11px; cursor: pointer }
.reset-cards { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; visibility: hidden }
.card-is-flipper .reset-cards { visibility: visible; pointer-events: all }
.card-flex-wrapper { margin-left: -4rem }
.card-flex-wrapper .card-faces {
 padding-left: .8rem; position: relative; height: 100% }
.card-flex-wrapper .card-promo { position: relative; display: block; perspective: 1100px; z-index: inherit; cursor: pointer; opacity: 0; transition: all 0s ease-in-out 1s, height 1s ease-in-out, opacity 1s ease-in-out; will-change: transform, opacity }
.card-flex-wrapper .card-promo__front-wrapper { height: 100% }
.card-flex-wrapper .card-promo__back, .card-flex-wrapper .card-promo__front { top: 0; width: 100%; transform-style: preserve-3d; -webkit-backface-visibility: hidden; transition: all 1s ease-in-out }
.card-flex-wrapper .card-promo__front { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; transform: rotateX(0deg) rotateY(0deg) }
.card-flex-wrapper .card-promo__back { opacity: 0; pointer-events: none; z-index: -1; transform: rotateY(-180deg); height: auto }
.card-flex-wrapper .card-promo.flip { transition: all 1s ease-in-out 0s; z-index: 2 }
.card-flex-wrapper .card-promo.flip .card-promo__front { opacity: 0; pointer-events: none; z-index: -1; transform: rotateY(180deg) }
.card-flex-wrapper .card-promo.flip .card-promo__back { opacity: 1; pointer-events: inherit; z-index: 1; position: relative; transform: rotateX(0deg) rotateY(0deg) }
.card-flex-wrapper .card-promo__front-img { padding: 4rem 0 }
.card-flex-wrapper .card-promo__front-img a, .card-flex-wrapper .card-promo__front-img img { display: block; width: 100% }
.card-flex-wrapper .card-promo__front-info { display: flex; justify-content: space-between; padding: 1rem }
.card-flex-wrapper .card-promo__front-cta { padding: 1.2rem 1.5rem; flex: 0 1 50% }
 @media only screen and (min-width: 48em) {
.card-flex-wrapper .card-promo__front-cta { flex-basis: 40% }
}
.card-flex-wrapper .card-promo__back-header { padding: 1rem 1rem 0 }
.card-flex-wrapper .card-promo__back-close { right: 1rem; top: 1rem; width: 3.2rem; height: 3.2rem; position: absolute }
.card-flex-wrapper .card-promo__back-close svg { width: 100%; max-height: 100% }
.card-flex-wrapper .card-promo .car-price { flex: 0 1 50% }
 @media only screen and (min-width: 48em) {
.card-flex-wrapper .card-promo .car-price { flex-basis: 60% }
}
.card-flex-wrapper .card-promo .dk-form--card, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_BRAND {  padding: .5rem 1rem
}
.card-flex-wrapper .card-promo .dk-form--card .dk-field, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_BRAND .dk-field { display: flex; justify-content: space-between;  margin-bottom: .8rem
}
.card-flex-wrapper .card-promo .dk-form--card .dk-field label, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_BRAND .dk-field label {
 padding: 1rem .6rem; flex: 1 1 40%; min-width: 0 }
.card-flex-wrapper .card-promo .dk-form--card .dk-field input, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_BRAND .dk-field input { flex: 1 1 auto;  padding: .5rem;
border: none }
.card-flex-wrapper .card-promo .dk-form--card .dk-field.dk-error input[type=checkbox]+label:before, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_BRAND .dk-field.dk-error input[type=checkbox]+label:before {  margin: 0 .4rem .4rem 0
}
.card-flex-wrapper .card-promo .dk-form--card .dk-field .dk-field-error, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_BRAND .dk-field .dk-field-error { visibility: hidden; width: 0; height: 0; overflow: hidden; pointer-events: none }
.card-flex-wrapper .card-promo .dk-form--card .dk-field.dk-field-privacy, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_BRAND .dk-field.dk-field-privacy { margin: 0 0 1.5rem }
.card-flex-wrapper .card-promo .dk-form--card .dk-field.dk-field-privacy label, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_BRAND .dk-field.dk-field-privacy label { flex: 1 1 auto; display: inline; padding: 0 }
.card-flex-wrapper .card-promo .dk-form--card .dk-field.dk-field-country, .card-flex-wrapper .card-promo .dk-form--card .dk-field.dk-field-note, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_BRAND .dk-field.dk-field-country, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_BRAND .dk-field.dk-field-note { display: none }
.card-flex-wrapper .card-promo .dk-form--card .dk-field:last-child, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_BRAND .dk-field:last-child { margin-bottom: 0 }
.card-is-flipper .card-flex-wrapper .card-promo { opacity: .6 }
.card-is-flipper .card-flex-wrapper .card-promo.flip { opacity: 1 }
 @media only screen and (min-width: 30em) {
.card-flex-wrapper .card-promo__front-img img { width: 90%; margin: auto }
.card-flex-wrapper .card-promo .dk-form--card .dk-field label, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_2 .dk-field label, .card-flex-wrapper .card-promo .new_estimate_lp_2 .dk-field label { flex: 0 1 20% }
}
 @media only screen and (min-width: 40em) {
.card-flex-wrapper .card-promo__back, .card-flex-wrapper .card-promo__front { height: auto }
.card-flex-wrapper .card-promo .dk-form--card .dk-field label, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_2 .dk-field label, .card-flex-wrapper .card-promo .new_estimate_lp_2 .dk-field label { flex: 1 1 35% }
}
 @media only screen and (min-width: 50em) {
.card-flex-wrapper .card-promo .dk-form--card .dk-field label, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_2 .dk-field label, .card-flex-wrapper .card-promo .new_estimate_lp_2 .dk-field label { flex: 1 1 34% }
}
 @media only screen and (min-width: 64em) {
.card-flex-wrapper .card-promo .dk-form--card .dk-field label, .card-flex-wrapper .card-promo .NEW_ESTIMATE_LP_2 .dk-field label, .card-flex-wrapper .card-promo .new_estimate_lp_2 .dk-field label { flex: 1 1 15% }
}
.newsletter-box .dk-form-container .dk-form-intro h3 { padding: 1.6rem 0 1.6rem 5.6rem }
.newsletter-box .dk-form-container .dk-form .dk-field { padding-left: 16px }
.newsletter-box .dk-form-container .dk-form .dk-field .dk-label { display: none }
.newsletter-box .dk-form-container .dk-form .dk-field-privacy .dk-label { display: block; padding: 0 }
.newsletter-box .dk-form .dk-field-privacy { display: inline; float: right }
 @media only screen and (min-width: 48em) {
.newsletter-box .dk-form .dk-field-submit input {  padding:.8rem
}
}
.newsletter-section--no-icon .newsletter-box--sidebar .dk-form-container .dk-form-intro h3 {
 padding: .8rem 0; background-image: none }
.offer-calculator__offer { display: flex; align-items: center }
.offer-calculator__offer [type=checkbox]+label { display: flex; -ms-grid-row-align: center; align-self: center }
.offer-calculator__offer-info {
 padding: .8rem;
 margin-left: -.8rem; cursor: pointer; opacity: .2 }
.offer-calculator__offer-label { width: 100% }
.offer-calculator__label-text { display: flex; justify-content: space-between; width: 100% }
.offer-calculator__label-text-content { display: flex; max-width: 80% }
.offer-calculator__price-final { display: inline-block; vertical-align: middle }
 @media only screen and (min-width: 48em) {
.offer-calculator__price { padding-left: 4rem }
}
.offer-calculator__list { overflow: hidden; position: relative }
.offer-calculator__toggler, .offer-calculator__toggler-label { display: inline-block; vertical-align: middle }
 @media only screen and (min-width: 48em) {
.offer-calculator__toggler-label {  margin-right:.8rem
}
}
.dk-pagination { margin: 1.5em 0 .5em; float: left; width: 100% }
.currentStep, .dk-paging span.currentStep a, .dk-paging span.currentStep a:hover { padding: 3px 6px }
.dk-paging strong { padding: 3px 6px; margin-left: 1px }
.dk-paging { display: flex; justify-content: space-between }
 @media only screen and (min-width: 48em) {
.dk-paging { justify-content: flex-end }
}
.dk-paging__text, .dk-paging a { display: inline-block; vertical-align: middle }
 @media only screen and (max-width: 40em) {
.dk-ico-search-results, .dk-paging { float: none; width: 100% }
.dk-paging { text-align: left }
}
.dk-paypal-form-wrapper .dk-paypal-form-teaser { margin: 0 0 1rem }
.dk-paypal-form-wrapper .dk-paypal-form-disclaimer .dk-paypal-form-disclaimer-opener { cursor: pointer }
.dk-paypal-howitworks { margin-top: 8px }
 @media screen and (min-width: 64em) {
.dk-paypal-howitworks { margin-top: 0 }
}
.dk-paypal-howitworks-icon {  margin-right: .4rem
}
 @media only screen and (min-width: 50em) {
.dk-paypal-howitworks-icon { margin-right: 0; display: block }
}
.dk-paypal-submit { margin: 0 auto; position: relative }
.overlay--paypal { visibility: hidden; pointer-events: none; overflow-y: scroll; opacity: 0; transition: opacity .5s cubic-bezier(.25, .46, .45, .94), visibility 0s linear .5s; position: fixed; top: 0; left: 0; height: 100%; width: 100% }
.overlay__wrapper { padding: 0 2.4rem; position: relative; width: 100%; min-height: 100% }
.overlay__header { padding: 3.5rem 2.5rem }
.overlay__header .icon-paypal { display: block }
.overlay__header .icon-paypal img { display: inline-block; max-width: 90%; margin: 10px auto 0 }
.overlay__content { width: 100%; position: relative; top: 100%; min-height: 100vh; transform: translateY(100%); transition: transform 0s cubic-bezier(.25, .46, .45, .94) .5s, top 0s linear .5s }
.overlay__content .paypal-collapse { position: absolute; top: 0; right: 0; height: 50px; width: 50px; padding: 1.5rem }
.overlay__content .paypal-collapse svg { width: 100%; height: 100% }
.overlay__download-pdf { margin-top: 1.6rem }
.overlay__download-pdf a { border: 0 }
 @media only screen and (min-width: 48em) {
.overlay__download-pdf { margin-top: 0 }
}
.overlay .dk-paypal-submit, .overlay__download-pdf { max-width: 29rem }
 @media only screen and (min-width: 48em) {
.overlay__paypal-btn { margin-left: auto }
}
.overlay .dk-paypal-submit { margin-right: 0; margin-left: auto }
.overlay__disclaimer { padding: 5rem 3.5rem 4rem }
.overlay__disclaimer h4 { margin: 0 0 1.5rem }
.overlay__disclaimer p { margin: 0 0 3rem }
.overlay__disclaimer-footer { display: flex; flex-direction: column-reverse; align-items: center }
 @media only screen and (min-width: 48em) {
.overlay__disclaimer-footer { flex-direction: row }
}
.overlay__layer { opacity: .4; position: absolute; top: 0; left: 0; height: 100%; width: 100% }
.overlay-is-expanded .overlay { z-index: 2000; visibility: visible; pointer-events: all; opacity: 1; transition: opacity .5s cubic-bezier(.25, .46, .45, .94) }
.overlay-is-expanded .overlay .overlay__content { top: 0; transition: transform .5s cubic-bezier(.25, .46, .45, .94); transform: translateY(0) }
 @media only screen and (min-width: 50em) {
.overlay__wrapper { height: 100%; min-height: inherit; width: 70%; margin: auto; padding: 0 }
.overlay__content { min-height: inherit; max-height: 100vh; overflow: auto; height: auto; position: relative; top: 100%; width: 100%; transform: translateY(100%) }
.overlay__header { padding: 4.5rem 2.5rem 2.5rem }
.overlay__header .icon-paypal { display: inline-block; vertical-align: middle }
.overlay__header .icon-paypal img { display: inline-block; max-width: 85%; margin: 0 }
.overlay__main .accordion-element__header { pointer-events: none }
.overlay__main .accordion-element__expander { display: none }
.overlay__main .accordion-element.is-expanded-panel .accordion-element__header .step-description { font-weight: 400 }
.overlay__disclaimer { padding: 3rem 3.5rem 4rem }
.overlay__disclaimer p { max-width: 60%; margin: 0 auto 3rem }
.overlay-is-expanded .overlay .overlay__content { top: 50%; transform: translateY(-50%) }
}
 @media only screen and (min-width: 75em) {
.overlay__wrapper { width: 60% }
}
 @media only screen and (min-width: 100em) {
.overlay__wrapper { width: 50% }
}
.overlay-is-expanded { overflow: hidden }
.dk-paypal-thankyou-message { padding: 3rem; margin-bottom: 2.4rem }
 @media only screen and (min-width: 64em) {
.dk-paypal-thankyou-message { margin-bottom: 0 }
}
.dk-paypal-thankyou-message .dk-checked-sticker { width: 65px; height: 65px; display: block; margin: 0 auto 2rem }
.dk-paypal-thankyou-message .dk-checked-sticker svg { position: relative; width: 100%; top: 50%; transform: translateY(-50%) }
.dk-paypal-thankyou-message .thankyou-title { padding: 0 0 2.8rem; margin: 0 0 1.6rem }
.dk-paypal-thankyou-message .thankyou-title small {
 margin: .5rem 0 0; display: block }
.dk-paypal-thankyou-message .dk-paypal-thankyou-message-content { padding: 0 0 2.8rem; margin: 0 0 1.6rem }
.dk-paypal-thankyou-message .dk-paypal-thankyou-message-content p { margin: 0 0 1.8rem; text-align: center }
.dk-paypal-thankyou-message.mobile { margin-top: 2.4rem }
.promo-banner__image { position: relative; height: 0; padding-bottom: 75% }
.promo-banner__image img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
 @media only screen and (min-width: 40em) {
.promo-banner__image { padding-bottom: 56.25% }
}
 @media only screen and (min-width: 48em) {
.promo-banner__image { height: 100% }
}
.promo-banner__image--condensed { transform: scale(1.15) translateY(-15%) }
 @media only screen and (max-width: 40em) {
.promo-banner__image--condensed { transform: translateY(0) }
}
.promo-banner__label { width: 7.5rem; height: 7.5rem; transform: rotate(-15deg); top: 0; position: absolute }
 @media only screen and (max-width: 48em) {
.promo-banner__label { margin-left: 2.4rem }
}
 @media only screen and (min-width: 48em) {
.promo-banner__label { width: 10rem; height: 10rem; bottom: 0; margin: auto }
}
.promo-banner--text-only { position: relative }
 @media only screen and (max-width: 48em) {
.promo-banner--text-only { margin-bottom: 2.4rem; padding-top: 4.8rem }
}
 @media only screen and (min-width: 48em) {
.promo-banner--text-only { margin-bottom: 4rem }
}
 @media only screen and (max-width: 48em) {
.promo-banner--text-only .promo-banner__content { padding: 5.6rem 2.4rem 2.4rem }
}
 @media only screen and (min-width: 48em) {
.promo-banner--text-only .promo-banner__content { margin-left: 5.6rem; padding: 4rem 4rem 4rem 8.8rem }
}
 @media only screen and (max-width: 40em) {
.promo-banner--image-text { margin-right: -24px; margin-left: -24px }
}
.promo-banner--image-text .promo-banner__content { padding: 2.4rem }
.promo-banner--condensed {
 border-radius: .4rem; overflow: hidden }
 @media only screen and (min-width: 40em) {
.promo-banner--condensed { max-height: 4rem }
}
 @media only screen and (max-width: 40em) {
.promo-banner--condensed { margin-right: -24px; margin-left: -24px }
}
.promo-banner--condensed .promo-banner__content { position: relative; overflow: hidden }
 @media only screen and (min-width: 40em) {
.promo-banner--condensed .promo-banner__content { display: flex; justify-content: flex-end }
}
.promo-banner--condensed .promo-banner__title { display: inline-block; vertical-align: middle }
 @media only screen and (max-width: 40em) {
.promo-banner--condensed .promo-banner__title { position: absolute; top: 50%; transform: translateY(-50%) }
}
 @media only screen and (min-width: 40em) {
.promo-banner--condensed .promo-banner__title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
}
.promo-banner--condensed .promo-banner__icon { width: 2.3rem; height: 2.3rem }
 @media only screen and (max-width: 40em) {
.promo-banner--condensed .promo-banner__icon { display: none!important }
}
.promo-banner--slider { position: relative }
 @media only screen and (min-width: 48em) {
.promo-banner--slider .promo-banner__content, .promo-banner--slider .promo-banner__footer {  padding-left:.8rem
}
}
.promo-banner--slider .promo-banner__image-wrapper { display: none }
 @media only screen and (min-width: 48em) {
.promo-banner--slider .promo-banner__image-wrapper { display: inline-block }
}
 @media only screen and (max-width: 35em) {
.promo-banner--slider .promo-banner__header { flex-direction: column; align-items: flex-start }
}
.promo-banner--slider .promo-banner__text-container { position: relative }
.promo-banner--slider .promo-banner__title { width: 75% }
 @media only screen and (min-width: 48em) {
.promo-banner--slider .promo-banner__title { width: 80% }
}
.promo-banner--slider .promo-banner__subtitle-text { white-space: pre-line }
.promo-banner--slider .promo-banner__hidden-text { height: 0; overflow: hidden }
 @media only screen and (min-width: 48em) {
.promo-banner--slider .promo-banner__hidden-text { width: 80% }
}
.promo-banner--slider .promo-banner__countdown {  margin-bottom: .8rem
}
.promo-banner--slider .promo-banner__badge { position: absolute; z-index: 1; right: 0;  top: -.5rem
}
.promo-banner--slider .promo-banner__read-more { position: relative }
.promo-banner--slider .promo-banner__read-more:before { width: 2rem; height: 2rem; left: -24px; position: absolute }
 @media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
.promo-banner--slider .swiper-slide:not(.swiper-slide-active) .promo-banner__countdown.start-animation>.countdown__content { animation-play-state: paused }
}
.promo-banner__nav-wrapper { position: absolute; z-index: 1; top: 0; right: 0 }
.promo-banner__pagination { top: 1.6rem; right: 1.6rem; width: auto!important; position: static }
.promo-banner__button { width: 1.4rem; height: 1.4rem; transform: translateZ(0); margin-top: 0; position: static }
.push-bar { min-height: 4.2rem }
.push-bar--slider { height: 4.2rem; overflow: hidden }
.push-bar--slider .push-bar__anchor, .push-bar--slider .push-bar__slides { height: 3rem }
 @media only screen and (min-width: 48em) {
.push-bar--slider .push-bar__text { margin-left: 4.8rem; flex: 1 1 0% }
}
.push-bar--stock-detail-v-3 { min-height: auto; height: auto }
 @media only screen and (max-width: 48em) {
.push-bar--stock-detail-v-3 {  margin-bottom:.8rem
}
}
 @media only screen and (min-width: 48em) {
.push-bar--stock-detail-v-3 {  padding-top:.4rem;
 padding-bottom: .4rem
}
}
.push-bar__label { min-height: 3em }
.push-bar__slide { width: 100% }
 @media only screen and (max-width: 48em) {
.push-bar__text { flex-basis: 0 }
}
.search-stock { position: relative }
.search-stock .form__label { display: block }
 @media only screen and (min-width: 64em) {
.search-stock .form__label { margin-top: 1.6rem;  margin-bottom: .8rem
}
}
 @media only screen and (min-width: 64em) {
.search-stock-slider__form .form__label { margin-top: 0; margin-bottom: 0 }
}
.search-stock-slider__form .cta--icon__el { margin: 0; width: 100%; text-align: left }
.search-stock .search-stock__content-wrapper { padding-right: 2.4rem; padding-left: 2.4rem }
.search-stock .search-stock__row-types, .search-stock .search-stock__row-weights { display: flex; justify-content: flex-start; flex-wrap: wrap }
 @media only screen and (min-width: 48em) {
.search-stock .search-stock__row-types { justify-content: flex-end }
}
.search-stock .search-stock__submit { width: 100% }
 @media only screen and (max-width: 48em) {
.search-stock .search-stock__submit { margin-top: 2.4rem }
}
.search-stock .search-stock__advanced-search { display: block }
.search-stock .pay-tab__label-wrapper { display: flex }
 @media only screen and (min-width: 64.1em) {
.search-stock .pay-tab__miss-data { position: absolute; top: 0; left: 0 }
}
.search-stock .pay-tab__label .pay-tab__tabs-cmd:after { position: absolute; z-index: 1; right: 0; left: 0; content: "" }
.search-stock .pay-tab .o-tabs__content-wrapper { overflow: visible }
.search-stock .pay-tab .o-tabs__content { min-height: 41px }
.search-stock .pay-tab .o-tabs__content:not(.is-active) { display: none }
.search-stock-slider__form .search-stock--compact .search-stock__wrapper { padding: 2.4rem }
 @media only screen and (min-width: 48em) {
.search-stock-slider__form .search-stock--compact .search-stock__wrapper { padding: 2.4rem 4.8rem 4.8rem }
}
.search-stock-slider__form .search-stock__submit { margin-top: 0 }
.search-stock-slider__form .search-stock__content-wrapper { padding-right: 0; padding-left: 0 }
.search-stock-slider__form .search-stock__header { margin-top: 0 }
 @media only screen and (min-width: 48em) {
.search-stock-slider__form .search-stock__header { margin-top: 1.6rem }
}
.search-stock--wide .search-stock__wrapper { padding-bottom: 2.4rem }
 @media only screen and (max-width: 48em) {
.search-stock--wide .search-stock__el-wrapper {  margin-bottom:.8rem
}
}
.search-stock--wide .search-stock__submit { z-index: 1 }
 @media only screen and (max-width: 48em) {
.search-stock--wide .search-stock__submit {  margin-top:.8rem
}
}
 @media only screen and (max-width: 48em) {
.search-stock--wide .search-stock__container { margin-top: 1.6rem }
}
.search-stock--wide .pay-tab {  margin-top: .4rem
}
 @media only screen and (min-width: 48em) {
.search-stock--wide .pay-tab {  margin-top:.8rem
}
}
 @media only screen and (min-width: 64em) {
.search-stock--wide .pay-tab { margin-top: 0 }
}
 @media only screen and (min-width: 48em) {
.search-stock--wide .search-stock__cta-wrapper { display: flex; flex-flow: column }
}
 @media only screen and (min-width: 64em) {
.search-stock--wide .search-stock__cta-wrapper { margin-bottom: 0 }
}
 @media only screen and (max-width: 48em) {
.search-stock--wide .search-stock__advanced-search { margin-top: 1.6rem }
}
 @media only screen and (min-width: 48em) {
.search-stock--wide .search-stock__advanced-search {
 margin-bottom:.4rem; order: -1 }
}
.search-stock--wide-composed { max-width: 100% }
.search-stock--wide-composed .search-stock__content-wrapper { padding-right: 2.4rem; padding-left: 2.4rem }
 @media only screen and (min-width: 50em) {
.search-stock--wide-composed .search-stock__content-wrapper { padding-right: 4rem; padding-left: 2.4rem }
}
 @media only screen and (max-width: 48em) {
.search-stock--wide-composed .search-stock__submit {  margin-top:.8rem;
 margin-bottom: .8rem
}
}
 @media only screen and (max-width: 48em) {
.search-stock--wide-composed .search-stock__header-subtitle { margin-bottom: 1.6rem }
}
.search-stock--wide-composed .search-stock__wrapper { padding-bottom: 2.4rem }
 @media only screen and (max-width: 48em) {
.search-stock--wide-composed .search-stock__el-wrapper {  margin-bottom:.8rem
}
}
 @media only screen and (min-width: 48em) {
.search-stock--wide-composed .form__label {
 margin-bottom:.8rem; margin-top: 2.4rem }
}
 @media only screen and (min-width: 48em) {
.search-stock--wide-composed .pay-tab { margin-top: 2.4rem }
}
 @media only screen and (min-width: 48em) {
.search-stock--wide-composed .search-stock__cta-wrapper { display: flex; flex-flow: column }
}
 @media only screen and (max-width: 48em) {
.search-stock--wide-composed .search-stock__advanced-search { margin-top: 1.6rem }
}
 @media only screen and (min-width: 48em) {
.search-stock--wide-composed .search-stock__advanced-search {
 margin-bottom:.4rem; order: -1 }
}
.search-stock--compact .wrapper-select-model { display: none }
.search-stock--compact .wrapper-select-model.is-visible { display: block }
.search-stock--compact .search-stock__wrapper { padding-bottom: 2.4rem }
.search-stock--compact .search-stock-tab__cmd-list { display: flex; flex-flow: row wrap }
.search-stock--compact .search-stock-tab__label { position: relative; flex: 1 1 0; -ms-flex: 1 }
.search-stock--compact .search-stock-tab__label.is-active .search-stock-tab__cmd { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; opacity: 1 }
.search-stock--compact .search-stock-tab__cmd { display: block; text-align: center; opacity: .5 }
.search-stock--geo .search-stock__advanced-search { display: inline-block; vertical-align: middle }
.search-stock--geo .search-stock__submit { width: auto }
 @media only screen and (max-width: 48em) {
.search-stock--geo .search-stock__el-wrapper { margin-bottom: 2.4rem }
}
 @media only screen and (min-width: 40em) {
.search-stock--geo .search-stock__cta-wrapper { text-align: right }
}
.search-stock--geo .search-stock__wrapper { padding-bottom: 2.4rem }
.search-stock--geo [type=checkbox]+label:after {
 left: .8rem; top: 50% }
.search-stock--geo [type=checkbox]:checked+label:after { transform: scaleX(1) translateY(-50%) }
.search-stock-slider__container { padding: 0 }
 @media only screen and (max-width: 64em) {
.search-stock-slider__container { padding: 0 }
}
 @media only screen and (min-width: 64em) {
.search-stock-slider__container { display: flex; flex-direction: row-reverse }
.search-stock-slider__container.flexgrid--reverse { flex-direction: row }
}
.search-stock-slider__container .search-stock { padding-top: 0!important; min-height: 100% }
.search-stock-slider__container .o-tabs__content, .search-stock-slider__container footer.search-stock__footer { display: none }
.search-stock-slider__container .o-tabs__content.is-active, .search-stock-slider__form, .search-stock-slider__slider { display: block }
 @media only screen and (min-width: 64em) {
.search-stock-slider__form, .search-stock-slider__slider { display: inline-block; flex-grow: 0; flex-shrink: 0 }
}
 @media only screen and (min-width: 64em) {
.search-stock-slider__form { flex-basis: 37.3rem }
}
.search-stock-slider__form .o-tabs__content-wrapper header.search-stock__header { display: none }
 @media only screen and (min-width: 64em) {
.search-stock-slider__slider { width: calc(100% - 373px); flex-basis: auto }
}
.filter-canvas .content-area .searchtag { margin-bottom: 4.8rem; position: relative }
 @media only screen and (min-width: 64em) {
.filter-canvas .content-area .searchtag { margin-bottom: 1.6rem }
}
.filter-canvas .content-area .searchtag:after { content: ""; position: absolute; top: 0; right: 0; width: 50px; height: 100%; z-index: 1 }
.filter-canvas .content-area .searchtag ul { margin: 0 }
.filter-canvas .content-area .searchtag__title { float: left;  margin-right: .8rem;
display: none }
 @media only screen and (min-width: 64em) {
.filter-canvas .content-area .searchtag__title { display: inline }
}
.filter-canvas .content-area .searchtag__slider { margin: 0 }
.filter-canvas .content-area .searchtag__item { min-width: 5rem; max-width: 18rem;  margin-right: .8rem;
width: auto!important }
.filter-canvas .content-area .searchtag__item .text {
 padding: .8rem 4.8rem .8rem .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block }
.service-nav__title {
 padding-left: .8rem; text-transform: capitalize }
 @media only screen and (min-width: 48em) {
.service-nav__title { display: inline-block; vertical-align: middle }
}
.service-nav__item { padding-right: 2.4rem; padding-left: 2.4rem; position: relative }
 @media only screen and (min-width: 64.1em) {
.service-nav__item { padding-right: 4rem; padding-left: 4rem }
}
 @media only screen and (min-width: 48em) {
.service-nav__item { flex-direction: column; text-align: center; overflow: hidden }
}
 @media only screen and (max-width: 48em) {
.service-nav__item { margin-right: -24px; margin-left: -24px }
}
.service-nav__el { flex-basis: auto }
.service-nav__el:last-of-type { order: -1 }
 @media only screen and (min-width: 48em) {
.service-nav__el { flex: 1 1 auto; width: 100%; display: flex; flex-direction: column; align-items: center }
.service-nav__el:last-of-type { order: 0 }
}
.service-nav__cta { width: 100% }
.service-nav__title-wrapper { text-align: left }
 @media only screen and (min-width: 64.1em) {
.service-nav__title-wrapper { flex-grow: 6 }
}
.service-nav__title-container { flex-grow: 2 }
.service-nav__arrow svg { width: 2.4rem; height: 2.4rem }
 @media only screen and (min-width: 50em) {
.service-nav__arrow { display: none }
}
.service-nav__icon svg { width: 4rem; height: 4rem }
 @media only screen and (min-width: 48em) {
.service-nav__icon { margin-top: 2.4rem; margin-bottom: 2.4rem }
}
 @media only screen and (min-width: 50em) {
.service-nav__icon svg { width: 6rem; height: 6rem }
}
.service-nav--stacked .service-nav__cta { display: none }
 @media only screen and (min-width: 48em) {
.service-nav--stacked .service-nav__cta { display: block }
}
.service-nav--sidebar .service-nav__item { padding-right: 2.4rem; padding-left: 2.4rem; overflow: hidden }
 @media only screen and (min-width: 48em) {
.service-nav--sidebar .service-nav__item:before { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; position: absolute; z-index: 1; top: 0; bottom: 0; left: 0;  width: .5rem;
transform: translate(-5px); will-change: transform }
.no-touchevents .service-nav--sidebar .service-nav__item:hover:before, .service-nav--sidebar .service-nav__item.is-active:before { transform: translate(0) }
}
 @media only screen and (min-width: 40em) {
.service-nav--sidebar .service-nav__title-wrapper {  padding-left:.4rem
}
}
 @media only screen and (min-width: 50em) {
.service-nav--sidebar .service-nav__title-wrapper {  padding-left:.8rem
}
}
 @media only screen and (min-width: 50em) {
.service-nav--sidebar .service-nav__icon { margin: 0 }
}
.service-nav--sidebar .service-nav__icon svg { width: 4rem; height: 4rem }
.service-nav--sidebar .service-nav__arrow svg { width: 2.4rem; height: 2.4rem }
 @media only screen and (min-width: 50em) {
.service-nav.has-few-elements .service-nav__item {  margin-left:.8rem;
 margin-right: .8rem;
 padding-top: .8rem;
 padding-bottom: .8rem
}
}
 @media only screen and (max-width: 50em) {
.service-nav.has-few-elements .service-nav__item { padding-top: 2.4rem; padding-bottom: 2.4rem }
}
 @media only screen and (min-width: 50em) {
.service-nav.has-few-elements .service-nav__title {  padding-left:.8rem
}
}
.service-nav.has-few-elements .service-nav__arrow { display: block }
 @media only screen and (min-width: 48em) {
.service-nav:not(.has-few-elements) .service-nav__title { padding-left: 0 }
.service-nav:not(.has-few-elements) .service-nav__el { margin-right: 0 }
}
.service-nav .has-6-elements { justify-content: space-around }
 @media only screen and (min-width: 50em) {
.service-nav .has-6-elements .service-nav__item-wrapper { margin-bottom: 2.4rem; min-width: 30%; max-width: 30%; flex-basis: 30% }
}
 @media only screen and (min-width: 75em) {
.service-nav .has-6-elements .service-nav__item-wrapper { margin-bottom: 0; min-width: inherit; max-width: inherit }
}
 @media only screen and (min-width: 48em) {
.service-nav .has-5-elements .service-nav__item-wrapper { max-width: 100%; flex-basis: 100% }
}
 @media only screen and (min-width: 50em) {
.service-nav .has-5-elements .service-nav__item-wrapper { max-width: 20%; flex-basis: 20% }
}
 @media only screen and (min-width: 50em) {
.service-nav .has-4-elements .service-nav__item {  margin-left:.8rem;
 margin-right: .8rem
}
}
.service-nav--sidebar .service-nav__arrow, .service-nav--sidebar .service-nav__icon, .service-nav--sidebar .service-nav__title, .service-nav.has-few-elements .service-nav__arrow, .service-nav.has-few-elements .service-nav__icon, .service-nav.has-few-elements .service-nav__title { display: inline-block; vertical-align: middle }
.service-nav--sidebar .service-nav__arrow svg, .service-nav--sidebar .service-nav__icon svg, .service-nav.has-few-elements .service-nav__arrow svg, .service-nav.has-few-elements .service-nav__icon svg { display: block }
.social-login__image img { display: none!important }
.social-login__border { width: 100% }
.spinner { left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 50; height: 50px; width: 50px }
.spinner, .spinner:after { position: absolute; border-radius: 50% }
.spinner:after { content: ""; width: 100%; height: 100%; left: 0; top: 0 }
.spinner__side { height: 50px; width: 25px; position: absolute; overflow: hidden; top: 0 }
.spinner__side--left { left: 0; border-radius: 50% 0 0 50% }
.spinner__side--right { left: 25px; border-radius: 0 50% 50% 0 }
.spinner__fill { position: absolute; width: 50px; height: 50px; border-radius: 50% }
.spinner__fill--left { animation: spinnerLeft 2s linear infinite; left: 0; border-left: 25px solid rgb(var(--color__white)) }
.spinner__fill--right { animation: spinnerRight 2s linear infinite; right: 0; border-right: 25px solid rgb(var(--color__white)) }
.has-sticky-action { padding-bottom: 8rem }
 @media only screen and (min-width: 64em) {
.has-sticky-action { padding-bottom: 0 }
}
.sticky-actions { position: fixed; z-index: 20; right: 0; bottom: 0; left: 0; padding-top: 10px; padding-bottom: 10px }
 @media screen and (min-width: 48em) {
.sticky-actions { padding-top: 20px; padding-bottom: 20px }
}
 @media only screen and (min-width: 64em) {
.sticky-actions { display: none!important }
}
.sticky-actions__phone-contact-icon { width: 2rem; height: 2rem }
.sticky-sidebar { flex: 1 1 auto; display: none }
 @media only screen and (min-width: 64em) {
.sticky-sidebar { padding: 1.6rem 1.6rem 0; display: block }
}
 @media only screen and (min-width: 75em) {
.sticky-sidebar { padding: 2.4rem 2.4rem 0 }
}
.sticky-contacts { z-index: 1000; bottom: 0; left: 0; position: fixed; height: 55px; width: 100% }
 @media only screen and (min-width: 75em) {
.sticky-contacts { bottom: auto; height: auto; left: auto; right: 0; transform: translate3d(100%, 0, 0) translate3d(-40px, 0, 0); top: 245px; width: auto }
}
.sticky-contacts__list { display: flex; height: 100% }
 @media only screen and (min-width: 75em) {
.sticky-contacts__list { display: block; height: auto }
}
.sticky-contacts__list-item { flex: 1; height: 100%; overflow: hidden; transition: transform .3s linear }
 @media only screen and (min-width: 75em) {
.sticky-contacts__list-item { height: 40px }
.no-touchevents .sticky-contacts__list-item:active { transform: scale(.98) }
.no-touchevents .sticky-contacts__list-item:hover { transform: translate3d(-100%, 0, 0) translate3d(40px, 0, 0) }
}
.sticky-contacts__element { align-items: center; display: flex; flex-wrap: wrap; height: 100%; justify-content: center; line-height: normal }
 @media only screen and (min-width: 75em) {
.sticky-contacts__element { justify-content: flex-start }
}
 @media only screen and (max-width: 48em) {
.sticky-contacts__element-wrapper { width: 100% }
}
 @media only screen and (min-width: 48em) {
.sticky-contacts__element-wrapper { align-items: center; display: flex }
}
.sticky-contacts__icon { display: block; text-align: center }
 @media only screen and (min-width: 75em) {
.sticky-contacts__icon { height: 40px; line-height: 40px; width: 40px }
}
.sticky-contacts__label {
 padding: .4rem; display: block }
 @media only screen and (max-width: 48em) {
.sticky-contacts__label {
 padding:0 .4rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center }
}
 @media only screen and (min-width: 75em) {
.sticky-contacts__label {
 padding:0 .4rem; display: inline-block }
}
.has-sticky-contacts-v1 { padding-bottom: 66px }
 @media only screen and (min-width: 75em) {
.has-sticky-contacts-v1 { padding-bottom: 0 }
}
.has-sticky-contacts-v2 { padding-bottom: 55px }
 @media only screen and (min-width: 75em) {
.has-sticky-contacts-v2 { padding-bottom: 0 }
}
.testimonials__item-body { margin-bottom: auto }
.testimonials__evaluation-container { position: relative; min-height: 60px }
.testimonials__evaluation.js-star-evaluation { top: 2.4rem; position: absolute }
 @media only screen and (max-width: 48em) {
.testimonials__form { margin-bottom: 4rem }
}
 @media only screen and (max-width: 40em) {
.testimonials__form { margin-left: -4rem; margin-right: -4rem }
}
.testimonials__form-login .cta--social-login { width: 12rem }
 @media only screen and (max-width: 40em) {
.testimonials__form-privacy { margin-top: 2.4rem }
}
 @media only screen and (min-width: 40em) {
.testimonials__form-privacy { margin-right: 2.4rem }
}
.testimonials__form-submit { display: flex; justify-content: flex-end; align-items: center }
 @media only screen and (max-width: 40em) {
.testimonials__form-submit { flex-direction: column-reverse }
}
.testimonials__form .testimonials__star { cursor: pointer }
.testimonials-form__label { font-weight: 700 }
.testimonials-form__label em { font-style: normal }
 @media only screen and (max-width: 30em) {
.testimonials__cta--review { width: 100% }
}
.testimonials__field textarea { min-height: 200px }
.testimonials__image { width: 80px; height: 80px }
 @media only screen and (max-width: 40em) {
.testimonials--image .testimonials__item, .testimonials--no-image .testimonials__item { padding-bottom: 2.4rem }
}
.testimonials--sidebar:before { content: ""; clear: both; display: table }
 @media only screen and (max-width: 40em) {
.testimonials--sidebar .testimonials__footer { text-align: center }
}
 @media only screen and (max-width: 64em) and (min-width:40em) {
.testimonials--sidebar .testimonials__footer { flex-direction: row }
.testimonials--sidebar .testimonials__footer .testimonials__ext-link-wrapper { display: none!important }
}
.no-objectfit .testimonials--sidebar .testimonials__item { height: 100% }
 @media only screen and (max-width: 48em) and (min-width:40em) {
.testimonials--sidebar .testimonials__item { padding-right: 2.4rem }
}
.no-objectfit .testimonials--sidebar .testimonials__item-footer { flex: 1 0 auto }
.testimonials--card .testimonials__author { word-wrap: break-word }
 @media only screen and (max-width: 40em) {
.testimonials--card .testimonials__author { word-break: break-all }
}
.testimonials--card .testimonials__item-body, .testimonials--card .testimonials__reply { position: relative }
.testimonials--card .testimonials__evaluation { border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (max-width: 40em) {
.testimonials--card .testimonials__evaluation {  margin-top:.8rem
}
}
 @media only screen and (min-width: 40em) {
.testimonials--card .testimonials__evaluation { display: flex; align-items: flex-end }
}
.testimonials--card .testimonials__decorator-triangle { border-left: 15px solid rgb(var(--color__gray-lighter)); border-top: 15px solid transparent; border-bottom: 15px solid transparent; width: 0; height: 0; position: absolute; top: -15px; left: 0 }
.testimonials--card .testimonials__post-data { align-items: center }
.testimonials--card .testimonials__point { font-weight: 700 }
 @media only screen and (min-width: 40em) {
.testimonials--card .testimonials__star-container { display: flex; justify-content: space-around }
}
.testimonials--thank-you .testimonials__evaluation, .testimonials--thank-you .thank-you__evaluation-wrapper { max-width: 1200px; margin-right: auto; margin-left: auto }
.testimonials--pagination .nav-links { display: flex; justify-content: center; align-items: stretch }
 @media only screen and (min-width: 48em) {
.trade-in .media__body, .trade-in .media__figure { display: inline-block; vertical-align: top }
}
.trade-in__header { text-align: left }
 @media only screen and (max-width: 48em) {
.trade-in__header {  padding-bottom:.8rem
}
}
 @media only screen and (min-width: 48em) {
.trade-in--compact .trade-in__header, .trade-in--mini .trade-in__header {  padding-bottom:.8rem
}
}
 @media only screen and (max-width: 40em) {
.trade-in__field {  margin-bottom:.8rem
}
}
.trade-in .cta-text-wrapper { white-space: nowrap }
.trade-in__steps { position: relative }
.trade-in [type=submit], .trade-in__submit { min-height: 4rem; width: 100% }
.trade-in--internal { margin: 1.6rem 0 }
.trade-in--internal .step { padding-left: 2.4rem; padding-right: 2.4rem; margin-bottom: 1.6rem; position: relative; overflow: hidden }
.trade-in--internal .step-3 { padding: 0 }
.trade-in--internal .detail-wrapper { padding: 2.4rem 0 }
.trade-in--internal .detail-wrapper .icon { max-width: 40px; height: 40px; flex: 1 1 100% }
.trade-in--internal .step__header { padding-top: 2.4rem; padding-bottom: 2.4rem; text-transform: uppercase }
 @media only screen and (max-width: 48em) {
.trade-in--internal .step__header { padding-right: 1.6rem; padding-left: 1.6rem }
}
.trade-in--internal .step__form { overflow: hidden }
.trade-in--internal .btn-step-1, .trade-in--internal .btn-step-2 { width: 100% }
.trade-in--internal .status-passed { display: block }
.trade-in--internal .status-edit { display: none }
.trade-in--internal .step--active { height: inherit }
.trade-in--internal .step--active .status-passed { display: none }
.trade-in--internal .step--active .status-edit { display: block }
.trade-in--internal .step--passed { height: auto }
 @media only screen and (min-width: 48em) {
.trade-in--internal .step--passed {  margin-bottom:.8rem
}
}
.show-thankyou-message .trade-in--internal .step-1, .show-thankyou-message .trade-in--internal .step-2 { display: none; position: absolute }
.trade-in--internal .step-2 { margin-bottom: 0; height: 0 }
.trade-in--internal .step-2.step--passed { height: auto }
.trade-in--internal .step-3 { position: absolute; transform: scale(.8); opacity: 0 }
.trade-in--internal .step-3.step--active { position: relative }
.trade-in--internal .evaluation-ko, .trade-in--internal .evaluation-ok {
 padding-left: .8rem;
 padding-right: .8rem; padding-bottom: 1.6rem }
 @media only screen and (min-width: 48em) {
.trade-in--internal .evaluation-ko, .trade-in--internal .evaluation-ok { padding-left: 2.4rem; padding-right: 2.4rem }
}
.trade-in--internal .thank-you { margin-top: 2.4rem; border-radius: 8px }
.trade-in--internal .thank-you__contacts, .trade-in--internal .thank-you__evaluation, .trade-in--internal .thank-you__warning { padding: 2.4rem }
 @media only screen and (max-width: 48em) {
.trade-in--internal .thank-you__message { padding: 2.4rem }
}
 @media only screen and (min-width: 48em) {
.trade-in--internal .thank-you__message { padding-top: 1.6rem; padding-right: 1.6rem }
}
.trade-in--internal .thank-you__tel { padding: 1.6rem 0; box-shadow: 0 2px 1px 0 rgba(var(--color__secondary), .2) }
.trade-in--internal .thank-you__amount-maximum {  padding: .4rem 0
}
.trade-in--internal .thank-you__amount-wrapper {
 padding: .8rem 0 0; border-radius: 8px; width: 100% }
.trade-in--internal .edit-step { cursor: pointer }
 @media only screen and (max-width: 64em) {
.search-stock--wide-composed-wrapper .trade-in { margin-right: -24px; margin-left: -24px }
}
 @media only screen and (min-width: 64em) {
.search-stock--wide-composed-wrapper .trade-in { margin-right: 0; margin-left: 0 }
}
.type-icon__wrapper { justify-content: center }
.has-items .type-icon__wrapper { justify-content: flex-start }
.type-icon__inner { width: 100% }
 @media only screen and (max-width: 40em) {
.type-icon__inner { max-height: 8rem;  padding: 2.4rem .8rem;
display: flex; align-items: flex-end }
}
 @media only screen and (min-width: 40em) {
.type-icon__inner { display: block }
}
.type-icon__icon { width: 11rem; height: 6.5rem }
.type-icon__description, .type-icon__mobile-arrow { -ms-grid-row-align: center; align-self: center }
 @media only screen and (max-width: 48em) {
.type-icon__mobile-arrow { display: block }
}
 @media only screen and (min-width: 48em) {
.type-icon__mobile-arrow { display: none }
}
 @media only screen and (max-width: 48em) {
.type-icon__text {  margin-left:.8rem
}
}
 @media only screen and (min-width: 48em) {
.type-icon__description {  margin-top:.8rem
}
}
.type-icon__single { flex-basis: 100%; width: 100%; transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: background-color }
 @media screen and (min-width: 48em) {
.type-icon__single { flex-basis: 20% }
}
 @media screen and (min-width: 64em) {
.type-icon__single { flex-basis: 14.2857142857% }
}
 @media screen and (min-width: 48em) {
.type-icon__single { width: 20% }
}
 @media screen and (min-width: 64em) {
.type-icon__single { width: 14.2857142857% }
}
 @media only screen and (max-width: 30em) {
.vehicle-filter-navigation { margin-right: -24px; margin-left: -24px }
}
.vehicle-filter-navigation__logo { text-align: center; position: relative }
 @media screen and (min-width: 48em) {
.vehicle-filter-navigation__logo { text-align: left }
}
 @media only screen and (max-width: 50em) {
.vehicle-filter-navigation__logo { padding: 1.6rem }
}
 @media only screen and (min-width: 48em) {
.vehicle-filter-navigation__logo { padding: 2.4rem; flex-grow: 0 }
}
 @media only screen and (min-width: 75em) {
.vehicle-filter-navigation__logo { padding: 2.4rem 4.8rem }
}
.vehicle-filter-navigation__logo img { max-height: 45px }
 @media screen and (min-width: 75em) {
.vehicle-filter-navigation__logo img { max-height: 65px }
}
 @media only screen and (max-width: 40em) {
.vehicle-filter-navigation__icon { width: 4.8rem; height: 4.8rem }
}
 @media only screen and (min-width: 40em) {
.vehicle-filter-navigation__icon { width: 6.3rem; height: 6.3rem }
}
 @media only screen and (max-width: 50em) {
.vehicle-filter-navigation__filter { padding: 1.6rem }
}
 @media only screen and (min-width: 48em) {
.vehicle-filter-navigation__filter { padding: 2.4rem; flex-grow: 1 }
}
 @media only screen and (min-width: 75em) {
.vehicle-filter-navigation__filter { padding: 4rem 4.8rem }
}
 @media only screen and (min-width: 48em) {
.vehicle-filter-navigation__filter-wrapper { display: flex; flex-direction: column }
}
.vehicle-filter-navigation__label { margin-bottom: 1.6rem; vertical-align: middle }
.vehicle-filter-navigation__image { position: relative; height: 0; padding-bottom: 34.375% }
.vehicle-filter-navigation__image img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
 @media only screen and (max-width: 40em) {
.vehicle-filter-navigation__image { position: relative; height: 0; padding-bottom: 56.25% }
.vehicle-filter-navigation__image img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
}
 @media only screen and (min-width: 48em) {
.vehicle-filter-navigation__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; height: auto; padding: 0 }
}
 @media only screen and (min-width: 48em) {
.vehicle-filter-navigation__image-wrapper { position: relative; order: 1 }
}
 @media only screen and (min-width: 48em) {
.vehicle-filter-navigation__image img { object-fit: cover }
}
 @media only screen and (min-width: 48em) and (min-width:48em) {
.vehicle-filter-navigation__image img { height: 100%; width: 100% }
}
.vehicle-heading__logo picture { max-width: 6rem }
 @media only screen and (max-width: 40em) {
.vehicle-heading__logo picture {  margin:.8rem auto 0
}
}
 @media only screen and (max-width: 40em) {
.vehicle-heading__details { text-align: center }
}
 @media only screen and (max-width: 40em) {
.vehicle-heading--boxed .vehicle-heading__logo { margin-right: -24px; margin-left: -24px;  padding: .8rem
}
}
 @media only screen and (max-width: 40em) {
.vehicle-heading--boxed .vehicle-heading__details { margin-right: -24px; margin-left: -24px }
}
 @media only screen and (min-width: 40em) {
.vehicle-heading--boxed .vehicle-heading__details { padding-left: 2.4rem }
}
.lcv-card { width: 100% }
.lcv-card, .lcv-card__model, .lcv-card__resume, .lcv-card__sub-model { max-width: 100% }
.epr-content-area .table-version__table { pointer-events: none }
.table-version__wrapper { overflow-x: auto }
 @media only screen and (min-width: 48em) {
.table-version__wrapper .table-version__table { width: 150% }
}
.table-version__head, .table-version__row { padding: 1.6rem }
.table-version__row { display: block }
.table-version__row .flexgrid__item { overflow: hidden; text-overflow: ellipsis }
.table-version__head { display: none }
 @media only screen and (min-width: 48em) {
.table-version__head { display: block }
}
.table-version__th { word-break: break-word }
.table-version__td { display: block; width: 100% }
.table-version__td:before {
 margin-top: .8rem; display: inline-block; position: relative; content: attr(data-label); font-weight: 700; width: 40% }
 @media only screen and (min-width: 48em) {
.table-version__td:before { display: none }
}
.table-version__td-text { display: inline-flex; width: 60% }
 @media only screen and (min-width: 48em) {
.table-version__td-text { display: inline; width: auto }
}
.table-version__td--promotion { display: inline-block }
.table-version__td--versionName { margin-bottom: 1.6rem }
 @media only screen and (min-width: 48em) {
.table-version__td--versionName { margin-bottom: 0 }
}
.table-version__td--versionName:before { display: none }
.table-version__td--co2_efficiency_class, .table-version__td--consumption, .table-version__td--displacement, .table-version__td--emission_class, .table-version__td--emissions, .table-version__td--fuelType, .table-version__td--hp, .table-version__td--price, .table-version__td--versionName { font-size: 1.2rem!important }
.table-version__cta { width: 100%; cursor: pointer }
.table-version__badge .a-badge__text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.sticky-lead-button { position: fixed; z-index: 1001; right: 0; bottom: 0; left: 0;  padding: .8rem
}
 @media only screen and (min-width: 64em) {
.sticky-lead-button { display: none }
}
.sticky-lead-button__cta { width: 100% }
 @media only screen and (max-width: 48em) {
.equipment-mount__list-wrapper { margin-right: -24px; margin-left: -24px; position: relative }
.equipment-mount__list-wrapper:after { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 10%; content: "" }
}
.equipment-mount__list { -ms-overflow-style: none }
 @media only screen and (max-width: 64em) {
.equipment-mount__list { overflow: scroll; -webkit-overflow-scrolling: touch }
}
 .equipment-mount__list::-webkit-scrollbar {
 display: none
}
.equipment-mount__tab-item { min-width: 10rem; position: relative }
 @media screen and (min-width: 48em) {
.equipment-mount__tab-item { min-width: 15rem }
}
.equipment-mount__tab-item.is-active:before { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0;  height: .5rem;
content: "" }
.equipment-mount__tab-command {
 padding: 2.4rem .8rem; display: flex; justify-content: center; text-transform: uppercase }
 @media only screen and (min-width: 30em) {
.equipment-mount__tab-command { padding: 2.4rem; text-transform: none }
}
 @media only screen and (max-width: 48em) {
.equipment-mount__tab-counter { display: none }
}
.equipment-mount__table-td--description {  padding: 1.6rem .4rem 1.6rem 1.6rem
}
 @media only screen and (min-width: 48em) {
.equipment-mount__table-td--description {  padding:.8rem .4rem .8rem 1.6rem
}
}
.equipment-mount__table-td--value {  padding: .8rem .4rem .8rem 1.6rem
}
.equipment-mount__tab-content { transition: opacity .5s ease-in-out }
.equipment-mount__tab-content:not(.is-active) { display: none }
.equipment-mount__checker { justify-content: flex-end }
.equipment-mount__cmd { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform, background-color, opacity; height: 22px; width: 22px; position: relative; background-color: rgb(var(--color__gray-light)) }
.no-touchevents .equipment-mount__cmd:hover { transform: scale(1.075) }
.equipment-mount__cmd:after, .equipment-mount__cmd:before {
 left: .4rem;
 right: .4rem; content: ""; position: absolute; height: 0; top: 50%; border: 1px solid rgb(var(--color__gray-dark)) }
.equipment-mount__cmd:after { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; transform: translateY(-50%) }
.equipment-mount__cmd:before { transition: all .1s cubic-bezier(.25, .46, .45, .94); transition-property: opacity; transform: translateY(-50%) rotate(90deg) }
.equipment-mount__cmd.is-loading:after { animation: rotate 1s linear infinite; transform: none }
.equipment-mount__cmd.is-selected:not(.is-loading) { background-color: rgb(var(--color__primary)) }
.equipment-mount__cmd.is-selected:not(.is-loading):after { transform: translateY(-50%) rotate(0deg) scale(.8); transition: none; animation-play-state: paused; height: 0; top: 50%; border: 1px solid rgb(var(--color__white)) }
.equipment-mount__cmd.is-loading:before, .equipment-mount__cmd.is-selected:before { opacity: 0 }
.equipment-mount__conflict-label:before { flex: none }
.equipment-mount__configuration { min-height: 90px }
.equipment-mount .conflict-wrapper__body { max-height: 310px; overflow-y: auto }
 @media only screen and (max-width: 48em) {
.equipment-mount--v1 .equipment-mount__list-wrapper { margin-right: 0; margin-left: 0 }
}
.equipment-mount--v1 .equipment-mount__tab-command {  padding: .8rem
}
 @media only screen and (min-width: 30em) {
.equipment-mount--v1 .equipment-mount__tab-command {  padding:.8rem
}
}
.equipment-recap { position: fixed; z-index: 100; right: 0; bottom: 0; left: 0; z-index: 2000 }
.equipment-recap__main {  padding: .8rem 0
}
 @media only screen and (min-width: 48em) {
.equipment-recap__main { padding: 0 }
}
.equipment-recap__field-cta, .equipment-recap__field-optionals, .equipment-recap__field-price {  padding: .4rem 0
}
 @media only screen and (min-width: 48em) {
.equipment-recap__field-cta, .equipment-recap__field-optionals, .equipment-recap__field-price { padding: 0 }
}
.equipment-recap__field-price { display: flex; align-items: center }
 @media only screen and (max-width: 48em) {
.equipment-recap__field-price { justify-content: space-between }
}
 @media only screen and (min-width: 48em) {
.equipment-recap__field-price { justify-content: flex-end }
}
.equipment-recap__optional-sum { display: block; text-align: right }
 @media only screen and (min-width: 48em) {
.equipment-recap__optional-sum { text-align: left }
}
 @media only screen and (min-width: 64em) {
.equipment-recap__optional-sum { display: inline }
}
.equipment-recap__optional-sum-label { display: none }
 @media only screen and (min-width: 48em) {
.equipment-recap__optional-sum-label { display: block }
}
 @media only screen and (min-width: 64em) {
.equipment-recap__optional-sum-label { display: inline }
}
.equipment-recap__field-optionals-label { display: none }
 @media only screen and (min-width: 48em) {
.equipment-recap__field-optionals-label { display: block }
}
 @media only screen and (min-width: 48em) {
.equipment-recap__field-price-label {
 margin-right:.4rem; text-align: right }
}
 @media only screen and (min-width: 48em) {
.equipment-recap__field-price-disclaimer { display: none }
}
 @media only screen and (min-width: 48em) {
.equipment-recap__total {  padding-right:.8rem
}
}
 @media only screen and (min-width: 48em) {
.equipment-recap__formatted-optional-container, .equipment-recap__optional-count-container { padding: 2.4rem 0 }
}
.flash-news { height: 9.5rem; padding: 2.4rem 0 }
 @media only screen and (min-width: 48em) {
.flash-news { height: 4rem; padding: 0 2.4rem }
}
.flash-news__wrapper { height: 100% }
.flash-news__container { max-height: 7rem; padding-left: 1.6rem; height: 100%; flex-direction: column }
 @media only screen and (min-width: 48em) {
.flash-news__container { align-items: center; flex-direction: row; padding-left: 0; height: 100% }
}
.flash-news__heading, .flash-news__items { flex-basis: auto }
.flash-news__heading { z-index: 10 }
 @media only screen and (max-width: 48em) {
.flash-news__heading {  margin-bottom:.8rem
}
}
 @media only screen and (min-width: 48em) {
.flash-news__heading { padding-right: 1.6rem; margin-bottom: 0; flex: 0 0 auto }
}
.flash-news__items { min-width: 0 }
.flash-news__item { display: block }
 @media only screen and (min-width: 48em) {
.flash-news__item { padding-left: 1.6rem; display: flex; align-items: center }
}
.card-slider-rental { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity; flex: none; opacity: 1 }
.card-slider-rental:not(.slide-loaded) .card-slider-rental__container { opacity: 0 }
.card-slider-rental__image-wrapper { width: 100% }
.card-slider-rental__container { max-width: 100%; min-height: 208px; margin: 0 auto }
.card-slider-rental__media-wrapper, .card-slider-rental__media-wrapper--custom { display: flex; -ms-grid-row-align: stretch; align-self: stretch; justify-content: center; align-items: center; position: relative }
.card-slider-rental__media-heading { min-height: 10rem }
.card-slider-rental__media-link { margin-top: -4rem }
.card-slider-rental__media-wrapper--custom { padding-left: 0 }
.card-slider-rental__media-wrapper--custom .card-slider-rental__image-wrapper { height: 100% }
.card-slider-rental__media-wrapper--custom .card-slider-rental__image-wrapper img { width: 100%; height: 100%; object-fit: cover }
.no-object-fit .card-slider-rental__media-wrapper--custom .card-slider-rental__image-wrapper { background-repeat: no-repeat; background-position: 50%; background-size: cover; background-color: transparent }
.no-object-fit .card-slider-rental__media-wrapper--custom .card-slider-rental__image-wrapper>img, .no-object-fit .card-slider-rental__media-wrapper--custom .card-slider-rental__image-wrapper picture>img { visibility: hidden }
.card-slider-rental__content-wrapper, .card-slider-rental__media-wrapper { padding-right: 2.4rem; padding-left: 2.4rem }
 @media only screen and (min-width: 64em) {
.card-slider-rental__content-wrapper, .card-slider-rental__media-wrapper { padding-right: 50px; padding-left: 50px }
}
.card-slider-rental__content-wrapper { padding-top: 2.4rem; padding-bottom: 4rem }
 @media only screen and (min-width: 48em) {
.card-slider-rental__content-wrapper { padding-top: 4.8rem; padding-bottom: 4.8rem }
}
.card-slider-rental__cta { width: 100% }
.detail-rental { height: 100% }
.detail-rental__price-wrapper { position: relative }
.detail-rental__price-offer-period {
 margin-left: -.4rem; text-transform: lowercase }
 @media only screen and (max-width: 48em) {
.detail-rental__details { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
}
.detail-rental__detail { white-space: nowrap }
.detail-rental--slim .detail-rental__no-discount { display: block }
.detail-rental--slim .detail-rental__details { margin-bottom: 0 }
.detail-rental--slim .detail-rental__details-line { display: inline }
.detail-rental--slim .detail-rental__details-line:before { content: "-" }
.carousel-gallery__slide.swiper-slide-active.slide-loaded { z-index: 2; transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform, box-shadow; transform: scale(1.2) }
.carousel-gallery__slide.slide-loaded .carousel-gallery__figure { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity; height: 100% }
.carousel-gallery__slide.slide-loaded .carousel-gallery__figure img { width: 100%; height: 100%; object-fit: cover }
.no-object-fit .carousel-gallery__slide.slide-loaded .carousel-gallery__figure { background-repeat: no-repeat; background-position: 50%; background-size: cover; background-color: transparent }
.no-object-fit .carousel-gallery__slide.slide-loaded .carousel-gallery__figure>img, .no-object-fit .carousel-gallery__slide.slide-loaded .carousel-gallery__figure picture>img { visibility: hidden }
 @media only screen and (max-width: 48em) {
.carousel-gallery__slider-btn { display: none!important }
}
.carousel-gallery__slider-btn--prev { left: 25% }
.carousel-gallery__slider-btn--next { right: 25% }
.carousel-gallery__slider-wrapper { position: relative; width: 100% }
.carousel-gallery__slider-wrapper .swiper-container { padding-bottom: 8rem; padding-top: 4.8rem }
.carousel-gallery__slider-wrapper .swiper-pagination { display: none!important }
.carousel-gallery__wrapper { position: relative; min-height: 30rem }
 @media only screen and (max-width: 48em) {
.carousel-gallery__wrapper { margin-left: -2.4rem; margin-right: -2.4rem }
}
 @media only screen and (max-width: 48em) {
.rental-offers-search-bar__item:not(:first-child) { margin-top: 2.4rem }
}
 @media only screen and (min-width: 48em) {
.rental-offers-search-bar__item:not(:first-child) {  margin-left:.8rem
}
}
.rental-offers-search-bar__item:last-child { -ms-grid-row-align: center; align-self: center }
.rental-offers-search-bar__form { min-height: 77px; position: relative }
.rental-offers-search-bar__form-container { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity }
.rental-offers-search-bar__form:not(.is-loaded) .rental-offers-search-bar__form-container { opacity: 0 }
 @media only screen and (min-width: 48em) {
.rental-offers-search-bar__title { font-size: 48px!important }
}
 @media only screen and (max-width: 48em) {
.rental-offers-search-bar__title { font-size: 36px!important }
}
.rental-offers-search-bar--image { background-size: cover; background-position: 50%; background-blend-mode: overlay }
 @media only screen and (min-width: 50em) {
.rental-offers-search-bar+.simple-slider__widget--hero { transform: translateY(-40px) }
}
.simple-slider__widget { padding-bottom: 4rem; overflow: hidden; position: relative }
.simple-slider__widget--hero { max-height: 61.5rem }
 @media screen and (min-width: 40em) {
.simple-slider__widget--hero { max-height: 71.5rem }
}
 @media screen and (min-width: 48em) {
.simple-slider__widget--hero { max-height: 51.5rem }
}
 @media screen and (min-width: 75em) {
.simple-slider__widget--hero { max-height: 43.5rem }
}
.simple-slider__widget--showcase { max-height: 70rem }
 @media only screen and (max-width: 48em) {
.simple-slider__widget--grid { margin-right: 2.4rem; margin-left: 2.4rem }
}
 @media only screen and (max-width: 40em) {
.simple-slider__widget-wrapper { padding-right: 0; padding-left: 0 }
}
 @media only screen and (min-width: 48em) {
.simple-slider--show-mobile .swiper-wrapper { justify-content: center }
}
 @media only screen and (min-width: 48em) {
.simple-slider--show-mobile .swiper-button, .simple-slider--show-mobile .swiper-pagination { display: none!important }
}
.simple-slider [class$=__slider-wrapper] { position: relative }
.simple-slider .swiper-button { top: 0; bottom: 0; margin: auto 0 }
.simple-slider .swiper-button-next { right: -75px }
.simple-slider .swiper-button-prev { left: -75px }
 @media only screen and (max-width: 48em) {
.simple-slider .swiper-button { display: none!important }
}
.simple-slider .swiper-container { padding-bottom: 2.4rem }
.card-rental-listing { overflow: hidden; margin: 0 auto; width: 100% }
.card-rental-listing__container { max-width: 100%; min-height: 210px; margin: 0 auto }
.card-rental-listing__media-wrapper { overflow: hidden }
.card-rental-listing__media-heading { min-height: 8rem }
.card-rental-listing__content-wrapper { display: flex }
 @media only screen and (max-width: 48em) {
.card-rental-listing__content-wrapper { padding-top: 0 }
}
.card-rental-listing__content-wrapper .card-rental-listing__cta { margin-top: auto }
 @media only screen and (max-width: 48em) {
.card-rental-listing__content-wrapper .card-rental-listing__cta { display: none!important }
}
 @media only screen and (max-width: 30em) {
.card-rental-listing__image-wrapper { direction: rtl }
}
.card-rental-listing__price-card {
 padding: .8rem; width: 100%; margin-left: 0 }
 @media only screen and (min-width: 48em) {
.card-rental-listing__price-card { padding: 2.4rem }
}
 @media only screen and (max-width: 48em) and (min-width:40em) {
.card-rental-listing__image { min-width: 400px; transform: translateX(-40%) }
}
 @media only screen and (max-width: 48em) {
.card-rental-listing .detail-rental__price-offer-period { margin-left: 0 }
}
 @media only screen and (max-width: 30em) {
.card-rental-listing .detail-rental__details-line { display: inline }
.card-rental-listing .detail-rental__details-line:before { content: "-" }
}
.rental-showcase-slider-wrapper .card-rental-listing--slim:not(.slide-loaded) { opacity: 0 }
.card-rental-listing--slim { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity; flex: none; opacity: 1; margin: 0; width: 100% }
 @media only screen and (min-width: 40em) {
.card-rental-listing--slim:not(.slide-loaded) { width: 50%; max-width: 50%; flex-basis: 50% }
}
 @media only screen and (min-width: 75em) {
.card-rental-listing--slim:not(.slide-loaded) { width: 25%; max-width: 25%; flex-basis: 25% }
}
.card-rental-listing--slim:not(.slide-loaded) .detail-rental__real-price { font-size: 20px }
 @media screen and (min-width: 48em) {
.card-rental-listing--slim:not(.slide-loaded) .detail-rental__real-price { font-size: 24px }
}
.card-rental-listing--slim:not(.slide-loaded) .c-price__content-left .a-text, .card-rental-listing--slim:not(.slide-loaded) .detail-rental__price-content-right { font-size: 12px }
 @media screen and (min-width: 48em) {
.card-rental-listing--slim:not(.slide-loaded) .c-price__content-left .a-text, .card-rental-listing--slim:not(.slide-loaded) .detail-rental__price-content-right { font-size: 14px }
}
.card-rental-listing--slim:not(.slide-loaded) .c-price__content-left {  margin-right: .4rem!important
}
.card-rental-listing--slim:not(.slide-loaded) .c-price__content-right {  margin-left: .4rem!important
}
.card-rental-listing--slim.slide-loaded .card-rental-listing__image { transform: translateX(-20%) }
 @media screen and (min-width: 30em) {
.card-rental-listing--slim.slide-loaded .card-rental-listing__image { transform: translateX(-15%) }
}
 @media screen and (min-width: 48em) {
.card-rental-listing--slim.slide-loaded .card-rental-listing__image { transform: translateX(-10%) }
}
.card-rental-listing--slim .card-rental-listing__content-wrapper, .card-rental-listing--slim .card-rental-listing__media-wrapper { max-width: 100%!important; flex-basis: 100%!important }
.card-rental-listing--slim .card-rental-listing__media-link { margin-top: -4rem }
.card-rental-listing--slim .card-rental-listing__image { min-width: 400px }
 @media only screen and (max-width: 48em) and (min-width:40em) {
.card-rental-listing--slim .card-rental-listing__image { transform: translateX(0) }
}
.card-rental-listing--slim .card-rental-listing__image-wrapper { direction: rtl }
.card-rental-listing--slim .card-rental-listing__content-wrapper { padding-top: 0 }
.card-rental-listing--slim .card-rental-listing__content-wrapper .card-rental-listing__cta { display: none!important }
.card-rental-listing--slim .card-rental-listing__price-card {  padding: .8rem
}
.card-rental-brand { padding: 1.6rem 4rem; display: block; margin: 0 auto; width: 120px; height: 120px; transition: box-shadow .25s cubic-bezier(.25, .46, .45, .94), transform .25s cubic-bezier(.25, .46, .45, .94) }
.no-touchevents .card-rental-brand:hover { transform: translateY(-4px) }
.card-rental-brand__name { margin-left: -4rem; margin-right: -4rem }
 @media only screen and (min-width: 48em) {
.featured-summary__body { margin-top: -5% }
}
.featured-summary__image { width: 550px }
.featured-summary__image-wrapper { z-index: 2 }
 @media only screen and (max-width: 48em) {
.featured-summary__image-wrapper {  margin-left:.8rem;
 margin-right: .8rem
}
}
 @media only screen and (max-width: 48em) {
.featured-summary__equipments-column:not(:last-of-type) .featured-summary__equipments-row:last-of-type, .featured-summary__equipments-row:not(:last-of-type) { border-bottom: 1px solid rgb(var(--color__white))!important }
}
 @media only screen and (min-width: 48em) {
.featured-summary__equipments-row { border-bottom: 1px solid rgb(var(--color__white))!important }
}
.featured-summary__equipments-icon { color: rgb(var(--color__white))!important }
.featured-summary__equipments-icon path { fill: rgb(var(--color__white))!important }
 @media only screen and (min-width: 48em) {
.featured-summary__equipments-table { margin: 9.6rem 4.8rem 4.8rem }
}
 @media only screen and (max-width: 48em) {
.featured-summary__equipments-table { margin-top: 4.8rem; margin-left: 2.4rem; margin-right: 2.4rem }
}
.featured-summary__equipments-wrapper { transform: translateY(-20%) }
 @media only screen and (max-width: 48em) {
.featured-summary__equipments-wrapper { transform: translateY(-10%) }
}
.featured-summary--col .featured-summary__image-wrapper { z-index: 0; background-size: contain; background-repeat: no-repeat; margin: 0 }
.featured-summary--col .featured-summary__img { max-width: 1440px; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw }
 @media only screen and (min-width: 64.1em) {
.featured-summary--col .featured-summary__img { display: none }
}
.featured-summary--col .featured-summary__equipments-wrapper { transform: translateY(0); border-radius: 0 }
.featured-summary--col .featured-summary__equipments-table { margin-left: 3.2rem; margin-right: 3.2rem; margin-top: -5% }
 @media only screen and (min-width: 48em) {
.featured-summary--col .featured-summary__equipments-table { margin-left: 4rem; margin-right: 4rem; margin-top: 0 }
}
 @media only screen and (max-width: 48em) {
.featured-summary--col .featured-summary__equipments-table { margin-left: 3.2rem; margin-right: 3.2rem }
}
 @media only screen and (min-width: 64.1em) {
.featured-summary--col .featured-summary__equipments-table { margin-top: -10% }
}
.three-column-form__privacy-label { font-weight: 400 }
.dk-error .three-column-form__privacy-label { font-weight: 700 }
.three-column-form__privacy-container { align-items: center }
 @media only screen and (max-width: 48em) {
.three-column-form__privacy-container { align-items: flex-start }
}
 @media only screen and (max-width: 48em) {
.three-column-form__submit { margin-top: 4rem }
}
.three-column-form .dk-field-error { display: none!important }
.result-sorter { flex-wrap: wrap-reverse }
 @media only screen and (min-width: 40em) {
.result-sorter { flex-wrap: wrap }
}
.result-sorter__order-by { display: none; justify-content: space-between; align-items: center; text-align: right }
 @media only screen and (min-width: 48em) {
.result-sorter__order-by { display: block }
}
.result-sorter__order-by .orderby-section__title { display: none }
 @media only screen and (min-width: 40em) {
.result-sorter__results-display { padding-top: 0 }
}
.energy-label { padding: 1.6rem; margin: 2.4rem 0 }
 @media only screen and (min-width: 48em) {
.energy-label { margin: 4.8rem 0 }
}
 @media only screen and (max-width: 48em) {
.energy-label__group .org-section__content>.flexgrid { flex-direction: column-reverse }
}
.energy-label .energy-label__group .grid-wrapper.grid-wrapper--narrow, .energy-label .energy-label__header .grid-wrapper.grid-wrapper--narrow { padding-left: 0; padding-right: 0 }
.energy-label__image { max-width: 365px }
.energy-label__footer { text-align: right }
.energy-label__disclaimer { padding: 2.4rem 0 }
 @media only screen and (min-width: 64.1em) {
.energy-label__disclaimer { padding: 4.8rem 0 }
}
.energy-label__has-guidelines { height: 100% }
 @media only screen and (min-width: 48em) {
.energy-label__has-guidelines .c-list-group__item:last-child { flex-grow: 1; display: flex; align-items: flex-end }
}
.energy-label__listing-wrapper { position: relative }
.energy-label__listing-description {
 margin: .4rem 0 0; position: relative }
 @media only screen and (min-width: 30em) {
.energy-label__listing-description {  margin:.8rem 0 0
}
}
.energy-label__listing-description span { color: rgb(var(--color__gray)); display: inline-block }
.energy-label__listing-description .energy-label__badge { position: absolute; z-index: 1; right: 0; top: calc(50% - 8px) }
.energy-label__badge { height: 16px; width: 40px }
.coupon { display: flex; flex-direction: column; min-height: 100vh }
.coupon__footer { width: 100%; margin: auto auto 0 }
.coupon__illustration { width: 100% }
.coupon__icon { width: 25%; opacity: .2 }
.overlay-custom { position: fixed; z-index: 1; top: 0; left: 0; z-index: 2001; height: 100%; width: 100% }
 @media only screen and (min-width: 64.1em) {
.overlay-custom { display: flex; align-items: center }
}
.overlay-custom__bg { animation: fadeIn .3s cubic-bezier(.25, .46, .45, .94) 1; position: fixed; z-index: 1000; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(var(--color__secondary-dark), .6) }
.overlay-custom__container { height: 100%; margin: 0 auto; max-width: 1120px; overflow: hidden; width: 100% }
 @media only screen and (min-width: 64.1em) {
.overlay-custom__container { border-radius: 4px; height: 90%; max-height: 850px; max-height: 90%; overflow-y: auto }
}
 @media only screen and (min-width: 64.1em) {
.overlay-custom__container--s { max-width: 40rem }
.overlay-custom__container--m { max-width: 60rem }
.overlay-custom__container--l { max-width: 112rem }
}
.overlay-custom__container--VirtualTour { border-radius: 0 }
.overlay-custom__container--motork-360 { height: auto }
 @media only screen and (min-width: 48em) {
.overlay-custom__container--motork-360 .overlay-custom__content { min-height: 80vh }
}
.overlay-custom__wrapper { z-index: 1000; height: 100%; overflow: auto; position: relative; width: 100%; margin: 0 auto }
.overlay-custom__container--VirtualTour .overlay-custom__wrapper { padding-top: 50px }
 @media only screen and (max-width: 64.1em) {
.overlay-custom__container--VirtualTour .overlay-custom__wrapper { position: absolute; z-index: 1; top: 0 }
}
.overlay-custom__container--VirtualTour .overlay-custom__header { align-items: center; display: flex; height: 50px; position: absolute; z-index: 1; top: 0; right: 0; left: 0 }
.overlay-custom__header .flexgrid__item { padding: 0 1.6rem }
.overlay-custom__closer { right: 1.6rem; top: 1.6rem; cursor: pointer; position: absolute }
.overlay-custom__content { padding: 0 1.6rem; position: relative; width: 100% }
.overlay-custom__container--VirtualTour .overlay-custom__content { height: 100% }
 @media only screen and (min-width: 48em) {
.overlay-custom__content { min-height: 55vh }
}
.overlay-custom__loader-wrap { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; z-index: 10 }
.overlay-custom__iframe { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000 }
.overlay-custom__iframe iframe { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100% }
 @media only screen and (max-width: 64em) {
.has-sticky-contacts-v2 .overlay-custom__container--VirtualTour { height: calc(100% - 55px) }
}
 @media only screen and (max-width: 64em) and (max-width:64.1em) {
.has-sticky-contacts-v2 .overlay-custom__container--VirtualTour .overlay-custom__wrapper { height: calc(100% - 55px) }
}
.dropdown { overflow: hidden }
.is-rent-website .dk-car-new-models .dk-price:after { line-height: 2.4rem }
.is-rent-website.dk-car-new-versions .dk-td-price b:after { line-height: 1.6rem }
.rental-price-configurator { padding: 1.6rem }
 @media only screen and (min-width: 50em) {
.rental-price-configurator { padding: 1.6rem 2.4rem }
}
.rental-price-configurator__tabs-wrapper { height: 100% }
.rental-price-configurator__price-package-discount { height: auto; width: auto }
.rental-price-configurator__footer, .rental-price-configurator__heading, .rental-price-configurator__vehicle-info-wrapper { flex-shrink: 0 }
.rental-price-configurator__tabs { overflow-x: hidden; overflow-y: auto }
.rental-accordion__content { overflow: hidden }
.read-more__hidden-content { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity, max-height; opacity: 0; pointer-events: none; max-height: 0; overflow: hidden }
.is-open .read-more__hidden-content { opacity: 1; pointer-events: inherit; max-height: 10000px }
.notification-manager { position: fixed; z-index: 2000; bottom: 0;  padding: 0 .4rem;
display: flex; flex-direction: column-reverse; width: 100% }
 @media only screen and (min-width: 40em) {
.notification-manager { position: absolute; z-index: 2001; top: 0; right: 2.4rem; top: 2.4rem; bottom: auto; width: 380px }
.is-header-sticky .notification-manager { position: fixed; z-index: 2001; top: 0; top: 2.4rem }
.admin-bar .notification-manager { top: 6rem }
}
.login-menu { min-height: 40px }
.login-menu-section { display: flex; justify-content: flex-end; background-color: rgb(var(--color__gray-lighter)) }
.login-menu .c-menu__panel-wrapper { z-index: 10; position: relative }
 @media only screen and (max-width: 64em) {
.login-menu .c-menu__panel-wrapper { min-width: 240px; position: absolute; right: 0; left: auto }
}
 @media only screen and (min-width: 64em) {
.login-menu { min-width: 230px }
}
.price-reserved:after, .price-reserved:before { content: "-" }
.price-reserved abbr { text-decoration: none }
 @media only screen and (max-width: 48em) {
.masthead__element-prices .price-reserved__container { justify-content: center }
}
 @media only screen and (max-width: 48em) {
.listing-card .price-reserved {  padding-bottom:.8rem
}
}
.price-reserved.info-list__text { display: block }
.no-js .configurator { display: none!important }
.configurator--list .configurator__card { margin-bottom: 4.8rem }
.configurator--few-cars .configurator__cards:after { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; cursor: default; content: "" }
 @media only screen and (min-width: 40em) {
.configurator--no-slider .configurator__flex-item { flex-basis: 33%; min-width: 33% }
}
 @media only screen and (min-width: 75em) {
.configurator--no-slider .configurator__flex-item { flex-basis: 16.667%; min-width: 16.667% }
}
 @media only screen and (min-width: 30em) {
.configurator--v3 .configurator__fig { transition: transform .2s cubic-bezier(.25, .46, .45, .94); transform: scale(.6) }
}
.configurator--v3 .configurator__slide { padding-left: 0 }
.configurator--v3 .configurator__slide:not(.swiper-slide-active) { padding-top: 2.4rem }
.configurator--v3 .configurator__card-footer { padding: 1.6rem }
.configurator--v3 .configurator__card-vehicle-name:after { content: ""; display: block }
 @media only screen and (min-width: 30em) {
.configurator--v3 .configurator__card-vehicle-name:after { transform: scale(.6) }
}
.configurator--v3 .configurator__navigation { margin-top: 2.4rem; text-align: center }
.configurator--v3 .configurator__navigation .configurator__show-all { display: inline-block; vertical-align: middle }
.configurator--v3 .configurator__navigation-wrapper { display: inline-block }
.configurator--v3 .configurator__navigation .swiper-button { display: inline-block; position: relative; transform: none; vertical-align: middle }
 @media only screen and (max-width: 50em) {
.configurator--v3 .swiper-slide-active { padding-bottom: 1.6rem }
}
.configurator--v3 .swiper-slide-active .configurator__fig { padding-bottom: 2.4rem }
 @media only screen and (min-width: 30em) {
.configurator--v3 .swiper-slide-active .configurator__fig { margin-bottom: 4.8rem; transform: scale(1.4) }
}
.configurator--v3 .swiper-slide-active .configurator__card-footer { display: inline-block; position: relative; width: 70% }
.configurator--v3 .swiper-slide-active .configurator__card-vehicle-name:after { transform: scale(1) }
.configurator--v3 .swiper-slide-active .configurator__badge-offer { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); top: 0 }
.configurator__card { position: relative }
.configurator__name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
 @media only screen and (max-width: 48em) {
.configurator__heading { flex-direction: column; width: 100% }
}
 @media only screen and (max-width: 48em) {
.configurator__brand-wrapper { margin-bottom: 2.4rem; text-align: center }
}
 @media only screen and (max-width: 48em) {
.configurator__ext-link-wrapper, .configurator__models, .configurator__subtitle { display: none!important }
}
 @media only screen and (min-width: 48em) {
.configurator__title-wrapper { margin-left: 2.4rem }
}
 @media screen and (min-width: 64em) {
.configurator__brands { text-align: right }
}
 @media only screen and (max-width: 48em) {
.configurator__brands { padding-top: 2.4rem }
}
.configurator__brands--center { text-align: center }
.configurator__brand { position: relative }
 @media only screen and (max-width: 48em) {
.configurator__brand { flex: none }
}
 @media only screen and (min-width: 48em) {
.configurator__brand:not(:first-child) { margin-left: 2.4rem }
}
.configurator__brand:after { transition: all .15s cubic-bezier(.175, .885, .32, 1.275); transition-property: transform, opacity; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; content: ""; height: 4px; transform: scaleX(0); opacity: .8 }
.configurator__brand:only-child:after { display: none!important }
.configurator__brand.brand__slide { transform: scale(.75) }
.configurator__brand.is-active { pointer-events: none; cursor: default; transform: scale(1) }
.configurator__brand.is-active:after { transform: scaleX(1); opacity: 1 }
 @media only screen and (max-width: 48em) {
.configurator__brand-icon { max-height: 50px; max-width: none }
}
 @media only screen and (min-width: 48em) {
.configurator__brand-icon { max-width: 130px }
}
.configurator__header--decorated { position: relative }
 @media only screen and (max-width: 48em) {
.configurator__header--decorated:before { position: absolute; top: 0; right: 0; bottom: 0; content: ""; width: 100%; left: -100%; transform: scaleX(100); transform-origin: right }
}
.configurator__header--decorated:after { position: absolute; top: 0; bottom: 0; content: ""; width: 100%; transform-origin: left; transform: scaleX(100) }
 @media only screen and (max-width: 48em) {
.configurator__header--decorated:after { right: -99% }
}
 @media only screen and (min-width: 48em) {
.configurator__header--decorated:after { right: -100% }
}
.configurator__header--decorated .configurator__brand-wrapper { padding-top: 1.6rem; padding-bottom: 1.6rem; position: relative }
 @media only screen and (max-width: 48em) {
.configurator__header--decorated .configurator__brand-wrapper:after { position: absolute; z-index: 1; top: 0; bottom: 0; content: ""; right: -100%; width: 100%; transform-origin: left; transform: scaleX(100) }
}
.configurator__header--decorated .configurator__brand-wrapper:before { position: absolute; top: 0; right: 0; bottom: 0; content: ""; width: 100%; transform: scaleX(100); transform-origin: right }
 @media only screen and (max-width: 48em) {
.configurator__header--decorated .configurator__title-wrapper { padding-bottom: 1.6rem }
}
.configurator__cards { min-height: 170px; position: relative }
 @media only screen and (min-width: 50em) {
.configurator__cards { margin-top: 4.8rem }
}
 @media only screen and (min-width: 48em) {
.configurator__cards:after { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0 }
}
 @media only screen and (min-width: 64em) {
.configurator__cards:after { display: none!important }
}
.configurator__footer { position: relative }
 @media only screen and (max-width: 48em) {
.configurator__copy { display: none!important }
}
.configurator__cta-wrapper { margin-top: 8rem }
 @media only screen and (min-width: 64em) {
.configurator__cta-wrapper { display: none!important }
}
.configurator__slider-wrapper { width: 100%; flex: none }
.configurator__slide { flex: none }
.configurator__slider-btn { transform: translateY(-100%) }
 @media only screen and (max-width: 64em) {
.configurator__navigation-wrapper, .configurator__slider-btn { display: none!important }
}
 @media only screen and (max-width: 48em) {
.configurator__slider-pagination { bottom: -4.8rem; left: 0 }
}
 @media only screen and (min-width: 64em) {
.configurator__slider-pagination { display: none!important }
}
.configurator__badge--inline { position: absolute; top: 50%; transform: translateY(-50%);  left: .4rem
}
 @media only screen and (min-width: 48em) {
.configurator__badge--inline { display: none!important }
}
.configurator__badge--floating { position: absolute; z-index: 1; top: 0; left: 0 }
 @media only screen and (max-width: 48em) {
.configurator__badge--floating { display: none!important }
}
.deals-wrapper { overflow: hidden }
.no-js .deals-wrapper { overflow-x: scroll }
.no-js .deals-wrapper .swiper-container { overflow: visible }
.deals__cards { margin-right: 0; margin-left: 0 }
 @media screen and (min-width: 48em) {
.deals__cards { margin-right: -24px }
}
 @media screen and (min-width: 75em) {
.deals__cards { margin-right: 0 }
}
 @media screen and (min-width: 48em) {
.deals__cards { margin-left: -24px }
}
 @media screen and (min-width: 75em) {
.deals__cards { margin-left: 0 }
}
.deals__cards .car-card-stock { width: auto }
.deals__slider-wrapper { padding-bottom: 4.8rem; position: relative; width: 100% }
.deals__slider-wrapper .swiper-container { padding-top: 1.6rem; padding-bottom: 1.6rem }
.deals__slide { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity, transform; opacity: .5 }
.deals__slide.swiper-slide-active { transform: scale3d(1.1, 1.1, 1.1); opacity: 1 }
.deals__slider-pagination {  bottom: .8rem
}
.deals__slider-btn { animation: fade-in-bump 1s cubic-bezier(.25, .46, .45, .94) 1 }
 @media only screen and (max-width: 64em) {
.deals__slider-btn { display: none!important }
}
.deals__slider-btn--next { right: 28% }
.deals__slider-btn--prev { left: 28% }
 @media only screen and (min-width: 64em) {
.detail-vehicle-cta { display: none }
}
 @media only screen and (max-width: 48em) {
.detail-vehicle-cta--transparent {  margin-bottom:.8rem
}
}
 @media only screen and (min-width: 48em) {
.detail-vehicle-cta--transparent-last {  margin-left:.8rem
}
}
.detail-vehicle-cta--full { width: 100% }
.hero-image { position: relative; z-index: 8 }
.hero-image__bg-wrapper { position: relative; height: 0; padding-bottom: 75% }
.hero-image__bg-wrapper img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
 @media only screen and (min-width: 40em) {
.hero-image__bg-wrapper { padding-bottom: 56.25% }
}
 @media only screen and (min-width: 50em) {
.hero-image__bg-wrapper { padding-bottom: 31.25% }
}
 @media only screen and (max-width: 50em) {
.hero-image__bg-wrapper img { z-index: 0 }
}
.no-object-fit .hero-image__bg-wrapper { background-size: cover }
.hero-image__positioning .search-stock { margin-top: -192px }
 @media screen and (min-width: 48em) {
.hero-image__positioning .search-stock { margin-top: -288px }
}
 @media screen and (min-width: 50em) {
.hero-image__positioning .search-stock { margin-top: 0 }
}
 @media only screen and (max-width: 50em) {
.hero-image__positioning { position: relative }
.hero-image__positioning .free-search--hp { margin-top: -128px }
}
 @media only screen and (min-width: 50em) {
.hero-image__positioning { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0 }
}
 @media only screen and (min-width: 50em) {
.hero-image--search-stock .hero-image__positioning { position: absolute; z-index: 10; right: 0; bottom: 0; left: 0 }
}
 @media only screen and (min-width: 64em) {
.hero-image--search-stock .hero-image__positioning { position: absolute; z-index: 8; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center }
.hero-image--search-stock .hero-image__positioning--top { align-items: flex-start }
.hero-image--search-stock .hero-image__positioning--center { align-items: center }
.hero-image--search-stock .hero-image__positioning--bottom { align-items: flex-end }
}
 @media only screen and (max-width: 64em) {
.hero-image--search-stock .hero-image__positioning:after { display: none!important }
}
.hero-image--search-stock .hero-image__positioning.hero-image__positioning--bottom { z-index: 1 }
.hero-image--search-stock .search-stock { z-index: 2 }
.local-seo-page__brand-item { display: inline-block; vertical-align: middle }
.local-seo-page__form-box { display: none }
 @media only screen and (min-width: 64em) {
.local-seo-page__form-box { display: inline-block }
}
.local-seo-page__form-box .form-box>h1 { padding: 24px 24px 0 }
.local-seo-page__request { width: 100% }
 @media only screen and (min-width: 64em) {
.local-seo-page__request { display: none!important }
}
 @media only screen and (min-width: 48em) {
.list-link__item { margin-bottom: 2.4rem }
}
.list-link__anchor { padding: 2.4rem; display: block }
 @media only screen and (min-width: 48em) {
.masthead { display: flex; flex-wrap: wrap }
}
 @media only screen and (min-width: 48em) {
.masthead__element-vehicle-heading { flex-basis: 52%; order: 1 }
}
 @media only screen and (min-width: 48em) {
.masthead__element-detail-gallery { order: 5; flex-basis: 100%; width: 100% }
}
.masthead__element-prices { padding: 1.6rem 0 }
 @media only screen and (min-width: 48em) {
.masthead__element-prices { flex-basis: 48%; order: 2 }
}
 @media only screen and (max-width: 40em) {
.masthead__element-detail-countdown { margin-right: -24px; margin-left: -24px }
}
 @media only screen and (min-width: 48em) {
.masthead__element-detail-countdown { margin-bottom: 2.4rem; order: 3; flex-basis: 100% }
}
 @media only screen and (min-width: 48em) {
.masthead__element-push-bar { order: 3; width: 100% }
}
 @media only screen and (min-width: 48em) {
.masthead__element-additional-disclaimer { order: 4; width: 100% }
}
.product-range-section .grid-wrapper { position: relative }
.product-range-section__panels { min-height: 10rem }
 @media only screen and (max-width: 64em) {
.product-range-section__panels { overflow: hidden }
}
.product-range-section__slider { animation: fadeIn .6s cubic-bezier(.25, .46, .45, .94) 1 }
.product-range-section__slider--cover-flow .swiper-slide { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform }
.product-range-section__slider--cover-flow .c-slider__pagination { bottom: 0 }
.product-range-section__slider--cover-flow-3 { padding-bottom: 1.6rem }
 @media only screen and (min-width: 75em) {
.product-range-section__slider--cover-flow-3 { padding-top: 0 }
.product-range-section__slider--cover-flow-3 .swiper-slide-active, .product-range-section__slider--cover-flow-3 .swiper-slide-next+.swiper-slide { transform: scale(.5) }
.product-range-section__slider--cover-flow-3 .swiper-slide-active .c-vehicle-card__body-container, .product-range-section__slider--cover-flow-3 .swiper-slide-next+.swiper-slide .c-vehicle-card__body-container { display: none }
.product-range-section__slider--cover-flow-3 .swiper-slide-next { padding-top: 4.8rem; transform: scale(1.1) }
}
.product-range-section__slider--cover-flow-5 { padding-bottom: 2.4rem }
 @media only screen and (min-width: 75em) {
.product-range-section__slider--cover-flow-5 .swiper-slide { padding-top: 2.4rem }
.product-range-section__slider--cover-flow-5 .swiper-slide-active, .product-range-section__slider--cover-flow-5 .swiper-slide-next+.swiper-slide+.swiper-slide+.swiper-slide { transform: scale(.5) }
.product-range-section__slider--cover-flow-5 .swiper-slide-active .c-vehicle-card__body-container, .product-range-section__slider--cover-flow-5 .swiper-slide-next+.swiper-slide+.swiper-slide+.swiper-slide .c-vehicle-card__body-container { display: none }
.product-range-section__slider--cover-flow-5 .swiper-slide-next { left: -3.2rem; position: relative; transform: scale(1) }
.product-range-section__slider--cover-flow-5 .swiper-slide-next+.swiper-slide+.swiper-slide { left: 3.2rem; position: relative; transform: scale(1) }
.product-range-section__slider--cover-flow-5 .swiper-slide-next+.swiper-slide { transform: scale(1.1) }
}
.product-range-section__slider--full-width .c-slider__next { right: 6.4rem }
.product-range-section__slider--full-width .c-slider__prev { left: 6.4rem }
.product-range-section__slider .c-slider__slide { display: block }
.product-range-section__slider .c-slider__slide .c-vehicle-card { height: auto }
.product-range-section__slider .c-slider__slide .c-vehicle-card__figure { min-height: 20rem }
.no-js .product-range { display: none!important }
.product-range--list .product-range__card { margin-bottom: 4.8rem }
.product-range--few-cars .product-range__cards:after { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; cursor: default; content: "" }
 @media only screen and (min-width: 40em) {
.product-range--no-slider .product-range__flex-item { flex-basis: 33%; min-width: 33% }
}
 @media only screen and (min-width: 75em) {
.product-range--no-slider .product-range__flex-item { flex-basis: 16.667%; min-width: 16.667% }
}
 @media only screen and (min-width: 48em) {
.product-range--v1.product-range--monobrand .product-range__title-wrapper { margin-left: 2.4rem }
}
 @media only screen and (max-width: 30em) {
.product-range--v1.product-range--monobrand .product-range__subtitle, .product-range--v1.product-range--monobrand .product-range__title { text-align: center }
}
 @media only screen and (min-width: 48em) {
.product-range--v1.product-range--monobrand .product-range__brand { display: inline }
}
 @media only screen and (min-width: 50em) {
.product-range--v1.product-range--multibrand .product-range__header { display: flex; flex-flow: row wrap; justify-content: space-between }
}
 @media only screen and (max-width: 64em) {
.product-range--v1.product-range--multibrand .product-range__heading { text-align: center }
}
 @media only screen and (min-width: 64em) {
.product-range--v1.product-range--multibrand .product-range__heading { text-align: left }
}
.product-range--v1.product-range--multibrand .product-range__brands { text-align: center }
 @media only screen and (min-width: 64em) {
.product-range--v1.product-range--multibrand .product-range__brands { text-align: right }
}
 @media only screen and (min-width: 64em) {
.product-range--v1.product-range--multibrand .product-range__brands:not(.product-range__brands--center) .product-range__brand { padding-bottom: 1.6rem }
}
 @media only screen and (max-width: 64em) {
.product-range--v1.product-range--multibrand .product-range__brands:not(.product-range__brands--center) .product-range__brand {  padding-bottom:.8rem
}
}
 @media only screen and (min-width: 48em) {
.product-range--v1.product-range--multibrand .product-range__brand:after { transition: all .15s cubic-bezier(.175, .885, .32, 1.275); transition-property: transform, opacity; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; content: ""; height: 4px; transform: scaleX(0); opacity: .8 }
}
.product-range--v1.product-range--multibrand .product-range__brand.is-active { pointer-events: none; cursor: default; transform: scale(1) }
.product-range--v1.product-range--multibrand .product-range__brand.is-active:after { transform: scaleX(1); opacity: 1 }
.product-range--v1.product-range--multibrand .product-range__cta { padding-top: 1.6rem; padding-bottom: 1.6rem }
 @media only screen and (max-width: 48em) {
.product-range--v1.product-range--multibrand .product-range__cta { width: 100% }
}
 @media only screen and (max-width: 40em) {
.product-range--v1--compact .product-range__cards { display: none!important }
}
 @media only screen and (min-width: 48em) {
.product-range--v1--compact.product-range--monobrand .product-range__brand-wrapper { margin-bottom: 0 }
}
 @media only screen and (max-width: 48em) {
.product-range--v1--compact.product-range--monobrand .product-range__title-wrapper { width: 100%; text-align: center }
}
 @media only screen and (min-width: 48em) {
.product-range--v1--compact.product-range--monobrand .product-range__title-wrapper { margin-left: 2.4rem; width: auto; text-align: left }
}
.product-range--v1--compact.product-range--monobrand .product-range__heading { flex-direction: column-reverse; flex-grow: 1 }
 @media only screen and (min-width: 48em) {
.product-range--v1--compact.product-range--monobrand .product-range__heading { flex-direction: row }
}
 @media only screen and (min-width: 48em) {
.product-range--v1--compact.product-range--multibrand .product-range__brands--center { padding-top: 2.4rem }
}
.product-range--v1 .product-range__all .product-range__footer { display: none }
 @media only screen and (max-width: 40em) {
.product-range--v1 .product-range__all-wrapper { flex-flow: row nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch }
.product-range--v1 .product-range__all-wrapper .product-range__card__flex-item { flex: 1 0 85% }
.product-range--v1 .product-range__all-wrapper .product-range__footer { display: block }
}
 @media only screen and (min-width: 40em) {
.product-range--v1 .product-range__all:after, .product-range--v1 .product-range__all:before { display: none }
}
.product-range--v1 .product-range__card__flex-item:not(.product-range__slide) { padding-left: 4rem }
 @media only screen and (min-width: 64em) {
.product-range--v1 .product-range__slider-pagination { display: none!important }
}
 @media only screen and (min-width: 48em) {
.product-range--v1 .product-range__cta-wrapper { display: none!important }
}
 @media only screen and (max-width: 40em) {
.product-range--v3--compact .product-range__cards { display: none!important }
}
.product-range--v3 .product-range__cta:first-of-type { padding-top: 1.6rem; padding-bottom: 1.6rem; width: 100% }
 @media only screen and (min-width: 30em) {
.product-range--v3 .product-range__cta:first-of-type { display: none!important }
}
 @media only screen and (max-width: 30em) {
.product-range--v3 .product-range__cta:last-of-type { display: none!important }
}
.product-range--v3 .product-range__slide { padding-left: 0 }
 @media only screen and (min-width: 30em) {
.product-range--v3 .product-range__slide .product-range__fig { transition: transform .2s cubic-bezier(.25, .46, .45, .94); transform: scale(.6) }
}
 @media only screen and (max-width: 48em) {
.product-range--v3 .product-range__ext-link-wrapper { display: none!important }
}
.product-range--v3 .product-range__slide:not(.swiper-slide-active) { padding-top: 2.4rem }
 @media only screen and (max-width: 48em) {
.product-range--v3 .product-range__slide:not(.swiper-slide-active) .product-range__badge--inline { display: none!important }
}
.product-range--v3 .product-range__slide:not(.swiper-slide-active) .product-range__card-footer { padding-top: 2.4rem; position: relative }
.product-range--v3 .product-range__card-footer { padding: 2.4rem 1.6rem 1.6rem; position: relative }
.product-range--v3 .product-range__card-vehicle-name:after { content: ""; display: block }
 @media only screen and (min-width: 30em) {
.product-range--v3 .product-range__card-vehicle-name:after { transform: scale(.6) }
}
 @media only screen and (max-width: 30em) {
.product-range--v3 .product-range__card-vehicle-link { font-weight: 400 }
}
 @media only screen and (max-width: 30em) {
.product-range--v3 .product-range__card-vehicle-price { position: relative }
}
 @media only screen and (min-width: 64em) {
.product-range--v3 .product-range__navigation { margin-top: 2.4rem; text-align: center }
.product-range--v3 .product-range__navigation .product-range__show-all { display: inline-block!important; vertical-align: middle }
.product-range--v3 .product-range__navigation-wrapper { display: inline-block!important }
.product-range--v3 .product-range__navigation .swiper-button { display: inline-block!important; position: relative; transform: none; vertical-align: middle }
}
.product-range--v3 .product-range__badge-offer { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); top: 0 }
 @media only screen and (max-width: 30em) {
.product-range--v3 .product-range__badge-offer { display: none!important }
}
 @media only screen and (max-width: 50em) {
.product-range--v3 .swiper-slide-active { padding-bottom: 1.6rem }
}
.product-range--v3 .swiper-slide-active .product-range__fig { padding-bottom: 2.4rem }
 @media only screen and (min-width: 30em) {
.product-range--v3 .swiper-slide-active .product-range__fig { margin-bottom: 4.8rem; transform: scale(1.4) }
}
.product-range--v3 .swiper-slide-active .product-range__card-footer { display: inline-block; position: relative }
 @media only screen and (min-width: 30em) {
.product-range--v3 .swiper-slide-active .product-range__card-footer { width: 70% }
}
.product-range--v3 .swiper-slide-active .product-range__card-vehicle-name:after { transform: scale(1) }
 @media only screen and (min-width: 64em) {
.product-range[data-slider*='"slidesPerView":"5"'] .product-range__slider-wrapper { padding: 0 4.8rem }
}
.product-range[data-slider*='"slidesPerView":"5"'] .product-range__slider-wrapper:after, .product-range[data-slider*='"slidesPerView":"5"'] .product-range__slider-wrapper:before { display: none }
 @media only screen and (max-width: 48em) {
.product-range[data-slider*='"slidesPerView":"5"'] .product-range__slider-wrapper:after, .product-range[data-slider*='"slidesPerView":"5"'] .product-range__slider-wrapper:before { display: block }
}
.product-range__card { position: relative }
.product-range__card__flex-item:not(.product-range__slide) { flex-basis: 0 }
.product-range__name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
 @media only screen and (max-width: 40em) {
.product-range__heading { flex-direction: column; width: 100% }
}
 @media only screen and (max-width: 48em) {
.product-range__brand-wrapper { margin-bottom: 2.4rem; text-align: center }
}
 @media only screen and (max-width: 48em) {
.product-range__models { display: none!important }
}
 @media only screen and (max-width: 30em) {
.product-range__subtitle { display: none!important }
}
 @media screen and (min-width: 64em) {
.product-range__brands { text-align: right }
}
 @media only screen and (max-width: 48em) {
.product-range__brands { padding-top: 2.4rem }
}
.product-range__brands--center { text-align: center }
.product-range__brands .product-range__navigation { display: none!important }
.product-range__brands.t-separator:after { margin-top: 0 }
.product-range__brand { position: relative }
 @media only screen and (min-width: 35em) {
.product-range__brand:not(:first-child) {  padding-left:.4rem;
 padding-right: .4rem
}
}
 @media only screen and (min-width: 40em) {
.product-range__brand { display: inline-block; vertical-align: middle }
}
 @media only screen and (max-width: 48em) {
.product-range__brand { flex: none; text-align: center }
}
.product-range__brand:only-child:after { display: none!important }
.product-range__brand.brand__slide { display: flex; align-items: center }
 @media only screen and (min-width: 48em) {
.product-range__brand.brand__slide { transform: scale(.75) }
}
.product-range__brand-icon { width: 100%; max-width: 80px }
 @media only screen and (max-width: 48em) {
.product-range__brand-icon { margin: 0 auto }
}
.product-range__header--center { text-align: center }
.product-range__header--decorated { position: relative }
 @media only screen and (max-width: 48em) {
.product-range__header--decorated:before { position: absolute; top: 0; right: 0; bottom: 0; content: ""; width: 100%; left: -100%; transform: scaleX(100); transform-origin: right }
}
.product-range__header--decorated:after { position: absolute; top: 0; bottom: 0; content: ""; width: 100%; transform-origin: left; transform: scaleX(100) }
 @media only screen and (max-width: 48em) {
.product-range__header--decorated:after { right: -99% }
}
 @media only screen and (min-width: 48em) {
.product-range__header--decorated:after { right: -100% }
}
.product-range__header--decorated .product-range__brand-wrapper { padding-top: 1.6rem; padding-bottom: 1.6rem; position: relative }
 @media only screen and (max-width: 48em) {
.product-range__header--decorated .product-range__brand-wrapper:after { position: absolute; z-index: 1; top: 0; bottom: 0; content: ""; right: -100%; width: 100%; transform-origin: left; transform: scaleX(100) }
}
.product-range__header--decorated .product-range__brand-wrapper:before { position: absolute; top: 0; right: 0; bottom: 0; content: ""; width: 100%; transform: scaleX(100); transform-origin: right }
 @media only screen and (max-width: 48em) {
.product-range__header--decorated .product-range__title-wrapper { padding-bottom: 1.6rem }
}
.product-range__header.t-separator:after { margin-top: 0 }
.product-range__cards { min-height: 170px; position: relative }
 @media only screen and (min-width: 50em) {
.product-range__cards { margin-top: 4.8rem }
}
 @media only screen and (min-width: 48em) {
.product-range__cards:after { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0 }
}
 @media only screen and (min-width: 64em) {
.product-range__cards:after { display: none!important }
}
.product-range__footer { position: relative }
 @media only screen and (max-width: 48em) {
.product-range__copy { display: none!important }
}
.product-range__cta-wrapper { margin-top: 8rem }
 @media only screen and (min-width: 64em) {
.product-range__cta-wrapper { display: none!important }
}
.product-range__all, .product-range__brands-list, .product-range__slider-wrapper { position: relative; width: 100%; flex: none }
.product-range__all:after, .product-range__all:before, .product-range__brands-list:after, .product-range__brands-list:before, .product-range__slider-wrapper:after, .product-range__slider-wrapper:before { content: ""; pointer-events: none; width: 45% }
 @media screen and (min-width: 48em) {
.product-range__all:after, .product-range__all:before, .product-range__brands-list:after, .product-range__brands-list:before, .product-range__slider-wrapper:after, .product-range__slider-wrapper:before { width: 25% }
}
.product-range__all:before, .product-range__brands-list:before, .product-range__slider-wrapper:before { position: absolute; z-index: 2; top: 0; bottom: 0; left: 0 }
.product-range__all:after, .product-range__brands-list:after, .product-range__slider-wrapper:after { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0 }
.product-range__slide { flex: none }
.product-range__slider-btn { transform: translateY(-100%) }
 @media only screen and (max-width: 64em) {
.product-range__navigation-wrapper, .product-range__slider-btn { display: none!important }
}
 @media only screen and (max-width: 64em) {
.product-range__slider-pagination { bottom: -4.8rem; left: 0 }
}
 @media only screen and (min-width: 64em) {
.product-range__slider-pagination { display: none!important }
}
.product-range__badge--inline {  margin-left: .4rem
}
 @media only screen and (min-width: 30em) {
.product-range__badge--inline { display: none!important;  left: .4rem
}
}
 @media only screen and (max-width: 48em) {
.product-range__badge--inline {
 right:-.8rem; left: auto; top: 45% }
}
.product-range__badge--floating { position: absolute; z-index: 1; top: 0; left: 0 }
 @media only screen and (max-width: 40em) {
.product-range__badge--floating { display: none!important }
}
.filter-bar { align-items: flex-start }
.filter-bar .facet__panel-cmd-wrapper { flex-basis: 100% }
 @media only screen and (min-width: 40em) {
.filter-bar .facet__panel-cmd-wrapper {
 margin-right:.8rem; flex-basis: 20% }
}
 @media only screen and (min-width: 64em) {
.filter-bar .facet__panel-cmd-wrapper { display: flex }
}
.filter-bar .listing__applied-filters { display: none }
 @media only screen and (max-width: 64em) {
.filter-bar .listing__filter-bar-title { text-align: right }
}
.filter-bar--collapsed { display: flex; align-items: flex-start }
 @media only screen and (min-width: 64em) {
.filter-bar--collapsed .facet__panel-cmd-wrapper { display: none }
}
.filter-bar--collapsed .listing__applied-filters { display: none; text-align: right }
 @media only screen and (min-width: 40em) {
.filter-bar--collapsed .listing__applied-filters { flex-basis: 80%; display: block }
}
 @media only screen and (min-width: 64em) {
.filter-bar--collapsed .listing__applied-filters { flex-basis: 100% }
.filter-bar--collapsed .listing__applied-filters span { text-align: left }
}
.filter-bar--standard { display: flex; align-items: flex-start }
 @media only screen and (min-width: 64em) {
.filter-bar--standard .facet__panel-cmd-wrapper { display: flex }
}
.filter-bar--standard .listing__applied-filters, .filter-bar--standard .listing__filter-bar-title { text-align: right }
 @media only screen and (min-width: 40em) {
.filter-bar--standard .listing__applied-filters { flex-basis: 80%; display: block }
}
.leaflet-pane { z-index: 0 }
.leaflet-container { z-index: 1 }
.map-wrapper { overflow: hidden }
.map-wrapper--boxed { position: relative; height: 0; padding-bottom: 60% }
.map-wrapper--boxed .map-wrapper__map { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
 @media only screen and (min-width: 64.1em) {
.map-wrapper--boxed { padding-bottom: 100% }
}
.map-wrapper--full { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: height; position: relative; height: 200px }
.map-wrapper--full.is-expanded { height: 400px }
.map-wrapper__map { width: 100%; height: 100% }
.map-wrapper__head { position: absolute; z-index: 2; top: 0; right: 0; left: 0 }
.map-wrapper__icon { width: 30px; height: 30px }
.map-wrapper__cmd-wrapper { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; max-width: 50%; margin-right: auto; margin-left: auto; width: 50% }
.map-wrapper__cmd { width: 60px; height: 40px; display: block; margin: auto }
.map-wrapper__cmd svg { display: block; margin: auto; width: 20px; transform: rotate(90deg) }
.is-expanded .map-wrapper__cmd svg { transform: rotate(-90deg) }
.map-wrapper__text { font-size: 18px }
.js-stock-showcase { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity; opacity: 1; pointer-events: inherit; overflow-x: hidden }
.js-stock-showcase.is-transparent { opacity: 0; pointer-events: none }
.dk-back-to-listing:before { display: inline-block; vertical-align: middle;  margin-right: .8rem;
content: "."; font-family: dek-fontastic!important; font-style: normal!important; font-weight: 400!important; font-variant: normal!important; text-transform: none!important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: scale(2) }
#dk-car-size { position: relative; width: 100%; height: 100px; display: none; background: url(../img/dk-elements/bg_dimensioni.gif) 0 0 no-repeat; background-size: contain }
 @media only screen and (min-width: 48em) {
#dk-car-size {
 margin-top:.4rem; height: 180px; display: block; background-position: 20px 0 }
}
.dk-height-car, .dk-length-car, .dk-passo-car, .dk-width-car { position: absolute; left: 0; padding: 3px; font-size: 11px; display: none }
 @media only screen and (min-width: 48em) {
.dk-height-car, .dk-length-car, .dk-passo-car, .dk-width-car { display: block }
}
.dk-height-car { top: 54px; left: 378px }
.dk-length-car { top: 146px; left: 200px }
.dk-width-car { top: 54px; left: 35px }
.dk-passo-car { top: 146px; left: 542px }
#dk-content-dati .dk-label-group { float: left; clear: both; width: 100%; margin-bottom: 20px }
.dk-mobile #dk-content-dati .dk-label-group .grid-6~.grid-6 { border-top: 0 }
#dk-content-dati .dk-label-group h2 { text-align: left; clear: both; padding: 0; line-height: 30px; margin: 1.6rem 0 0; text-transform: uppercase; font-size: 14px; font-weight: 700; border-bottom: 0 }
#dk-content-dati .dk-label-group h2+.grid>.grid-6 { border-top: 0 }
#dk-content-dati .dk-label-group dl { width: 100%; margin: 0; padding: 2px 0; display: flex; align-items: baseline; justify-content: space-between }
#dk-content-dati .dk-label-group dl a img { border: 0 }
#dk-content-dati .dk-label-group dl:last-child { border-bottom: none }
#dk-content-dati .dk-label-group dl dd.btn { border-left: 1px solid rgb(var(--color__gray-light)) }
#dk-content-dati .dk-label-group dl dt { text-align: left }
#dk-content-dati .dk-label-group dl dd { width: 41%; float: left; text-align: left; padding-left: 10px; padding-right: 10px }
.dk-table-content { overflow-x: scroll }
table.table { border-collapse: collapse; text-align: left; width: 100%; font-size: 12px; margin-bottom: 10px; clear: both }
table.table tr { padding: 0 }
table.table thead th { padding: 5px }
table.table td { padding: 5px; vertical-align: top }
.table .column-1 { width: 18% }
.table .column-2 { width: 30% }
.table .column-3 { width: 8% }
.table .column-4 { width: 4% }
.table .column-5 { width: 10% }
.table .column-6 { width: 8% }
.table .column-7 { width: 5% }
.table .column-8 { width: 8% }
.table .column-9 { width: 14% }
.dk-car-info a { font-size: 1.1em; font-weight: 700 }
.dk-scontoInLista { position: absolute; display: block; font-size: 85% }
.dk-price_scheda { font-weight: 700 }
.dk-td-model a { font-size: 12px }
.dk-print-car-card { float: right; font-size: 12px; padding: 0 0 0 20px }
#dk-content-dati .dk-pdf-car-detail { position: relative; float: right; font-size: 12px; text-decoration: none; margin-top: 4px; margin-right: 30px }
#dk-content-dati .dk-pdf-car-detail:before { font-family: dek-fontastic; content: "p"; position: absolute; top: 0; left: 0; top: auto; left: -15px; text-decoration: none; text-transform: none }
.dk-car-features { float: left; width: 37%; font-size: 13px }
.dk-car-features dl { margin: 0; display: inline-block; width: 100%; clear: both; overflow: hidden; line-height: 20px }
.dk-car-features dl dt { width: 49%; float: left; font-weight: 700; clear: both; padding: 3px 0; overflow: hidden }
.dk-car-features dl dd { width: 50%; float: left; padding: 3px 0; overflow: hidden; margin: 0 }
ul.dk-car-details { margin: 0; padding: 0 }
ul.dk-car-details li { list-style: none; float: left; padding: 5px 0 5px 30px; width: 49%; margin: 0 }
ul.dk-car-details li.dk-ico-year { width: 100% }
.dk-price-scheda span { font-size: 19px; font-weight: 700 }
h3.dk-title-group { clear: both; padding: 20px 0 5px; margin: 2.4rem 0 }
.dk-car-description-content { padding: 10px 0 }
div.car_details dl.prezzo_scheda { line-height: 1.8em; border-top: 0 }
dl.prezzo_scheda dd span { font-size: 12px; font-weight: 400; padding-right: 4px }
dl.prezzo_scheda dd { font-size: 16px; font-weight: 700 }
ul.details_left-3col { clear: both; display: inline-block; font-weight: 400; overflow: hidden; width: 100% }
ul.details_left-3col li { float: left; padding: 5px 0 5px 30px }
.dk-seal-logo { display: block }
.dk-car-equipmentList ul { margin: 10px 0; clear: both }
.dk-car-equipmentList ul li { width: 44%; float: left; padding: 1% 0 0 2%; list-style: none; margin-right: 4%; font-size: 13px; position: relative }
.dk-car-equipmentList ul li:before { content: ""; width: .5em; height: .5em; position: absolute; top: 1em; left: 0; border-radius: 50% }
.dk-mobile .dk-car-equipmentList ul li:before { position: relative }
.car-sold { position: absolute; top: 50%; text-align: center; z-index: 9; width: auto; font-size: 3em; padding: 10% 5%; left: auto; right: auto; display: block; margin: -20% 5%; border-radius: 15px; transform: rotate(353deg) }
 @media only screen and (max-width: 30em) {
.car-sold { font-size: 2em; padding: 2% 6%; margin: -3% 4%; top: 10% }
}
.dk-results-item .car-sold { font-size: .7em; padding: 1% 5%; margin: -3% 4%; border-width: 2px }
 @media only screen and (min-width: 40em) {
.dk-results-item .car-sold { font-size: 1em }
}
.dk-car-detail .dk-top-bar { width: 100%; margin: 0 0 10px; padding-bottom: 10px }
.dk-car-detail .dk-top-bar .dk-print-car-detail { background: none; position: relative; float: right; font-size: 12px; text-decoration: none }
.dk-car-detail .dk-top-bar .dk-print-car-detail:before { font-family: dek-fontastic; content: "\E0E9"; position: absolute; top: auto; left: -15px; text-decoration: none }
.dk-car-detail .dk-top-bar .dk-print-car-parabrezza { position: relative; float: right; font-size: 12px; text-decoration: none; margin-right: 30px }
.dk-car-detail .dk-top-bar .dk-print-car-parabrezza:before { font-family: dek-fontastic; content: "\E051"; position: absolute; top: auto; left: -15px; text-decoration: none }
.dk-car-detail .dk-top-bar .dk-pdf-car-detail { position: relative; float: right; font-size: 12px; text-decoration: none; margin-right: 30px }
.dk-car-detail .dk-top-bar .dk-pdf-car-detail:before { font-family: dek-fontastic; content: "p"; position: absolute; top: auto; left: -15px; text-decoration: none }
.dk-car-detail .dk-car-price>span { display: inline-block; vertical-align: middle }
 @media only screen and (max-width: 48em) {
.dk-car-detail .dk-car-price { margin-top: 1.6rem }
}
.dk-car-detail .dk-car-price .dk-price:not(.price-reserved) { font-size: 24px; color: rgb(var(--color__secondary-light)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700 }
 @media screen and (min-width: 48em) {
.dk-car-detail .dk-car-price .dk-price:not(.price-reserved) { font-size: 30px }
}
.fonts-loaded .dk-car-detail .dk-car-price .dk-price:not(.price-reserved) { font-family: var(--font__primary) }
.dk-car-detail.dk-car-used-detail .dk-price { margin-left: .5em }
.dk-car-detail.dk-car-used-detail #dk-car-image-gallery { position: relative }
.dk-car-detail.dk-car-used-detail .corner.label .text { vertical-align: top; line-height: normal; margin: 1.3em 0 0 -1em }
.dk-car-detail.dk-car-used-detail .label { line-height: normal }
.dk-car-detail .dk-accordion.dk-car-description li, .dk-car-detail .dk-accordion.dk-car-description p, .dk-car-detail .dk-accordion.dk-car-equipmentList li, .dk-car-detail .dk-accordion.dk-car-equipmentList p { font-size: 14px; line-height: normal }
.dk-car-detail .dk-accordion.dk-car-description li, .dk-car-detail .dk-accordion.dk-car-equipmentList li { list-style: none; position: relative }
.dk-car-detail .dk-accordion.dk-car-description .dk-print-car-detail, .dk-car-detail .dk-accordion.dk-car-equipmentList .dk-print-car-detail { position: relative; float: right; font-size: 12px; text-decoration: none }
.dk-car-detail .dk-accordion.dk-car-description .dk-print-car-detail:before, .dk-car-detail .dk-accordion.dk-car-equipmentList .dk-print-car-detail:before { font-family: dek-fontastic; content: "\E0E9"; position: absolute; top: auto; left: -15px; text-decoration: none }
.dk-car-detail .dk-accordion.dk-car-description .dk-print-car-parabrezza, .dk-car-detail .dk-accordion.dk-car-equipmentList .dk-print-car-parabrezza { position: relative; float: right; font-size: 12px; text-decoration: none; margin-right: 30px }
.dk-car-detail .dk-accordion.dk-car-description .dk-print-car-parabrezza:before, .dk-car-detail .dk-accordion.dk-car-equipmentList .dk-print-car-parabrezza:before { font-family: dek-fontastic; content: "\E051"; position: absolute; top: auto; left: -15px; text-decoration: none; text-transform: none }
.dk-car-detail .dk-accordion.dk-car-description .dk-pdf-car-detail, .dk-car-detail .dk-accordion.dk-car-equipmentList .dk-pdf-car-detail { position: relative; float: right; font-size: 12px; text-decoration: none; margin-right: 30px }
.dk-car-detail .dk-accordion.dk-car-description .dk-pdf-car-detail:before, .dk-car-detail .dk-accordion.dk-car-equipmentList .dk-pdf-car-detail:before { font-family: dek-fontastic; content: "p"; position: absolute; top: auto; left: -15px; text-decoration: none; text-transform: none }
.dk-car-detail .dk-car-summary { font-weight: 400; position: relative }
.dk-car-detail .dk-car-summary ul { flex: 1 }
 @media only screen and (min-width: 48em) {
.dk-car-detail .dk-car-summary ul { margin: 1em 0 1.5em }
}
.dk-car-detail .dk-car-summary li { font-size: 14px; list-style: none; padding: .7em 0 .7em 4em; position: relative; min-height: 36px; line-height: 1em; flex-basis: 100% }
.dk-car-detail .dk-car-summary li:before { position: absolute; left: 0; font-size: 20px; line-height: inherit }
 @media only screen and (max-width: 48em) {
.dk-car-detail .dk-car-summary .dk-seal { flex-basis: 100% }
}
 @media only screen and (min-width: 48em) {
.dk-car-detail .dk-car-summary .dk-seal { position: absolute; bottom: -.5em; right: 0 }
}
.dk-car-detail #optionals { padding: .5em 1em; overflow: hidden }
.dk-car-detail #optionals h4 { text-transform: uppercase; font-weight: 700; font-size: 18px }
.dk-car-detail #optionals h5 { text-transform: uppercase; font-weight: 700; font-size: 14px; margin-top: .5em; margin-bottom: 0 }
.dk-car-detail #optionals p { font-size: 12px; margin-bottom: .2em }
.dk-car-detail #optionals span { float: right }
.dk-car-detail #optionals .strong { clear: both }
.dk-car-detail #optionals .strong .prezzo { float: left; font-size: 12px }
.dk-car-detail #optionals .strong dd { float: right }
.dk-car-detail #optionals .strong dd span { float: none; font-weight: 700 }
.dk-car-detail #optionals #optionsMounted .prezzo { float: right; font-size: 12px; font-weight: 700 }
.dk-car-detail #optionals #optionsMounted dl { overflow: hidden }
.dk-car-detail #optionals #optionsMounted dt { float: left; font-size: 12px }
.dk-car-detail #optionals #optionsMounted dt img { float: left; margin-top: .2em; margin-right: .5em }
.dk-car-detail #optionals a:hover { text-decoration: none }
.dk-subtitle-detail { margin: 1em 0 .5em; padding: .5em }
.dk-car-used-detail .dk-car-block>div { display: none }
.dk-car-detail .dk.dk-corner.dk-badge-label, .dk-car-detail .dk.dk-ribbon.dk-badge-label { z-index: 4 }
 @media only screen and (max-width: 40em) {
.dk-heading-title { margin: 0 0 1em; font-size: 1.5em; clear: both }
#dk-sidebar .dk-block-header { padding: 0 }
.dk-car-detail .dk-heading-title { line-height: 1.3em; text-align: center; padding: 0!important }
.dk-car-detail .dk-heading-title img { display: block; margin: 0 auto; text-align: center; position: relative; top: auto; left: auto }
.dk-car-features { width: 100%!important }
.dk-car-description { font-size: 13px; line-height: 1.2em }
.dk-car-description p { margin: 10px 0 }
.dk-car-equipmentList ul { clear: both }
.dk-car-equipmentList ul li { width: 100%; float: none; padding: 0; margin-right: 0; margin-bottom: .2em }
.dk-print-car-card { display: none }
.dk-tabs li { flex-basis: 50% }
}
 @media only screen and (min-width: 40em) {
.dk-car-detail .dk-heading-title { font-size: 25px; line-height: 1.1em; position: relative; padding: 8px 0 0 70px!important; margin-bottom: 10px!important; min-height: 47px; overflow: hidden }
.dk-car-detail .dk-heading-title img { position: absolute; top: 0; left: 0 }
.dk-car-detail .dk-car-image-gallery-container { width: 57%; margin: 0 2% 8px 0; float: left }
.dk-car-detail .dk-car-price, .dk-car-detail .dk-car-summary { float: left; width: 39% }
.dk-car-detail .dk-car-price { text-align: left }
.dk-car-detail .dk-car-summary .dk-title-group { display: none }
.dk-car-detail .dk-version { display: block }
}
 @media only screen and (min-width: 64em) {
.dk-car-detail .dk-car-price { margin: 0 0 1em 1% }
.dk-car-detail .dk-car-summary { width: 41% }
.dk-car-detail .dk-car-summary ul { margin: 0 }
.dk-heading-title span { padding: 0 0 0 15px }
}
.dk-version table.table tbody a:not([href="##"]) { text-decoration: underline }
 @media only screen and (min-width: 48em) {
.dk-car-new-detail .dk-make-logo { max-width: 40px; max-height: 40px }
}
.new-aida-menu { clear: both }
.new-aida-menu .a-button__icon { margin-right: 0!important }
.new-aida-menu .a-button__label { flex-grow: 0!important }
.car-header__make img, .dk-make-logo {
 margin: 0 auto .8rem; max-width: 60px; max-height: 60px; display: block }
 @media only screen and (min-width: 48em) {
.car-header__make img, .dk-make-logo { max-width: 70px; max-height: 70px }
}
.dk-lp .dk-form-container .dk-form .dk-check-one-column [type=radio]+label { font-size: 12px; color: rgb(var(--color__gray-darker)); font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; text-transform: none; font-weight: 400 }
.fonts-loaded .dk-lp .dk-form-container .dk-form .dk-check-one-column [type=radio]+label { font-family: var(--font__secondary) }
.dk-lp .price-lp__highlight { margin: 0 }
.dk-lp .price-lp__box { padding-top: 0; padding-bottom: 0; padding-right: 0 }
.dk-lp .price-lp__info { padding: 2.4rem 0 }
.dk-lp .price-lp-header { padding: 2.4rem; -ms-grid-row-align: stretch; align-self: stretch }
.dk-lp__car-detail-image { position: relative }
.dk-lp__car-detail-image img { width: 100%; height: 100%; object-fit: cover }
.no-object-fit .dk-lp__car-detail-image { background-repeat: no-repeat; background-position: 50%; background-size: contain; background-color: transparent }
.no-object-fit .dk-lp__car-detail-image>img, .no-object-fit .dk-lp__car-detail-image picture>img { visibility: hidden }
.dk-lp__car-detail__label-list { z-index: 2; position: absolute; top: 10px; left: 10px }
.dk-lp .dk-related-list { display: flex; margin-left: -32px }
 @media only screen and (max-width: 40em) {
.dk-lp .dk-related-list { flex-wrap: wrap }
}
.dk-lp .dk-related-list>li { margin-left: 32px }
 @media only screen and (max-width: 48em) {
.dk-lp .dk-related-list>li:not(:last-child) { margin-bottom: 2.4rem }
}
.dk-lp hr { display: none }
 @media only screen and (min-width: 30em) {
.dk-lp .dk-car-form .dk-form-container .dk-form .dk-field-cap, .dk-lp .dk-car-form .dk-form-container .dk-form .dk-field-telefono { float: left }
.dk-lp .dk-car-form .dk-form-container .dk-form .dk-field-telefono { width: 58%; margin-right: 5% }
.dk-lp .dk-car-form .dk-form-container .dk-form .dk-field-cap { width: 37% }
}
.dk-lp .dk-car-form .dk-form-container .dk-form .dk-field-note { clear: both }
.dk-lp .dk-form-container .dk-form-container__form.has-thankyou-msg { order: -1 }
 @media only screen and (min-width: 50em) {
.dk-lp .dk-form-container .dk-form-container__form.has-thankyou-msg { order: 0 }
}
.dk-lp .dk-paging { width: auto }
.dk-lp .dk-heading-lp .dk-heading-title { display: block }
 @media only screen and (max-width: 35em) {
.dk-lp .dk-heading-lp .dk-heading-title { display: inline }
}
 @media only screen and (min-width: 64em) {
.dk-lp .dk-car-form { padding: 2.4rem }
}
.dk-lp .dk-car-form .dk-discoversale { display: none!important }
.dk-lp #dk-used .dk-models-cars li { width: 49%; text-align: center }
 @media only screen and (min-width: 100em) {
.dk-lp #dk-used .dk-models-cars li { text-align: left }
}
body.dk-mobile.dk-lp #header-right, body.dk-mobile.dk-lp #promo-message { display: none!important }
body.dk-mobile.dk-lp #header { position: relative }
.dk-lp .dk-heading-lp .dk-back-to-listing { float: left; line-height: 48px; height: 48px; padding: 0 .3em; margin-top: 0 }
.dk-lp .dk-heading-lp .dk-back-to-listing:before { display: none }
.dk-lp .dk-heading-title { margin: 0 0 .5em; display: inline-block }
.dk-car-used-lp-listing .dk-lp .dk-heading-title { text-align: left }
 @media only screen and (max-width: 48em) {
.dk-lp .dk-heading-title .dk-make-logo { margin-bottom: 2.4rem }
}
.dk-lp .dk-heading-title span, .dk-lp .dk-heading-title strong { display: block }
.dk-car-image-gallery { text-align: center }
.dk-car-image-gallery .dk-imagemask { display: inline-block; overflow: visible }
.dk-desktop .dk-car-image-gallery .dk-imagemask { display: block }
.dk-lp.dk-car-new .dk-car-image-gallery .dk-imagemask img { width: 100% }
.dk-lp .dk-results-item { position: relative; margin: 0; padding: 2% }
.dk-lp .dk-results-item .dk-vehicle-photo { width: 30%; float: left; margin-right: 2%; overflow: hidden; display: table-cell; vertical-align: middle; transition: all .2s ease-in-out }
 @media only screen and (min-width: 48em) {
.dk-lp .dk-results-item .dk-vehicle-photo { min-width: 200px; height: 150px }
}
.dk-lp .dk-results-item .dk-vehicle-photo>a { display: table-cell; vertical-align: middle; height: 150px }
.dk-lp .dk-results-item .dk-vehicle-fuelType, .dk-lp .dk-results-item .dk-vehicle-hp, .dk-lp .dk-results-item .dk-vehicle-km, .dk-lp .dk-results-item .dk-vehicle-name, .dk-lp .dk-results-item .dk-vehicle-year { padding: 0 0 0 30% }
.dk-lp .dk-results-item .dk-vehicle-name { margin: 0 0 2% }
.dk-lp .dk-results-item .dk-vehicle-price { margin: 0 }
.dk-lp .dk-results-item .dk-vehicle-cta { position: absolute; right: 10px; bottom: 7%; padding: .3em 1em!important }
 @media only screen and (max-width: 50em) {
.dk-lp .dk-results-item .dk-vehicle-cta { position: relative; right: auto; width: 100% }
}
.dk-lp .dk-results-item .dk-vehicle-seal { position: absolute; top: 7em; right: 2% }
 @media only screen and (max-width: 48em) {
.dk-lp .dk-results-item .dk-vehicle-link { display: table; width: 100% }
}
.dk-lp #dk-results-items .dk-results-items-complete .dk-results-item { padding: .3% .2% }
.dk-lp #dk-results-items .dk-results-items-complete .dk-results-item .dk-vehicle-photo { width: 15%; min-width: 108px; height: auto; position: relative; margin-right: 1%; overflow: visible }
.dk-lp #dk-results-items .dk-results-items-complete .dk-results-item .dk-vehicle-photo>a { height: 85px }
.dk-lp #dk-results-items .dk-results-items-complete .dk-results-item .dk-vehicle-photo img { width: 100%; max-width: none }
.dk-lp #dk-results-items .dk-results-items-complete .dk-results-item .dk-vehicle-makemodel .dk.ribbon.label { position: static; padding: 0 1rem }
.dk-lp #dk-results-items .dk-results-items-complete .dk-results-item .dk-vehicle-makemodel .dk.ribbon.label:after { display: none }
.dk-lp #dk-results-items .dk-results-items-complete .dk-results-item .dk-vehicle-name { padding: 0 0 0 15%; margin-bottom: 0 }
 @media only screen and (max-width: 35em) {
.dk-lp #dk-results-items .dk-results-items-complete .dk-results-item .dk-vehicle-name { padding-right: 10% }
}
.dk-lp #dk-results-items .dk-results-items-complete .dk-results-item .dk-vehicle-info li { display: inline-block; margin-right: 15px }
.dk-lp .dk-car-used-lp-listing .dk-scontoInLista { position: absolute; top: 2.7em; right: 2% }
 @media only screen and (min-width: 64.1em) {
.dk-lp .dk-car-used-lp-listing .dk-ivadeducibile { position: absolute; top: 5em; right: 2% }
}
#dk-new .dk-related-list .dk-cta, #dk-new .dk-table .dk-cta { padding: 6px }
#dk-new .dk-overview, #dk-used .dk-overview { position: relative }
#dk-new .dk-multiform, #dk-used .dk-multiform { margin-bottom: 1em; position: relative }
 @media only screen and (max-width: 40em) {
#dk-new .dk-multiform, #dk-new .dk-overview, #dk-used .dk-multiform, #dk-used .dk-overview { width: calc(100% + 48px); left: -24px }
}
#dk-new .dk-multiform .dk-form-tabs, #dk-used .dk-multiform .dk-form-tabs { width: 100%; float: left }
#dk-new .dk-multiform .dk-form-tabs li, #dk-used .dk-multiform .dk-form-tabs li { width: 20%; float: left; list-style: none; line-height: normal }
#dk-new .dk-multiform .dk-form-tabs li a, #dk-used .dk-multiform .dk-form-tabs li a { display: block; padding: 8px 0 2px }
#dk-new .dk-multiform .dk-form-tabs li a i:before, #dk-used .dk-multiform .dk-form-tabs li a i:before { display: block }
#dk-new .dk-multiform .dk-form-tabs li a i svg, #dk-used .dk-multiform .dk-form-tabs li a i svg { display: block; float: none; margin: 0 auto; width: 22px; height: 22px }
#dk-new .dk-multiform .dk-form-tabs li a .dk-text-desktop, #dk-used .dk-multiform .dk-form-tabs li a .dk-text-desktop { display: none }
#dk-new .dk-multiform .dk-tab-content, #dk-used .dk-multiform .dk-tab-content { float: left; width: 100% }
#dk-new .dk-multiform .dk-tab-content .dk-arrowback, #dk-used .dk-multiform .dk-tab-content .dk-arrowback { padding-bottom: .5em; margin-bottom: .5em; display: none }
#dk-used .dk-multiform .dk-form-tabs li { width: 33.33% }
#dk-new.dk-car-detail #dk-car-image-gallery, #dk-used.dk-car-detail #dk-car-image-gallery { width: 100% }
.dk-car-discoverprice { padding: 20px 10px; position: relative; margin-bottom: 1.5em; width: 100%; float: left }
.dk-car-discoverprice .dk-strikeprice, .dk-car-discoverprice .is-rent-website.dk-car-new-detail .dk-price, .dk-car-discoverprice .is-rent-website.dk-car-new-listing .dk-vehicle-price b, .dk-car-discoverprice .is-rent-website.dk-car-new-models .dk-price, .dk-car-discoverprice .is-rent-website.dk-car-new-versions .dk-price, .dk-car-discoverprice .is-rent-website.dk-car-new-versions .dk-td-price b, .is-rent-website.dk-car-new-detail .dk-car-discoverprice .dk-price, .is-rent-website.dk-car-new-listing .dk-vehicle-price .dk-car-discoverprice b, .is-rent-website.dk-car-new-models .dk-car-discoverprice .dk-price, .is-rent-website.dk-car-new-versions .dk-car-discoverprice .dk-price, .is-rent-website.dk-car-new-versions .dk-td-price .dk-car-discoverprice b { display: inline-block; min-width: 80px; margin: 0 10px }
.dk-car-discoverprice .dk-discoverprice { margin-top: .8em; padding-top: .8em }
.is-rent-website .dk-car-discoverprice .dk-discoverprice, .rental-module-active .dk-car-discoverprice .dk-discoverprice { border-top: 0; margin-top: 0; padding-top: 0 }
#dk-used .dk-price-detail .dk-strikeprice:after, #dk-used .dk-price-detail .is-rent-website.dk-car-new-detail .dk-price:after, #dk-used .dk-price-detail .is-rent-website.dk-car-new-listing .dk-vehicle-price b:after, #dk-used .dk-price-detail .is-rent-website.dk-car-new-models .dk-price:after, #dk-used .dk-price-detail .is-rent-website.dk-car-new-versions .dk-price:after, #dk-used .dk-price-detail .is-rent-website.dk-car-new-versions .dk-td-price b:after, .dk-icon-arrow:before, .is-rent-website.dk-car-new-detail #dk-used .dk-price-detail .dk-price:after, .is-rent-website.dk-car-new-listing .dk-vehicle-price #dk-used .dk-price-detail b:after, .is-rent-website.dk-car-new-models #dk-used .dk-price-detail .dk-price:after, .is-rent-website.dk-car-new-versions #dk-used .dk-price-detail .dk-price:after, .is-rent-website.dk-car-new-versions .dk-td-price #dk-used .dk-price-detail b:after { display: none }
.dk-car-versions, .dk-related-cars { margin-top: 4.8rem }
.dk-car-versions:after, .dk-related-cars:after { content: ""; display: table; clear: both }
.dk-car-versions h3 { margin-bottom: .5em }
.dk-mobile .dk-car-versions .dk-table-container, .dk-smartphone .dk-car-versions .dk-table-container { width: 100%; overflow-x: auto }
.dk-mobile .dk-car-versions .dk-table-container td:not(:first-child), .dk-mobile .dk-car-versions .dk-table-container th:not(:first-child), .dk-smartphone .dk-car-versions .dk-table-container td:not(:first-child), .dk-smartphone .dk-car-versions .dk-table-container th:not(:first-child) { display: table-cell }
.dk-mobile .dk-car-versions td:not(:first-child), .dk-mobile .dk-car-versions th:not(:first-child), .dk-smartphone .dk-car-versions td:not(:first-child), .dk-smartphone .dk-car-versions th:not(:first-child) { display: none }
#dk-new .dk-table { width: 100%; border-collapse: separate }
#dk-new .dk-table thead th { padding: 10px }
#dk-new .dk-table tbody tr td { padding: 15px 10px }
 @media only screen and (max-width: 40em) {
#dk-new .dk-table tbody tr td { padding-top: 25px; padding-bottom: 25px }
}
#dk-new .dk-table .dk-cta { margin: 5px }
.dk-related-cars .dk-related-list .dk-related-car { list-style: none; overflow: hidden; margin-bottom: .5em; padding-bottom: .5em; width: 100%; float: left }
.dk-related-cars .dk-related-list .dk-related-car .dk-car-img { display: block; float: left; width: 100% }
.dk-related-cars .dk-related-list .dk-related-car .dk-car-img img { width: 100% }
.dk-related-cars .dk-related-list .dk-related-car .dk-car-info {
 padding: .8rem 2.4rem 2.4rem; float: left; width: 100% }
.dk-related-cars .dk-related-list .dk-related-car .dk-car-info a, .dk-related-cars .dk-related-list .dk-related-car .dk-car-info span { display: block }
.dk-related-cars .dk-related-list .dk-related-car .dk-car-info .dk-cta { margin-bottom: 0 }
.dk-car-used-details .dk-car-description, .dk-car-used-details .dk-car-equipe, .dk-car-used-details .dk-car-features, .dk-other-cars .dk-car-description, .dk-other-cars .dk-car-equipe, .dk-other-cars .dk-car-features { width: 100%; float: none }
.dk-car-used-details h3.dk-title-group, .dk-other-cars h3.dk-title-group { margin-top: 1em; margin-bottom: .3em; padding: 0 0 .2em }
.dk-other-cars { margin-bottom: 1em }
.dk-car-used-details { clear: left }
.dk-car-used-details .dk-car-description ul li, .dk-car-used-details .dk-car-equipe ul li { display: inline-block; width: 100%; vertical-align: top; padding: .3em 0 }
.dk-car-used-details .dk-car-description ul li:before, .dk-car-used-details .dk-car-equipe ul li:before { font-family: dek-fontastic; content: "\e02a" }
.dk-car-used-details .dk-car-features .dk-title-group { margin-bottom: 0 }
.dk-car-used-details .dk-car-features li span, .dk-car-used-details .dk-car-features li strong { padding: .5em 0; display: inline-block }
.dk-car-used-details .dk-car-features li strong { width: 50%; position: relative; padding-left: 10% }
.dk-car-used-details .dk-car-features li strong:before { position: absolute; top: 8px; left: 6px }
.dk-car-used-details .dk-car-features li span { padding-left: 2%; width: 48%; box-sizing: border-box }
.dk-master.dk-lp #dk-car-image-gallery { width: 100% }
.dk-other-cars .dk-imagemask { vertical-align: middle }
.dk-desktop .dk-other-cars .dk-imagemask { height: 100px; line-height: 100px }
.dk-car-used.dk-desktop .dk-other-cars .dk-imagemask img, .dk-lp.dk-desktop .dk-other-cars .dk-imagemask img { position: absolute; left: 0; top: 0; min-height: 100px; min-width: 0 }
.dk-other-cars .dk-price-detail .dk-title-group { margin-bottom: 0 }
.dk-other-cars .dk-price-detail li { overflow: hidden; line-height: 35px }
.dk-other-cars .dk-price-detail li span, .dk-other-cars .dk-price-detail li strong { float: left }
.dk-other-cars .dk-price-detail li strong { width: 48%; padding-left: 2% }
.dk-other-cars .dk-price-detail li span { padding-left: 2%; width: 50% }
.dk-other-cars .dk-price-detail li .dk-price-listino { position: relative }
.dk-other-cars .dk-price-detail li .dk-price-listino:after { position: absolute; left: 5px; top: 20px }
.dk-models-cars li { width: 49.3%; display: inline-block; box-sizing: border-box; vertical-align: top; padding: .2%; margin-bottom: 1em }
.dk-models-cars li>a { display: block; margin-bottom: .2em; overflow: hidden }
 @media only screen and (max-width: 48em) {
.dk-scheda-tecnica__content li { width: 100% }
}
.dk-car-paypal-wrapper { margin: 0 2.4rem 2.4rem; clear: both }
 @media only screen and (min-width: 40em) {
.dk-car-paypal-wrapper { margin-right: 0; margin-left: 0 }
}
#content-service .dk-form-intro { display: none }
.dk-car-used-lp-detail .dk-car-discoverprice { margin-bottom: 16px }
 @media screen and (min-width: 48em) {
.dk-car-used-lp-detail .dk-car-discoverprice { margin-bottom: 4px }
}
 @media only screen and (min-width: 40em) {
.dk-car-listitem { padding: 0 0 10px }
.dk-used-listing-facet .dk-car-picture { height: 105px; width: 47% }
.dk-used-listing-facet .dk-car-title { width: 50%; margin: 0 0 0 3% }
.dk-used-listing-facet .dk-car-price { float: none; width: 100%; height: auto; text-align: right; clear: both }
.dk-used-listing-facet .dk-car-price, .dk-used-listing-facet .dk-car-price .dk-price { position: relative; right: 0; bottom: auto }
.dk-used-listing-facet .dk-car-listitem a.dk-cta { position: relative; width: 100% }
#dk-used .dk-td-photo, #dk-used .dk-th-photo { width: 20% }
.dk-lp #dk-tab-new #dk-cars { display: none }
#copyright, #credit { text-align: center; float: none }
.dk-car-listitem .dk-car-picture, .dk-car-listitem .dk-car-price, .dk-car-listitem .dk-car-title { width: 100%; margin: 0 }
.dk-car-listitem .dk-car-price { position: static }
.dk-car-listitem .dk-vehicle-cta { position: static; float: right }
.dk-car-listitem .dk-car-picture { height: auto }
.dk-lp .dk-heading-lp .dk-back-to-listing { margin-right: 30px }
.dk-lp .dk-heading-lp .dk-heading-title { text-align: left; line-height: 48px }
.dk-lp .dk-heading-lp .dk-heading-title .dk-make-logo { margin-right: .5em }
.dk-lp .dk-heading-lp .dk-heading-title .dk-make-logo, .dk-lp .dk-heading-lp .dk-heading-title span, .dk-lp .dk-heading-lp .dk-heading-title strong { display: inline-block; vertical-align: middle }
.dk-heading-title span {  margin-left: .4rem
}
#dk-new .dk-multiform, #dk-used .dk-multiform { padding-left: .5em }
#dk-new .dk-multiform .dk-form-tabs, #dk-used .dk-multiform .dk-form-tabs { width: 15% }
#dk-new .dk-multiform .dk-form-tabs span, #dk-used .dk-multiform .dk-form-tabs span { display: none }
#dk-new .dk-multiform .dk-form-tabs li, #dk-used .dk-multiform .dk-form-tabs li { width: 100% }
#dk-new .dk-multiform .dk-form-tabs li a, #dk-used .dk-multiform .dk-form-tabs li a { padding: .5em }
#dk-new .dk-multiform .dk-form-tabs li a i:before, #dk-used .dk-multiform .dk-form-tabs li a i:before { float: none }
#dk-new .dk-multiform .dk-form-tabs li.current a:hover, #dk-used .dk-multiform .dk-form-tabs li.current a:hover { transform: none }
#dk-new .dk-multiform .dk-tab-content, #dk-used .dk-multiform .dk-tab-content { width: 85% }
.dk-car-used-details .dk-imagemask, .dk-other-cars .dk-imagemask { vertical-align: middle }
.dk-desktop .dk-car-used-details .dk-imagemask, .dk-desktop .dk-other-cars .dk-imagemask { height: 110px; line-height: 110px }
.dk-car-used.dk-desktop .dk-car-used-details .dk-imagemask img, .dk-car-used.dk-desktop .dk-other-cars .dk-imagemask img, .dk-lp.dk-desktop .dk-car-used-details .dk-imagemask img, .dk-lp.dk-desktop .dk-other-cars .dk-imagemask img { position: absolute; left: 0; top: 0; min-height: 110px; min-width: 0 }
.dk-related-cars .dk-related-list .dk-related-car { margin-bottom: 0; padding-bottom: 0 }
.dk-related-cars .dk-related-list .dk-related-car:last-child { margin-right: 0 }
.dk-form-tabs a { padding: 10px }
.dk-car-listitem .dk-car-title { width: 50% }
}
 @media only screen and (min-width: 64em) {
#dk-new .dk-multiform .dk-form-tabs, #dk-used .dk-multiform .dk-form-tabs { width: 40% }
#dk-new .dk-multiform .dk-form-tabs li, #dk-used .dk-multiform .dk-form-tabs li { width: 100% }
#dk-new .dk-multiform .dk-form-tabs li a, #dk-used .dk-multiform .dk-form-tabs li a { padding: 1.6em 1em }
#dk-new .dk-multiform .dk-form-tabs li a i:before, #dk-new .dk-multiform .dk-form-tabs li a i svg, #dk-used .dk-multiform .dk-form-tabs li a i:before, #dk-used .dk-multiform .dk-form-tabs li a i svg { float: left }
#dk-new .dk-multiform .dk-form-tabs li a>span, #dk-used .dk-multiform .dk-form-tabs li a>span { display: block; text-align: left; padding-left: 20% }
#dk-new .dk-multiform .dk-tab-content, #dk-used .dk-multiform .dk-tab-content { width: 60%; min-height: 480px }
.dk-models-cars li { width: 32.7% }
.dk-car-used-details .dk-car-features li strong { padding-left: 7% }
.dk-car-used-details .dk-car-description ul li, .dk-car-used-details .dk-car-equipe ul li { width: 49% }
.dk-car-used-details .dk-imagemask, .dk-other-cars .dk-imagemask { vertical-align: middle }
.dk-desktop .dk-car-used-details .dk-imagemask, .dk-desktop .dk-other-cars .dk-imagemask { height: 130px; line-height: 130px }
.dk-car-used.dk-desktop .dk-car-used-details .dk-imagemask img, .dk-car-used.dk-desktop .dk-other-cars .dk-imagemask img, .dk-lp.dk-desktop .dk-car-used-details .dk-imagemask img, .dk-lp.dk-desktop .dk-other-cars .dk-imagemask img { position: absolute; left: 0; top: 0; min-height: 130px; min-width: 0 }
}
 @media only screen and (max-width: 48em) {
.dk-lp .price-lp--banner { margin-right: 0; margin-left: 0 }
}
.landing-facebook__wrapper { margin: 0 auto; max-width: 500px; padding: 0 0 48px }
.landing-facebook__header { height: 48px; position: relative; justify-content: center }
 @media only screen and (min-width: 40em) {
.landing-facebook__header { justify-content: start; padding: 0 48px }
}
.landing-facebook__intro { margin-top: 16px }
.landing-facebook .dk-form-container { margin-top: 16px; padding: 0 24px }
 @media only screen and (min-width: 48em) {
.landing-facebook .dk-form-container { padding: 0 48px }
}
.landing-facebook .dk-form-container .dk-form-intro { display: none }
.landing-facebook .dk-form-container .social-login__wrapper { margin-bottom: 16px auto }
.landing-facebook .dk-form-container .social-login__border { align-items: center; display: flex; justify-content: center; margin: 48px 0; position: relative }
.landing-facebook .dk-form-container .social-login__border:after, .landing-facebook .dk-form-container .social-login__border:before { display: block; width: 100% }
.landing-facebook .dk-form-container .dk-form .dk-field { flex-wrap: wrap }
.landing-facebook .dk-form-container .dk-form .dk-label { flex: 1 }
 @media only screen and (min-width: 40em) {
.landing-facebook .dk-form-container .dk-form .dk-label { flex: 1 1 30% }
}
.landing-facebook .dk-form-container .dk-form .dk-label+input { flex: 1 }
 @media only screen and (min-width: 40em) {
.landing-facebook .dk-form-container .dk-form .dk-label+input { flex: 1 1 70% }
}
.landing-facebook .dk-form-container .dk-form .dk-field-privacy { margin: 48px 0 16px }
 @media only screen and (max-width: 64.1em) {
.landing-facebook { padding-bottom: 5rem }
}
.landing-facebook--v2 { padding-bottom: 0 }
.landing-facebook--v2.landing-facebook .dk-form-container .dk-form .dk-cta { font-size: 16px; color: rgb(var(--color__white)); text-align: left; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; display: inline-block; border-radius: 4px; background-color: rgb(var(--color__primary)); background-position: right 16px center; background-size: 15px 15px; background-repeat: no-repeat; background-image: url(../img/arrow-right-white.svg); padding: 16px 2.4rem 16px 24px; max-width: 452px; margin-right: auto; margin-left: auto; display: block!important; background-image: none; text-align: center }
 @media screen and (min-width: 48em) {
.landing-facebook--v2.landing-facebook .dk-form-container .dk-form .dk-cta { font-size: 18px }
}
.fonts-loaded .landing-facebook--v2.landing-facebook .dk-form-container .dk-form .dk-cta { font-family: var(--font__primary) }
.no-touchevents .landing-facebook--v2.landing-facebook .dk-form-container .dk-form .dk-cta:active { transform: scale(.98) }
.no-touchevents .landing-facebook--v2.landing-facebook .dk-form-container .dk-form .dk-cta:hover { background-color: rgb(var(--color__primary-light)) }
.landing-facebook--v2 .landing-facebook__header { justify-content: center }
.landing-facebook--v2 .landing-facebook__header a { font-size: 16px }
.landing-facebook--v2 .landing-facebook__header a strong { font-weight: 400 }
.landing-facebook--v2 .landing-facebook__wrapper { padding-bottom: 0 }
.landing-facebook--v2 .landing-facebook__main { background-color: rgb(var(--color__gray-lighter)) }
.landing-facebook--v2 .landing-facebook__content { padding-bottom: 9.6rem }
.landing-facebook--v2 .landing-facebook__consumption .c-list-group__item { max-width: 100% }
.landing-facebook--v2 .landing-facebook__consumption .c-list-group__item .a-list-item__text .a-text.u-text--truncate { white-space: normal; overflow: visible; text-overflow: unset }
.landing-facebook--v2 .landing-facebook__disclaimer .grid-wrapper { padding: 0!important }
.landing-facebook--v2 .landing-facebook__disclaimer .grid-wrapper .detail-energy-label__disclaimer { padding-top: 0!important; padding-bottom: 0!important }
.landing-facebook--v2 .org-section { background-color: rgba(var(--color__white), 0) }
.landing-facebook--v2 .detail-gallery { box-shadow: none; padding: 0; overflow: hidden }
.landing-facebook--v2 .detail-gallery__zoom { display: none!important }
.landing-facebook--v2 .c-featured-banner { position: relative; height: 0; padding-bottom: 75% }
.landing-facebook--v2 .c-featured-banner>:first-child { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; top: 0; left: 0 }
.landing-facebook--v2 .c-featured-banner:after { transition: all .8s cubic-bezier(.25, .46, .45, .94); transition-property: opacity; opacity: 0 }
.landing-facebook--v2 .c-featured-banner__body { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) }
.landing-facebook--v2 .c-featured-banner__button { margin-top: 0!important }
.landing-facebook--v2 .swiper-slide-active .c-featured-banner:after { opacity: 1 }
.landing-facebook--v2 .c-price__main-price span { font-weight: 400 }
.landing-facebook--v2 .c-price__discount, .landing-facebook--v2 .c-price__initial-price { display: none!important }
.landing-facebook--v2 .o-accordion.is-active .o-accordion__icon svg { transform: rotate(180deg) }
.landing-facebook--v2 .o-accordion.is-active .o-accordion__content { padding-bottom: 0 }
.landing-facebook--v2 .o-accordion.is-active .o-accordion__title { border-bottom: 1px solid rgb(var(--color__gray-lighter)) }
.landing-facebook--v2 .o-accordion .c-list-group__item { flex: 0 0 100% }
.landing-facebook--v2 .o-accordion .facebook-landing__accordion-item { border: 1px solid rgb(var(--color__gray-lighter)); border-top: 0; word-break: break-word }
.landing-facebook--v2 .icon--energy-label { font-style: normal }
 @media only screen and (min-width: 48em) {
.landing-facebook--v2 .dk-form-container { padding: 0 2.4rem }
}
.landing-facebook--v2 .dk-form-container .cta--social-login {  padding: .8rem
}
.landing-facebook--v2 .dk-form-container .social-login__wrapper { margin-bottom: 4rem }
.landing-facebook--v2 .dk-form-container .social-login__border { display: none }
.landing-facebook--v2 .dk-form-container .dk-field { display: block }
.landing-facebook--v2 .dk-form-container .dk-field-cap, .landing-facebook--v2 .dk-form-container .dk-field-cognome, .landing-facebook--v2 .dk-form-container .dk-field-nome, .landing-facebook--v2 .dk-form-container .dk-field-telefono { display: inline-block; vertical-align: middle }
.landing-facebook--v2 .dk-form-container .dk-field-cognome, .landing-facebook--v2 .dk-form-container .dk-field-nome { width: 49% }
.landing-facebook--v2 .dk-form-container .dk-field-cognome:not(.dk-field-nome), .landing-facebook--v2 .dk-form-container .dk-field-nome:not(.dk-field-nome) { margin-left: 2% }
.landing-facebook--v2 .dk-form-container .dk-field-telefono { width: 65% }
.landing-facebook--v2 .dk-form-container .dk-field-cap { width: 33%; margin-left: 2% }
.landing-facebook--v2 .dk-form-container .dk-form .dk-form-msg { margin-bottom: 4rem }
.landing-facebook--v2 .dk-form-container .dk-form .dk-form-msg .dk-add-msg { border: 0!important; border-bottom: 1px solid rgb(var(--color__gray-light))!important; background-color: rgba(var(--color__white), 0); font-weight: 400 }
.landing-facebook--v2 .dk-form-container .dk-form .dk-field-privacy { margin-top: 0 }
.landing-facebook--v2 .dk-form-container .dk-form .dk-field-submit { bottom: 2.4rem; left: 2.4rem; right: 2.4rem; position: fixed; z-index: 2 }
 body:has(.r-quick-contacts).landing-facebook .r-quick-contacts {
 display: none
}
#dk-deals-container {  margin: 0 0 .8rem
}
.dk-car-new-listing #dk-content #dk-sidebar, .dk-car-used-listing #dk-content #dk-sidebar, .dk-lp #dk-content #dk-sidebar { padding-top: 1.6rem }
.dk-facets { padding-left: 2.4rem }
#dk-results-items { clear: both }
#dk-results-items:after { content: ""; display: table; clear: both }
.dk-results-item { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: background-color, border; padding: 2.4rem; position: relative }
.dk-results-item:after { content: ""; display: table; clear: both }
.dk-results-item.is-inactive { pointer-events: none; cursor: default; padding-top: 0 }
.dk-results-item.is-inactive .dk-vehicle-photo { height: auto }
.dk-results-item.is-inactive .dk-vehicle-name { display: none!important }
.dk-results-item.is-inactive .dk-vehicle-makemodel { margin-bottom: 1rem; font-size: 24px; padding-top: 3rem }
.dk-results-item.is-inactive .dk-vehicle-fuelType, .dk-results-item.is-inactive .dk-vehicle-hp { display: inline-block; vertical-align: middle; padding-left: 0 }
.dk-results-item:not(:last-child) { padding-top: 2.4rem }
.dk-results-item .price__val--full { display: block }
.dk-results-item.is-mobile .dk-vehicle-energyLabel { position: relative }
.dk-results-item.is-mobile .dk-vehicle-energyLabel span { display: inline-block }
.dk-results-item.is-mobile .dk-vehicle-energyLabel .icon { position: absolute; z-index: 1; height: 16px; right: 0; top: calc(50% - 8px); width: 40px }
.dk-results-item .dk-vehicle-photo { min-width: 200px; float: left; margin-right: 2%; height: 150px; overflow: hidden; position: relative; display: table-cell; vertical-align: middle; transition: all .2s ease-in-out }
 @media only screen and (max-width: 50em) {
.dk-layout-blocks .dk-results-item .dk-vehicle-photo { min-width: 0 }
}
.dk-results-item .dk-vehicle-makemodel { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.dk-results-item .dk-vehicle-photo>a { display: block; vertical-align: middle }
.no-objectfit .dk-results-item .dk-vehicle-photo.js-image-nofit-container { background-position: top }
.dk-results-item .dk-vehicle-photo.js-image-nofit-container img { width: 100% }
.no-objectfit .dk-results-item .dk-vehicle-photo.js-image-nofit-container img { display: none!important }
.dk-results-item .dk-vehicle-name { margin-bottom: 1.6rem }
.dk-results-item .dk-vehicle-price {  padding-top: .8rem
}
.dk-results-item .dk-vehicle-price .badge { display: inline-block; vertical-align: bottom }
.dk-results-item .dk-vehicle-cta { position: absolute; right: 2%; bottom: 7% }
.dk-results-item .dk-vehicle-seal { position: absolute; top: 7em; right: 2% }
.dk-desktop #dk-results-items .dk-results-item .dk-vehicle-photo a { transition: all .4s ease-in-out }
.dk-desktop #dk-results-items .dk-results-item:hover .dk-vehicle-photo a { transform: scale(1.1) }
.dk-scontoInLista { font-size: 1.4rem }
 @media only screen and (max-width: 64em) {
.dk-layout-rows .dk-results-item .dk-vehicle-price { display: inline-block; position: static }
}
 @media only screen and (min-width: 64.1em) {
.dk-layout-rows .dk-results-item .dk-vehicle-price { position: absolute; right: 2%; top: 2.4rem }
}
.dk-layout-rows .dk-results-item .dk-scontoInLista { right: 0 }
 @media only screen and (max-width: 64em) {
.dk-layout-rows .dk-results-item .dk-scontoInLista { position: relative; right: 0; top: 0 }
.dk-layout-rows .dk-results-item .dk-vehicle-cta { position: relative; width: 100%; right: 0 }
.dk-layout-rows .dk-results-item .dk-vehicle-cta, .dk-layout-rows .dk-results-item .dk-vehicle-price {  margin-top: .8rem
}
.dk-layout-rows .dk-results-item .dk-vehicle-cta, .dk-layout-rows .dk-results-item .price--listing { text-align: right }
}
 @media only screen and (min-width: 64em) {
.dk-layout-rows .dk-results-item .dk-vehicle-makemodel, .dk-layout-rows .dk-results-item .dk-vehicle-name { max-width: 80% }
}
.dk-layout-rows .dk-results-item.is-desktop .dk-vehicle-energyLabel, .dk-layout-rows .dk-results-item.is-desktop .dk-vehicle-fuelType, .dk-layout-rows .dk-results-item.is-desktop .dk-vehicle-hp, .dk-layout-rows .dk-results-item.is-desktop .dk-vehicle-km, .dk-layout-rows .dk-results-item.is-desktop .dk-vehicle-year, .dk-layout-rows .dk-results-item.is-desktop .price--listing { padding: 0 0 0 30%; display: block }
.dk-layout-blocks #dk-results-items { display: flex; flex-flow: row wrap }
.dk-layout-blocks #dk-results-items .dk-results-item:not(.dk-results-slide) { min-width: 0; width: 100%; position: relative; display: flex; flex: 0 0 100%; flex-flow: column nowrap; -ms-grid-row-align: stretch; align-self: stretch; align-items: stretch; border-radius: 3px }
.dk-layout-blocks #dk-results-items .dk-results-item:not(.dk-results-slide):last-child { margin-bottom: 2.4rem }
 @media only screen and (max-width: 40em) {
.dk-layout-blocks #dk-results-items .dk-results-item:not(.dk-results-slide) { padding: 0 }
}
 @media only screen and (min-width: 48em) {
.dk-layout-blocks #dk-results-items .dk-results-item:not(.dk-results-slide) { width: 50%; flex: 0 0 50% }
}
 @media only screen and (min-width: 64.1em) {
.dk-layout-blocks #dk-results-items .dk-results-item:not(.dk-results-slide) { width: 33.333333%; flex: 0 0 auto }
}
 @media only screen and (min-width: 48em) {
.dk-layout-blocks .price--listing-top { position: absolute; width: 99% }
}
.dk-layout-blocks .price--listing-top .price__info { padding: 0; text-align: left; display: none }
 @media only screen and (min-width: 64em) {
.dk-layout-blocks .price--listing-top .price__info { display: block; font-size: .9em; flex-basis: 85% }
}
.dk-layout-blocks .dk-results-item .dk-vehicle-photo { width: 100%; display: block; transform: none!important }
.dk-layout-blocks .dk-results-item .dk-vehicle-photo img img { width: 100%; height: 100%; object-fit: cover }
.no-object-fit .dk-layout-blocks .dk-results-item .dk-vehicle-photo img { background-repeat: no-repeat; background-position: 50%; background-size: contain; background-color: transparent }
.no-object-fit .dk-layout-blocks .dk-results-item .dk-vehicle-photo img>img, .no-object-fit .dk-layout-blocks .dk-results-item .dk-vehicle-photo img picture>img { visibility: hidden }
.dk-layout-blocks .dk-results-item .car-sold { top: 5% }
.dk-layout-blocks .dk-results-item .dk-vehicle-makemodel, .dk-layout-blocks .dk-results-item .dk-vehicle-makemodel a { clear: both; overflow: hidden }
.dk-layout-blocks .dk-results-item .dk-vehicle-makemodel { padding: 10px 5px 0 }
.dk-layout-blocks .dk-results-item .dk-vehicle-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative;  padding: 0 .4rem .4rem;
 margin: 0 0 .4rem
}
.dk-layout-blocks .dk-results-item .dk-vehicle-name:after { content: " "; position: absolute; bottom: 0; left: 5px; right: 5px; height: 1px }
.dk-layout-blocks .dk-results-item .dk-vehicle-energyLabel {  padding: 0 .4rem
}
.dk-layout-blocks .dk-results-item .dk-vehicle-fuelType, .dk-layout-blocks .dk-results-item .dk-vehicle-hp, .dk-layout-blocks .dk-results-item .dk-vehicle-km, .dk-layout-blocks .dk-results-item .dk-vehicle-year { padding: 0 5px }
.dk-layout-blocks .dk-results-item .dk-vehicle-year { padding-top: 5px }
.dk-layout-blocks .dk-results-item .dk-vehicle-price {
 padding: .8rem .4rem; position: relative; text-align: right; top: auto; right: auto }
 @media only screen and (min-width: 35em) {
.dk-layout-blocks .dk-results-item .dk-vehicle-price { margin: 0 }
}
.dk-layout-blocks .dk-results-item .price--spaced-top {
 padding: .8rem .4rem; margin: 0 }
.dk-layout-blocks .dk-results-item .dk-vehicle-seal { position: absolute; top: .1em; left: 0; display: block; width: 100% }
.dk-layout-blocks .dk-results-item .dk-vehicle-seal img { margin: 0 auto }
.dk-layout-blocks .dk-results-item .dk-vehicle-cta { display: block; width: 100%; right: auto; bottom: auto; position: relative; font-size: 14px; text-align: right; margin-top: auto }
.dk-layout-blocks .dk-results-item .dk-scontoInLista { bottom: 3.4rem; right: 4px; top: auto }
.dk-layout-blocks .dk-results-item .dk-ivadeducibile, .dk-layout-blocks .dk-results-item .dk-scontoInLista span { display: none }
.dk-layout-blocks #dk-deals-container { position: relative; flex: 1 1 100%; width: 100%; min-width: 0; min-height: 0 }
.dk-ico-search-results { display: inline-block; padding-left: 25px; float: left; margin-bottom: 5px }
.dk-results-error { padding: 40px 20px }
.dk-results-error-message { text-align: center; padding: 0 0 30px }
#dk-results-top { padding: 0; margin: .5em 0; position: relative }
#dk-results-top .dk-heading-title { margin: 0 0 .5em }
#dk-order-results { width: auto }
.dk-active-filters .dk-selected-facets { display: none }
.dk-active-filters .dk-applied-filters { overflow: visible; display: inline-block }
.dk-active-filters .dk-applied-filters li a { padding: 1px 3px }
.dk-switch-layout { position: absolute; right: 0; top: 0 }
.dk-results-pagination { padding: 0 0 10px; margin: 0 0 20px; width: 100% }
.dk-results-pagination:after { content: ""; display: table; clear: both }
.dk-results-pagination.bottom { padding: 1em 0; clear: both; overflow: hidden }
.dk-results-pagination .dk-pagination { margin: 0; padding: 0 }
.dk-paging {  margin-top: .4rem
}
.dk-results-pagination .dk-paging { width: auto; display: inline-block }
.dk-results-pagination .dk-paging a { display: inline-block; max-width: 30px }
.dk-results-pagination .dk-search-results-found { width: auto }
.icon-pagination { display: inline-block; height: 20px; max-width: 30px }
.icon-pagination svg { height: 100%; width: 100% }
.icon-pagination__prev { transform: rotate(-180deg) }
.dk-car-used-listing .dk-vehicle-price { min-width: 10rem }
 @media only screen and (min-width: 64.1em) {
.dk-car-used-listing .dk-ivadeducibile { position: absolute; top: 5em; right: 2% }
}
.dk-td-price { white-space: nowrap }
 @media only screen and (max-width: 40em) {
.dk-trow { height: 60px }
.dk-td-photo, .dk-th-photo { width: 10% }
.dk-td-model, .dk-th-model { width: 50% }
.dk-td-price, .dk-th-price { width: 50%; text-align: right }
.dk-td-co2, .dk-td-displacement, .dk-td-fuelType, .dk-td-hp, .dk-td-km, .dk-td-omol, .dk-td-tractionType, .dk-td-year, .dk-th-co2, .dk-th-displacement, .dk-th-fuelType, .dk-th-hp, .dk-th-km, .dk-th-omol, .dk-th-tractionType, .dk-th-year { display: none }
.dk-results-pagination { margin: 0 auto; text-align: center }
.dk-results-pagination .dk-search-results-found { width: 100% }
.dk-results-pagination .dk-paging { display: block; text-align: center }
.dk-results-item { padding: .5em; margin: 0 }
.dk-results-item .dk-vehicle-photo { height: auto; min-width: 0; margin-bottom: 42px }
.dk-results-item .dk-vehicle-link:after { position: absolute; right: .5em; top: 50%; bottom: 50%; margin: -10px 0 0 }
.dk-results-item.dk-vehicle-name { margin: 0 15% 0 0 }
.dk-used-listing-complete #dk-results-items .dk-results-item .dk-vehicle-price { position: static }
.dk-car-used-listing .dk-vehicle-price { position: absolute; top: auto; bottom: 1rem; right: 1rem; padding-right: 3rem }
.dk-car-used-listing .dk-scontoInLista { position: relative; display: block; top: auto; right: 1.5rem; margin: .1em 1em 0 0; text-align: right }
}
 @media only screen and (max-width: 64em) {
.dk-switch-layout, .dk-vehicle-displacement { display: none }
}
 @media only screen and (min-width: 40em) {
#dk-results-top { margin: 0 0 1em }
}
 @media only screen and (min-width: 40.063em) and (max-width:64em) {
.dk-td-tractionType, .dk-th-tractionType { display: none }
}
.page-template-template-lp-listing-custom .listing-custom__content--extended, .page-template-template-vehicle-listing-custom .listing-custom__content--extended { height: 0; overflow: hidden }
.page-template-template-lp-listing-custom .listing-custom__content .js-dropdown-icon svg, .page-template-template-vehicle-listing-custom .listing-custom__content .js-dropdown-icon svg { transform: rotate(90deg) }
.page-template-template-lp-listing-custom .listing-custom__content .js-dropdown-content, .page-template-template-vehicle-listing-custom .listing-custom__content .js-dropdown-content { overflow: hidden }
.thank-you__icon svg { width: 5rem; height: 5rem }
 @media only screen and (min-width: 50em) {
.thank-you__icon { margin-top: 2.4rem; margin-bottom: 2.4rem }
}
.thank-you__wrapper { text-align: center }
.thank-you__cta { text-align: center!important; font-size: 12px!important; min-width: 250px; min-height: 50px; padding-top: 17px!important }
.thank-you__social-wrapper { max-width: 1200px; margin-right: auto; margin-left: auto }
.thank-you__image { max-width: 280px }
.virtual-tour-wrap360__wrapper { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: calc(100% - 68px); width: 100% }
.virtual-tour-wrap360__buttons { text-align: center }
 @media only screen and (min-width: 40em) {
.virtual-tour-wrap360__buttons { text-align: left }
}
.lcv-new--models__make { max-height: 7.8rem; max-width: 7.8rem; display: block; margin: auto }
.lcv-new--models__make-name { display: block; text-align: center }
.lcv-new--sub-models__select { margin: auto }
 @media only screen and (min-width: 48em) {
.lcv-new--sub-models__select { max-width: 320px }
}
.rental-offers-detail__main-wrapper { height: 100% }
 @media only screen and (min-width: 30em) {
.rental-offers-detail__header { order: -1 }
}
 @media only screen and (min-width: 48em) {
.rental-offers-detail__heading { padding-right: 1.6rem }
}
.rental-offers-detail__heading, .rental-offers-detail__logo-wrapper { text-align: center }
 @media only screen and (min-width: 48em) {
.rental-offers-detail__heading, .rental-offers-detail__logo-wrapper { text-align: left }
}
.rental-offers-detail__form-wrapper { padding: 4.8rem }
 @media only screen and (max-width: 48em) {
.rental-offers-detail__form-wrapper { padding: 4rem 2.4rem }
}
.rental-offers-detail__form-wrapper .checkbox--toggler+label { width: 68px }
.rental-offers-detail__form-wrapper .checkbox--toggler:checked+label:after { transform: translateX(40px) }
.rental-offers-detail__form-wrapper .dk-field-privacy { height: 100%; position: relative }
 @media only screen and (min-width: 48em) {
.rental-offers-detail__form-wrapper .dk-field-privacy [type=checkbox]+.dk-label { position: absolute; top: 50%; transform: translateY(-50%) }
}
.rental-offers-detail__form-wrapper .dk-field.dk-form-msg .dk-add-msg { display: none!important }
.rental-offers-detail__form-wrapper .dk-field.dk-form-msg textarea { height: 9.6rem }
.rental-offers-detail__summary-wrapper { z-index: 7; order: 2 }
 @media only screen and (min-width: 48em) {
.rental-offers-detail__summary-wrapper { order: 0 }
}
.rental-offers-detail__summary .detail-rental__no-discount { display: none!important }
.rental-offers-detail__text-more { height: 0; overflow: hidden }
.rental-offers-detail__icon-more { transform: rotate(90deg) }
.is-dropdown-open .rental-offers-detail__icon-more { transform: rotate(-90deg) }
 @media only screen and (max-width: 64.1em) {
.rental-lcv-offers-detail__header { padding-left: 2.4rem; padding-right: 2.4rem }
}
.rental-lcv-offers-detail__badges { margin-top: 1.6rem }
 @media only screen and (min-width: 48em) {
.rental-lcv-offers-detail__badges { margin-top: -3.2rem; transform: translateX(20%) }
}
 @media only screen and (min-width: 64em) {
.rental-lcv-offers-detail__badges { margin-top: -1.6rem }
}
 @media only screen and (max-width: 64.1em) {
.rental-lcv-offers-detail__vehicle-wrapper { margin-right: -24px; margin-left: -24px }
}
.rental-lcv-offers-detail__summary { z-index: 7; transform: translateY(-40%) }
 @media only screen and (max-width: 48em) {
.rental-lcv-offers-detail__summary { transform: translateY(-10%) }
}
.page-template-template-privacy .main-content h1 { font-size: 30px }
.page-template-template-privacy .main-content h2 { font-size: 24px }
.page-template-template-privacy .main-content h3 { font-size: 20px }
.page-template-template-privacy .main-content h4 { font-size: 18px }
.page-template-template-privacy .main-content p { font-size: 14px }
 @media only screen and (min-width: 48em) {
.car-configurator-detail__header-inner, .car-configurator-detail__top { display: flex; flex-direction: column-reverse }
}
.car-configurator-detail__header-grid { display: -ms-grid; display: grid; -ms-grid-columns: 100%; grid-template-columns: 100%;  -ms-grid-rows: (auto)[4];
grid-template-rows: repeat(4, auto); padding: 1.6rem 0 0 }
 @media only screen and (min-width: 48em) {
.car-configurator-detail__header-grid { -ms-grid-columns: 50% 50%; grid-template-columns: 50% 50% }
}
.car-configurator-detail__make { -ms-grid-row-span: 1; grid-row-end: span 1; -ms-grid-row: 1; grid-row-start: 1 }
.car-configurator-detail__model { -ms-grid-row-span: 1; grid-row-end: span 1; -ms-grid-row: 2; grid-row-start: 2 }
.car-configurator-detail__version { -ms-grid-row-span: 1; grid-row-end: span 1; -ms-grid-row: 3; grid-row-start: 3 }
.car-configurator-detail__related__button { margin-bottom: 1.6rem; width: 100% }
 @media only screen and (min-width: 48em) {
.car-configurator-detail__related__button { width: auto; margin-bottom: 0;  margin-right: .8rem
}
}
.car-configurator-detail__related__list { margin-left: -1.6rem }
 @media only screen and (min-width: 48em) {
.car-configurator-detail__related__list { margin-left: 0 }
}
.car-configurator-detail__pricebox { -ms-grid-row-span: 1; grid-row-end: span 1; -ms-grid-row: 4; grid-row-start: 4 }
 @media only screen and (min-width: 48em) {
.car-configurator-detail__pricebox { -ms-grid-row-align: center; align-self: center; display: flex; -ms-grid-column-span: 1; grid-column-end: span 1; -ms-grid-column: 2; grid-column-start: 2; -ms-grid-row-span: 5; grid-row-end: span 5; -ms-grid-row: 1; grid-row-start: 1; justify-content: flex-end }
}
.car-configurator-detail__price { -ms-grid-row-align: auto; align-self: auto; padding-top: 1.6rem }
 @media only screen and (min-width: 48em) {
.car-configurator-detail__price { padding: 0; text-align: right }
.car-configurator-detail__price .c-price__body { justify-content: flex-end }
}
.car-configurator-detail__cta-quote {  padding-top: .4rem
}
 @media only screen and (min-width: 48em) {
.car-configurator-detail__cta-quote { padding: 0 0 0 2.4rem; -ms-grid-column-align: end; justify-self: end }
}
.car-configurator-detail__cover-gallery { position: relative }
.car-configurator-detail__open-gallery { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding-bottom: 1.6rem; text-align: right; width: 100% }
.car-configurator-detail__gallery { height: 100% }
 @media only screen and (max-width: 48em) {
.car-configurator-detail__gallery .t-border--bottom { border: 0 }
}
.car-configurator-detail__form-section { position: relative }
.car-configurator-detail__form-section:before { background: rgb(var(--color__body-bg)); content: ""; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 45% }
.car-configurator-detail__form { position: relative; z-index: 2 }
.epr-content-area { overflow: hidden }
 @media only screen and (min-width: 64em) {
.epr-content-area__masthead:after { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 40%; content: "" }
}
.epr-content-area__fullscreen { max-width: none; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw }
 @media only screen and (max-width: 48em) {
.epr-content-area__main-cta { margin-top: 1.6rem; width: 100% }
}
 @media only screen and (max-width: 48em) {
.epr-content-area__action-btn { width: 100% }
}
 @media only screen and (max-width: 64em) {
.epr-content-area__masthead-content { padding: 2.4rem }
}
 @media only screen and (min-width: 64em) {
.epr-content-area__masthead-content { bottom: 2.4rem; padding-right: 9.6rem; max-width: 1296px; width: 100%; position: absolute; z-index: 2 }
}
.epr-content-area__description :not(:last-child) { margin-bottom: 1.6rem }
.epr-content-area__postcard { pointer-events: none; cursor: default }
.mfp-container { padding: 0 }
.mfp-close-btn-in .mfp-close i { pointer-events: none }
.mfp-close-btn-in .mfp-close:after { display: none }
.mfp-content { width: auto; max-width: 100%; min-width: 100% }
 @media only screen and (min-width: 48em) {
.dk-car-commercianti-detail .mfp-content, .ig_laptop .mfp-content { max-width: none }
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content { width: auto; max-width: 100% }
.SumoSelect.open .search-txt { bottom: 0 }
.form__el--multiselect-big { opacity: 0 }
.open .form__el--multiselect-big~.optWrapper { top: 50px }
.form__el--multiselect-big~.SelectBox { border: 1px solid rgb(var(--color__gray-light)); font-size: 14px; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;  text-indent: .8rem;
display: inline-block; width: 100%; height: 3.4571428571em; line-height: 3.4571428571; background-color: rgb(var(--color__white)); transition: border .3s cubic-bezier(.25, .46, .45, .94);  padding-left: .8rem;
padding-right: 4rem; background-position: right 8px center; background-size: 16px; background-repeat: no-repeat; background-image: url(../img/arrow-down.svg); text-indent: 0; vertical-align: bottom }
.fonts-loaded .form__el--multiselect-big~.SelectBox { font-family: var(--font__secondary) }
.form__el--multiselect-big~.SelectBox.has-error { border-color: rgb(var(--color__error)) }
.form__el--multiselect { opacity: 0 }
.open .form__el--multiselect~.optWrapper { top: 40px }
.form__el--multiselect~.SelectBox { border: 1px solid rgb(var(--color__gray-light)); font-size: 14px; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;  text-indent: .8rem;
display: inline-block; width: 100%; height: 2.8571428571em; line-height: 2.8571428571; background-color: rgb(var(--color__white)); transition: border .3s cubic-bezier(.25, .46, .45, .94);  padding-left: .8rem;
padding-right: 4rem; background-position: right 8px center; background-size: 16px; background-repeat: no-repeat; background-image: url(../img/arrow-down.svg); text-indent: 0 }
.fonts-loaded .form__el--multiselect~.SelectBox { font-family: var(--font__secondary) }
.form__el--multiselect~.SelectBox.has-error { border-color: rgb(var(--color__error)) }
.SumoSelect { width: 100%; display: block; font-size: 0 }
.SelectBox { display: block; padding-top: 0; padding-bottom: 0 }
.SelectBox>label { display: none }
.SumoSelect.open>.optWrapper label, .SumoSelect>.optWrapper.multiple>.MultiControls>p, .SumoSelect>.optWrapper label { font-size: 14px; font-family: BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-weight: inherit }
.fonts-loaded .SumoSelect.open>.optWrapper label, .fonts-loaded .SumoSelect>.optWrapper.multiple>.MultiControls>p, .fonts-loaded .SumoSelect>.optWrapper label { font-family: var(--font__secondary) }
.SumoSelect .select-all.selected>span i, .SumoSelect>.optWrapper.multiple>.options li.opt.selected span i { background-position: 50%; background-size: 8px; background-repeat: no-repeat; background-color: transparent; background-image: url(../img/icon-checkbox.svg) }
.SumoSelect .select-all.partial>span i { background-position: 50%; background-size: 8px; background-repeat: no-repeat; background-color: rgb(var(--color__gray-light)); background-image: url(../img/icon-checkbox.svg) }
.SumoSelect .select-all { border-radius: 3px 3px 0 0; position: relative; box-sizing: content-box; border-bottom: 1px solid 221, 221, 221; background-color: 255, 255, 255; padding: 4px 0 3px 35px; height: 30px; cursor: pointer }
.vue-slider { cursor: pointer }
.vue-slider-component .vue-slider .vue-slider-dot { box-shadow: none }
.stampyt-360, .stampyt-360__body { height: 100% }
.stampyt-360 #chat-application, .stampyt-360 #icegram_messages_container { display: none!important }
.motork-360, .motork-360__body { height: 100% }
.motork-360__container.product-viewer, .motork-360__container .product-viewer-controls__container { height: 100%; overflow-y: auto }
.motork-360__container .product-viewer__overlay { position: fixed }
.motork-360__container .product-viewer__picture-edge--bottom { top: 0 }
.product-viewer__picture-image { margin-top: 0 }
.a-badge { display: inline-block; max-width: 100%; line-height: 0 }
.a-badge>.a-badge_text { vertical-align: middle }
.a-badge--xs img { height: 12px }
.a-badge--s img { height: 16px }
.a-badge--m img { height: 24px }
.a-badge--l img { height: 32px }
.a-badge--offer { background-color: rgb(var(--color__offer))!important }
.a-badge--image { line-height: 0!important }
.a-badge--animation-pulse { animation: beating 1.5s cubic-bezier(.25, .46, .45, .94) infinite }
 @keyframes beating {  33.33333% {
 opacity: .5;
 transform: scale(.95)
}
 66.66667% {
 opacity: 1;
 transform: scale(1)
}
to { opacity: 1; transform: scale(1) }
}
.a-button { min-height: 40px; height: 30px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer }
.a-button--s { min-width: 32px; min-height: 32px }
.a-button--m { min-width: 40px; min-height: 40px }
.a-button--l { min-width: 56px; min-height: 56px }
.a-button--outline { border-width: 1px; border-style: solid; overflow: visible }
.a-button--ghost { overflow: visible; border: 0 }
.a-button--full-width .a-button__label { flex: 1 1 auto }
.a-button-menu { min-height: 40px; height: 30px; align-items: center; cursor: pointer }
.a-button-menu--s { min-width: 32px; min-height: 32px }
.a-button-menu--m { min-width: 40px; min-height: 40px }
.a-button-menu--l { min-width: 56px; min-height: 56px }
.a-button-menu__icon-action { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform }
.a-button-menu--active.a-button-menu--s { border-bottom-width: 2px }
.a-button-menu--active.a-button-menu--l, .a-button-menu--active.a-button-menu--m { border-bottom-width: 4px }
.a-icon--xxs { width: 12px; height: 12px }
.a-icon--xs { width: 16px; height: 16px }
.a-icon--s { width: 24px; height: 24px }
.a-icon--m { width: 32px; height: 32px }
.a-icon--ml { width: 40px; height: 40px }
.a-icon--l { width: 48px; height: 48px }
.a-icon--xl { width: 64px; height: 64px }
.a-icon--xxl { width: 80px; height: 80px }
.a-icon--baseline { display: inline-block; vertical-align: baseline }
.a-icon--force-fill path:only-of-type, .a-icon--force-fill polygon:only-of-type, .a-icon--force-fill rect:only-of-type { fill: inherit }
.a-icon--energy-label, .a-icon--energy-label>svg { max-width: 48px; max-height: 16px }
.a-list-item__icon { flex: 0 0 auto }
.a-list-item__content { flex-basis: 1% }
 .a-list-item :-ms-fullscreen, :root .a-list-item__content {
 flex-basis: auto
}
.a-list-item__text { max-width: 100% }
.a-media-video__wrapper { overflow: hidden }
.a-media-video__wrapper iframe { object-fit: fill }
.a-media-image__icon { position: absolute; margin: auto; top: 0; bottom: 0; left: 0; right: 0 }
.a-media__picture--stretch figure, .a-media__picture--stretch img, .a-media__picture--stretch picture { height: 100%; width: 100% }
.a-media__picture--stretch img { object-fit: cover }
.c-featured-banner { position: relative; overflow: hidden }
.c-featured-banner--small { min-height: 238px }
.c-featured-banner--medium { min-height: 327px }
.c-featured-banner--large { min-height: 416px }
.c-featured-banner--extra-large { min-height: 505px }
.c-featured-banner__media { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0 }
.c-featured-banner__media--right-top img, .c-featured-banner__media--right-top video { object-position: right top }
.c-featured-banner__media--right-bottom img, .c-featured-banner__media--right-bottom video { object-position: right bottom }
.c-featured-banner__media--right-center img, .c-featured-banner__media--right-center video { object-position: right center }
.c-featured-banner__media--left-top img, .c-featured-banner__media--left-top video { object-position: left top }
.c-featured-banner__media--left-bottom img, .c-featured-banner__media--left-bottom video { object-position: left bottom }
.c-featured-banner__media--left-center img, .c-featured-banner__media--left-center video { object-position: left center }
.c-featured-banner__media--center-top img, .c-featured-banner__media--center-top video { object-position: center top }
.c-featured-banner__media--center-bottom img, .c-featured-banner__media--center-bottom video { object-position: center bottom }
.c-featured-banner__media--center-center img, .c-featured-banner__media--center-center video { object-position: center center }
.c-featured-banner__media figure, .c-featured-banner__media img, .c-featured-banner__media picture, .c-featured-banner__media video { height: 100%; width: 100% }
.c-featured-banner__media img { object-fit: cover }
.c-featured-banner__media source { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0 }
.c-featured-banner__media .a-media-video__wrapper { top: 50%; transform: translateY(-50%) }
.c-featured-banner__body { z-index: 2 }
.c-gallery-preview { display: -ms-grid; display: grid; position: relative; cursor: pointer }
.c-gallery-preview--mosaic { -ms-grid-rows: max-content; grid-template-rows: max-content; -ms-grid-columns: 1fr; grid-template-columns: 1fr }
.c-gallery-preview--mosaic>:first-child { -ms-grid-row: 1; -ms-grid-column: 1 }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--mosaic { -ms-grid-rows: 1fr 60px; grid-template-rows: 1fr 60px }
.c-gallery-preview--mosaic.c-gallery-preview--has-thumbs { -ms-grid-columns: max-content 1fr 26.6666667%; grid-template-columns: max-content 1fr 26.6666667% }
.c-gallery-preview--mosaic.c-gallery-preview--has-thumbs.c-gallery-preview--16-9 { -ms-grid-columns: max-content 1fr 27.2666667%; grid-template-columns: max-content 1fr 27.2666667% }
.c-gallery-preview--mosaic.c-gallery-preview--has-thumbs.c-gallery-preview--4-3 { -ms-grid-columns: max-content 1fr 33.3333333%; grid-template-columns: max-content 1fr 33.3333333% }
}
.c-gallery-preview--mosaic .c-gallery-preview__footer { -ms-grid-row: 2; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 2/1/span 1/span 1 }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--mosaic .c-gallery-preview__footer { -ms-grid-row: 2; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 2/1/span 1/span 2 }
}
.c-gallery-preview--mosaic .c-gallery-preview__cover { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 1/1/span 1/span 2 }
.c-gallery-preview--mosaic .c-gallery-preview__cover--4-3, .c-gallery-preview--mosaic .c-gallery-preview__cover--16-9 { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 1/1/span 2/span 2 }
.c-gallery-preview--mosaic .c-gallery-preview__virtual-tour { -ms-grid-row: 4; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 4/1/span 1/span 1 }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--mosaic .c-gallery-preview__virtual-tour { -ms-grid-row: 2; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 2/1/span 1/span 1 }
}
.c-gallery-preview--mosaic .c-gallery-preview__badges { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 1/1/span 1/span 1; align-self: flex-start }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--mosaic .c-gallery-preview__badges { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 1/1/span 1/span 2 }
}
.c-gallery-preview--mosaic .c-gallery-preview__thumbs { -ms-grid-row: 3; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 3/1/span 1/span 1; display: -ms-grid; display: grid; -ms-grid-rows: 1fr; grid-template-rows: 1fr;  -ms-grid-columns: (1fr)[3];
grid-template-columns: repeat(3, 1fr) }
.c-gallery-preview--mosaic .c-gallery-preview__thumbs>:first-child { -ms-grid-row: 1; -ms-grid-column: 1 }
.c-gallery-preview--mosaic .c-gallery-preview__thumbs>:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2 }
.c-gallery-preview--mosaic .c-gallery-preview__thumbs>:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3 }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--mosaic .c-gallery-preview__thumbs { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 3; -ms-grid-column-span: 1; grid-area: 1/3/span 2/span 1;  -ms-grid-rows: 2fr (1fr)[2];
grid-template-rows: 2fr repeat(2, 1fr);  -ms-grid-columns: (1fr)[2];
grid-template-columns: repeat(2, 1fr) }
.c-gallery-preview--mosaic .c-gallery-preview__thumbs>:first-child { -ms-grid-row: 1; -ms-grid-column: 1 }
.c-gallery-preview--mosaic .c-gallery-preview__thumbs>:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2 }
.c-gallery-preview--mosaic .c-gallery-preview__thumbs>:nth-child(3) { -ms-grid-row: 2; -ms-grid-column: 1 }
.c-gallery-preview--mosaic .c-gallery-preview__thumbs>:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 2 }
.c-gallery-preview--mosaic .c-gallery-preview__thumbs>:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 1 }
.c-gallery-preview--mosaic .c-gallery-preview__thumbs>:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 2 }
}
.c-gallery-preview--mosaic .c-gallery-preview__thumb:first-child { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 1/1/span 1/span 1 }
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-child(2) { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 2; -ms-grid-column-span: 1; grid-area: 1/2/span 1/span 1 }
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-child(3) { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 3; -ms-grid-column-span: 1; grid-area: 1/3/span 1/span 1 }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(5):first-child:first-child, .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(5):first-child~.c-gallery-preview__thumb:first-child { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 1/1/span 1/span 2 }
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(5):first-child:nth-child(2), .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(5):first-child~.c-gallery-preview__thumb:nth-child(2) { -ms-grid-row: 2; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 2/1/span 1/span 1 }
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(5):first-child:nth-child(3), .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(5):first-child~.c-gallery-preview__thumb:nth-child(3) { -ms-grid-row: 2; -ms-grid-row-span: 1; -ms-grid-column: 2; -ms-grid-column-span: 1; grid-area: 2/2/span 1/span 1 }
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(5):first-child:nth-child(4), .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(5):first-child~.c-gallery-preview__thumb:nth-child(4) { -ms-grid-row: 3; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 3/1/span 1/span 1 }
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(5):first-child:nth-child(5), .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(5):first-child~.c-gallery-preview__thumb:nth-child(5) { -ms-grid-row: 3; -ms-grid-row-span: 1; -ms-grid-column: 2; -ms-grid-column-span: 1; grid-area: 3/2/span 1/span 1 }
}
 @media only screen and (min-width: 48em) {
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(4):first-child:first-child, .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(4):first-child~.c-gallery-preview__thumb:first-child { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 1/1/span 1/span 2 }
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(4):first-child:nth-child(2), .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(4):first-child~.c-gallery-preview__thumb:nth-child(2) { -ms-grid-row: 2; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 2/1/span 1/span 1 }
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(4):first-child:nth-child(3), .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(4):first-child~.c-gallery-preview__thumb:nth-child(3) { -ms-grid-row: 2; -ms-grid-row-span: 1; -ms-grid-column: 2; -ms-grid-column-span: 1; grid-area: 2/2/span 1/span 1 }
}
 @media only screen and (min-width: 48em) {
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(4):first-child:nth-child(4), .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(4):first-child~.c-gallery-preview__thumb:nth-child(4) { -ms-grid-row: 3; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 3/1/span 1/span 2 }
}
 @media only screen and (min-width: 48em) {
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(3):first-child:first-child, .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(3):first-child~.c-gallery-preview__thumb:first-child { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 1/1/span 1/span 2 }
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(3):first-child:nth-child(2), .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(3):first-child~.c-gallery-preview__thumb:nth-child(2) { -ms-grid-row: 2; -ms-grid-row-span: 2; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 2/1/span 2/span 2 }
}
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(2):first-child:first-child, .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(2):first-child~.c-gallery-preview__thumb:first-child { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 1/1/span 1/span 1 }
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(2):first-child:nth-child(2), .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(2):first-child~.c-gallery-preview__thumb:nth-child(2) { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 2; -ms-grid-column-span: 2; grid-area: 1/2/span 1/span 2 }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(2):first-child:first-child, .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(2):first-child~.c-gallery-preview__thumb:first-child { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 1/1/span 1/span 2 }
.c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(2):first-child:nth-child(2), .c-gallery-preview--mosaic .c-gallery-preview__thumb:nth-last-child(2):first-child~.c-gallery-preview__thumb:nth-child(2) { -ms-grid-row: 2; -ms-grid-row-span: 2; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 2/1/span 2/span 2 }
}
.c-gallery-preview--thumbs-right { -ms-grid-rows: max-content; grid-template-rows: max-content; -ms-grid-columns: 1fr; grid-template-columns: 1fr }
.c-gallery-preview--thumbs-right>:first-child { -ms-grid-row: 1; -ms-grid-column: 1 }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--16-9 { -ms-grid-rows: 1fr 60px; grid-template-rows: 1fr 60px; -ms-grid-columns: max-content 1fr 16%; grid-template-columns: max-content 1fr 16% }
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--16-9>:first-child { -ms-grid-row: 1; -ms-grid-column: 1 }
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--16-9>:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2 }
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--16-9>:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3 }
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--16-9>:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 1 }
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--16-9>:nth-child(5) { -ms-grid-row: 2; -ms-grid-column: 2 }
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--16-9>:nth-child(6) { -ms-grid-row: 2; -ms-grid-column: 3 }
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--4-3 { -ms-grid-rows: 1fr 60px; grid-template-rows: 1fr 60px; -ms-grid-columns: max-content 1fr 20%; grid-template-columns: max-content 1fr 20% }
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--4-3>:first-child { -ms-grid-row: 1; -ms-grid-column: 1 }
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--4-3>:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2 }
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--4-3>:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3 }
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--4-3>:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 1 }
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--4-3>:nth-child(5) { -ms-grid-row: 2; -ms-grid-column: 2 }
.c-gallery-preview--thumbs-right.c-gallery-preview--has-thumbs.c-gallery-preview--4-3>:nth-child(6) { -ms-grid-row: 2; -ms-grid-column: 3 }
}
.c-gallery-preview--thumbs-right .c-gallery-preview__footer { -ms-grid-row: 2; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 2/1/span 1/span 1 }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--thumbs-right .c-gallery-preview__footer { -ms-grid-row: 2; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 2/1/span 1/span 2 }
}
.c-gallery-preview--thumbs-right .c-gallery-preview__cover--4-3, .c-gallery-preview--thumbs-right .c-gallery-preview__cover--16-9 { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 1/1/span 2/span 2 }
.c-gallery-preview--thumbs-right .c-gallery-preview__virtual-tour { -ms-grid-row: 4; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 4/1/span 1/span 1 }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--thumbs-right .c-gallery-preview__virtual-tour { -ms-grid-row: 2; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 2/1/span 1/span 1 }
}
.c-gallery-preview--thumbs-right .c-gallery-preview__badges { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 1/1/span 1/span 1; align-self: flex-start }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--thumbs-right .c-gallery-preview__badges { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 1/1/span 1/span 2 }
}
.c-gallery-preview--thumbs-right .c-gallery-preview__thumbs { -ms-grid-row: 3; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 3/1/span 1/span 1; flex-direction: row }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--thumbs-right .c-gallery-preview__thumbs { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 3; -ms-grid-column-span: 1; grid-area: 1/3/span 2/span 1; flex-direction: column }
}
.c-gallery-preview--thumbs-right .c-gallery-preview__thumb { width: 33.3333333333%; max-width: 33.3333333333%; flex-basis: 33.3333333333% }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--thumbs-right .c-gallery-preview__thumb { max-width: 100%; width: 100%; flex-basis: 100% }
}
.c-gallery-preview--thumbs-right .c-gallery-preview__thumb--placeholder:nth-child(2) { width: 66.6666666667%; max-width: 66.6666666667%; flex-basis: 66.6666666667% }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--thumbs-right .c-gallery-preview__thumb:nth-last-child(3):first-child .c-gallery-preview__thumb-media, .c-gallery-preview--thumbs-right .c-gallery-preview__thumb:nth-last-child(3):first-child .c-gallery-preview__thumb-media picture, .c-gallery-preview--thumbs-right .c-gallery-preview__thumb:nth-last-child(3):first-child~.c-gallery-preview__thumb .c-gallery-preview__thumb-media, .c-gallery-preview--thumbs-right .c-gallery-preview__thumb:nth-last-child(3):first-child~.c-gallery-preview__thumb .c-gallery-preview__thumb-media picture { height: 100% }
}
.c-gallery-preview--thumbs-bottom { -ms-grid-rows: max-content; grid-template-rows: max-content; -ms-grid-columns: max-content 1fr; grid-template-columns: max-content 1fr }
.c-gallery-preview--thumbs-bottom>:first-child { -ms-grid-row: 1; -ms-grid-column: 1 }
.c-gallery-preview--thumbs-bottom>:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2 }
.c-gallery-preview--thumbs-bottom .c-gallery-preview__footer { -ms-grid-row: 2; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 2/1/span 1/span 2 }
.c-gallery-preview--thumbs-bottom .c-gallery-preview__cover--4-3, .c-gallery-preview--thumbs-bottom .c-gallery-preview__cover--16-9 { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 1/1/span 2/span 2 }
.c-gallery-preview--thumbs-bottom .c-gallery-preview__virtual-tour { -ms-grid-row: 4; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 4/1/span 1/span 2 }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--thumbs-bottom .c-gallery-preview__virtual-tour { -ms-grid-row: 2; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 2/1/span 1/span 1 }
}
.c-gallery-preview--thumbs-bottom .c-gallery-preview__badges { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 1/1/span 1/span 1; align-self: flex-start }
 @media only screen and (min-width: 48em) {
.c-gallery-preview--thumbs-bottom .c-gallery-preview__badges { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 1/1/span 1/span 2 }
}
.c-gallery-preview--thumbs-bottom .c-gallery-preview__thumbs { -ms-grid-row: 3; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: 3/1/span 1/span 2 }
.c-gallery-preview--thumbs-bottom .c-gallery-preview__thumb { width: 33.33333%; max-width: 33.33333%; flex-basis: 33.33333% }
.c-gallery-preview--thumbs-bottom .c-gallery-preview__thumb--placeholder:nth-child(2) { width: 66.66667%; max-width: 66.66667%; flex-basis: 66.66667% }
.c-gallery-preview .c-gallery-preview__cover { z-index: 1; position: relative; pointer-events: none; cursor: default; cursor: pointer }
.c-gallery-preview .c-gallery-preview__cover .c-gallery-preview__slide { pointer-events: all }
.c-gallery-preview .c-gallery-preview__badges { z-index: 2; position: relative; margin: 1.6rem; pointer-events: none; cursor: default; cursor: pointer }
.c-gallery-preview .c-gallery-preview__badge { display: inline-block }
 @media only screen and (max-width: 48em) {
.c-gallery-preview .c-gallery-preview__badge:nth-child(n+2) { display: none!important }
}
.c-gallery-preview .c-gallery-preview__footer { z-index: 2; position: relative; height: 6rem; pointer-events: none; cursor: default; cursor: pointer; -ms-grid-row-align: end; align-self: end }
.c-gallery-preview .c-gallery-preview__footer--transparent { background-color: transparent }
.c-gallery-preview .c-gallery-preview__virtual-tour { z-index: 7; position: relative; -ms-grid-row-align: end; align-self: end }
 @media only screen and (max-width: 48em) {
.c-gallery-preview .c-gallery-preview__virtual-tour { border-color: rgb(var(--color__black)); color: rgb(var(--color__black)) }
}
 @media only screen and (min-width: 48em) {
.c-gallery-preview .c-gallery-preview__virtual-tour {  margin:0 .8rem
}
}
.c-gallery-preview .c-gallery-preview__thumb { position: relative }
 @media only screen and (max-width: 48em) {
.c-gallery-preview .c-gallery-preview__thumb:nth-child(n+4) { margin: -1px!important; padding: 0!important; width: 1px!important; height: 1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; position: absolute!important }
}
.c-gallery-preview .c-gallery-preview__thumb--placeholder { display: block }
.c-gallery-preview .c-gallery-preview__thumb-icon { z-index: 2; position: relative; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) }
.c-list-group--stacked { flex-direction: column!important }
.c-list-group--inline { flex-direction: row!important }
.c-list-group--inline-small { flex-direction: column }
 @media only screen and (min-width: 40em) {
.c-list-group--inline-small { flex-direction: row!important }
}
.c-list-group--inline-medium { flex-direction: column }
 @media only screen and (min-width: 48em) {
.c-list-group--inline-medium { flex-direction: row!important }
}
.c-list-group--inline-large { flex-direction: column }
 @media only screen and (min-width: 64em) {
.c-list-group--inline-large { flex-direction: row!important }
}
.c-list-group--spacing-xs {  margin-right: -.4rem;
 margin-bottom: -.4rem
}
.c-list-group--spacing-xs .c-list-group__item {  margin-right: .4rem;
 margin-bottom: .4rem
}
.c-list-group--spacing-s {  margin-right: -.8rem;
 margin-bottom: -.8rem
}
.c-list-group--spacing-s .c-list-group__item {  margin-right: .8rem;
 margin-bottom: .8rem
}
.c-list-group--spacing-m { margin-right: -1.6rem; margin-bottom: -1.6rem }
.c-list-group--spacing-m .c-list-group__item { margin-right: 1.6rem; margin-bottom: 1.6rem }
.c-list-group--spacing-l { margin-right: -2.4rem; margin-bottom: -2.4rem }
.c-list-group--spacing-l .c-list-group__item { margin-right: 2.4rem; margin-bottom: 2.4rem }
.c-list-group--spacing-xl { margin-right: -4rem; margin-bottom: -4rem }
.c-list-group--spacing-xl .c-list-group__item { margin-right: 4rem; margin-bottom: 4rem }
.c-list-group--spacing-xs.c-list-group--stacked.c-list-group--separator-solid .c-list-group__item:not(:last-child) {
 padding-bottom: .4rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
.c-list-group--spacing-xs.c-list-group--inline.c-list-group--separator-solid .c-list-group__item:not(:last-child) {
 padding-right: .4rem; border-right: 1px solid rgb(var(--color__gray-light)) }
.c-list-group--spacing-xs.c-list-group--inline-small.c-list-group--separator-solid .c-list-group__item:not(:last-child) {
 padding-bottom: .4rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 40em) {
.c-list-group--spacing-xs.c-list-group--inline-small.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0;  padding-right: .4rem;
border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-xs.c-list-group--inline-medium.c-list-group--separator-solid .c-list-group__item:not(:last-child) {
 padding-bottom: .4rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 48em) {
.c-list-group--spacing-xs.c-list-group--inline-medium.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0;  padding-right: .4rem;
border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-xs.c-list-group--inline-large.c-list-group--separator-solid .c-list-group__item:not(:last-child) {
 padding-bottom: .4rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 64em) {
.c-list-group--spacing-xs.c-list-group--inline-large.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0;  padding-right: .4rem;
border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-s.c-list-group--stacked.c-list-group--separator-solid .c-list-group__item:not(:last-child) {
 padding-bottom: .8rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
.c-list-group--spacing-s.c-list-group--inline.c-list-group--separator-solid .c-list-group__item:not(:last-child) {
 padding-right: .8rem; border-right: 1px solid rgb(var(--color__gray-light)) }
.c-list-group--spacing-s.c-list-group--inline-small.c-list-group--separator-solid .c-list-group__item:not(:last-child) {
 padding-bottom: .8rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 40em) {
.c-list-group--spacing-s.c-list-group--inline-small.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0;  padding-right: .8rem;
border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-s.c-list-group--inline-medium.c-list-group--separator-solid .c-list-group__item:not(:last-child) {
 padding-bottom: .8rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 48em) {
.c-list-group--spacing-s.c-list-group--inline-medium.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0;  padding-right: .8rem;
border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-s.c-list-group--inline-large.c-list-group--separator-solid .c-list-group__item:not(:last-child) {
 padding-bottom: .8rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 64em) {
.c-list-group--spacing-s.c-list-group--inline-large.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0;  padding-right: .8rem;
border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-m.c-list-group--stacked.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 1.6rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
.c-list-group--spacing-m.c-list-group--inline.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-right: 1.6rem; border-right: 1px solid rgb(var(--color__gray-light)) }
.c-list-group--spacing-m.c-list-group--inline-small.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 1.6rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 40em) {
.c-list-group--spacing-m.c-list-group--inline-small.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0; padding-right: 1.6rem; border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-m.c-list-group--inline-medium.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 1.6rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 48em) {
.c-list-group--spacing-m.c-list-group--inline-medium.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0; padding-right: 1.6rem; border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-m.c-list-group--inline-large.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 1.6rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 64em) {
.c-list-group--spacing-m.c-list-group--inline-large.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0; padding-right: 1.6rem; border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-l.c-list-group--stacked.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 2.4rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
.c-list-group--spacing-l.c-list-group--inline.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-right: 2.4rem; border-right: 1px solid rgb(var(--color__gray-light)) }
.c-list-group--spacing-l.c-list-group--inline-small.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 2.4rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 40em) {
.c-list-group--spacing-l.c-list-group--inline-small.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0; padding-right: 2.4rem; border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-l.c-list-group--inline-medium.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 2.4rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 48em) {
.c-list-group--spacing-l.c-list-group--inline-medium.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0; padding-right: 2.4rem; border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-l.c-list-group--inline-large.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 2.4rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 64em) {
.c-list-group--spacing-l.c-list-group--inline-large.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0; padding-right: 2.4rem; border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-xl.c-list-group--stacked.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 4rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
.c-list-group--spacing-xl.c-list-group--inline.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-right: 4rem; border-right: 1px solid rgb(var(--color__gray-light)) }
.c-list-group--spacing-xl.c-list-group--inline-small.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 4rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 40em) {
.c-list-group--spacing-xl.c-list-group--inline-small.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0; padding-right: 4rem; border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-xl.c-list-group--inline-medium.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 4rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 48em) {
.c-list-group--spacing-xl.c-list-group--inline-medium.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0; padding-right: 4rem; border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-list-group--spacing-xl.c-list-group--inline-large.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 4rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
 @media only screen and (min-width: 64em) {
.c-list-group--spacing-xl.c-list-group--inline-large.c-list-group--separator-solid .c-list-group__item:not(:last-child) { padding-bottom: 0; border-bottom: 0; padding-right: 4rem; border-right: 1px solid rgb(var(--color__gray-light)) }
}
.c-menu__panel { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: max-height; overflow: hidden }
 @media only screen and (min-width: 64em) {
.c-menu__panel { position: absolute; z-index: 30; top: 0; left: 0; min-width: max-content; width: 100% }
}
.c-menu__panel-wrapper { position: relative }
.c-menu--close .c-menu__panel { max-height: 0 }
 @media only screen and (min-width: 64em) {
.c-menu--open .c-menu__panel--scroll { overflow-x: hidden; overflow-y: auto }
}
.c-menu__panel--light { box-shadow: 0 1px 3px 0 rgba(var(--color__black), .25) }
.c-menu__panel--dark { box-shadow: 0 0 0 0 rgba(var(--color__black), 0) }
.c-notification__body { flex: 2 2 }
.c-notification__close { cursor: pointer; line-height: 0 }
.c-notification--animated { transition: all .4s cubic-bezier(.25, .46, .45, .94); transition-property: opacity }
.c-notification--closed { opacity: 0 }
.c-post-card { position: relative }
.c-post-card__body-container { z-index: 2 }
.c-post-card__button--indented { margin-right: -8px; margin-left: -8px }
.c-post-card__badge {
 left: .8rem;
 bottom: .8rem; font-size: 0 }
 @media only screen and (max-width: 64em) {
.c-post-card--article-row .c-post-card__body-container { padding-top: 3.2rem; padding-bottom: 3.2rem }
}
 @media only screen and (min-width: 64em) {
.c-post-card--article-row .c-post-card__body-container {  padding-top:.8rem;
 padding-bottom: .8rem
}
}
 @media only screen and (max-width: 64em) {
.c-post-card--article-row-reverse .c-post-card__media { order: 0 }
}
 @media only screen and (max-width: 48em) {
.c-post-card--article-row-reverse:not(.has-wide-media) .c-post-card__media { order: 0 }
}
.c-post-card--media .c-post-card__body-container { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(var(--color__secondary-dark), 0); overflow: hidden }
.c-post-card--media--02 .c-post-card__content { position: relative }
.c-post-card--media--02 .c-post-card__content:after { position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: rgba(var(--color__white), .75) }
.c-post-card--reveal { overflow: hidden }
.no-touchevents .c-post-card--reveal:hover:after { opacity: 1; pointer-events: inherit; transform: translateY(0) }
.no-touchevents .c-post-card--reveal:hover .c-post-card__content { transform: translateY(-50%); top: 50%; bottom: auto }
.c-post-card--reveal:after { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity, transform; opacity: 0; pointer-events: none; content: ""; background: rgba(var(--color__black), .2); transform: translateY(-100%) }
.no-touchevents .c-post-card--reveal .c-post-card__content { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; bottom: 4.8rem; position: absolute; transform: translateY(100%) }
.c-post-card--article-title-top { min-width: 0 }
.c-price .c-price__main-price { min-height: 22px }
.c-price--align-center { display: flex; align-items: center; flex-wrap: wrap }
.c-price__container { display: inline-flex }
.c-price__financed-footer { max-width: 12rem }
.c-price__financed .c-price__footer span { display: block }
.c-vehicle-card--template-06 .c-price__financed .c-price__footer span { max-width: 16rem }
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-06 .c-price__financed .c-price__footer span { max-width: 18rem }
}
.c-vehicle-card--default-left .c-price__financed .c-price__footer span { max-width: 12rem }
.c-price__more-info { position: relative; cursor: pointer }
.no-touchevents .c-price__more-info--xs:hover .c-price__main-price .c-price__main-price-text { position: relative }
.no-touchevents .c-price__more-info--xs:hover .c-price__main-price .c-price__main-price-text:after { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; content: ""; width: 100%; height: 1px; border-bottom: 1px solid }
.no-touchevents .c-price__more-info--s:hover .c-price__main-price .c-price__main-price-text { position: relative }
.no-touchevents .c-price__more-info--s:hover .c-price__main-price .c-price__main-price-text:after { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; content: ""; width: 100%; height: 1px; border-bottom: 1px solid }
.no-touchevents .c-price__more-info--m:hover .c-price__main-price .c-price__main-price-text { position: relative }
.no-touchevents .c-price__more-info--m:hover .c-price__main-price .c-price__main-price-text:after { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; content: ""; width: 100%; height: 1px; border-bottom: 2px solid }
.no-touchevents .c-price__more-info--l:hover .c-price__main-price .c-price__main-price-text { position: relative }
.no-touchevents .c-price__more-info--l:hover .c-price__main-price .c-price__main-price-text:after { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: transform; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; content: ""; width: 100%; height: 1px; border-bottom: 2px solid }
.c-price--strike { position: relative; line-height: 0 }
.c-price--strike--xs:after { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); content: ""; border-top: 2px solid rgb(var(--color__offer)); width: 100% }
.c-price--strike--m:after, .c-price--strike--s:after { border-top: 3px solid rgb(var(--color__offer)) }
.c-price--strike--l:after, .c-price--strike--m:after, .c-price--strike--s:after { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); content: ""; width: 100% }
.c-price--strike--l:after { border-top: 4px solid rgb(var(--color__offer)) }
 @media only screen and (min-width: 40em) {
.c-price--right-desktop { text-align: right!important }
}
 @media only screen and (min-width: 40em) {
.c-price--right-desktop .c-price__body { justify-content: flex-end; align-self: flex-end }
}
 @media only screen and (min-width: 48.0625em) {
.c-section-header__additional-content { padding-left: 2.4rem!important; max-width: 60% }
.c-section-header__additional-content--flush { padding-left: 0!important }
}
 @media only screen and (max-width: 48em) {
.c-section-header__additional-content { overflow-x: hidden }
}
.c-slider { position: relative }
 @media only screen and (max-width: 48em) {
.c-slider { margin-right: -24px; margin-left: -24px }
}
.c-slider__container { overflow: hidden }
.c-slider__slide { height: auto; flex-shrink: 0; transform: scale(.99) }
.c-slider.has-no-gutter .c-slider__slide { transform: none }
.c-slider__pagination {  bottom: .8rem
}
.c-slider__next, .c-slider__prev { height: auto; width: auto }
.c-slider__next { right: 0; transform: translateX(100%) }
.c-slider__next--inner { transform: none }
.c-slider__prev { left: 0; transform: translateX(-100%) rotate(180deg) }
.c-slider__prev--inner { transform: rotate(180deg) }
.c-vehicle-card { position: relative; height: 100%; max-width: 100% }
.c-vehicle-card__main { width: 100% }
.c-vehicle-card__media-container { position: relative }
.c-vehicle-card__figure { min-height: 8rem }
.c-vehicle-card__figure img.swiper-lazy { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity; opacity: 0; pointer-events: none }
.c-vehicle-card__figure img.swiper-lazy-loaded { opacity: 1; pointer-events: inherit }
.c-vehicle-card__figure img.swiper-lazy-loaded+.a-spinner__container { z-index: -1; opacity: 0 }
.c-vehicle-card__vt-icon { z-index: 2; position: absolute }
.c-vehicle-card__vt-icon--top-right {  top: .8rem;
 right: .8rem
}
.c-vehicle-card__vt-icon--bottom-left {  bottom: .8rem;
 left: .8rem
}
.c-vehicle-card__emission-value {
 padding-bottom: .4rem;
 padding-top: .4rem; border-bottom: 1px solid rgb(var(--color__gray-light)) }
.c-vehicle-card__emission-value:first-child { padding-top: 0 }
.c-vehicle-card__emission-value:last-child { padding-bottom: 0; border-bottom: 0 }
.c-vehicle-card__badges { z-index: 2; position: absolute; max-width: 100% }
.c-vehicle-card__badges--bottom-centered { position: absolute; left: 50%; transform: translateX(-50%); bottom: 0 }
.c-vehicle-card .c-vehicle-card__body { max-width: 100% }
.c-vehicle-card__price-footer-financed { max-width: 13rem }
 @media only screen and (min-width: 48em) {
.c-vehicle-card__price-footer-financed { max-width: 11rem }
}
.c-vehicle-card .a-button.dkAddFavourite--active { background: none }
.c-vehicle-card .a-button.dkAddFavourite--active svg { color: rgb(var(--color__primary)) }
.c-vehicle-card--row { max-width: 100% }
 @media only screen and (min-width: 48em) {
.c-vehicle-card--row__car-infos-holder { flex-basis: 60%; width: 60%; max-width: 60% }
}
 @media only screen and (min-width: 48em) {
.c-vehicle-card--row .c-vehicle-card__body { flex-direction: row }
}
.c-vehicle-card--template-04 { margin-bottom: 1.6rem; height: auto }
.c-vehicle-card--template-04 .c-vehicle-card__body .c-vehicle-card__main { z-index: 2; padding-left: 1.6rem; padding-right: 1.6rem; margin-top: -24px }
.c-vehicle-card--template-04 .c-vehicle-card__favourite { position: absolute; z-index: 7; top: 0;  padding: .3rem;
transform: translate(-50%, -50%); left: 50% }
.c-vehicle-card--template-04 .c-vehicle-card__button-container { position: absolute; z-index: 7; bottom: 0; transform: translate(-50%, 50%); left: 50% }
 @media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
.c-vehicle-card--template-04 .c-vehicle-card__button-container { transform: translate(-75%, 50%) }
}
.c-vehicle-card--template-04 .c-vehicle-card__button-container .a-button { height: auto;  padding: .5rem
}
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-05 .c-vehicle-card__main-price { margin-bottom: 1.6rem }
}
.c-vehicle-card--template-05 .c-vehicle-card--row__media-grid-holder { width: 100% }
.c-vehicle-card--template-05 .c-vehicle-card--row__car-infos-holder { padding: 2.4rem 2.4rem 0 }
.c-vehicle-card--template-05 .c-vehicle-card--row__content-right { padding: 2.4rem; border-top: 1px solid rgba(var(--color__black), .05) }
.c-vehicle-card--template-05 .c-vehicle-card--row__footer-grid-holder { min-height: 6.4rem; overflow: hidden; position: relative }
 @media only screen and (max-width: 50em) {
.c-vehicle-card--template-05 .c-vehicle-card--row__footer-grid-holder:empty { display: none!important }
}
 @media only screen and (max-width: 48em) {
.c-vehicle-card--template-05 .c-vehicle-card--row__footer--no-button { justify-content: center }
}
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-05 .c-vehicle-card--row__footer--no-button .follow-vehicle-button, .c-vehicle-card--template-05 .c-vehicle-card--row__footer--no-button .js-add-favourite { position: absolute; top: 50%; transform: translateY(-50%); right: 1.6rem }
}
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-05 .c-vehicle-card--row__body-grid-holder { overflow: hidden; flex-basis: 0 }
.c-vehicle-card--template-05 .c-vehicle-card--row__footer-grid-holder { -ms-grid-row-align: auto; align-self: auto }
}
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-05 .c-vehicle-card--row__car-infos-holder { flex-basis: 0 }
.c-vehicle-card--template-05 .c-vehicle-card--row__content-right { border-left: 1px solid rgba(var(--color__black), .05); border-top: 0; flex-basis: 0 }
.c-vehicle-card--template-05 .c-vehicle-card--row__media-grid-holder { width: 33rem }
}
 @media only screen and (min-width: 40em) {
.c-vehicle-card--template-05.c-vehicle-card--row .c-vehicle-card__body { flex-direction: row }
}
 @media only screen and (max-width: 48em) {
.c-vehicle-card--template-06 .c-vehicle-card__media-container { margin-bottom: 1.6rem }
}
.c-vehicle-card--template-06 .c-vehicle-card__footer { display: block }
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-06 .c-vehicle-card__footer { display: flex }
}
 @media only screen and (min-width: 75em) {
.c-vehicle-card--template-06 .c-vehicle-card__footer { display: block }
}
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-06 .c-vehicle-card__cta-holder { display: flex; width: 66.66667%; max-width: 66.66667%; flex-basis: 66.66667% }
}
 @media only screen and (min-width: 75em) {
.c-vehicle-card--template-06 .c-vehicle-card__cta-holder { display: block; width: 100%; max-width: 100%; flex-basis: 100% }
}
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-06 .c-vehicle-card__fv-icon { width: 33.33333%; max-width: 33.33333%; flex-basis: 33.33333% }
}
 @media only screen and (min-width: 75em) {
.c-vehicle-card--template-06 .c-vehicle-card__fv-icon { width: 100%; max-width: 100%; flex-basis: 100% }
}
.c-vehicle-card--template-06 .c-vehicle-card__cta { margin-bottom: 1.6rem; width: 100% }
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-06 .c-vehicle-card__cta { margin-right: 1.6rem; margin-bottom: 0; width: 50%; max-width: 50%; flex-basis: 50% }
}
 @media only screen and (min-width: 75em) {
.c-vehicle-card--template-06 .c-vehicle-card__cta { margin-bottom: 1.6rem; width: 100%; max-width: 100%; flex-basis: 100% }
}
.c-vehicle-card--template-06 .c-vehicle-card__body { padding-bottom: 1.6rem; height: 100%; align-content: space-between }
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-06 .c-vehicle-card__body { padding-left: 1.6rem; padding-right: 1.6rem; padding-bottom: 0 }
}
 @media only screen and (min-width: 75em) {
.c-vehicle-card--template-06 .c-vehicle-card__body { padding-left: 2.4rem }
}
 @media only screen and (max-width: 40em) {
.c-vehicle-card--template-06 .c-vehicle-card__price-list-group { justify-content: space-between }
}
 @media only screen and (max-width: 48em) {
.c-vehicle-card--template-06 .c-vehicle-card__price-container { padding-top: 1.6rem; border-top: 1px solid rgb(var(--color__gray-lighter)) }
}
.c-vehicle-card--template-06 .c-vehicle-card__price-footer-financed { max-width: 13rem }
.c-vehicle-card--template-06 .c-vehicle-card--row__media-grid { width: 100% }
.c-vehicle-card--template-06 .c-vehicle-card--row__body-grid-holder { overflow: hidden }
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-06 .c-vehicle-card--row__price { padding-left: 1.6rem }
.c-vehicle-card--template-06 .c-vehicle-card--row__body-grid { overflow: hidden }
.c-vehicle-card--template-06 .c-vehicle-card--row__body-grid-holder { flex-basis: 0 }
.c-vehicle-card--template-06 .c-vehicle-card--row__media-grid { width: 26rem }
}
.c-vehicle-card--template-06 .c-vehicle-card--row__footer-grid { margin-top: 1.6rem; width: 100% }
 @media only screen and (min-width: 75em) {
.c-vehicle-card--template-06 .c-vehicle-card--row__footer-grid { width: 21rem; margin-top: 0 }
}
.c-vehicle-card--template-06.c-vehicle-card--is-blocked .c-vehicle-card__cta--request-info { display: none!important }
 @media only screen and (max-width: 48em) {
.c-vehicle-card--template-08 .c-vehicle-card__media-container { margin-bottom: 1.6rem }
}
.c-vehicle-card--template-08 .c-vehicle-card__footer { display: block; height: 100% }
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-08 .c-vehicle-card__footer { padding-left: 1.6rem }
}
 @media only screen and (min-width: 75em) {
.c-vehicle-card--template-08 .c-vehicle-card__footer { padding-left: 2.4rem }
}
 @media only screen and (max-width: 48em) {
.c-vehicle-card--template-08 .c-vehicle-card__footer { display: flex; flex-direction: column }
.c-vehicle-card--template-08 .c-vehicle-card__footer .c-vehicle-card__price-container { order: 2 }
.c-vehicle-card--template-08 .c-vehicle-card__footer .c-vehicle-card__consumption-container { margin-top: 0!important; margin-bottom: 1.6rem; order: 1 }
.c-vehicle-card--template-08 .c-vehicle-card__footer .c-vehicle-card__fv-icon { order: 3; align-self: flex-end }
}
 @media only screen and (max-width: 48em) {
.c-vehicle-card--template-08 .c-vehicle-card__emission-container { margin-top: 1.6rem }
}
.c-vehicle-card--template-08 .c-vehicle-card__body { padding-bottom: 2.4rem; height: 100%; align-content: space-between }
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-08 .c-vehicle-card__body { padding-bottom: 0; padding-left: 1.6rem }
}
 @media only screen and (min-width: 75em) {
.c-vehicle-card--template-08 .c-vehicle-card__body { padding-left: 2.4rem }
}
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-08 .c-vehicle-card__fv-icon { position: absolute; bottom: 0; right: 0 }
}
.c-vehicle-card--template-08 .c-vehicle-card--row__media-grid { width: 100% }
.c-vehicle-card--template-08 .c-vehicle-card--row__body-grid-holder { overflow: hidden }
 @media only screen and (min-width: 48em) {
.c-vehicle-card--template-08 .c-vehicle-card--row__price { padding-left: 1.6rem }
.c-vehicle-card--template-08 .c-vehicle-card--row__body-grid { overflow: hidden }
.c-vehicle-card--template-08 .c-vehicle-card--row__media-grid { width: 31rem }
}
.org-section .org-section__content--column-count-1 .org-section__grid .org-section__grid-item:nth-child(n+2) { margin-top: 32px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-1 .org-section__grid .org-section__grid-item:nth-child(n+2) { margin-top: 32px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-1 .org-section__grid .org-section__grid-item:nth-child(n+3) { margin-top: 32px }
}
.org-section .org-section__content--column-count-1 .org-section__grid--full .org-section__grid-item:nth-child(n+2) { margin-top: 0 }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-1 .org-section__grid--full .org-section__grid-item:nth-child(n+2) { margin-top: 0 }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-1 .org-section__grid--full .org-section__grid-item:nth-child(n+3) { margin-top: 0 }
}
.org-section .org-section__content--column-count-1 .org-section__grid--narrow .org-section__grid-item:nth-child(n+2) { margin-top: 16px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-1 .org-section__grid--narrow .org-section__grid-item:nth-child(n+2) { margin-top: 16px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-1 .org-section__grid--narrow .org-section__grid-item:nth-child(n+3) { margin-top: 16px }
}
.org-section .org-section__content--column-count-1 .org-section__grid--wide .org-section__grid-item:nth-child(n+2) { margin-top: 64px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-1 .org-section__grid--wide .org-section__grid-item:nth-child(n+2) { margin-top: 64px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-1 .org-section__grid--wide .org-section__grid-item:nth-child(n+3) { margin-top: 64px }
}
.org-section .org-section__content--column-count-2 .org-section__grid .org-section__grid-item:nth-child(n+3) { margin-top: 32px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-2 .org-section__grid .org-section__grid-item:nth-child(n+2) { margin-top: 32px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-2 .org-section__grid .org-section__grid-item:nth-child(n+3) { margin-top: 32px }
}
.org-section .org-section__content--column-count-2 .org-section__grid--full .org-section__grid-item:nth-child(n+3) { margin-top: 0 }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-2 .org-section__grid--full .org-section__grid-item:nth-child(n+2) { margin-top: 0 }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-2 .org-section__grid--full .org-section__grid-item:nth-child(n+3) { margin-top: 0 }
}
.org-section .org-section__content--column-count-2 .org-section__grid--narrow .org-section__grid-item:nth-child(n+3) { margin-top: 16px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-2 .org-section__grid--narrow .org-section__grid-item:nth-child(n+2) { margin-top: 16px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-2 .org-section__grid--narrow .org-section__grid-item:nth-child(n+3) { margin-top: 16px }
}
.org-section .org-section__content--column-count-2 .org-section__grid--wide .org-section__grid-item:nth-child(n+3) { margin-top: 64px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-2 .org-section__grid--wide .org-section__grid-item:nth-child(n+2) { margin-top: 64px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-2 .org-section__grid--wide .org-section__grid-item:nth-child(n+3) { margin-top: 64px }
}
.org-section .org-section__content--column-count-3 .org-section__grid .org-section__grid-item:nth-child(n+4) { margin-top: 32px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-3 .org-section__grid .org-section__grid-item:nth-child(n+2) { margin-top: 32px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-3 .org-section__grid .org-section__grid-item:nth-child(n+4) { margin-top: 32px }
}
.org-section .org-section__content--column-count-3 .org-section__grid--full .org-section__grid-item:nth-child(n+4) { margin-top: 0 }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-3 .org-section__grid--full .org-section__grid-item:nth-child(n+2) { margin-top: 0 }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-3 .org-section__grid--full .org-section__grid-item:nth-child(n+4) { margin-top: 0 }
}
.org-section .org-section__content--column-count-3 .org-section__grid--narrow .org-section__grid-item:nth-child(n+4) { margin-top: 16px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-3 .org-section__grid--narrow .org-section__grid-item:nth-child(n+2) { margin-top: 16px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-3 .org-section__grid--narrow .org-section__grid-item:nth-child(n+4) { margin-top: 16px }
}
.org-section .org-section__content--column-count-3 .org-section__grid--wide .org-section__grid-item:nth-child(n+4) { margin-top: 64px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-3 .org-section__grid--wide .org-section__grid-item:nth-child(n+2) { margin-top: 64px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-3 .org-section__grid--wide .org-section__grid-item:nth-child(n+4) { margin-top: 64px }
}
.org-section .org-section__content--column-count-4 .org-section__grid .org-section__grid-item:nth-child(n+5) { margin-top: 32px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-4 .org-section__grid .org-section__grid-item:nth-child(n+2) { margin-top: 32px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-4 .org-section__grid .org-section__grid-item:nth-child(n+3) { margin-top: 32px }
}
.org-section .org-section__content--column-count-4 .org-section__grid--full .org-section__grid-item:nth-child(n+5) { margin-top: 0 }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-4 .org-section__grid--full .org-section__grid-item:nth-child(n+2) { margin-top: 0 }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-4 .org-section__grid--full .org-section__grid-item:nth-child(n+3) { margin-top: 0 }
}
.org-section .org-section__content--column-count-4 .org-section__grid--narrow .org-section__grid-item:nth-child(n+5) { margin-top: 16px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-4 .org-section__grid--narrow .org-section__grid-item:nth-child(n+2) { margin-top: 16px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-4 .org-section__grid--narrow .org-section__grid-item:nth-child(n+3) { margin-top: 16px }
}
.org-section .org-section__content--column-count-4 .org-section__grid--wide .org-section__grid-item:nth-child(n+5) { margin-top: 64px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-4 .org-section__grid--wide .org-section__grid-item:nth-child(n+2) { margin-top: 64px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-4 .org-section__grid--wide .org-section__grid-item:nth-child(n+3) { margin-top: 64px }
}
.org-section .org-section__content--column-count-6 .org-section__grid .org-section__grid-item:nth-child(n+7) { margin-top: 32px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-6 .org-section__grid .org-section__grid-item:nth-child(n+2) { margin-top: 32px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-6 .org-section__grid .org-section__grid-item:nth-child(n+3) { margin-top: 32px }
}
.org-section .org-section__content--column-count-6 .org-section__grid--full .org-section__grid-item:nth-child(n+7) { margin-top: 0 }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-6 .org-section__grid--full .org-section__grid-item:nth-child(n+2) { margin-top: 0 }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-6 .org-section__grid--full .org-section__grid-item:nth-child(n+3) { margin-top: 0 }
}
.org-section .org-section__content--column-count-6 .org-section__grid--narrow .org-section__grid-item:nth-child(n+7) { margin-top: 16px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-6 .org-section__grid--narrow .org-section__grid-item:nth-child(n+2) { margin-top: 16px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-6 .org-section__grid--narrow .org-section__grid-item:nth-child(n+3) { margin-top: 16px }
}
.org-section .org-section__content--column-count-6 .org-section__grid--wide .org-section__grid-item:nth-child(n+7) { margin-top: 64px }
 @media only screen and (max-width: 47.9375em) {
.org-section .org-section__content--column-count-6 .org-section__grid--wide .org-section__grid-item:nth-child(n+2) { margin-top: 64px }
}
 @media only screen and (max-width: 63.9375em) {
.org-section .org-section__content--column-count-6 .org-section__grid--wide .org-section__grid-item:nth-child(n+3) { margin-top: 64px }
}
 @media only screen and (min-width: 48em) {
.org-section .org-section__content--column-count-auto .org-section__grid { flex-wrap: nowrap }
}
 @media only screen and (max-width: 48em) {
.org-section .org-section__outer { margin-right: -24px; margin-left: -24px }
}
.vue-slider-disabled { opacity: .5; cursor: not-allowed }
.vue-slider-rail { background-color: 204, 204, 204; border-radius: 15px }
.vue-slider-process { background-color: 52, 152, 219; border-radius: 15px }
.vue-slider-mark { z-index: 4 }
.vue-slider-mark:first-child .vue-slider-mark-step, .vue-slider-mark:last-child .vue-slider-mark-step { display: none }
.vue-slider-mark-step { width: 100%; height: 100%; border-radius: 50%; background-color: rgba(0,0,0,.16) }
.vue-slider-mark-label { font-size: 14px; white-space: nowrap }
.vue-slider-dot-handle { cursor: pointer; width: 100%; height: 100%; border-radius: 50%; background-color: 255, 255, 255; box-sizing: border-box; box-shadow: .5px .5px 2px 1px rgba(0,0,0,.32) }
.vue-slider-dot-handle-focus { box-shadow: 0 0 1px 2px rgba(52,152,219,.36) }
.vue-slider-dot-handle-disabled { cursor: not-allowed; background-color: 204, 204, 204 }
.vue-slider-dot-tooltip-inner { font-size: 14px; white-space: nowrap; padding: 2px 5px; min-width: 20px; text-align: center; color: 255, 255, 255; border-radius: 5px; border-color: 52, 152, 219; background-color: 52, 152, 219; box-sizing: content-box }
.vue-slider-dot-tooltip-inner:after { content: ""; position: absolute }
.vue-slider-dot-tooltip-inner-top:after { top: 100%; left: 50%; transform: translate(-50%); height: 0; width: 0; border: 5px solid transparent; border-top-color: inherit }
.vue-slider-dot-tooltip-inner-bottom:after { bottom: 100%; left: 50%; transform: translate(-50%); height: 0; width: 0; border: 5px solid transparent; border-bottom-color: inherit }
.vue-slider-dot-tooltip-inner-left:after { left: 100%; top: 50%; transform: translateY(-50%); height: 0; width: 0; border: 5px solid transparent; border-left-color: inherit }
.vue-slider-dot-tooltip-inner-right:after { right: 100%; top: 50%; transform: translateY(-50%); height: 0; width: 0; border: 5px solid transparent; border-right-color: inherit }
.vue-slider-dot-tooltip-wrapper { opacity: 0; transition: all .3s }
.vue-slider-dot-tooltip-wrapper-show { opacity: 1 }
.a-input__input--small { height: 3.2rem }
.a-input__input--medium { height: 4rem }
.a-input__input--large { height: 5.6rem }
.a-input__input:disabled, .a-input__input[disabled] { background-color: rgb(var(--color__gray-lighter)); cursor: not-allowed; pointer-events: auto }
.a-input__input:disabled:hover, .a-input__input[disabled]:hover { border: 1px solid rgb(var(--color__gray-light)) }
.a-input__input:hover { border: 1px solid rgb(var(--color__gray-darker)) }
.a-input__input:focus { border: 2px solid rgb(var(--color__primary)) }
.a-input-license-plate__icon.a-icon--s { width: 25px; height: auto }
.a-input-license-plate__icon.a-icon--m { width: 32px; height: auto }
.a-input-license-plate__icon.a-icon--l { width: 45px; height: auto }
.a-input-license-plate__input { font-weight: 700 }
 .a-input-license-plate__input:-ms-input-placeholder {
 font-weight: 700
}
 .a-input-license-plate__input::placeholder {
 font-weight: 700
}
.a-media-image { position: relative }
.a-media-image img:not([src]), .a-media-image source:not([srcset]) { visibility: hidden }
.a-checkbox__content [type=checkbox] { position: absolute; width: 0; height: 0; opacity: 0 }
.a-checkbox__content [type=checkbox]:disabled+.a-label { opacity: .5; cursor: not-allowed }
.a-checkbox__content [type=checkbox]:disabled+.a-label:before { background-color: rgb(var(--color__gray-lighter)) }
.a-checkbox__content [type=checkbox]:active+.a-label:before { transform: scale(.6) }
.a-checkbox__content [type=checkbox]:checked+.a-label:after { content: "" }
.a-checkbox__content [type=checkbox]:focus+.a-label:before { border: 2px solid rgb(var(--color__primary)) }
.a-checkbox__content [type=checkbox]+.a-label:after { content: none }
.a-checkbox__content .a-label { position: relative; cursor: pointer }
.a-checkbox__content .a-label:after, .a-checkbox__content .a-label:before { background-image: none; content: ""; position: absolute; box-sizing: border-box }
.a-checkbox__content .a-label:before { height: 2.4rem; width: 2.4rem; transition: all .1s cubic-bezier(.25, .46, .45, .94); transition-property: transform; left: 0; top: 0; border: 1px solid rgb(var(--color__gray-light)) }
.a-checkbox--error .a-checkbox__content .a-label:before { border-color: rgb(var(--color__error)) }
.a-checkbox__content .a-label:after {
 height: .7rem; width: 1.4rem; border-left: 2px solid rgb(var(--color__black)); border-bottom: 2px solid rgb(var(--color__black)) }
.a-checkbox--small .a-checkbox__content .a-label { padding-left: 2rem }
.a-checkbox--small .a-checkbox__content .a-label:before { height: 1.6rem; width: 1.6rem }
.a-checkbox--small .a-checkbox__content .a-label:after {
 left: .1rem;
 top: .3rem; transform: scale(.65) rotate(-45deg) }
.a-checkbox--small .a-checkbox__content+.a-checkbox__helper-text { padding-left: 2rem }
.a-checkbox--medium .a-checkbox__content { min-height: 2.4rem }
.a-checkbox--medium .a-checkbox__content .a-label { padding-left: 3.2rem }
.a-checkbox--medium .a-checkbox__content .a-label:before { height: 2.4rem; width: 2.4rem }
.a-checkbox--medium .a-checkbox__content .a-label:after {
 left: .5rem;
 top: .7rem; transform: scale(1) rotate(-45deg) }
.a-checkbox--medium .a-checkbox__content+.a-checkbox__helper-text { padding-left: 3.2rem }
.a-checkbox--medium .a-checkbox__content .a-label {  padding-top: .3rem
}
.a-checkbox--large .a-checkbox__content { min-height: 3.2rem }
.a-checkbox--large .a-checkbox__content .a-label { padding-left: 4rem }
.a-checkbox--large .a-checkbox__content .a-label:before { height: 3.2rem; width: 3.2rem }
.a-checkbox--large .a-checkbox__content .a-label:after {
 left: .9rem; top: 1rem; transform: scale(1.4) rotate(-45deg) }
.a-checkbox--large .a-checkbox__content+.a-checkbox__helper-text { padding-left: 4rem }
.a-checkbox--large .a-checkbox__content .a-label {  padding-top: .6rem
}
.a-select__select { color: rgb(var(--color__gray-dark)); cursor: pointer; border: 1px solid rgb(var(--color__gray-light)); font-family: var(--font__secondary) }
.a-select__select:focus { border: 2px solid rgb(var(--color__primary)) }
.a-select__select:disabled { background-color: rgb(var(--color__gray-lighter)); cursor: not-allowed }
.a-select--error .a-select__select { border-color: rgb(var(--color__error)) }
.a-select--small .a-select__select { height: 3.2rem; line-height: 3.2rem }
.a-select--medium .a-select__select, .a-select--small .a-select__select {
 padding-left: .8rem; padding-right: 4rem; background: url(https://cdn.dealerk.it/icons/arrow-dropdown.svg) no-repeat right 8px center rgb(var(--color__white)); background-size: 16px; font-size: 14px }
.a-select--medium .a-select__select { height: 4rem; line-height: 4rem }
.a-select--large .a-select__select { height: 5.6rem; line-height: 5.6rem; padding-left: 1.6rem; padding-right: 5.6rem; background: url(https://cdn.dealerk.it/icons/arrow-dropdown.svg) no-repeat right 16px center rgb(var(--color__white)); background-size: 16px; font-size: 16px }
.a-select-trigger { max-width: max-content }
.a-select-trigger__label { padding-right: 3.2rem; background: no-repeat right 8px center; background-size: 16px }
.a-select-trigger--light .a-select-trigger__label { background-image: url(https://cdn.dealerk.it/icons/arrow-dropdown.svg) }
.a-select-trigger--dark .a-select-trigger__label { background-image: url(https://cdn.dealerk.it/icons/arrow-dropdown-white.svg) }
.a-select-trigger__select { position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; opacity: 0; width: 100%; cursor: pointer }
 @keyframes fadeInDown {  0% {
 opacity: 0;
 visibility: hidden;
 transform: translate3d(0, -100%, 0)
}
to { opacity: 1; visibility: visible; transform: none }
}
 @keyframes fadeIn {  0% {
 opacity: 0;
 visibility: hidden
}
to { opacity: 1; visibility: visible }
}
 @keyframes bump {  0% {
 transform: scale(.98)
}
to { transform: none }
}
 @keyframes fade-in-bump {  0% {
 opacity: 0;
 transform: scale3d(.75, .75, 1)
}
 50% {
 transform: scale3d(1.1, 1.1, 1)
}
to { opacity: 1; transform: scaleX(1) }
}
 @keyframes spinnerRight {  20% {
 transform: rotate(90deg)
}
 25% {
 transform: rotate(180deg)
}
 50% {
 transform: rotate(180deg)
}
 70% {
 transform: rotate(270deg)
}
 75% {
 transform: rotate(1turn)
}
to { transform: rotate(1turn) }
}
 @keyframes spinnerLeft {  25% {
 transform: rotate(0deg)
}
 35% {
 transform: rotate(90deg)
}
 50% {
 transform: rotate(180deg)
}
 75% {
 transform: rotate(180deg)
}
 80% {
 transform: rotate(270deg)
}
to { transform: rotate(1turn) }
}
 @keyframes explode {  to {
 opacity: 1;
 transform: scale3d(100, 100, 100)
}
}
 @keyframes pulseSpin {  0% {
 transform: rotate(0) scale(.8)
}
 50% {
 transform: rotate(-180deg) scale(1)
}
to { transform: rotate(-1turn) scale(.8) }
}
 @keyframes rotate {  to {
 transform: rotate(1turn)
}
}
.a-spinner { border-bottom: 4px solid; border-right: 4px solid; border-top: 4px solid; border-top-color: rgba(var(--color__white), 0); border-left: 4px solid; border-left-color: rgba(var(--color__white), 0); opacity: .8; border-radius: 50%; animation: rotate .5s linear infinite }
.a-spinner--small { width: 1.6rem; height: 1.6rem }
.a-spinner--medium { width: 2.4rem; height: 2.4rem }
.a-spinner--large { width: 3.2rem; height: 3.2rem }
.a-spinner--primary { border-bottom-color: rgb(var(--color__primary)); border-right-color: rgb(var(--color__primary)) }
.a-spinner--light { border-bottom-color: rgb(var(--color__white)); border-right-color: rgb(var(--color__white)) }
.a-spinner--dark { border-bottom-color: rgb(var(--color__black)); border-right-color: rgb(var(--color__black)) }
.a-spinner__container { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 50 }
.in-out-translate-fade-enter-active, .in-out-translate-fade-leave-active, .slip-in-enter-active, .slip-in-leave-active, .v-enter-active, .v-leave-active { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: opacity, visibility, transform }
.in-out-translate-fade-enter, .in-out-translate-fade-leave-active, .slide-in-vertical-enter, .slide-in-vertical-leave-to, .v-enter, .v-leave-active { opacity: 0 }
.in-out-translate-fade-enter { transform: translateX(100%) }
.in-out-translate-fade-leave-active { transform: translateX(-100%) }
.in-out-translate-fade-leave-active.in-out-translate-fade-leave-to { display: none }
.slip-in-enter-active, .slip-in-leave-active { transition: all 1s cubic-bezier(.075, .82, .165, 1); transition-property: opacity, transform }
.slip-in-enter, .slip-in-leave-active { opacity: 0; transform: translate3d(0, 100%, 0) }
.a-tag__container { border: 1px solid rgba(var(--color__black), .05) }
.a-tag:active .a-tag__container, .a-tag:focus .a-tag__container { background-color: rgb(var(--color__white)) }
.a-tag--small .a-tag__container { min-height: 3.2rem;  padding: .4rem .4rem .4rem .8rem
}
.a-tag--small .a-tag__container .a-tag__text {  margin-right: .4rem
}
.a-tag--medium .a-tag__container { min-height: 4rem;  padding: .8rem .4rem .8rem .8rem
}
.a-tag--medium .a-tag__container .a-tag__text {  margin-right: .4rem
}
.a-tag--large .a-tag__container { min-height: 5.6rem;  padding: 1.6rem .8rem
}
.a-tag--large .a-tag__container .a-tag__text {  margin-right: .8rem
}
.c-accordion-item__trigger { cursor: pointer }
.c-accordion-item__panel { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: max-height; overflow: hidden }
.c-expandable { transition: all .3s cubic-bezier(.55, .085, .68, .53); transition-property: max-height, opacity; max-height: 0; overflow: hidden }
.c-expandable--collapsed { opacity: 0 }
.c-expandable--expanded { opacity: 1 }
.c-pagination--compact .c-pagination__counter-text { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) }
.c-price__header { white-space: nowrap }
.is-not-separated .c-radio-button-group__item {  min-width: .4rem
}
.is-not-separated .c-radio-button-group__item label { border-left-width: 0; border-radius: 0 }
.is-not-separated .c-radio-button-group__item label:hover { border-left-width: 1px; margin-left: -1px }
.is-not-separated .c-radio-button-group__item:first-child label { border-left-width: 1px; border-radius: 4px 0 0 4px }
.is-not-separated .c-radio-button-group__item:first-child label:hover { margin-left: 0 }
.is-not-separated .c-radio-button-group__item:last-child label { border-radius: 0 4px 4px 0 }
.c-radio-button-group__item label { transition: all .3s cubic-bezier(.25, .46, .45, .94); transition-property: background, color, border }
.c-radio-button-group__item [type=radio] { position: absolute; width: 0; height: 0; opacity: 0 }
.c-radio-button-group__label { cursor: pointer }
.c-radio-button-group__label.is-disabled { opacity: .5; cursor: not-allowed }
.c-radio-button-group__label-text { display: block }
 @media only screen and (max-width: 40em) {
.c-radio-button-group__label-icon+.c-radio-button-group__label-text { display: none }
}
.vue-slider-rail { background-color: rgb(var(--color__gray-lighter)) }
.vue-slider-process { background-color: rgb(var(--color__primary-light)) }
.vue-slider-dot-handle { background-color: rgb(var(--color__white)); border: 1px solid rgb(var(--color__gray-light))!important }
.vue-slider-dot .vue-slider-dot-handle { box-shadow: 0 1px 3px 0 rgba(var(--color__black), .25)!important }
.vue-slider-dot-handle.vue-slider-dot-handle-focus { box-shadow: 0 3px 6px 0 rgba(var(--color__black), .25)!important }
.vue-slider-dot-handle-disabled { background-color: rgb(var(--color__gray-lighter)) }
.vue-slider-dot-tooltip-inner { color: rgb(var(--color__white)); border-color: rgb(var(--color__primary-light)); background-color: rgb(var(--color__primary-light)) }
.vue-slider-process { background-color: rgb(var(--color__primary))!important }
.c-range-slider--disabled .vue-slider-disabled { opacity: 1!important }
.c-range-slider--disabled .vue-slider-process { background-color: rgb(var(--color__gray-dark))!important }
.c-range-slider--disabled .vue-slider-dot-handle-disabled { background-color: rgb(var(--color__white)) }
.vue-slider-dot-handle { border: 1px groove rgb(var(--color__gray-lighter)); box-shadow: 0 3px 6px 0 rgba(var(--color__black), .25)!important }
.c-range-slider--max-handle-focus .vue-slider-dot:nth-of-type(3) .vue-slider-dot-handle, .c-range-slider--min-handle-focus .vue-slider-dot:nth-of-type(2) .vue-slider-dot-handle { border-color: rgb(var(--color__primary)) }
.vue-slider-dot-handle-focus { box-shadow: 0 6px 12px 0 rgba(var(--color__black), .25)!important }
.c-range-slider__value--editable { width: 7.4rem }
.c-range-slider__value--editable, .c-range-slider__value--editable:focus { border-color: rgb(var(--color__primary)) }
.c-side-panel--fullscreen .c-side-panel__main { position: fixed; z-index: 1002; top: 0; right: 0; bottom: 0; left: 0 }
.c-side-panel--anchored .c-side-panel__main { width: 30rem }
.c-side-panel--layout-left.c-side-panel--anchored .c-side-panel__main { position: fixed; z-index: 1002; top: 0; right: 0; bottom: 0; left: 0 }
.c-side-panel--layout-right.c-side-panel--anchored .c-side-panel__main { position: fixed; z-index: 1002; top: 0; right: 0; bottom: 0 }
.c-side-panel--closed.c-side-panel--modal .c-side-panel__main.c-side-panel--layout-left.c-side-panel--closed.c-side-panel--modal .c-side-panel__main { transform: translateX(-100%) }
.c-side-panel--closed.c-side-panel--modal .c-side-panel__main.c-side-panel--layout-right.c-side-panel--closed.c-side-panel--modal .c-side-panel__main { transform: translateX(100%) }
.c-side-panel--animated .c-side-panel__main { transition: all .3s cubic-bezier(.445, .05, .55, .95); transition-property: transform }
.c-side-panel--layout-left.c-side-panel--closed.c-side-panel--animated .c-side-panel__main { transform: translateX(-100%) }
.c-side-panel--layout-right.c-side-panel--closed.c-side-panel--animated .c-side-panel__main { transform: translateX(100%) }
.c-side-panel--opened.c-side-panel--animated .c-side-panel__main { transition-delay: .3s }
.c-side-panel--animated .c-side-panel__overlay { transition: all 1s cubic-bezier(.25, .46, .45, .94); transition-property: opacity }
.c-side-panel--closed.c-side-panel--animated .c-side-panel__overlay { transition-delay: .3s; opacity: 0 }
.c-side-panel--opened.c-side-panel--animated .c-side-panel__overlay { opacity: 1 }
.c-side-panel__main--light { background-color: rgb(var(--color__white)) }
.c-side-panel__main--dark { background-color: rgb(var(--color__secondary-dark)) }
.c-side-panel__title { word-break: break-all }
.c-side-panel__cta { flex-shrink: 0 }
.c-side-panel__cta--close { align-self: flex-start }
.c-side-panel__cta--close .a-link__icon { margin-left: 0!important }
.c-side-panel__content { overflow: auto }
.c-side-panel__overlay { position: fixed; z-index: 1002; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(var(--color__black), .5) }
.c-side-panel--closed .c-side-panel__overlay, .c-side-panel:not(.c-side-panel--animated) .c-side-panel__overlay { pointer-events: none; cursor: default; opacity: 0 }
.c-vehicle-card--stockleft02 .c-price--badge-inline { max-width: 50% }
.c-vehicle-card--stockrowmultibuttons .c-price--badge-inline { flex: 1 }

/*# sourceMappingURL=style-elektron.css.map */