html { box-sizing: border-box }
*, ::after, ::before { box-sizing: inherit }
.cl-column, .cl-row { box-sizing: border-box }
@font-face { font-family: volvo-car-locator-icons; src: url(../static/fonts/volvo-car-locator-icons/volvo-car-locator-icons.eot?v=170); src: url(../static/fonts/volvo-car-locator-icons/volvo-car-locator-icons.eot?v=170#iefix) format("eot"), url(../static/fonts/volvo-car-locator-icons/volvo-car-locator-icons.woff?v=170) format("woff"), url(../static/fonts/volvo-car-locator-icons/volvo-car-locator-icons.ttf?v=170) format("truetype"), url(../static/fonts/volvo-car-locator-icons/volvo-car-locator-icons.svg?v=170#volvo-car-locator-icons) format("svg") }
.cl-back-button__icon, .cl-grid-header__no-results__button:before, .cl-icon, .cl-inv-pagination-button--first:before, .cl-inv-pagination-button--last:before, .cl-inv-pagination-button--next:before, .cl-inv-pagination-button--previous:before, .cl-inventory-filter-panel .button-filter-panel-nav:before, .cl-inventory-page-header__contact-dealer-button:after, .cl-product-details__header:before, .filter-panel-footer .button-apply-filters .button-copy:after, .inventory__list__item_options__toggle:before, .toggle-panels-button-desktop:before, [class*=cl-icon-]:before { font-family: volvo-car-locator-icons; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; speak: none; text-decoration: none; text-transform: none }
.cl-icon-angle-down:before, .cl-inventory-filter-panel .button-filter-panel-nav:before, .cl-product-details__header:before, .inventory__list__item_options__toggle:before, .nocsstransforms .closed .cl-product-details__header:before { content: "\E001" }
.cl-back-button__icon:before, .cl-icon-angle-left:before { content: "\E002" }
.cl-icon-angle-right:before, .cl-inventory-page-header__contact-dealer-button:after, .filter-panel-footer .button-apply-filters .button-copy:after { content: "\E003" }
.cl-icon-angle-up:before, .cl-inventory-filter-panel .button-filter-panel-nav.active:before, .inventory__list__item_options__toggle.open:before, .nocsstransforms .cl-product-details__header:before, .toggle-panels-button-desktop:before { content: "\E004" }
.cl-icon-calendar:before { content: "\E005" }
.cl-icon-car:before { content: "\E006" }
.cl-icon-dealer_map_marker:before { content: "\E007" }
.cl-icon-drivetrain:before { content: "\E008" }
.cl-icon-facebook:before { content: "\E009" }
.cl-icon-filters-closed:before { content: "\E00A" }
.cl-icon-filters-open:before { content: "\E00B" }
.cl-icon-fuel:before { content: "\E00C" }
.cl-icon-magnifying-glass:before { content: "\E00D" }
.cl-grid-header__no-results__button--extended-results:before, .cl-icon-map:before { content: "\E00E" }
.cl-icon-pagination_first:before, .cl-inv-pagination-button--first:before { content: "\E00F" }
.cl-icon-pagination_last:before, .cl-inv-pagination-button--last:before { content: "\E010" }
.cl-icon-pagination_next:before, .cl-inv-pagination-button--next:before { content: "\E011" }
.cl-icon-pagination_prev:before, .cl-inv-pagination-button--previous:before { content: "\E012" }
.cl-icon-print:before { content: "\E013" }
.cl-grid-header__no-results__button--contact-dealer:before, .cl-icon-speech-bubbles:before { content: "\E014" }
.cl-icon-twitter:before { content: "\E015" }
.cl-text-right { text-align: right }
.cl-text-center { text-align: center }
.cl-text-left { text-align: left }
[class*=cl-large-block-grid-], [class*=cl-medium-block-grid-], [class*=cl-small-block-grid-] { box-sizing: border-box; font-size: 0; width: 100%; max-width: 1320px; padding-left: .625rem; padding-right: .625rem }
[class*=cl-large-block-grid-] li, [class*=cl-medium-block-grid-] li, [class*=cl-small-block-grid-] li { display: inline-block; padding-left: .625rem; padding-right: .625rem; vertical-align: top }
.cl-small-block-grid-12 li { width: 8.33333% }
.cl-small-block-grid-11 li { width: 9.09091% }
.cl-small-block-grid-10 li { width: 10% }
.cl-small-block-grid-9 li { width: 11.11111% }
.cl-small-block-grid-8 li { width: 12.5% }
.cl-small-block-grid-7 li { width: 14.28571% }
.cl-small-block-grid-6 li { width: 16.66667% }
.cl-small-block-grid-5 li { width: 20% }
.cl-small-block-grid-4 li { width: 25% }
.cl-small-block-grid-3 li { width: 33.33333% }
.cl-small-block-grid-2 li { width: 50% }
.cl-small-block-grid-1 li { width: 100% }

@media only screen and (min-width:768px) {
.cl-mid-block-grid-12 li { width: 8.33333% }
.cl-mid-block-grid-11 li { width: 9.09091% }
.cl-mid-block-grid-10 li { width: 10% }
.cl-mid-block-grid-9 li { width: 11.11111% }
.cl-mid-block-grid-8 li { width: 12.5% }
.cl-mid-block-grid-7 li { width: 14.28571% }
.cl-mid-block-grid-6 li { width: 16.66667% }
.cl-mid-block-grid-5 li { width: 20% }
.cl-mid-block-grid-4 li { width: 25% }
.cl-mid-block-grid-3 li { width: 33.33333% }
.cl-mid-block-grid-2 li { width: 50% }
.cl-mid-block-grid-1 li { width: 100% }
}

@media only screen and (min-width:1024px) {
.cl-wide-block-grid-12 li { width: 8.33333% }
.cl-wide-block-grid-11 li { width: 9.09091% }
.cl-wide-block-grid-10 li { width: 10% }
.cl-wide-block-grid-9 li { width: 11.11111% }
.cl-wide-block-grid-8 li { width: 12.5% }
.cl-wide-block-grid-7 li { width: 14.28571% }
.cl-wide-block-grid-6 li { width: 16.66667% }
.cl-wide-block-grid-5 li { width: 20% }
.cl-wide-block-grid-4 li { width: 25% }
.cl-wide-block-grid-3 li { width: 33.33333% }
.cl-wide-block-grid-2 li { width: 50% }
.cl-wide-block-grid-1 li { width: 100% }
}
.cl-row { zoom: 1; max-width: 1320px; margin: 0 auto }
.cl-row:after, .cl-row:before { display: table; content: " " }
.cl-row:after { clear: both }
.cl-column { float: left; padding-left: .625rem; padding-right: .625rem; width: 100% }
.cl-column:last-child { float: right }
.cl-column:last-child.cl-end, .cl-column:last-child:first-child { float: left }
.cl-row.cl-collapse .cl-column { padding-left: 0; padding-right: 0 }
.cl-small-11 { width: 91.66667% }
.cl-small-10 { width: 83.33333% }
.cl-small-9 { width: 75% }
.cl-small-8 { width: 66.66667% }
.cl-small-7 { width: 58.33333% }
.cl-small-6 { width: 50% }
.cl-small-5 { width: 41.66667% }
.cl-small-4 { width: 33.33333% }
.cl-small-3 { width: 25% }
.cl-small-2 { width: 16.66667% }
.cl-small-1 { width: 8.33333% }
.cl-hide { display: none!important }
.cl-show { display: inherit!important }

@media only screen and (max-width:398px) {
.cl-hide-for-x-small-only { display: none!important }
}

@media only screen and (min-width:399px) {
.cl-hide-for-small-up { display: none!important }
}

@media only screen and (min-width:399px) and (max-width:767px) {
.cl-hide-for-small-only { display: none!important }
}

@media only screen and (min-width:768px) {
.cl-row.cl-mid-collapse .cl-column { padding-left: 0; padding-right: 0 }
.cl-row.cl-mid-uncollapse .cl-column { padding-left: .625rem; padding-right: .625rem }
.cl-mid-11 { width: 91.66667% }
.cl-mid-10 { width: 83.33333% }
.cl-mid-9 { width: 75% }
.cl-mid-8 { width: 66.66667% }
.cl-mid-7 { width: 58.33333% }
.cl-mid-6 { width: 50% }
.cl-mid-5 { width: 41.66667% }
.cl-mid-4 { width: 33.33333% }
.cl-mid-3 { width: 25% }
.cl-mid-2 { width: 16.66667% }
.cl-mid-1 { width: 8.33333% }
.cl-hide-for-mid-up { display: none!important }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
.cl-hide-for-mid-only { display: none!important }
}

@media only screen and (min-width:1024px) {
.cl-row.cl-wide-collapse .cl-column { padding-left: 0; padding-right: 0 }
.cl-row.cl-wide-uncollapse .cl-column { padding-left: .625rem; padding-right: .625rem }
.cl-wide-11 { width: 91.66667% }
.cl-wide-10 { width: 83.33333% }
.cl-wide-9 { width: 75% }
.cl-wide-8 { width: 66.66667% }
.cl-wide-7 { width: 58.33333% }
.cl-wide-6 { width: 50% }
.cl-wide-5 { width: 41.66667% }
.cl-wide-4 { width: 33.33333% }
.cl-wide-3 { width: 25% }
.cl-wide-2 { width: 16.66667% }
.cl-wide-1 { width: 8.33333% }
.cl-hide-for-wide-up { display: none!important }
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
.cl-hide-for-wide-only { display: none!important }
}

@media only screen and (min-width:1280px) {
.cl-hide-for-comfy-up { display: none!important }
.cl-show-for-comfy-up { display: inherit!important }
}

@media only screen and (max-width:398px) {
.cl-show-for-x-small-only { display: inherit!important }
}

@media only screen and (min-width:399px) {
.cl-show-for-small-up { display: inherit!important }
}

@media only screen and (min-width:399px) and (max-width:767px) {
.cl-show-for-small-only { display: inherit!important }
}

@media only screen and (min-width:768px) {
.cl-show-for-mid-up { display: inherit!important }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
.cl-show-for-mid-only { display: inherit!important }
}

@media only screen and (min-width:1024px) {
.cl-show-for-wide-up { display: inherit!important }
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
.cl-show-for-wide-only { display: inherit!important }
}
html.no-scroll, html.no-scroll body { overflow: hidden!important; position: relative!important }
.car-locator { padding-top: 50px; width: 100%; min-width: 320px }
.car-locator .cl-inventory { margin: 0 auto; display: block }

@media screen and (min-width:540px) {
.car-locator { padding-top: 70px }
}
.cl-preload-container { text-align: center; position: absolute; z-index: 1002 }
.car-locator .button-link-small, .cl-landing-page .zip-code-error-field { text-align: left; font-family: "Volvo Sans Medium"; line-height: 1 }
.cl-preload-container:before { display: block; content: ""; height: 100%; width: 100%; position: fixed; left: 0; top: 0; background: rgba(0,0,0,.6) }
.cl-preload-speeding-wheel { position: fixed; left: calc(50% - 25px); top: calc(50% - 25px); width: 50px; height: 50px; margin: 0 auto; border: 3px solid #fff; border-radius: 50%; border-left-color: transparent; border-right-color: transparent; -webkit-animation: cl-preload-spin 575ms infinite ease-out; animation: cl-preload-spin 575ms infinite ease-out }
@keyframes cl-preload-spin {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-webkit-keyframes cl-preload-spin {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
.car-locator+.footer { margin-top: 0 }
.car-locator .button-link-small { padding: 13px 30px 11px 0; border: none; text-transform: none; margin: 0; letter-spacing: 1px; font-size: .75rem; color: #003057 }
.car-locator .button-link-small:active, .car-locator .button-link-small:hover { margin: 0; font-weight: 700; color: #003057; background-color: transparent; border-color: transparent }
.cl-button--disabled { opacity: .5; cursor: default; -webkit-transition: none!important; transition: none!important; pointer-events: none }
.cl-landing-page .search-button { width: 80%; height: 50px; line-height: 1; font-size: 16px }
.cl-splash, .cl-splash .background-image { height: 60vh; min-height: 400px; position: relative }

@media screen and (min-width:768px) {
.cl-landing-page .search-button { display: inline; width: 40%; margin-top: 1px }
}
.cl-landing-page .search-button:focus { color: #003057; border-color: #fff; background-color: #fff }
.cl-landing-page .zip-code-error-field { display: none; color: #ddd; font-size: 12px; padding-left: 0; padding-top: 0; width: 80%; margin: 0 auto }
.cl-landing-page .zip-code-error-field.invalid { display: block }

@media screen and (min-width:768px) {
.cl-landing-page .zip-code-error-field { width: 95% }
}
@-webkit-keyframes splash {
0% {
opacity:0
}
100% {
opacity:100%
}
}
@keyframes splash {
0% {
opacity:0
}
100% {
opacity:100%
}
}
.cl-splash { width: 100%; overflow: hidden }
.cl-splash .background-image { display: block; width: 100%; background-size: cover; background-position: center center }
.cl-splash__mask { position: absolute; display: table; width: 100%; height: 100%; z-index: 3 }
.cl-splash form { margin: 0 auto; overflow: hidden }

@media screen and (min-width:768px) {
.cl-splash form { width: 500px }
}
.cl-splash__content { max-width: 79.125em; margin-left: auto; margin-right: auto; display: table-cell; width: 100%; height: 100%; text-align: center; vertical-align: middle; color: #fff }
.cl-splash__header-1 { width: 90%; margin: 0 auto; font-size: 53px }

@media screen and (min-width:768px) {
.cl-splash__header-1 { font-size: 65px }
}
.cl-splash__header-2 { width: 90%; margin: 0 auto; font-size: 22px; line-height: 1; padding: 10px 0 }
.cl-splash__header-3 { width: 90%; margin: 0 auto 40px; font-size: 16px }
.cl-splash__zip-code { width: 60% }
input.cl-splash__zip-code { padding-right: 0; width: 80%; margin: 0 auto; color: #003057 }

@media screen and (min-width:768px) {
input.cl-splash__zip-code { display: inline; width: 50% }
}
.cl-modal-window { position: fixed; z-index: 1001; background: rgba(0,0,0,.6); left: 0; top: 0; bottom: 0; right: 0; opacity: 0; -webkit-transition: opacity .5s linear; transition: opacity .5s linear }
.cl-modal-window.cl-modal-window--open { opacity: 1 }
.ios .cl-modal-window { position: absolute; box-sizing: content-box }
.cl-modal-window__scroller { box-sizing: border-box; position: relative; text-align: center; padding: 2.0625rem 1.25rem; font-size: 0; height: 100%; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch }
.cl-modal-window__scroller:before { content: ''; display: inline-block; height: 100%; vertical-align: middle }
.cl-modal-window__window { width: 100%; display: inline-block; vertical-align: middle }
.cl-modal-window__close { display: block; position: absolute; right: 0; top: 0; width: 3.75rem; height: 3.75rem; padding: .625rem; text-align: center; border: 0; font-size: 1.875rem; line-height: .5em; letter-spacing: 0; z-index: 1 }
.cl-modal-window__close:before { display: block; width: 2.5rem; height: 2.5rem; margin-top: 3px }
.cl-modal-window__child { width: 100%; margin: 0 auto; max-width: 572px; text-align: left; -webkit-transform: scale(.7); transform: scale(.7); -webkit-transition: -webkit-transform .5s cubic-bezier(.6, -.28, .735, .045), -webkit-transform .5s cubic-bezier(.6, -.28, .735, .045); transition: transform .5s cubic-bezier(.6, -.28, .735, .045), -webkit-transform .5s cubic-bezier(.6, -.28, .735, .045) }
.cl-modal-window--open .cl-modal-window__child { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform .5s cubic-bezier(.175, .885, .32, 1.275), -webkit-transform .5s cubic-bezier(.175, .885, .32, 1.275); transition: transform .5s cubic-bezier(.175, .885, .32, 1.275), -webkit-transform .5s cubic-bezier(.175, .885, .32, 1.275) }

@media print {
.cl-detail-carousel__images { width: 100% }
.cl-details-carousel__image, .owl-item, .owl-wrapper { width: 100%!important }
.owl-wrapper-outer { overflow: hidden }
.owl-wrapper { -webkit-transition-duration: 0s!important; transition-duration: 0s!important; left: 0!important; -webkit-transform: none!important; transform: none!important; overflow: hidden!important }
.owl-item { display: none!important }
.owl-item:first-child { display: block!important }
.owl-controls { display: none!important }
.cl-detail-carousel__thumbs { display: none }
}

@media only screen {
.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.owl-carousel, .owl-carousel .owl-wrapper { display: none; position: relative }
.owl-carousel { width: 100%; -ms-touch-action: pan-y }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100% }
.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height .5s ease-in-out; transition: height .5s ease-in-out }
.owl-carousel .owl-item { float: left }
.owl-controls .owl-buttons div, .owl-controls .owl-page { cursor: pointer }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent }
.grabbing { cursor: url(grabbing.png) 8 8, move }
.owl-carousel .owl-item, .owl-carousel .owl-wrapper { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0) }
.owl-item.loading { min-height: 120px }
.cl-detail-carousel { margin-bottom: 1.25rem }
.cl-detail-carousel__images { position: relative; width: 100%; padding-top: 41.45833%; padding-bottom: 1.75rem; opacity: 0; -webkit-transition: opacity .5s linear; transition: opacity .5s linear }
.cl-detail-carousel__images.loaded { opacity: 1 }
.cl-detail-carousel__images.owl-carousel { display: block }
.cl-detail-carousel__images .owl-wrapper-outer { background: #fff; position: absolute; left: 0; top: 0 }
.cl-detail-carousel__images .owl-buttons { display: none; width: 100%; height: 0 }
}

@media only screen and (min-width:1024px) {
.cl-detail-carousel { background: #fff }
.cl-detail-carousel__images { padding-bottom: 0 }
.cl-detail-carousel__images .owl-buttons { display: block }
}

@media only screen {
.cl-detail-carousel__images .owl-controls { margin-top: 0 }
.cl-detail-carousel__images .owl-next, .cl-detail-carousel__images .owl-prev { position: absolute; display: block; overflow: hidden; text-indent: -9999px; width: 2.125rem; height: 3.9375rem; margin-top: -2rem!important; top: 50% }
.cl-detail-carousel__images .owl-prev { background: url(/Static/images/car-locator/svgs/carousel-left.svg) no-repeat!important; background-size: contain!important; left: 1.25rem }
.cl-detail-carousel__images .owl-next { background: url(/Static/images/car-locator/svgs/carousel-right.svg) no-repeat!important; background-size: contain!important; right: 1.25rem }
.cl-detail-carousel__images .owl-pagination { position: absolute; left: 0; right: 0; bottom: .4375rem; height: .875rem; font-size: 0; line-height: .5rem; text-align: center }
}

@media only screen and (min-width:1024px) {
.cl-detail-carousel__images .owl-pagination { display: none }
}

@media only screen {
.cl-detail-carousel__images .owl-page { display: inline-block; vertical-align: top; width: .875rem; height: .875rem; cursor: pointer }
.cl-detail-carousel__images .owl-page span { display: block; width: .5rem; height: .5rem; margin: .1875rem; border: 1px solid #999; border-radius: 50%; background-color: #fff; -webkit-transition: background-color .4s linear; transition: background-color .4s linear }
.cl-detail-carousel__images .owl-page.active span { background-color: #999 }
.cl-details-carousel__image { display: block; width: 100%; height: auto }
.cl-detail-carousel__thumbs { background: #DDD; padding: 18px; position: relative; z-index: 1 }
.cl-details-carousel__thumb-container { padding: 0 3px; cursor: pointer }
.cl-details-carousel__thumb-border { padding: 3px; border: 1px solid transparent; -webkit-transition: border-color .4s linear; transition: border-color .4s linear }
.cl-details-carousel__thumb-container--active .cl-details-carousel__thumb-border { border-color: #999 }
.cl-details-carousel__thumb { display: block; width: 100%; padding-top: 41.45833%; opacity: 0; -webkit-transition: opacity .5s linear; transition: opacity .5s linear }
.cl-details-carousel__thumb.loaded { padding-top: 0; opacity: 1 }
}

@media print {
.car-locator { margin-top: 0!important }
.cl-details-list { width: 100%; font-size: 0; margin: 0 0 16pt; padding: 0 }
.cl-details-list--last { margin: 0; padding: 0 }
.cl-details-list__item, .cl-details-list__item--bullet, .cl-details-list__item--dash { margin: 0 0 10pt; position: relative }
.cl-details-list__item--bullet:last-of-type, .cl-details-list__item--dash:last-of-type, .cl-details-list__item:last-of-type { margin-bottom: 0 }
.cl-details-list__item strong, .cl-details-list__item--bullet strong, .cl-details-list__item--dash strong { color: #003057!important }
.cl-details-list__item--indent { padding-left: 22pt }
.cl-details-list__item--bullet, .cl-details-list__item--dash { margin-bottom: 5pt; padding-left: .7em }
.cl-details-list__item--bullet:before, .cl-details-list__item--dash:before { position: absolute; left: 0; top: 0; content: '\2022' }
.cl-details-list__item--dash:before { content: '\002D' }
.cl-details-list__title { margin: 0 0 5pt }
.cl-details-list__title--bullet { display: block; margin-bottom: 5pt }
.cl-details-list__title--indent { padding-left: 22pt }
}

@media only screen {
.cl-details-list { font-size: 0; margin-bottom: 1.75rem }
.cl-details-list--border { padding-bottom: 1.75rem; border-bottom: 1px solid #DDD }
.cl-details-list--last { margin-bottom: 0; padding-bottom: 0; border-bottom: 0 }
.cl-details-list__item, .cl-details-list__title, .product-overview-data__description, .product-overview-data__term { font-size: 1.0625rem; line-height: 1.3125rem; color: #003057 }
}

@media only screen and (min-width:1024px) {
.cl-details-list--border { padding-bottom: 0; border-bottom: 0 }
}

@media only screen and (min-width:768px) {
.cl-details-list__item, .cl-details-list__title, .product-overview-data__description, .product-overview-data__term { font-size: 1.125rem; line-height: 1.5625rem }
}

@media only screen {
.cl-details-list__item { font-family: "Volvo Sans Regular"; position: relative; margin: 0 0 1.75rem }
.cl-details-list__item:last-of-type { margin-bottom: 0 }
.cl-details-list__item--bullet, .cl-details-list__item--dash { margin-bottom: .6875rem; padding-left: .7em }
.cl-details-list__item--bullet:before, .cl-details-list__item--dash:before { position: absolute; left: 0; top: 0; content: '\2022' }
.cl-details-list__title { font-family: "Volvo Sans Medium"; margin-bottom: 1.75rem }
.cl-details-list__title--bullet { display: block; margin-bottom: .6875rem }
.cl-details-list__title--indent { padding-left: 2.4375rem }
}

@media print {
.cl-product-details__header { display: block; margin-bottom: 16pt; padding: 0; border: 0; text-decoration: none }
.cl-product-details__header:before { content: none }
.product-overview-data { margin: 0 0 16pt; padding: 0 }
.product-overview-data [class*=cl-icon-] { position: relative }
.product-overview-data [class*=cl-icon-]:before { position: absolute; left: 0; top: 0; font-size: 16pt }
.product-overview-data .cl-icon-car:before { font-size: 5.625rem; left: -1.25rem; top: 0 }
.product-overview-data .cl-icon-drivetrain:before { font-size: .875rem }
.product-overview-data__description, .product-overview-data__term { display: inline-block; vertical-align: top; padding: 0 }
.product-overview-data__item { margin: 0 0 10pt }
.product-overview-data__term { position: relative; width: 33%; padding-left: 22pt }
.product-overview-data__description { width: 67% }
.cl-color-icon, .cl-color-image { position: absolute; left: 0; top: 0; width: 16pt; height: 16pt }
.cl-color-icon { border-radius: 8pt; border: 1px solid #999; box-sizing: border-box }
.cl-color-image { background-size: contain }
.cl-product-details__tab-items { display: none }
.cl-product-details__section.hidden, .hidden.filter-panel { display: block!important }
.cl-product-details__content-container, .filter-panel-content-container { height: auto!important; padding: 0 }
.cl-product-details__content { padding: 0 0 24pt }
.cl-packages { margin: 0 }
.cl-packages tr:first-child td { padding-top: 0 }
.cl-packages .cl-packages__row--last td, .cl-packages tr:last-child td { padding-bottom: 0; border-bottom: 0 }
.cl-packages__title-cell { padding: 10pt 0 }
.cl-packages__price-cell { padding: 10pt 0 10pt 10pt; text-align: right }
}

@media only screen {
.cl-product-details__tab-items { font-size: 0; display: none }
}

@media only screen and (min-width:1024px) {
.cl-product-details__tab-items { display: block; text-align: justify; text-justify: distribute; line-height: 0 }
.cl-product-details__tab-items:after { display: inline-block; content: ''; width: 100%; height: 0 }
}

@media only screen {
.cl-product-details__tab-item { display: inline-block }
.cl-product-details__tab-link { font-family: "Volvo Sans Regular"; font-size: 1.125rem; display: block; cursor: pointer; text-decoration: none; height: 1.875rem; line-height: 1.5rem; color: #999; border-bottom: 4px solid transparent; letter-spacing: 0 }
.cl-product-details__tab-link:hover { border-color: transparent }
.active>.cl-product-details__tab-link { font-family: "Volvo Sans Medium"; color: #003057; border-color: #003057 }
.cl-product-details__sections { background: #fff; border-top: 1px solid #DDD; margin-bottom: 1.875rem }
}

@media only screen and (min-width:1024px) {
.cl-product-details__sections { background: 0 0; border: none }
}

@media only screen {
.cl-product-details__section, .filter-panel { border-bottom: 1px solid #DDD }
}

@media only screen and (min-width:1024px) {
.cl-product-details__section, .filter-panel { border: none }
}

@media only screen {
.cl-product-details__header { position: relative; display: block; height: 3.4375rem; padding: 0 1.25rem; border: 0; font-family: "Volvo Sans Medium"; font-size: 1.0625rem; line-height: 3.4375rem; cursor: pointer }
.cl-product-details__header:before { position: absolute; right: 1.25rem; top: 50%; display: block; font-size: 1.5625rem; width: 1.25rem; height: 1.25rem; line-height: 1.25rem; text-align: center; margin-top: -.625rem; letter-spacing: 0 }
.transitions-active .cl-product-details__header:before { -webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1); transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1); transition: transform .5s cubic-bezier(.165, .84, .44, 1) }
.csstransforms .cl-product-details__header:before { -webkit-transform: rotate(180deg); transform: rotate(180deg) }
.csstransforms3d .cl-product-details__header:before { -webkit-transform: rotateZ(180deg); transform: rotateZ(180deg) }
.csstransforms .closed .cl-product-details__header:before { -webkit-transform: rotate(0); transform: rotate(0) }
.csstransforms3d .closed .cl-product-details__header:before { -webkit-transform: rotateZ(0); transform: rotateZ(0) }
.cl-product-details__content-container, .filter-panel-content-container { overflow: hidden }
.transitions-active .cl-product-details__content-container, .transitions-active .filter-panel-content-container { -webkit-transition: height .5s cubic-bezier(.165, .84, .44, 1); transition: height .5s cubic-bezier(.165, .84, .44, 1) }
.cl-product-details__content { padding: .5rem 1.25rem 1.75rem }
}

@media only screen and (min-width:1024px) {
.cl-product-details__header { display: none }
.cl-product-details__content { padding: 1.8125rem 0 0 }
.cl-row--product-details { margin-left: -1.25rem; margin-right: -1.25rem; padding-left: .625rem; padding-right: .625rem }
}

@media only screen {
.product-overview-data { background: #fff; padding: 20px 10px 0; margin-bottom: 1.25rem }
}

@media only screen and (min-width:1024px) {
.product-overview-data { margin-bottom: 1.75rem }
}

@media only screen {
.product-overview-data [class*=cl-icon-] { position: relative }
.product-overview-data [class*=cl-icon-]:before { position: absolute; left: 0; top: 0; font-size: 1.5625rem }
.product-overview-data .cl-icon-fuel:before { font-size: 1.5625rem; left: .25rem; top: 0 }
.product-overview-data .cl-icon-car:before { font-size: 6.875rem; left: -1.4375rem; top: -.125rem }
.product-overview-data .cl-icon-drivetrain:before { top: -.125rem; font-size: 1.375rem }
.product-overview-data .cl-icon-calendar:before { top: -.1875rem; left: .1875rem }
.product-overview-data__item { margin-bottom: 1.25rem }
.product-overview-data__description, .product-overview-data__term { font-family: "Volvo Sans Regular"; position: relative; display: inline-block; vertical-align: top; width: 50% }
.product-overview-data__term { position: relative; font-family: "Volvo Sans Medium"; padding-right: .3125rem; padding-left: 2.4375rem }
.product-overview-data__description { padding-left: .875rem; font-size: 1rem }
}

@media only screen and (min-width:768px) {
.product-overview-data__term { width: 100% }
.product-overview-data__description { padding-left: 2.4375rem; width: 100% }
}

@media only screen and (min-width:1024px) {
.cl-details-list--product-equipment .cl-details-list__term { box-sizing: border-box; width: 33.33333%; padding-right: .625rem }
.cl-details-list--product-equipment .cl-details-list__description { box-sizing: border-box; width: 66.66667%; padding-left: .625rem }
}

@media only screen {
.cl-color-icon, .cl-color-image { position: absolute; left: 2px; width: 1.6875rem; height: 1.6875rem; top: -.25rem }
}

@media only screen and (min-width:768px) {
.cl-color-icon, .cl-color-image { width: 1.875rem; height: 1.875rem; left: 0 }
}

@media only screen {
.cl-color-icon { border-radius: 50%; border: 1px solid #999; box-sizing: border-box }
.cl-packages { margin: 0 }
.cl-packages tr:first-child td { padding-top: 0 }
.cl-packages .cl-packages__row--last td, .cl-packages tr:last-child td { padding-bottom: 0; border-bottom: 0 }
.cl-packages__price-cell, .cl-packages__title-cell { font-family: "Volvo Sans Medium"; font-size: 1.125rem; vertical-align: top }
.cl-packages__title-cell { padding: .6875rem 0 }
.cl-packages__price-cell { padding: .6875rem 0 .6875rem .6875rem; text-align: right }
.product-overview-data__item--vin .product-overview-data__term { width: auto }
.product-overview-data__item--vin .product-overview-data__description { padding-left: 4px }
}

@media only screen and (min-width:768px) {
.product-overview-data__item--vin .product-overview-data__term { width: 50% }
.product-overview-data__item--vin .product-overview-data__description { padding-left: 2.4375rem }
}

@media print {
.cl-quote-form { display: none }
}

@media only screen {
.cl-modal-window--cl-quote-form .cl-quote-form { max-width: 680px; margin-bottom: 0; padding: 1.0625rem 1.0625rem 2rem; text-align: left }
}

@media only screen and (min-width:768px) {
.cl-modal-window--cl-quote-form .cl-quote-form { padding: 1.875rem }
.cl-modal-window--cl-quote-form .cl-quote-form__form { margin-left: -30px; margin-right: -30px }
}

@media only screen and (min-width:1280px) {
.cl-modal-window--cl-quote-form .cl-quote-form { padding: 2.375rem 1.875rem 3.5rem }
}

@media only screen {
.cl-modal-window--cl-quote-form .cl-quote-form__title-block { padding-right: 43px; margin-bottom: 1.375rem }
.cl-modal-window--cl-quote-form .cl-quote-form__title { display: inline-block; line-height: 1 }
.cl-modal-window--cl-quote-form .cl-quote-form__title:after { content: '\00a0' }
.cl-modal-window--cl-quote-form .cl-quote-form__dealer { display: inline-block; font-size: 1.3125rem; line-height: 1 }
}

@media only screen and (min-width:1280px) {
.cl-modal-window--cl-quote-form .cl-quote-form__title-block { margin-bottom: 2.25rem }
}

@media only screen and (min-width:768px) {
.cl-modal-window--cl-quote-form .cl-quote-form__column { width: 50%; padding: 0 30px }
.cl-modal-window--cl-quote-form .cl-quote-form__label--zip-code { margin-bottom: 0 }
}

@media only screen {
.cl-quote-form { padding: 1.25rem 1.25rem 1.75rem; text-align: center; background: #fff; margin-bottom: 1.25rem }
.cl-quote-form__error, .cl-quote-form__label-text { font-family: "Volvo Sans Regular"; font-weight: 400; text-align: left }
.cl-quote-form .cl-quote-form__input { border: 1px solid #b4b4b8; padding: 0 .5rem; height: 2.5rem; margin-bottom: .1875rem; font-size: 1rem }
.cl-quote-form .cl-quote-form__input:focus { border-color: #5b7f95 }
.cl-quote-form .cl-quote-form__input--state { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4OTgxRUM5NDQzREYxMUU1ODUwM0RENjAwMzc5Q0MyMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4OTgxRUM5NTQzREYxMUU1ODUwM0RENjAwMzc5Q0MyMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJCNjJGNkZGNDMzMjExRTU4NTAzREQ2MDAzNzlDQzIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJCNjJGNzAwNDMzMjExRTU4NTAzREQ2MDAzNzlDQzIzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KvRqGwAAAIRJREFUeNpi5DEIZwACFiD+w4AdgOWYgIQTEN8AYk0sijShck4ghQVArAzEh4HYBEmRCVQMJJcPUhgGxJuBWBiI9wGxAxTvhYqB5MJBCn8AcTAQLwViXiDeBsV8UDGQ3A8mqDW/gTgOiKcDMScUT4eK/Yb5CAb+AXEWEH+A8quQfQUQYADDhBibGiNMXQAAAABJRU5ErkJggg==) 95% center no-repeat #fff }
.cl-quote-form .cl-quote-form__input--zip-code { width: calc(50% + 5px) }
.cl-quote-form .cl-quote-form__input--textarea { display: block; border: 1px solid #b4b4b8; height: 120px; resize: none; padding: .5rem; margin-bottom: 2.5rem }
.cl-quote-form .cl-quote-form__input--textarea:focus, .cl-quote-form .cl-quote-form__input--textarea:hover { border-color: #5b7f95 }
.cl-quote-form__form { zoom: 1 }
.cl-quote-form__form:after, .cl-quote-form__form:before { display: table; content: " " }
.cl-quote-form__form:after { clear: both }
.cl-quote-form__column { width: 100%; float: left }
.cl-quote-form__label, .cl-quote-form__label--large-margin, .cl-quote-form__label--zip-code { font-weight: 400; display: block; margin-bottom: .5625rem }
.cl-quote-form__label--large-margin, .cl-quote-form__label--zip-code { margin-bottom: 3.4375rem }
.cl-quote-form__label-text { display: block; margin-bottom: .1875rem; font-size: 1rem }
.cl-quote-form__error { display: block; opacity: 1; margin-bottom: 0; color: red; font-size: .875rem; line-height: 1.2 }
.cl-quote-form__error.cl-hide { display: block!important; opacity: 0 }
.cl-quote-form__title-block { margin-bottom: .75rem }
.cl-quote-form__title { font-family: "Volvo Sans Medium"; font-size: 1.5625rem; line-height: .9; margin: 0; max-width: none }
}

@media only screen and (min-width:768px) {
.cl-quote-form__title { font-size: 1.3125rem; text-align: left }
}

@media only screen {
.cl-quote-form__dealer { margin: 0; font-family: "Volvo Sans Regular"; font-size: 1.1875rem; max-width: none }
}

@media only screen and (min-width:768px) {
.cl-quote-form__dealer { font-size: 1rem; text-align: left }
}

@media only screen {
.button--cl-quote-form { margin: 0 0 1.125rem; text-align: center; padding-left: .6875rem; padding-right: .6875rem; text-overflow: ellipsis; width: 100% }
.cl-quote-form__form-text { font-size: .9375rem; line-height: 1.2; color: #999; max-width: none }
}

@media only screen and (min-width:768px) {
.cl-quote-form__form-text { font-size: .875rem; text-align: left }
}

@media only screen {
.cl-quote-sent { width: 100%; background: #ECECEC; padding: 1.625rem 1.875rem 1.875rem; text-align: center }
.cl-quote-sent .cl-modal-window__close { display: none }
.cl-quote-sent__title { font-size: 1.3125rem; letter-spacing: 0; line-height: 1.125 }
}

@media only screen and (min-width:1024px) {
.cl-quote-sent__title { font-size: 1.5rem }
.cl-selected-dealer__title { font-size: 1rem }
}

@media only screen {
.cl-quote-sent__text { font-size: 1rem; line-height: 1.25; margin-bottom: 1.5625rem }
.cl-quote-sent__back-button { margin: 0 }
}

@media print {
.cl-selected-dealer__title { margin: 0 0 10pt }
.cl-selected-dealer__address, .cl-selected-dealer__name, .cl-selected-dealer__phone { margin: 0 }
}

@media only screen {
.cl-selected-dealer { padding: 26px 15px; background: #fff; color: #003057; text-align: center }
.cl-selected-dealer__title { font-family: "Volvo Sans Medium"; font-size: 1rem; margin-bottom: .625rem; max-width: none }
.cl-selected-dealer__name { font-family: "Volvo Sans Medium"; font-size: 1.5625rem; line-height: 1.1; margin-bottom: .625rem; max-width: none }
}

@media only screen and (min-width:1024px) {
.cl-selected-dealer__name { font-size: 1.5rem }
}

@media only screen {
.cl-selected-dealer__address { font-family: "Volvo Sans Regular"; font-size: .9375rem; line-height: 1.334; margin-bottom: .6875rem; max-width: none }
}

@media only screen and (min-width:1024px) {
.cl-selected-dealer__address { font-size: .875rem }
}

@media only screen {
.cl-selected-dealer__phone { font-family: "Volvo Sans Regular"; font-size: .9375rem; margin-bottom: 0; max-width: none }
.cl-vin-not-available .cl-splash { width: 100%; height: 80vh; min-height: 650px }
.cl-vin-not-available .cl-splash__mask { position: inherit }
.cl-vin-not-available .cl-splash__content { padding: 1.25rem }
}

@media only screen and (min-width:1024px) {
.cl-selected-dealer__phone { font-size: .875rem }
.cl-vin-not-available .cl-splash__content { padding: 2.5rem }
}

@media only screen {
.cl-vin-not-available .cl-splash__header-1 { margin-bottom: 2.375rem; max-width: 650px }
.cl-vin-not-available .cl-select-dealer__title.cl-select-dealer__title { text-align: left; margin-bottom: 1.0625rem }
.cl-vin-not-available .cl-dealer-details.cl-dealer-details { margin-bottom: 1.625rem }
.cl-vin-not-available .background-image { position: absolute; top: 0; width: 100%; height: 100% }
.cl-vin-not-available .cl-row { margin: 0 -.3125rem }
.cl-vin-not-available .cl-column { padding: 0 .3125rem; margin-bottom: .625rem }
.cl-vin-not-available .cl-column:last-child { margin: 0 }
}

@media only screen and (min-width:768px) {
.cl-vin-not-available .cl-column { margin-bottom: 0 }
}

@media only screen {
.cl-vin-not-available__selected-dealer-container { width: 100%; max-width: 650px; margin: 0 auto; background: #fff; padding: 1.5625rem 1.875rem 1.875rem }
.cl-vin-not-available__button { margin: 0; width: 100%; padding-left: .6875rem; padding-right: .6875rem }
}

@media print {
.button--details-quote, .cl-back-button, .cl-column--share-container, .footer { display: none }
.cl-details-list__item, .cl-details-list__item--bullet, .cl-details-list__item--dash, .cl-details-page-info__price-msrp, .cl-selected-dealer__address, .cl-selected-dealer__phone, .product-overview-data__description, .product-overview-data__term, body { font-family: "Volvo Sans Regular"; font-weight: 400; color: #003057!important }
.cl-details-list__title, .cl-details-page-info__price, .cl-details-page-info__subtitle, .cl-details-page-info__title, .cl-packages__price-cell, .cl-packages__title-cell, .cl-product-details__header, .cl-selected-dealer__name, .cl-selected-dealer__title { font-family: "Volvo Sans Medium"; font-weight: 400; color: #003057!important }
.cl-details-page-info__title { font-size: 48pt; margin: 0 }
.cl-details-page-info__price { font-size: 30pt }
.cl-details-page-info__subtitle, .cl-product-details__header, .cl-selected-dealer__title { font-size: 18pt }
.cl-details-list__item, .cl-details-list__item--bullet, .cl-details-list__item--dash, .cl-details-list__title, .cl-packages__price-cell, .cl-packages__title-cell, .cl-selected-dealer__address, .cl-selected-dealer__name, .cl-selected-dealer__phone, .product-overview-data__description, .product-overview-data__term { font-size: 12pt; line-height: 16pt }
.cl-details-page-info__price-msrp { font-size: 8pt; margin-right: .2cm }
@page { margin: 1cm }
body { background: #fff!important; font-size: 10pt }
.cl-color-icon, .cl-color-image { visibility: visible }
.cl-details-page-info { position: relative; width: 100% }
.cl-details-page-info__price { position: absolute; right: 0; bottom: .04cm }
}

@media only screen {
.cl-details-page { padding: .9375rem 0 2.75rem; margin: 0 auto; min-height: 500px }
}

@media only screen and (min-width:1024px) {
.cl-details-page { padding: 1.375rem 0 6rem }
}

@media only screen {
.cl-row--details-page { padding: 0 .3125rem }
}

@media only screen and (min-width:1024px) {
.cl-row--details-page { padding: 0 .625rem }
.cl-row--details-header { height: 110px }
.cl-row--details-header .cl-column { height: 100% }
}

@media only screen {
.cl-back-button { display: inline-block; font-size: 1.3125rem; line-height: 1.5rem; text-decoration: none; border: 0; border-bottom: 1px solid; border-bottom-color: transparent; padding-left: 2rem; position: relative; margin-bottom: 1.25rem }
}

@media only screen and (min-width:1024px) {
.cl-back-button { font-size: 1.125rem; padding-left: 0; margin-bottom: 1.4375rem }
}

@media only screen {
.cl-back-button__icon { box-sizing: border-box; position: absolute; display: block; left: 0; top: 0; border: 2px solid #003057; width: 1.5rem; height: 1.5rem; line-height: .875rem; border-radius: 50%; -webkit-transition: border-color .1s linear; transition: border-color .1s linear }
:hover>.cl-back-button__icon { border-color: #5b7f95 }
.cl-back-button__icon:before { position: absolute; left: 50%; top: 50%; text-align: center; display: block; font-size: 1.25rem; height: .875rem; width: .875rem; margin: -.4375rem 0 0 -.5rem; vertical-align: middle }
}

@media only screen and (min-width:1024px) {
.cl-back-button__icon { position: static; display: inline; border: none; height: auto; width: auto; margin-right: .4375rem; line-height: 1.5rem }
.cl-back-button__icon:before { position: static; display: inline; font-size: 1.25rem; vertical-align: middle; margin: 0 }
}

@media only screen {
.cl-details-page-info { display: block; line-height: 1.5; margin-bottom: .75rem; position: relative }
.cl-details-page-info__title { font-size: 1.8125rem; line-height: 1; margin: 0 .4375rem 0 0 }
}

@media only screen and (min-width:1024px) {
.cl-details-page-info__title { font-size: 2.875rem; display: inline }
}

@media only screen {
.cl-details-page-info__price, .cl-details-page-info__subtitle { font-family: "Volvo Sans Medium"; font-size: 1.1875rem; display: inline-block; margin: 0 }
.cl-details-page-info__subtitle { text-transform: none; max-width: 80% }
.cl-details-page-info__price { position: absolute; right: 0; bottom: -.0625rem }
}

@media only screen and (min-width:1024px) {
.cl-details-page-info__subtitle { font-size: 1.375rem }
.cl-details-page-info__price { font-size: 2rem; bottom: -.375rem }
}

@media only screen {
.cl-details-page-info__price-msrp { font-family: "Volvo Sans Regular"; font-size: .5rem; position: absolute; right: 0; top: -.5rem }
}

@media only screen and (min-width:1024px) {
.cl-details-page-info__price-msrp { position: static; font-size: .75rem; margin-right: .5rem }
.cl-column--share-container { display: block }
}

@media only screen {
.cl-column--share-container { display: block; position: relative }
.share-links { position: absolute; right: .625rem; bottom: .875rem; font-size: 0 }
.share-links__item { vertical-align: top; display: inline-block; margin-left: .625rem }
.share-link__link { display: block; letter-spacing: 0; text-align: center; text-decoration: none; border: 0 }
.share-link__link:before { display: block; font-size: 2rem; line-height: 32px }
.button--details-quote { margin: 0 0 1.25rem; width: 100% }
}
.cl-back-button:focus, .cl-back-button:hover { border-bottom-color: #003057; color: #003057 }

@media only screen and (max-width:1023px) {
.share-links { position: absolute; right: .625rem; bottom: 5rem; font-size: 0 }
}

@media only screen and (max-width:769px) {
.share-links { position: absolute; right: .625rem; bottom: 3rem; font-size: 0 }
}
.cl-change-dealer__nearest, .cl-change-dealer__results, .cl-select-dealer__details-container, .cl-select-dealer__map { opacity: 1; -webkit-transition: opacity .2s linear; transition: opacity .2s linear; will-change: opacity }
.transparent.cl-change-dealer__nearest, .transparent.cl-change-dealer__results, .transparent.cl-select-dealer__details-container, .transparent.cl-select-dealer__map { opacity: 0 }
.cl-select-dealer__button--inventory, .cl-select-dealer__button--select { width: 100%; height: 2.5rem; padding: .5625rem }
.cl-modal-window--cl-select-dealer .cl-modal-window__scroller:before { content: none }

@media only screen and (min-width:1025px) {
.cl-select-dealer__button--inventory, .cl-select-dealer__button--select { padding: 13px 30px 11px!important; width: auto!important; height: auto!important }
.cl-modal-window--cl-select-dealer { overflow: hidden }
}
.cl-modal-window--cl-select-dealer .cl-modal-window__window { display: block; width: 100%; vertical-align: top; -webkit-transform: none; transform: none; position: static }

@media only screen and (min-width:1025px) {
.cl-modal-window--cl-select-dealer .cl-modal-window__window { position: absolute; width: auto; top: 2.0625rem; bottom: 2.0625rem; left: 1.25rem; right: 1.25rem }
.cl-select-dealer__selected, .cl-select-dealer__selected_map { padding: .9375rem 1.0625rem 0 }
}
.cl-modal-window--cl-select-dealer .cl-modal-window__child.cl-select-dealer { height: 100%; max-width: 758px }
.cl-select-dealer__selected, .cl-select-dealer__selected_map { position: relative; background: #fff; overflow: hidden; padding: .9375rem 1.0625rem 0; height: auto }
.cl-select-dealer__title { font-family: "Volvo Sans Medium"; font-size: 1.25rem; text-transform: none; margin-bottom: .5rem; letter-spacing: 0; color: #003057 }

@media only screen and (min-width:1025px) {
.cl-select-dealer__title { font-size: 1.3125rem }
.cl-select-dealer__selected { padding: .3125rem 1.875rem 0 }
.cl-select-dealer__selected_map { height: 39% }
}
.cl-select-dealer__selected_map { padding: .9375rem 1.0625rem 0 }
.cl-dealer-details { font-family: "Volvo Sans Regular"; font-size: .875rem; line-height: 1.125rem; margin-bottom: .75rem; max-width: none; color: #003057; text-align: left }
.cl-change-dealer__nearest, .cl-change-dealer__title, .cl-change-dealer__zipcode-error, .cl-dealer-details__name { font-family: "Volvo Sans Medium" }

@media only screen and (min-width:1025px) {
.cl-select-dealer__details-container { padding: 0 0 10px }
.cl-dealer-details { margin-bottom: 0; font-size: .9375rem; line-height: 1.25rem; padding-right: 13.75rem }
}
.cl-dealer-details__name { font-size: 1.0625rem }
.cl-select-dealer__button--inventory { margin: 0 0 1.0625rem; padding: .625rem }

@media only screen and (min-width:1025px) {
.cl-dealer-details__name { font-size: 1.125rem }
.cl-select-dealer__button--inventory { position: absolute; margin: 0; right: 1.875rem; top: 2.8125rem }
}
.cl-select-dealer__map-container { position: relative; margin-left: -1.0625rem; margin-right: -1.0625rem; padding-top: 56.25%; background: #e5e3df }

@media only screen and (min-width:1025px) {
.cl-select-dealer__map-container { position: absolute; padding: 0; margin: 0; left: 0; right: 0; top: 15%; bottom: 0; height: 79.5% }
}
.cl-select-dealer__map { position: absolute!important; top: 0; right: 0; bottom: 0; left: 0 }
.cl-change-dealer { position: relative; height: auto }

@media only screen and (min-width:1025px) {
.cl-change-dealer { height: 48% }
}
.cl-change-dealer__header { position: relative; height: auto; padding: .875rem 1.0625rem .625rem; border-bottom: 1px solid #DDD; background: #fff }
.cl-change-dealer__title { font-size: 1.25rem; text-transform: none; letter-spacing: 0; line-height: 1.25rem; margin: 0 }

@media only screen and (min-width:1025px) {
.cl-change-dealer__header { height: 120px; padding: 1.3125rem 1.875rem 1.5rem }
.cl-change-dealer__title { font-size: 1.375rem; line-height: 1.5rem }
}
.cl-change-dealer__text { font-size: .875rem }

@media only screen and (min-width:1025px) {
.cl-change-dealer__text { font-size: 1rem }
}
.cl-change-dealer__nearest { font-size: .875rem }

@media only screen and (min-width:1025px) {
.cl-change-dealer__nearest { font-size: 1rem; position: absolute; left: 1.875rem; bottom: 1rem }
}
.cl-change-dealer__form { position: relative }
.cl-change-dealer__form .cl-select-dealer__zipcode-input { height: 2.5rem; padding: 0 .625rem; font-family: "Volvo Sans Medium"; font-size: .9375rem }
.cl-change-dealer__form .cl-select-dealer__zipcode-input::-ms-clear {
display:none
}

@media only screen and (min-width:1025px) {
.cl-change-dealer__form { position: absolute; top: 1.5rem; right: 1.875rem }
.cl-change-dealer__form .cl-select-dealer__zipcode-input { width: 17.125rem; height: 3.125rem; font-size: 1.25rem }
}
.cl-change-dealer__form .cl-select-dealer__zipcode-submit { position: absolute; -webkit-appearance: none; letter-spacing: 0; border: none; margin: 0; padding: 0; top: .625rem; right: .625rem; width: 1.25rem; height: 1.25rem; line-height: 1.25rem; font-size: 1.25rem }
.cl-change-dealer__form .cl-select-dealer__zipcode-submit:hover { background: 0 0; color: #5b7f95 }

@media only screen and (min-width:1025px) {
.cl-change-dealer__form .cl-select-dealer__zipcode-submit { top: .8125rem; right: .8125rem; width: 1.5rem; height: 1.5rem; line-height: 1.5rem; font-size: 1.5rem }
}
.cl-change-dealer__zipcode-error { display: inline-block; color: #b30000; font-size: .875rem; line-height: 1.0625rem }
.cl-change-dealer__results { background: #fff; padding: 0 1.0625rem }

@media only screen and (min-width:1025px) {
.cl-change-dealer__zipcode-error { font-size: 1rem; line-height: 1.0625rem; position: absolute; right: 1.875rem; bottom: 1rem }
.cl-change-dealer__results { position: absolute; padding: 0 1.875rem; top: 120px; bottom: 0; left: 0; right: 0; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch }
}
.cl-change-dealer__result { position: relative; padding: .875rem 0 1.0625rem; border-bottom: 1px solid #DDD }
.cl-change-dealer__result:last-child { border: none }
.cl-select-dealer__button--select { margin: 0 }

@media only screen and (min-width:1025px) {
.cl-change-dealer__result { padding: 1.3125rem 0 1.1875rem }
.cl-select-dealer__button--select { position: absolute; top: 50%; right: 0; margin: -1.5625rem 0 0 }
}
#block, #iframecontainer { position: fixed; height: 100%; display: none }
#iframecontainer { width: 99%; margin-top: 1%; margin-left: 1%; margin-right: 1%; background: #FFF; border: 1px solid #555; box-shadow: 2px 2px 40px #222; z-index: 999999 }
#iframecontainer iframe { display: none; width: 100%; height: 100%; position: absolute; border: none }
#loader { background-repeat: no-repeat; width: 250px; height: 250px; margin: auto }
#block { background: #000; opacity: .6; width: 100%; top: 0; left: 0 }
.cl-inventory-grid.hidden { display: none }
.inventory__list-row { margin: 0 auto; max-width: 300px }

@media screen and (min-width:768px) {
.inventory__list-row { max-width: 680px }
}

@media screen and (min-width:1024px) {
.inventory__list-row { max-width: 939px }
}
.inventory__list { width: 100%; display: block; margin: 0; padding: 0; font-size: 0 }
.inventory__list__item { display: inline-block; vertical-align: top; list-style: none; width: 100%; box-sizing: border-box; padding: 10px }

@media screen and (min-width:768px) {
.inventory__list__item { width: 50% }
}

@media screen and (min-width:1024px) {
.inventory__list__item { width: 33.3% }
}

@media screen and (min-width:1280px) {
.inventory__list-row { max-width: 1280px }
.inventory__list__item { width: 25% }
}
.inventory__list__item__features__description, .inventory__list__item__features__description--vin, .inventory__list__item__features__term { font-size: .78125rem; line-height: .9375rem; color: #003057; width: 90%; font-family: "Volvo Sans Regular"; position: relative; display: block; vertical-align: top }
.cl-inventory-grid-header .button-inventory-selector, .cl-inventory-page-header__contact-dealer-button, .cl-inventory-page-header__dealer-name, .cl-inventory-page-header__dealer-name-description, .inventory__list__item__features__term, .inventory__list__item__modelinfo__title, .inventory__list__item__price__title, .inventory__list__item_modelinfo__description, .inventory__list__item_options__list, .inventory__list__item_options__toggle { font-family: "Volvo Sans Medium" }

@media only screen and (min-width:1024px) {
.inventory__list__item__features__description, .inventory__list__item__features__description--vin, .inventory__list__item__features__term { font-size: .875rem; line-height: 1.0625rem; width: 100% }
}
.inventory__list__item__features-list { background: #fff; width: 50%; display: inline-block; vertical-align: top }
.inventory__list__item__features-list [class*=cl-icon-] { position: relative }
.inventory__list__item__features-list [class*=cl-icon-]:before { position: absolute; left: 0; top: 0; font-size: 1.0625rem }
.inventory__list__item__features-list .cl-icon-fuel:before { font-size: 1.25rem; left: 0; top: 0 }

@media only screen and (min-width:1024px) {
.inventory__list__item__features-list { width: 100%; display: block }
.inventory__list__item__features-list .cl-icon-fuel:before { font-size: 1.4375rem; left: 0 }
}
.inventory__list__item__features-list .cl-icon-car:before { font-size: 5.3125rem; left: -1.375rem; top: -.0625rem }

@media only screen and (min-width:1024px) {
.inventory__list__item__features-list .cl-icon-car:before { font-size: 6.875rem; left: -1.75rem }
}
.inventory__list__item__features-list .cl-icon-calendar:before { font-size: 20px; left: 0; top: 0 }

@media only screen and (min-width:1024px) {
.inventory__list__item__features-list .cl-icon-calendar:before { font-size: 26px; top: -2px }
}
.inventory__list__item__features-list .cl-icon-drivetrain:before { top: -.0625rem; left: -.1875rem; font-size: 1.0625rem }

@media only screen and (min-width:1024px) {
.inventory__list__item__features-list .cl-icon-drivetrain:before { font-size: 1.375rem; top: -.1875rem; left: -.3125rem }
}
.inventory__list__item__features-list .cl-color-icon, .inventory__list__item__features-list .cl-color-image { position: absolute; left: 0; top: -.0625rem; width: 1.125rem; height: 1.125rem }

@media only screen and (min-width:1024px) {
.inventory__list__item__features-list .cl-color-icon, .inventory__list__item__features-list .cl-color-image { top: -5px; left: -4px; width: 1.8125rem; height: 1.8125rem }
}
.inventory__list__item__features-list .cl-color-icon { border-radius: 50%; border: 1px solid #999; box-sizing: border-box }
.inventory__list__item__features-list--vin { width: 100% }
.inventory__list__item__features__term--vin { display: inline }

@media only screen and (min-width:1024px) {
.inventory__list__item__features__term--vin { display: block }
}
.inventory__list__item__features__description--vin { display: inline; padding-left: 3px }
.inventory__list__item__features__item { margin-bottom: .625rem; margin-top: 0 }

@media only screen and (min-width:1024px) {
.inventory__list__item__features__description--vin { padding-left: 2.5rem }
.inventory__list__item__features__item { margin-bottom: 1.25rem }
}
.inventory__list__item__features__term { position: relative; white-space: nowrap; padding-right: .3125rem; padding-left: 1.875rem }

@media only screen and (min-width:1024px) {
.inventory__list__item__features__term { width: 100%; padding-left: 2.5rem }
}
.inventory__list__item__features__description { padding-left: 1.875rem }
.inventory__list__item__wrapper { overflow: hidden; border-bottom: 1px solid #DDD; background-color: #fff; font-size: 0; line-height: 0; color: #003057 }
.inventory__list__item__imageholder { float: left; width: 100%; min-height: 112px }
.inventory__list__item__imageholder img { max-width: 386px; margin-left: -60px }

@media only screen and (min-width:768px) {
.inventory__list__item__imageholder img { margin-left: -45px }
}

@media only screen and (min-width:1024px) {
.inventory__list__item__features__description { padding-left: 2.5rem; width: 100% }
.inventory__list__item__imageholder img { margin-left: -50px }
.inventory__list__item__imageholder { min-height: 160px }
}
.inventory__list__item__content, .inventory__list__item__footer { margin: 0 15px }

@media only screen and (min-width:1024px) {
.inventory__list__item__content, .inventory__list__item__footer { height: auto; margin: 0 30px }
}
.inventory__list__item__content { position: relative; height: 470px }
.inventory__list__item__list-wrapper { display: table; margin-top: 10px }
.inventory__list__item__wrapper__content { position: relative }
.inventory__list__item__keyinfo-list__item, .inventory__list__item_options__toggle { font-size: 13px; vertical-align: top; line-height: 1.5 }

@media only screen and (min-width:1024px) {
.inventory__list__item__content { height: 650px }
.inventory__list__item__list-wrapper { height: 200px }
.inventory__list__item__keyinfo-list__item, .inventory__list__item_options__toggle { font-size: 14px }
}
.inventory__list__item__modelinfo { line-height: 1; height: 217px }
.inventory__list__item__modelinfo__title { font-size: 25px }

@media only screen and (min-width:1024px) {
.inventory__list__item__modelinfo { height: 235px }
.inventory__list__item__modelinfo__title { font-size: 34px }
}
.inventory__list__item_modelinfo__description { font-size: 16px; display: block }

@media only screen and (min-width:1024px) {
.inventory__list__item_modelinfo__description { font-size: 18px }
.inventory__list__item__price { margin-bottom: 35px }
}
.inventory__list__item__price__title { font-size: 20px; line-height: 1.5 }

@media only screen and (min-width:1024px) {
.inventory__list__item__price__title { font-size: 24px }
}
.inventory__list__item__price_msrp { font-size: 10px; margin-left: 5px; color: #4d4e53 }
.inventory__list__item_options__wrapper { overflow: hidden; height: 0; -webkit-transition: height .5s cubic-bezier(.165, .84, .44, 1); transition: height .5s cubic-bezier(.165, .84, .44, 1) }
.inventory__list__item_options__wrapper:before { content: ''; display: block; border-top: 1px solid; border-color: #bdd6e6; width: 100% }
.inventory__list__item__options { display: none }

@media only screen and (min-width:1024px) {
.inventory__list__item__price_msrp { font-size: 12px }
.inventory__list__item__options { margin-top: 20px; display: block }
}
.inventory__list__item_options__list { font-size: 14px; line-height: 1; margin: 20px 0 }
.inventory__list__item_options__list_item { list-style: disc; margin: 20px 0 0 15px }
.inventory__list__item_options__toggle-wrapper { text-align: center; margin: 20px 0 }
.inventory__list__item_options__toggle { border-bottom: none; letter-spacing: 0; position: relative; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; margin-right: 12px }
.inventory__list__item_options__toggle:active, .inventory__list__item_options__toggle:focus { color: #003057 }
.inventory__list__item_options__toggle:before { position: absolute; margin-right: -14px; right: 0; top: 2px; display: block; font-size: 1rem; font-weight: 700; line-height: 1; text-align: left }
.inventory__list__item__button-view-details { display: none; width: 100%; margin: 0; border-color: #bdd6e6 }

@media only screen and (min-width:1024px) {
.inventory__list__item__button-view-details { display: block; margin: 30px 0 }
}
.inventory__list__item__button-view-details:focus { color: #fff; border-color: #003057; background-color: #003057 }
.inventory__list__item__button-view-details-hitarea { position: absolute; border-bottom: hidden; top: 0; left: 0; right: 0; bottom: 0 }
.cl-inventory-page-header__dealer-wrapper, .cl-inventory-page-header__header-title { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; position: relative; top: 50%; -webkit-transform: translateY(-50%) }
.cl-inventory-page-header { font-size: 0; line-height: 0; position: relative; color: #fff; width: 100% }
.cl-inventory-page-header-top { background-size: cover; background-position: center 70%; height: 90px }
.cl-inventory-page-header__header-title { font-size: 30px; text-align: center; user-select: none; cursor: default; transform: translateY(-50%) }

@media screen and (min-width:1024px) {
.cl-inventory-page-header-top { height: 300px; background-position: center 80% }
.cl-inventory-page-header__header-title { font-size: 60px }
}
.cl-inventory-page-header__dealership-panel { height: 100px; position: relative; width: 100%; background: #003057 }
.cl-inventory-page-header__dealer-wrapper { max-width: 1280px; margin: 0 auto; display: block; user-select: none; padding: 0 10px; transform: translateY(-50%) }

@media screen and (min-width:768px) {
.cl-inventory-page-header__dealer-wrapper { max-width: 680px }
}

@media screen and (min-width:1024px) {
.cl-inventory-page-header__dealership-panel { height: 90px }
.cl-inventory-page-header__dealer-wrapper { max-width: 939px }
}

@media screen and (min-width:1280px) {
.cl-inventory-page-header__dealer-wrapper { max-width: 1280px }
}
.cl-inventory-page-header__dealer-name-container { line-height: 1 }
.cl-inventory-page-header__container-left, .cl-inventory-page-header__container-right { height: 100%; display: inline-block }
.cl-inventory-page-header__container-left { width: 100% }

@media screen and (min-width:1024px) {
.cl-inventory-page-header__container-left { width: 70% }
}
.cl-inventory-page-header__dealer-name { font-size: 16px; width: 100%; display: block; text-align: center }

@media screen and (min-width:1024px) {
.cl-inventory-page-header__dealer-name { font-size: 24px; text-align: left; width: auto; display: inline }
}
.cl-inventory-page-header__dealer-name-description { font-size: 14px; margin-left: 10px; display: none }

@media screen and (min-width:1024px) {
.cl-inventory-page-header__dealer-name-description { display: inline }
}
.cl-inventory-page-header__dealer-address-list { width: 100%; display: block; margin: 0; text-align: center }
.cl-inventory-page-header__dealer-address-list__item { font-size: 11px; line-height: 1; padding: 0 10px; display: inline-block; vertical-align: top; margin-top: 5px; width: auto }

@media screen and (min-width:1024px) {
.cl-inventory-page-header__dealer-address-list { text-align: left }
.cl-inventory-page-header__dealer-address-list__item { font-size: 13px; padding: 0 15px }
}
.cl-inventory-page-header__dealer-address-list__item:not(:last-child) { border-right: solid 1px }
.cl-inventory-page-header__dealer-address-list__item:first-child { padding-left: 0 }
.cl-inventory-page-header__change-dealer-button, .cl-inventory-page-header__contact-dealer-button { color: #fff; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.cl-inventory-page-header__change-dealer-button:active, .cl-inventory-page-header__change-dealer-button:focus, .cl-inventory-page-header__change-dealer-button:hover, .cl-inventory-page-header__contact-dealer-button:active, .cl-inventory-page-header__contact-dealer-button:focus, .cl-inventory-page-header__contact-dealer-button:hover { color: #fff; border-color: #fff }
.cl-inventory-page-header__container-right { text-align: center; width: 100%; margin: 10px 0; position: inherit }
.cl-inventory-page-header__contact-dealer-button { letter-spacing: .2px; line-height: 1; font-size: 14px }

@media screen and (min-width:1024px) {
.cl-inventory-page-header__container-right { width: 30%; text-align: right; margin: 0 }
.cl-inventory-page-header__contact-dealer-button { display: inline-block; margin-right: 10px; position: inherit }
}
.cl-inventory-page-header__contact-dealer-button:after { display: none }

@media screen and (min-width:1024px) {
.cl-inventory-page-header__contact-dealer-button:after { position: absolute; font-size: 15px; right: -8px; top: 0; display: block; line-height: 1 }
}
.cl-inventory-grid-header.hidden { display: none }
.cl-inventory-grid-header .button-inventory-selector { border: none; text-transform: none; line-height: 1; margin: 0; padding: 0; text-align: left; letter-spacing: 1px; white-space: normal; width: 100%; font-size: 18px; color: #9a9b9d }
.cl-inventory-grid-header .button-inventory-selector:active, .cl-inventory-grid-header .button-inventory-selector:hover { background-color: transparent; color: #003057; border-color: #003057 }
.cl-inventory-grid-header .button-inventory-selector:after { content: ""; display: block; width: 100%; height: 4px; background-color: transparent; margin-top: 3px }
.cl-inventory-grid-header .button-inventory-selector.active { color: #003057 }
.cl-inventory-grid-header .button-inventory-selector.active:after { -webkit-transition: all .1s linear; transition: all .1s linear; background-color: #003057 }
.cl-inventory-grid-header .button-inventory-selector--extended { padding-left: 10px }
.cl-inventory-grid-header .button-inventory-selector--local { padding-right: 10px }
.cl-inventory-grid-header .sort-by-price { margin: 20px 0 0; display: none }

@media screen and (min-width:1024px) {
.cl-inventory-grid-header .button-inventory-selector { width: auto; white-space: nowrap }
.cl-inventory-grid-header .sort-by-price { display: block }
.cl-inventory-grid-header .sort-by-price.hidden { display: none!important }
}
.cl-inventory-grid-header .select-sort-by-price, .cl-inventory-grid-header .sort-by-price-title { font-family: "Volvo Sans Medium"; font-size: 15px }
.cl-inventory-grid-header .sort-by-price-title { display: none; padding-right: 20px; color: #9a9b9d }

@media screen and (min-width:1024px) {
.cl-inventory-grid-header .sort-by-price-title { display: inline-block }
}
.cl-inventory-grid-header .select-sort-by-price { width: auto; display: inline; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-indent: .01px; padding-left: 25px; text-overflow: ""; min-width: 200px; outline: 0; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4OTgxRUM5NDQzREYxMUU1ODUwM0RENjAwMzc5Q0MyMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4OTgxRUM5NTQzREYxMUU1ODUwM0RENjAwMzc5Q0MyMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJCNjJGNkZGNDMzMjExRTU4NTAzREQ2MDAzNzlDQzIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJCNjJGNzAwNDMzMjExRTU4NTAzREQ2MDAzNzlDQzIzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KvRqGwAAAIRJREFUeNpi5DEIZwACFiD+w4AdgOWYgIQTEN8AYk0sijShck4ghQVArAzEh4HYBEmRCVQMJJcPUhgGxJuBWBiI9wGxAxTvhYqB5MJBCn8AcTAQLwViXiDeBsV8UDGQ3A8mqDW/gTgOiKcDMScUT4eK/Yb5CAb+AXEWEH+A8quQfQUQYADDhBibGiNMXQAAAABJRU5ErkJggg==) 90% center no-repeat #fff }
.cl-inventory-grid-header .header-row { max-width: 300px; margin: 0 auto; padding: 10px }

@media screen and (min-width:768px) {
.cl-inventory-grid-header .header-row { max-width: 680px }
}

@media screen and (min-width:1024px) {
.cl-inventory-grid-header .header-row { max-width: 939px }
}

@media screen and (min-width:1280px) {
.cl-inventory-grid-header .header-row { max-width: 1280px }
}
.cl-inventory-grid-header .header-item:not(.sort-by-price) { margin: 0; padding: 0; display: inline-block; position: relative; width: 49% }
.inventory-result-number { display: none; font-family: "Volvo Broad Small"; font-size: 40px; vertical-align: top }
.cl-grid-header__extended-results__link_copy, .cl-inv-pagination-label, .cl-inventory-filter-panel .button-inventory-filter, .cl-inventory-filter-panel .filter-panel-nav__title { font-family: "Volvo Sans Medium" }

@media screen and (min-width:1024px) {
.inventory-result-number { font-size: 42px }
}
.has-filters .inventory-result-number { display: block }
.inventory-selector-title { display: inline-block; font-size: 12px; margin-top: 6px; white-space: initial }

@media screen and (min-width:768px) {
.cl-inventory-grid-header .header-item:not(.sort-by-price) { width: auto }
.cl-inventory-grid-header .header-item:not(.sort-by-price):nth-child(2) { margin-left: 10px }
.cl-inventory-grid-header .header-items-wrapper .header-item.sort-by-price { float: right; text-align: right }
.inventory-selector-title { display: block; font-size: 21px; white-space: normal; margin-top: 30px }
.has-filters .inventory-selector-title { margin-top: 0 }
}
.cl-grid-header__extended-results { padding: 30px 0 }

@media screen and (min-width:1024px) {
.cl-grid-header__extended-results { padding: 50px 0 }
}
.cl-grid-header__extended-results_copy { line-height: 1 }
.cl-grid-header__extended-results__link_copy a { letter-spacing: 0 }
.cl-grid-header__no-results.hidden { display: none }
.cl-grid-header__no-results-list-row { max-width: 300px; margin: 0 auto; padding-bottom: 40px }
.cl-grid-header__no-results-list { width: 100%; display: block; margin: 0; padding: 0; font-size: 0 }
.cl-grid-header__no-results-list__item { padding: 10px 0 }

@media only screen and (min-width:1024px) {
.cl-grid-header__no-results-list-row { max-width: 660px }
.extended .cl-grid-header__no-results-list-row { max-width: 300px }
.cl-grid-header__no-results-list__item { width: 50%; display: table-cell; padding: 10px }
}
.extended .cl-grid-header__no-results-list__item { width: 100%; padding: 10px 0 }
.cl-grid-header__no-results .cl-grid-header__no-results-list__item.hidden, .cl-grid-header__no-results__button--contact-dealer.hidden, .cl-grid-header__no-results__button--extended-results.hidden { display: none }
.cl-grid-header__no-results-list__item__no-results-title--local { display: block }
.cl-grid-header__no-results-list__item__no-results-title--extended, .extended .cl-grid-header__no-results-list__item__no-results-title--local { display: none }
.extended .cl-grid-header__no-results-list__item__no-results-title--extended { display: block }
.cl-grid-header__no-results-list__item__no-results-title { text-align: center; padding: 30px 0; margin: 0 auto; cursor: default }

@media only screen and (min-width:1024px) {
.cl-grid-header__no-results-list__item__no-results-title { padding: 50px 0 30px }
.cl-grid-header__no-results__button__label { width: 50% }
}
.cl-grid-header__no-results-list__item__no-results-title, .cl-grid-header__no-results__button { font-family: "Volvo Sans Medium"; line-height: 1.3; letter-spacing: 0; font-size: 18px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.cl-grid-header__no-results__button { display: block; background-color: #fff; border-radius: 5px; height: 120px; border-bottom: none; position: relative }
.cl-grid-header__no-results__button:before { position: absolute; padding: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.cl-grid-header__no-results__button__label { margin-left: 110px; display: block; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: relative; overflow: hidden }
.cl-grid-header__no-results__button__label:after { line-height: .4; margin-left: 5px; vertical-align: middle }
.cl-grid-header__no-results__button--contact-dealer:before { font-size: 80px }
.cl-grid-header__no-results__button--extended-results:before { font-size: 70px; padding: 20px }
.extended .cl-grid-header__no-results__button--extended-results { display: none }
.cl-inventory-pagination { position: relative; -webkit-user-select: none; text-align: center; width: 100% }
.cl-inv-pagination__row { margin: 0 auto; width: 100% }

@media screen and (min-width:768px) {
.cl-inventory-pagination { padding: 30px 0 40px }
.cl-inv-pagination__row { text-align: right }
}

@media screen and (min-width:1280px) {
.cl-inv-pagination__row { max-width: 1280px; margin-left: auto; margin-right: auto }
}
.cl-inv-pagination__content { position: relative; text-align: center; width: 100% }

@media screen and (min-width:768px) {
.cl-inv-pagination__content { max-width: 1024px; display: inline-block; width: 100% }
.cl-inv-pagination__list__item:not(:last-child) { padding: 0 10px }
}
.cl-inv-pagination__list { margin: 0; display: block; text-align: center }
.cl-inv-pagination__list--left { float: left }
.cl-inv-pagination__list--right { float: right }
.cl-inv-pagination__list__item { display: inline-block; vertical-align: top; list-style: none; width: 50px; box-sizing: border-box }
.cl-inv-pagination__list__item.hidden { visibility: hidden }
.cl-inv-pagination__list__item--first { display: none }

@media screen and (min-width:768px) {
.cl-inv-pagination__list__item--first { display: inline-block }
}
.cl-inv-pagination__list__item--last { display: none }
.cl-inv-pagination-button { width: 50px; height: 50px; padding: 0; margin: 0; border: none; float: none }
.cl-inv-pagination-button--first, .cl-inv-pagination-button--last, .cl-inv-pagination-button--next, .cl-inv-pagination-button--previous { position: static }
.cl-inv-pagination-button--first:before, .cl-inv-pagination-button--last:before, .cl-inv-pagination-button--next:before, .cl-inv-pagination-button--previous:before { position: absolute; top: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 50px; line-height: 1 }
.cl-inv-pagination-button--first:before { left: -1.5px }
.cl-inv-pagination-button--last:before { right: .5px }
.cl-inv-pagination-button--next:before, .cl-inv-pagination-button--previous:before { left: 7px }
.cl-inv-pagination-label-wrapper { display: inline-block; position: relative; top: 50%; -webkit-transform: translateY(50%); transform: translateY(50%); z-index: -1; width: 50% }

@media screen and (min-width:768px) {
.cl-inv-pagination__list__item--last { display: inline-block }
.cl-inv-pagination-label-wrapper { width: auto; padding-left: 10px }
.cl-inventory-filter-panel .filter-panel-footer, .cl-inventory-filter-panel .filter-panel-header, .cl-inventory-filter-panel .filter-panel-nav { max-width: 680px }
}
.cl-inv-pagination-label { font-size: 15px; text-transform: uppercase; display: block; text-align: center; line-height: 1.5; margin: 0 auto; cursor: default }
ul#horizontal-list { text-align: center }
ul#horizontal-list li { padding: 6px }
#pagination_dot_1, #pagination_dot_2 { padding-top: 0!important }
ul#horizontal-list li:not(.hidden) { display: inline-block; position: relative }
ul#horizontal-list li a { float: none; padding-left: 20px; padding-right: 20px }
.c1-inv-pagination_link { width: 50px; height: 50px; padding: 25% 0 0 50%; margin: 0; border: none!important }
.disabledPagination { pointer-events: none; cursor: default; opacity: .6; font-weight: 700!important; text-decoration: underline }
.cl-inventory-filter-panel { position: relative; background-color: #fff; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: default }
.cl-inventory-filter-panel .section-type-header { text-align: left; font-size: 14px; color: #5b7f95; white-space: nowrap; line-height: 1 }
.cl-inventory-filter-panel .section-type-header:after { content: ""; display: block; width: 100%; height: 1px; background-color: #5b7f95; margin-top: 5px; text-transform: uppercase }
.cl-inventory-filter-panel .section-type { padding: 30px 20px }

@media screen and (min-width:1024px) {
.cl-inventory-filter-panel .section-type { display: table-cell; padding: 0 30px }
.cl-inventory-filter-panel .section-type:first-child { padding-left: 0 }
.cl-inventory-filter-panel .section-type:last-child { padding-right: 0 }
}
.cl-inventory-filter-panel .button-inventory-filter { padding: 20px 10px; border: none; text-transform: none; line-height: 1; margin: 0; text-align: left; letter-spacing: 1px; font-size: 18px; position: relative; border-radius: 10px; background-color: transparent }
.cl-inventory-filter-panel .button-inventory-filter.active, .cl-inventory-filter-panel .button-inventory-filter:active, .cl-inventory-filter-panel .button-inventory-filter:hover { color: #003057; background-color: #DDD }

@media screen and (min-width:1024px) {
.cl-inventory-filter-panel .button-inventory-filter.active, .cl-inventory-filter-panel .button-inventory-filter:active, .cl-inventory-filter-panel .button-inventory-filter:hover { background-color: #ececec }
.cl-inventory-filter-panel .filter-panel-wrapper { height: 0; position: relative; -webkit-transition: all .7s cubic-bezier(.165, .84, .44, 1); transition: all .7s cubic-bezier(.165, .84, .44, 1) }
}
.cl-inventory-filter-panel .button-inventory-filter:hover:not(.active) { color: #003057; background-color: #f7f7f7 }
.cl-inventory-filter-panel .filter-list-item { margin: 5px }
.cl-inventory-filter-panel .filter-panel-wrapper { overflow: hidden }
.cl-inventory-filter-panel .filter-panel-wrapper__animation_container { overflow: hidden; margin-top: -20000px }
.cl-inventory-filter-panel .filter-panel-wrapper__animation_container.transitions-active { -webkit-transition: all .7s cubic-bezier(.165, .84, .44, 1); transition: all .7s cubic-bezier(.165, .84, .44, 1) }

@media screen and (min-width:1024px) {
.cl-inventory-filter-panel .filter-panel-wrapper__animation_container { margin-top: 0 }
}
.cl-inventory-filter-panel .filter-panel-footer, .cl-inventory-filter-panel .filter-panel-header, .cl-inventory-filter-panel .filter-panel-nav { margin: 0 auto; padding: 10px }

@media screen and (min-width:1024px) {
.cl-inventory-filter-panel .filter-panel-footer, .cl-inventory-filter-panel .filter-panel-header, .cl-inventory-filter-panel .filter-panel-nav { max-width: 939px }
.filter-panel-content { display: inline-block }
}
.filter-panel-content-container { text-align: center }
.filter-panel { font-size: 0; line-height: 0; top: 0; left: 0; right: 0; bottom: 0; background-color: #ececec }
.filter-panel.closed { background-color: #fff }

@media screen and (min-width:1024px) {
.filter-panel { background-color: #fff; display: none }
}
.filter-panel.active { display: block; -webkit-transition: all .3s; transition: all .3s; visibility: visible; opacity: 1 }
.filter-panel-sections__sort-by-price, .filter-panel-sections__toggle-panels { border-bottom: 1px solid #DDD; height: 62px }

@media only screen and (min-width:1024px) {
.filter-panel-sections__sort-by-price, .filter-panel-sections__toggle-panels { display: none }
}
.cl-inventory-filter-panel .filter-panel-nav { text-align: center; padding: 20px 0; position: relative; display: none }

@media screen and (min-width:1024px) {
.cl-inventory-filter-panel .filter-panel-nav { display: block }
}
.cl-inventory-filter-panel .filter-panel-nav__title { line-height: 3; font-size: 15px; margin-right: 40px; vertical-align: middle; color: #9a9b9d }
.cl-inventory-filter-panel .button-filter-panel-nav { font-family: "Volvo Sans Regular"; padding: 13px 30px 11px 0; border: none; text-transform: none; line-height: 1; text-align: left; font-size: 18px; color: #9a9b9d; position: relative; letter-spacing: 0; margin-right: 30px!important }
.cl-inventory-filter-panel .button-filter-panel-nav:last-child { padding-right: 0; margin-right: 0 }
.cl-inventory-filter-panel .button-filter-panel-nav:active, .cl-inventory-filter-panel .button-filter-panel-nav:focus, .cl-inventory-filter-panel .button-filter-panel-nav:hover { font-weight: 700; background-color: transparent; color: #003057; border-color: #003057 }
.cl-inventory-filter-panel .button-filter-panel-nav:after { display: block; content: attr(title); font-weight: 700; height: 1px; color: transparent; overflow: hidden; visibility: hidden; margin-top: -1px }
.cl-inventory-filter-panel .button-filter-panel-nav.active { color: #003057; font-weight: 700 }
.cl-inventory-filter-panel .button-filter-panel-nav.active:after { font-weight: 700; -webkit-transition: all .1s linear; transition: all .1s linear; background-color: #003057 }
.cl-inventory-filter-panel .button-filter-panel-nav.active:before { right: 6px }
.cl-inventory-filter-panel .button-filter-panel-nav:before { position: absolute; margin-top: 0; right: 7px; top: 10px; display: block; font-size: 1.5625rem; width: 1.25rem; height: 1.25rem; line-height: 1; text-align: left }
.cl-inventory-filter-panel .button-reset-filters .hidden, .filter-panel-footer .hidden { display: none }
.cl-inventory-filter-panel .button-reset-filters { padding-right: 10px; position: absolute; right: 0; margin-top: 10px!important }
.cl-inventory-filter-panel .button-reset-filters:hover { font-weight: 400; border-bottom: 1px solid }

@media only screen and (min-width:1024px) {
.cl-inventory-filter-panel .button-reset-filters { padding: 15px 0 0; margin: 0 10px 0 0 }
.cl-inventory-filter-panel .button-reset-filters:hover { font-weight: 400; border-bottom: 1px solid; padding-top: 15px; margin-right: 10px }
}
.filter-panel-footer .footer-buttons-wrapper { padding: 20px }

@media screen and (min-width:1024px) {
.filter-panel-footer .footer-buttons-wrapper { padding: 0 0 20px; text-align: right }
}
.filter-panel-footer .button-apply-filters { display: inline; margin: 0; width: 100% }
.filter-panel-footer .button-apply-filters .button-copy { display: inline-block; position: relative }
.filter-panel-footer .button-apply-filters .button-copy:after { position: absolute; right: -12px; top: 0; display: block; font-size: 1.125rem; line-height: 1; text-align: left }
.filter-panel-footer .button-clear-selection { display: none; padding: 0; line-height: 1 }
.filter-panel-footer .button-reset-filters { width: 100%; position: inherit; padding-right: 30px; margin: 20px 0 0 }
.filter-panel-model { margin: 0 auto }

@media screen and (min-width:1024px) {
.filter-panel-footer .button-apply-filters { display: none }
.filter-panel-footer .button-clear-selection { display: inline }
.filter-panel-footer .button-clear-selection:hover { font-weight: 400; border-bottom: 1px solid }
.filter-panel-footer .button-reset-filters { display: none }
.filter-panel-model { padding: 0 20px }
.filter-panel-model .section-type { min-width: 220px }
}
.filter-panel-model .model-list { margin-top: 10px; text-align: left }
.filter-panel-model .two-columns { background-color: transparent }

@media screen and (min-width:1280px) {
.cl-inventory-filter-panel .filter-panel-footer, .cl-inventory-filter-panel .filter-panel-header, .cl-inventory-filter-panel .filter-panel-nav { max-width: 1280px }
.filter-panel-model .two-columns { -webkit-columns: 2; -moz-columns: 2; columns: 2 }
}
.filter-panel-model .model-list-item { margin: 0; display: inline-block; max-width: 48% }

@media screen and (min-width:1024px) {
.filter-panel-model .model-list-item { width: auto; display: inline; margin: 0 5px 5px }
.filter-panel-model .item-title { white-space: nowrap }
}

@media screen and (min-width:1280px) {
.filter-panel-model .model-list-item { display: inherit }
}
.filter-panel-model .item-title { display: inline-block; line-height: 1; font-size: 18px; margin: 0 0 5px 10px }
.filter-panel-model .title-small { display: inline-block; font-family: "Volvo Sans Medium"; font-size: 7px; line-height: 7px; overflow: hidden; position: relative; text-transform: uppercase; top: 1px; vertical-align: top }
.filter-panel-model img { max-width: 100%; display: block }
.filter-panel-model .button-model { padding: 10px 10px 5px 15px; margin: 5px }

@media screen and (min-width:1024px) {
.filter-panel-model img { max-width: none }
.filter-panel-model .button-model { margin: 0 }
}
.filter-panel-drivetrain { width: 100%; height: 100%; max-width: 1280px; margin: 0 auto }
.filter-panel-drivetrain.active { display: table }
.filter-panel-drivetrain img { max-width: none }
.filter-panel-drivetrain .filter-panel-content { text-align: center }
.filter-panel-drivetrain .button-drivetrain { color: #414146; background-repeat: no-repeat; background-position: 15px center; display: block; width: 100%; margin: 10px }
.filter-panel-drivetrain .button-drivetrain.awd { background-image: url(/Static/images/car-locator/filters/drivetrain_awd.png) }
.filter-panel-drivetrain .button-drivetrain.fwd { background-image: url(/Static/images/car-locator/filters/drivetrain_fwd.png) }

@media screen and (min-width:768px) {
.filter-panel-drivetrain .button-drivetrain { display: inline }
}
.filter-panel-drivetrain .drivetrain-wrapper { display: inline-block; padding: 20px }

@media screen and (min-width:1024px) {
.filter-panel-drivetrain .button-drivetrain { width: auto; margin: 5px 20px }
.filter-panel-drivetrain .drivetrain-wrapper { padding: 0 }
.filter-panel-colour .button-colour { height: 68px }
}
.filter-panel-drivetrain .drivetrain-description, .filter-panel-drivetrain .drivetrain-type { margin-left: 58px; display: block }
.filter-panel-drivetrain .drivetrain-type { font-size: 22px }
.filter-panel-drivetrain .drivetrain-description { font-size: 13px }
.filter-panel-colour .button-colour { display: inherit; line-height: 1; min-width: 255px; width: 100% }
.filter-panel-colour .colour-swatch { display: block; width: 48px; height: 48px; border-radius: 50%; position: absolute; border: 1px solid #999; top: 10px; left: 10px }
.filter-panel-colour .group-set, .filter-panel-colour .group-title { display: block; margin-left: 60px }
.filter-panel-colour .group-title { font-family: "Volvo Sans Medium"; font-size: 18px; margin-top: 5px; color: #414146 }
.filter-panel-colour .group-set { font-size: 11px; color: #999 }

@media screen and (min-width:1280px) {
.filter-panel-colour .group-set { max-width: 255px }
}
.filter-panel-colour .colour-list { margin: 0 auto; text-align: left }

@media screen and (min-width:1024px) {
.filter-panel-colour .colour-list { max-width: 826px }
}

@media screen and (min-width:1280px) {
.filter-panel-colour .colour-list { max-width: 1100px }
}
.filter-panel-colour .colour-list-item { display: inline-block; width: 100%; padding: 5px 15px }

@media screen and (min-width:1024px) {
.filter-panel-colour .colour-list-item { margin: 10px; padding: 0; max-width: 255px }
.filter-panel-colour.interior-colour { max-width: 975px }
}
.filter-panel-colour.interior-colour { margin: 0 auto }
.filter-panel-colour.interior-colour .button-colour { min-width: 0 }

@media screen and (min-width:1280px) {
.filter-panel-colour.interior-colour { max-width: 1260px }
}
.filter-panel-colour.interior-colour .colour-list { margin: 0 auto; max-width: none }

@media screen and (min-width:1024px) {
.filter-panel-colour.interior-colour .colour-list { margin-left: -13px; max-width: 720px }
}

@media screen and (min-width:1280px) {
.filter-panel-colour.interior-colour .colour-list { max-width: 1000px }
}
.filter-panel-colour.interior-colour .colour-list-item { max-width: 230px; display: inline-block; padding: 0; margin: 4px; width: 47% }

@media screen and (min-width:399px) {
.filter-panel-colour.interior-colour .colour-list-item { width: 31% }
}

@media screen and (min-width:1024px) {
.filter-panel-colour.interior-colour .colour-list-item { width: 50%; margin: 10px; max-width: 220px }
}

@media screen and (min-width:1280px) {
.filter-panel-colour.interior-colour .colour-list-item { width: 50%; margin: 10px; max-width: 229px }
}
.filter-panel-colour.interior-colour .button-interior-colour { min-width: auto; width: 100% }

@media screen and (min-width:1024px) {
.filter-panel-colour.interior-colour .button-interior-colour { min-width: 229px }
}

@media screen and (min-width:1280px) {
.filter-panel-colour.interior-colour .button-interior-colour { min-width: 234px }
}
.filter-panel-colour.interior-colour .section-type { padding: 10px 20px }
.filter-panel-colour.interior-colour .group-title { text-align: center; margin-left: auto }

@media screen and (min-width:1024px) {
.filter-panel-colour.interior-colour .section-type { padding: 0 10px }
.filter-panel-colour.interior-colour .group-title { text-align: left; margin-left: 60px }
}
.interior-colour-image { width: 50px; height: 50px; display: block; border-radius: 50%; border: 1px solid #999; margin: 0 auto }

@media screen and (min-width:1024px) {
.interior-colour-image { position: absolute; top: 10px; margin-top: 0 }
}
.filter-panel-sections__sort-by-price__label { position: relative; display: inline; height: 3.4375rem; padding: 0 5px 0 1.25rem; border: 0; font-family: "Volvo Sans Medium"; font-size: 1.0625rem; line-height: 3.4375rem }
.filter-panel-sections__sort-by-price__button { display: inline; font-family: "Volvo Sans Medium"; border: 1px solid #ececec; border-radius: 5px; padding: 15px; letter-spacing: 0; text-transform: none; line-height: 1; margin: 5px; text-align: left; font-size: .9375rem; color: #999 }
.filter-panel-sections__sort-by-price__button.active, .filter-panel-sections__sort-by-price__button:active, .filter-panel-sections__sort-by-price__button:hover { color: #4d4e53; background-color: #ececec; border: 1px solid #ececec }
.filter-panel-sections__toggle-panels__button { position: relative; display: inline; padding: 5px 5px 0 20px; border: 0; font-family: "Volvo Sans Regular"; text-transform: none; font-size: 1.25rem; line-height: 3.4375rem; letter-spacing: 0; width: 100%; height: 100%; text-align: left; margin: 0; background: url(/Static/images/car-locator/icons/show_filters.gif) right 20px center no-repeat; background-size: 24px 24px }
.filter-panel-sections__toggle-panels__button:active, .filter-panel-sections__toggle-panels__button:hover { color: #4d4e53; background-color: transparent; border: none }
.filter-panel-sections__toggle-panels__button.active { background-image: url(/Static/images/car-locator/icons/hide_filters.gif) }
.toggle-panels-button-desktop { display: none!important; width: 55px; height: 22px; background-color: #ececec; cursor: pointer; bottom: 0; position: absolute; left: calc(50% - 22px) }

@media screen and (min-width:1024px) {
.toggle-panels-button-desktop { display: block!important }
}
.toggle-panels-button-desktop:before { position: absolute; right: 15px; top: 0; display: block; font-size: 1.5625rem; width: 1.25rem; height: 1.25rem; line-height: 1; text-align: left }
