@media screen and (min-width:540px) {
  .pick-engine-box .medium {
    display: block;
  }

  .pick-engine-box .box-header {
    font-size: 1.5em;
  }

  .pick-engine-box .box-content h3 {
    font-size: 1.5em;
    margin-bottom: 1em;
  }

  .pick-engine-box li {
    float: left;
    margin-bottom: 40px;
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 31.01161%;
    margin-right: 0;
  }

  .pick-engine-box li:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width:801px) {
  .pick-engine-box .box-content h3 {
    font-size: 2.25em;
  }

  .pick-engine-box .large-only {
    display: inline-block;
  }

  .pick-engine-box label {
    line-height: 35px!important;
  }

  .pick-engine-box .box-header.large-only {
    display: block;
  }
}

@media screen and (min-width:79.125em) {
  .pick-engine-box li {
    width: 250px;
    margin-right: 2.5em;
  }

  .lt-ie9 .pick-engine-box li {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 22.38806%;
  }

  .lt-ie9 .pick-engine-box li:last-child {
    margin-right: 0;
  }
}

#feature-selector {
  max-width: 16.875em;
  font-size: .875em;
}

#feature-selector .dropdown-angle {
  font-size: 1.75em;
  font-weight: 700;
  color: #003057;
}

#feature-selector .dropdown-fallback {
  color: #003057;
}

#feature-selector a:hover {
  color: #003057;
}

@media screen and (min-width:540px) {
  #feature-selector {
    font-size: 1.125em;
  }
}

#features-legend .box {
  padding: 1.25em;
}

#features-legend ul {
  display: inline-block;
  font-size: .875em;
}

#features-legend ul li {
  margin-top: .625em;
}

#features-legend ul li:first-child {
  margin-top: 0;
}

#features-legend .icon:before {
  margin-right: .9375em;
}

#features-legend .icon-checkmark {
  color: #003057;
}

#features-legend .icon-circle,
#features-legend .icon-minus {
  color: #999;
}

#features-legend .icon-circle-open {
  color: #003057;
}

#features-legend .disclaimer {
  margin-top: 1.25em;
}

#features-legend .disclaimer .cl-detail .cl-description,
#features-legend .disclaimer .cl-detail font,
#features-legend .disclaimer .extf-content,
#features-legend .disclaimer .story-carousel .story-content,
#features-legend .disclaimer .support-area,
#features-legend .disclaimer p,
.cl-detail #features-legend .disclaimer .cl-description,
.cl-detail #features-legend .disclaimer font,
.story-carousel #features-legend .disclaimer .story-content {
  margin: 0 auto;
  font-size: .875em;
  color: #999;
}

@media screen and (min-width:540px) {
  #features-legend {
    text-align: center;
  }

  #features-legend .box {
    padding: 2.5em;
  }

  #features-legend .disclaimer {
    margin-top: 2.5em;
  }

  #features-legend ul li {
    float: left;
    margin-right: 2.5em;
    margin-top: 0;
  }

  #features-legend ul li:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width:801px) {
  #features-legend ul {
    font-size: 1em;
  }
}

.features-multi-engine-wrapper .feature-title-col {
  width: 100%;
}

.specification-wrapper #specifications-exterior-feature-one-1 {
  padding-top: 100px;
}

#volvo-xc60-specifications .extf-image {
  padding-top: 100px;
}

.dealer-picker {
  margin-top: 30px;
}

.dealer-picker .hide-item {
  display: none;
}

.dealer-picker label {
  font-size: 1.125em;
}

.dealer-picker label.required:after {
  color: #87b0cc;
}

.dealer-picker .search {
  position: relative;
  padding-right: 50px;
}

.dealer-picker .search-field-button {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #003057;
}

.dealer-picker .search-field-button button {
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #fff;
}

.dealer-picker .search-field-button button:hover {
  color: #5b7f95;
  border: 0;
}

.dealer-picker .search-field-button button:active {
  background-color: inherit;
}

.dealer-picker .dealer-picker-results {
  max-height: 100%;
  overflow: auto;
}

.dealer-picker .dealer-picker-results::-webkit-scrollbar {
  width: 10px;
}

.dealer-picker .dealer-picker-results::-webkit-scrollbar-thumb:vertical {
  background-color: rgba(0,0,0,.3);
  -webkit-border-radius: 4px;
}

.dealer-picker.dealer-loading .dealer-picker-results {
  min-height: 50px;
  background-image: url(/Static/images/preloader_ececec.gif);
  background-repeat: no-repeat;
  background-position: center center;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-resolution:1.3dppx) {
  .dealer-picker.dealer-loading .dealer-picker-results {
    background-image: url(/Static/images/preloader_ececec@2x.gif);
    background-size: 50px 50px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {
  .dealer-picker.dealer-loading .dealer-picker-results {
    background-image: url(/Static/images/preloader_ececec@2x.gif);
    background-size: 50px 50px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:2dppx) {
  .dealer-picker.dealer-loading .dealer-picker-results {
    background-image: url(/Static/images/preloader_ececec@2x.gif);
    background-size: 50px 50px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {
  .dealer-picker.dealer-loading .dealer-picker-results {
    background-image: url(/Static/images/preloader_ececec@2x.gif);
    background-size: 50px 50px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:2dppx) {
  .dealer-picker.dealer-loading .dealer-picker-results {
    background-image: url(/Static/images/preloader_ececec@2x.gif);
    background-size: 50px 50px;
  }
}

.dealer-picker.dealer-loading .dealer-picker-item {
  display: none;
}

.dealer-picker .dealer-messages>* {
  display: none;
}

.dealer-picker.dealer-error .dealer-error-message {
  display: block;
}

.dealer-picker.dealer-error .dealer-picker-results {
  display: none;
}

.dealer-picker.dealer-noresults .dealer-noresults-message {
  display: block;
}

.dealer-picker.dealer-badlocation .dealer-badlocation-message {
  display: block;
}

.dealer-picker.dealer-badlocation .dealer-picker-results {
  display: none;
}

.dealer-picker.dealer-selected .dealer-selected-message {
  display: block;
}

.dealer-picker .dealer-picker-item {
  position: relative;
  border: solid 1px #ececec;
  padding: 14px 14px 14px 14px;
  min-height: 106px;
  cursor: pointer;
}

.cl-detail .dealer-picker .dealer-picker-item .cl-description,
.cl-detail .dealer-picker .dealer-picker-item font,
.dealer-picker .dealer-picker-item .cl-detail .cl-description,
.dealer-picker .dealer-picker-item .cl-detail font,
.dealer-picker .dealer-picker-item .extf-content,
.dealer-picker .dealer-picker-item .story-carousel .story-content,
.dealer-picker .dealer-picker-item .support-area,
.dealer-picker .dealer-picker-item p,
.story-carousel .dealer-picker .dealer-picker-item .story-content {
  margin: 0;
}

.cl-detail .dealer-picker .dealer-picker-item .dealer-map-link.cl-description,
.cl-detail .dealer-picker .dealer-picker-item font.dealer-map-link,
.dealer-picker .dealer-picker-item .cl-detail .dealer-map-link.cl-description,
.dealer-picker .dealer-picker-item .cl-detail font.dealer-map-link,
.dealer-picker .dealer-picker-item .dealer-map-link.extf-content,
.dealer-picker .dealer-picker-item .dealer-map-link.support-area,
.dealer-picker .dealer-picker-item .story-carousel .dealer-map-link.story-content,
.dealer-picker .dealer-picker-item p.dealer-map-link,
.story-carousel .dealer-picker .dealer-picker-item .dealer-map-link.story-content {
  font-size: .875em;
}

.dealer-picker .dealer-picker-item .dealer-marker {
  float: left;
  margin-right: 10px;
  top: 0;
  left: 0;
  position: relative;
}

.dealer-picker .dealer-picker-item .dealer-marker .icon-marker {
  font-size: 51px;
}

.dealer-picker .dealer-picker-item .dealer-marker span {
  font-size: 1em;
  display: block;
  width: 42px;
  top: -40px;
  text-align: center;
  position: relative;
}

.dealer-picker .dealer-picker-item:hover {
  border-color: #87b0cc;
}

.dealer-picker .dealer-picker-item .dealer-distance {
  position: static;
}

.dealer-picker.dealer-prefill label {
  display: none;
}

.dealer-picker.dealer-prefill .search {
  display: none;
}

.dealer-picker.dealer-selected .search {
  display: none;
}

.dealer-picker.dealer-selected label {
  display: none;
}

.dealer-picker.dealer-selected .dealer-picker-results {
  height: auto;
  overflow: visible;
}

.dealer-picker.dealer-selected .dealer-picker-item {
  display: none;
}

.dealer-picker.dealer-selected .dealer-picker-item.active {
  display: block;
  border-color: #87b0cc;
}

.dealer-picker.dealer-selected .dealer-picker-item.active .dealer-marker span {
  display: none;
}

.dealer-picker.dealer-selected .dealer-picker-item.active .dealer-marker .icon-marker:after {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 8px;
  background: #fff;
  width: 16px;
  height: 16px;
  border-radius: 17px;
}

.dealer-picker.dealer-selected .dealer-selected-change {
  display: block;
}

.dealer-picker .dealer-selected-change {
  display: none;
  margin: 6px 0;
  font-size: .875em;
}

.autocomplete-suggestions {
  background: #fff;
  border: solid 1px #ddd;
  border-top: none;
  box-sizing: content-box;
  overflow-y: scroll;
}

.autocomplete-suggestion {
  line-height: 2.0625em;
  padding: 10px 8px 7px;
  cursor: pointer;
}

.autocomplete-suggestion:hover {
  color: #5b7f95;
}

.autocomplete-suggestion+.autocomplete-suggestion {
  border-top: solid 1px #ddd;
}

.sticky.sticky-docked .sticky-content {
  position: relative;
}

.sticky .sticky-content {
  position: fixed;
  z-index: 9997;
}

.sticky .sticky-content.sticky-content--top {
  top: 0;
}

.sticky .sticky-content.sticky-content--bottom {
  bottom: 0;
}

.sticky .sticky-content.sticky-content--onscroll {
  display: none;
}

.charts {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}

.charts:after,
.charts:before {
  content: " ";
  display: table;
}

.charts:after {
  clear: both;
}

.charts-container {
  position: relative;
}

.chart-bar {
  position: relative;
  z-index: 2;
  display: table;
  height: 100%;
  width: 100%;
}

.chart-bar .chart {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.chart-bar .chart .canvas-container {
  width: 80%;
  margin: auto;
}

.chart-bar h4 {
  color: #fff;
  font-size: 14px;
  margin-top: 10px;
}

.chart-bar var {
  padding: 10px 20px;
  margin: auto;
  border: solid 1px #fff;
  color: #fff;
  font-style: normal;
  line-height: 34px;
  visibility: hidden;
}

.chart-bar var.value-visible {
  visibility: visible;
}

.chart-doughnut.is-with-original-value .chart-legend .chart-table-2 {
  width: 40%;
  text-align: left;
}

.chart-doughnut .chart {
  visibility: hidden;
  position: absolute;
}

.chart-doughnut .chart-legend {
  padding: 20px;
}

.chart-doughnut .chart-legend .date-title {
  margin: 0;
}

.chart-doughnut .chart-legend .title {
  margin: 0 0 20px 0;
}

.chart-doughnut .chart-legend .chart-table>li {
  display: block;
  padding: 4px 14px 4px 4px;
}

.chart-doughnut .chart-legend .chart-table>li.selected,
.chart-doughnut .chart-legend .chart-table>li:hover {
  background-color: #bdd6e6;
  color: #003057;
  cursor: pointer;
}

.chart-doughnut .chart-legend .chart-table>li.selected .button-dot,
.chart-doughnut .chart-legend .chart-table>li:hover .button-dot {
  background-color: #003057!important;
}

.chart-doughnut .chart-legend .chart-table>li.dimmed .button-dot {
  background-color: #bdd6e6!important;
}

.chart-doughnut .chart-legend .chart-table>li>span {
  display: inline-block;
}

.chart-doughnut .chart-legend .chart-table>li:after,
.chart-doughnut .chart-legend .chart-table>li:before {
  content: " ";
  display: table;
}

.chart-doughnut .chart-legend .chart-table>li:after {
  clear: both;
}

.chart-doughnut .chart-legend .chart-table .button-dot {
  position: absolute;
  left: 0;
  top: -1px;
  line-height: 24px;
}

.chart-doughnut .chart-legend .chart-table .chart-table-1 {
  float: left;
  width: 70%;
  padding-left: 24px;
  position: relative;
  word-break: break-word;
}

.chart-doughnut .chart-legend .chart-table .chart-table-2 {
  float: right;
  width: 30%;
  text-align: right;
}

.chart-doughnut .chart-legend .chart-table .chart-table-percentage {
  white-space: nowrap;
}

@media screen and (min-width:481px) {
  .charts .chart-doughnut {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
  }

  .charts .chart-doughnut:last-child {
    margin-right: 0;
  }

  .charts .chart-doughnut .chart {
    visibility: visible;
    position: relative;
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
    float: left;
  }

  .charts .chart-doughnut .chart:last-child {
    margin-right: 0;
  }

  .charts .chart-doughnut .chart-legend {
    padding: 0;
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
    float: right;
  }

  .charts .chart-doughnut .chart-legend:last-child {
    margin-right: 0;
  }

  .charts .chart-doughnut.inverted .chart {
    float: right;
  }

  .charts .chart-doughnut.inverted .chart-legend {
    float: left;
    margin-right: 0;
    padding: 0 0 0 3.48259%;
  }

  .charts .chart-bar .chart .canvas-container {
    width: 60%;
  }

  .charts .chart-bar h4 {
    padding: 20px;
    font-size: 16px;
  }

  .charts .chart-bar var {
    float: right;
    margin-right: 20px;
  }
}

@media screen and (min-width:769px) {
  .charts .chart-bar .chart .canvas-container {
    width: 50%;
  }

  .charts .chart-bar h4 {
    font-size: 18px;
  }
}

.charts-v2 {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.charts-v2:after,
.charts-v2:before {
  content: " ";
  display: table;
}

.charts-v2:after {
  clear: both;
}

.charts-v2>div {
  text-align: center;
  position: relative;
  z-index: 2;
}

.charts-v2 .chart-data {
  display: none;
}

.charts-v2 .canvas-container {
  position: relative;
  max-width: 1220px;
  margin: auto;
  padding: 15px;
}

@media screen and (min-width:769px) {
  .charts-v2 .canvas-container {
    padding: 0;
    width: 90%;
  }
}

.charts-v2 canvas {
  margin-top: 60px;
}

.charts-v2 .cl-detail .cl-description,
.charts-v2 .cl-detail font,
.charts-v2 .extf-content,
.charts-v2 .story-carousel .story-content,
.charts-v2 .support-area,
.charts-v2 p,
.cl-detail .charts-v2 .cl-description,
.cl-detail .charts-v2 font,
.story-carousel .charts-v2 .story-content {
  max-width: 100%;
}

.charts-v2 var {
  display: none;
}

.charts-v2 .chart__error-message {
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.charts-container-v2 {
  position: relative;
  height: 100%!important;
}

.charts-container-v2.light {
  background: #fff;
  color: #003057;
}

.charts-container-v2.dark {
  color: #fff;
  background: #000;
}

.charts-container-v2.gray {
  color: #003057;
  background: #eeefef;
}

@media screen and (min-width:0) and (max-width:481px) {
  .charts-container-v2 {
    height: 100%;
  }
}

.charts-container-v2 .hero-background {
  opacity: 0;
}

@media screen and (min-width:769px) {
  .charts-container-v2 .hero-background {
    opacity: 1;
  }
}

.charts-container-v2 .hero-background:after {
  content: '';
  background: rgba(0,0,0,.2);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.charts-container-v2 .chart__pretitle {
  margin: 0 auto 10px auto;
  text-transform: none;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
  font-family: Volvo Sans Medium;
}

.charts-container-v2 .chart__title {
  text-transform: none;
}

.charts-container-v2 .chart__subtitle {
  text-align: center;
  margin: 10px auto;
  max-width: 760px;
}

.charts-container-v2 .canvas-container {
  position: relative;
}

.charts-container-v2 .var-container {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.charts-container-v2 .chart__tooltip {
  opacity: 0;
  position: absolute;
  transition: all .1s ease;
  pointer-events: none;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
}

.charts-container-v2 .chart__tooltip-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.charts-container-v2 .chart__tooltip-section.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.charts-container-v2 .chart__tooltip-section-value {
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  padding: 10px;
  margin: .25em 0;
  width: 50px;
  height: 50px;
  font-size: 12px;
  letter-spacing: 1px;
}

.charts-container-v2 .chart__tooltip-section-value.dark:first-child {
  color: #000;
}

.charts-container-v2 .chart__scale-title {
  margin-top: 30px;
  position: absolute;
  font-size: 70%;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.charts-container-v2 .chart__tooltip-section-label {
  color: #414146;
  text-shadow: 0 .5px 0 #fff;
  padding-left: .75em;
  text-transform: uppercase;
  font-size: 70%;
}

.charts-container-v2 .chart__legend {
  text-transform: uppercase;
}

.charts-container-v2 .chart-legend__title {
  text-align: right;
  text-transform: uppercase;
  font-size: 70%;
  max-width: 100%;
  letter-spacing: 1px;
}

.charts-container-v2 .chart-legend__list {
  margin-top: 2em;
}

.charts-container-v2 .chart-legend__list-item {
  display: inline-block;
  margin: 0 1em;
  font-size: 70%;
  letter-spacing: 1px;
}

.charts-container-v2 .chart-legend__list-item i {
  margin-right: .5em;
  font-size: .8em;
}

.chart-line-v2 .var-container {
  display: none;
}

.chart-line-v2 var {
  visibility: hidden;
}

.chart-line-v2 var.value-visible {
  visibility: visible;
}

.chart-bar-v2 canvas {
  position: relative;
}

.chart-bar-v2 var {
  display: none;
  visibility: hidden;
}

.chart-bar-v2 var.value-visible {
  visibility: visible;
}

.chart-doughnut-v2 .canvas-container {
  left: 10px;
}

.chart-doughnut-v2 .chart-container {
  padding: 30px;
}

@media screen and (min-width:769px) {
  .chart-doughnut-v2 .chart-container {
    padding: 0;
  }
}

.chart-doughnut-v2.doughnut .chart {
  height: 90%;
  width: 90%;
}

@media screen and (min-width:481px) {
  .chart-doughnut-v2.doughnut .chart {
    height: 380px;
    width: 380px;
  }
}

.chart-doughnut-v2.doughnut canvas {
  max-width: 100%;
}

.chart-doughnut-v2.pie .chart .chart__tooltip {
  border-radius: 50%;
  height: 170px;
  width: 170px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  position: relative;
  top: 3px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.chart-doughnut-v2.pie .chart .chart__tooltip.light {
  background-color: #fff;
}

.chart-doughnut-v2.pie .chart .chart__tooltip.gray {
  background-color: #eeefef;
}

.chart-doughnut-v2.pie .chart .chart__tooltip.dark {
  background-color: #000;
}

.chart-doughnut-v2.pie .chart .chart__tooltip-section-value {
  font-family: "Volvo Sans Bold";
  padding-bottom: 0;
}

.chart-doughnut-v2.pie .chart .chart__tooltip-section-value .perc-value {
  font-family: "Volvo Sans Light";
  font-size: 130%;
  padding-top: 5px;
}

.chart-doughnut-v2.pie .chart .chart__tooltip-section-label {
  font-size: 70%;
  line-height: 1.2;
  padding-top: 10px;
}

.chart-doughnut-v2 .chart {
  position: relative;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 30px;
}

@media screen and (min-width:769px) {
  .chart-doughnut-v2 .chart {
    margin-left: 30px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 0;
  }
}

.chart-doughnut-v2 .chart canvas {
  margin-top: 0;
}

.chart-doughnut-v2 .chart .chart__tooltip-container {
  pointer-events: none;
  width: 100%;
  height: 100%;
  padding: 20%;
  top: 0;
  right: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.chart-doughnut-v2 .chart .chart__tooltip {
  position: relative;
  text-align: center;
  transition: .3s;
  margin-top: -10%;
  -webkit-transform: translate(0);
  transform: translate(0);
  padding: 15px;
}

@media screen and (min-width:769px) {
  .chart-doughnut-v2 .chart .chart__tooltip {
    width: 100%;
    padding: 0;
  }
}

.chart-doughnut-v2 .chart .chart__tooltip-section {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Volvo Sans Light";
  min-height: 140px;
}

.chart-doughnut-v2 .chart .chart__tooltip-section-label {
  color: #003057;
  text-shadow: none;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0;
}

.chart-doughnut-v2 .chart .chart__tooltip-section-label.dark {
  color: #fff;
}

.chart-doughnut-v2 .chart .chart__tooltip-section-value {
  color: #003057;
  text-shadow: none;
  font-size: 24px;
  width: 100%;
  height: 100%;
  min-height: 110px;
  padding: 0;
  margin: 0;
}

.chart-doughnut-v2 .chart .chart__tooltip-section-value.dark {
  color: #fff;
}

.chart-doughnut-v2 .chart .chart__tooltip-section-value .perc-value {
  display: inline-block;
  padding: 0;
  line-height: 1;
  font-size: 200%;
  letter-spacing: 0;
}

@media screen and (min-width:769px) {
  .chart-doughnut-v2 .chart .chart__tooltip-section-value .perc-value {
    font-size: 300%;
  }
}

.chart-doughnut-v2 .chart .chart__tooltip-section-value .raw-value {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 16px;
  text-transform: uppercase;
}

.chart-doughnut-v2.inverted .chart__content-container .chart__legend-container {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media screen and (min-width:769px) {
  .chart-doughnut-v2.inverted .chart__content-container .chart__legend-container {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 30px;
    padding-right: 0;
  }
}

.chart-doughnut-v2.inverted .chart__content-container .chart {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media screen and (min-width:769px) {
  .chart-doughnut-v2.inverted .chart__content-container .chart {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 30px;
    padding-left: 0;
  }
}

.chart-doughnut-v2 .chart-container {
  text-align: center;
}

.chart-doughnut-v2 .chart__content-container {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width:769px) {
  .chart-doughnut-v2 .chart__content-container {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.chart-doughnut-v2 .chart__legend-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media screen and (min-width:769px) {
  .chart-doughnut-v2 .chart__legend-container {
    margin-right: 30px;
  }
}

.chart-doughnut-v2 .chart__legend-container .date-title {
  margin: 0;
}

.chart-doughnut-v2 .chart__legend-container .title {
  margin: 0 0 20px 0;
}

.chart-doughnut-v2 .chart__legend-container .chart__table {
  max-width: 350px;
  table-layout: auto;
  margin-bottom: 40px;
  font-size: 14px;
}

.chart-doughnut-v2 .chart__legend-container .chart__table td {
  border-bottom: 0;
}

.chart-doughnut-v2 .chart__legend-container .chart__table td:last-child {
  padding-right: 10px!important;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .legend-row {
  text-transform: uppercase;
  font-size: 11px;
  transition: .3s;
  padding: 4px 14px 4px 4px;
  border-top: 1px solid #c1ccd5;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .legend-row:last-child {
  border-bottom: 1px solid #c1ccd5;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .legend-row.selected,
.chart-doughnut-v2 .chart__legend-container .chart__table .legend-row:hover {
  background-color: #f4f4f4;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .legend-row>span {
  display: inline-block;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .legend-row:after,
.chart-doughnut-v2 .chart__legend-container .chart__table .legend-row:before {
  content: " ";
  display: table;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .legend-row:after {
  clear: both;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .legend-row.dark {
  border-top: 1px solid #494848;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .legend-row.dark:last-child {
  border-bottom: 1px solid #494848;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .legend-row.dark.selected,
.chart-doughnut-v2 .chart__legend-container .chart__table .legend-row.dark:hover {
  background-color: #333;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .chart__table-item__dot {
  position: absolute;
  left: 10px;
  top: 8px;
  line-height: 24px;
  margin-left: 0;
  margin-right: 10px;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .chart__table-item__label {
  text-align: left;
  letter-spacing: 1.5px;
  position: relative;
  word-break: break-word;
  width: 70%;
  min-width: 70%;
  padding-left: 30px;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .chart__table-item__label.no-values {
  width: 97.5%;
  min-width: 97.5%;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .chart__table-item__percentage {
  letter-spacing: 1.5px;
  text-align: right;
  width: 2.5%;
  padding-right: 10px;
  padding-left: 10px;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .chart__table-item__label-value {
  letter-spacing: 1.5px;
  text-align: right;
  width: 27.5%;
  max-width: 27.5%;
  padding-left: 10px;
}

.chart-doughnut-v2 .chart__legend-container .chart__table .chart-table-percentage {
  white-space: nowrap;
}

.bar-chart-carousel .carousel-content .carousel-navigators {
  width: 100%;
}

.bar-chart-carousel .carousel-content .carousel-navigators .indicators-container {
  position: absolute;
  z-index: 10;
  width: 60%;
  float: left;
  left: 20%;
  display: table;
  text-align: center;
}

.bar-chart-carousel .carousel-content .carousel-navigators .indicators-container .indicators {
  margin: auto;
  display: inline-block;
  text-align: center;
}

.bar-chart-carousel .carousel-content .carousel-navigators .indicators-container .indicators .indicator {
  background: rgba(255,255,255,.2);
  height: 10px;
  width: 10px;
  float: left;
  border-radius: 50%;
  margin: 0 5px 10px 5px;
  cursor: pointer;
}

.bar-chart-carousel .carousel-content .carousel-navigators .indicators-container .indicators .indicator.active {
  background: #fff;
}

.bar-chart-carousel .carousel-content .carousel-navigators .left-navigator,
.bar-chart-carousel .carousel-content .carousel-navigators .right-navigator {
  position: absolute;
  cursor: pointer;
  width: 20%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px;
  z-index: 10;
}

.bar-chart-carousel .carousel-content .carousel-navigators .left-navigator {
  float: left;
  background-image: url(/static/images/carousel/left.png);
}

.bar-chart-carousel .carousel-content .carousel-navigators .right-navigator {
  background-image: url(/static/images/carousel/right.png);
  right: 0;
}

.bar-chart-carousel .carousel-content .carousel-list {
  overflow: hidden;
}

.bar-chart-carousel .carousel-content .carousel-list .carousel-item {
  display: none;
}

.bar-chart-carousel .carousel-content .carousel-list .carousel-item.visible {
  display: block;
}

@media screen and (min-width:481px) {
  .bar-chart-carousel .carousel-content .carousel-navigators .indicators-container .indicators .indicator {
    width: 12px;
    height: 12px;
    margin: 0 5px 12px 5px;
  }

  .bar-chart-carousel .carousel-content .carousel-navigators .left-navigator,
  .bar-chart-carousel .carousel-content .carousel-navigators .right-navigator {
    background-size: 25px;
  }
}

@media screen and (min-width:769px) {
  .bar-chart-carousel .carousel-content .carousel-navigators .indicators-container .indicators .indicator {
    width: 15px;
    height: 15px;
    margin: 0 5px 15px 5px;
  }

  .bar-chart-carousel .carousel-content .carousel-navigators .left-navigator,
  .bar-chart-carousel .carousel-content .carousel-navigators .right-navigator {
    background-size: 31px;
  }
}

.recall-search {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 14px;
  margin-bottom: 14px;
}

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

.recall-search:after {
  clear: both;
}

.recall-search .introduction {
  margin: auto;
  margin-bottom: 14px;
}

.cl-detail .recall-search .small.cl-description,
.cl-detail .recall-search font.small,
.recall-search .cl-detail .small.cl-description,
.recall-search .cl-detail font.small,
.recall-search .small.extf-content,
.recall-search .small.support-area,
.recall-search .story-carousel .small.story-content,
.recall-search p.small,
.story-carousel .recall-search .small.story-content {
  margin-top: 14px;
  font-size: 12px;
  max-width: none;
}

.recall-list-wrapper {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 14px;
}

.recall-list-wrapper:after,
.recall-list-wrapper:before {
  content: " ";
  display: table;
}

.recall-list-wrapper:after {
  clear: both;
}

.cl-detail .recall-list-wrapper .small.cl-description,
.cl-detail .recall-list-wrapper font.small,
.recall-list-wrapper .cl-detail .small.cl-description,
.recall-list-wrapper .cl-detail font.small,
.recall-list-wrapper .small.extf-content,
.recall-list-wrapper .small.support-area,
.recall-list-wrapper .story-carousel .small.story-content,
.recall-list-wrapper p.small,
.story-carousel .recall-list-wrapper .small.story-content {
  margin-top: 14px;
  font-size: 12px;
  max-width: none;
}

.recall-list-wrapper .sub-header {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  margin-bottom: 14px;
}

.recall-list-wrapper .sub-header:last-child {
  margin-right: 0;
}

.recall-list-wrapper .recall-list {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  padding: 14px 14px 7px 14px;
  background: #fff;
}

.recall-list-wrapper .recall-list:last-child {
  margin-right: 0;
}

.recall-list-wrapper .recall-list .recall-item {
  border: 1px solid #bdd6e6;
  margin-bottom: 14px;
  padding: 14px;
}

.recall-list-wrapper .recall-list .recall-item .recall-item-info:after,
.recall-list-wrapper .recall-list .recall-item .recall-item-info:before {
  content: " ";
  display: table;
}

.recall-list-wrapper .recall-list .recall-item .recall-item-info:after {
  clear: both;
}

.recall-list-wrapper .recall-list .recall-item .recall-item-info>li {
  word-wrap: break-word;
  margin-bottom: 7px;
}

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

.recall-list-wrapper .recall-list .recall-item .recall-item-info>li:after {
  clear: both;
}

.recall-list-wrapper .recall-list .recall-item .recall-item-info .left {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  text-align: left;
}

html[lang=ja-JP] .recall-list-wrapper .recall-list .recall-item .recall-item-info .left {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .recall-list-wrapper .recall-list .recall-item .recall-item-info .left {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .recall-list-wrapper .recall-list .recall-item .recall-item-info .left {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .recall-list-wrapper .recall-list .recall-item .recall-item-info .left {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .recall-list-wrapper .recall-list .recall-item .recall-item-info .left {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .recall-list-wrapper .recall-list .recall-item .recall-item-info .left {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.recall-list-wrapper .recall-list .recall-item .recall-item-info .right {
  text-align: left;
}

.recall-list-wrapper .recall-list .recall-item .recall-item-info .right.incomplete {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  color: #b30000;
}

html[lang=ja-JP] .recall-list-wrapper .recall-list .recall-item .recall-item-info .right.incomplete {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .recall-list-wrapper .recall-list .recall-item .recall-item-info .right.incomplete {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .recall-list-wrapper .recall-list .recall-item .recall-item-info .right.incomplete {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .recall-list-wrapper .recall-list .recall-item .recall-item-info .right.incomplete {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .recall-list-wrapper .recall-list .recall-item .recall-item-info .right.incomplete {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .recall-list-wrapper .recall-list .recall-item .recall-item-info .right.incomplete {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.recall-list-wrapper .recall-list .recall-item .recall-item-footer {
  margin-top: 21px;
  text-align: center;
}

.recall-list-wrapper .recall-list .recall-item .recall-item-footer h4 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 20px;
  text-transform: none;
  letter-spacing: 0;
}

html[lang=ja-JP] .recall-list-wrapper .recall-list .recall-item .recall-item-footer h4 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .recall-list-wrapper .recall-list .recall-item .recall-item-footer h4 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .recall-list-wrapper .recall-list .recall-item .recall-item-footer h4 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .recall-list-wrapper .recall-list .recall-item .recall-item-footer h4 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .recall-list-wrapper .recall-list .recall-item .recall-item-footer h4 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .recall-list-wrapper .recall-list .recall-item .recall-item-footer h4 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.recall-list-wrapper .recall-list .recall-item:last-child {
  margin-bottom: 0;
}

.recall-list-wrapper .recall-list:last-child {
  padding-bottom: 14px;
}

@media screen and (min-width:481px) {
  .recall-search {
    padding: 42px;
  }

  .recall-list-wrapper {
    padding: 42px;
  }

  .recall-list-wrapper .sub-header {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
    margin-left: 17.2471%;
  }

  .recall-list-wrapper .sub-header:last-child {
    margin-right: 0;
  }

  .recall-list-wrapper .recall-list {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
    padding: 42px 42px 21px 42px;
    text-align: left;
    background: #fff;
  }

  .recall-list-wrapper .recall-list:last-child {
    margin-right: 0;
  }

  .recall-list-wrapper .recall-list .recall-item {
    padding: 42px;
    margin-bottom: 42px;
  }

  .recall-list-wrapper .recall-list .recall-item .recall-item-info .left {
    text-align: right;
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 22.38806%;
  }

  .recall-list-wrapper .recall-list .recall-item .recall-item-info .left:last-child {
    margin-right: 0;
  }

  .recall-list-wrapper .recall-list .recall-item .recall-item-info .right {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 74.12935%;
  }

  .recall-list-wrapper .recall-list .recall-item .recall-item-info .right:last-child {
    margin-right: 0;
  }

  .recall-list-wrapper .recall-list .recall-item .recall-item-button {
    text-align: right;
    display: table-cell;
    vertical-align: middle;
  }

  .recall-list-wrapper .recall-list .recall-item .recall-item-button .button {
    width: auto;
    margin: 0;
  }

  .recall-list-wrapper .recall-list .recall-item-footer {
    margin-top: 42px;
  }

  .recall-list-wrapper .recall-list .recall-item:last-child {
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
  }

  .recall-list-wrapper .recall-list:last-child {
    padding-bottom: 42px;
  }
}

.manuals-wrapper {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.manuals-wrapper:after,
.manuals-wrapper:before {
  content: " ";
  display: table;
}

.manuals-wrapper:after {
  clear: both;
}

.manuals {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  text-align: center;
  padding: 14px;
}

.manuals:last-child {
  margin-right: 0;
}

.manuals .introduction {
  margin: 0 auto 42px auto;
}

.manuals .disclaimer {
  font-size: 12px;
  color: #9a9b9d;
  margin-top: 14px;
  max-width: none;
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.manuals .disclaimer:last-child {
  margin-right: 0;
}

.manuals .manuals-dropdown-wrapper {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  text-align: center;
  margin-top: 28px;
}

.manuals .manuals-dropdown-wrapper:last-child {
  margin-right: 0;
}

.manuals .manuals-dropdown .manuals-dropdown-year {
  margin-bottom: 14px;
}

.manuals .manuals-list {
  display: none;
  padding: 0!important;
}

@media screen and (min-width:481px) {
  .manuals {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 82.7529%;
    margin-left: 8.62355%;
  }

  .manuals:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width:769px) {
  .manuals {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
    margin-left: 17.2471%;
  }

  .manuals:last-child {
    margin-right: 0;
  }

  .manuals .manuals-dropdown {
    float: left;
    display: block;
    margin-right: 5.31646%;
    width: 100%;
    padding: 24px;
    text-align: left;
    background-color: #f6f6f6;
  }

  .manuals .manuals-dropdown:last-child {
    margin-right: 0;
  }

  .manuals .manuals-dropdown:after,
  .manuals .manuals-dropdown:before {
    content: " ";
    display: table;
  }

  .manuals .manuals-dropdown:after {
    clear: both;
  }

  .manuals .manuals-dropdown .manuals-dropdown-year {
    float: left;
    display: block;
    margin-right: 5.31646%;
    width: 34.17722%;
    margin-right: 0;
    margin-left: 13.16456%;
    margin-right: 24px;
  }

  .manuals .manuals-dropdown .manuals-dropdown-year:last-child {
    margin-right: 0;
  }

  .manuals .manuals-dropdown .manuals-dropdown-year:after,
  .manuals .manuals-dropdown .manuals-dropdown-year:before {
    content: " ";
    display: table;
  }

  .manuals .manuals-dropdown .manuals-dropdown-year:after {
    clear: both;
  }

  .manuals .manuals-dropdown .manuals-dropdown-model {
    float: left;
    display: block;
    margin-right: 5.31646%;
    width: 34.17722%;
    margin-right: 0;
  }

  .manuals .manuals-dropdown .manuals-dropdown-model:last-child {
    margin-right: 0;
  }

  .manuals .manuals-dropdown .manuals-dropdown-model:after,
  .manuals .manuals-dropdown .manuals-dropdown-model:before {
    content: " ";
    display: table;
  }

  .manuals .manuals-dropdown .manuals-dropdown-model:after {
    clear: both;
  }
}

@font-face {
  font-family: 'Volvo Broad Medium';
  src: url(/static/fonts/volvo-broad/medium/VolvoBroadMediumWeb.eot);
  src: url(/static/fonts/volvo-broad/medium/VolvoBroadMediumWeb.eot?#iefix) format("embedded-opentype"),url(/static/fonts/volvo-broad/medium/VolvoBroadMediumWeb.woff) format("woff"),url(/static/fonts/volvo-broad/medium/VolvoBroadMediumWeb.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Volvo Sans Pro Light';
  src: url(/static/fonts/VolvoSansPro-Light.eot);
  src: url(/static/fonts/VolvoSansPro-Light.eot?#iefix) format("embedded-opentype"),url(/static/fonts/VolvoSansPro-Light.woff) format("woff"),url(/static/fonts/VolvoSansPro-Light.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Volvo Sans Pro Medium';
  src: url(/static/fonts/VolvoSansPro-Medium.eot);
  src: url(/static/fonts/VolvoSansPro-Medium.eot?#iefix) format("embedded-opentype"),url(/static/fonts/VolvoSansPro-Medium.woff) format("woff"),url(/static/fonts/VolvoSansPro-Medium.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

.scfForm .wffm-validation-summary h5 {
  font-family: 'Volvo Sans Pro Light';
  font-size: 22px;
  line-height: 26px;
  letter-spacing: .025em;
  color: #161618;
}

.scfForm .dealer-picker .dealer-picker-item div h6,
.scfForm .display-section-legend,
.scfForm .preselectedDealerInfo .selectedDealerNameValue,
.scfForm .selected-dealer-info-container label,
.scfForm legend {
  font-family: 'Volvo Sans Pro Light';
  font-size: 20px;
  line-height: 24px;
  letter-spacing: .025em;
  color: #161618;
  font-weight: 400;
}

.scfForm .form-footer {
  font-family: 'Volvo Sans Pro Light';
  font-size: 12px;
  line-height: 20px;
  color: #333;
}

.cl-detail .scfForm .cl-description,
.cl-detail .scfForm font,
.scfForm .cl-detail .cl-description,
.scfForm .cl-detail font,
.scfForm .dealer-picker .dealer-picker-item .dealer-marker span,
.scfForm .dealer-picker .dealer-picker-item .text>div,
.scfForm .dealer-picker .selected-dealer-name,
.scfForm .dealer-picker .selected-dealer-name-prefix,
.scfForm .extf-content,
.scfForm .form-introduction,
.scfForm .form-submit-border .btn,
.scfForm .form-submit-border input[type=submit],
.scfForm .help-block,
.scfForm .image-checkbox-list li label,
.scfForm .image-checkbox-list li span,
.scfForm .info-label,
.scfForm .preselectedDealerInfo,
.scfForm .searchable-dealer-drop-list .selectize-dropdown,
.scfForm .searchable-dealer-drop-list .selectize-input,
.scfForm .searchable-dealer-drop-list .selectize-input input,
.scfForm .selected-dealer-info-container,
.scfForm .selected-dealer-info-container .icon-table td,
.scfForm .selected-dealer-info-container .info-table td,
.scfForm .story-carousel .story-content,
.scfForm .support-area,
.scfForm .wffm-validation-summary,
.scfForm input[type=color],
.scfForm input[type=date],
.scfForm input[type=datetime-local],
.scfForm input[type=datetime],
.scfForm input[type=email],
.scfForm input[type=month],
.scfForm input[type=number],
.scfForm input[type=password],
.scfForm input[type=search],
.scfForm input[type=tel],
.scfForm input[type=text],
.scfForm input[type=time],
.scfForm input[type=url],
.scfForm input[type=week],
.scfForm label,
.scfForm p,
.scfForm select,
.scfForm textarea,
.story-carousel .scfForm .story-content,
.xdsoft_datetimepicker,
.xdsoft_datetimepicker .xdsoft_calendar th,
.xdsoft_datetimepicker .xdsoft_label,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
  font-family: 'Volvo Sans Pro Light';
  font-size: 15px;
  line-height: 22px;
  letter-spacing: .025em;
  color: #333;
  font-weight: 400;
}

.cl-detail .scfForm .dealer-picker .dealer-selected-change.cl-description a,
.cl-detail .scfForm .dealer-picker font.dealer-selected-change a,
.scfForm .dealer-picker .cl-detail .dealer-selected-change.cl-description a,
.scfForm .dealer-picker .cl-detail font.dealer-selected-change a,
.scfForm .dealer-picker .dealer-picker-item #dealer-picker-info-panel.selected-dealer-info-container .icon-table a,
.scfForm .dealer-picker .dealer-picker-item .dealer-map-link-container a,
.scfForm .dealer-picker .dealer-selected-change.extf-content a,
.scfForm .dealer-picker .dealer-selected-change.support-area a,
.scfForm .dealer-picker .story-carousel .dealer-selected-change.story-content a,
.scfForm .dealer-picker p.dealer-selected-change a,
.scfForm .field-type-dualDropDownDealerPicker .selected-dealer-info-container .icon-table a,
.scfForm .info-label a,
.scfForm .searchable-dealer-drop-list .selected-dealer-info-container .icon-table a,
.story-carousel .scfForm .dealer-picker .dealer-selected-change.story-content a {
  font-family: 'Volvo Sans Pro Light';
  font-size: 15px;
  line-height: 42px;
  letter-spacing: .025em;
  color: #007bcd;
}

@media only screen and (min-width:768px) and (max-width:992px) {
  .scfForm .wffm-validation-summary h5 {
    font-size: 20px;
    line-height: 24px;
  }

  .scfForm .dealer-picker .dealer-picker-item div h6,
  .scfForm .display-section-legend,
  .scfForm .preselectedDealerInfo .selectedDealerNameValue,
  .scfForm .selected-dealer-info-container label,
  .scfForm legend {
    font-size: 18px;
    line-height: 22px;
  }

  .scfForm .form-footer {
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: .040em;
  }

  .cl-detail .scfForm .cl-description,
  .cl-detail .scfForm font,
  .scfForm .cl-detail .cl-description,
  .scfForm .cl-detail font,
  .scfForm .dealer-picker .dealer-picker-item .dealer-marker span,
  .scfForm .dealer-picker .dealer-picker-item .text>div,
  .scfForm .dealer-picker .selected-dealer-name,
  .scfForm .dealer-picker .selected-dealer-name-prefix,
  .scfForm .extf-content,
  .scfForm .form-introduction,
  .scfForm .form-submit-border .btn,
  .scfForm .form-submit-border input[type=submit],
  .scfForm .help-block,
  .scfForm .image-checkbox-list li label,
  .scfForm .image-checkbox-list li span,
  .scfForm .info-label,
  .scfForm .preselectedDealerInfo,
  .scfForm .searchable-dealer-drop-list .selectize-dropdown,
  .scfForm .searchable-dealer-drop-list .selectize-input,
  .scfForm .searchable-dealer-drop-list .selectize-input input,
  .scfForm .selected-dealer-info-container,
  .scfForm .selected-dealer-info-container .icon-table td,
  .scfForm .selected-dealer-info-container .info-table td,
  .scfForm .story-carousel .story-content,
  .scfForm .support-area,
  .scfForm .wffm-validation-summary,
  .scfForm input[type=color],
  .scfForm input[type=date],
  .scfForm input[type=datetime-local],
  .scfForm input[type=datetime],
  .scfForm input[type=email],
  .scfForm input[type=month],
  .scfForm input[type=number],
  .scfForm input[type=password],
  .scfForm input[type=search],
  .scfForm input[type=tel],
  .scfForm input[type=text],
  .scfForm input[type=time],
  .scfForm input[type=url],
  .scfForm input[type=week],
  .scfForm label,
  .scfForm p,
  .scfForm select,
  .scfForm textarea,
  .story-carousel .scfForm .story-content,
  .xdsoft_datetimepicker,
  .xdsoft_datetimepicker .xdsoft_calendar th,
  .xdsoft_datetimepicker .xdsoft_label,
  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    font-size: 15px;
    line-height: 22px;
  }

  .cl-detail .scfForm .dealer-picker .dealer-selected-change.cl-description a,
  .cl-detail .scfForm .dealer-picker font.dealer-selected-change a,
  .scfForm .dealer-picker .cl-detail .dealer-selected-change.cl-description a,
  .scfForm .dealer-picker .cl-detail font.dealer-selected-change a,
  .scfForm .dealer-picker .dealer-picker-item #dealer-picker-info-panel.selected-dealer-info-container .icon-table a,
  .scfForm .dealer-picker .dealer-picker-item .dealer-map-link-container a,
  .scfForm .dealer-picker .dealer-selected-change.extf-content a,
  .scfForm .dealer-picker .dealer-selected-change.support-area a,
  .scfForm .dealer-picker .story-carousel .dealer-selected-change.story-content a,
  .scfForm .dealer-picker p.dealer-selected-change a,
  .scfForm .field-type-dualDropDownDealerPicker .selected-dealer-info-container .icon-table a,
  .scfForm .info-label a,
  .scfForm .searchable-dealer-drop-list .selected-dealer-info-container .icon-table a,
  .story-carousel .scfForm .dealer-picker .dealer-selected-change.story-content a {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: .025em;
    color: #007bcd;
  }
}

@media only screen and (max-width:767px) {
  .scfForm .wffm-validation-summary h5 {
    font-size: 20px;
    line-height: 24px;
  }

  .scfForm .dealer-picker .dealer-picker-item div h6,
  .scfForm .display-section-legend,
  .scfForm .preselectedDealerInfo .selectedDealerNameValue,
  .scfForm .selected-dealer-info-container label,
  .scfForm legend {
    font-size: 18px;
    line-height: 22px;
  }

  .scfForm .form-footer {
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: .040em;
  }

  .cl-detail .scfForm .cl-description,
  .cl-detail .scfForm font,
  .scfForm .cl-detail .cl-description,
  .scfForm .cl-detail font,
  .scfForm .dealer-picker .dealer-picker-item .dealer-marker span,
  .scfForm .dealer-picker .dealer-picker-item .text>div,
  .scfForm .dealer-picker .selected-dealer-name,
  .scfForm .dealer-picker .selected-dealer-name-prefix,
  .scfForm .extf-content,
  .scfForm .form-introduction,
  .scfForm .form-submit-border .btn,
  .scfForm .form-submit-border input[type=submit],
  .scfForm .help-block,
  .scfForm .image-checkbox-list li label,
  .scfForm .image-checkbox-list li span,
  .scfForm .info-label,
  .scfForm .preselectedDealerInfo,
  .scfForm .searchable-dealer-drop-list .selectize-dropdown,
  .scfForm .searchable-dealer-drop-list .selectize-input,
  .scfForm .searchable-dealer-drop-list .selectize-input input,
  .scfForm .selected-dealer-info-container,
  .scfForm .selected-dealer-info-container .icon-table td,
  .scfForm .selected-dealer-info-container .info-table td,
  .scfForm .story-carousel .story-content,
  .scfForm .support-area,
  .scfForm .wffm-validation-summary,
  .scfForm input[type=color],
  .scfForm input[type=date],
  .scfForm input[type=datetime-local],
  .scfForm input[type=datetime],
  .scfForm input[type=email],
  .scfForm input[type=month],
  .scfForm input[type=number],
  .scfForm input[type=password],
  .scfForm input[type=search],
  .scfForm input[type=tel],
  .scfForm input[type=text],
  .scfForm input[type=time],
  .scfForm input[type=url],
  .scfForm input[type=week],
  .scfForm label,
  .scfForm p,
  .scfForm select,
  .scfForm textarea,
  .story-carousel .scfForm .story-content,
  .xdsoft_datetimepicker,
  .xdsoft_datetimepicker .xdsoft_calendar th,
  .xdsoft_datetimepicker .xdsoft_label,
  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    font-size: 15px;
    line-height: 22px;
  }

  .cl-detail .scfForm .dealer-picker .dealer-selected-change.cl-description a,
  .cl-detail .scfForm .dealer-picker font.dealer-selected-change a,
  .scfForm .dealer-picker .cl-detail .dealer-selected-change.cl-description a,
  .scfForm .dealer-picker .cl-detail font.dealer-selected-change a,
  .scfForm .dealer-picker .dealer-picker-item #dealer-picker-info-panel.selected-dealer-info-container .icon-table a,
  .scfForm .dealer-picker .dealer-picker-item .dealer-map-link-container a,
  .scfForm .dealer-picker .dealer-selected-change.extf-content a,
  .scfForm .dealer-picker .dealer-selected-change.support-area a,
  .scfForm .dealer-picker .story-carousel .dealer-selected-change.story-content a,
  .scfForm .dealer-picker p.dealer-selected-change a,
  .scfForm .field-type-dualDropDownDealerPicker .selected-dealer-info-container .icon-table a,
  .scfForm .info-label a,
  .scfForm .searchable-dealer-drop-list .selected-dealer-info-container .icon-table a,
  .story-carousel .scfForm .dealer-picker .dealer-selected-change.story-content a {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: .025em;
    color: #007bcd;
  }
}

.scfForm td input[type=checkbox]~label:before {
  top: 2px;
}

.scfForm .checkbox label,
.scfForm .checkbox-inline label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  padding-left: 32px;
}

.scfForm .checkbox label.disabled:after,
.scfForm .checkbox-inline label.disabled:after {
  background-color: rgba(255,255,255,.35);
}

.scfForm .checkbox input[type=checkbox],
.scfForm .checkbox-inline input[type=checkbox] {
  display: block;
}

.scfForm .checkbox input[type=checkbox]~label:before,
.scfForm .checkbox-inline input[type=checkbox]~label:before {
  background-image: none;
  width: 21px;
  height: 21px;
  border: 1px solid #ddd;
  background-color: #fff;
  margin-top: 0;
}

.scfForm .checkbox input[type=checkbox]:focus~label:before,
.scfForm .checkbox-inline input[type=checkbox]:focus~label:before {
  border: 1px solid #999;
}

.scfForm .checkbox input[type=checkbox]:checked~label:before,
.scfForm .checkbox-inline input[type=checkbox]:checked~label:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAHCAYAAADam2dgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEZDMDNDMUE0NTM2MTFFN0IzOTFCRkNEOUM3OTI1NDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEZDMDNDMUI0NTM2MTFFN0IzOTFCRkNEOUM3OTI1NDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRkMwM0MxODQ1MzYxMUU3QjM5MUJGQ0Q5Qzc5MjU0NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRkMwM0MxOTQ1MzYxMUU3QjM5MUJGQ0Q5Qzc5MjU0NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PghgBlwAAACRSURBVHjaYvz//z8DLsBYcy4dSDky4VEQzcDwfxoQ32BgqD4rC8RsIBNhGMj3Y6g+85uh5mwPiA8yaQMQrwDqZIaa4ASk1gBZc4E6SsFiQB32QHo7kLkWSE8HGr8HyF4PZMf9bzH6C1YEMg6o2wPI3gTEIJO3AXEQUMEfuPtgvgMqDAJSGUDsA1TwC9kTAAEGAMxjQEYtlxQvAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #ddd;
}

.scfForm .checkbox input[type=checkbox]:checked:focus~label:before,
.scfForm .checkbox-inline input[type=checkbox]:checked:focus~label:before {
  border: 1px solid #999;
}

.scfForm .form-group.has-error .checkbox input[type=checkbox]~label:before {
  border: 1px solid red;
}

.scfForm .checkbox-inline .control-label {
  display: block;
  top: 0;
  padding-left: 0;
}

.scfForm .checkbox-inline .checkbox-inline {
  float: left;
  clear: none;
}

.scfForm .checkbox-inline .checkbox-inline:last-child {
  clear: both;
}

.scfForm .checkbox {
  padding-top: 20px;
}

.scfForm .checkbox .control-label {
  display: none;
}

.scfForm .field-title {
  display: block;
  width: auto;
  float: none;
  margin-bottom: 0;
  font-size: 1.125em;
  font-family: "Volvo Sans Regular","Volvo Sans Medium","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
}

.scfForm .fileUpload {
  margin-bottom: 20px;
}

.scfForm .fileUpload .fileUpload {
  margin-bottom: 0;
}

.scfForm .form-introduction {
  margin-top: 20px;
  margin-bottom: 20px;
}

.cl-detail .scfForm .form-introduction .cl-description,
.cl-detail .scfForm .form-introduction font,
.scfForm .cl-detail .scfForm .form-introduction .cl-description,
.scfForm .cl-detail .scfForm .form-introduction font,
.scfForm .form-introduction .cl-detail .cl-description,
.scfForm .form-introduction .cl-detail font,
.scfForm .form-introduction .extf-content,
.scfForm .form-introduction .story-carousel .story-content,
.scfForm .form-introduction .support-area,
.scfForm .form-introduction p,
.scfForm .story-carousel .form-introduction .story-content,
.story-carousel .scfForm .form-introduction .story-content {
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}

.scfForm .form-submit-border {
  padding-top: 20px;
}

.scfForm .form-submit-border .btn,
.scfForm .form-submit-border input[type=submit] {
  background-color: #fff;
  border: 1px solid #007bcd;
  color: #007bcd;
  padding: 15px 65px;
  float: left;
  border-radius: 0!important;
}

@media only screen and (max-width:767px) {
  .scfForm .form-submit-border .btn,
  .scfForm .form-submit-border input[type=submit] {
    float: none;
    width: 100%;
  }
}

.scfForm .form-submit-border .btn:hover,
.scfForm .form-submit-border input[type=submit]:hover {
  background-color: #007bcd;
  border: 1px solid #007bcd;
  color: #fff;
}

.scfForm .form-submit-border .btn:focus,
.scfForm .form-submit-border input[type=submit]:focus {
  background-color: #007bcd;
  border: 1px solid #007bcd;
  color: #fff;
}

.scfForm .form-submit-border .disabled {
  pointer-events: none;
  cursor: default;
  opacity: .5;
}

.scfForm .info-label a {
  line-height: 22px;
  border-bottom: none;
}

.scfForm input[type=color],
.scfForm input[type=date],
.scfForm input[type=datetime-local],
.scfForm input[type=datetime],
.scfForm input[type=email],
.scfForm input[type=month],
.scfForm input[type=number],
.scfForm input[type=password],
.scfForm input[type=search],
.scfForm input[type=tel],
.scfForm input[type=text],
.scfForm input[type=time],
.scfForm input[type=url],
.scfForm input[type=week],
.scfForm textarea {
  height: auto;
  width: 100%;
  border: 1px solid #ddd;
  transition: border-color;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-weight: 400!important;
  text-decoration: none;
}

.scfForm input[type=color]:focus,
.scfForm input[type=date]:focus,
.scfForm input[type=datetime-local]:focus,
.scfForm input[type=datetime]:focus,
.scfForm input[type=email]:focus,
.scfForm input[type=month]:focus,
.scfForm input[type=number]:focus,
.scfForm input[type=password]:focus,
.scfForm input[type=search]:focus,
.scfForm input[type=tel]:focus,
.scfForm input[type=text]:focus,
.scfForm input[type=time]:focus,
.scfForm input[type=url]:focus,
.scfForm input[type=week]:focus,
.scfForm textarea:focus {
  outline: 0;
  border-color: #999;
}

.scfForm input[type=color].input-validation-error,
.scfForm input[type=date].input-validation-error,
.scfForm input[type=datetime-local].input-validation-error,
.scfForm input[type=datetime].input-validation-error,
.scfForm input[type=email].input-validation-error,
.scfForm input[type=month].input-validation-error,
.scfForm input[type=number].input-validation-error,
.scfForm input[type=password].input-validation-error,
.scfForm input[type=search].input-validation-error,
.scfForm input[type=tel].input-validation-error,
.scfForm input[type=text].input-validation-error,
.scfForm input[type=time].input-validation-error,
.scfForm input[type=url].input-validation-error,
.scfForm input[type=week].input-validation-error,
.scfForm textarea.input-validation-error {
  border: 1px solid red;
}

.scfForm input[type=color].error,
.scfForm input[type=date].error,
.scfForm input[type=datetime-local].error,
.scfForm input[type=datetime].error,
.scfForm input[type=email].error,
.scfForm input[type=month].error,
.scfForm input[type=number].error,
.scfForm input[type=password].error,
.scfForm input[type=search].error,
.scfForm input[type=tel].error,
.scfForm input[type=text].error,
.scfForm input[type=time].error,
.scfForm input[type=url].error,
.scfForm input[type=week].error,
.scfForm textarea.error {
  border: 1px solid red;
}

.scfForm .list-content td {
  padding-bottom: 10px;
  vertical-align: top;
}

.scfForm input[type=text].disabled,
.scfForm input[type=text][readonly=readonly] {
  background-color: #fafafa;
  border: 1px solid #ddd;
  color: #999!important;
  text-decoration: none!important;
  opacity: 1;
}

.scfForm>a {
  margin-left: 12px;
}

.scfForm label {
  padding: 3px 3px 3px 0;
  word-wrap: break-word;
}

.scfForm label.disabled {
  cursor: default;
}

.scfForm label.disabled:after {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  background-color: rgba(236,236,236,.65);
  height: 35px;
  width: 35px;
  display: block;
  cursor: default;
}

.scfForm label.disabled:hover:before {
  background-position: 0 0;
}

.scfForm .display-section-legend,
.scfForm legend {
  padding-top: 30px;
}

@media only screen and (max-width:767px) {
  .scfForm .display-section-legend,
  .scfForm legend {
    font-family: 'Volvo Sans Pro Light';
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .025em;
    color: #161618;
  }
}

@media only screen and (min-width:768px) and (max-width:992px) {
  .scfForm .display-section-legend,
  .scfForm legend {
    font-family: 'Volvo Sans Pro Light';
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .025em;
    color: #161618;
  }
}

.scfForm input[type=radio] {
  position: relative;
  z-index: 1;
  overflow: visible;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  margin-right: 5px;
  left: 0;
  top: 1px;
}

.scfForm input[type=radio]~label:before {
  top: 2px;
}

.scfForm td input[type=radio]~label:before {
  top: 2px;
}

.scfForm input[type=radio]~label {
  top: -6px;
  padding-left: 42px;
  padding-right: 5px;
}

.scfForm .radio {
  padding-top: 20px;
}

.scfForm .radio label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  position: relative;
}

.scfForm .radio label.disabled:after {
  background-color: rgba(255,255,255,.35);
}

.scfForm .radio input[type=radio] {
  display: block;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
}

.scfForm .radio input[type=radio]~label:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
  width: 34px;
  height: 34px;
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #ddd;
  border-radius: 50%;
  background-image: none;
}

.scfForm .radio input[type=radio]:focus~label:before {
  border: 1px solid #999;
}

.scfForm .radio input[type=radio]:checked~label:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTJDOEJDQzJBRThEMTFFN0EyNTlEQjhCNzNBQUI1NTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTJDOEJDQzNBRThEMTFFN0EyNTlEQjhCNzNBQUI1NTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MkM4QkNDMEFFOEQxMUU3QTI1OURCOEI3M0FBQjU1NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MkM4QkNDMUFFOEQxMUU3QTI1OURCOEI3M0FBQjU1NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqDtcRAAAADnSURBVHjaYmzfcIYBDWgBcQoQewKxIlTsHhDvAOI5QHwNWTETEpsNiKcA8WUgLgRiDSBmh2JNqBhIbgYQc8I0sSBp3grELgz4AcjCdCBWhbrwF8wF/URoRgZOQNwHM1EbaiqpIAOklwkaYMxkGADSkwIywIOBfOABMkCJAgOUmBgoA+BYuEeBAQ+ZoCmMXLAHZMBcIP5LhmaQnjkgA64A8UwyDADpuQILRFA630OC5n1QPfDM9AuIvYF4KhD/w6PxH9RmH6gelNwIEsgBYj0gngjEN4H4NxB/BeKrUDF9aBL+DtMEEGAAvZIrrkfsRLEAAAAASUVORK5CYII=);
}

.scfForm .radio input[type=radio]:checked:focus~label:before {
  border: 1px solid #999;
}

.scfForm select {
  display: inline;
  position: static;
  height: 41px;
  letter-spacing: 1px;
  padding: 10px 10px 7px 10px;
  background-color: #fff;
  overflow: visible;
  text-overflow: clip;
  border: 1px solid #ddd;
  border-radius: 0;
  outline: 0;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  margin-bottom: 10px;
  background-position: calc(100% - 15px) calc(1em + 2px),calc(100% - 10px) calc(1em + 2px),100% 0;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAECAYAAAC3OK7NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTU4NDMzNjk0NTQ2MTFFN0EzRkE5RDBENDQ3MjdFREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTU4NDMzNkE0NTQ2MTFFN0EzRkE5RDBENDQ3MjdFREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NTg0MzM2NzQ1NDYxMUU3QTNGQTlEMEQ0NDcyN0VERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5NTg0MzM2ODQ1NDYxMUU3QTNGQTlEMEQ0NDcyN0VERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqClVsUAAABzSURBVHjaYmSoPnuIgeH/JgYGhgn/W4z/MCABxppzLAyMDAUM/xn8mID8CqBQIpA+A5QwhSuqBbH/nwEqSgQqrmD8//8/SCcrULAUKF0NVDMXqjYZiFuBirr/Nxv9BitEWHVWBUjOgPD+ZwCdcgcmBxBgAIxIJlWAPVmrAAAAAElFTkSuQmCC);
}

.scfForm select:focus {
  outline: 0;
  border-color: #999;
}

.scfForm select option {
  color: #007bcd;
  padding: 20px;
  height: 100px;
}

.scfForm select .placeholder-option {
  color: silver;
}

.scfForm select[size] {
  overflow-x: hidden;
  overflow-y: visible;
  -webkit-appearance: initial;
  -moz-appearance: initial;
}

.scfForm select[disabled=disabled] {
  background-color: #fafafa;
  color: #999;
}

.scfForm .field-info,
.scfForm .field-validation-error {
  position: relative;
  top: -10px;
  clear: both;
  width: 100%;
  line-height: 24px;
  letter-spacing: 1px;
}

.scfForm .field-validation-error {
  top: -5px;
  color: red;
}

.scfForm .dealer-picker~.field-validation-error,
.scfForm .image-checkbox-list+.field-validation-error {
  top: 5px;
  color: red;
}

.scfForm .field-validation-error span[for=dealerId] {
  margin-top: 15px;
  display: block;
}

.scfForm span.field-validation-error[data-valmsg-for="required checkbox"] {
  padding-left: 10px;
}

.scfForm .form-validation-summary {
  display: none;
}

.scfForm input[type=checkbox]~label.error-border::before {
  background-position: -140px 0;
}

.scfForm input[type=radio]~label.error-border::before {
  background-position: -136px 0;
}

.scfForm select.error-border {
  border: 1px solid red;
}

.scfForm select.input-validation-error {
  border: 1px solid red;
}

.scfForm .checkbox-border .field-error.field-validation-error {
  padding-left: 10px;
}

.scfForm .field-error {
  float: none;
}

.scfForm .form-group.has-error .checkbox input[type=checkbox]~label:before {
  background-position: -140px 0;
}

.scfForm .form-group.has-error>input {
  border-color: red;
}

.scfForm .form-group.has-error>select {
  border-color: red;
}

.scfForm .bg-warning {
  padding: 30px;
  border: 1px solid #b4b4b8;
  color: #c40000;
  background-color: #ddd;
  font-weight: 600;
  font-size: 1.1em;
  text-align: center;
}

.scfForm .required-field .control-label:before {
  display: none;
}

.scfForm .required-field .control-label:after {
  content: "*";
}

.scfForm .required-field .checkbox:before,
.scfForm .required-field .radio:before {
  display: none;
}

.scfForm .required-field .checkbox:not(.checkboxList) label:after {
  content: "*";
}

.scfForm .wffm-validation-summary {
  border: 1px solid #f5c6cb;
  padding: 10px;
  background-color: #f8d7da;
  color: #721c24;
}

.scfForm .wffm-validation-summary h5 {
  color: #721c24;
  margin-bottom: 10px;
}

.scfForm .wffm-validation-summary ul {
  list-style: disc;
  padding-left: 20px;
}

.scfForm .form-footer {
  margin-left: 0;
  padding-top: 10px;
}

.scfForm .form-footer a {
  color: #007bcd;
  text-decoration: none;
  border: 0;
}

.scfForm .preselectedDealerInfo .changePreselectedDealerContainer {
  margin-top: 10px;
}

.scfForm .preselectedDealerInfo a {
  color: #007bcd;
  text-decoration: none;
  border: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAKCAYAAACT+/8OAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUM0RDQxOTI0MDQ4MTFFNzk4NjdCOEE1RUNBNDY3RDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUM0RDQxOTM0MDQ4MTFFNzk4NjdCOEE1RUNBNDY3RDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QzRENDE5MDQwNDgxMUU3OTg2N0I4QTVFQ0E0NjdEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5QzRENDE5MTQwNDgxMUU3OTg2N0I4QTVFQ0E0NjdEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmAmtT0AAABpSURBVHjaYmCoPnsIiK3+///PAMJMDAwMm4B4NmPNOVYgDRaYAMS/gbgUJMAIUgaUNQWyDwCxPlgALFNzbhKQ0mJiQAOYWoBWsgAZZ4B41f8WozaQlgIgBlnZDbPWD4hTgbIgqxkAAgwAG2EnbpHqFzkAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: center right;
  padding-right: 10px;
}

@media screen and (min-width:768px) {
  .scfForm {
    max-width: 79.125em;
    margin-left: auto;
    margin-right: auto;
    padding: 100px 20px;
  }

  .scfForm .halfWidth.form-group,
  .scfForm .halfWidthLeft.form-group {
    width: 50%;
  }

  .scfForm .halfWidth.form-group .field-border,
  .scfForm .halfWidth.form-group .form-group,
  .scfForm .halfWidthLeft.form-group .field-border,
  .scfForm .halfWidthLeft.form-group .form-group {
    padding-right: 42px;
    border: 4px solid #b30000;
  }

  .scfForm .halfWidthLeft.form-group,
  .scfForm .quaterWidthLeft.form-group {
    float: left;
    clear: none;
  }

  .scfForm .form-group {
    padding-right: 21px;
  }

  .scfForm::after {
    content: "";
    display: table;
    clear: both;
  }

  .scfForm .sectionHalfWidthLeft {
    width: 50%;
    float: left;
    clear: none;
    margin: 0;
    padding-right: 21px;
    box-sizing: border-box;
  }

  .scfForm .sectionHalfWidthRight.display-section-fieldset {
    width: 50%;
    float: right;
    clear: none;
    margin: 0;
    padding: 0 21px 45px 21px;
    box-sizing: border-box;
  }

  .cl-detail .scfForm legend+.cl-description,
  .cl-detail .scfForm legend+font,
  .scfForm .cl-detail legend+.cl-description,
  .scfForm .cl-detail legend+font,
  .scfForm .display-section-info,
  .scfForm .story-carousel legend+.story-content,
  .scfForm legend+.extf-content,
  .scfForm legend+.support-area,
  .scfForm legend+p,
  .story-carousel .scfForm legend+.story-content {
    position: relative;
  }

  .scfForm .form-footer,
  .scfForm .fullWidth,
  .scfForm.form-submit-border {
    clear: both;
  }
}

@media screen and (max-width:768px) {
  .scfForm {
    padding: 20px 20px 60px 20px;
  }

  .scfForm div.form-introduction {
    margin-top: 50px;
  }

  .scfForm .display-section-fieldset {
    margin: 0;
    border: none;
  }

  .cl-detail .scfForm legend+.cl-description,
  .cl-detail .scfForm legend+font,
  .scfForm .cl-detail legend+.cl-description,
  .scfForm .cl-detail legend+font,
  .scfForm .display-section-info,
  .scfForm .story-carousel legend+.story-content,
  .scfForm legend+.extf-content,
  .scfForm legend+.support-area,
  .scfForm legend+p,
  .story-carousel .scfForm legend+.story-content {
    position: relative;
  }

  .scfForm .field-panel {
    float: none;
    width: auto;
  }

  .scfForm .form-submit-border {
    margin-top: 25px;
  }

  .scfForm .form-group {
    width: 100%!important;
  }
}

.scfForm .checkbox-content {
  margin-left: 10px;
  padding-top: 20px;
}

.cl-detail .scfForm .cl-description,
.cl-detail .scfForm font,
.scfForm .cl-detail .cl-description,
.scfForm .cl-detail font,
.scfForm .extf-content,
.scfForm .story-carousel .story-content,
.scfForm .support-area,
.scfForm p,
.story-carousel .scfForm .story-content {
  display: inline-block;
}

.scfForm input:placeholder-shown {
  color: gray;
}

.scfForm .field-border,
.scfForm .form-group {
  margin-top: 10px;
}

.scfForm .thirdAvailableWidth {
  float: left;
  text-align: left;
  margin: 5px 0;
  width: 33%;
  vertical-align: top;
}

.scfForm .sectionHalfWidthLeft+.fullWidth,
.scfForm .sectionHalfWidthLeft+.halfWidth {
  clear: both;
}

.scfForm .quaterWidthLeft {
  width: 25%;
}

.scfForm .quaterWidthLeft~:not(.quaterWidthLeft) {
  clear: both;
}

.scfForm .halfWidth .halfWidthLeft,
.scfForm .halfWidth input[type=text].halfWidthLeft,
.scfForm .halfWidthLeft .halfWidthLeft,
.scfForm .halfWidthLeft input[type=text].halfWidthLeft {
  width: 100%;
  float: none;
}

.scfForm .halfWidth+div:not(.halfWidthLeft),
.scfForm .halfWidthLeft+div:not(.halfWidthLeft) {
  content: '';
  clear: both;
}

.scfForm .quaterWidth.form-group {
  width: 25%;
}

.scfForm table {
  margin: 0;
}

.scfForm .field-panel,
.scfForm .scfForm .display-section-content {
  width: 100%;
  float: none;
}

.scfForm .display-section-fieldset {
  border: none;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

.cl-detail .scfForm .display-section-fieldset legend+.cl-description,
.cl-detail .scfForm .display-section-fieldset legend+font,
.scfForm .cl-detail .display-section-fieldset legend+.cl-description,
.scfForm .cl-detail .display-section-fieldset legend+font,
.scfForm .display-section-fieldset .cl-detail legend+.cl-description,
.scfForm .display-section-fieldset .cl-detail legend+font,
.scfForm .display-section-fieldset .display-section-info,
.scfForm .display-section-fieldset .story-carousel legend+.story-content,
.scfForm .display-section-fieldset legend+.extf-content,
.scfForm .display-section-fieldset legend+.support-area,
.scfForm .display-section-fieldset legend+p,
.scfForm .story-carousel .display-section-fieldset legend+.story-content,
.story-carousel .scfForm .display-section-fieldset legend+.story-content {
  padding-left: 10px;
}

.cl-detail .scfForm .fullWidth.cl-description,
.cl-detail .scfForm font.fullWidth,
.scfForm .cl-detail .fullWidth.cl-description,
.scfForm .cl-detail font.fullWidth,
.scfForm .fullWidth.extf-content,
.scfForm .fullWidth.support-area,
.scfForm .story-carousel .fullWidth.story-content,
.scfForm p.fullWidth,
.story-carousel .scfForm .fullWidth.story-content {
  max-width: 100%;
}

.scfForm td {
  border-bottom: none;
  padding: 0;
  font-family: "Volvo Sans Regular","Volvo Sans Medium";
}

.scfForm .field-required {
  position: absolute;
  top: 4px;
  left: -2px;
  color: #87b0cc;
}

.scfForm .hiddenField {
  display: none;
}

.scfForm .submit-loading {
  background: url(/Static/images/preloader_ececec.gif) center center no-repeat;
  width: 50px;
  height: 50px;
  float: left;
  display: none;
  margin-left: 20px;
  margin-top: -28px;
}

.scfForm .clearboth {
  clear: both;
}

.scfForm .field-type-dualDropDownDealerPicker .selected-dealer-info-container,
.scfForm .searchable-dealer-drop-list .selected-dealer-info-container {
  padding: 0 20px;
  border-color: #ddd;
}

.scfForm .field-type-dualDropDownDealerPicker .selected-dealer-info-container .icon-table span.icon,
.scfForm .searchable-dealer-drop-list .selected-dealer-info-container .icon-table span.icon {
  font-size: 16px;
  top: 3px;
}

.scfForm .field-type-dualDropDownDealerPicker .selected-dealer-info-container .icon-table a,
.scfForm .searchable-dealer-drop-list .selected-dealer-info-container .icon-table a {
  display: block;
  padding-left: 0;
  line-height: 22px;
}

.scfForm .field-type-dualDropDownDealerPicker .selected-dealer-info-container td,
.scfForm .searchable-dealer-drop-list .selected-dealer-info-container td {
  padding-left: 0;
}

@media only screen and (max-width:767px) {
  .scfForm .field-type-dualDropDownDealerPicker .selected-dealer-contact-info,
  .scfForm .searchable-dealer-drop-list .selected-dealer-contact-info {
    margin-bottom: 0!important;
  }
}

.scfForm div.autocomplete-container .ui-autocomplete.ui-menu.ui-widget {
  background-color: #fff;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  border: 1px solid #b4b4b8;
  list-style-type: none;
  position: absolute;
  z-index: 999;
  margin-top: -15px;
  max-height: 350px;
  overflow-y: auto;
  overflow-x: hidden;
}

.scfForm div.autocomplete-container .ui-autocomplete.ui-menu.ui-widget li.ui-menu-item,
.scfForm div.autocomplete-container .ui-autocomplete.ui-menu.ui-widget li.ui-menu-item a.ui-corner-all {
  font-size: 1em;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  border: none;
  color: #003057;
}

.scfForm div.autocomplete-container .ui-autocomplete.ui-menu.ui-widget li.ui-menu-item a.ui-state-hover,
.scfForm div.autocomplete-container .ui-autocomplete.ui-menu.ui-widget li.ui-menu-item.ui-state-focus {
  background: #b1d4ec;
  background-image: none;
  border: none;
  margin: 0;
}

.scfForm .image-checkbox-list {
  list-style-type: none;
}

.scfForm .image-checkbox-list li {
  float: left;
  width: 25%;
  cursor: pointer;
  padding: 20px 20px 0 0;
}

.scfForm .image-checkbox-list li input[type=checkbox] {
  cursor: pointer;
  display: block;
}

.scfForm .image-checkbox-list li input[type=checkbox]:focus~span:before {
  border: 1px solid #999;
}

.scfForm .image-checkbox-list li .checkbox {
  padding-top: 0;
}

.scfForm .image-checkbox-list li .checkbox,
.scfForm .image-checkbox-list li ::-ms-backdrop {
  height: 25px;
}

.scfForm .image-checkbox-list li img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
}

.scfForm .image-checkbox-list li:hover {
  cursor: pointer;
}

.scfForm .image-checkbox-list li label::after {
  display: none;
}

.scfForm .image-checkbox-list li span:before {
  content: "";
  width: 21px;
  height: 21px;
  border: 1px solid #ddd;
  background-color: #fff;
  margin-top: 0;
  display: inline-block;
  margin-right: 8px;
  position: relative;
  top: 5px;
}

.scfForm .image-checkbox-list li input[type=checkbox]:checked~span:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAHCAYAAADam2dgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEZDMDNDMUE0NTM2MTFFN0IzOTFCRkNEOUM3OTI1NDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEZDMDNDMUI0NTM2MTFFN0IzOTFCRkNEOUM3OTI1NDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRkMwM0MxODQ1MzYxMUU3QjM5MUJGQ0Q5Qzc5MjU0NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRkMwM0MxOTQ1MzYxMUU3QjM5MUJGQ0Q5Qzc5MjU0NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PghgBlwAAACRSURBVHjaYvz//z8DLsBYcy4dSDky4VEQzcDwfxoQ32BgqD4rC8RsIBNhGMj3Y6g+85uh5mwPiA8yaQMQrwDqZIaa4ASk1gBZc4E6SsFiQB32QHo7kLkWSE8HGr8HyF4PZMf9bzH6C1YEMg6o2wPI3gTEIJO3AXEQUMEfuPtgvgMqDAJSGUDsA1TwC9kTAAEGAMxjQEYtlxQvAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #ddd;
}

.scfForm .image-checkbox-list li input[type=checkbox]:checked:focus~span:before {
  border: 1px solid #999;
}

@media only screen and (min-width:768px) and (max-width:992px) {
  .scfForm .image-checkbox-list li {
    width: 33.33%;
  }
}

@media only screen and (max-width:767px) {
  .scfForm .image-checkbox-list li {
    width: 50%;
    padding-right: 10px;
  }
}

@media only screen and (max-width:320px) {
  .scfForm .image-checkbox-list li {
    width: 100%;
    padding-right: 0;
  }
}

@media screen and (min-width:768px) {
  .scfForm .thirdWidth .dealer-picker .dealer-picker-results,
  .scfForm .thirdWidth .dealer-picker .search {
    width: 33%;
  }

  .scfForm .halfWidth .dealer-picker .dealer-picker-results,
  .scfForm .halfWidth .dealer-picker .search {
    width: 50%;
  }

  .scfForm .fullWidth .dealer-picker .dealer-picker-results,
  .scfForm .fullWidth .dealer-picker .search {
    width: 100%;
  }

  .scfForm .selected-dealer-info-container .selected-dealer-web-info table.icon-table {
    margin-left: 0;
  }
}

.scfForm .dealer-picker {
  margin-top: 0;
}

.scfForm .dealer-picker label {
  font-size: 1.125em;
}

.scfForm .dealer-picker label.required:after {
  color: #87b0cc;
}

.scfForm .dealer-picker .search {
  position: relative;
  padding-right: 0;
}

.scfForm .dealer-picker .search>input {
  display: inline;
  width: 100%;
  padding-left: 40px;
}

.scfForm .dealer-picker .search-field-button {
  position: absolute;
  top: 1px;
  left: 1px;
  display: inline-block;
  background-color: #fff;
  width: 40px;
}

.scfForm .dealer-picker .search-field-button button {
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #fff;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0I0MkE3MTM0NURDMTFFNzk3QUY4OTcwQzZEMzk5NjciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0I0MkE3MTQ0NURDMTFFNzk3QUY4OTcwQzZEMzk5NjciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQjQyQTcxMTQ1REMxMUU3OTdBRjg5NzBDNkQzOTk2NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQjQyQTcxMjQ1REMxMUU3OTdBRjg5NzBDNkQzOTk2NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ptz1TVoAAAFBSURBVHjalJIxS8NQEMdfjLoIdRQCIopubkHpp7BFRRFxEHR2EEHQobhacXASOtfFUYVWyKCDOLiYgHRxKEgQQVD7AfxduYZHkJoc/LjLu/u/eznOMWq+7zu4FdiGIozAOwRw8oSZlA2ocBR3DVW4gjkYgwV4g3tqKmmxox1vYAiWaPCVLqJmFteAU/JVu/MaSHLxL6EY5xFuGY64aNwWb8lzKfg2fYz8g/7/ui2eh1uTzZpan4hlqp8ZxfK6gi2OYTqjeEqnn4ibOrS+xqBc3YOGLT6GTZLFf/R7MAiXvQM3juMPz/N+iGv4F75bqY7DnB8QHkKFqT8mS2IVbcgSwKtOX4Y4AWUd1AXsQ4kLgm7nnpiOz3Q4J+zADEyCLM0Z7CK4I98mruMjeaFjchovlCWpwaqbV0zHkM4h4c6vAAMAnZhmOd1lZ98AAAAASUVORK5CYII=);
  border: none;
  background-repeat: no-repeat;
  background-position: center center;
}

.scfForm .dealer-picker .search-field-button button .icon {
  display: none;
}

.scfForm .dealer-picker .search-field-button button:hover {
  border: 0;
  background-color: transparent;
}

.scfForm .dealer-picker .search-field-button button:active {
  background-color: inherit;
}

.scfForm .dealer-picker .dealer-picker-results {
  max-height: 294px;
  overflow: auto;
  width: 100%;
  border: 1px solid #ddd;
}

.scfForm .dealer-picker .dealer-picker-results::-webkit-scrollbar {
  width: 10px;
}

.scfForm .dealer-picker .dealer-picker-results::-webkit-scrollbar-thumb:vertical {
  background-color: rgba(0,0,0,.3);
  -webkit-border-radius: 4px;
}

.scfForm .dealer-picker .dealer-picker-results .dealer-picker-item.active {
  background-color: #fafafa;
}

.scfForm .dealer-picker .dealer-picker-results .dealer-picker-item.active::before {
  content: "";
  width: 8px;
  background-color: #007bcd;
  position: absolute;
  left: 0;
  top: -1px;
  bottom: -1px;
  z-index: 1;
}

.scfForm .dealer-picker.dealer-loading .dealer-picker-results {
  min-height: 50px;
  background: url(/Static/images/preloader_ececec.gif) center center no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-resolution:1.3dppx) {
  .scfForm .dealer-picker.dealer-loading .dealer-picker-results {
    background-image: url(/Static/images/preloader_ececec@2x.gif);
    background-size: 50px 50px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {
  .scfForm .dealer-picker.dealer-loading .dealer-picker-results {
    background-image: url(/Static/images/preloader_ececec@2x.gif);
    background-size: 50px 50px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:2dppx) {
  .scfForm .dealer-picker.dealer-loading .dealer-picker-results {
    background-image: url(/Static/images/preloader_ececec@2x.gif);
    background-size: 50px 50px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {
  .scfForm .dealer-picker.dealer-loading .dealer-picker-results {
    background-image: url(/Static/images/preloader_ececec@2x.gif);
    background-size: 50px 50px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:2dppx) {
  .scfForm .dealer-picker.dealer-loading .dealer-picker-results {
    background-image: url(/Static/images/preloader_ececec@2x.gif);
    background-size: 50px 50px;
  }
}

.scfForm .dealer-picker.dealer-loading .dealer-picker-item {
  display: none;
}

.scfForm .dealer-picker .selected-dealer-name-prefix {
  float: left;
  padding-top: 11px;
}

.scfForm .dealer-picker .selected-dealer-name {
  float: left;
  padding-top: 11px;
  margin: 0;
}

.scfForm .dealer-picker .dealer-messages>* {
  display: none;
}

.scfForm .dealer-picker.dealer-error .dealer-error-message {
  display: block;
}

.scfForm .dealer-picker.dealer-error .dealer-picker-results {
  display: none;
  float: none!important;
}

.scfForm .dealer-picker.dealer-noresults .dealer-noresults-message {
  display: block;
}

.scfForm .dealer-picker.dealer-badlocation .dealer-badlocation-message {
  display: block;
}

.scfForm .dealer-picker.dealer-badlocation .dealer-picker-results {
  display: block;
}

.scfForm .dealer-picker.dealer-selected .dealer-selected-message {
  margin-bottom: 25px;
  display: block;
}

.scfForm .dealer-picker .dealer-picker-item {
  position: relative;
  border: none;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 20px 0;
  box-sizing: border-box;
  min-height: 98px;
  cursor: pointer;
}

.scfForm .dealer-picker .dealer-picker-item:hover {
  border-color: #ddd;
  background-color: #fafafa;
}

.scfForm .dealer-picker .dealer-picker-item:hover::before {
  content: "";
  width: 8px;
  background-color: #007bcd;
  position: absolute;
  left: 0;
  top: -1px;
  bottom: -1px;
  z-index: 1;
}

.scfForm .dealer-picker .dealer-picker-item:first-child {
  border-top: none;
}

.scfForm .dealer-picker .dealer-picker-item div h6 {
  display: inline-block;
}

.cl-detail .scfForm .dealer-picker .dealer-picker-item .cl-description,
.cl-detail .scfForm .dealer-picker .dealer-picker-item font,
.scfForm .dealer-picker .dealer-picker-item .cl-detail .cl-description,
.scfForm .dealer-picker .dealer-picker-item .cl-detail font,
.scfForm .dealer-picker .dealer-picker-item .extf-content,
.scfForm .dealer-picker .dealer-picker-item .story-carousel .story-content,
.scfForm .dealer-picker .dealer-picker-item .support-area,
.scfForm .dealer-picker .dealer-picker-item p,
.story-carousel .scfForm .dealer-picker .dealer-picker-item .story-content {
  margin: 0;
  font-size: .8em;
  line-height: 22px;
}

.scfForm .dealer-picker .dealer-picker-item .picker-arrow {
  border: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAECAYAAAC3OK7NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTU4NDMzNjk0NTQ2MTFFN0EzRkE5RDBENDQ3MjdFREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTU4NDMzNkE0NTQ2MTFFN0EzRkE5RDBENDQ3MjdFREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NTg0MzM2NzQ1NDYxMUU3QTNGQTlEMEQ0NDcyN0VERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5NTg0MzM2ODQ1NDYxMUU3QTNGQTlEMEQ0NDcyN0VERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqClVsUAAABzSURBVHjaYmSoPnuIgeH/JgYGhgn/W4z/MCABxppzLAyMDAUM/xn8mID8CqBQIpA+A5QwhSuqBbH/nwEqSgQqrmD8//8/SCcrULAUKF0NVDMXqjYZiFuBirr/Nxv9BitEWHVWBUjOgPD+ZwCdcgcmBxBgAIxIJlWAPVmrAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: center center;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
  transition: all .5s;
}

.scfForm .dealer-picker .dealer-picker-item .picker-arrow::before {
  display: none;
}

.scfForm .dealer-picker .dealer-picker-item .picker-arrow.icon-angle-up {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: -webkit-transform .5s;
  transition: transform .5s;
}

.scfForm .dealer-picker .dealer-picker-item .dealer-marker {
  float: left;
  padding: 0 30px;
  top: 0;
  left: 0;
  position: relative;
  margin-right: 0;
}

.scfForm .dealer-picker .dealer-picker-item .dealer-marker .icon-marker {
  font-size: 40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}

.scfForm .dealer-picker .dealer-picker-item .dealer-marker span {
  font-size: 1em;
  display: block;
  width: 32px;
  top: 32px;
  text-align: center;
  position: relative;
}

.scfForm .dealer-picker .dealer-picker-item .dealer-marker span::after {
  content: "";
  border: 2px solid #000;
  height: 35px;
  width: 35px;
  display: block;
  border-radius: 50% 50% 50% 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: -7px;
  left: -2px;
}

.scfForm .dealer-picker .dealer-picker-item .text {
  min-height: 60px;
  padding: 0 50px 0 25px;
  margin-left: 92px;
  border-left: 1px solid #ddd;
}

.scfForm .dealer-picker .dealer-picker-item .dealer-map-link-container a {
  border-bottom: none;
  line-height: 22px;
}

.scfForm .dealer-picker .dealer-picker-item .dealer-map-link-container a:focus {
  border: 1px solid #007bcd;
}

.scfForm .dealer-picker .dealer-picker-item .address-icon {
  float: left;
  margin: 20px 10px 0 0;
  left: 0;
  position: relative;
}

.scfForm .dealer-picker .dealer-picker-item .address-icon .icon-map-alt {
  font-size: 50px;
}

.scfForm .dealer-picker .dealer-picker-item #dealer-picker-info-panel.selected-dealer-info-container {
  border: none;
  background-color: transparent;
}

.scfForm .dealer-picker .dealer-picker-item #dealer-picker-info-panel.selected-dealer-info-container .icon-table span.icon {
  font-size: 16px;
  top: 7px;
}

.scfForm .dealer-picker .dealer-picker-item #dealer-picker-info-panel.selected-dealer-info-container .icon-table a {
  display: block;
  padding-left: 0;
  line-height: 28px;
}

.scfForm .dealer-picker .dealer-picker-item #dealer-picker-info-panel.selected-dealer-info-container td {
  padding-left: 0;
}

.scfForm .dealer-picker .dealer-picker-item .dealer-distance {
  position: static;
  font-size: .9em;
}

.scfForm .dealer-picker.dealer-prefill label {
  display: none;
}

.scfForm .dealer-picker.dealer-prefill .search {
  display: none;
}

.scfForm .dealer-picker.dealer-selected .search {
  display: none;
}

.scfForm .dealer-picker.dealer-selected label {
  display: none;
}

.scfForm .dealer-picker.dealer-selected .dealer-picker-results {
  height: auto;
  overflow: visible;
}

.scfForm .dealer-picker.dealer-selected .dealer-picker-item {
  display: none;
}

.scfForm .dealer-picker.dealer-selected .dealer-picker-item.active {
  display: block;
  border-color: #87b0cc;
}

.scfForm .dealer-picker.dealer-selected .dealer-picker-item.active .dealer-marker span {
  display: none;
}

.scfForm .dealer-picker.dealer-selected .dealer-picker-item.active .dealer-marker .icon-marker:after {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 8px;
  background: #fff;
  width: 16px;
  height: 16px;
  border-radius: 17px;
}

.cl-detail .scfForm .dealer-picker.dealer-selected .dealer-selected-change.cl-description,
.cl-detail .scfForm .dealer-picker.dealer-selected font.dealer-selected-change,
.scfForm .dealer-picker.dealer-selected .cl-detail .dealer-selected-change.cl-description,
.scfForm .dealer-picker.dealer-selected .cl-detail font.dealer-selected-change,
.scfForm .dealer-picker.dealer-selected .dealer-selected-change.extf-content,
.scfForm .dealer-picker.dealer-selected .dealer-selected-change.support-area,
.scfForm .dealer-picker.dealer-selected .story-carousel .dealer-selected-change.story-content,
.scfForm .dealer-picker.dealer-selected p.dealer-selected-change,
.story-carousel .scfForm .dealer-picker.dealer-selected .dealer-selected-change.story-content {
  display: block;
  clear: both;
}

.cl-detail .scfForm .dealer-picker .dealer-selected-change.cl-description,
.cl-detail .scfForm .dealer-picker font.dealer-selected-change,
.scfForm .dealer-picker .cl-detail .dealer-selected-change.cl-description,
.scfForm .dealer-picker .cl-detail font.dealer-selected-change,
.scfForm .dealer-picker .dealer-selected-change.extf-content,
.scfForm .dealer-picker .dealer-selected-change.support-area,
.scfForm .dealer-picker .story-carousel .dealer-selected-change.story-content,
.scfForm .dealer-picker p.dealer-selected-change,
.story-carousel .scfForm .dealer-picker .dealer-selected-change.story-content {
  float: right;
  display: block;
  margin: 0;
  font-size: .875em;
}

.cl-detail .scfForm .dealer-picker .dealer-selected-change.cl-description a,
.cl-detail .scfForm .dealer-picker font.dealer-selected-change a,
.scfForm .dealer-picker .cl-detail .dealer-selected-change.cl-description a,
.scfForm .dealer-picker .cl-detail font.dealer-selected-change a,
.scfForm .dealer-picker .dealer-selected-change.extf-content a,
.scfForm .dealer-picker .dealer-selected-change.support-area a,
.scfForm .dealer-picker .story-carousel .dealer-selected-change.story-content a,
.scfForm .dealer-picker p.dealer-selected-change a,
.story-carousel .scfForm .dealer-picker .dealer-selected-change.story-content a {
  border-bottom: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAKCAYAAACT+/8OAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUM0RDQxOTI0MDQ4MTFFNzk4NjdCOEE1RUNBNDY3RDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUM0RDQxOTM0MDQ4MTFFNzk4NjdCOEE1RUNBNDY3RDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QzRENDE5MDQwNDgxMUU3OTg2N0I4QTVFQ0E0NjdEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5QzRENDE5MTQwNDgxMUU3OTg2N0I4QTVFQ0E0NjdEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmAmtT0AAABpSURBVHjaYmCoPnsIiK3+///PAMJMDAwMm4B4NmPNOVYgDRaYAMS/gbgUJMAIUgaUNQWyDwCxPlgALFNzbhKQ0mJiQAOYWoBWsgAZZ4B41f8WozaQlgIgBlnZDbPWD4hTgbIgqxkAAgwAG2EnbpHqFzkAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: center right;
  padding-right: 10px;
}

@media screen and (max-width:768px) {
  .cl-detail .scfForm .dealer-picker .dealer-selected-change.cl-description,
  .cl-detail .scfForm .dealer-picker font.dealer-selected-change,
  .scfForm .dealer-picker .cl-detail .dealer-selected-change.cl-description,
  .scfForm .dealer-picker .cl-detail font.dealer-selected-change,
  .scfForm .dealer-picker .dealer-selected-change.extf-content,
  .scfForm .dealer-picker .dealer-selected-change.support-area,
  .scfForm .dealer-picker .story-carousel .dealer-selected-change.story-content,
  .scfForm .dealer-picker p.dealer-selected-change,
  .story-carousel .scfForm .dealer-picker .dealer-selected-change.story-content {
    clear: both;
    float: none;
  }
}

.scfForm .google-map,
.scfForm .map-container {
  border: 1px solid #b4b4b8;
  margin-bottom: 10px;
}

.scfForm .selected-dealer-info-container {
  width: 100%;
  background-color: #fff;
  border: solid 1px #b4b4b8;
  margin-bottom: 10.8px;
}

.scfForm .selected-dealer-info-container label {
  margin-bottom: 0;
}

.scfForm .selected-dealer-info-container #dealerName {
  margin-left: 15px;
  margin-top: 10px;
  font-size: 1.4em;
}

@media screen and (min-width:768px) {
  .scfForm .selected-dealer-info-container .selected-dealer-contact-info,
  .scfForm .selected-dealer-info-container .selected-dealer-web-info {
    display: table-cell;
    padding: 0;
  }

  .scfForm .selected-dealer-info-container .icon-table {
    margin-left: 2em;
  }

  .scfForm .selected-dealer-info-container label {
    float: left;
  }
}

@media screen and (max-width:768px) {
  .scfForm .selected-dealer-info-container .selected-dealer-contact-info {
    margin-bottom: 2em;
  }
}

.scfForm .selected-dealer-info-container .icon-table span.icon {
  float: left;
  margin-right: 5px;
  left: 0;
  top: 0;
}

.scfForm .selected-dealer-info-container .icon-table a {
  display: block;
}

.scfForm .selected-dealer-info-container .info-table td {
  vertical-align: top;
}

.scfForm .selected-dealer-info-container a {
  text-decoration: none;
  border-bottom: none;
  position: relative;
}

.scfForm .selected-dealer-info-container table {
  vertical-align: middle;
  width: auto;
  margin: .5em 1em .5em 0;
  clear: both;
}

.scfForm .selected-dealer-info-container span.icon {
  font-size: 30px;
  display: block;
}

.scfForm .selected-dealer-info-container tr {
  margin-bottom: 10px;
}

.scfForm .selected-dealer-info-container td {
  padding: 5px 0 0 15px;
}

.scfForm .selected-dealer-info-container .icon-cell {
  width: 50px;
  text-align: center;
}

.scfForm .wfm-dealer-locator .dealer-locator-map {
  height: 100%;
  width: 100%;
}

.scfForm .wfm-dealer-locator .google-map {
  float: left;
  height: 318px;
  width: 100%;
  margin-top: 10px;
}

.scfForm .wfm-dealer-locator .gmnoprint img {
  max-width: none;
}

.scfForm .wfm-dealer-locator .dealer-picker-results {
  float: left;
  width: 100%!important;
}

.scfForm .halfWidth .selected-dealer-info-container .selected-dealer-web-info {
  display: block;
}

@media screen and (max-width:480px) {
  .scfForm .dealer-picker .dealer-picker-item .dealer-marker {
    padding: 0 15px;
  }

  .scfForm .dealer-picker .dealer-picker-item div h6 {
    line-height: 1em;
    width: 75%;
  }

  .scfForm .dealer-picker .dealer-picker-item .picker-arrow {
    font-size: 20px;
  }

  .scfForm .dealer-picker .dealer-picker-item .text {
    margin-left: 62px;
    padding-left: 15px;
  }
}

@media screen and (max-width:320px) {
  .scfForm .dealer-picker .dealer-picker-item .dealer-marker {
    padding: 0 10px;
  }

  .scfForm .dealer-picker .dealer-picker-item .text {
    margin-left: 52px;
    padding-left: 11px;
  }
}

.scfForm .searchable-dealer-drop-list .selectize-input {
  border-radius: 0;
  padding: 10px 8px 7px 8px;
  box-shadow: none;
  border: 1px solid #ddd;
}

.scfForm .searchable-dealer-drop-list .selectize-input:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAECAYAAAC3OK7NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTU4NDMzNjk0NTQ2MTFFN0EzRkE5RDBENDQ3MjdFREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTU4NDMzNkE0NTQ2MTFFN0EzRkE5RDBENDQ3MjdFREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NTg0MzM2NzQ1NDYxMUU3QTNGQTlEMEQ0NDcyN0VERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5NTg0MzM2ODQ1NDYxMUU3QTNGQTlEMEQ0NDcyN0VERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqClVsUAAABzSURBVHjaYmSoPnuIgeH/JgYGhgn/W4z/MCABxppzLAyMDAUM/xn8mID8CqBQIpA+A5QwhSuqBbH/nwEqSgQqrmD8//8/SCcrULAUKF0NVDMXqjYZiFuBirr/Nxv9BitEWHVWBUjOgPD+ZwCdcgcmBxBgAIxIJlWAPVmrAAAAAElFTkSuQmCC);
  border: 0!important;
  background-repeat: no-repeat;
  height: 10px!important;
  width: 10px!important;
  border-style: none;
  border-width: 0;
}

.scfForm .searchable-dealer-drop-list .selectize-dropdown .optgroup-header,
.scfForm .searchable-dealer-drop-list .selectize-dropdown [data-selectable] {
  padding: 10px 8px;
}

.scfForm .searchable-dealer-drop-list .selectize-dropdown .optgroup-header:hover,
.scfForm .searchable-dealer-drop-list .selectize-dropdown [data-selectable]:hover {
  background-color: #007bcd;
  color: #fff;
}

.scfForm .searchable-dealer-drop-list .selectize-dropdown .active {
  background-color: #007bcd;
  color: #fff;
}

.scfForm .searchable-dealer-drop-list .full {
  margin: 0;
  max-width: 100%;
  position: relative;
  z-index: 1;
  top: 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .scfForm .display-section-legend,
  .scfForm legend,
  ::i-block-chrome {
    padding-top: 30px;
  }
}

@supports (-webkit-appearance:none) {
  .scfForm .display-section-legend,
  .scfForm legend {
    padding-top: 30px;
  }
}

.hiddenForm {
  visibility: hidden;
}

.fullWidth #modellist {
  float: left;
  width: 100%;
}

.dropdown-wrapper {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  text-align: left;
  position: relative;
  background-color: #fff;
}

.dropdown-wrapper:last-child {
  margin-right: 0;
}

.dropdown-wrapper .dropdown-active-item {
  border: 1px solid #ddd;
}

.dropdown-wrapper .dropdown {
  border: 1px solid #ddd;
  border-top: none;
}

.dropdown-wrapper.active:hover .dropdown-active-item {
  border: 1px solid #5b7f95;
  border-bottom: none;
}

.dropdown-wrapper.active .dropdown-active-item {
  border-bottom: none;
}

.dropdown-wrapper.active .dropdown {
  display: block;
  position: absolute;
  background-color: #fff;
  width: 100%;
  z-index: 999;
}

.dropdown-wrapper:hover .dropdown-active-item {
  border: 1px solid #5b7f95;
}

.dropdown-wrapper:hover.disabled .dropdown-active-item {
  border: 1px solid #ddd;
}

.dropdown-wrapper:hover .dropdown {
  border: 1px solid #5b7f95;
  border-top: none;
}

.dropdown-wrapper>a {
  display: block;
  line-height: 42px;
  padding: 0 28px 0 14px;
  border: 0;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: none;
}

.dropdown-wrapper>a:hover {
  color: inherit;
}

.dropdown-wrapper.error {
  border: 1px solid #b30000;
}

.dropdown-wrapper .dropdown-angle {
  position: absolute;
  right: 14px;
  top: 0;
  line-height: 42px;
  z-index: 1;
  pointer-events: none;
  cursor: pointer;
}

.dropdown-wrapper.mobile .dropdown,
.dropdown-wrapper.mobile .dropdown-active-item {
  display: none;
}

.dropdown-wrapper.mobile .dropdown-fallback {
  display: block;
}

.dropdown-wrapper .dropdown-fallback {
  display: none;
}

.dropdown-wrapper .dropdown {
  display: none;
  max-height: 233px;
  overflow-y: auto;
}

.dropdown-wrapper .dropdown>li a {
  line-height: 42px;
  padding: 0 14px;
  display: block;
  text-decoration: none;
  border: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dropdown-wrapper .dropdown>li a:hover {
  color: inherit;
  background-color: #e7e7e7;
}

.dropdown-wrapper-volvo-blue {
  background-color: #003057;
}

.dropdown-wrapper-volvo-blue a {
  color: #bdd6e6;
}

.dropdown-wrapper-volvo-blue .dropdown-active-item {
  border-color: #bdd6e6;
}

.dropdown-wrapper-volvo-blue .dropdown>li a:hover {
  background-color: #004c8a;
}

.dropdown-wrapper-volvo-blue .dropdown-fallback {
  color: #bdd6e6;
  background-color: #003057;
  border-color: #bdd6e6;
}

.dropdown-wrapper-volvo-blue.active .dropdown {
  background-color: #003057;
}

.theme-dark .dropdown-wrapper {
  background-color: #000;
}

.theme-dark .dropdown-wrapper.active:hover .dropdown-active-item {
  border-color: #fff;
}

.theme-dark .dropdown-wrapper.active .dropdown {
  background-color: #000;
}

.theme-dark .dropdown-wrapper:hover .dropdown-active-item {
  border-color: #fff;
}

.theme-dark .dropdown-wrapper:hover .dropdown {
  border-color: #fff;
}

.theme-dark .dropdown-wrapper .dropdown-active-item {
  border-color: #9a9b9d;
}

.theme-dark .dropdown-wrapper .dropdown {
  border-color: #9a9b9d;
}

.theme-dark .dropdown-wrapper .dropdown>li a:hover {
  color: #003057;
  background-color: #fff;
}

.form-wrapper {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.form-wrapper:after,
.form-wrapper:before {
  content: " ";
  display: table;
}

.form-wrapper:after {
  clear: both;
}

.form-row {
  display: block;
}

.form-row:after,
.form-row:before {
  content: " ";
  display: table;
}

.form-row:after {
  clear: both;
}

.form-left {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.form-left:last-child {
  margin-right: 0;
}

.form-right {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.form-right:last-child {
  margin-right: 0;
}

.form-req {
  color: #5b7f95;
}

.input-validation-error {
  border-color: #b30000;
}

.field-validation-error {
  color: #b30000;
  display: block;
}

@media screen and (min-width:481px) {
  .form-left {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
  }

  .form-left:last-child {
    margin-right: 0;
  }

  .form-right {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
  }

  .form-right:last-child {
    margin-right: 0;
  }

  .form-right:nth-child(2n) {
    margin-right: 0;
  }

  .form-right:nth-child(2n+1) {
    clear: left;
  }
}

.multi-form-selector {
  font-family: 'Volvo Sans Regular',Verdana,Arial,Helvetica,sans-serif;
}

.multi-form-selector select {
  display: inline;
  position: static;
  height: auto;
  font-size: 1.125em;
  letter-spacing: 1px;
  line-height: 28px;
  padding: 10px;
  background-color: #fff;
  overflow: visible;
  text-overflow: clip;
  border: 1px solid #b4b4b8;
  border-radius: 0;
  outline: 0;
  -webkit-border-radius: 0;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.multi-form-selector select option {
  color: #003057;
}

.multi-form-selector select .multi-form-selector-placeholder {
  color: silver;
}

.multi-form-selector .multi-form-selector-title {
  font-size: 36px;
  margin: 30px 0 15px;
  color: #003057;
  font-family: 'Volvo Sans Medium','Volvo Sans Regular','Arial Narrow','Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;
  line-height: 36px;
  letter-spacing: -1px;
  font-weight: 700;
}

.multi-form-selector label {
  font-size: 1.125em;
  padding: 3px 3px 3px 0;
  font-weight: 400;
  font-family: 'Volvo Sans Regular','Volvo Sans Medium','Arial Narrow','Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;
  margin-bottom: .375em;
}

.multi-form-selector.halfWidth h2,
.multi-form-selector.halfWidth label,
.multi-form-selector.halfWidth select {
  width: 50%;
}

.multi-form-selector.sectionHalfWidthLeft h2,
.multi-form-selector.sectionHalfWidthLeft label,
.multi-form-selector.sectionHalfWidthLeft select {
  width: 50%;
  float: left;
  clear: none;
}

.multi-form-selector.fullWidth h2,
.multi-form-selector.fullWidth label,
.multi-form-selector.fullWidth select {
  width: 100%;
}

.multi-form-selector~.topWrapper>.scfForm {
  padding-top: 0!important;
}

:not(.hero)+.multi-form-selector {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media screen and (min-width:768px) {
  .multi-form-selector {
    max-width: 79.125em;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 30px 10px;
  }
}

@media screen and (max-width:768px) {
  .multi-form-selector {
    padding: 30px 30px 0;
  }
}

.secureID-form {
  margin-left: .5em;
  margin-right: .5em;
  text-align: center;
  display: block;
}

.secureID-form #secureID-title {
  margin-top: .75em;
  margin-bottom: .5em;
  display: block;
}

.secureID-form #secureID-preamble {
  margin-top: .75em;
  margin-bottom: .5em;
  display: inline-block;
  max-width: 75%;
}

.secureID-form #secureID-field {
  margin: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  max-width: 33%;
  text-align: center;
  font-size: 1.5em;
}

.secureID-form #secureID-submit {
  margin: auto;
  margin-top: 1em;
  margin-bottom: 3em;
  display: block;
}

@media screen and (max-width:768px) {
  .secureID-form #secureID-field {
    max-width: 75%;
  }

  .secureID-form #secureID-preamble {
    margin-right: 2em;
    margin-left: 2em;
    max-width: 85%;
  }

  .secureID-form #secureID-title {
    margin-right: 2em;
    margin-left: 2em;
  }

  .secureID-form #secureID-submit {
    max-width: 85%;
  }
}

@media screen and (max-width:1024px) {
  .secureID-form #secureID-field {
    max-width: 50%;
  }

  .secureID-form #secureID-submit {
    max-width: 50%;
  }
}

.mvc-theme {
  background-color: #fff;
}

.xdsoft_datetimepicker {
  box-shadow: none;
  background: #fff;
  border: 1px solid #ddd;
  padding: 0;
  position: absolute;
  z-index: 9999;
  box-sizing: border-box;
  margin: 10px 0;
}

.xdsoft_datetimepicker .close-button {
  width: 34px;
  height: 34px;
  display: block;
  position: absolute;
  right: -17px;
  top: -17px;
  border-radius: 50%;
  background-color: #007bcd;
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 34px;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
  margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
  text-align: center;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label {
  float: none;
  position: relative;
  top: 5px;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_prev {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAKCAYAAACT+/8OAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUIxQkI4Njc0MDQ4MTFFN0IzNTlGM0UzRDVDQjk4MjQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUIxQkI4Njg0MDQ4MTFFN0IzNTlGM0UzRDVDQjk4MjQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQjFCQjg2NTQwNDgxMUU3QjM1OUYzRTNENUNCOTgyNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQjFCQjg2NjQwNDgxMUU3QjM1OUYzRTNENUNCOTgyNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkI7L8cAAABmSURBVHjaYvz//z8DCDDWnLMCUh2MIAEghxXIuQDE85kYIKAUiH8D8QRGhuqzKkDGRSB2+N9idBqkYgYQzwVxQEphWuAAJJABxMlAg03BtkFtqQKyw4DYBKalG4hBVhcwojsMIMAAxQcjKaRe3ZQAAAAASUVORK5CYII=);
  background-position: 10px 10px;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_next {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAKCAYAAACT+/8OAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUM0RDQxOTI0MDQ4MTFFNzk4NjdCOEE1RUNBNDY3RDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUM0RDQxOTM0MDQ4MTFFNzk4NjdCOEE1RUNBNDY3RDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QzRENDE5MDQwNDgxMUU3OTg2N0I4QTVFQ0E0NjdEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5QzRENDE5MTQwNDgxMUU3OTg2N0I4QTVFQ0E0NjdEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmAmtT0AAABpSURBVHjaYmCoPnsIiK3+///PAMJMDAwMm4B4NmPNOVYgDRaYAMS/gbgUJMAIUgaUNQWyDwCxPlgALFNzbhKQ0mJiQAOYWoBWsgAZZ4B41f8WozaQlgIgBlnZDbPWD4hTgbIgqxkAAgwAG2EnbpHqFzkAAAAASUVORK5CYII=);
  background-position: 5px 10px;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_today_button {
  display: none;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_year {
  width: 52px;
  margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 30px;
  width: 30px;
  background-color: #fff;
  border: none;
}

.xdsoft_datetimepicker .xdsoft_calendar .xdsoft_date {
  height: 30px;
  width: 30px;
  background-color: #fff;
  border: none;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  vertical-align: middle;
  text-align: center;
}

.xdsoft_datetimepicker .xdsoft_calendar .xdsoft_date div {
  padding: 0;
}

.xdsoft_datetimepicker .xdsoft_calendar .xdsoft_date:hover {
  background-color: #007bcd!important;
  color: #fff;
}

.xdsoft_datetimepicker .xdsoft_calendar .xdsoft_date:first-child {
  border-left: none;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current {
  background-color: #007bcd!important;
  color: #fff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month {
  opacity: 1;
  color: #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
  float: none;
  width: 100%;
  margin: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  border-left: 0;
  border-right: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
  background-color: #007bcd!important;
  color: #fff;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled {
  color: #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
  background: #fff;
  padding: 5px;
  height: auto;
  font-size: 15px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  margin: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAECAYAAAC3OK7NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTU4NDMzNjk0NTQ2MTFFN0EzRkE5RDBENDQ3MjdFREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTU4NDMzNkE0NTQ2MTFFN0EzRkE5RDBENDQ3MjdFREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NTg0MzM2NzQ1NDYxMUU3QTNGQTlEMEQ0NDcyN0VERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5NTg0MzM2ODQ1NDYxMUU3QTNGQTlEMEQ0NDcyN0VERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqClVsUAAABzSURBVHjaYmSoPnuIgeH/JgYGhgn/W4z/MCABxppzLAyMDAUM/xn8mID8CqBQIpA+A5QwhSuqBbH/nwEqSgQqrmD8//8/SCcrULAUKF0NVDMXqjYZiFuBirr/Nxv9BitEWHVWBUjOgPD+ZwCdcgcmBxBgAIxIJlWAPVmrAAAAAElFTkSuQmCC);
  background-position: center center;
  display: block;
  width: 100%;
  height: 40px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  border-bottom: 1px solid #ddd!important;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width:767px) {
  .xdsoft_datetimepicker .xdsoft_datepicker {
    width: 320px;
    font-size: 80%;
  }

  .xdsoft_datetimepicker .xdsoft_calendar th,
  .xdsoft_datetimepicker .xdsoft_label {
    font-size: 22px;
  }

  .xdsoft_datetimepicker .xdsoft_calendar td {
    font-size: 15px;
  }

  .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_prev {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAKCAYAAACT+/8OAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUIxQkI4Njc0MDQ4MTFFN0IzNTlGM0UzRDVDQjk4MjQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUIxQkI4Njg0MDQ4MTFFN0IzNTlGM0UzRDVDQjk4MjQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQjFCQjg2NTQwNDgxMUU3QjM1OUYzRTNENUNCOTgyNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQjFCQjg2NjQwNDgxMUU3QjM1OUYzRTNENUNCOTgyNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkI7L8cAAABmSURBVHjaYvz//z8DCDDWnLMCUh2MIAEghxXIuQDE85kYIKAUiH8D8QRGhuqzKkDGRSB2+N9idBqkYgYQzwVxQEphWuAAJJABxMlAg03BtkFtqQKyw4DYBKalG4hBVhcwojsMIMAAxQcjKaRe3ZQAAAAASUVORK5CYII=);
    background-position: 15px 10px;
    height: 30px;
    width: 30px;
    margin-top: 10px;
  }

  .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_next {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAKCAYAAACT+/8OAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUM0RDQxOTI0MDQ4MTFFNzk4NjdCOEE1RUNBNDY3RDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUM0RDQxOTM0MDQ4MTFFNzk4NjdCOEE1RUNBNDY3RDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QzRENDE5MDQwNDgxMUU3OTg2N0I4QTVFQ0E0NjdEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5QzRENDE5MTQwNDgxMUU3OTg2N0I4QTVFQ0E0NjdEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmAmtT0AAABpSURBVHjaYmCoPnsIiK3+///PAMJMDAwMm4B4NmPNOVYgDRaYAMS/gbgUJMAIUgaUNQWyDwCxPlgALFNzbhKQ0mJiQAOYWoBWsgAZZ4B41f8WozaQlgIgBlnZDbPWD4hTgbIgqxkAAgwAG2EnbpHqFzkAAAAASUVORK5CYII=);
    background-position: 10px 10px;
    height: 30px;
    width: 30px;
    margin-top: 10px;
  }

  .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_year {
    width: 75px;
    top: 10px;
  }

  .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_month {
    top: 10px;
  }

  .xdsoft_datetimepicker .xdsoft_date:hover {
    background-color: transparent!important;
    color: #333;
  }
}

@media only screen and (min-width:768px) and (max-width:992px) {
  .xdsoft_datetimepicker .xdsoft_datepicker {
    width: 420px;
  }

  .xdsoft_datetimepicker .xdsoft_calendar th,
  .xdsoft_datetimepicker .xdsoft_label {
    font-size: 25px;
  }

  .xdsoft_datetimepicker .xdsoft_calendar td {
    font-size: 15px;
  }

  .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_prev {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAKCAYAAACT+/8OAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUIxQkI4Njc0MDQ4MTFFN0IzNTlGM0UzRDVDQjk4MjQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUIxQkI4Njg0MDQ4MTFFN0IzNTlGM0UzRDVDQjk4MjQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQjFCQjg2NTQwNDgxMUU3QjM1OUYzRTNENUNCOTgyNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQjFCQjg2NjQwNDgxMUU3QjM1OUYzRTNENUNCOTgyNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkI7L8cAAABmSURBVHjaYvz//z8DCDDWnLMCUh2MIAEghxXIuQDE85kYIKAUiH8D8QRGhuqzKkDGRSB2+N9idBqkYgYQzwVxQEphWuAAJJABxMlAg03BtkFtqQKyw4DYBKalG4hBVhcwojsMIMAAxQcjKaRe3ZQAAAAASUVORK5CYII=);
    background-position: 15px 10px;
    height: 30px;
    width: 30px;
    margin-top: 10px;
  }

  .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_next {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAKCAYAAACT+/8OAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUM0RDQxOTI0MDQ4MTFFNzk4NjdCOEE1RUNBNDY3RDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUM0RDQxOTM0MDQ4MTFFNzk4NjdCOEE1RUNBNDY3RDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QzRENDE5MDQwNDgxMUU3OTg2N0I4QTVFQ0E0NjdEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5QzRENDE5MTQwNDgxMUU3OTg2N0I4QTVFQ0E0NjdEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmAmtT0AAABpSURBVHjaYmCoPnsIiK3+///PAMJMDAwMm4B4NmPNOVYgDRaYAMS/gbgUJMAIUgaUNQWyDwCxPlgALFNzbhKQ0mJiQAOYWoBWsgAZZ4B41f8WozaQlgIgBlnZDbPWD4hTgbIgqxkAAgwAG2EnbpHqFzkAAAAASUVORK5CYII=);
    background-position: 10px 10px;
    height: 30px;
    width: 30px;
    margin-top: 10px;
  }

  .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_year {
    width: 75px;
    top: 10px;
  }

  .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_month {
    top: 10px;
  }
}

@media only screen and (max-width:320px) {
  .xdsoft_datetimepicker .xdsoft_datepicker {
    width: 280px;
  }

  .xdsoft_datetimepicker .xdsoft_calendar th,
  .xdsoft_datetimepicker .xdsoft_label {
    font-size: 18px;
  }
}

.wffm-datetimepicker {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkIwRTVDNDM0MDQ1MTFFNzhBM0Q5NzZEM0ZEOTg1NjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkIwRTVDNDQ0MDQ1MTFFNzhBM0Q5NzZEM0ZEOTg1NjAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2QjBFNUM0MTQwNDUxMUU3OEEzRDk3NkQzRkQ5ODU2MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2QjBFNUM0MjQwNDUxMUU3OEEzRDk3NkQzRkQ5ODU2MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqDaKcUAAAD1SURBVHjaYmSoPvufgQLAAqUVgLgdiC8D8XQCejKBWBeIK4H4ASPUBYJA/IFEywWA+D0TA4UAmwGiQDwRiGcDcTMQcyHJRQMxJyEDpgDxfCBOBeKLUL+CQAMQTwZidmyBiAxmAfEFKBtEWyIZLIArFpDBXiAOA2JVIJYB4nqo+BtiwwAEzgHxDiD+DMQepAQiGxDnA/EdID4LxBVAHE+KAb+A2AeI1aB8TyC+SUxKRAbx0JAXAeK7QFyCJHcQiH8SMuAZEOfisHA9Ni/8A2I+MhIhSM8/kAGboClPhgTNMlA9m0AGpEEFHwLxfyLxQ6ieNIAAAwCHejZSRzfEDwAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: right 15px center;
  padding-right: 35px!important;
}

input[type=text][readonly=readonly].is-mobile {
  color: #333!important;
  background-color: #fff;
}

.wffm-iframe,
.wffm-iframe body {
  height: 100%!important;
  overflow: auto!important;
  -webkit-overflow-scrolling: touch!important;
}

.results-list-wrapper {
  width: 100%;
  text-align: center;
  padding: 14px;
}

.results-list-wrapper .invalid-search {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  margin-bottom: 14px;
}

.results-list-wrapper .invalid-search:last-child {
  margin-right: 0;
}

.results-list-wrapper .results-list {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  padding: 15px 14px;
  background: #fff;
}

.results-list-wrapper .results-list:last-child {
  margin-right: 0;
}

.results-list-wrapper .results-list .result-item {
  border: 1px solid #bdd6e6;
  margin-bottom: -1px;
  padding: 14px;
}

.results-list-wrapper .results-list .result-item .button {
  width: 100%;
  margin: 0;
}

.results-list-wrapper .results-list .result-item .year {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
}

html[lang=ja-JP] .results-list-wrapper .results-list .result-item .year {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .results-list-wrapper .results-list .result-item .year {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .results-list-wrapper .results-list .result-item .year {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .results-list-wrapper .results-list .result-item .year {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .results-list-wrapper .results-list .result-item .year {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .results-list-wrapper .results-list .result-item .year {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.results-list-wrapper .results-list .result-item .description {
  margin: 14px;
}

@media screen and (min-width:481px) {
  .results-list-wrapper {
    padding: 42px;
  }

  .results-list-wrapper .invalid-search {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
    margin-left: 17.2471%;
  }

  .results-list-wrapper .invalid-search:last-child {
    margin-right: 0;
  }

  .results-list-wrapper .results-list {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
    text-align: left;
    background: #fff;
  }

  .results-list-wrapper .results-list:last-child {
    margin-right: 0;
  }

  .results-list-wrapper .results-list .result-item {
    width: 100%;
    display: table;
  }

  .results-list-wrapper .results-list .result-item .result-item-info {
    display: table-cell;
    vertical-align: middle;
  }

  .results-list-wrapper .results-list .result-item .result-item-info .year {
    padding-right: 20px;
  }

  .results-list-wrapper .results-list .result-item .result-item-info .description {
    font-size: 16px;
    margin: 0;
    padding-right: 7px;
  }

  .results-list-wrapper .results-list .result-item .result-item-button {
    text-align: right;
    display: table-cell;
    vertical-align: middle;
  }

  .results-list-wrapper .results-list .result-item .result-item-button .button {
    width: auto;
    margin: 0;
  }

  .results-list-wrapper .results-list .result-item:last-child {
    border-bottom: 1px solid #ddd;
  }
}

@media screen and (min-width:769px) {
  .results-list-wrapper .results-list {
    padding: 24px;
  }

  .results-list-wrapper .results-list .result-item {
    width: 100%;
    display: table;
    padding: 24px;
  }

  .results-list-wrapper .results-list .result-item .result-item-info {
    display: table-cell;
    vertical-align: middle;
  }

  .results-list-wrapper .results-list .result-item .result-item-info .description,
  .results-list-wrapper .results-list .result-item .result-item-info .year {
    display: table-cell;
    padding-right: 20px;
    font-size: 16px;
    margin: 0;
  }

  .results-list-wrapper .results-list .result-item .result-item-button {
    text-align: right;
    display: table-cell;
    vertical-align: middle;
  }
}

.media-stream {
  position: relative;
}

.media-stream .inner-container {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.media-stream .inner-container:after,
.media-stream .inner-container:before {
  content: " ";
  display: table;
}

.media-stream .inner-container:after {
  clear: both;
}

.media-stream .inner-container h2 {
  text-align: center;
}

.media-stream .inner-container .items ul li {
  display: block;
}

.media-stream .inner-container .items iframe {
  border: none;
  width: 100%;
  height: 320px;
  margin-top: 40px;
}

.media-stream .inner-container .items .image,
.media-stream .inner-container .items .quote {
  margin-top: 40px;
}

.media-stream .inner-container .items .image {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 40px 0 20px;
  min-height: 360px;
  z-index: 1;
}

.media-stream .inner-container .items .image .title {
  position: relative;
  font-size: 12px;
  z-index: 2;
}

.media-stream .inner-container .items .image .button {
  position: relative;
  margin-top: 160px;
  z-index: 2;
}

.media-stream .inner-container .items .image img {
  position: absolute;
  z-index: 1;
}

.media-stream .inner-container .items .mejs-container {
  height: 426px!important;
}

.media-stream .inner-container .items .quote {
  text-align: center;
  padding: 20px;
  padding-top: 40px;
}

.media-stream .inner-container .items .quote img {
  max-width: 140px;
}

.media-stream .inner-container .items .quote .title {
  font-size: 12px;
}

.media-stream .inner-container .items .quote blockquote {
  margin: 20px 0;
  float: none;
  width: auto;
}

.media-stream .inner-container .items .countdown {
  margin-bottom: 10px;
  background-position: center;
}

.media-stream .inner-container .items .countdown .title {
  padding-top: 40px;
  text-align: center;
}

.media-stream .inner-container .items .countdown .to {
  margin-top: 40px;
  text-align: center;
  display: block;
}

.media-stream .inner-container .items .countdown .to .center-container {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.media-stream .inner-container .items .countdown .to .days,
.media-stream .inner-container .items .countdown .to .hours,
.media-stream .inner-container .items .countdown .to .minutes,
.media-stream .inner-container .items .countdown .to .seconds {
  float: left;
  width: 25%;
  text-align: center;
}

.cl-detail .media-stream .inner-container .items .countdown .to .days .cl-description,
.cl-detail .media-stream .inner-container .items .countdown .to .days font,
.cl-detail .media-stream .inner-container .items .countdown .to .hours .cl-description,
.cl-detail .media-stream .inner-container .items .countdown .to .hours font,
.cl-detail .media-stream .inner-container .items .countdown .to .minutes .cl-description,
.cl-detail .media-stream .inner-container .items .countdown .to .minutes font,
.cl-detail .media-stream .inner-container .items .countdown .to .seconds .cl-description,
.cl-detail .media-stream .inner-container .items .countdown .to .seconds font,
.media-stream .inner-container .items .countdown .to .days .cl-detail .cl-description,
.media-stream .inner-container .items .countdown .to .days .cl-detail font,
.media-stream .inner-container .items .countdown .to .days .extf-content,
.media-stream .inner-container .items .countdown .to .days .story-carousel .story-content,
.media-stream .inner-container .items .countdown .to .days .support-area,
.media-stream .inner-container .items .countdown .to .days p,
.media-stream .inner-container .items .countdown .to .hours .cl-detail .cl-description,
.media-stream .inner-container .items .countdown .to .hours .cl-detail font,
.media-stream .inner-container .items .countdown .to .hours .extf-content,
.media-stream .inner-container .items .countdown .to .hours .story-carousel .story-content,
.media-stream .inner-container .items .countdown .to .hours .support-area,
.media-stream .inner-container .items .countdown .to .hours p,
.media-stream .inner-container .items .countdown .to .minutes .cl-detail .cl-description,
.media-stream .inner-container .items .countdown .to .minutes .cl-detail font,
.media-stream .inner-container .items .countdown .to .minutes .extf-content,
.media-stream .inner-container .items .countdown .to .minutes .story-carousel .story-content,
.media-stream .inner-container .items .countdown .to .minutes .support-area,
.media-stream .inner-container .items .countdown .to .minutes p,
.media-stream .inner-container .items .countdown .to .seconds .cl-detail .cl-description,
.media-stream .inner-container .items .countdown .to .seconds .cl-detail font,
.media-stream .inner-container .items .countdown .to .seconds .extf-content,
.media-stream .inner-container .items .countdown .to .seconds .story-carousel .story-content,
.media-stream .inner-container .items .countdown .to .seconds .support-area,
.media-stream .inner-container .items .countdown .to .seconds p,
.story-carousel .media-stream .inner-container .items .countdown .to .days .story-content,
.story-carousel .media-stream .inner-container .items .countdown .to .hours .story-content,
.story-carousel .media-stream .inner-container .items .countdown .to .minutes .story-content,
.story-carousel .media-stream .inner-container .items .countdown .to .seconds .story-content {
  margin: 0;
  font-size: 12px;
}

.media-stream .inner-container .items .countdown .to .days h3,
.media-stream .inner-container .items .countdown .to .hours h3,
.media-stream .inner-container .items .countdown .to .minutes h3,
.media-stream .inner-container .items .countdown .to .seconds h3 {
  font-size: 2em;
}

.media-stream .inner-container .items .countdown .to:after,
.media-stream .inner-container .items .countdown .to:before {
  content: " ";
  display: table;
}

.media-stream .inner-container .items .countdown .to:after {
  clear: both;
}

@media screen and (min-width:481px) {
  .media-stream .inner-container .items {
    display: block;
  }

  .media-stream .inner-container .items:after,
  .media-stream .inner-container .items:before {
    content: " ";
    display: table;
  }

  .media-stream .inner-container .items:after {
    clear: both;
  }

  .media-stream .inner-container .items .image,
  .media-stream .inner-container .items .quote {
    margin-top: 80px;
  }

  .media-stream .inner-container .items .image .title,
  .media-stream .inner-container .items .quote .title {
    font-size: 14px;
  }

  .media-stream .inner-container .items iframe {
    width: 100%;
    height: 393px;
    margin-top: 40px;
  }

  .media-stream .inner-container .items .video-player {
    margin-top: 40px!important;
  }

  .media-stream .inner-container .items .mejs-container {
    height: 393px!important;
  }

  .media-stream .inner-container .items .image .button {
    margin-top: 160px;
  }

  .media-stream .inner-container .items .quote {
    text-align: center;
  }

  .media-stream .inner-container .items .quote blockquote {
    margin: 20px 0;
    float: none;
    width: auto;
  }

  .media-stream .inner-container .items .countdown {
    margin-bottom: 20px;
  }

  .cl-detail .media-stream .inner-container .items .countdown .to .days .cl-description,
  .cl-detail .media-stream .inner-container .items .countdown .to .days font,
  .cl-detail .media-stream .inner-container .items .countdown .to .hours .cl-description,
  .cl-detail .media-stream .inner-container .items .countdown .to .hours font,
  .cl-detail .media-stream .inner-container .items .countdown .to .minutes .cl-description,
  .cl-detail .media-stream .inner-container .items .countdown .to .minutes font,
  .cl-detail .media-stream .inner-container .items .countdown .to .seconds .cl-description,
  .cl-detail .media-stream .inner-container .items .countdown .to .seconds font,
  .media-stream .inner-container .items .countdown .to .days .cl-detail .cl-description,
  .media-stream .inner-container .items .countdown .to .days .cl-detail font,
  .media-stream .inner-container .items .countdown .to .days .extf-content,
  .media-stream .inner-container .items .countdown .to .days .story-carousel .story-content,
  .media-stream .inner-container .items .countdown .to .days .support-area,
  .media-stream .inner-container .items .countdown .to .days p,
  .media-stream .inner-container .items .countdown .to .hours .cl-detail .cl-description,
  .media-stream .inner-container .items .countdown .to .hours .cl-detail font,
  .media-stream .inner-container .items .countdown .to .hours .extf-content,
  .media-stream .inner-container .items .countdown .to .hours .story-carousel .story-content,
  .media-stream .inner-container .items .countdown .to .hours .support-area,
  .media-stream .inner-container .items .countdown .to .hours p,
  .media-stream .inner-container .items .countdown .to .minutes .cl-detail .cl-description,
  .media-stream .inner-container .items .countdown .to .minutes .cl-detail font,
  .media-stream .inner-container .items .countdown .to .minutes .extf-content,
  .media-stream .inner-container .items .countdown .to .minutes .story-carousel .story-content,
  .media-stream .inner-container .items .countdown .to .minutes .support-area,
  .media-stream .inner-container .items .countdown .to .minutes p,
  .media-stream .inner-container .items .countdown .to .seconds .cl-detail .cl-description,
  .media-stream .inner-container .items .countdown .to .seconds .cl-detail font,
  .media-stream .inner-container .items .countdown .to .seconds .extf-content,
  .media-stream .inner-container .items .countdown .to .seconds .story-carousel .story-content,
  .media-stream .inner-container .items .countdown .to .seconds .support-area,
  .media-stream .inner-container .items .countdown .to .seconds p,
  .story-carousel .media-stream .inner-container .items .countdown .to .days .story-content,
  .story-carousel .media-stream .inner-container .items .countdown .to .hours .story-content,
  .story-carousel .media-stream .inner-container .items .countdown .to .minutes .story-content,
  .story-carousel .media-stream .inner-container .items .countdown .to .seconds .story-content {
    margin: 0;
    font-size: 1em;
  }

  .media-stream .inner-container .items .countdown .to .days h3,
  .media-stream .inner-container .items .countdown .to .hours h3,
  .media-stream .inner-container .items .countdown .to .minutes h3,
  .media-stream .inner-container .items .countdown .to .seconds h3 {
    font-size: 3em;
  }
}

@media screen and (min-width:769px) {
  .media-stream .inner-container .items ul li {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 31.01161%;
  }

  .media-stream .inner-container .items ul li:last-child {
    margin-right: 0;
  }

  .media-stream .inner-container .items ul li:nth-child(3n) {
    margin-right: 0;
  }

  .media-stream .inner-container .items ul li:nth-child(3n+1) {
    clear: left;
  }

  .media-stream .inner-container .items .image,
  .media-stream .inner-container .items .quote {
    margin-top: 40px;
  }

  .media-stream .inner-container .items .image {
    padding: 0;
  }

  .media-stream .inner-container .items .image .title {
    padding-top: 40px;
  }

  .media-stream .inner-container .items .image .button {
    margin-top: 200px;
  }

  .media-stream .inner-container .items .quote {
    border-top: 1px solid #fff;
  }

  .media-stream .inner-container .items .quote blockquote {
    font-size: 28px;
  }

  .media-stream .inner-container .items .countdown .to .center-container {
    max-width: 650px;
  }

  .media-stream .inner-container .items .countdown .to .days,
  .media-stream .inner-container .items .countdown .to .hours,
  .media-stream .inner-container .items .countdown .to .minutes,
  .media-stream .inner-container .items .countdown .to .seconds {
    font-size: 14px;
  }

  .media-stream .inner-container .items .countdown .to .days h3,
  .media-stream .inner-container .items .countdown .to .hours h3,
  .media-stream .inner-container .items .countdown .to .minutes h3,
  .media-stream .inner-container .items .countdown .to .seconds h3 {
    font-size: 5em;
  }
}

.navigation-panel .container {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 13px;
  padding-right: 13px;
}

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

.navigation-panel .container:after {
  clear: both;
}

@media screen and (min-width:481px) {
  .navigation-panel .container {
    padding-left: 42px;
    padding-right: 42px;
  }
}

.navigation-panel form.container {
  padding: 0;
}

.navigation-panel-menu {
  margin-bottom: 14px;
}

.navigation-panel-menu:after,
.navigation-panel-menu:before {
  content: " ";
  display: table;
}

.navigation-panel-menu:after {
  clear: both;
}

.navigation-panel-menu .menu-dropdown {
  position: relative;
  color: #000;
}

.navigation-panel-menu .menu-dropdown select {
  border: 1px solid #000;
  background-color: transparent;
}

.navigation-panel-menu .menu-dropdown i {
  position: absolute;
  z-index: 1;
  right: 14px;
  top: 50%;
  line-height: 20px;
  margin-top: -10px;
  pointer-events: none;
}

.navigation-panel-menu .menu-list {
  display: none;
}

.navigation-panel-menu .menu-list li {
  border: 1px solid #000;
}

.navigation-panel-menu .menu-list li+li {
  border-top: none;
}

.navigation-panel-menu .menu-list a {
  display: block;
  min-height: 50px;
  border: none;
  color: #000;
  font-family: "Volvo Sans Medium";
  font-size: 16px;
  line-height: 22px;
  padding: 14px 21px;
  color: #000;
  text-transform: uppercase;
  transition: background-color .15s linear;
}

.navigation-panel-menu .menu-list li.active a {
  background-color: #fff;
}

.navigation-panel-menu .menu-list a:hover {
  color: #000;
  background-color: rgba(255,255,255,.5);
}

.navigation-panel-menu .menu-list li+li.separate,
.navigation-panel-menu .menu-list li.separate {
  margin-top: 20px;
  border: 1px solid #000;
}

.navigation-panel-content>div {
  display: none;
}

.page-editor .navigation-panel-content>div {
  display: block;
}

@media screen and (min-width:481px) {
  .navigation-panel-menu {
    margin-bottom: 42px;
  }
}

@media screen and (min-width:769px) {
  .navigation-panel-menu {
    padding: 0;
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 22.38806%;
  }

  .navigation-panel-menu:last-child {
    margin-right: 0;
  }

  .navigation-panel-menu .menu-dropdown {
    display: none;
  }

  .navigation-panel-menu .menu-list {
    display: block;
  }

  .navigation-panel-content {
    padding: 0;
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 74.12935%;
  }

  .navigation-panel-content:last-child {
    margin-right: 0;
  }
}

a[href="http://www.volvocars.com/ru-md"] {
  font-weight: 700;
}

.card-container {
  padding-bottom: 0;
}

.card-container .columns {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 13px;
  padding-right: 13px;
  padding-left: 21px;
  padding-right: 21px;
}

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

.card-container .columns:after {
  clear: both;
}

@media screen and (min-width:481px) {
  .card-container .columns {
    padding-left: 42px;
    padding-right: 42px;
  }
}

.card-container .large-column,
.card-container .medium-column,
.card-container .small-column {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.card-container .large-column:last-child,
.card-container .medium-column:last-child,
.card-container .small-column:last-child {
  margin-right: 0;
}

.service-booking .card-container {
  background-color: #d6d2c4;
}

@media screen and (min-width:641px) and (max-width:1025px) {
  .card-container .small-column {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
  }

  .card-container .small-column:last-child {
    margin-right: 0;
  }

  .card-container .small-column:nth-child(2n) {
    margin-right: 0;
  }

  .card-container .small-column:nth-child(2n+1) {
    clear: left;
  }

  .card-container .medium-column {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
  }

  .card-container .medium-column:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width:1025px) {
  .card-container .small-column {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 31.01161%;
  }

  .card-container .small-column:last-child {
    margin-right: 0;
  }

  .card-container .small-column:nth-child(3n) {
    margin-right: 0;
  }

  .card-container .small-column:nth-child(3n+1) {
    clear: left;
  }

  .card-container .medium-column {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
  }

  .card-container .medium-column:last-child {
    margin-right: 0;
  }
}

.card {
  background-color: #fff;
  color: #000;
  margin-bottom: 12px;
  margin-top: 12px;
  box-sizing: border-box;
  position: relative;
}

.card .is-quote {
  font-family: "Volvo Serif Italic";
}

.card .cl-detail .cl-description,
.card .cl-detail font,
.card .extf-content,
.card .story-carousel .story-content,
.card .support-area,
.card p,
.cl-detail .card .cl-description,
.cl-detail .card font,
.story-carousel .card .story-content {
  max-width: none;
}

@media screen and (min-width:641px) {
  .card {
    margin-bottom: 21px;
    margin-top: 21px;
  }
}

.card-content {
  display: block;
  padding: 21px;
}

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

.card-content:after {
  clear: both;
}

.card-content-align {
  display: table;
  height: 100%;
  width: 100%;
}

.card-content-align .card-content {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
}

.card-content-align .card-content-box {
  margin: 0 auto;
}

.two-columns-uneven .left-column {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 31.01161%;
}

.two-columns-uneven .left-column:last-child {
  margin-right: 0;
}

.two-columns-uneven .right-column {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 65.5058%;
}

.two-columns-uneven .right-column:last-child {
  margin-right: 0;
}

.three-column-equal .column {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 31.01161%;
}

.three-column-equal .column:last-child {
  margin-right: 0;
}

.card-title {
  position: relative;
  padding: 13px 21px;
  min-height: 69px;
  border-bottom: solid 1px #000;
  border-bottom-color: rgba(0,0,0,.3);
  box-sizing: border-box;
}

.card-title hgroup {
  margin: 0;
  position: relative;
}

.card-title h6 {
  font-size: 14px;
  line-height: 18px;
  font-family: "Volvo Sans Regular";
  min-height: 11px;
}

.card-title h3 {
  font-size: 22px;
  line-height: 22px;
  font-family: "Volvo Sans Medium";
  text-transform: none;
  margin: 0 40px 0 0;
  padding-bottom: 2px;
}

.card-title .icon {
  position: absolute;
  top: 18px;
  right: 22px;
  font-size: 35px;
  line-height: normal;
}

.theme-dark .card-title {
  border-bottom-color: rgba(255,255,255,.3);
}

.theme-dark .card-title h6 {
  color: #fff;
}

@media screen and (min-width:481px) {
  .card-title {
    min-height: 75px;
  }

  .card-title h6 {
    font-size: 16px;
  }

  .card-title h3 {
    font-size: 28px;
    line-height: 28px;
    margin: 0 60px 0 0;
  }
}

.card-cta {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  transition: background-color .3s,color .3s;
  position: relative;
  display: block;
  border: solid 1px #000;
  padding: 14px 44px 14px 21px;
  color: #000;
  box-sizing: border-box;
  font-family: "Volvo Sans Medium";
  font-size: 16px;
  text-transform: uppercase;
}

.card-cta:last-child {
  margin-right: 0;
}

.card-cta .icon {
  position: absolute;
  top: 16px;
  right: 21px;
  font-size: 19px;
  line-height: normal;
}

.card-cta:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.card-cta:active {
  border-color: #999;
  background-color: #999;
  color: #fff;
}

.card-cta+.card-cta {
  border-top: 0;
}

@media screen and (min-width:641px) and (max-width:1025px) {
  .large-column .card-cta {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
    margin-left: 51.74129%;
  }

  .large-column .card-cta:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width:1025px) {
  .medium-column .card-cta {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
    margin-left: 51.74129%;
  }

  .medium-column .card-cta:last-child {
    margin-right: 0;
  }

  .large-column .card-cta {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 31.01161%;
    margin-left: 68.98839%;
  }

  .large-column .card-cta:last-child {
    margin-right: 0;
  }
}

.theme-dark .card-cta:active,
.theme-dark .card-cta:hover {
  border-color: #fff;
  background-color: #fff;
  color: #000;
}

.card .card-no-car {
  position: absolute;
  z-index: 400;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  white-space: nowrap;
  background-color: rgba(255,255,255,.9);
  opacity: 1;
}

@media screen and (min-width:641px) {
  .card .card-no-car {
    background-color: #d6d3c4;
    opacity: .5;
    transition: all .2s;
  }
}

.card .card-no-car:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}

.card .card-no-car .info {
  opacity: 1;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  max-width: 260px;
}

@media screen and (min-width:641px) {
  .card .card-no-car .info {
    opacity: 0;
    transition: all .2s;
  }
}

.card .card-no-car .info .cl-detail .cl-description,
.card .card-no-car .info .cl-detail font,
.card .card-no-car .info .extf-content,
.card .card-no-car .info .story-carousel .story-content,
.card .card-no-car .info .support-area,
.card .card-no-car .info a,
.card .card-no-car .info i,
.card .card-no-car .info p,
.cl-detail .card .card-no-car .info .cl-description,
.cl-detail .card .card-no-car .info font,
.story-carousel .card .card-no-car .info .story-content {
  color: #000;
}

.card .card-no-car .info .icon {
  display: block;
  margin: 0 auto;
  font-size: 114px;
  height: 114px;
  line-height: normal;
  margin-bottom: 25px;
}

.card .card-no-car .info .cl-detail .cl-description,
.card .card-no-car .info .cl-detail font,
.card .card-no-car .info .extf-content,
.card .card-no-car .info .story-carousel .story-content,
.card .card-no-car .info .support-area,
.card .card-no-car .info p,
.cl-detail .card .card-no-car .info .cl-description,
.cl-detail .card .card-no-car .info font,
.story-carousel .card .card-no-car .info .story-content {
  font-size: 16px;
  width: 100%;
}

.card .card-no-car .info a {
  border-color: #000;
  text-transform: uppercase;
  font-family: "Volvo Sans Medium";
}

.card .card-no-car .info a:hover {
  color: #4d4e53;
  border-color: #4d4e53;
}

@media screen and (min-width:641px) {
  .card .card-no-car:hover {
    background-color: rgba(255,255,255,.9);
    opacity: 1;
  }

  .card .card-no-car:hover .info {
    opacity: 1;
  }
}

.basic-card .cl-detail .cl-description,
.basic-card .cl-detail font,
.basic-card .extf-content,
.basic-card .story-carousel .story-content,
.basic-card .support-area,
.basic-card p,
.cl-detail .basic-card .cl-description,
.cl-detail .basic-card font,
.story-carousel .basic-card .story-content {
  max-width: 570px;
}

@media screen and (min-width:1025px) {
  .large-column .basic-card .card-text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

.list-card ol .illustration {
  font-family: "Volvo Broad";
  font-size: 48px;
  line-height: 46px;
}

.list-card .illustration {
  float: left;
  width: 50px;
}

.list-card .illustration .icon {
  font-size: 35px;
  line-height: 46px;
}

.list-card .list-item-text {
  display: block;
  margin-left: 50px;
}

.list-card .list-item-text .title {
  font-family: "Volvo Sans Medium";
  display: block;
}

.list-card .list-item-text .message {
  display: inline-block;
  max-width: 490px;
  font-size: 13px;
  line-height: 16px;
}

.list-card li {
  display: block;
  border-bottom: solid 1px #c9c9c9;
  padding: 14px 21px;
}

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

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

.list-card li a {
  color: inherit;
  display: block;
  text-decoration: none;
  border: none;
  letter-spacing: 0;
}

.data-card-data {
  padding-bottom: 0;
}

.data-card-data ul {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.data-card-data ul:after,
.data-card-data ul:before {
  content: " ";
  display: table;
}

.data-card-data ul:after {
  clear: both;
}

.data-card-data li {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  margin-bottom: 28px;
}

.data-card-data li:last-child {
  margin-right: 0;
}

.data-card-data .label {
  color: #000;
  display: block;
}

.data-card-data strong {
  display: block;
  font-family: "Volvo Sans Medium";
  font-size: 35px;
  line-height: 40px;
}

@media screen and (min-width:1025px) {
  .medium-column .data-card-data li {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
  }

  .medium-column .data-card-data li:last-child {
    margin-right: 0;
  }

  .medium-column .data-card-data li:nth-child(2n) {
    margin-right: 0;
  }

  .medium-column .data-card-data li:nth-child(2n+1) {
    clear: left;
  }
}

@media screen and (min-width:641px) {
  .large-column .data-card-data li {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 31.01161%;
  }

  .large-column .data-card-data li:last-child {
    margin-right: 0;
  }

  .large-column .data-card-data li:nth-child(3n) {
    margin-right: 0;
  }

  .large-column .data-card-data li:nth-child(3n+1) {
    clear: left;
  }

  .large-column .data-card-data strong {
    font-size: 48px;
    line-height: 50px;
  }
}

.teaser-card {
  position: relative;
  overflow: hidden;
  text-align: center;
  height: 0;
  padding-bottom: 56.25%;
}

.teaser-card .card-content-align {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.teaser-card h3 {
  font-size: 24px;
  text-transform: none;
  margin-bottom: 21px;
}

.cl-detail .teaser-card .cl-description,
.cl-detail .teaser-card font,
.story-carousel .teaser-card .story-content,
.teaser-card .cl-detail .cl-description,
.teaser-card .cl-detail font,
.teaser-card .extf-content,
.teaser-card .story-carousel .story-content,
.teaser-card .support-area,
.teaser-card p {
  line-height: 24px;
  max-width: 570px;
  margin: 0 auto 21px;
  display: none;
}

.large-column .teaser-card,
.medium-column .teaser-card,
.small-column .teaser-card {
  padding-bottom: 75%;
}

.cl-detail .theme-dark.teaser-card .cl-description,
.cl-detail .theme-dark.teaser-card font,
.story-carousel .theme-dark.teaser-card .story-content,
.theme-dark.teaser-card .cl-detail .cl-description,
.theme-dark.teaser-card .cl-detail font,
.theme-dark.teaser-card .extf-content,
.theme-dark.teaser-card .story-carousel .story-content,
.theme-dark.teaser-card .support-area,
.theme-dark.teaser-card p {
  color: #fff;
}

@media screen and (min-width:641px) {
  .large-column .teaser-card {
    padding-bottom: 56.25%;
  }

  .large-column .teaser-card .card-content-box {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
    margin-left: 17.2471%;
  }

  .large-column .teaser-card .card-content-box:last-child {
    margin-right: 0;
  }

  .large-column .teaser-card .card-content-box .card-cta {
    float: left;
    display: block;
    margin-right: 5.31646%;
    width: 47.34177%;
    margin-left: 26.32911%;
  }

  .large-column .teaser-card .card-content-box .card-cta:last-child {
    margin-right: 0;
  }

  .cl-detail .large-column .teaser-card .cl-description,
  .cl-detail .large-column .teaser-card font,
  .large-column .teaser-card .cl-detail .cl-description,
  .large-column .teaser-card .cl-detail font,
  .large-column .teaser-card .extf-content,
  .large-column .teaser-card .story-carousel .story-content,
  .large-column .teaser-card .support-area,
  .large-column .teaser-card p,
  .story-carousel .large-column .teaser-card .story-content {
    margin-bottom: 42px;
    display: block;
  }
}

@media screen and (min-width:769px) {
  .large-column .teaser-card h3 {
    font-size: 54px;
  }

  .cl-detail .large-column .teaser-card .cl-description,
  .cl-detail .large-column .teaser-card font,
  .large-column .teaser-card .cl-detail .cl-description,
  .large-column .teaser-card .cl-detail font,
  .large-column .teaser-card .extf-content,
  .large-column .teaser-card .story-carousel .story-content,
  .large-column .teaser-card .support-area,
  .large-column .teaser-card p,
  .story-carousel .large-column .teaser-card .story-content {
    margin-bottom: 42px;
    display: block;
  }
}

@media screen and (min-width:1025px) {
  .medium-column .teaser-card .card-content-box {
    float: left;
    display: block;
    margin-right: 5.31646%;
    width: 73.67089%;
    margin-left: 13.16456%;
  }

  .medium-column .teaser-card .card-content-box:last-child {
    margin-right: 0;
  }

  .medium-column .teaser-card .card-content-box .card-cta {
    float: left;
    display: block;
    margin-right: 7.21649%;
    width: 64.26117%;
    margin-left: 17.86942%;
  }

  .medium-column .teaser-card .card-content-box .card-cta:last-child {
    margin-right: 0;
  }

  .medium-column .teaser-card .card-cta {
    margin-left: 25.87065%;
  }

  .medium-column .teaser-card h3 {
    font-size: 42px;
  }

  .cl-detail .medium-column .teaser-card .cl-description,
  .cl-detail .medium-column .teaser-card font,
  .medium-column .teaser-card .cl-detail .cl-description,
  .medium-column .teaser-card .cl-detail font,
  .medium-column .teaser-card .extf-content,
  .medium-column .teaser-card .story-carousel .story-content,
  .medium-column .teaser-card .support-area,
  .medium-column .teaser-card p,
  .story-carousel .medium-column .teaser-card .story-content {
    display: block;
  }

  .large-column .teaser-card .card-cta {
    margin-left: 34.4942%;
  }

  .large-column .teaser-card h3 {
    font-size: 54px;
  }
}

.card table {
  table-layout: auto;
  margin: 0;
  width: 100%;
  border-collapse: collapse;
}

.card table tr {
  transition: background-color .3s;
}

.card table tr:hover {
  background-color: #ddd;
}

.card table td {
  width: auto;
  padding: 21px 10px;
}

.card table td:first-child {
  padding-left: 21px;
}

.card table td:last-child {
  padding-right: 21px;
}

.card table small {
  font-size: 13px;
  color: #999;
}

.service-history-card tr {
  cursor: pointer;
}

.service-history-card .action,
.service-history-card .cost,
.service-history-card .mileage {
  white-space: nowrap;
}

.service-history-card .action .icon {
  font-size: 23px;
}

.service-history-card .service-description {
  text-align: left;
  width: 100%;
}

.service-history-card .service-data {
  text-align: right;
}

.service-history-card small {
  display: none;
  line-height: 16px;
  max-width: 490px;
}

.service-history-card table small {
  color: #000;
}

.service-history-card .cost {
  font-weight: 700;
}

@media screen and (min-width:641px) {
  .large-column .service-history-card .cost,
  .large-column .service-history-card .mileage {
    padding: 0 10px;
  }

  .large-column .service-history-card .service-data {
    white-space: nowrap;
  }

  .large-column .service-history-card small {
    display: block;
  }

  .large-column .service-history-card strong {
    font-size: 28px;
  }
}

@media screen and (min-width:1025px) {
  .medium-column .service-history-card .cost,
  .medium-column .service-history-card .mileage {
    padding: 0 10px;
  }

  .medium-column .service-history-card .service-data {
    white-space: nowrap;
  }

  .medium-column .service-history-card small {
    display: block;
  }

  .service-history-card strong {
    font-size: 18px;
  }
}

.vehicle-info-card {
  position: relative;
}

.vehicle-info-card .data-list {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.vehicle-info-card .data-list:after,
.vehicle-info-card .data-list:before {
  content: " ";
  display: table;
}

.vehicle-info-card .data-list:after {
  clear: both;
}

.vehicle-info-card .vehicle-info-image img {
  max-width: none;
  width: 100%;
}

.vehicle-info-card .data-list li {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  margin-bottom: 9px;
}

.vehicle-info-card .data-list li:last-child {
  margin-right: 0;
}

.vehicle-info-card .data-list .label {
  display: block;
  font-size: 13px;
}

.vehicle-info-card .data-list strong {
  display: block;
  font-family: "Volvo Sans Medium";
  font-size: 20px;
  line-height: 20px;
  word-wrap: break-word;
}

@media screen and (min-width:1025px) {
  .large-column .vehicle-info-image,
  .medium-column .vehicle-info-image {
    position: absolute;
    bottom: 50px;
    width: 50%;
  }

  .medium-column .vehicle-info-image~.vehicle-info-data .data-list {
    margin-left: 52.65823%;
  }

  .medium-column .vehicle-info-image~.vehicle-info-data .data-list li {
    float: left;
    display: block;
    margin-right: 11.22995%;
    width: 100%;
  }

  .medium-column .vehicle-info-image~.vehicle-info-data .data-list li:last-child {
    margin-right: 0;
  }
}

.media-card {
  position: relative;
  overflow: hidden;
}

.media-card .card-title {
  z-index: 1;
}

.media-card-content {
  background-color: inherit;
}

.media-card-cover {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.media-card-cover .hero-background {
  background-color: transparent;
}

.media-card-ratio {
  height: 0;
  padding-bottom: 56.25%;
}

.media-card-cover .icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 66px;
  line-height: 66px;
  margin-top: -33px;
}

.media-card-texts h3 {
  margin-bottom: 8px;
  text-transform: none;
}

.cl-detail .media-card-texts .cl-description,
.cl-detail .media-card-texts font,
.media-card-texts .cl-detail .cl-description,
.media-card-texts .cl-detail font,
.media-card-texts .extf-content,
.media-card-texts .story-carousel .story-content,
.media-card-texts .support-area,
.media-card-texts p,
.story-carousel .media-card-texts .story-content {
  max-width: 570px;
}

@media screen and (min-width:641px) and (max-width:1025px) {
  .large-column .media-card-ratio {
    padding-bottom: 56.25%;
  }

  .large-column .media-card-cover .icon {
    font-size: 84px;
    line-height: 84px;
    margin-top: -42px;
  }

  .large-column .media-card-texts h3 {
    font-size: 28px;
  }
}

@media screen and (min-width:1025px) {
  .large-column .media-card:before {
    content: '';
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
    margin: 0;
    height: 0;
    padding-bottom: 36.8%;
  }

  .large-column .media-card:before:last-child {
    margin-right: 0;
  }

  .large-column .media-card .card-title {
    overflow: hidden;
  }

  .large-column .media-card .media-card-content {
    overflow: hidden;
  }

  .large-column .media-card .media-card-cover {
    z-index: 2;
    position: absolute;
    top: 0;
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
  }

  .large-column .media-card .media-card-cover:last-child {
    margin-right: 0;
  }

  .large-column .media-card .card-cta {
    float: left;
    display: block;
    margin-right: 11.22995%;
    width: 100%;
    margin-left: 0;
  }

  .large-column .media-card .card-cta:last-child {
    margin-right: 0;
  }
}

.card-overlay {
  max-width: 73.875em;
  overflow: visible;
  background-color: #fff;
  margin-bottom: 100px;
  color: #000;
}

.card-overlay .overlay-close {
  font-size: 36px;
  color: #fff;
  top: -48px;
  right: -7px;
}

.touch .card-overlay .controls {
  display: none;
}

.card-overlay .controls .next,
.card-overlay .controls .prev {
  padding: 0;
}

.card-overlay .controls .prev {
  left: -10%;
}

.card-overlay .controls .next {
  right: -10%;
}

.card-overlay .controls .next .icon,
.card-overlay .controls .prev .icon {
  width: 100%;
  text-align: center;
  padding: 0;
  top: 50%;
  margin-top: -12px;
}

@media screen and (min-width:0) and (max-width:481px) {
  .card-overlay {
    padding: 0;
    top: 100px;
    width: 80%;
  }

  .touch .card-overlay {
    width: 90%;
  }
}

@media screen and (min-width:641px) {
  .card-overlay .card-cta {
    float: right;
    width: 266px;
    margin: 0;
    clear: both;
  }
}

.card-overlay.basic-overlay img {
  max-width: none;
  width: 100%;
}

.card-overlay.basic-overlay .cl-detail .cl-description,
.card-overlay.basic-overlay .cl-detail font,
.card-overlay.basic-overlay .extf-content,
.card-overlay.basic-overlay .story-carousel .story-content,
.card-overlay.basic-overlay .support-area,
.card-overlay.basic-overlay p,
.cl-detail .card-overlay.basic-overlay .cl-description,
.cl-detail .card-overlay.basic-overlay font,
.story-carousel .card-overlay.basic-overlay .story-content {
  max-width: none;
}

.card-overlay.basic-overlay .card-context>div {
  margin-top: 12px;
}

.card-overlay.basic-overlay .socials a {
  border: none;
  color: #000;
  margin-right: 10px;
}

.card-overlay.basic-overlay .socials+.disclaimer {
  margin-top: 12px;
}

.card-overlay.basic-overlay .disclaimer .cl-detail .cl-description,
.card-overlay.basic-overlay .disclaimer .cl-detail font,
.card-overlay.basic-overlay .disclaimer .extf-content,
.card-overlay.basic-overlay .disclaimer .story-carousel .story-content,
.card-overlay.basic-overlay .disclaimer .support-area,
.card-overlay.basic-overlay .disclaimer p,
.cl-detail .card-overlay.basic-overlay .disclaimer .cl-description,
.cl-detail .card-overlay.basic-overlay .disclaimer font,
.story-carousel .card-overlay.basic-overlay .disclaimer .story-content {
  color: #999;
  font-size: 12px;
  margin-bottom: 0;
}

@media screen and (min-width:641px) {
  .card-overlay.basic-overlay .card-text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .card-overlay.basic-overlay .card-context {
    white-space: nowrap;
  }

  .card-overlay.basic-overlay .card-context>div {
    display: inline-block;
    white-space: normal;
    width: 50%;
    vertical-align: top;
  }

  .card-overlay.basic-overlay .socials+.disclaimer {
    margin-top: 47px;
  }
}

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(-1%);
    transform: translateX(-1%);
  }

  25% {
    -webkit-transform: translateX(1%);
    transform: translateX(1%);
  }

  50% {
    -webkit-transform: translateX(-1%);
    transform: translateX(-1%);
  }

  75% {
    -webkit-transform: translateX(-1%);
    transform: translateX(-1%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes shake {
  0% {
    -webkit-transform: translateX(-1%);
    transform: translateX(-1%);
  }

  25% {
    -webkit-transform: translateX(1%);
    transform: translateX(1%);
  }

  50% {
    -webkit-transform: translateX(-1%);
    transform: translateX(-1%);
  }

  75% {
    -webkit-transform: translateX(-1%);
    transform: translateX(-1%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.card-overlay.carousel-overlay {
  background-color: transparent;
}

.card-overlay .carousel {
  overflow: visible;
}

.card-overlay .carousel .carousel-item {
  background-color: #fff;
}

.card-overlay .carousel .carousel-item.shake {
  -webkit-animation: shake .2s;
  animation: shake .2s;
}

.touch .card-overlay .carousel .carousel-item {
  display: block;
}

.step-card {
  position: relative;
}

.step-card .carousel-content {
  position: relative;
}

.step-card .carousel-content .next,
.step-card .carousel-content .prev {
  position: absolute;
  z-index: 101;
  color: inherit;
  border-bottom: none;
  height: 100%;
  width: 60px;
}

.step-card .carousel-content .next .icon,
.step-card .carousel-content .prev .icon {
  position: absolute;
  text-align: center;
  width: 100%;
  font-size: 35px;
  line-height: 40px;
  top: 50%;
  margin-top: -20px;
}

.step-card .carousel-content .next {
  right: 0;
}

.step-card .carousel-content .pagination {
  position: absolute;
  z-index: 101;
  bottom: 0;
  width: 100%;
  margin: 10px 0;
}

.step-card .carousel-controls,
.step-card .carousel-item .poster {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.step-card .carousel {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}

.step-card .carousel-item {
  width: 100%;
}

.step-card .carousel-item .poster img {
  width: 100%;
  max-width: none;
}

.step-card .texts {
  opacity: 0;
}

.step-card .texts h3 {
  font-size: 1.25em;
  font-family: "Volvo Sans Medium";
  text-transform: none;
  margin-bottom: 15px;
}

.cl-detail .step-card .texts .cl-description,
.cl-detail .step-card .texts font,
.step-card .texts .cl-detail .cl-description,
.step-card .texts .cl-detail font,
.step-card .texts .extf-content,
.step-card .texts .story-carousel .story-content,
.step-card .texts .support-area,
.step-card .texts p,
.story-carousel .step-card .texts .story-content {
  max-width: 570px;
  font-size: 1em;
}

.step-card .pagination .button-dot {
  margin: 0 2px;
  width: 12px;
  height: 12px;
  opacity: .5;
  background-color: #000;
}

.step-card.theme-dark .pagination .button-dot {
  background-color: #fff;
}

.step-card .pagination .button-active,
.step-card .pagination .button:active {
  margin: 0 2px;
  opacity: 1;
}

.touch .step-card.changed .next,
.touch .step-card.changed .prev {
  display: none;
}

@media screen and (min-width:641px) {
  .large-column .step-card .card-title {
    position: absolute;
    width: 100%;
    z-index: 101;
  }

  .large-column .step-card .texts h3 {
    font-size: 1.75em;
    margin-bottom: 23px;
  }

  .cl-detail .large-column .step-card .texts .cl-description,
  .cl-detail .large-column .step-card .texts font,
  .large-column .step-card .texts .cl-detail .cl-description,
  .large-column .step-card .texts .cl-detail font,
  .large-column .step-card .texts .extf-content,
  .large-column .step-card .texts .story-carousel .story-content,
  .large-column .step-card .texts .support-area,
  .large-column .step-card .texts p,
  .story-carousel .large-column .step-card .texts .story-content {
    font-size: 1.125em;
  }

  .large-column .step-card .carousel-content .next .icon,
  .large-column .step-card .carousel-content .prev .icon {
    margin-top: 17px;
  }
}

@media screen and (min-width:1025px) {
  .medium-column .step-card .card-title {
    position: absolute;
    width: 100%;
    z-index: 101;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.6);
  }

  .medium-column .step-card .texts h3 {
    font-size: 1.75em;
    margin-bottom: 23px;
  }

  .cl-detail .medium-column .step-card .texts .cl-description,
  .cl-detail .medium-column .step-card .texts font,
  .medium-column .step-card .texts .cl-detail .cl-description,
  .medium-column .step-card .texts .cl-detail font,
  .medium-column .step-card .texts .extf-content,
  .medium-column .step-card .texts .story-carousel .story-content,
  .medium-column .step-card .texts .support-area,
  .medium-column .step-card .texts p,
  .story-carousel .medium-column .step-card .texts .story-content {
    font-size: 1.125em;
  }

  .medium-column .step-card .carousel-content .next .icon,
  .medium-column .step-card .carousel-content .prev .icon {
    margin-top: 17px;
  }
}

#card-video-list .card-video-list-content {
  clear: both;
  overflow: auto;
}

#card-video-list .video-in-card-wrapper {
  width: 70%;
}

#card-video-list .video-src-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding-bottom: 56%;
  float: left;
  width: 100%;
  height: 0;
}

#card-video-list .video-src-wrapper embed,
#card-video-list .video-src-wrapper iframe,
#card-video-list .video-src-wrapper object {
  position: absolute;
  width: 100%;
  height: 100%;
}

#card-video-list .video-sidebar {
  width: 30%;
  display: inline-block;
}

#card-video-list .video-list-item {
  min-height: 50px;
  max-height: 75px;
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: hidden;
}

#card-video-list .video-list-item .item {
  display: inline-block;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
}

#card-video-list .video-list-item .picture {
  display: inline-block;
}

#card-video-list .video-list-item:hover {
  background-color: #faebd7;
}

@media screen and (max-width:800px) {
  #card-video-list .video-in-card-wrapper {
    width: 100%;
  }

  #card-video-list .video-sidebar {
    width: 100%;
  }

  #card-video-list .title-wrapper {
    display: none;
    visibility: hidden;
  }

  #card-video-list .video-list-item {
    max-width: 150px;
    max-height: 150px;
  }
}

.vehicle-documents-card li {
  padding: 21px;
  border-top: 1px solid #c9c9c9;
  position: relative;
  cursor: pointer;
  transition: background-color .3s;
}

.vehicle-documents-card li:first-child {
  border-top: 0;
}

.vehicle-documents-card li:hover {
  background-color: #ddd;
}

.vehicle-documents-card li.no-owners-manual {
  cursor: pointer;
}

.vehicle-documents-card .icon {
  font-size: 23px;
  position: absolute;
  top: 30%;
}

.vehicle-documents-card strong {
  display: block;
  padding-left: 44px;
  font-family: "Volvo Sans Medium";
  font-size: 18px;
  line-height: 20px;
  word-wrap: break-word;
}

.vehicle-documents-card strong a {
  border-bottom: 0;
  color: #000;
}

.vehicle-documents-card small {
  display: block;
  padding-left: 44px;
  margin-top: 5px;
  line-height: 16px;
  font-size: 13px;
}

.vehicle-documents-card .documents-card-list {
  height: 300px;
}

.scrollbar-inner>.scroll-element,
.scrollbar-inner>.scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-inner>.scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner>.scroll-element.scroll-x {
  bottom: 0;
  height: 10px;
  left: 0;
  width: 100%;
}

.scrollbar-inner>.scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 10px;
}

.scrollbar-inner>.scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner>.scroll-element .scroll-element_track {
  background-color: #fff;
  border-left: 1px solid #c9c9c9;
}

.scrollbar-inner>.scroll-element .scroll-bar {
  background-color: #b9b29f;
}

.scrollbar-inner>.scroll-element:hover .scroll-bar {
  background-color: #a39a82;
}

.scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar {
  background-color: #b9b29f;
}

.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

.car-comparison {
  padding-top: 100px;
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.car-comparison:after,
.car-comparison:before {
  content: " ";
  display: table;
}

.car-comparison:after {
  clear: both;
}

@media screen and (min-width:481px) {
  .car-comparison {
    padding-top: 220px;
  }
}

.car-comparison h3.box-header {
  padding-left: 10px;
  text-align: left;
  font-size: 1em;
}

@media screen and (min-width:481px) {
  .car-comparison h3.box-header {
    padding-left: 15px;
    font-size: 1.5em;
  }
}

@media screen and (min-width:769px) {
  .car-comparison h3.box-header {
    padding-left: 24px;
  }
}

@media screen and (min-width:769px) {
  .car-comparison.new-navigation-car-compar .car-selector-overlay .car-selector-overlay-car-group.multi-group {
    width: 16.5%!important;
  }
}

.car-comparison-title {
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (min-width:769px) {
  .car-comparison-title {
    margin-bottom: 125px;
  }
}

.car-comparison-box-wrapper {
  margin-left: 0;
  margin-right: 0;
}

.car-comparison-box-wrapper.car-comparison-header-box-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width:481px) {
  .car-comparison-box-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media screen and (min-width:769px) {
  .car-comparison-box-wrapper {
    margin-left: 42px;
    margin-right: 42px;
  }
}

.car-comparison-box {
  margin-bottom: 0;
}

.car-comparison-background {
  width: 100%;
  max-width: 100%;
  left: 0;
}

.car-comparison-background>img {
  position: absolute;
  z-index: -1;
}

.car-selector {
  width: 100%;
  margin: 0;
  border-left: 1px solid #cecece;
}

.car-selector-slot {
  vertical-align: top;
  width: 50%;
  padding: 0;
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  border-top: 1px solid #cecece;
}

.car-selector-slot:last-child {
  display: none;
}

@media screen and (min-width:481px) {
  .car-selector-slot {
    width: 33.33%;
  }

  .car-selector-slot:last-child {
    display: table-cell;
  }
}

.car-selector-remove {
  position: absolute;
  right: 5px;
}

@media screen and (min-width:769px) {
  .car-selector-remove {
    top: -10px;
    right: 20px;
  }
}

.car-selector-input {
  margin-bottom: 10px;
  float: none;
}

.car-selector-input .dropdown a,
.car-selector-input .dropdown-active-item,
.car-selector-input .dropdown-fallback option {
  letter-spacing: 0;
}

.dropdown-wrapper {
  width: 90%;
  margin-left: 5%;
}

@media screen and (min-width:769px) {
  .dropdown-wrapper {
    width: 80%;
    margin-left: 10%;
  }
}

.dropdown-wrapper select {
  height: 44px;
  border-color: #003057;
}

@media screen and (min-width:769px) {
  .dropdown-wrapper select {
    height: 54px;
  }
}

.car-selector-picture {
  margin: 0 0 10px 0;
}

.car-selector-picture--placeholder {
  opacity: .3;
}

@media screen and (min-width:769px) {
  .car-selector-picture {
    margin: 0 10% 25px 10%;
    width: 80%;
  }
}

.car-selector-update {
  display: none;
  background: #bdd6e6;
  text-align: center;
  padding: 8px;
  border-top: 1px solid #cecece;
}

.car-selector-info {
  font-size: 1.125em;
}

.car-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  margin: 20px 0 20px 10px;
}

html[lang=ja-JP] .car-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .car-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .car-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .car-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .car-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .car-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.car-selector-name h3 {
  float: left;
}

.car-selector-name small {
  color: #003057;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  line-height: 7px;
  font-size: 7px;
  position: relative;
  top: 4px;
  overflow: hidden;
  vertical-align: top;
  text-transform: uppercase;
  text-align: right;
  float: left;
  margin-right: 5px;
}

html[lang=ja-JP] .car-selector-name small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .car-selector-name small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .car-selector-name small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .car-selector-name small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .car-selector-name small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .car-selector-name small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (min-width:769px) {
  .car-selector-name {
    margin: 34px 0 30px 10%;
  }
}

.car-selector-name.small-after h3 {
  float: left;
}

.car-selector-name.small-after small {
  text-align: left;
  margin-left: 5px;
  margin-right: 0;
}

.engine-selector-name {
  display: none;
  font-size: .75em;
  line-height: 14px;
  font-weight: 700;
}

@media screen and (min-width:769px) {
  .engine-selector-name {
    width: 40%;
  }
}

.car-comparision-header {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

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

.car-comparision-header:after {
  clear: both;
}

.car-comparision-header .cta-wrapper {
  display: none;
  width: 60%;
  margin-left: 20%;
  margin-top: 25px;
}

@media screen and (min-width:769px) {
  .car-comparision-header .cta-wrapper {
    display: inline-block;
  }
}

@media screen and (min-width:79.125em) {
  .car-comparision-header .cta-wrapper {
    width: 80%;
    margin-left: 10%;
  }
}

.car-comparision-header .car-selector-explore {
  float: left;
  width: 100%;
  line-height: 1em;
  margin-top: 5px;
  margin-bottom: 15px;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width:79.125em) {
  .car-comparision-header .car-selector-explore {
    width: auto;
    margin-top: 20px;
  }
}

.car-comparision-header .car-selector-build {
  float: right;
  width: 100%;
}

.car-comparision-header .car-selector-build a {
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1em;
  width: 50%;
  padding: 19px 20px;
  vertical-align: middle;
  border: 1px solid #003057;
  display: table-cell;
}

@media screen and (min-width:79.125em) {
  .car-comparision-header .car-selector-build {
    width: auto;
  }

  .car-comparision-header .car-selector-build a {
    display: block;
    width: auto;
  }
}

.car-comparision-header.car-comparision-header--sticky {
  position: fixed;
  top: 0;
  left: auto;
  right: auto;
  z-index: 100;
}

.car-comparision-header.car-comparision-header--sticky .box-header,
.car-comparision-header.car-comparision-header--sticky .dropdown-wrapper {
  display: none;
}

.car-comparision-header.car-comparision-header--sticky .cta-wrapper {
  display: none;
}

.car-comparision-header.car-comparision-header--sticky .car-selector-info,
.car-comparision-header.car-comparision-header--sticky .car-selector-update {
  display: block;
}

@media screen and (min-width:769px) {
  .car-comparision-header.car-comparision-header--sticky .car-selector-info,
  .car-comparision-header.car-comparision-header--sticky .car-selector-update {
    position: absolute;
    left: 56%;
  }
}

.car-comparision-header.car-comparision-header--sticky .car-selector-name {
  margin: 0 0 10px 0;
}

@media screen and (min-width:769px) {
  .car-comparision-header.car-comparision-header--sticky .car-selector-name {
    margin: 62px 0 0 0;
  }
}

@media screen and (min-width:769px) {
  .car-comparision-header.car-comparision-header--sticky .engine-selector-name {
    margin-top: 85px;
  }
}

.car-comparision-header.car-comparision-header--sticky .car-selector-remove {
  top: -5px;
  right: -5px;
}

@media screen and (min-width:769px) {
  .car-comparision-header.car-comparision-header--sticky .car-selector-remove {
    top: 20px;
    right: 20px;
  }
}

.car-comparision-header.car-comparision-header--sticky .car-selector-picture {
  margin-bottom: 0;
}

@media screen and (min-width:769px) {
  .car-comparision-header.car-comparision-header--sticky .car-selector-picture {
    float: left;
    width: 38%;
    margin-left: 8%;
    margin-top: 50px;
    margin-bottom: 40px;
  }
}

.car-comparision-header.car-comparision-header--sticky .car-selector-slot {
  padding: 10px;
}

@media screen and (min-width:769px) {
  .car-comparision-header.car-comparision-header--sticky .car-selector-slot {
    padding: 0;
  }
}

.car-comparision-header.car-comparision-header--sticky .car-selector-cta {
  padding-top: 25px;
  padding-bottom: 25px;
}

.car-comparision-header.car-comparision-header--sticky .car-selector-cta-icon {
  width: 30px;
  height: 30px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 28px;
}

@media screen and (min-width:481px) {
  .car-comparision-header.car-comparision-header--sticky .car-selector-cta-icon {
    width: 60px;
    height: 60px;
    font-size: 40px;
    line-height: 56px;
    margin: 0 auto 10px auto;
  }
}

.car-comparision-header.car-comparision-header--sticky .car-selector-form.car-selector-form--pristine {
  display: none;
}

.car-comparision-header.car-comparision-header--sticky .car-selector-form.car-selector-form--pristine+.car-selector-cta {
  display: block;
}

.car-comparision-header.car-comparision-header--sticky .car-selector-build {
  display: block;
}

.car-comparision-header.car-comparision-header--sticky .box {
  margin-bottom: 0;
}

.car-comparison-data {
  min-height: 200px;
}

@media screen and (min-width:481px) {
  .car-comparison-data {
    min-height: 500px;
  }
}

.car-selector-cta {
  cursor: pointer;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (min-width:481px) and (max-width:79.125em) {
  .car-selector-cta {
    padding-top: 85px;
    padding-bottom: 75px;
  }
}

@media screen and (min-width:769px) {
  .car-selector-cta {
    padding-top: 125px;
    padding-bottom: 115px;
  }
}

.car-selector-cta:hover .car-selector-cta-icon {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.car-selector-cta-icon {
  display: block;
  width: 60px;
  height: 60px;
  font-size: 30px;
  line-height: 56px;
  background: 0 0;
  border: 1px solid #003057;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  color: #003057;
  vertical-align: middle;
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  transition: .2s all ease-out;
}

html[lang=ja-JP] .car-selector-cta-icon {
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .car-selector-cta-icon {
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .car-selector-cta-icon {
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .car-selector-cta-icon {
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .car-selector-cta-icon {
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .car-selector-cta-icon {
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (min-width:481px) {
  .car-selector-cta-icon {
    width: 80px;
    height: 80px;
    font-size: 40px;
    line-height: 74px;
    margin: 0 auto 20px auto;
  }
}

@media screen and (min-width:769px) {
  .car-selector-cta-icon {
    width: 100px;
    height: 100px;
    font-size: 50px;
    line-height: 93px;
  }
}

.car-selector-form {
  display: none;
  position: relative;
}

.car-selector-form.car-selector-form--visible {
  display: block;
}

.car-selector-form.car-selector-form--visible+.car-selector-cta {
  display: none;
}

.car-selector-overlay {
  position: absolute;
  background: #fff;
  width: 100%;
  padding: 30px 5%;
  top: 50px;
  left: 0;
  z-index: 101;
  display: none;
}

@media screen and (min-width:769px) {
  .car-selector-overlay {
    top: 70px;
    padding: 0 5%;
  }
}

@media screen and (min-width:79.125em) {
  .car-selector-overlay {
    padding: 0;
  }
}

@media screen and (min-width:769px) {
  .car-selector-overlay .outer-container {
    max-width: 73.75em;
    margin: 0 auto;
    padding-bottom: 50px;
  }
}

.car-selector-overlay.on {
  display: block;
}

.car-selector-overlay .title {
  font-size: 1.125em;
  color: #003057;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
}

html[lang=ja-JP] .car-selector-overlay .title {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .car-selector-overlay .title {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .car-selector-overlay .title {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .car-selector-overlay .title {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .car-selector-overlay .title {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .car-selector-overlay .title {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (min-width:769px) {
  .car-selector-overlay .title {
    margin-top: 50px;
  }
}

.car-selector-overlay .close-selector-overlay {
  position: absolute;
  top: 25px;
  right: 40px;
  color: #003057;
  cursor: pointer;
  font-size: 1.875em;
  display: none;
}

@media screen and (min-width:769px) {
  .car-selector-overlay .close-selector-overlay {
    display: block;
  }
}

.car-selector-overlay .car-selector-overlay-car-group a.car-selector-overlay-drop-down {
  display: inline-block;
  width: 100%;
  font-size: .875em;
  color: #003057;
  margin-top: 30px;
  text-transform: uppercase;
}

.car-selector-overlay .car-selector-overlay-car-group a.car-selector-overlay-drop-down .icon {
  float: right;
  font-size: 1.5em;
}

@media screen and (min-width:769px) {
  .car-selector-overlay .car-selector-overlay-car-group a.car-selector-overlay-drop-down {
    cursor: default;
  }

  .car-selector-overlay .car-selector-overlay-car-group a.car-selector-overlay-drop-down .icon {
    display: none;
  }
}

.car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars {
  display: none;
}

.car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars.on {
  display: block;
}

.car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item {
  width: 50%;
  margin-top: 12px;
  margin-bottom: 10px;
  cursor: pointer;
  display: inline-block;
}

.car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .custom-copy,
.car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .price {
  display: none;
}

@media screen and (min-width:769px) {
  .car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item {
    width: 100%;
  }

  .car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .custom-copy,
  .car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .price {
    display: block;
    width: 100%;
    font-size: .8125em;
    line-height: 1em;
  }

  .car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .price {
    margin-bottom: 10px;
  }
}

.car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .car-selector-overlay-item-title h3 {
  float: left;
}

.car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .car-selector-overlay-item-title small {
  float: left;
  color: #003057;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  line-height: 7px;
  font-size: 7px;
  position: relative;
  top: 4px;
  overflow: hidden;
  vertical-align: top;
  text-transform: uppercase;
  text-align: right;
  margin-right: 5px;
}

html[lang=ja-JP] .car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .car-selector-overlay-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .car-selector-overlay-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .car-selector-overlay-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .car-selector-overlay-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .car-selector-overlay-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .car-selector-overlay-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .car-selector-overlay-item-title.small-after small {
  text-align: left;
  margin-left: 5px;
  margin-right: 0;
}

@media screen and (min-width:769px) {
  .car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .car-selector-overlay-item-title h3 {
    margin-bottom: 10px;
  }
}

.car-selector-overlay .car-selector-overlay-car-group ul.car-selector-overlay-cars .car-selector-overlay-item .car-selector-overlay-item-img .car-selector-overlay-item-img--default {
  width: 100%;
}

@media screen and (min-width:769px) {
  .car-selector-overlay .car-selector-overlay-car-group.single-group {
    width: 100%;
  }

  .car-selector-overlay .car-selector-overlay-car-group.single-group ul.car-selector-overlay-cars .car-selector-overlay-item {
    width: 22.5%;
    margin-right: 3%;
  }

  .car-selector-overlay .car-selector-overlay-car-group.single-group ul.car-selector-overlay-cars .car-selector-overlay-item.last {
    margin-right: 0;
  }

  .car-selector-overlay .car-selector-overlay-car-group.multi-group {
    width: 22.5%;
    margin-right: 3%;
    float: left;
  }

  .car-selector-overlay .car-selector-overlay-car-group.multi-group.last {
    margin-right: 0;
  }
}

.car-selector-overlay-scrim {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  opacity: .5;
}

.cc-table {
  margin: 0;
  border: 1px solid #cecece;
}

.cc-table td,
.cc-table th {
  font-size: 1em;
  border-right: 1px solid #cecece;
  font-weight: 400;
  border-bottom-width: 0;
  width: 50%;
}

.cc-table td:last-child,
.cc-table th:last-child {
  display: none;
}

@media screen and (min-width:481px) {
  .cc-table td,
  .cc-table th {
    width: 33.33%;
    font-size: 1.125em;
  }

  .cc-table td:last-child,
  .cc-table th:last-child {
    display: table-cell;
  }
}

.cc-table th:nth-child(1) .cc-info-icon {
  display: none;
}

@media screen and (min-width:481px) {
  .cc-table th:nth-child(2) .cc-info-icon {
    display: none;
  }

  .cc-table th:nth-child(1) .cc-info-icon {
    display: block;
  }

  .cc-table th:nth-child(1) .cc-info-icon:after {
    margin-top: 0;
  }
}

.cc-table tr.header.suppress-info .cc-info-icon {
  display: none!important;
}

.cc-table tr.cc-spec-subheader {
  text-transform: uppercase;
}

.cc-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  padding: 8px 10px 7px 10px;
  background: #f6f6f6;
}

html[lang=ja-JP] .cc-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .cc-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .cc-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .cc-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .cc-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .cc-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (min-width:481px) {
  .cc-table th {
    padding-left: 15px;
  }
}

@media screen and (min-width:769px) {
  .cc-table th {
    padding-left: 24px;
  }
}

.cc-table td {
  background: #fff;
  padding: 9px 10px 10px 10px;
}

@media screen and (min-width:481px) {
  .cc-table td {
    padding-left: 15px;
    padding-bottom: 9px;
  }
}

@media screen and (min-width:769px) {
  .cc-table td {
    padding-left: 24px;
    padding-bottom: 9px;
  }
}

.cc-table tr.subitem-labels td {
  padding-bottom: 0;
}

.cc-table .cc-header--small {
  font-size: 12px;
}

.cc-info-icon {
  position: relative;
  cursor: pointer;
  display: block;
  float: right;
}

.cc-info-icon:after {
  display: block;
  content: '?';
  position: absolute;
  right: 0;
  margin-top: -13px;
  top: 50%;
  line-height: 1.375em;
  text-align: center;
  font-size: .875em;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  border: 1px solid rgba(91,127,149,.5);
  width: 22px;
  height: 22px;
  border-radius: 50%;
}

html[lang=ja-JP] .cc-info-icon:after {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .cc-info-icon:after {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .cc-info-icon:after {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .cc-info-icon:after {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .cc-info-icon:after {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .cc-info-icon:after {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.cc-info-icon:hover:after {
  border-color: #5b7f95;
  background: #5b7f95;
  color: #fff;
}

.cc-circle {
  display: block;
  font-size: 1.375em;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  text-align: center;
  line-height: 40px;
  width: 42px;
  height: 42px;
  border: 1px solid #003057;
  border-radius: 50%;
}

html[lang=ja-JP] .cc-circle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .cc-circle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .cc-circle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .cc-circle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .cc-circle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .cc-circle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.cc-star {
  font-size: 15px;
}

.cc-accordion-toggle {
  background: #fff;
  padding: 25px 10px 25px 10px;
  position: relative;
  border: 1px solid #cecece;
  border-bottom-width: 0;
}

@media screen and (min-width:481px) {
  .cc-accordion-toggle {
    padding-left: 15px;
  }
}

@media screen and (min-width:769px) {
  .cc-accordion-toggle {
    padding-left: 24px;
  }
}

.cc-accordion-toggle-copy {
  font-size: 1em;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  text-transform: uppercase;
}

html[lang=ja-JP] .cc-accordion-toggle-copy {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .cc-accordion-toggle-copy {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .cc-accordion-toggle-copy {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .cc-accordion-toggle-copy {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .cc-accordion-toggle-copy {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .cc-accordion-toggle-copy {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (min-width:481px) {
  .cc-accordion-toggle-copy {
    font-size: 1.25em;
  }
}

.cc-accordion-icon {
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -10px;
  font-size: 1.75em;
  color: #5b7f95;
}

.cc-accordion {
  border-bottom: 1px solid #cecece;
}

.cc-accordion>li {
  margin: 0;
}

.cc-accordion .cc-table {
  border-bottom-width: 0;
}

.lb-content {
  display: none;
}

.cc-ctas {
  width: 100%;
  margin-top: 60px;
  display: inline-block;
}

.cc-ctas .cc-ctas--link {
  text-align: center;
  text-transform: uppercase;
}

.cc-ctas .cc-ctas--link .icon {
  display: block;
  font-size: 60px;
  padding-bottom: 40px;
  color: #003057;
}

.cc-ctas .car-comparison-print .icon {
  font-size: 60px;
}

@media print {
  body,
  html {
    width: 21cm;
  }

  .content .background {
    display: none;
  }

  .car-selector-slot {
    width: 33%;
  }

  .car-selector-slot:last-child {
    display: table-cell;
  }

  .cc-table td,
  .cc-table th {
    width: 33%;
  }

  .cc-table td:last-child,
  .cc-table th:last-child {
    display: table-cell;
  }

  .car-comparison {
    padding-top: 0;
  }

  .car-comparison .car-comparision-header {
    position: static!important;
  }

  .car-comparison .car-comparision-header .car-selector-picture {
    display: inline;
    max-width: 100%;
  }

  .car-comparison .car-comparision-header.car-comparision-header--sticky .box-header,
  .car-comparison .car-comparision-header.car-comparision-header--sticky .car-selector-remove,
  .car-comparison .car-comparision-header.car-comparision-header--sticky .dropdown-wrapper {
    display: block;
  }

  .car-comparison .car-comparision-header.car-comparision-header--sticky .car-selector-info,
  .car-comparison .car-comparision-header.car-comparision-header--sticky .car-selector-picture-side,
  .car-comparison .car-comparision-header.car-comparision-header--sticky .car-selector-update {
    display: none;
  }

  .car-comparison .car-comparision-header--sticky+.car-comparision-header-placeholder {
    height: 0!important;
  }

  .car-comparison .accordion-content {
    display: block!important;
    height: auto!important;
  }

  .car-comparison .car-comparison-background,
  .car-comparison .car-selector-build,
  .car-comparison .car-selector-picture--placeholder,
  .car-comparison .car-selector-picture-side,
  .car-comparison .car-selector-remove,
  .car-comparison .cc-ctas {
    display: none!important;
  }

  .car-comparison+footer {
    display: none;
  }

  .nav,
  .primary-navigation-bar {
    display: none;
  }
}

@media screen and (min-width:320px) and (max-width:1024px) {
  .car-selector-overlay-item-img .car-selector-overlay-item-img--default {
    width: 93%!important;
  }
}

@media screen and (max-width:769px) {
  .car-comparison .js-car-selector-picture.car-selector-picture {
    width: 80%;
    margin: 0 auto 14px!important;
    display: block;
    float: none;
    clear: both;
  }
}

.inline-car-compare {
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (min-width:481px) {
  .inline-car-compare {
    padding-right: 0;
    padding-left: 0;
  }
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-header {
  margin-bottom: 2.5em;
}

@media screen and (min-width:481px) {
  .inline-car-compare .inline-car-compare-wrapper .inline-car-compare-header {
    margin-bottom: 5.625em;
  }
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-header h2 {
  text-align: center;
}

.inline-car-compare .inline-car-compare-wrapper h3 {
  font-size: 2em;
  line-height: 2.1875em;
  color: #5b7f95;
  text-align: center;
  margin-bottom: 0;
}

@media screen and (min-width:481px) {
  .inline-car-compare .inline-car-compare-wrapper h3 {
    font-size: 2em;
    line-height: 1.25em;
  }
}

.cl-detail .inline-car-compare .inline-car-compare-wrapper .cl-description,
.cl-detail .inline-car-compare .inline-car-compare-wrapper font,
.inline-car-compare .inline-car-compare-wrapper .cl-detail .cl-description,
.inline-car-compare .inline-car-compare-wrapper .cl-detail font,
.inline-car-compare .inline-car-compare-wrapper .extf-content,
.inline-car-compare .inline-car-compare-wrapper .story-carousel .story-content,
.inline-car-compare .inline-car-compare-wrapper .support-area,
.inline-car-compare .inline-car-compare-wrapper p,
.story-carousel .inline-car-compare .inline-car-compare-wrapper .story-content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.inline-car-compare .inline-car-compare-wrapper .column .dropdown-wrapper {
  float: none;
}

@media screen and (min-width:481px) {
  .inline-car-compare .inline-car-compare-wrapper .column .dropdown-wrapper {
    float: left;
  }
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-models {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  display: none;
  margin-bottom: 1.875em;
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-models:after,
.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-models:before {
  content: " ";
  display: table;
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-models:after {
  clear: both;
}

@media screen and (min-width:481px) {
  .inline-car-compare .inline-car-compare-wrapper .inline-car-compare-models {
    display: block;
    margin-top: -1.875em;
  }
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-models .column {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 39.63516%;
  padding: 0 40px;
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-models .column:last-child {
  margin-right: 0;
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-models .edge-column {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 5.14096%;
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-models .edge-column:last-child {
  margin-right: 0;
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-models .placeholder {
  opacity: .3;
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-options {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5em;
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-options:after,
.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-options:before {
  content: " ";
  display: table;
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-options:after {
  clear: both;
}

.inline-car-compare .inline-car-compare-wrapper .inline-car-compare-options .edge-column {
  display: none;
}

@media screen and (min-width:481px) {
  .inline-car-compare .inline-car-compare-wrapper .inline-car-compare-options {
    margin-bottom: 3em;
  }

  .inline-car-compare .inline-car-compare-wrapper .inline-car-compare-options .column {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 22.38806%;
  }

  .inline-car-compare .inline-car-compare-wrapper .inline-car-compare-options .column:last-child {
    margin-right: 0;
  }

  .inline-car-compare .inline-car-compare-wrapper .inline-car-compare-options .edge-column,
  .inline-car-compare .inline-car-compare-wrapper .inline-car-compare-options .mini-column {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 13.76451%;
    text-align: center;
  }

  .inline-car-compare .inline-car-compare-wrapper .inline-car-compare-options .edge-column:last-child,
  .inline-car-compare .inline-car-compare-wrapper .inline-car-compare-options .mini-column:last-child {
    margin-right: 0;
  }
}

.inline-car-compare .inline-car-compare-cta-wrapper {
  text-align: center;
}

.inline-car-compare .inline-car-compare-cta-wrapper .button-themeable {
  background-color: transparent;
  border: solid 1px #003057;
  color: #003057;
}

.inline-car-compare .inline-car-compare-cta-wrapper .button-themeable:hover {
  background-color: #003057;
  color: #fff;
}

.inline-car-compare.theme-dark h3 {
  color: #bdd6e6;
}

.inline-car-compare.theme-dark .button-themeable {
  background-color: rgba(255,255,255,.2);
  border-color: #fff;
  color: #fff;
}

.inline-car-compare.theme-dark .button-themeable:hover {
  background-color: #fff;
  border-color: #fff;
  color: #003057;
}

.lt-ie9 .inline-car-compare .inline-car-compare-wrapper .inline-car-compare-models .column {
  padding: 0;
}

.table-component {
  text-align: center;
}

.table-component .extf-content {
  padding: 0 14px;
}

.cl-detail .table-component .extf-content .cl-description,
.cl-detail .table-component .extf-content font,
.story-carousel .table-component .extf-content .story-content,
.table-component .extf-content .cl-detail .cl-description,
.table-component .extf-content .cl-detail font,
.table-component .extf-content .extf-content,
.table-component .extf-content .story-carousel .story-content,
.table-component .extf-content .support-area,
.table-component .extf-content p {
  margin: 0 auto;
}

.table-component .extf-content .icon {
  font-family: volvo-icons!important;
}

.tabular-layout {
  font-size: 16px;
}

.tabular-layout>table {
  margin-top: 84px;
  background-color: #fff;
  text-align: left;
}

.tabular-layout>table.accordion .accordion-content,
.tabular-layout>table.accordion .accordion-panel-toggle {
  max-width: 100%;
}

.tabular-layout>table.accordion .accordion-panel-toggle {
  display: block;
  padding: 15px 20px;
  cursor: pointer;
  font-size: 1.125em;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: 400;
  margin-bottom: 0;
}

@media screen and (min-width:769px) {
  .tabular-layout>table.accordion .accordion-panel-toggle {
    font-size: 21px;
  }
}

.tabular-layout>table.accordion .accordion-content {
  display: none;
  height: 0;
}

.tabular-layout>table.accordion .accordion-arrow {
  float: right;
  line-height: 1.1em;
}

.tabular-layout>table.accordion .expanded .accordion-content {
  display: table;
}

.tabular-layout>table.accordion .expanded .accordion-panel-toggle {
  border-bottom: 1px solid #ddd;
}

.tabular-layout>table.accordion .collapsed .accordion-content {
  height: 0!important;
  display: none!important;
}

.tabular-layout>table .icon {
  font-size: 1.3125em;
}

.tabular-layout>table thead th {
  background-color: #003057;
  color: #fff;
  border-left: 1px solid #5b7f95;
  vertical-align: top;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 1em;
  padding: 28px 20px;
}

.tabular-layout>table thead th:first-child {
  vertical-align: middle;
}

.tabular-layout>table thead th h4 {
  font-size: 2.25em;
  margin-bottom: 0;
}

.tabular-layout>table thead th h5 {
  font-size: 1em;
}

.cl-detail .tabular-layout>table thead th .cl-description,
.cl-detail .tabular-layout>table thead th font,
.story-carousel .tabular-layout>table thead th .story-content,
.tabular-layout>table thead th .cl-detail .cl-description,
.tabular-layout>table thead th .cl-detail font,
.tabular-layout>table thead th .extf-content,
.tabular-layout>table thead th .story-carousel .story-content,
.tabular-layout>table thead th .support-area,
.tabular-layout>table thead th p {
  font-size: .8125em;
  font-family: "Volvo Sans Regular";
  color: #bdd6e6;
  opacity: .75;
}

.tabular-layout>table td {
  border: 1px solid #ddd;
  border-left: none;
  font-size: .875em;
  line-height: 1.2em;
  font-weight: light;
  padding: 14px 20px;
}

@media screen and (min-width:540px) {
  .tabular-layout>table td {
    font-size: 1em;
  }
}

.tabular-layout>table td:first-child {
  border-left: 1px solid #ddd;
}

.tabular-layout>table td.collapse-section {
  padding: 0;
  background-color: #fff;
}

.tabular-layout>table td.mobile-collapse .icon {
  float: right;
  display: none;
}

.tabular-layout>table td.mobile-collapse,
.tabular-layout>table td.table-layout-col--first {
  border-left: 1px solid #ddd;
  font-size: .875em;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 700;
  color: #003057;
}

@media screen and (min-width:481px) {
  .tabular-layout>table td.mobile-collapse,
  .tabular-layout>table td.table-layout-col--first {
    font-size: 1em;
  }
}

.tabular-layout>table tbody tr td.odd-row-cell,
.tabular-layout>table tbody tr:nth-child(odd) {
  background-color: #fff;
}

.tabular-layout>table tbody tr td.even-row-cell,
.tabular-layout>table tbody tr:nth-child(even) {
  background-color: #f0f0f0;
}

.tabular-layout>table table {
  margin-bottom: 0;
  margin-top: 0;
}

.tabular-layout>table table td.table-layout-col--first,
.tabular-layout>table table td:first-child {
  border-left: 0;
}

.tabular-layout>table table td.table-layout-col--last,
.tabular-layout>table table td:last-child {
  border-right: 0;
}

.tabular-layout>table table tr:first-child td {
  border-top: none;
}

.tabular-layout>table table tbody tr:last-child td {
  border-bottom: none;
}

.tabular-layout>table.mobile-view thead {
  display: none;
}

.tabular-layout>table.mobile-view tr {
  display: inline-block;
  width: 100%;
}

.tabular-layout>table.mobile-view td {
  border-top: 0;
  border-right: 0;
  display: block;
  float: left;
  width: 100%;
  color: #003057;
  font-size: .875em;
  text-align: left!important;
}

.tabular-layout>table.mobile-view td.mobile-collapse {
  cursor: pointer;
}

.tabular-layout>table.mobile-view td.mobile-collapse .icon {
  display: block;
}

.tabular-layout>table.mobile-view td:before {
  content: attr(data-th);
  display: block;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: .625em;
}

.tabular-layout>table.mobile-view td.table-layout-col--first,
.tabular-layout>table.mobile-view td:first-child {
  background-color: #003057;
  color: #fff;
  font-size: 1em;
  line-height: 2em;
  border-right: 0;
}

.tabular-layout>table.mobile-view td.table-layout-col--first:before,
.tabular-layout>table.mobile-view td:first-child:before {
  margin-bottom: 0;
}

.tabular-layout>table.mobile-view td.table-layout-col--last,
.tabular-layout>table.mobile-view td:last-child {
  border-right: 1px solid #ddd;
}

.tabular-layout>table.mobile-view table td,
.tabular-layout>table.mobile-view table th {
  border-top: none;
  padding-left: 34px;
}

.tabular-layout>table.mobile-view table td:first-child,
.tabular-layout>table.mobile-view table th:first-child {
  background-color: #5b7f95;
}

.tabular-layout>table.mobile-view table tbody tr:last-child td {
  border-bottom: 1px solid #ddd;
}

@media screen and (min-width:0) and (max-width:481px) {
  .tabular-layout>table thead {
    display: none;
  }

  .tabular-layout>table tr {
    display: inline-block;
    width: 100%;
  }

  .tabular-layout>table td {
    border-top: 0;
    border-right: 0;
    display: block;
    float: left;
    width: 100%;
    color: #003057;
    font-size: .875em;
    text-align: left!important;
  }

  .tabular-layout>table td.mobile-collapse {
    cursor: pointer;
  }

  .tabular-layout>table td.mobile-collapse .icon {
    display: block;
  }

  .tabular-layout>table td:before {
    content: attr(data-th);
    display: block;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: .625em;
  }

  .tabular-layout>table td.table-layout-col--first,
  .tabular-layout>table td:first-child {
    background-color: #003057;
    color: #fff;
    font-size: 1em;
    line-height: 2em;
    border-right: 0;
  }

  .tabular-layout>table td.table-layout-col--first:before,
  .tabular-layout>table td:first-child:before {
    margin-bottom: 0;
  }

  .tabular-layout>table td.table-layout-col--last,
  .tabular-layout>table td:last-child {
    border-right: 1px solid #ddd;
  }

  .tabular-layout>table table td,
  .tabular-layout>table table th {
    border-top: none;
    padding-left: 34px;
  }

  .tabular-layout>table table td:first-child,
  .tabular-layout>table table th:first-child {
    background-color: #5b7f95;
  }

  .tabular-layout>table table tbody tr:last-child td {
    border-bottom: 1px solid #ddd;
  }
}

.table-responsive {
  overflow-x: auto;
  min-height: .01%;
  max-width: 90%;
  margin: auto;
}

@media screen and (min-width:769px) {
  .table-responsive {
    max-width: 100%;
  }
}

.investor-relations-financial-data {
  margin: auto;
}

@media screen and (min-width:769px) {
  .investor-relations-financial-data {
    max-width: 90%;
  }
}

@media screen and (min-width:79.125em) {
  .investor-relations-financial-data {
    max-width: 70%;
  }
}

@media screen and (max-width:960px) {
  .investor-relations-financial-data .items-list li h3 {
    font-size: 1.375em;
    line-height: 1em;
  }

  .investor-relations-financial-data .items-list li .button-small {
    font-size: 13px;
    padding: 10px 15px;
  }
}

.investor-relations {
  border: 1px solid #003058;
}

.investor-relations tr:nth-child(odd) {
  background: #ddd;
}

.investor-relations tr.Heading td {
  font-size: 1.1em;
  font-weight: 700;
}

.investor-relations tr.Heading td:first-child {
  font-size: 1.4em;
  line-height: 2.4em;
  text-align: left;
}

.investor-relations tr.Standard td:first-child {
  text-align: left;
}

.investor-relations tr.Child td {
  font-size: .82em;
}

.investor-relations tr.Child td:first-child {
  padding-left: 45px;
  text-align: left;
}

.investor-relations td,
.investor-relations th {
  border: 1px solid #003058;
  padding: 4px 30px;
  text-align: center;
  word-wrap: break-word;
}

.investor-relations thead td {
  font-weight: 700;
}

#corporateTabs ul#tabs {
  width: 100%;
  display: table;
  height: 60px;
  margin-top: 30px;
  border-bottom: 1px solid #003058;
}

#corporateTabs ul#tabs li {
  float: left;
  display: table-row;
  list-style: none;
  text-align: center;
  margin-bottom: -1px;
  margin-right: 1%;
}

#corporateTabs ul#tabs li:last-child {
  float: right;
  margin-right: 0;
}

#corporateTabs ul#tabs li a {
  display: table-cell;
  width: 1%;
  border: 1px solid #003058;
  border-bottom: none;
  text-align: center;
  line-height: 1.2em;
  vertical-align: middle;
  cursor: pointer;
  height: 60px;
  padding: 0 8px;
  border-bottom: 1px solid #eee;
}

#corporateTabs ul#tabs li a.inactive {
  color: #666;
  background: #eee;
  outline: 0;
  border-bottom: 1px solid #003058;
}

#corporateTabs ul#tabs li a.inactive:hover {
  color: #5685bc;
  outline: 0;
}

#corporateTabs ul#tabs li a:hover {
  color: #5685bc;
  outline: 0;
}

#corporateTabs ul#tabs .container {
  clear: both;
  width: 100%;
  padding: 60px 0;
}

.investor-relations-financial-data {
  margin: auto;
}

.scroll-nav {
  border-top: 1px solid #003057;
  border-bottom: 1px solid #003057;
  margin-bottom: 70px;
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}

.scroll-nav:after {
  display: block;
  content: " ";
  width: 1px;
  position: absolute;
  right: -1px;
  background: #ececec;
  top: 0;
  bottom: 0;
}

@media (max-width:769px) {
  .scroll-nav:after {
    display: none;
  }
}

.scroll-nav .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.scroll-nav .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.scroll-nav .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0,0,0);
}

.scroll-nav.owl-loaded {
  display: block;
}

.scroll-nav.owl-loading {
  opacity: 0;
  display: block;
}

.scroll-nav.owl-hidden {
  opacity: 0;
}

.scroll-nav .owl-refresh .owl-item {
  display: none;
}

.scroll-nav .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.scroll-nav .owl-item a {
  text-align: center;
  color: #666;
  border: none;
  padding: 0 20px;
  text-decoration: none;
  margin: auto;
  font-size: 1.1em;
  display: block;
  height: 110px;
  line-height: 110px;
}

.scroll-nav .owl-item a span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
}

.scroll-nav .owl-item a:hover {
  background: #ddd;
}

.scroll-nav .owl-item a.selected,
.scroll-nav .owl-item a.selected:hover {
  background: #003057;
  color: #fff;
  cursor: default;
}

@media (max-width:481px) {
  .scroll-nav .owl-item a.selected,
  .scroll-nav .owl-item a.selected:hover {
    background: 0 0;
    color: #000;
  }
}

.scroll-nav .owl-controls {
  -webkit-tap-highlight-color: transparent;
}

.scroll-nav .owl-controls .owl-nav>.owl-next,
.scroll-nav .owl-controls .owl-nav>.owl-prev {
  width: 60px;
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  text-indent: -9999em;
  background-image: url(/Static/images/scroll-nav.png);
  background-repeat: no-repeat;
  background-size: 28px 440px;
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #ececec;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (-webkit-min-device-pixel-ratio:2.5),only screen and (min-resolution:240dpi) {
  .scroll-nav .owl-controls .owl-nav>.owl-next,
  .scroll-nav .owl-controls .owl-nav>.owl-prev {
    background-image: url(/Static/images/scroll-nav.png);
  }
}

.scroll-nav .owl-controls .owl-nav>.owl-next:hover,
.scroll-nav .owl-controls .owl-nav>.owl-prev:hover {
  background-color: #ddd;
}

.scroll-nav .owl-controls .owl-nav .disabled {
  pointer-events: none;
  cursor: default;
  color: #ccc;
  opacity: .1;
}

.scroll-nav .owl-controls .owl-nav .owl-prev {
  left: 0;
  background-position: center -220px;
}

.scroll-nav .owl-controls .owl-nav .owl-next {
  right: 0;
  background-position: center 0;
}

.scroll-nav.smaller-items .owl-item a {
  height: 75px;
  line-height: 75px;
}

.scroll-nav.smaller-items .owl-controls .owl-nav .owl-prev {
  background-position: center -238px;
}

.scroll-nav.smaller-items .owl-controls .owl-nav .owl-next {
  background-position: center -18px;
}

@media (max-width:480px) {
  .investor-relations td {
    padding: 4px 10px;
  }

  .investor-relations th {
    padding: 4px 10px;
  }
}

.car-campaign-configurator.text-hero {
  padding-top: 280px;
}

.car-campaign-configurator .extf-image {
  margin-bottom: 200px;
}

.car-campaign-configurator .innovations-header {
  margin-top: 100px;
}

.car-campaign-configurator .innovations-header h1,
.car-campaign-configurator .innovations-header h3 {
  text-align: center;
  margin-bottom: 40px;
  margin-bottom: .3em;
}

.car-campaign-configurator .innovations-header h3 {
  font-size: 1.125em;
  margin-bottom: 1em;
  font-family: "Volvo Sans Medium";
  float: none;
}

.car-campaign-configurator .innovations-header .hero-content-box-text {
  display: block;
}

.car-campaign-configurator .campaign-color-selector {
  margin: 60px 0 0 0;
}

.car-campaign-configurator .campaign-color-selector h2 {
  text-align: center;
  font-size: 3.375em;
  line-height: 1.2em;
}

.car-campaign-configurator .campaign-color-selector ul {
  text-align: center;
}

.car-campaign-configurator .campaign-color-selector ul li {
  margin: -1px 10% 18px;
}

@media screen and (min-width:769px) {
  .car-campaign-configurator .campaign-color-selector ul li {
    display: inline-block;
    margin: -1px -1px 0 -3px;
  }
}

.car-campaign-configurator .campaign-color-selector ul li a {
  display: block;
  position: relative;
  border: 1px solid #fff;
  padding: 10px 22px;
  margin-left: -1px;
  text-transform: uppercase;
  font-size: .8em;
  text-align: center;
}

.car-campaign-configurator .campaign-color-selector ul li a strong {
  display: none;
  color: #333;
  position: absolute;
  z-index: 3;
  text-align: center;
  width: 100%;
  margin-left: -22px;
  top: 10px;
  letter-spacing: -1px;
}

.car-campaign-configurator .campaign-color-selector ul li a.selected {
  background: #fff;
  color: #003057;
}

.car-campaign-configurator .campaign-color-selector ul li a.out-of-stock {
  cursor: default;
  color: #333;
}

.car-campaign-configurator .campaign-color-selector ul li a.out-of-stock:hover span {
  visibility: hidden;
}

.car-campaign-configurator .campaign-color-selector ul li a.out-of-stock:hover strong {
  display: block;
}

@media screen and (min-width:769px) {
  .car-campaign-configurator .campaign-color-selector ul li a {
    padding: 10px 22px;
    font-size: .9em;
    display: inline-block;
  }
}

@media screen and (min-width:769px) {
  .car-campaign-configurator .campaign-color-selector {
    margin-bottom: 0;
  }
}

.car-campaign-configurator .extf-body {
  margin-bottom: 50px;
}

.car-campaign-configurator .carousel-container {
  position: relative;
  height: 550px;
  margin-bottom: 200px;
}

.car-campaign-configurator .carousel-container .story-carousel {
  padding-top: 2em;
  width: 100%;
  position: absolute;
}

@media screen and (min-width:481px) {
  .car-campaign-configurator .carousel-container .story-carousel .story-dots {
    display: block;
  }
}

@media screen and (min-width:481px) {
  .car-campaign-configurator .carousel-container .story-carousel .hero {
    height: 550px;
  }
}

.car-campaign-configurator .carousel-container .story-carousel .sc-nav {
  position: absolute;
  top: 2em;
  z-index: 999;
  display: none;
  width: 30%;
  height: 550px;
  padding: 2em;
  border-bottom: none;
}

.car-campaign-configurator .carousel-container .story-carousel .sc-nav i {
  display: block;
  margin-top: 6.5em;
  font-size: 2em;
}

.car-campaign-configurator .carousel-container .story-carousel .sc-nav.button-back {
  left: 0;
  text-align: left;
}

.car-campaign-configurator .carousel-container .story-carousel .sc-nav.button-next {
  right: 0;
  text-align: right;
}

@media screen and (min-width:769px) {
  .car-campaign-configurator .carousel-container .story-carousel .sc-nav {
    display: block;
  }
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large {
  width: 100%;
}

@media screen and (min-width:481px) {
  .car-campaign-configurator .items-list-wrapper .items-list .il-large {
    width: 48.5%;
    margin-right: 3%;
  }

  .car-campaign-configurator .items-list-wrapper .items-list .il-large.il-single {
    margin-right: 0;
    width: 100%;
  }

  .car-campaign-configurator .items-list-wrapper .items-list .il-large.il-single:nth-child(odd) {
    margin-left: 0;
  }
}

@media screen and (min-width:769px) {
  .car-campaign-configurator .items-list-wrapper .items-list .il-large.il-single {
    margin-right: 0;
    width: 50%;
  }

  .car-campaign-configurator .items-list-wrapper .items-list .il-large.il-single:nth-child(odd) {
    margin-left: 25%;
  }
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large .select-model {
  border-top: 0;
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large .select-model .button {
  margin-right: 20px;
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large .select-model .button.button-disabled {
  background: 0 0;
  border: 1px solid #333;
  color: #333;
  cursor: default;
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large:nth-child(odd) {
  margin-left: 0;
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large:nth-child(even) {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 5em;
}

@media screen and (min-width:481px) {
  .car-campaign-configurator .items-list-wrapper .items-list .il-large:nth-child(even) {
    margin-left: 0;
    margin-right: 0;
  }
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model {
  background: #fff;
  color: #003057;
  padding: 30px 30px;
}

@media screen and (min-width:769px) {
  .car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model {
    padding: 30px 70px;
  }
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model .model-info {
  padding-bottom: 75px;
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model .model-info .cl-detail .cl-description,
.car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model .model-info .cl-detail font,
.car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model .model-info .extf-content,
.car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model .model-info .story-carousel .story-content,
.car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model .model-info .support-area,
.car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model .model-info p,
.cl-detail .car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model .model-info .cl-description,
.cl-detail .car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model .model-info font,
.story-carousel .car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model .model-info .story-content {
  color: #003057;
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model .button {
  color: #003057;
  border: 1px solid #003057;
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model .button:hover {
  color: #fff;
  background: #003057;
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option-selected .select-model .button.button-disabled {
  background: 0 0;
  border: 1px solid #ddd;
  color: #ddd;
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option .select-model {
  border: 1px solid #333;
  padding: 30px;
}

@media screen and (min-width:769px) {
  .car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option .select-model {
    padding: 30px 70px;
  }
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large.il-option .select-model .model-info {
  margin-bottom: 75px;
}

.car-campaign-configurator .items-list-wrapper .items-list .il-large img {
  display: block;
}

.car-campaign-configurator .items-list-wrapper .items-list .il-medium {
  width: 100%;
  text-align: center;
}

@media screen and (min-width:481px) {
  .car-campaign-configurator .items-list-wrapper .items-list .il-medium {
    margin-right: 3.48259%;
    width: 31.01161%;
  }
}

.car-campaign-configurator .items-list-wrapper .items-list .il-medium:last-child {
  margin-right: 0;
}

.car-campaign-configurator .dealer-locator {
  margin: 200px auto auto;
  max-width: 79.125em;
  overflow: inherit;
  height: 280px;
}

.car-campaign-configurator .dealer-locator .dealer-locator-form {
  width: 100%;
  padding: 14px 0;
  top: -200px;
}

.car-campaign-configurator .dealer-locator .dealer-locator-form h4 {
  margin-bottom: 40px;
  text-align: center;
  font-weight: 400;
  font-size: 1em;
  text-transform: none;
}

.car-campaign-configurator .dealer-locator .dealer-locator-form h4 span {
  font-weight: 700;
}

.car-campaign-configurator .dealer-locator .dealer-locator-form h3.no-results {
  text-align: center;
}

.car-campaign-configurator .dealer-locator .dealer-locator-form .cl-detail .no-results.cl-description,
.car-campaign-configurator .dealer-locator .dealer-locator-form .cl-detail font.no-results,
.car-campaign-configurator .dealer-locator .dealer-locator-form .no-results.extf-content,
.car-campaign-configurator .dealer-locator .dealer-locator-form .no-results.support-area,
.car-campaign-configurator .dealer-locator .dealer-locator-form .story-carousel .no-results.story-content,
.car-campaign-configurator .dealer-locator .dealer-locator-form p.no-results,
.cl-detail .car-campaign-configurator .dealer-locator .dealer-locator-form .no-results.cl-description,
.cl-detail .car-campaign-configurator .dealer-locator .dealer-locator-form font.no-results,
.story-carousel .car-campaign-configurator .dealer-locator .dealer-locator-form .no-results.story-content {
  display: block;
  color: #fff;
  text-align: center;
  max-width: 100%;
  width: 100%;
  margin-top: 5px;
  background: 0 0;
  border: 0;
}

.car-campaign-configurator .dealer-locator .dealer-locator-form .toggle-list {
  display: none;
  text-align: center;
}

.car-campaign-configurator .dealer-locator .dealer-locator-form input#dealer-locator-search {
  width: 100%;
  margin: auto;
  color: #000;
}

@media screen and (min-width:769px) {
  .car-campaign-configurator .dealer-locator .dealer-locator-form input#dealer-locator-search {
    width: 40%;
  }
}

.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller {
  padding-top: 0;
  left: 0;
  opacity: 1;
}

.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle {
  background: 0 0;
}

.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle .dealer-marker {
  color: #999;
}

.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle .dealer-marker .icon-checkmark {
  font-size: 12px;
  letter-spacing: 0;
  color: #fff;
  position: absolute;
  top: 8px;
  left: 0;
  width: 29px;
  height: 30px;
  text-align: center;
}

.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle .text {
  color: #003057;
  white-space: normal;
}

.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle .text .cl-detail .cl-description,
.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle .text .cl-detail font,
.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle .text .extf-content,
.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle .text .story-carousel .story-content,
.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle .text .support-area,
.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle .text p,
.cl-detail .car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle .text .cl-description,
.cl-detail .car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle .text font,
.story-carousel .car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle .text .story-content {
  margin-top: 15px;
  color: #003057;
}

.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle.selected {
  background: #fff;
}

.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle.selected .dealer-marker {
  color: #003057;
}

.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle.selected .dealer-marker span {
  display: none;
}

.car-campaign-configurator .dealer-locator .dealer-locator-list-scroller .accordion-panel-toggle.selected .dealer-marker .hidden {
  display: block;
}

@media screen and (min-width:0) {
  .car-campaign-configurator .dealer-locator {
    margin-left: .875em;
    margin-right: .875em;
  }
}

@media screen and (min-width:481px) {
  .car-campaign-configurator .dealer-locator {
    height: 420px;
    margin-left: 2.625em;
    margin-right: 2.625em;
  }
}

@media screen and (min-width:1140px) {
  .car-campaign-configurator .dealer-locator {
    height: 640px;
    margin-left: auto;
    margin-right: auto;
  }
}

.car-campaign-configurator .order-ready {
  background: #333;
  padding: 4em 0 2em 0;
  margin: 5em 0 10em 0;
}

.car-campaign-configurator .order-ready h2 {
  margin-bottom: 60px;
}

.car-campaign-configurator .order-ready h3.ordered-version {
  text-transform: none;
  margin: -15px 0 25px 0;
  font-size: 2em;
  letter-spacing: 0;
  line-height: 1em;
  color: #fff;
}

.car-campaign-configurator .order-ready h4 {
  margin: 1.5em 0 1.6em 0;
  color: #fff;
}

.car-campaign-configurator .order-ready strong {
  color: #fff;
}

.car-campaign-configurator .order-ready .button.button-disabled {
  background: 0 0;
  border: 1px solid #414146;
  color: #414146;
  cursor: default;
}

.visibly-hidden {
  visibility: hidden!important;
}

HTML.no-csstransforms.lt-ie9 .car-campaign-configurator .dealer-locator .dealer-locator-form {
  width: 100%;
  padding: 42px 0;
}

HTML.no-csstransforms.lt-ie9 .hero {
  clear: both;
}

.lt-ie9 .theme-dark .items-list .slvzr-nth-child402n43141.il-medium {
  float: none;
  display: inline-block;
}

.lt-ie9 .theme-dark .items-list .slvzr-nth-child402n43141.il-medium.slvzr-nth-child403n41 {
  margin-bottom: 5em;
}

@media print {
  body {
    width: 100%!important;
    color: #000!important;
  }

  .cl-detail body .cl-description,
  .cl-detail body font,
  .innovations-header body h3,
  .story-carousel body .story-content,
  body .cl-detail .cl-description,
  body .cl-detail font,
  body .extf-content,
  body .innovations-header h3,
  body .story-carousel .story-content,
  body .support-area,
  body a,
  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6,
  body i,
  body p,
  body strong {
    color: #000!important;
  }

  .cl-detail body .cl-description,
  .cl-detail body font,
  .story-carousel body .story-content,
  body .cl-detail .cl-description,
  body .cl-detail font,
  body .extf-content,
  body .story-carousel .story-content,
  body .support-area,
  body p {
    max-width: 100%;
  }
}

.expanded .accordion-component li .accordion-panel-toggle {
  border-bottom: none;
}

.theme-dark .accordion-component li .accordion-panel-toggle {
  color: #000;
}

.accordion-component li .accordion-content {
  background: #f0f0f0;
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
}

.accordion-component li .accordion-content>div {
  padding: 0 21px;
}

.accordion-component li .accordion-content .cl-detail .cl-description,
.accordion-component li .accordion-content .cl-detail font,
.accordion-component li .accordion-content .extf-content,
.accordion-component li .accordion-content .story-carousel .story-content,
.accordion-component li .accordion-content .support-area,
.accordion-component li .accordion-content p,
.cl-detail .accordion-component li .accordion-content .cl-description,
.cl-detail .accordion-component li .accordion-content font,
.story-carousel .accordion-component li .accordion-content .story-content {
  max-width: 100%;
  margin: 15px 0;
}

.accordion-component li:last-child .accordion-content>div {
  border-bottom: 1px solid #e7e7e7;
}

.theme-dark li .accordion-panel-toggle {
  color: #003057;
}

.theme-dark li .accordion-panel-toggle:hover {
  color: #5b7f95;
}

.cl-detail .theme-dark li .accordion-content .cl-description,
.cl-detail .theme-dark li .accordion-content font,
.story-carousel .theme-dark li .accordion-content .story-content,
.theme-dark li .accordion-content .cl-detail .cl-description,
.theme-dark li .accordion-content .cl-detail font,
.theme-dark li .accordion-content .extf-content,
.theme-dark li .accordion-content .story-carousel .story-content,
.theme-dark li .accordion-content .support-area,
.theme-dark li .accordion-content p {
  color: #000;
}

.theme-dark li .accordion-content a {
  color: #003057;
  border-color: #003057;
}

.theme-dark li .accordion-content a:hover {
  color: #5b7f95;
}

.cl-wrapper.filterable .filters {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.cl-wrapper.filterable .filters:after,
.cl-wrapper.filterable .filters:before {
  content: " ";
  display: table;
}

.cl-wrapper.filterable .filters:after {
  clear: both;
}

.cl-wrapper.filterable .filters li {
  float: left;
  padding: 20px;
  width: 100%;
}

@media screen and (min-width:481px) {
  .cl-wrapper.filterable .filters li {
    width: 50%;
  }
}

.cl-wrapper.filterable .filters li label {
  float: left;
  font-size: 1.25em;
  font-weight: 400;
  margin: 10px 20px 0 0;
  text-transform: uppercase;
  text-align: left;
}

.cl-wrapper.filterable .filters li .select-wrapper {
  float: left;
  width: 100%;
  position: relative;
}

.cl-wrapper.filterable .filters li .select-wrapper:after {
  content: "\E001";
  font-family: volvo-icons;
  font-size: 1.8em;
  font-weight: 400;
  position: absolute;
  top: 10px;
  right: 8px;
  pointer-events: none;
}

.cl-wrapper.filterable .filters li .select-wrapper select {
  width: 100%;
}

@media screen and (min-width:992px) {
  .cl-wrapper.filterable .filters li .select-wrapper {
    width: 44%;
  }
}

@media screen and (min-width:79.125em) {
  .cl-wrapper.filterable .filters li .select-wrapper {
    width: 59%;
  }
}

.cl-wrapper.filterable .filter-results {
  padding: 0;
}

.cl-wrapper.filterable .filter-results .cl-list-item {
  padding: 20px 42px;
}

.cl-wrapper.filterable .filter-results .cl-list-item.filter-item-titles {
  padding: 35px 42px;
  display: none;
}

@media screen and (min-width:769px) {
  .cl-wrapper.filterable .filter-results .cl-list-item.filter-item-titles {
    display: block;
  }
}

.cl-wrapper.filterable .filter-results .cl-list-item.filter-item-titles .cl-list-info {
  margin-top: 0;
}

.cl-wrapper.filterable .filter-results .cl-list-item.filter-item-titles .cl-list-info dd {
  font-size: 1.5em;
}

.cl-wrapper.filterable .filter-results .cl-list-item.filter-item-titles .cl-list-info dd:first-child {
  float: left;
  display: block;
  margin-right: 4.69799%;
  width: 30.20134%;
}

.cl-wrapper.filterable .filter-results .cl-list-item.filter-item-titles .cl-list-info dd:first-child:last-child {
  margin-right: 0;
}

.cl-wrapper.filterable .filter-results .cl-list-item.no-results {
  font-size: 1.5em;
  padding: 35px 42px;
}

.cl-wrapper.filterable .filter-results .cl-list-item .cl-list-info {
  margin-top: 15px;
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.cl-wrapper.filterable .filter-results .cl-list-item .cl-list-info:last-child {
  margin-right: 0;
}

@media screen and (min-width:481px) {
  .cl-wrapper.filterable .filter-results .cl-list-item .cl-list-info {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 74.12935%;
  }

  .cl-wrapper.filterable .filter-results .cl-list-item .cl-list-info:last-child {
    margin-right: 0;
  }
}

.cl-wrapper.filterable .filter-results .cl-list-item .cl-list-info dt {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.cl-wrapper.filterable .filter-results .cl-list-item .cl-list-info dt:last-child {
  margin-right: 0;
}

@media screen and (min-width:769px) {
  .cl-wrapper.filterable .filter-results .cl-list-item .cl-list-info dt {
    float: left;
    display: block;
    margin-right: 4.69799%;
    width: 30.20134%;
  }

  .cl-wrapper.filterable .filter-results .cl-list-item .cl-list-info dt:last-child {
    margin-right: 0;
  }
}

.cl-wrapper.filterable .filter-results .cl-list-item .cl-list-info dd {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.cl-wrapper.filterable .filter-results .cl-list-item .cl-list-info dd:last-child {
  margin-right: 0;
}

@media screen and (min-width:769px) {
  .cl-wrapper.filterable .filter-results .cl-list-item .cl-list-info dd {
    float: left;
    display: block;
    margin-right: 4.69799%;
    width: 30.20134%;
  }

  .cl-wrapper.filterable .filter-results .cl-list-item .cl-list-info dd:last-child {
    margin-right: 0;
  }
}

.cl-wrapper.filterable .filter-results .cl-list-item .cl-list-cta {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.cl-wrapper.filterable .filter-results .cl-list-item .cl-list-cta:last-child {
  margin-right: 0;
}

@media screen and (min-width:481px) {
  .cl-wrapper.filterable .filter-results .cl-list-item .cl-list-cta {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 22.38806%;
  }

  .cl-wrapper.filterable .filter-results .cl-list-item .cl-list-cta:last-child {
    margin-right: 0;
  }
}

.filter-results .hidden {
  display: none!important;
}

.campaign-order table.contact-options td {
  text-align: right;
  border-color: #333;
}

.campaign-order table.contact-options td.option-description {
  text-align: left;
  width: 60%;
}

@media screen and (min-width:0) and (max-width:540px) {
  .campaign-order table.contact-options td.option-description {
    width: 40%;
  }
}

.campaign-order .car-package-content .button {
  margin-left: 0;
}

.campaign-order .car-package-content img {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

.campaign-order .purchase-package-form {
  border-top: solid 1px #333;
  border-bottom: none;
}

.campaign-order .purchase-package-form .dropdown-wrapper {
  background-color: #fff;
  margin-bottom: .75em;
  width: 100%;
  margin-left: 0;
}

.campaign-order .purchase-package-form .dropdown-wrapper .dropdown-angle {
  color: #000;
}

.campaign-order .purchase-package-form .dropdown-wrapper .dropdown-fallback {
  color: #000;
}

.campaign-order .purchase-package-form .dropdown-wrapper a {
  color: #000;
  line-height: 48px;
}

.campaign-order .purchase-package-form .dropdown-wrapper .dropdown {
  background: #fff;
}

.campaign-order .purchase-package-form h3 {
  margin-top: 42px;
}

.campaign-order .purchase-package-form input[type=text] {
  color: #000;
}

@media screen and (min-width:769px) {
  .campaign-order .purchase-package-form .purchase-package-container .confirmation-summary {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
  }

  .campaign-order .purchase-package-form .purchase-package-container .confirmation-summary:last-child {
    margin-right: 0;
  }
}

.campaign-order .framed-block {
  border: 1px solid #333;
  padding: 14px 14px 14px 30px;
  margin: 30px 0;
}

.campaign-order .contact-options span {
  display: block;
}

.campaign-order .contact-options span strong {
  float: right;
  padding-right: 15px;
}

.campaign-order .dealer-picker .icon-checkmark {
  color: #000;
  position: absolute;
  z-index: 2;
  top: 15px;
  left: 11px;
}

.campaign-order .dealer-picker .dealer-picker-item.active {
  border-color: #333;
}

.campaign-order .dealer-picker .dealer-picker-item:hover {
  cursor: default;
}

.campaign-order .payment-methods {
  background: #333;
  display: inline-block;
  padding: 10px;
  border-radius: .1875em;
  margin-bottom: 20px;
}

.campaign-order .payment-methods li {
  padding: 10px;
  margin: 10px;
  background: #fff;
}

@media print {
  html {
    width: 100%!important;
  }

  body {
    width: 100%!important;
    color: #000!important;
  }

  .cl-detail body .cl-description,
  .cl-detail body font,
  .innovations-header body h3,
  .story-carousel body .story-content,
  body .cl-detail .cl-description,
  body .cl-detail font,
  body .extf-content,
  body .innovations-header h3,
  body .story-carousel .story-content,
  body .support-area,
  body a,
  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6,
  body i,
  body p,
  body strong {
    color: #000!important;
  }

  .cl-detail body .cl-description,
  .cl-detail body font,
  .story-carousel body .story-content,
  body .cl-detail .cl-description,
  body .cl-detail font,
  body .extf-content,
  body .story-carousel .story-content,
  body .support-area,
  body p {
    max-width: 100%;
  }
}

.sitemap {
  font-size: .75em;
  padding-right: 20%;
}

@media screen and (min-width:481px) {
  .sitemap {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}

.sitemap a {
  border-bottom: 0;
}

.sitemap ul {
  padding-bottom: 0;
  list-style-type: square;
}

.sitemap li {
  margin-left: 15px;
}

.sitemap>li {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}

.sitemap-title {
  padding-left: 15px;
}

#notification-bar {
  transition: height .2s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  position: fixed;
  top: 70px;
  height: 70px;
  width: 100%;
  background-color: #fff;
  z-index: 999;
}

@-webkit-keyframes fadein {
  from {
    height: 0;
  }

  to {
    height: 95px;
  }
}

@keyframes fadein {
  from {
    height: 0;
  }

  to {
    height: 95px;
  }
}

@-webkit-keyframes fadeout {
  from {
    height: 95px;
  }

  to {
    height: 0;
  }
}

@keyframes fadeout {
  from {
    height: 95px;
  }

  to {
    height: 0;
  }
}

.notification-bar {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  z-index: 999;
}

.is-subnav-fixed-on .notification-bar {
  position: fixed;
  top: 0;
}

.notification-bar .notification {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: fadein .3s;
  animation: fadein .3s;
  display: none;
  position: absolute;
  width: 100%;
  padding: 16px 40px;
  background-color: #fff;
  color: #000;
  height: 95px;
}

.notification-bar .notification:first-child {
  display: block;
}

.notification-bar .notification .texts {
  max-width: 390px;
  display: inline-block;
  vertical-align: middle;
}

.notification-bar .notification .button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 17px;
  padding-top: 11px;
  padding-bottom: 11px;
  border-color: #000;
  color: #000;
  border-width: 1px;
  font-size: 1em;
  line-height: 26px;
  float: right;
  margin-right: 60px;
  margin-top: 8px;
}

.notification-bar .notification .button:hover {
  background-color: transparent;
}

.notification-bar .notification .close {
  border: none;
  font-size: 28px;
  color: #000;
  line-height: 28px;
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -14px;
}

.notification-bar .notification h3 {
  font-size: 1.25em;
  text-transform: none;
  margin: 0;
}

.cl-detail .notification-bar .notification .cl-description,
.cl-detail .notification-bar .notification font,
.notification-bar .notification .cl-detail .cl-description,
.notification-bar .notification .cl-detail font,
.notification-bar .notification .extf-content,
.notification-bar .notification .story-carousel .story-content,
.notification-bar .notification .support-area,
.notification-bar .notification p,
.story-carousel .notification-bar .notification .story-content {
  font-size: .8125em;
  margin: 0;
}

.notification-bar .notification:before {
  content: '';
  position: absolute;
  width: 7px;
  height: 100%;
  left: 0;
  top: 0;
}

.notification-bar .notification.error:before {
  background-color: #e87722;
}

.notification-bar .notification.info:before {
  background-color: #145081;
}

.notification-bar .notification.removing {
  -webkit-animation: fadeout .3s;
  animation: fadeout .3s;
}

@media screen and (min-width:540px) {
  .notification-bar {
    top: 70px;
  }
}

.notification-list {
  font-size: 18px;
  line-height: 25px;
  text-transform: none;
  color: #000;
}

.notification-list a {
  font-family: "Volvo Sans Regular";
  color: inherit;
  letter-spacing: 0;
}

.notification-list a:hover {
  color: #4d4e53;
  border-color: #4d4e53;
}

.notification-list-header {
  padding: 20px;
  font-family: "Volvo Sans Medium";
  background-color: #000;
  background-color: #000;
  color: #fff;
}

.notification-list-options {
  float: right;
  display: inline-block;
}

.notification-list-options a {
  font-size: 16px;
  border: none;
  float: left;
  line-height: normal;
}

.notification-list-options a:hover {
  color: #ddd;
}

.notification-list-options a+a:before {
  content: '';
  float: left;
  display: block;
  width: 1px;
  height: 12px;
  background-color: #fff;
  margin: 7px 14px;
}

.notification-list-options i,
.notification-list-options span {
  display: inline-block;
  vertical-align: top;
}

.notification-list-empty-message,
.notification-list-footer,
.notification-list-items a {
  display: block;
  background-color: #fff;
  padding: 20px;
}

.notification-list-empty-message,
.notification-list-items li {
  border-bottom: 1px solid #bcbbb6;
}

.notification-list-items a {
  font-family: "Volvo Sans Medium";
  border: none;
}

.notification-list-empty-message {
  font-size: 13px;
}

.notification-list-footer {
  text-align: center;
}

.notification-list-empty-message {
  display: none;
}

.notification-list-empty-message+.notification-list-footer {
  display: none;
}

.notification-list-empty .notification-list-items {
  display: none;
}

.notification-list-empty .notification-list-items+.notification-list-footer {
  display: none;
}

.notification-list-empty .notification-list-empty-message {
  display: block;
}

.notification-list-empty .notification-list-empty-message+.notification-list-footer {
  display: block;
}

.notification-dropdown {
  position: relative;
  line-height: normal;
  box-sizing: content-box;
  vertical-align: middle;
  width: 30px;
}

.notification-dropdown>a {
  color: inherit;
  border: none;
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 50%;
  height: 30px;
  width: 30px;
  margin-top: -15px;
}

.notification-dropdown>a .icon {
  font-size: 30px;
  line-height: normal;
  display: block;
}

.notification-dropdown>a .badge {
  display: none;
  position: absolute;
  top: -6px;
  right: -6px;
  width: 18px;
  height: 18px;
  border-radius: 9px;
  background-color: #fff;
  color: #000;
  line-height: 18px;
  text-align: center;
  font-size: 13px;
  font-family: "Volvo Sans Bold";
}

.nav-drop-on .notification-dropdown>a .badge {
  background-color: #5b7f95;
  color: #fff;
}

.nav-drop-on .notification-dropdown {
  color: #5b7f95;
}

.nav-drop-on .notification-dropdown:hover {
  color: #003057;
}

.nav-drop-on .notification-dropdown:hover>a.icon .badge {
  background-color: #003057;
}

.notification-dropdown:hover:after {
  display: none;
}

.notification-dropdown .notification-list {
  display: none;
  position: absolute;
  top: 70px;
  left: -510px;
  padding-top: 11px;
  width: 570px;
}

.notification-dropdown .notification-list:before {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #161618 transparent;
  border-bottom-color: rgba(22,22,24,.9);
  top: 1px;
  right: 22px;
}

.fyv-theme-wrapper.theme-dark {
  background-color: #000;
}

.find-your-volvo-overlay {
  overflow: visible;
  margin-bottom: 100px;
}

.find-your-volvo-overlay.overlay-show {
  overflow: visible;
}

.find-your-volvo-overlay .content {
  padding-top: 0!important;
}

.find-your-volvo-overlay .content ul.inline {
  width: 100%;
}

.find-your-volvo-overlay .content ul.inline li {
  display: inline-block;
  width: 100%;
  min-height: 100px;
}

@media (min-width:769px) {
  .find-your-volvo-overlay .content ul.inline li {
    width: 49.5%;
  }
}

.lt-ie9 .find-your-volvo-overlay .content ul.inline li {
  width: 100%;
}

@media (min-width:769px) {
  .lt-ie9.csstransforms .find-your-volvo-overlay .content ul.inline li {
    width: 49.5%;
  }
}

.find-your-volvo-overlay .content ul.inline li.image>div,
.find-your-volvo-overlay .content ul.inline li.image>img {
  vertical-align: bottom;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.find-your-volvo-overlay .content ul.inline li.copy {
  vertical-align: top;
  padding: 20px 10px 10px 10px;
}

.find-your-volvo-overlay .overlay-close {
  color: #fff;
}

@media (min-width:481px) {
  .find-your-volvo-overlay .overlay-close {
    top: -60px!important;
    font-size: 30px;
    color: #fff;
  }
}

.find-your-volvo {
  position: relative;
  color: #003057;
  width: 100%;
  min-height: 800px;
  height: auto;
  text-align: center;
}

.theme-dark .find-your-volvo {
  background-color: #fff;
}

.cl-detail .theme-dark .find-your-volvo .v-center.cl-description,
.cl-detail .theme-dark .find-your-volvo font.v-center,
.story-carousel .theme-dark .find-your-volvo .v-center.story-content,
.theme-dark .find-your-volvo .cl-detail .v-center.cl-description,
.theme-dark .find-your-volvo .cl-detail font.v-center,
.theme-dark .find-your-volvo .story-carousel .v-center.story-content,
.theme-dark .find-your-volvo .v-center.extf-content,
.theme-dark .find-your-volvo .v-center.support-area,
.theme-dark .find-your-volvo p.v-center {
  color: #003057;
}

.theme-dark .find-your-volvo .background.faded {
  background-color: #fff;
}

.cl-detail .theme-dark .find-your-volvo .cl-description,
.cl-detail .theme-dark .find-your-volvo font,
.story-carousel .theme-dark .find-your-volvo .story-content,
.theme-dark .find-your-volvo .cl-detail .cl-description,
.theme-dark .find-your-volvo .cl-detail font,
.theme-dark .find-your-volvo .extf-content,
.theme-dark .find-your-volvo .story-carousel .story-content,
.theme-dark .find-your-volvo .support-area,
.theme-dark .find-your-volvo p {
  color: #003057;
}

.theme-dark .find-your-volvo a.button {
  color: #003057;
  border-color: #003057;
}

.find-your-volvo .show-for-not-lt-ie9 {
  display: block!important;
}

.find-your-volvo .show-for-lt-ie9 {
  display: none!important;
}

.find-your-volvo .show-for-small {
  display: none!important;
}

.find-your-volvo .show-for-medium {
  display: none!important;
}

.find-your-volvo .show-for-large {
  display: none!important;
}

.find-your-volvo .show-for-medium-up {
  display: none!important;
}

.find-your-volvo .show-for-large-up {
  display: none!important;
}

.find-your-volvo .show-for-extra-large-up {
  display: none!important;
}

.lt-ie9 .find-your-volvo .show-for-lt-ie9 {
  display: block!important;
}

.lt-ie9 .find-your-volvo .show-for-not-lt-ie9 {
  display: none!important;
}

@media (max-width:481px) {
  .find-your-volvo .show-for-small {
    display: block!important;
  }
}

@media (min-width:481px) and (max-width:769px) {
  .find-your-volvo .show-for-medium {
    display: block!important;
  }
}

@media (min-width:769px) and (max-width:79.125em) {
  .find-your-volvo .show-for-large {
    display: block!important;
  }
}

@media (min-width:481px) {
  .find-your-volvo .show-for-medium-up {
    display: block!important;
  }
}

@media (min-width:769px) {
  .find-your-volvo .show-for-large-up {
    display: block!important;
  }
}

@media (min-width:79.125em) {
  .find-your-volvo .show-for-extra-large-up {
    display: block!important;
  }
}

.find-your-volvo .t-center {
  text-align: center;
}

.find-your-volvo .button {
  font-size: 16px;
}

.cl-detail .find-your-volvo .title.cl-description,
.cl-detail .find-your-volvo font.title,
.find-your-volvo .cl-detail .title.cl-description,
.find-your-volvo .cl-detail font.title,
.find-your-volvo .story-carousel .title.story-content,
.find-your-volvo .title.extf-content,
.find-your-volvo .title.support-area,
.find-your-volvo p.title,
.story-carousel .find-your-volvo .title.story-content {
  font-size: 20px;
  font-family: "Volvo Sans Medium";
}

.find-your-volvo .button.no-border {
  border: transparent;
  text-decoration: underline;
  background-color: transparent;
}

.find-your-volvo .button.no-border:hover {
  background-color: transparent;
  color: #5b7f95;
  border: none;
}

@media (min-width:1280px) {
  .find-your-volvo {
    min-height: 800px;
  }
}

.find-your-volvo .innovations-header h3,
.find-your-volvo h1,
.innovations-header .find-your-volvo h3 {
  margin-bottom: 52px;
}

.find-your-volvo [data-level-id] {
  margin-bottom: 1.33em;
}

.cl-detail .find-your-volvo [data-level-id] .cl-description:last-child,
.cl-detail .find-your-volvo [data-level-id] font:last-child,
.find-your-volvo [data-level-id] .cl-detail .cl-description:last-child,
.find-your-volvo [data-level-id] .cl-detail font:last-child,
.find-your-volvo [data-level-id] .extf-content:last-child,
.find-your-volvo [data-level-id] .story-carousel .story-content:last-child,
.find-your-volvo [data-level-id] .support-area:last-child,
.find-your-volvo [data-level-id] p:last-child,
.story-carousel .find-your-volvo [data-level-id] .story-content:last-child {
  padding-bottom: 1.33em;
}

.cl-detail .lt-ie9 .find-your-volvo [data-level-id] .cl-description,
.cl-detail .lt-ie9 .find-your-volvo [data-level-id] font,
.lt-ie9 .find-your-volvo [data-level-id] .cl-detail .cl-description,
.lt-ie9 .find-your-volvo [data-level-id] .cl-detail font,
.lt-ie9 .find-your-volvo [data-level-id] .extf-content,
.lt-ie9 .find-your-volvo [data-level-id] .story-carousel .story-content,
.lt-ie9 .find-your-volvo [data-level-id] .support-area,
.lt-ie9 .find-your-volvo [data-level-id] p,
.story-carousel .lt-ie9 .find-your-volvo [data-level-id] .story-content {
  padding-bottom: 1.33em;
}

.cl-detail .find-your-volvo [data-feature-id] .cl-description:last-child,
.cl-detail .find-your-volvo [data-feature-id] font:last-child,
.cl-detail .find-your-volvo [data-level-id] .cl-description:last-child,
.cl-detail .find-your-volvo [data-level-id] font:last-child,
.find-your-volvo [data-feature-id] .cl-detail .cl-description:last-child,
.find-your-volvo [data-feature-id] .cl-detail font:last-child,
.find-your-volvo [data-feature-id] .extf-content:last-child,
.find-your-volvo [data-feature-id] .story-carousel .story-content:last-child,
.find-your-volvo [data-feature-id] .support-area:last-child,
.find-your-volvo [data-feature-id] p:last-child,
.find-your-volvo [data-level-id] .cl-detail .cl-description:last-child,
.find-your-volvo [data-level-id] .cl-detail font:last-child,
.find-your-volvo [data-level-id] .extf-content:last-child,
.find-your-volvo [data-level-id] .story-carousel .story-content:last-child,
.find-your-volvo [data-level-id] .support-area:last-child,
.find-your-volvo [data-level-id] p:last-child,
.story-carousel .find-your-volvo [data-feature-id] .story-content:last-child,
.story-carousel .find-your-volvo [data-level-id] .story-content:last-child {
  border-bottom: 2px solid transparent;
}

.cl-detail .find-your-volvo [data-feature-id]:hover .cl-description:last-child,
.cl-detail .find-your-volvo [data-feature-id]:hover font:last-child,
.cl-detail .find-your-volvo [data-level-id]:hover .cl-description:last-child,
.cl-detail .find-your-volvo [data-level-id]:hover font:last-child,
.find-your-volvo [data-feature-id]:hover .cl-detail .cl-description:last-child,
.find-your-volvo [data-feature-id]:hover .cl-detail font:last-child,
.find-your-volvo [data-feature-id]:hover .extf-content:last-child,
.find-your-volvo [data-feature-id]:hover .story-carousel .story-content:last-child,
.find-your-volvo [data-feature-id]:hover .support-area:last-child,
.find-your-volvo [data-feature-id]:hover p:last-child,
.find-your-volvo [data-level-id]:hover .cl-detail .cl-description:last-child,
.find-your-volvo [data-level-id]:hover .cl-detail font:last-child,
.find-your-volvo [data-level-id]:hover .extf-content:last-child,
.find-your-volvo [data-level-id]:hover .story-carousel .story-content:last-child,
.find-your-volvo [data-level-id]:hover .support-area:last-child,
.find-your-volvo [data-level-id]:hover p:last-child,
.story-carousel .find-your-volvo [data-feature-id]:hover .story-content:last-child,
.story-carousel .find-your-volvo [data-level-id]:hover .story-content:last-child {
  border-bottom: 2px solid #003057;
}

.lt-ie9 .find-your-volvo [data-feature-id],
.lt-ie9 .find-your-volvo [data-level-id] {
  border-bottom: 2px solid transparent;
}

.lt-ie9 .find-your-volvo [data-feature-id]:hover,
.lt-ie9 .find-your-volvo [data-level-id]:hover {
  border-bottom: 2px solid #003057;
}

.lt-ie9.csstransforms .find-your-volvo [data-feature-id]:hover,
.lt-ie9.csstransforms .find-your-volvo [data-level-id]:hover {
  border-bottom: none;
}

.find-your-volvo .results>.background,
.find-your-volvo>.background {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.find-your-volvo .results>.background.faded,
.find-your-volvo>.background.faded {
  opacity: .1;
  -webkit-filter: grayscale(66%);
  -moz-filter: grayscale(66%);
  -o-filter: grayscale(66%);
  -ms-filter: grayscale(66%);
  filter: grayscale(66%);
}

@media (max-width:481px) {
  .find-your-volvo>.background {
    background-position: 20% center;
  }
}

.find-your-volvo .results>.v-center {
  position: relative;
  z-index: 2;
}

.find-your-volvo .fyv-content {
  position: relative;
  z-index: 2;
}

.find-your-volvo>.fyv-content {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 800px;
}

.find-your-volvo>.image-mask {
  z-index: 0;
  background-color: transparent;
  background-color: rgba(255,255,255,.6);
  zoom: 1;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.find-your-volvo .top-row {
  position: relative;
  max-width: 1280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 32px;
}

@media (max-screen:1240px) {
  .find-your-volvo .top-row {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.find-your-volvo .top-row h4 {
  width: 100%;
}

.find-your-volvo .top-row .back,
.find-your-volvo .top-row .reload,
.find-your-volvo .top-row .reload-placeholder {
  padding-left: 10px;
  padding-right: 10px;
}

.find-your-volvo .top-row .back .icon,
.find-your-volvo .top-row .reload .icon,
.find-your-volvo .top-row .reload-placeholder .icon {
  border-radius: 20px;
  border: 1px solid #003057;
  font-size: 30px;
  height: 40px;
  width: 40px;
  padding-left: 5px;
  display: block;
  transition: .3s .1s color,.3s .1s border-color;
  cursor: pointer;
}

.find-your-volvo .top-row .back .icon:hover,
.find-your-volvo .top-row .reload .icon:hover,
.find-your-volvo .top-row .reload-placeholder .icon:hover {
  background-color: #003057;
  color: #fff;
  border: 1px solid #003057;
}

.lt-ie9 .find-your-volvo .top-row .back .icon,
.lt-ie9 .find-your-volvo .top-row .reload .icon,
.lt-ie9 .find-your-volvo .top-row .reload-placeholder .icon {
  background-color: transparent;
  border: none;
}

.lt-ie9 .find-your-volvo .top-row .back .icon:hover,
.lt-ie9 .find-your-volvo .top-row .reload .icon:hover,
.lt-ie9 .find-your-volvo .top-row .reload-placeholder .icon:hover {
  color: #5b7f95;
}

.find-your-volvo .top-row .reload-placeholder .icon {
  border: none;
}

.find-your-volvo .top-row .back .icon {
  left: 10px;
  padding-top: 6px;
  padding-right: 9px;
}

.find-your-volvo .top-row .reload .icon {
  float: right;
  font-size: 22px;
  right: 10px;
  padding-top: 6px;
  padding-right: 6px;
}

.find-your-volvo .thumbnails {
  font-size: initial;
  width: 100%;
}

.find-your-volvo .overlay-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
}

.find-your-volvo .m-center {
  margin-left: auto;
  margin-right: auto;
}

.find-your-volvo .level,
.find-your-volvo .results {
  width: 100%;
  height: 100%;
}

.find-your-volvo .level.level-1,
.find-your-volvo .level.level-2,
.find-your-volvo .results.level-1,
.find-your-volvo .results.level-2 {
  background-color: #fff;
  min-height: 800px;
}

.find-your-volvo .level.level-1 .innovations-header h3,
.find-your-volvo .level.level-1 h1,
.find-your-volvo .level.level-2 .innovations-header h3,
.find-your-volvo .level.level-2 h1,
.find-your-volvo .results.level-1 .innovations-header h3,
.find-your-volvo .results.level-1 h1,
.find-your-volvo .results.level-2 .innovations-header h3,
.find-your-volvo .results.level-2 h1,
.innovations-header .find-your-volvo .level.level-1 h3,
.innovations-header .find-your-volvo .level.level-2 h3,
.innovations-header .find-your-volvo .results.level-1 h3,
.innovations-header .find-your-volvo .results.level-2 h3 {
  padding-left: 10px;
  padding-right: 10px;
}

.find-your-volvo .level .buttons .level-1,
.find-your-volvo .results .buttons .level-1 {
  min-height: 0;
}

.find-your-volvo .level.level-2,
.find-your-volvo .results.level-2 {
  cursor: default;
  color: #003057;
  padding: 0;
}

.find-your-volvo .level.level-2>div,
.find-your-volvo .results.level-2>div {
  position: relative;
  z-index: 2;
}

.find-your-volvo .level.level-2>.background,
.find-your-volvo .results.level-2>.background {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: .1;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
}

.find-your-volvo .results {
  position: relative;
  padding: 0;
  background-color: #fff;
}

@media (min-width:481px) {
  .find-your-volvo .results .buttons {
    padding-bottom: 42px;
  }
}

.find-your-volvo .results .show-for-small {
  padding-top: 21px;
  padding-bottom: 21px;
}

.find-your-volvo .results .row {
  width: 100%;
}

.find-your-volvo .results .level2 {
  height: 215px;
}

.find-your-volvo .results .level2 .button {
  margin-left: 10px;
  margin-right: 10px;
}

.find-your-volvo .results .level2 h4 {
  padding-left: 10px;
  padding-right: 10px;
  line-height: 1.7em;
  text-transform: none;
  margin: 20px;
}

.find-your-volvo .results .wrapper {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width:769px) {
  .find-your-volvo .results .wrapper {
    padding-bottom: 20%;
  }
}

.lt-ie9 .find-your-volvo .results .wrapper {
  padding-bottom: 0;
}

.find-your-volvo .results .wrapper .fluid {
  height: 100%;
  width: 100%;
  position: absolute;
  padding-top: 21px;
  padding-bottom: 21px;
}

@media (min-width:79.125em) {
  .find-your-volvo .results .wrapper .fluid {
    padding-top: 42px;
    padding-bottom: 0;
  }
}

.cl-detail .find-your-volvo .results .wrapper .fluid .cl-description,
.cl-detail .find-your-volvo .results .wrapper .fluid font,
.find-your-volvo .results .wrapper .fluid .cl-detail .cl-description,
.find-your-volvo .results .wrapper .fluid .cl-detail font,
.find-your-volvo .results .wrapper .fluid .extf-content,
.find-your-volvo .results .wrapper .fluid .story-carousel .story-content,
.find-your-volvo .results .wrapper .fluid .support-area,
.find-your-volvo .results .wrapper .fluid p,
.story-carousel .find-your-volvo .results .wrapper .fluid .story-content {
  color: #fff;
  font-size: 14px;
  line-height: 27px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}

@media (min-width:481px) {
  .cl-detail .find-your-volvo .results .wrapper .fluid .cl-description,
  .cl-detail .find-your-volvo .results .wrapper .fluid font,
  .find-your-volvo .results .wrapper .fluid .cl-detail .cl-description,
  .find-your-volvo .results .wrapper .fluid .cl-detail font,
  .find-your-volvo .results .wrapper .fluid .extf-content,
  .find-your-volvo .results .wrapper .fluid .story-carousel .story-content,
  .find-your-volvo .results .wrapper .fluid .support-area,
  .find-your-volvo .results .wrapper .fluid p,
  .story-carousel .find-your-volvo .results .wrapper .fluid .story-content {
    line-height: 22px;
    font-size: 16px;
  }
}

@media (min-width:79.125em) {
  .cl-detail .find-your-volvo .results .wrapper .fluid .cl-description,
  .cl-detail .find-your-volvo .results .wrapper .fluid font,
  .find-your-volvo .results .wrapper .fluid .cl-detail .cl-description,
  .find-your-volvo .results .wrapper .fluid .cl-detail font,
  .find-your-volvo .results .wrapper .fluid .extf-content,
  .find-your-volvo .results .wrapper .fluid .story-carousel .story-content,
  .find-your-volvo .results .wrapper .fluid .support-area,
  .find-your-volvo .results .wrapper .fluid p,
  .story-carousel .find-your-volvo .results .wrapper .fluid .story-content {
    line-height: 26px;
    font-size: 18px;
  }
}

@media (min-width:768px) and (max-width:79.125em) {
  .find-your-volvo .results .wrapper .fluid .button {
    font-size: 14px;
  }
}

.find-your-volvo .results .wrapper .fluid .button-wrapper {
  position: absolute;
  bottom: 21px;
  width: 100%;
}

@media (min-width:79.125em) {
  .find-your-volvo .results .wrapper .fluid .button-wrapper {
    bottom: 42px;
  }
}

.find-your-volvo .load-overlay {
  padding: 15px;
}

.find-your-volvo .level-2>div,
.find-your-volvo .level-results>.fyv-content,
.find-your-volvo .level-root,
.find-your-volvo .level-start {
  padding-top: 103px;
}

@media (min-width:769px) {
  .find-your-volvo .level-2>div,
  .find-your-volvo .level-results>.fyv-content,
  .find-your-volvo .level-root,
  .find-your-volvo .level-start {
    padding-top: 139px;
  }
}

.find-your-volvo .level-start .innovations-header h3,
.find-your-volvo .level-start h1,
.innovations-header .find-your-volvo .level-start h3 {
  color: #fff;
  margin-bottom: .4em;
}

.find-your-volvo .start {
  cursor: pointer;
  background-color: transparent;
  background-color: rgba(255,255,255,.6);
  zoom: 1;
  border: 20px solid rgba(255,255,255,.5);
  transition: .3s .1s background,.3s .1s border,.3s .1s color;
  height: 250px;
  width: 250px;
  border-radius: 250px;
  color: #003057;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-clip: padding-box;
}

.lt-ie9 .find-your-volvo .start {
  transition: all .1s linear;
  -webkit-appearance: none;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 1.125em;
  line-height: 1;
  letter-spacing: .125em;
  text-transform: uppercase;
  display: block;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  background-color: transparent;
  color: #003057;
  border: solid 2px #003057;
  padding: 13px 30px 11px 30px;
  line-height: 1.5;
  margin: .4375em;
  outline: 0;
  text-align: center;
  background-color: transparent;
  height: auto;
  color: #003057;
  border: none;
}

html[lang=ja-JP] .lt-ie9 .find-your-volvo .start {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .lt-ie9 .find-your-volvo .start {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .lt-ie9 .find-your-volvo .start {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .lt-ie9 .find-your-volvo .start {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .lt-ie9 .find-your-volvo .start {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .lt-ie9 .find-your-volvo .start {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.lt-ie9 .find-your-volvo .start.button-hover,
.lt-ie9 .find-your-volvo .start:hover {
  color: #fff;
  border-color: #003057;
  background-color: #003057;
}

.lt-ie9 .find-your-volvo .start.button-active,
.lt-ie9 .find-your-volvo .start:active {
  color: #fff;
  background-color: #5b7f95;
  border-color: #5b7f95;
}

.lt-ie9.csstransforms .find-your-volvo .start {
  background-color: transparent;
  height: auto;
  border-radius: 0;
}

.lt-ie9.csstransforms .find-your-volvo .start:hover {
  color: #003057;
}

.cl-detail .find-your-volvo .start .cl-description,
.cl-detail .find-your-volvo .start font,
.find-your-volvo .start .cl-detail .cl-description,
.find-your-volvo .start .cl-detail font,
.find-your-volvo .start .extf-content,
.find-your-volvo .start .story-carousel .story-content,
.find-your-volvo .start .support-area,
.find-your-volvo .start p,
.story-carousel .find-your-volvo .start .story-content {
  font-size: 50px;
}

.find-your-volvo .start .round-button {
  width: 100%;
  height: 100%;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 38px;
}

html[lang=ja-JP] .find-your-volvo .start .round-button {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .find-your-volvo .start .round-button {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .find-your-volvo .start .round-button {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .find-your-volvo .start .round-button {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .find-your-volvo .start .round-button {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .find-your-volvo .start .round-button {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.find-your-volvo .start:hover {
  background-color: transparent;
  background-color: rgba(255,255,255,.8);
  zoom: 1;
  border: 20px solid rgba(255,255,255,.7);
  color: #5b7f95;
  background-clip: padding-box;
}

.lt-ie9 .find-your-volvo .start:hover {
  border: none;
}

.find-your-volvo .hide,
.find-your-volvo.hide {
  display: none!important;
}

.find-your-volvo .buttons {
  width: 100%;
  list-style-type: none;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  background-color: transparent;
}

@media (min-width:768px) {
  .find-your-volvo .buttons>li {
    width: 33%;
    vertical-align: top;
    display: inline-block;
    padding: 0;
    margin: 0;
  }

  .find-your-volvo .buttons>li:before {
    padding-top: 100%;
  }
}

.find-your-volvo .buttons>li[data-level-id] {
  background-color: transparent;
  vertical-align: top;
  cursor: pointer;
}

.cl-detail .find-your-volvo .buttons>li>.cl-description,
.cl-detail .find-your-volvo .buttons>li>font,
.find-your-volvo .buttons>li>.extf-content,
.find-your-volvo .buttons>li>.support-area,
.find-your-volvo .buttons>li>h4,
.find-your-volvo .buttons>li>p,
.find-your-volvo .cl-detail .buttons>li>.cl-description,
.find-your-volvo .cl-detail .buttons>li>font,
.find-your-volvo .story-carousel .buttons>li>.story-content,
.story-carousel .find-your-volvo .buttons>li>.story-content {
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}

.find-your-volvo .buttons>li .image {
  margin-bottom: 25px;
  width: 250px;
  height: 250px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.lt-ie9 .find-your-volvo .buttons>li .image {
  border-radius: 0;
}

.find-your-volvo .v-center-parent,
.find-your-volvo.v-center-parent {
  display: table;
}

.find-your-volvo .v-center-parent .v-center,
.find-your-volvo.v-center-parent .v-center {
  display: table-cell;
  vertical-align: middle;
}

.find-your-volvo .results-details {
  margin-bottom: 21px;
  max-width: 1280px;
}

@media (min-width:769px) {
  .find-your-volvo .results-details {
    margin-bottom: 42px;
  }
}

.find-your-volvo .results-details>li.results-item {
  text-align: left;
}

@media (max-width:481px) {
  .find-your-volvo .results-details>li.results-item.wrapper {
    padding-bottom: 40%;
    width: 100%;
  }
}

@media (min-width:481px) and (max-width:769px) {
  .find-your-volvo .results-details>li.results-item.wrapper {
    padding-bottom: 40%;
    width: 45.5%;
  }
}

@media (min-width:481px) {
  .find-your-volvo .results-details>li.results-item {
    width: 48.2%;
    margin-bottom: 1em;
    display: inline-block;
    vertical-align: top;
  }

  .find-your-volvo .results-details>li.results-item:nth-child(odd) {
    margin-left: 0;
  }
}

.find-your-volvo .results-details>li.results-item .button {
  font-size: 16px;
  width: 100%;
  margin-top: 42px;
}

.cl-detail .find-your-volvo .results-details>li.results-item .cl-description,
.cl-detail .find-your-volvo .results-details>li.results-item font,
.find-your-volvo .results-details>li.results-item .cl-detail .cl-description,
.find-your-volvo .results-details>li.results-item .cl-detail font,
.find-your-volvo .results-details>li.results-item .extf-content,
.find-your-volvo .results-details>li.results-item .story-carousel .story-content,
.find-your-volvo .results-details>li.results-item .support-area,
.find-your-volvo .results-details>li.results-item p,
.story-carousel .find-your-volvo .results-details>li.results-item .story-content {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
  text-align: initial;
}

@media (min-width:769px) {
  .cl-detail .find-your-volvo .results-details>li.results-item .cl-description,
  .cl-detail .find-your-volvo .results-details>li.results-item font,
  .find-your-volvo .results-details>li.results-item .cl-detail .cl-description,
  .find-your-volvo .results-details>li.results-item .cl-detail font,
  .find-your-volvo .results-details>li.results-item .extf-content,
  .find-your-volvo .results-details>li.results-item .story-carousel .story-content,
  .find-your-volvo .results-details>li.results-item .support-area,
  .find-your-volvo .results-details>li.results-item p,
  .story-carousel .find-your-volvo .results-details>li.results-item .story-content {
    font-size: 16px;
  }
}

@media (min-width:79.125em) {
  .cl-detail .find-your-volvo .results-details>li.results-item .cl-description,
  .cl-detail .find-your-volvo .results-details>li.results-item font,
  .find-your-volvo .results-details>li.results-item .cl-detail .cl-description,
  .find-your-volvo .results-details>li.results-item .cl-detail font,
  .find-your-volvo .results-details>li.results-item .extf-content,
  .find-your-volvo .results-details>li.results-item .story-carousel .story-content,
  .find-your-volvo .results-details>li.results-item .support-area,
  .find-your-volvo .results-details>li.results-item p,
  .story-carousel .find-your-volvo .results-details>li.results-item .story-content {
    font-size: 18px;
  }
}

.cl-detail .find-your-volvo .results-details>li.results-item .cl-description+.cl-description,
.cl-detail .find-your-volvo .results-details>li.results-item .cl-description+.extf-content,
.cl-detail .find-your-volvo .results-details>li.results-item .cl-description+.support-area,
.cl-detail .find-your-volvo .results-details>li.results-item .cl-description+font,
.cl-detail .find-your-volvo .results-details>li.results-item .cl-description+p,
.cl-detail .find-your-volvo .results-details>li.results-item .extf-content+.cl-description,
.cl-detail .find-your-volvo .results-details>li.results-item .extf-content+font,
.cl-detail .find-your-volvo .results-details>li.results-item .story-carousel .cl-description+.story-content,
.cl-detail .find-your-volvo .results-details>li.results-item .story-carousel .story-content+.cl-description,
.cl-detail .find-your-volvo .results-details>li.results-item .story-carousel .story-content+font,
.cl-detail .find-your-volvo .results-details>li.results-item .story-carousel font+.story-content,
.cl-detail .find-your-volvo .results-details>li.results-item .support-area+.cl-description,
.cl-detail .find-your-volvo .results-details>li.results-item .support-area+font,
.cl-detail .find-your-volvo .results-details>li.results-item font+.cl-description,
.cl-detail .find-your-volvo .results-details>li.results-item font+.extf-content,
.cl-detail .find-your-volvo .results-details>li.results-item font+.support-area,
.cl-detail .find-your-volvo .results-details>li.results-item font+font,
.cl-detail .find-your-volvo .results-details>li.results-item font+p,
.cl-detail .find-your-volvo .results-details>li.results-item p+.cl-description,
.cl-detail .find-your-volvo .results-details>li.results-item p+font,
.cl-detail .story-carousel .find-your-volvo .results-details>li.results-item .story-content+.cl-description,
.cl-detail .story-carousel .find-your-volvo .results-details>li.results-item .story-content+font,
.find-your-volvo .results-details>li.results-item .cl-detail .cl-description+.cl-description,
.find-your-volvo .results-details>li.results-item .cl-detail .cl-description+.extf-content,
.find-your-volvo .results-details>li.results-item .cl-detail .cl-description+.support-area,
.find-your-volvo .results-details>li.results-item .cl-detail .cl-description+font,
.find-your-volvo .results-details>li.results-item .cl-detail .cl-description+p,
.find-your-volvo .results-details>li.results-item .cl-detail .extf-content+.cl-description,
.find-your-volvo .results-details>li.results-item .cl-detail .extf-content+font,
.find-your-volvo .results-details>li.results-item .cl-detail .story-carousel .cl-description+.story-content,
.find-your-volvo .results-details>li.results-item .cl-detail .story-carousel font+.story-content,
.find-your-volvo .results-details>li.results-item .cl-detail .support-area+.cl-description,
.find-your-volvo .results-details>li.results-item .cl-detail .support-area+font,
.find-your-volvo .results-details>li.results-item .cl-detail font+.cl-description,
.find-your-volvo .results-details>li.results-item .cl-detail font+.extf-content,
.find-your-volvo .results-details>li.results-item .cl-detail font+.support-area,
.find-your-volvo .results-details>li.results-item .cl-detail font+font,
.find-your-volvo .results-details>li.results-item .cl-detail font+p,
.find-your-volvo .results-details>li.results-item .cl-detail p+.cl-description,
.find-your-volvo .results-details>li.results-item .cl-detail p+font,
.find-your-volvo .results-details>li.results-item .extf-content+.extf-content,
.find-your-volvo .results-details>li.results-item .extf-content+.support-area,
.find-your-volvo .results-details>li.results-item .extf-content+p,
.find-your-volvo .results-details>li.results-item .story-carousel .cl-detail .story-content+.cl-description,
.find-your-volvo .results-details>li.results-item .story-carousel .cl-detail .story-content+font,
.find-your-volvo .results-details>li.results-item .story-carousel .extf-content+.story-content,
.find-your-volvo .results-details>li.results-item .story-carousel .story-content+.extf-content,
.find-your-volvo .results-details>li.results-item .story-carousel .story-content+.story-content,
.find-your-volvo .results-details>li.results-item .story-carousel .story-content+.support-area,
.find-your-volvo .results-details>li.results-item .story-carousel .story-content+p,
.find-your-volvo .results-details>li.results-item .story-carousel .support-area+.story-content,
.find-your-volvo .results-details>li.results-item .story-carousel p+.story-content,
.find-your-volvo .results-details>li.results-item .support-area+.extf-content,
.find-your-volvo .results-details>li.results-item .support-area+.support-area,
.find-your-volvo .results-details>li.results-item .support-area+p,
.find-your-volvo .results-details>li.results-item p+.extf-content,
.find-your-volvo .results-details>li.results-item p+.support-area,
.find-your-volvo .results-details>li.results-item p+p,
.story-carousel .cl-detail .find-your-volvo .results-details>li.results-item .cl-description+.story-content,
.story-carousel .cl-detail .find-your-volvo .results-details>li.results-item font+.story-content,
.story-carousel .find-your-volvo .results-details>li.results-item .cl-detail .cl-description+.story-content,
.story-carousel .find-your-volvo .results-details>li.results-item .cl-detail .story-content+.cl-description,
.story-carousel .find-your-volvo .results-details>li.results-item .cl-detail .story-content+font,
.story-carousel .find-your-volvo .results-details>li.results-item .cl-detail font+.story-content,
.story-carousel .find-your-volvo .results-details>li.results-item .extf-content+.story-content,
.story-carousel .find-your-volvo .results-details>li.results-item .story-content+.extf-content,
.story-carousel .find-your-volvo .results-details>li.results-item .story-content+.story-content,
.story-carousel .find-your-volvo .results-details>li.results-item .story-content+.support-area,
.story-carousel .find-your-volvo .results-details>li.results-item .story-content+p,
.story-carousel .find-your-volvo .results-details>li.results-item .support-area+.story-content,
.story-carousel .find-your-volvo .results-details>li.results-item p+.story-content {
  padding-top: 10px;
}

.find-your-volvo .results-details>li.results-item>.image,
.find-your-volvo .results-details>li.results-item>img {
  background-color: transparent;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.lt-ie9 .find-your-volvo .results-details>li.results-item>.image,
.lt-ie9 .find-your-volvo .results-details>li.results-item>img {
  height: auto;
  width: 450px;
}

.find-your-volvo ul.inline {
  width: 100%;
}

.find-your-volvo ul.inline li {
  width: 50%;
}

.innovations-header .lt-ie9 .find-your-volvo h3,
.lt-ie9 .find-your-volvo .innovations-header h3,
.lt-ie9 .find-your-volvo h1 {
  color: #003057;
}

.lt-ie9 .find-your-volvo .background {
  background-color: #fff;
  display: none!important;
}

.innovations-header .lt-ie9.csstransforms .find-your-volvo .level-start h3,
.lt-ie9.csstransforms .find-your-volvo .level-start .innovations-header h3,
.lt-ie9.csstransforms .find-your-volvo .level-start h1 {
  color: #fff;
}

.lt-ie9.csstransforms .find-your-volvo .background {
  background-color: #fff;
  display: block!important;
}

.story-stream {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.story-stream-wrapper {
  width: 100%;
  padding: 14px;
}

.story-stream:after,
.story-stream:before {
  content: " ";
  display: table;
}

.story-stream:after {
  clear: both;
}

.story-stream-header {
  text-align: center;
  margin-bottom: 14px;
}

.story-stream-header .ss-suptitle {
  margin-bottom: 0;
}

@media screen and (min-width:481px) {
  .story-stream-wrapper {
    padding: 42px;
  }
}

.story-stream-items {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.story-stream-items:last-child {
  margin-right: 0;
}

.story-stream-item,
.story-stream-overlay {
  width: 100%;
  margin-bottom: 42px;
}

.story-stream-item .ss-header,
.story-stream-overlay .ss-header {
  margin: 1px;
}

.story-stream-item .ss-header .ss-image,
.story-stream-overlay .ss-header .ss-image {
  width: 100%;
  height: auto;
}

.story-stream-item .ss-header.has-video,
.story-stream-overlay .ss-header.has-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.story-stream-item .ss-header .ss-video,
.story-stream-overlay .ss-header .ss-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.story-stream-item .ss-body,
.story-stream-overlay .ss-body {
  padding: 14px;
}

.story-stream-item .ss-body>small,
.story-stream-overlay .ss-body>small {
  font-size: 14px;
}

.story-stream-item .ss-footer,
.story-stream-overlay .ss-footer {
  position: relative;
  padding: 14px;
  margin: 1px;
  min-height: 90px;
}

.story-stream-item .ss-footer>a:after,
.story-stream-item .ss-footer>a:before,
.story-stream-overlay .ss-footer>a:after,
.story-stream-overlay .ss-footer>a:before {
  content: " ";
  display: table;
}

.story-stream-item .ss-footer>a:after,
.story-stream-overlay .ss-footer>a:after {
  clear: both;
}

.story-stream-item .ss-footer-avatar,
.story-stream-overlay .ss-footer-avatar {
  position: absolute;
  left: 14px;
  top: 14px;
  height: 48px;
}

.story-stream-item .ss-footer-subtitle,
.story-stream-item .ss-footer-title,
.story-stream-overlay .ss-footer-subtitle,
.story-stream-overlay .ss-footer-title {
  position: relative;
  display: block;
  margin: 0 62px;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.story-stream-item .ss-footer-title,
.story-stream-overlay .ss-footer-title {
  text-transform: none;
  line-height: 48px;
}

.story-stream-item .ss-footer-title.has-subtitle,
.story-stream-overlay .ss-footer-title.has-subtitle {
  line-height: inherit;
}

.story-stream-item .ss-footer-icon,
.story-stream-overlay .ss-footer-icon {
  position: absolute;
  font-size: 21px;
  top: 14px;
  right: 14px;
  line-height: 48px;
}

@media screen and (min-width:680px) and (max-width:980px) {
  .story-stream-item,
  .story-stream-overlay {
    width: 47%;
    margin-right: 3%;
  }

  .story-stream-item:nth-child(2),
  .story-stream-overlay:nth-child(2) {
    margin-right: 0;
  }
}

@media screen and (min-width:980px) {
  .story-stream-item,
  .story-stream-overlay {
    width: 30%;
    margin-right: 3%;
  }

  .story-stream-item:nth-child(3),
  .story-stream-overlay:nth-child(3) {
    margin-right: 0;
  }
}

.story-stream-overlay {
  width: 100%;
}

.story-stream-overlay-wrapper {
  width: 100%;
  max-width: 33em;
  background-color: transparent;
  padding: 42px 14px;
  top: 0;
}

.story-stream-overlay .overlay-close {
  position: absolute;
  top: 0;
  right: 14px;
  font-size: 21px;
  line-height: 48px;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.story-stream-overlay .ss-header {
  top: 1px;
}

.story-stream-overlay .ss-footer {
  bottom: 1px;
}

@media screen and (min-width:680px) and (max-width:980px) {
  .story-stream-overlay-wrapper {
    width: 80%;
  }
}

@media screen and (min-width:980px) {
  .story-stream-overlay-wrapper {
    width: 65%;
  }
}

.theme-dark .story-stream-item,
.theme-dark .story-stream-overlay {
  background-color: #333;
}

.theme-dark .story-stream-item .ss-posted,
.theme-dark .story-stream-overlay .ss-posted {
  color: #999;
}

.theme-dark .story-stream-item .ss-footer,
.theme-dark .story-stream-overlay .ss-footer {
  background-color: #000;
}

.theme-white .story-stream-overlay .overlay-close {
  color: #fff;
}

.theme-white .story-stream-item,
.theme-white .story-stream-overlay {
  background-color: #fff;
}

.theme-white .story-stream-item .ss-posted,
.theme-white .story-stream-overlay .ss-posted {
  color: #999;
}

.theme-white .story-stream-item .ss-footer,
.theme-white .story-stream-overlay .ss-footer {
  background-color: #ececec;
}

.wm-header {
  padding: 14px;
  margin: 0 auto;
  margin-top: 50px;
  text-align: center;
}

@media screen and (min-width:481px) {
  .wm-header {
    padding: 42px;
  }
}

.wm-header .wm-logo {
  border: 0;
}

.wm-header .wm-title {
  line-height: 1em;
  margin: 30px 0 10px;
}

.wm-header .wm-subtitle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  letter-spacing: 0;
  margin-top: 1em;
}

html[lang=ja-JP] .wm-header .wm-subtitle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .wm-header .wm-subtitle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .wm-header .wm-subtitle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .wm-header .wm-subtitle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .wm-header .wm-subtitle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .wm-header .wm-subtitle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.mvc-form-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.7);
  z-index: 1000;
  opacity: 1;
  transition: opacity .33s ease;
}

.mvc-form-overlay--hidden {
  opacity: 0;
  pointer-events: none;
}

.mvc-form-overlay--hidden .mvc-form-overlay__center {
  -webkit-transform: translateY(100vh);
  transform: translateY(100vh);
  opacity: 0;
}

.mvc-form-overlay__center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 79.125em;
  margin: 0 auto 0 auto;
  opacity: 1;
  transition: all .33s ease-out;
}

@media screen and (max-width:79.125em) {
  .mvc-form-overlay__center {
    max-width: 90%;
  }
}

.mvc-form-overlay__content {
  margin: 0 auto 0 auto;
  background-color: #ececec;
  overflow-y: auto;
  max-height: 100%;
}

.mvc-form-overlay .scfForm {
  padding-top: 40px;
  overflow: auto;
}

.mvc-form-overlay .close {
  background: #5b7f95;
  color: #fff;
  border-bottom: 0;
  line-height: 40px;
  letter-spacing: normal;
  position: absolute;
  right: -20px;
  text-align: center;
  top: -20px;
  width: 40px;
  text-decoration: none;
  font-weight: 700;
  border-radius: 20px;
  transition: background .25s ease;
  z-index: 1000;
}

@media screen and (max-width:769px) {
  .mvc-form-overlay .close {
    top: -15px;
    right: -15px;
  }
}

.mvc-form-overlay .close:hover {
  background: #82b9de;
}

.scrollable .mvc-form-overlay__center {
  max-height: 95%;
  height: 100%;
}

html.mvc-form-overlay-active {
  overflow: hidden!important;
}

html.mvc-form-overlay-active .nav {
  z-index: 1;
}

@media screen and (min-width:481px) {
  .slider-content-template {
    padding: 67px 0 80px 0;
  }

  .slider-container {
    font-family: VolvoSansPro,"Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    height: auto;
  }

  .slider-container h2 {
    color: #003158;
    margin: 0;
    font-size: 53px;
    font-family: "Volvo Sans Medium",VolvoSansPro,"Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  }

  .slider-container .story-buttons {
    margin-top: 0;
    display: inline-block;
    margin: 27px 0 33px 0;
  }

  .slider-container .story-buttons li {
    display: inline-block;
    margin-right: -3px;
  }

  .slider-container .story-buttons .button-small {
    font-size: 14px;
    font-family: "Volvo Sans Regular",VolvoSansPro,"Volvo Sans Medium","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    margin: 0;
    height: 50px;
    line-height: 2em;
  }

  .slider-container .arrow {
    top: 47%;
    display: none;
    position: absolute;
  }

  .slider-container .arrow.left {
    left: 3%;
  }

  .slider-container .arrow.left.active {
    display: block;
  }

  .slider-container .arrow.right {
    right: 3%;
    left: auto;
  }

  .slider-container .arrow.right.active {
    display: block;
  }

  .slider-container .arrow.right.active.icon-angle-right:before {
    padding: 7px 0 0 3px;
  }

  .slider-container .arrow a {
    border-bottom: none;
  }

  .slider-container .arrow:before {
    width: 40px;
    font-size: 16px;
    display: block;
    border-radius: 50%;
    border: 1px solid #727275;
    background: #000;
    color: #fff;
    height: 40px;
    padding: 7px 3px 0 0;
    font-weight: 700;
  }

  .slider-container .slider-carousel {
    height: 520px;
    display: none;
  }

  .slider-container .slider-carousel.active {
    display: block;
  }

  .slider-container .slider-carousel .viewpart {
    overflow: hidden;
    margin-right: 10%;
    margin-left: 10%;
    width: 80%;
    height: 100%;
    position: relative;
  }

  .slider-container .slider-carousel .carousel-slide {
    display: none;
    float: left;
    width: 31%;
  }

  .slider-container .slider-carousel .carousel-slide.first {
    left: 0;
    position: absolute;
  }

  .slider-container .slider-carousel .carousel-slide.second {
    left: 35%;
    position: absolute;
  }

  .slider-container .slider-carousel .carousel-slide.third {
    left: 70%;
    position: absolute;
  }

  .slider-container .slider-carousel .carousel-slide.last {
    left: -35%;
    position: absolute;
  }

  .slider-container .slider-carousel .carousel-slide.visible {
    display: inline-block;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content {
    width: 100%;
    height: 80%;
    float: left;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .slide-background {
    position: relative;
    width: 100%;
    height: 34%;
    display: inline-block;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .slide-background button {
    border-bottom: none;
    display: block;
    padding: 0;
    margin: 0;
    line-height: 0;
    border: 0;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .slide-background a.slider-overlay-background {
    border-bottom: none;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .slide-background img {
    min-width: 100%;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .slide-background .slider-play-button {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-header {
    padding-top: 17px;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-header h2 {
    font-family: "Volvo Sans Medium",VolvoSansPro,"Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 32px;
    text-align: left;
    text-transform: none;
    color: #003158;
    margin: 0;
    letter-spacing: -1px;
    line-height: 38px;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-header-mobile {
    display: none;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-desc-mobile {
    display: none;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-desc {
    font-family: "Volvo Sans Regular",VolvoSansPro,"Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    padding-top: 7px;
  }

  .cl-detail .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-desc .cl-description,
  .cl-detail .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-desc font,
  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-desc .cl-detail .cl-description,
  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-desc .cl-detail font,
  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-desc .extf-content,
  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-desc .story-carousel .story-content,
  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-desc .support-area,
  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-desc p,
  .story-carousel .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-desc .story-content {
    text-align: left;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .readmore-mobile {
    display: none;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .readmore-mobile button.slider-overlay-readmore {
    border: 0!important;
    border-bottom: 1px solid #003057!important;
    padding: 0;
    font-family: "Volvo Sans Regular";
    letter-spacing: 1px;
    font-weight: 400;
    color: #003057;
    background: 0 0;
    line-height: normal;
    font-size: 14px;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .readmore {
    font-family: "Volvo Sans Regular","Volvo Sans Medium",VolvoSansPro,"Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    letter-spacing: 1px;
    line-height: 22px;
    text-transform: uppercase;
    text-align: left;
    margin-top: 19px;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .readmore .slider-overlay-readmore {
    font-size: 16px;
    border: 0!important;
    border-bottom: 1px solid #003057!important;
    padding: 0;
    font-family: "Volvo Sans Regular";
    letter-spacing: 1px;
    font-weight: 400;
    color: #003057;
    background: 0 0;
    line-height: normal;
  }
}

@media screen and (min-width:481px) and (max-width:769px) {
  .slider-container .arrow {
    top: 44%;
    display: none;
    position: absolute;
  }

  .slider-container .arrow.left {
    left: 2%;
  }

  .slider-container .arrow.left.active {
    display: block;
  }

  .slider-container .arrow.right {
    right: 2%;
    left: auto;
  }

  .slider-container .arrow.right.active {
    display: block;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .slide-background .slider-play-button {
    top: -3px;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-header {
    display: none;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-header-mobile {
    display: block;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .carousel-slide-header-mobile h4 {
    margin: 0;
    font-family: "Volvo Sans Medium",VolvoSansPro,"Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 20px;
    text-transform: none;
    text-align: left;
  }

  .slider-container .slider-carousel .carousel-slide .carousel-slide-content .readmore {
    font-family: "Volvo Sans Regular","Volvo Sans Medium",VolvoSansPro,"Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
    margin-top: 20px;
  }
}

@media screen and (min-width:0) and (max-width:481px) {
  .slider-container h2 {
    font-family: "Volvo Sans Medium",VolvoSansPro,"Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 32px;
    letter-spacing: -1px;
    line-height: 38px;
    margin: 0;
  }

  .slider-container .story-buttons {
    width: 100%;
    display: inline-table;
    padding-left: 5%;
    padding-right: 5%;
    margin-top: 15px;
    margin-bottom: 0;
  }

  .slider-container .story-buttons li {
    display: table-cell;
    height: 50px;
    width: 112px;
  }

  .slider-container .story-buttons li .button {
    margin: 0;
    padding: 3px 10px;
    height: 100%;
    width: 100%;
    font-family: "Volvo Sans Regular","Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0;
  }

  .slider-container .arrow {
    display: none;
  }

  .slider-container .slider-carousel {
    display: none;
  }

  .slider-container .slider-carousel .story-dots {
    display: none;
  }

  .slider-container .slider-carousel.active {
    overflow: inherit;
    display: block;
  }

  .slider-container .slider-carousel.active .story-dots {
    width: 100%;
    display: block;
    padding-top: 27px;
    margin: 0;
    float: left;
  }

  .slider-container .slider-carousel.active .story-dots .slider-dot-button {
    border-radius: 20px;
    width: 12px;
    height: 12px;
    padding: 0;
    border: none;
    background-color: #d1d1d8;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
  }

  .slider-container .slider-carousel.active .story-dots .slider-dot-button.button-active {
    background-color: #003057;
    opacity: 1;
  }

  .slider-container .slider-carousel.active .carousel-slide {
    left: 0;
    display: none;
    transition: left .3s;
  }

  .slider-container .slider-carousel.active .carousel-slide.active {
    display: block;
  }

  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .slide-background button {
    border-bottom: none;
    padding: 0;
    margin: 0;
    line-height: 0;
    display: block;
    border: 0;
  }

  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .slide-background a.slider-overlay-background {
    border-bottom: none;
  }

  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .slide-background img {
    width: 90%;
    padding-top: 20px;
  }

  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .slide-background .slider-play-button {
    position: absolute;
    top: 37%;
    left: 43%;
    width: 50px;
    height: 50px;
    background-size: contain;
  }

  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-header {
    display: none;
  }

  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-header-mobile {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 12px;
  }

  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-header-mobile h4 {
    margin: 0;
    font-family: "Volvo Sans Medium",VolvoSansPro,"Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 20px;
    text-transform: none;
  }

  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-desc {
    display: none;
  }

  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-desc-mobile {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 12px;
    text-align: center;
  }

  .cl-detail .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-desc-mobile .cl-description,
  .cl-detail .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-desc-mobile font,
  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-desc-mobile .cl-detail .cl-description,
  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-desc-mobile .cl-detail font,
  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-desc-mobile .extf-content,
  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-desc-mobile .story-carousel .story-content,
  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-desc-mobile .support-area,
  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-desc-mobile p,
  .story-carousel .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .carousel-slide-desc-mobile .story-content {
    font-family: "Volvo Sans Regular",VolvoSansPro,"Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 16px;
    line-height: 25px;
  }

  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .readmore {
    display: none;
  }

  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .readmore-mobile {
    width: 100%;
    margin-top: 8px;
  }

  .slider-container .slider-carousel.active .carousel-slide .carousel-slide-content .readmore-mobile button.slider-overlay-readmore {
    font-family: "Volvo Sans Regular","Volvo Sans Medium",VolvoSansPro,"Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
    border: 0!important;
    border-bottom: 1px solid #003057!important;
    padding: 0;
    margin: 0;
  }

  .slide-image-carousel-next {
    left: -380px!important;
    position: relative;
  }

  .slide-image-carousel-prev {
    left: 380px!important;
    position: relative;
  }

  .story-carousel .story-dots {
    overflow: inherit;
  }
}

.story-carousel-slider {
  position: relative;
  overflow: hidden;
  text-align: center;
}

.new-slider-overlay-close {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 9;
}

@media screen and (min-width:481px) {
  .slider-overlay.overlay-show.overlay-fullscreen {
    width: 100%;
    height: 100%;
    margin: 0;
    max-width: 100%;
  }

  .slider-overlay.overlay-show.overlay-fullscreen .slider-overlay-content {
    width: 100%;
    height: 100%;
  }

  .slider-overlay.overlay-show.overlay-fullscreen .slider-overlay-content .top {
    margin: 0;
    height: 100%;
    min-height: 100%;
    width: 100%;
  }

  .slider-overlay.overlay-show.overlay-fullscreen .slider-overlay-content .top .overlay-close.slider-overlay-close {
    right: 0!important;
    top: -7px!important;
  }

  .slider-overlay.overlay-show.overlay-fullscreen .slider-overlay-content .top img {
    min-height: 100%;
  }

  .slider-overlay.overlay-show.overlay-fullscreen .slider-overlay-content .top .slider-overlay-fullscreen {
    display: none;
  }

  .slider-overlay.overlay-show.overlay-fullscreen .slider-overlay-content .bottom {
    display: none;
  }

  html.slider-scroll.no-scroll {
    overflow: auto!important;
  }

  .slider-overlay-content-wrapper {
    display: none;
  }

  .slider-overlay {
    margin-top: 50px;
    margin-bottom: 50px;
    width: 50%;
    transition: none;
    top: 0;
    overflow: visible;
  }

  .slider-overlay-close {
    opacity: .65;
  }

  .slider-overlay-close:before {
    width: 40px;
    font-size: 14px;
    display: block;
    border-radius: 50%;
    border: 1px solid #727275;
    padding: 8px 12px 0 12px;
    background-color: #000;
    height: 40px;
    box-sizing: border-box;
    cursor: pointer;
    color: #fff;
  }

  .slider-overlay-close:hover {
    opacity: 1;
  }

  .slider-overlay.overlay-hide {
    -webkit-transform: none;
    transform: none;
  }

  .slider-overlay .slider-overlay-content .top {
    width: 100%;
    height: 60%;
    margin-bottom: 4px;
  }

  .slider-overlay .slider-overlay-content .top img {
    min-width: 100%;
  }

  .slider-overlay .slider-overlay-content .top .slider-overlay-fullscreen {
    position: absolute;
    right: 4%;
    top: 50%;
  }

  .slider-overlay .slider-overlay-content .top .slider-overlay-fullscreen a {
    border-bottom: none;
    color: #fff;
    font-size: 17px;
  }

  .slider-overlay .slider-overlay-content .bottom {
    height: 40%;
    padding: 12px 0 34px;
  }

  .slider-overlay .slider-overlay-content .bottom .header-mobile {
    display: none;
  }

  .slider-overlay .slider-overlay-content .bottom .header {
    height: 10%;
    text-align: center;
    margin-bottom: 12px;
  }

  .slider-overlay .slider-overlay-content .bottom .header h2 {
    font-family: "Volvo Sans Medium",VolvoSansPro,"Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    margin: 0;
    text-transform: none;
    font-size: 32px;
    letter-spacing: -1px;
    line-height: 38px;
  }

  .slider-overlay .slider-overlay-content .bottom .desc {
    height: auto;
    overflow: auto;
    margin-bottom: 16px;
    padding-left: 50px;
    padding-right: 50px;
    text-align: center;
  }

  .cl-detail .slider-overlay .slider-overlay-content .bottom .desc .cl-description,
  .cl-detail .slider-overlay .slider-overlay-content .bottom .desc font,
  .slider-overlay .slider-overlay-content .bottom .desc .cl-detail .cl-description,
  .slider-overlay .slider-overlay-content .bottom .desc .cl-detail font,
  .slider-overlay .slider-overlay-content .bottom .desc .extf-content,
  .slider-overlay .slider-overlay-content .bottom .desc .story-carousel .story-content,
  .slider-overlay .slider-overlay-content .bottom .desc .support-area,
  .slider-overlay .slider-overlay-content .bottom .desc p,
  .story-carousel .slider-overlay .slider-overlay-content .bottom .desc .story-content {
    max-width: 100%;
  }

  .slider-overlay .slider-overlay-content .bottom .cta {
    height: 10%;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .slider-overlay .slider-overlay-content .bottom .cta a {
    height: 50px;
    line-height: 2em;
  }
}

@media screen and (min-width:481px) and (max-width:769px) {
  .slider-overlay {
    width: 80%;
  }

  .slider-overlay .slider-overlay-content .top .slider-overlay-fullscreen {
    top: 63%;
  }
}

@media screen and (min-width:0) and (max-width:481px) {
  .slider-overlay-content-wrapper {
    display: none;
  }

  .slider-overlay {
    width: 90%;
    top: 10%;
    min-height: 0;
    transition: none;
    overflow: visible;
  }

  .slider-overlay.overlay-show.overlay-fullscreen {
    top: 0;
  }

  .slider-overlay-close:before {
    width: 40px;
    font-size: 14px;
    display: block;
    border-radius: 50%;
    border: 1px solid #727275;
    padding: 8px 12px 0 12px;
    background-color: #000;
    height: 40px;
    box-sizing: border-box;
    font-weight: 700;
    cursor: pointer;
    color: #fff;
  }

  .slider-overlay.overlay-hide {
    -webkit-transform: none;
    transform: none;
  }

  .slider-overlay .slider-overlay-content .top {
    margin-bottom: 17px;
    width: 100%;
    height: 60%;
  }

  .slider-overlay .slider-overlay-content .top img {
    min-width: 100%;
  }

  .slider-overlay .slider-overlay-content .top .slider-overlay-fullscreen {
    position: absolute;
    right: 4%;
    top: 39%;
  }

  .slider-overlay .slider-overlay-content .top .slider-overlay-fullscreen a {
    border-bottom: none;
    color: #fff;
  }

  .slider-overlay .slider-overlay-content .bottom {
    padding: 0 0 1px;
  }

  .slider-overlay .slider-overlay-content .bottom .header {
    display: none;
  }

  .slider-overlay .slider-overlay-content .bottom .header-mobile {
    margin-bottom: 17px;
  }

  .slider-overlay .slider-overlay-content .bottom .header-mobile h4 {
    margin-bottom: 17px;
    font-family: "Volvo Sans Medium",VolvoSansPro,"Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 20px;
    text-align: center;
    text-transform: none;
  }

  .slider-overlay .slider-overlay-content .bottom .desc {
    margin-bottom: 16px;
    padding: 0 30px;
  }

  .cl-detail .slider-overlay .slider-overlay-content .bottom .desc .cl-description,
  .cl-detail .slider-overlay .slider-overlay-content .bottom .desc font,
  .slider-overlay .slider-overlay-content .bottom .desc .cl-detail .cl-description,
  .slider-overlay .slider-overlay-content .bottom .desc .cl-detail font,
  .slider-overlay .slider-overlay-content .bottom .desc .extf-content,
  .slider-overlay .slider-overlay-content .bottom .desc .story-carousel .story-content,
  .slider-overlay .slider-overlay-content .bottom .desc .support-area,
  .slider-overlay .slider-overlay-content .bottom .desc p,
  .story-carousel .slider-overlay .slider-overlay-content .bottom .desc .story-content {
    font-family: "Volvo Sans Regular",VolvoSansPro,"Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
  }

  .slider-overlay .slider-overlay-content .bottom .cta {
    margin-bottom: 23px;
  }
}

@media screen and (max-height:481px) {
  #mask.enabled.fade-in.slider-landscape {
    transition: none;
  }

  #mask.enabled.fade-in.slider-landscape .slider-overlay {
    width: 100%;
    height: 100%;
    margin: 0;
  }

  #mask.enabled.fade-in.slider-landscape .slider-overlay .slider-overlay-fullscreen {
    display: none;
  }

  #mask.enabled.fade-in.slider-landscape .slider-overlay .bottom {
    display: none;
  }
}

@media screen and (max-width:769px) {
  #mask.enabled.fade-in.slider-portrait {
    transition: none;
    background-color: #000;
  }

  #mask.enabled.fade-in.slider-portrait .slider-overlay {
    top: 30%;
    height: auto;
    margin: 0;
    width: 100%;
    line-height: 0;
  }

  #mask.enabled.fade-in.slider-portrait .slider-overlay .slider-overlay-fullscreen {
    display: none;
  }

  #mask.enabled.fade-in.slider-portrait .slider-overlay .bottom {
    display: none;
  }
}

@media (min-width:1200px) {
  .img-slider-fullscreen {
    height: auto!important;
  }
}

.theme-dark {
  background-color: #000;
  color: #fff;
}

.cl-detail .theme-dark .cl-description,
.cl-detail .theme-dark font,
.story-carousel .theme-dark .story-content,
.theme-dark .cl-detail .cl-description,
.theme-dark .cl-detail font,
.theme-dark .extf-content,
.theme-dark .story-carousel .story-content,
.theme-dark .support-area,
.theme-dark p {
  color: #ccc;
}

.theme-dark a {
  color: #fff;
  border-color: #fff;
}

.theme-white {
  background-color: #fff;
}

.theme-teal {
  background-color: #d6d2c4;
  color: #000;
}

.theme-teal .extf-container,
.theme-teal .items-list {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 13px;
  padding-right: 13px;
}

.theme-teal .extf-container:after,
.theme-teal .extf-container:before,
.theme-teal .items-list:after,
.theme-teal .items-list:before {
  content: " ";
  display: table;
}

.theme-teal .extf-container:after,
.theme-teal .items-list:after {
  clear: both;
}

@media screen and (min-width:481px) {
  .theme-teal .extf-container,
  .theme-teal .items-list {
    padding-left: 42px;
    padding-right: 42px;
  }
}

.theme-teal .extf-container .extf-body,
.theme-teal .items-list .extf-body {
  padding-left: 0;
}

@media screen and (min-width:0) and (max-width:481px) {
  .theme-teal .extf-container .extf-body,
  .theme-teal .items-list .extf-body {
    padding-right: 0;
  }
}

.theme-teal a.button,
.theme-teal a.cta-link,
.theme-teal a.extf-cta {
  color: #000;
  border-color: #000;
}

.theme-teal a.button :active,
.theme-teal a.button:hover,
.theme-teal a.cta-link :active,
.theme-teal a.cta-link:hover,
.theme-teal a.extf-cta :active,
.theme-teal a.extf-cta:hover {
  color: #4d4e53;
  border-color: #4d4e53;
}

.theme-teal a.button:active,
.theme-teal a.button:hover {
  background-color: transparent;
}

.theme-light {
  background-color: #fff;
}

#instantSearch {
  width: 100%;
  text-align: center;
  display: none;
  z-index: 900;
  position: absolute;
  top: 70px;
  left: 0;
  background-color: #f6f6f6;
  padding-top: 10px;
  padding-left: 5px;
  padding-right: 10px;
}

#instantSearch .inner form {
  width: 90%;
  border: 1px outset #b7b7b7;
}

#instantSearch .inner form .button-customsearch {
  border: none;
  color: #000;
  font-weight: 700;
  margin: 0;
  width: 25px;
  position: relative;
  left: 10px;
  height: 70px;
  padding: 0;
}

#instantSearch .inner form .button-customsearch:hover {
  background-color: transparent;
}

#instantSearch .inner form input {
  border-bottom: none;
  border-left: none;
  border-top: none;
  width: 90%;
  float: left;
  padding-left: 35px;
  font-weight: 400;
  font-size: 17px;
  padding-top: 15px;
  padding-bottom: 15px;
  height: 70px;
  color: #a6a6a6;
  font-family: "Volvo Sans Regular","Volvo Sans Regular";
}

.custom-search-wrap {
  background-color: #fff;
  padding-bottom: 75px;
}

.customsearch {
  margin-top: 150px;
  font-family: "Volvo Sans Regular","Volvo Sans Regular";
  background-color: #fff;
}

.customsearch .resultsection {
  width: 75%;
  display: inline-block;
  float: left;
  border-right: 1px solid #b7b7b7;
}

.customsearch .resultsection .result {
  text-align: left;
  margin-right: 150px;
}

.customsearch .resultsection .result .list h3 {
  padding-bottom: 5px;
  margin-bottom: 0;
}

.customsearch .resultsection .result .list h3 a {
  color: #11334e;
  font-weight: 700;
  font-size: 20px;
  text-decoration: none!important;
  border: none;
}

.customsearch .resultsection .result .list h3 a:hover {
  text-decoration: underline;
}

.customsearch .resultsection .result .list .cse_link a {
  font-size: 14px;
  color: #afafaf!important;
  padding-bottom: 5px;
  text-decoration: none!important;
  border: none;
}

.customsearch .resultsection .result .list .cse_link a:hover {
  text-decoration: underline;
}

.customsearch .resultsection .result .list .cse_desc {
  font-size: 17px;
  color: #717171;
}

.customsearch .quickLinkSection {
  width: 25%;
  display: inline-block;
  float: left;
  vertical-align: top;
}

.customsearch .quickLinkSection .quickLinks {
  font-size: 17px;
  color: #717171;
  text-align: left;
  font-family: "Volvo Sans Regular","Volvo Sans Regular";
}

.customsearch .quickLinkSection .quickLinks .list {
  margin-top: 25px;
}

.customsearch .quickLinkSection .quickLinks .list a {
  color: #11334e;
  font-weight: 700;
  font-size: 20px;
  text-decoration: none;
  border: none;
}

.customsearch .quickLinkSection .quickLinks .list a:hover {
  text-decoration: underline;
}

@media screen and (min-width:0) and (max-width:481px) {
  .customsearch .resultsection {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #e3e3e3;
  }

  .customsearch .resultsection .result {
    margin-right: 10px;
  }
}

.searchhint {
  text-align: left;
  font-size: 17px;
  color: #717171;
}

.searchhint b {
  font-weight: 700;
  font-size: 17px;
  color: #000;
}

.customesearch-icon {
  display: inline-block;
  width: 25px;
}

.customesearch-icon .icon-close {
  font-size: .72em;
  font-weight: 700;
  -webkit-font-smoothing: subpixel-antialiased;
}

.customesearch-icon:hover {
  text-decoration: none;
}

@media screen and (min-width:0) and (max-width:481px) {
  #instantSearch .inner {
    margin-left: 0;
    margin-right: 0;
  }

  #instantSearch .inner form {
    margin-left: 20px;
  }

  #instantSearch .inner form input {
    width: 80%;
    padding-left: 10px;
    height: 40px;
    font-size: 14px;
  }

  #instantSearch .inner form .button-customsearch {
    height: 40px;
    padding: 0;
    left: 0;
  }
}

.gsc-completion-container {
  border: none;
  font-family: Volvo Sans Regular;
}

.gsc-completion-container tr {
  border: none;
}

.gsc-completion-container tr:nth-child(odd) {
  border: none;
}

.gsc-completion-container tr:nth-child(odd) span {
  background-color: #eff0f1;
  padding-left: 20px;
}

.gsc-completion-container tr:nth-child(even) {
  border: none;
}

.gsc-completion-container tr:nth-child(even) span {
  background-color: #e9e9e9;
}

.gsc-completion-container tr:hover span {
  background-color: #ddd;
}

.gsc-completion-container tr span {
  font-family: Volvo Sans Medium;
  font-size: 18px;
  padding-top: 12px;
  height: 45px;
  color: #000;
  height: 40px;
  width: 100%;
  display: block;
  padding-left: 35px;
  text-align: left;
  vertical-align: center;
}

.gsc-completion-container tr span b {
  font-weight: 400;
  font-size: 18px;
  font-family: Volvo Sans Regular;
}

@media screen and (min-width:0) and (max-width:481px) {
  .gsc-completion-container tr span {
    padding-left: 5px;
    font-size: 13px;
    height: 40px;
    padding-top: 7px;
  }
}

.button-View-More {
  width: 95%;
  font-size: 18px;
  font-weight: 700;
  margin-left: 0;
  text-transform: none;
}

@media screen and (min-width:481px) {
  .gsc-completion-container {
    font-family: Volvo Sans Regular;
  }

  .noresults {
    font-size: 15px;
    color: grey;
    position: relative;
    font-weight: lighter;
    top: -40px;
    right: 250px;
  }

  #instantSearch {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    top: 38px;
  }

  #instantSearch .inner {
    margin-top: 0;
  }

  #instantSearch .inner.cs-instantSearch-inner {
    margin-top: 67px;
    padding-left: 170px;
    padding-right: 170px;
  }

  #instantSearch .inner form {
    width: 100%;
    border: none;
  }

  #instantSearch .inner form input {
    font-family: "Volvo Sans Regular";
    margin-bottom: 0;
    width: 100%;
    border: 1px solid #dcdcdc;
    box-shadow: 1px 1px 0 #dcdcdc;
    font-size: 22px;
  }

  #instantSearch .inner form .cs-instantSearchinnerform {
    margin-top: 40px;
  }

  .custom-search-wrap .search-header-wrap .search-header {
    margin-left: 0;
    margin-right: 0;
    padding-left: 170px;
    padding-right: 170px;
  }

  .searchhint.cs-searchhint {
    padding: 100px 0 30px!important;
  }

  .customsearch.cs-customsearch {
    margin-top: 85px;
  }

  .customsearch .resultsection {
    min-height: 350px;
  }

  .customsearch .resultsection.cs-customsearchresultsection {
    margin-top: 70px;
  }

  .customsearch .resultsection .result {
    text-align: left;
    margin-right: 40px;
  }

  .customsearch .resultsection .result .list {
    padding-bottom: 60px;
  }

  .customsearch .resultsection .view-more {
    text-align: left;
    margin-right: 40px;
  }

  .customsearch .resultsection .view-more .button-View-More {
    margin-right: 0;
    margin-bottom: 0;
    margin-top: 0;
    width: 100%;
  }

  .customsearch .quickLinkSection {
    margin-top: 70px;
    padding-left: 30px;
  }

  .customsearch .quickLinkSection .quickLinks .head {
    font-size: 15px;
    margin-bottom: 30px;
  }

  .customsearch .quickLinkSection .quickLinks .list {
    margin-top: 0;
    font-family: "Volvo Sans medium";
  }

  .customsearch .quickLinkSection .quickLinks .list .quickLinksChange {
    width: 112%;
  }

  .customsearch .quickLinkSection .quickLinks .list .quickLinksChange li {
    margin-bottom: 25px;
    text-decoration: none;
  }

  .custom-search-view .search-top {
    top: 162px!important;
    z-index: 99999!important;
  }

  .search-top {
    top: 107px!important;
  }

  .search-top-searchresult {
    top: 170px!important;
  }

  .searchspanbtn {
    position: absolute;
    right: 209px;
  }

  .custom-search-view .customesearch-icon .icon-close {
    display: none;
  }
}

@media screen and (min-width:0) and (max-width:481px) {
  .gsc-completion-container tr:nth-child(n+4) {
    display: none;
  }

  .gsc-completion-container {
    font-family: Volvo Sans Regular;
  }

  .noresults {
    font-size: 15px;
    color: grey;
    position: relative;
    font-weight: lighter;
    right: 37px;
  }

  #instantSearch {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    top: 23px;
  }

  #instantSearch .inner {
    margin-top: 50px;
    padding-left: 0;
    padding-right: 0;
  }

  #instantSearch .inner form {
    margin-left: 0;
    margin-right: 20px;
    border: none;
  }

  #instantSearch .inner form input {
    height: 70px;
    font-size: 20px;
    margin-bottom: 0;
    width: 100%;
    border: 1px solid #e3e3e3;
  }

  #instantSearch .inner form .button-customsearch {
    height: 70px;
  }

  #instantSearch .inner .cs-instantSearchinnerform {
    margin-left: 20px!important;
  }

  .customsearch {
    margin-top: 60px;
  }

  .customsearch .resultsection {
    position: relative;
  }

  .customsearch .resultsection .result {
    margin-right: 0;
    margin-top: 60px;
  }

  .customsearch .resultsection .result .list {
    margin-bottom: 80px;
  }

  .customsearch .resultsection .search-header-body {
    padding-top: 65px;
    padding-bottom: 40px;
    text-align: center;
  }

  .customsearch .quickLinkSection {
    margin-top: 80px;
    position: relative;
  }

  .customsearch .quickLinkSection .quickLinks .list {
    width: 250px;
  }

  .customsearch .quickLinkSection .quickLinks .list .quickLinksChange li {
    margin-bottom: 25px;
    text-decoration: none;
  }

  .customsearch .quickLinkSection .quickLinks .head {
    width: 100px;
  }

  .searchspanbtn {
    position: absolute;
    right: 31px;
  }

  .searchbtnsubmit {
    position: relative;
    right: 34px;
  }

  .searchiconbtn {
    position: relative;
    left: 25px;
    top: 3px;
  }

  .searchhint {
    padding: 100px 30px 30px!important;
  }

  .custom-search-wrap .search-header-wrap {
    padding-top: 140px;
  }

  .custom-search-wrap .search-header-wrap .search-header {
    padding-left: 30px;
    padding-right: 30px;
  }

  .custom-search-view .search-top {
    top: 129px!important;
    z-index: 99999!important;
  }

  .search-top {
    top: 107px!important;
  }

  .search-top-searchresult {
    top: 128px!important;
  }

  .customesearch-icon {
    right: 23px!important;
  }

  .custom-search-view .customesearch-icon .icon-close {
    display: none;
  }
}

.separator {
  position: absolute;
  right: 36px;
  top: 10%;
  bottom: 10%;
  border-left: 1px solid #e3e3e3;
}

.li-show {
  display: block;
}

.li-hide {
  display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (in-resolution:2dppx) {
  #instantSearch .inner form input {
    height: 70px;
    font-size: 20px;
  }

  .customesearch-icon .icon-close {
    font-weight: 700;
    -webkit-font-smoothing: subpixel-antialiased;
  }
}

@media screen and (min-width:1025px) {
  .gsc-completion-container {
    font-family: Volvo Sans Regular;
  }

  .customsearch .resultsection {
    width: 80%;
  }

  .customsearch .quickLinkSection {
    width: 20%;
    float: right;
  }
}

@media screen and (min-width:1280px) {
  .gsc-completion-container {
    font-family: Volvo Sans Regular;
  }

  .customsearch .resultsection {
    width: 80%;
  }

  .customsearch .quickLinkSection {
    width: 20%;
    float: right;
  }
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

@media screen and (max-width:481px) and (min-width:0) {
  #instantSearch .inner form .button-customsearch .searchiconbtn {
    left: 0;
  }
}

@media screen and (min-width:960px) and (max-width:1265px) {
  .customesearch-icon#Home-Cross {
    padding: 0 34px;
  }

  .customesearch-icon#Home-Cross::after {
    display: none;
  }
}

@media screen and (min-width:482px) and (max-width:539px) {
  .nav-list-sec .customesearch-icon#Home-Cross {
    padding-left: 42px;
    padding-right: 42px;
  }
}

table.gssb_c.search-top {
  position: fixed!important;
  top: 107px!important;
}

@media screen and (min-width:1024px) {
  table.gssb_c.search-top {
    top: 107px!important;
  }
}

.nav-list-sec .customesearch-icon.subnav-item:after,
.nav-list-sec .nav-list-item.customesearch-icon:after {
  display: none!important;
}

.nav-list-sec .nav-list-item[data-nav-drop-id="#nav-drop-item-build-your-own"],
.nav-list-sec [data-nav-drop-id="#nav-drop-item-build-your-own"].subnav-item {
  float: left;
}

.nav-list .customesearch-icon.subnav-item,
.nav-list .nav-list-item.customesearch-icon {
  display: inline-block!important;
}

.car-comparison-tool ul.spec a {
  padding: 10px 0 30px;
}

.car-comparison-tool ul.spec a:hover {
  border-bottom: 3px solid #003057;
}

.car-comparison-tool .accordion-panel-category.highlighed {
  border-bottom: 3px solid #003057;
}

.car-comparison-tool .accordion-panel-header li.accordion-panel-category {
  padding: 10px 0 30px;
}

.car-comparison-tool {
  padding-top: 100px;
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.car-comparison-tool:after,
.car-comparison-tool:before {
  content: " ";
  display: table;
}

.car-comparison-tool:after {
  clear: both;
}

@media screen and (min-width:481px) {
  .car-comparison-tool {
    padding-top: 220px;
  }
}

.car-comparison-tool h3.box-header {
  padding-left: 10px;
  text-align: left;
  font-size: 1em;
}

@media screen and (min-width:481px) {
  .car-comparison-tool h3.box-header {
    padding-left: 15px;
    font-size: 1.5em;
  }
}

@media screen and (min-width:769px) {
  .car-comparison-tool h3.box-header {
    padding-left: 24px;
  }
}

.car-comparison-tool-title {
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (min-width:769px) {
  .car-comparison-tool-title {
    margin-bottom: 125px;
  }
}

.car-comparison-tool-box-wrapper {
  margin-left: 0;
  margin-right: 0;
}

.car-comparison-tool-box-wrapper.car-comparison-tool-header-box-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width:481px) {
  .car-comparison-tool-box-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media screen and (min-width:769px) {
  .car-comparison-tool-box-wrapper {
    margin-left: 42px;
    margin-right: 42px;
  }
}

.car-comparison-tool-box {
  margin-bottom: 0;
}

.car-comparison-tool-background {
  width: 100%;
  max-width: 100%;
  left: 0;
}

.car-comparison-tool-background>img {
  position: absolute;
  z-index: -1;
}

.carcomparisontool-selector {
  width: 100%;
  margin: 0;
  border-left: 1px solid #cecece;
}

.car-comparison-tool-selector-slot {
  vertical-align: top;
  width: 50%;
  padding: 0;
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  border-top: 1px solid #cecece;
}

.car-comparison-tool-selector-slot:last-child {
  display: none;
}

@media screen and (min-width:481px) {
  .car-comparison-tool-selector-slot {
    width: 33.33%;
  }

  .car-comparison-tool-selector-slot:last-child {
    display: table-cell;
  }
}

.car-comparison-tool-selector-remove {
  position: absolute;
  right: 5px;
}

@media screen and (min-width:769px) {
  .car-comparison-tool-selector-remove {
    top: -10px;
    right: 20px;
  }
}

.car-comparison-tool-selector-input {
  margin-bottom: 10px;
  float: none;
}

.car-comparison-tool-selector-input .dropdown a,
.car-comparison-tool-selector-input .dropdown-active-item,
.car-comparison-tool-selector-input .dropdown-fallback option {
  letter-spacing: 0;
}

.dropdown-wrapper {
  width: 90%;
  margin-left: 5%;
}

@media screen and (min-width:769px) {
  .dropdown-wrapper {
    width: 80%;
    margin-left: 10%;
  }
}

.dropdown-wrapper select {
  height: 44px;
  border-color: #003057;
}

@media screen and (min-width:769px) {
  .dropdown-wrapper select {
    height: 54px;
  }
}

.car-comparison-tool-selector-picture {
  margin: 0 0 10px 0;
}

.car-comparison-tool-selector-picture--placeholder {
  opacity: .3;
}

@media screen and (min-width:769px) {
  .car-comparison-tool-selector-picture {
    margin: 7% 10% 25px 10%;
    width: 80%;
  }
}

.car-comparison-tool-selector-update {
  display: none;
  background: #bdd6e6;
  text-align: center;
  padding: 8px;
  border-top: 1px solid #cecece;
}

.car-comparison-tool-selector-info {
  font-size: 1.125em;
}

.car-comparison-tool-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  margin: 20px 0 20px 10px;
}

html[lang=ja-JP] .car-comparison-tool-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .car-comparison-tool-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .car-comparison-tool-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .car-comparison-tool-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .car-comparison-tool-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .car-comparison-tool-selector-name {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.car-comparison-tool-selector-name h3 {
  float: left;
}

.car-comparison-tool-selector-name small {
  color: #003057;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  line-height: 7px;
  font-size: 7px;
  position: relative;
  top: 4px;
  overflow: hidden;
  vertical-align: top;
  text-transform: uppercase;
  text-align: right;
  float: left;
  margin-right: 5px;
}

html[lang=ja-JP] .car-comparison-tool-selector-name small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .car-comparison-tool-selector-name small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .car-comparison-tool-selector-name small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .car-comparison-tool-selector-name small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .car-comparison-tool-selector-name small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .car-comparison-tool-selector-name small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (min-width:769px) {
  .car-comparison-tool-selector-name {
    margin: 34px 0 30px 10%;
  }
}

.car-comparison-tool-selector-name.small-after h3 {
  float: left;
}

.car-comparison-tool-selector-name.small-after small {
  text-align: left;
  margin-left: 5px;
  margin-right: 0;
}

.car-engine-selector-name {
  display: none;
  font-size: .75em;
  line-height: 14px;
  font-weight: 700;
}

@media screen and (min-width:769px) {
  .car-engine-selector-name {
    width: 40%;
  }
}

.car-comparision-tool-header {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.car-comparision-tool-header:after,
.car-comparision-tool-header:before {
  content: " ";
  display: table;
}

.car-comparision-tool-header:after {
  clear: both;
}

@media screen and (min-width:769px) {
  .car-comparision-tool-header .car-cta-wrapper {
    display: inline-block;
  }
}

.car-comparision-tool-header .car-comparison-tool-selector-explore {
  float: left;
  width: 100%;
  line-height: 1em;
  margin-top: 5px;
  margin-bottom: 15px;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width:79.125em) {
  .car-comparision-tool-header .car-comparison-tool-selector-explore {
    width: auto;
    margin-top: 20px;
  }
}

.car-comparision-tool-header .car-comparison-tool-selector-build {
  float: right;
  width: 100%;
}

.car-comparision-tool-header .car-comparison-tool-selector-build a {
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1em;
  width: 50%;
  padding: 19px 20px;
  vertical-align: middle;
  border: 1px solid #003057;
  display: table-cell;
}

@media screen and (min-width:79.125em) {
  .car-comparision-tool-header .car-comparison-tool-selector-build {
    width: auto;
  }

  .car-comparision-tool-header .car-comparison-tool-selector-build a {
    display: block;
    width: auto;
  }
}

.car-comparision-tool-header.car-comparision-tool-header--sticky {
  position: fixed;
  top: 0;
  left: auto;
  right: auto;
  z-index: 100;
}

.car-comparision-tool-header.car-comparision-tool-header--sticky .box-header,
.car-comparision-tool-header.car-comparision-tool-header--sticky .dropdown-wrapper {
  display: none;
}

.car-comparision-tool-header.car-comparision-tool-header--sticky .car-cta-wrapper {
  display: none;
}

.car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-info,
.car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-update {
  display: block;
}

@media screen and (min-width:769px) {
  .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-info,
  .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-update {
    position: absolute;
    left: 56%;
  }
}

.car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-name {
  margin: 0 0 10px 0;
}

@media screen and (min-width:769px) {
  .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-name {
    margin: 62px 0 0 0;
  }
}

@media screen and (min-width:769px) {
  .car-comparision-tool-header.car-comparision-tool-header--sticky .car-engine-selector-name {
    margin-top: 85px;
  }
}

.car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-remove {
  top: -5px;
  right: -5px;
}

@media screen and (min-width:769px) {
  .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-remove {
    top: 20px;
    right: 20px;
  }
}

.car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-picture {
  margin-bottom: 0;
}

@media screen and (min-width:769px) {
  .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-picture {
    float: left;
    width: 38%;
    margin-left: 8%;
    margin-top: 50px;
    margin-bottom: 40px;
  }
}

.car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-slot {
  padding: 10px;
}

@media screen and (min-width:769px) {
  .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-slot {
    padding: 0;
  }
}

.car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-cta {
  padding-top: 25px;
  padding-bottom: 25px;
}

.car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-cta-icon {
  width: 30px;
  height: 30px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 28px;
}

@media screen and (min-width:481px) {
  .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-cta-icon {
    width: 60px;
    height: 60px;
    font-size: 40px;
    line-height: 56px;
    margin: 0 auto 10px auto;
  }
}

.car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-form.car-comparison-tool-selector-form--pristine {
  display: none;
}

.car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-form.car-comparison-tool-selector-form--pristine+.car-comparison-tool-selector-cta {
  display: block;
}

.car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-build {
  display: block;
}

.car-comparision-tool-header.car-comparision-tool-header--sticky .box {
  margin-bottom: 0;
}

.car-comparison-tool-data {
  min-height: 200px;
}

@media screen and (min-width:481px) {
  .car-comparison-tool-data {
    min-height: 500px;
  }
}

.car-comparison-tool-selector-cta {
  cursor: pointer;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (min-width:481px) and (max-width:79.125em) {
  .car-comparison-tool-selector-cta {
    padding-top: 85px;
    padding-bottom: 75px;
  }
}

@media screen and (min-width:769px) {
  .car-comparison-tool-selector-cta {
    padding-top: 125px;
    padding-bottom: 115px;
  }
}

.car-comparison-tool-selector-cta:hover .car-comparison-tool-selector-cta-icon {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.car-comparison-tool-selector-cta-icon {
  display: block;
  width: 60px;
  height: 60px;
  font-size: 30px;
  line-height: 56px;
  background: 0 0;
  border: 1px solid #003057;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  color: #003057;
  vertical-align: middle;
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  transition: .2s all ease-out;
}

html[lang=ja-JP] .car-comparison-tool-selector-cta-icon {
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .car-comparison-tool-selector-cta-icon {
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .car-comparison-tool-selector-cta-icon {
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .car-comparison-tool-selector-cta-icon {
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .car-comparison-tool-selector-cta-icon {
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .car-comparison-tool-selector-cta-icon {
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (min-width:481px) {
  .car-comparison-tool-selector-cta-icon {
    width: 80px;
    height: 80px;
    font-size: 40px;
    line-height: 74px;
    margin: 0 auto 20px auto;
  }
}

@media screen and (min-width:769px) {
  .car-comparison-tool-selector-cta-icon {
    width: 100px;
    height: 100px;
    font-size: 50px;
    line-height: 93px;
  }
}

.car-comparison-tool-selector-form {
  display: none;
  position: relative;
}

.car-comparison-tool-selector-form.car-comparison-tool-selector-form--visible {
  display: block;
}

.car-comparison-tool-selector-form.car-comparison-tool-selector-form--visible+.car-comparison-tool-selector-cta {
  display: none;
}

.carcomparisontool-selector-overlay {
  position: absolute;
  background: #fff;
  width: 100%;
  padding: 30px 5%;
  top: 50px;
  left: 0;
  z-index: 101;
  display: none;
}

@media screen and (min-width:769px) {
  .carcomparisontool-selector-overlay {
    top: 70px;
    padding: 0 5%;
  }
}

@media screen and (min-width:79.125em) {
  .carcomparisontool-selector-overlay {
    padding: 0;
  }
}

@media screen and (min-width:769px) {
  .carcomparisontool-selector-overlay .outer-container {
    max-width: 73.75em;
    margin: 0 auto;
    padding-bottom: 50px;
  }
}

.carcomparisontool-selector-overlay.on {
  display: block;
}

.carcomparisontool-selector-overlay .title {
  font-size: 1.125em;
  color: #003057;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
}

html[lang=ja-JP] .carcomparisontool-selector-overlay .title {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .carcomparisontool-selector-overlay .title {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .carcomparisontool-selector-overlay .title {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .carcomparisontool-selector-overlay .title {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .carcomparisontool-selector-overlay .title {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .carcomparisontool-selector-overlay .title {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (min-width:769px) {
  .carcomparisontool-selector-overlay .title {
    margin-top: 50px;
  }
}

.carcomparisontool-selector-overlay .carcomparisontool-selector-overlay {
  position: absolute;
  top: 25px;
  right: 40px;
  color: #003057;
  cursor: pointer;
  font-size: 1.875em;
  display: none;
}

@media screen and (min-width:769px) {
  .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay {
    display: block;
  }
}

.carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group a.carcomparisontool-selector-overlay-drop-down {
  display: inline-block;
  width: 100%;
  font-size: .875em;
  color: #003057;
  margin-top: 30px;
  text-transform: uppercase;
}

.carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group a.carcomparisontool-selector-overlay-drop-down .icon {
  float: right;
  font-size: 1.5em;
}

@media screen and (min-width:769px) {
  .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group a.carcomparisontool-selector-overlay-drop-down {
    cursor: default;
  }

  .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group a.carcomparisontool-selector-overlay-drop-down .icon {
    display: none;
  }
}

.carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool {
  display: none;
}

.carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool.on {
  display: block;
}

.carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item {
  float: left;
  width: 50%;
  margin-top: 12px;
  margin-bottom: 10px;
  cursor: pointer;
}

.carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcustom-copy,
.carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carprice {
  display: none;
}

@media screen and (min-width:769px) {
  .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item {
    width: 100%;
  }

  .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcustom-copy,
  .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carprice {
    display: block;
    width: 100%;
    font-size: .8125em;
    line-height: 1em;
  }

  .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carprice {
    margin-bottom: 10px;
  }
}

.carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title h3 {
  float: left;
}

.carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title small {
  float: left;
  color: #003057;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  line-height: 7px;
  font-size: 7px;
  position: relative;
  top: 4px;
  overflow: hidden;
  vertical-align: top;
  text-transform: uppercase;
  text-align: right;
  margin-right: 5px;
}

html[lang=ja-JP] .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title.small-after small {
  text-align: left;
  margin-left: 5px;
  margin-right: 0;
}

@media screen and (min-width:769px) {
  .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title h3 {
    margin-bottom: 10px;
  }
}

.carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-img .carcomparisontool-selector-overlay-item-img--default {
  width: 94%;
}

@media screen and (min-width:769px) {
  .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group.single-group {
    width: 100%;
  }

  .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group.single-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item {
    width: 22.5%;
    margin-right: 3%;
  }

  .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group.single-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item.last {
    margin-right: 0;
  }

  .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group.multi-group {
    width: 22.5%;
    margin-right: 3%;
    float: left;
  }

  .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group.multi-group.last {
    margin-right: 0;
  }
}

.carcomparisontool-selector-overlay-scrim {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  opacity: .5;
}

.cctool-table {
  margin: 0;
  border: 1px solid #cecece;
}

.cctool-table td,
.cctool-table th {
  font-size: 1em;
  border-right: 1px solid #cecece;
  font-weight: 400;
  border-bottom-width: 0;
  width: 50%;
}

.cctool-table td:last-child,
.cctool-table th:last-child {
  display: none;
}

@media screen and (min-width:481px) {
  .cctool-table td,
  .cctool-table th {
    width: 33.33%;
    font-size: 1.125em;
  }

  .cctool-table td:last-child,
  .cctool-table th:last-child {
    display: table-cell;
  }
}

.cctool-table th:nth-child(1) .cctool-info-icon {
  display: none;
}

@media screen and (min-width:481px) {
  .cctool-table th:nth-child(2) .cctool-info-icon {
    display: none;
  }

  .cctool-table th:nth-child(1) .cctool-info-icon {
    display: block;
  }

  .cctool-table th:nth-child(1) .cctool-info-icon:after {
    margin-top: 0;
  }
}

.cctool-table tr.header.suppress-info .cctool-info-icon {
  display: none!important;
}

.cctool-table tr.cctool-spec-subheader {
  text-transform: uppercase;
}

.cctool-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  padding: 8px 10px 7px 10px;
  background: #f6f6f6;
}

html[lang=ja-JP] .cctool-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .cctool-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .cctool-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .cctool-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .cctool-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .cctool-table th {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (min-width:481px) {
  .cctool-table th {
    padding-left: 15px;
  }
}

@media screen and (min-width:769px) {
  .cctool-table th {
    padding-left: 24px;
  }
}

.cctool-table td {
  background: #fff;
  padding: 9px 10px 10px 10px;
}

@media screen and (min-width:481px) {
  .cctool-table td {
    padding-left: 15px;
    padding-bottom: 9px;
  }
}

@media screen and (min-width:769px) {
  .cctool-table td {
    padding-left: 24px;
    padding-bottom: 9px;
  }
}

.cctool-table tr.subitem-labels td {
  padding-bottom: 0;
}

.cctool-table .cctool-header--small {
  font-size: 12px;
}

.cctool-info-icon {
  position: relative;
  cursor: pointer;
  display: block;
  float: right;
}

.cctool-info-icon:after {
  display: block;
  content: '?';
  position: absolute;
  right: 0;
  margin-top: -13px;
  top: 50%;
  line-height: 1.375em;
  text-align: center;
  font-size: .875em;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  border: 1px solid rgba(91,127,149,.5);
  width: 22px;
  height: 22px;
  border-radius: 50%;
}

html[lang=ja-JP] .cctool-info-icon:after {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .cctool-info-icon:after {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .cctool-info-icon:after {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .cctool-info-icon:after {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .cctool-info-icon:after {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .cctool-info-icon:after {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.cctool-info-icon:hover:after {
  border-color: #5b7f95;
  background: #5b7f95;
  color: #fff;
}

.cctool-circle {
  display: block;
  font-size: 1.375em;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  text-align: center;
  line-height: 40px;
  width: 42px;
  height: 42px;
  border: 1px solid #003057;
  border-radius: 50%;
}

html[lang=ja-JP] .cctool-circle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .cctool-circle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .cctool-circle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .cctool-circle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .cctool-circle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .cctool-circle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.cctool-star {
  font-size: 15px;
}

.cctool-accordion-toggle {
  background: #f6f6f6;
  padding: 25px 10px 25px 10px;
  position: relative;
  border: 1px solid #cecece;
  border-bottom-width: 0;
}

@media screen and (min-width:481px) {
  .cctool-accordion-toggle {
    padding-left: 15px;
  }
}

@media screen and (min-width:769px) {
  .cctool-accordion-toggle {
    padding-left: 24px;
  }
}

.cctool-accordion-toggle-copy {
  font-size: 1em;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  text-transform: uppercase;
}

html[lang=ja-JP] .cctool-accordion-toggle-copy {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .cctool-accordion-toggle-copy {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .cctool-accordion-toggle-copy {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .cctool-accordion-toggle-copy {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .cctool-accordion-toggle-copy {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .cctool-accordion-toggle-copy {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (min-width:481px) {
  .cctool-accordion-toggle-copy {
    font-size: 1.25em;
  }
}

.cctool-accordion-icon {
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -10px;
  font-size: 1.75em;
  color: #5b7f95;
}

.cctool-accordion {
  border-bottom: 1px solid #cecece;
}

.cctool-accordion>li {
  margin: 0;
}

.cctool-accordion .cc-table {
  border-bottom-width: 0;
}

.lb-content {
  display: none;
}

.cctool-ctas {
  width: 100%;
  margin-top: 60px;
  display: inline-block;
}

.cctool-ctas .cctool-ctas--link {
  text-align: center;
  text-transform: uppercase;
}

.cctool-ctas .cctool-ctas--link .icon {
  display: block;
  font-size: 60px;
  padding-bottom: 40px;
  color: #003057;
}

.cctool-ctas .car-comparison-tool-print .icon {
  font-size: 60px;
}

@media print {
  body,
  html {
    width: 21cm;
  }

  .content .background {
    display: none;
  }

  .car-comparison-tool-selector-slot {
    width: 33%;
  }

  .car-comparison-tool-selector-slot:last-child {
    display: table-cell;
  }

  .cctool-table td,
  .cctool-table th {
    width: 33%;
  }

  .cctool-table td:last-child,
  .cctool-table th:last-child {
    display: table-cell;
  }

  .car-comparison-tool {
    padding-top: 0;
  }

  .car-comparison-tool .car-comparision-tool-header {
    position: static!important;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-picture {
    display: inline;
    max-width: 100%;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .box-header,
  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-remove,
  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .dropdown-wrapper {
    display: block;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-info,
  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-picture-side,
  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-update {
    display: none;
  }

  .car-comparison-tool .car-comparision-tool-header--sticky+.car-comparision-tool-header-placeholder {
    height: 0!important;
  }

  .car-comparison-tool .accordion-content {
    display: block!important;
    height: auto!important;
  }

  .car-comparison-tool .car-comparison-tool-background,
  .car-comparison-tool .car-comparison-tool-selector-build,
  .car-comparison-tool .car-comparison-tool-selector-picture--placeholder,
  .car-comparison-tool .car-comparison-tool-selector-picture-side,
  .car-comparison-tool .car-comparison-tool-selector-remove,
  .car-comparison-tool .cctool-ctas {
    display: none!important;
  }

  .car-comparison-tool+footer {
    display: none;
  }

  .nav {
    display: none;
  }
}

.car-comparison-tool .box {
  margin-bottom: 0;
}

.car-comparison-tool .car-comparision-tool-header--sticky .car-cta-wrapper {
  display: none!important;
}

.car-comparison-tool .carcomparisontool-selector-overlay .title {
  text-align: center;
  font-size: 50px;
  margin-bottom: 80px;
  margin-top: 63px;
}

.car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-build a {
  background: #003057;
  color: #fff;
  border: none;
  text-align: center;
}

.car-comparison-tool .car-comparision-header .car-comparison-tool-selector-explore {
  font-weight: 700;
}

.car-comparison-tool ul.spec {
  text-align: center;
}

.car-comparison-tool ul.spec a {
  border-bottom: none;
  margin: 0 10px;
  font-family: "volvo Sans Medium";
  font-size: 1.1em;
  color: #999;
}

.car-comparison-tool .highlighed {
  color: #003057;
}

.car-comparison-tool .accordion-panel-header-group {
  max-width: 79.125em;
  display: block;
  padding-top: 30px;
  padding-bottom: 30px;
}

.car-comparison-tool .box-wrapper {
  margin-top: 0;
}

.car-comparison-tool .accordion-panel-header-group.sticky {
  width: 73.9em;
  position: fixed;
  z-index: 100;
  background-color: #fff;
}

.car-comparison-tool .cc-dropdown {
  display: none;
}

.car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group a.carcomparisontool-selector-overlay-drop-down {
  margin-top: 0;
}

.car-comparison-tool .car-comparison-tool-selector-name h3 {
  margin-bottom: 0;
  font-size: 20px;
}

.car-comparison-tool .car-comparision-tool-header--sticky .car-selector-change {
  display: block;
  position: relative;
  top: 100px;
  text-transform: uppercase;
  left: 75%;
  font-weight: 700;
}

.car-comparison-tool .car-selector-info {
  font-size: 1.125em;
  margin: 0 0 30px 38px;
}

.car-comparison-tool .car-selector-price h6 {
  font-size: 16px;
  font-family: Volvo Sans Regular;
  width: 100%;
  float: left;
}

.car-comparison-tool .car-selector-change {
  display: none;
}

.car-comparison-tool .car-selector-price--sticky h6 {
  position: absolute;
  top: 100px;
  left: 6%;
}

.car-comparison-tool ul.spec a {
  border-bottom: none;
  font-family: "volvo Sans Medium";
  font-size: 1.1em;
  color: #999;
}

.car-comparison-tool ul.spec .highlighed {
  color: #003057;
}

.car-comparison-tool .accordion-panel-header-group.sticky {
  background-color: #ececec;
  border: 1px solid #e7e7e7;
}

.car-comparison-tool .car-selector-price--sticky #technical-specs {
  margin-top: 12px;
}

.car-comparison-tool .car-comparison-tool-selector-form.car-comparison-tool-selector-form--visible {
  margin-bottom: 5px;
}

.car-comparison-tool .cc-accordion-toggle-copy {
  text-transform: capitalize;
}

.car-comparison-tool tr.tech-info {
  border-bottom: 1px solid #e7e7e7;
}

.car-comparison-tool .cc-table td {
  background: #fff;
  padding: 3px 10px 10px;
}

.car-comparison-tool .cc-table th {
  padding: 30px 10px 0;
  background: #fff;
}

.car-comparison-tool .dropdown-wrapper select {
  border-color: #e7e7e7;
}

.car-comparison-tool .mobile .car-comparision-header .cta-wrapper {
  display: none;
  width: 80%;
  margin: 25px 0 25px 10%;
}

.car-comparison-tool .car-selector-price--sticky h6 span {
  font-weight: 700;
}

.car-comparison-tool .cctool-table th {
  padding: 15px 10px 0 24px;
  background: #fff;
}

.car-comparison-tool .accordion .accordion-panel-toggle {
  background: #f6f6f6;
  padding: 20px 0 20px 24px;
}

.car-comparison-tool .car-comparison-tool-selector-cta .car-cta-link {
  text-transform: uppercase;
  text-decoration: underline;
}

.car-comparison-tool .cctool-accordion-toggle-copy {
  text-transform: capitalize;
}

.car-comparison-tool .car-comparison-tool-selector-name.small-after small {
  width: 10%;
}

.car-comparison-tool .car-comparision-tool-header--sticky .car-comparison-tool-selector-name.small-after small {
  width: 45%;
}

.car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcustom-copy,
.car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carprice {
  font-size: 14px;
}

.car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title.small-after small {
  width: 50%;
}

.car-comparison-tool .cc-dropdown {
  border: 1px solid #e7e7e7;
  padding: 13px 15px;
  color: #ccc;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  text-align: center;
}

.car-comparison-tool .cc-dropdown.sticky ul {
  position: absolute;
}

.car-comparison-tool .cc-dropdown ul {
  list-style: none;
  position: inherit;
  top: 50px;
  left: -1px;
  z-index: 5;
  width: 100.4%;
  background-color: #fff;
  display: none;
}

.car-comparison-tool .cc-dropdown li {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 15px;
}

.car-comparison-tool .cc-dropdown li.selected {
  display: none;
}

.car-comparison-tool .cc-dropdown.open ul {
  color: #999;
}

.car-comparison-tool .cc-dropdown span.selected {
  color: #003057;
}

.car-comparison-tool .myform .subject {
  width: 250px;
  margin: 0 0 20px;
}

.car-comparison-tool .cc-dropdown.sticky {
  font-family: 'Volvo Sans Medium';
}

@media screen and (min-width:481px) {
  .car-comparison-tool {
    padding-top: 130px;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group.multi-group {
    width: 22.5%;
    margin-right: 3%;
    float: left;
    width: 21.5%;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item {
    width: 100%;
  }

  .car-comparison-tool .icon.icon-angle-up {
    display: none;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcustom-copy,
  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carprice {
    display: block;
    width: 100%;
    font-size: .8125em;
    line-height: 1.5em;
  }
}

@media screen and (min-width:769px) {
  .car-comparison-tool body ul.spec a {
    font-size: 1.1em;
    margin: 0 15px;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-explore {
    margin-left: 8%;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group a.carcomparisontool-selector-overlay-drop-down {
    font-size: .85em;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .outer-container {
    padding: 50px 0 100px;
  }

  .car-comparison-tool .car-comparison-tool-title {
    margin-bottom: 70px;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .outer-container {
    padding: 0 0 100px;
  }

  .car-comparison-tool .car-comparison-tool-selector-name {
    margin: 34px 0 0 10%;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-picture {
    float: right;
    width: 50%;
    margin-left: 8%;
    margin-top: 10px;
    margin-bottom: 50px;
  }

  .car-comparison-tool .car-comparison-tool-selector-info,
  .car-comparison-tool .car-comparison-tool-selector-update {
    left: 6%;
  }

  .car-comparison-tool .car-engine-selector-name {
    margin-top: 35px;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-name {
    margin: 0;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-picture {
    float: right;
    width: 50%;
    margin-left: 8%;
    margin-top: 10px;
    margin-bottom: 50px;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-info,
  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-update {
    left: 6%;
    width: 28%;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-engine-selector-name {
    margin-top: 28px;
  }

  .car-comparison-tool .car-comparison-tool-selector-name {
    margin: 30px 0 0 10%;
  }

  .car-comparison-tool .cc-table td {
    padding-bottom: 30px;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-remove {
    top: 0;
    display: none;
  }

  .car-comparison-tool .cctool-table td {
    padding-left: 24px;
    padding-bottom: 15px;
  }

  .car-comparison-tool .car-comparison-title {
    margin-bottom: 60px;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-slot {
    padding: 0 0 20px;
  }

  .car-comparison-tool .car-text-center.car-comparison-tool-selector-build.Small {
    display: none;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-update,
  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-engine-selector-name {
    Width: 35%;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-info,
  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-update {
    Width: 30%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .car-comparison-tool .highlighed-inactive {
    color: #999!important;
  }

  .car-comparison-tool .car-text-center.car-comparison-tool-selector-build.Small {
    display: none;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-build {
    display: inline-block;
  }

  .car-comparison-tool .car-comparision-tool-header .car-cta-wrapper {
    display: inherit;
    margin: 15px 40px 15px 9%;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-build {
    width: 60%;
    display: inline-block;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-build a {
    padding: 15px 20px;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-explore {
    width: 30%;
    display: inline-block;
    margin: 15px 0;
  }

  .car-comparison-tool .dropdown-wrapper.car-comparison-tool-selector-input .dropdown-angle {
    line-height: 2.9em;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-info,
  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-update {
    Width: 20%;
    font-size: 1em;
    line-height: 1.1em;
    font-weight: 400;
  }

  .car-comparison-tool .js-cctool-selector i.dropdown-angle.icon.icon-angle-down,
  .car-comparison-tool .js-cctool-selector i.dropdown-angle.icon.icon-angle-up {
    display: none;
  }

  .car-comparison-tool .car-comparison-tool-selector-slot.car-comparison-tool-selector-slot-1 {
    padding-bottom: 30px;
  }

  .car-comparison-tool .car-comparison-tool-selector-slot.car-comparison-tool-selector-slot-2 {
    padding-bottom: 30px;
  }

  .car-comparison-tool .car-comparison-tool-selector-slot.car-comparison-tool-selector-slot-3 {
    padding-bottom: 30px;
  }

  .car-comparison-tool .car-comparison-tool-selector-cta {
    padding-bottom: 60px;
  }

  .car-comparison-tool .car-comparison-tool-selector-name.js-car-comparison-tool-selector-name.car-comparison-tool-selector-info {
    clear: both;
    overflow: hidden;
  }

  .car-comparison-tool.new-navigation-car-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group.multi-group {
    width: 16.5%!important;
  }
}

@media screen and (max-width:769px) {
  .car-comparison-tool .cc-dropdown {
    display: block;
  }

  .car-comparison-tool .cctool-accordion li {
    display: none;
  }

  .car-comparison-tool .cctool-accordion li.selected {
    display: block;
  }

  .car-comparison-tool .accordion-panel-header-group {
    display: none;
  }

  .car-comparison-tool .cc-dropdown {
    position: static;
    margin: 20px 0;
    text-transform: uppercase;
  }

  .car-comparison-tool .cc-dropdown.sticky {
    position: fixed;
    z-index: 100;
    background-color: #fff;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-build {
    display: none;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-build.Small {
    display: block;
  }

  .car-comparison-tool .car-comparision-tool-header .car-cta-wrapper {
    display: inline-block;
    width: 72%;
    margin-left: 5%;
    margin-top: 25px;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-build a {
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1em;
    width: 50%;
    padding: 14px 44px;
    border: 1px solid #003057;
    display: table-cell;
  }

  .car-comparison-tool .car-comparision-tool-header .car-cta-wrapper {
    display: inline-block;
    width: 72%;
    margin-left: 5%;
    margin-top: 0;
  }

  .car-comparison-tool .car-comparison-tool-selector-explore {
    font-size: 82%;
    font-weight: 700;
  }

  .car-comparison-tool .cc-dropdown {
    font-family: 'Volvo Sans Medium';
  }

  .car-comparison-tool .car-comparison-tool-selector-name.small-after small {
    width: 23%;
  }

  .car-comparison-tool h2 {
    letter-spacing: 0;
  }

  .car-comparison-tool .car-comparison-tool-box {
    width: 90%;
  }

  .car-comparison-tool .car-close-selector-overlay {
    display: none;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .title {
    font-size: 35px;
    margin-bottom: 40px;
    margin-top: 13px;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group a.carcomparisontool-selector-overlay-drop-down .icon {
    display: none;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item {
    margin-bottom: 20px;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcustom-copy,
  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carprice {
    display: block;
    font-size: 14px;
    width: 75%;
    line-height: 1.3em;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title small {
    top: 2px;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title.small-after small {
    width: 34%;
  }

  .car-comparison-tool .car-comparision-tool-header .car-cta-wrapper {
    display: block;
    width: 88%;
    margin-left: 6%;
    margin-top: 20px;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-explore {
    margin-top: 20px;
  }

  .car-comparison-tool .cc-dropdown {
    width: 90%;
    margin-left: 5%;
  }

  .car-comparison-tool #technical-specs {
    width: 90%;
  }

  .car-comparison-tool .cctool-table td {
    padding: 9px 10px 10px 24px;
  }

  .car-comparison-tool .cc-dropdown.sticky {
    margin: 0;
    margin-left: 5%;
  }

  .car-comparison-tool .car-comparision-tool-header--sticky .car-selector-change {
    top: 25px;
    left: 0;
    font-weight: 15px;
  }

  .car-comparison-tool select:hover {
    border-color: #e7e7e7;
  }

  .car-comparison-tool .car-comparison-tool-selector-name.small-after small {
    width: 27%;
  }

  .car-comparison-tool .car-text-center.car-comparison-tool-selector-build.Small {
    display: block;
  }
}

@media screen and (min-width:0) and (max-width:481px) {
  .car-comparison-tool .car-comparison-tool-selector-remove {
    right: 14px;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-remove {
    right: 0;
  }

  .car-comparison-tool .cc-dropdown ul {
    width: 100.4%;
  }

  .car-comparison-tool .car-comparision-tool-header--sticky .car-comparison-tool-selector-form img,
  .car-comparison-tool .car-comparision-tool-header--sticky .car-selector-price {
    display: none;
  }

  .car-comparison-tool .car-comparison-tool-selector-name {
    margin: 20px 10px 0 10px;
  }

  .car-comparison-tool .car-selector-price {
    margin: 0 10px 50px 10px;
  }

  .car-comparison-tool .car-cta-wrapper {
    width: 89%;
    margin: 0 10px 0 10px;
  }

  .car-comparison-tool .car-comparison-tool-selector-explore {
    margin: 10px 0 10px 0;
  }

  .car-comparison-tool .cc-dropdown i.dropdown-angle.icon.icon-angle-down,
  .car-comparison-tool .js-cctool-selector i.dropdown-angle.icon.icon-angle-up {
    position: relative;
    left: -5%;
    z-index: 1;
    top: 1px;
    color: #003057;
    font-weight: 700;
    width: 0%;
    display: block;
    float: right;
  }

  .car-comparison-tool .car-engine-selector-name {
    display: none;
    font-weight: 400;
    font-size: 90%;
    padding: 10px 0 15px 0;
    line-height: 1em;
  }

  .car-comparison-tool .car-comparision-tool-header--sticky .car-selector-change {
    display: block;
    position: relative;
    top: 100px;
    text-transform: uppercase;
    left: 75%;
    font-weight: 700;
    font-size: 82%;
  }

  .car-comparison-tool .car-selector-price h6 {
    font-size: 75%;
    font-family: Volvo Sans Regular;
    width: 100%;
    float: left;
  }

  .car-comparison-tool .car-comparision-tool-header .car-cta-wrapper {
    display: inline-block;
  }

  .car-comparison-tool .car-comparision-tool-header--sticky .car-selector-change {
    top: 0;
    left: 0;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-build.Small {
    display: block;
  }

  .car-comparison-tool .car-comparison-tool-selector-name.js-car-comparison-tool-selector-name.car-comparison-tool-selector-info {
    clear: both;
    overflow: hidden;
  }
}

@media screen and (min-width:481px) and (max-width:1024) {
  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group a.carcomparisontool-selector-overlay-drop-down {
    font-size: .6em;
  }
}

@media screen and (min-width:481px) and (max-width:769px) {
  .car-comparison-tool .cc-dropdown ul {
    width: 100.3%;
  }

  .car-comparison-tool .car-comparison-tool-selector-name,
  .car-comparison-tool .car-selector-info {
    margin: 15px 0 0 6%;
  }

  .car-comparison-tool .car-comparision-tool-header--sticky .car-comparison-tool-selector-name,
  .car-comparison-tool .car-comparision-tool-header--sticky .car-selector-info {
    margin: 15px 0 0 0;
  }

  .car-comparison-tool .car-comparision-tool-header--sticky .car-comparison-tool-selector-slot {
    padding: 0 15px 15px 15px;
  }

  .car-comparison-tool body ul.spec a {
    font-size: 12px;
    margin: 0 10px;
  }

  .car-comparison-tool body .accordion-panel-header-group.sticky {
    width: 94.1%;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay {
    padding: 60px 5%;
    top: 12px;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .car-close-selector-overlay {
    display: none;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .title {
    font-size: 45px;
    margin-bottom: 60px;
  }

  .car-comparison-tool body .car-comparision-tool-header .car-cta-wrapper {
    display: block;
    width: 88%;
    margin-left: 7%;
    margin-top: 20px;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-explore {
    margin-top: 20px;
  }

  .car-comparison-tool .car-comparison-tool-selector-picture {
    margin: 12px 0 10px 10px;
  }

  .car-comparison-tool .car-comparison-tool-selector-form {
    margin-right: 10px;
  }

  .car-comparison-tool .car-comparision-tool-header--sticky .car-selector-change {
    display: block;
    position: relative;
    top: 7px;
    text-transform: uppercase;
    left: 0;
    font-weight: 700;
  }

  .car-comparison-tool .cc-dropdown.sticky {
    width: 86.3%;
    margin-left: 5%;
    font-weight: 700;
  }

  .car-comparison-tool .car-selector-price--sticky h6 {
    position: static;
    top: 30px;
    left: 0;
    font-size: 15px;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group ul.carcomparisontool-selector-overlay-carscomparisontool .carcomparisontool-selector-overlay-item .carcomparisontool-selector-overlay-item-title.small-after small {
    width: 40%;
  }

  .car-comparison-tool select.cc-dropdown.sticky option {
    color: #999;
    font-weight: 700;
  }

  .car-comparison-tool .cctool-table .tech-info td {
    padding-left: 24px;
  }

  .car-comparison-tool .cc-dropdown i.dropdown-angle.icon.icon-angle-down,
  .car-comparison-tool .js-cctool-selector i.dropdown-angle.icon.icon-angle-up {
    position: relative;
    left: -3%;
    z-index: 1;
    top: 2px;
    color: #003057;
    font-weight: 700;
    display: block;
    float: right;
    width: 0%;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-build.Small {
    display: none;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-build {
    display: block;
  }

  .car-comparison-tool .car-comparision-tool-header .car-comparison-tool-selector-build a {
    padding: 14px 4px;
  }

  .car-comparison-tool .car-comparision-tool-header--sticky i.icon.icon-close.car-comparison-tool-selector-remove {
    display: none;
  }

  .car-comparison-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group a.carcomparisontool-selector-overlay-drop-down {
    font-size: .6em;
  }

  .car-comparison-tool .car-selector-price h6 {
    width: 85%;
  }

  .car-comparison-tool .car-selector-price--sticky h6 {
    width: 100%;
  }

  .car-comparison-tool .car-comparison-tool.new-navigation-car-tool .carcomparisontool-selector-overlay .carcomparisontool-selector-overlay-carcomparisontool-group.multi-group {
    width: 16.5%!important;
  }
}

@media screen and (min-width:769px) and (max-width:1024px) {
  .car-comparison-tool .car-selector-info {
    margin: 0 0 30px 30px;
  }

  .car-comparison-tool .js-cctool-selector ul.spec a {
    font-size: .85em;
  }

  .car-comparison-tool .accordion-panel-header-group.sticky {
    width: 58.75em;
  }

  .car-comparison-tool .car-comparision-tool-header--sticky .car-selector-change {
    left: 71%;
  }

  .car-comparison-tool .car-comparision-tool-header.car-comparision-tool-header--sticky .car-comparison-tool-selector-info {
    width: 30%;
  }

  .car-comparison-tool body ul.spec a {
    font-size: 14px;
    margin: 0 15px;
  }

  .car-comparison-tool body .accordion-panel-header-group.sticky {
    width: 94.1%;
  }
}

@media (max-width:480px) {
  .js-car-comparison-tool-header .car-comparison-tool-selector-picture {
    margin: 0 auto 10px;
    width: 90%;
    display: block;
  }
}

.specification-glance {
  background-color: #fff;
  width: 100%;
  position: relative;
}

.specification-glance:before {
  background-color: #000;
  height: 35px;
  color: #fff;
  font-weight: 700;
  box-sizing: border-box;
  cursor: pointer;
}

.cl-detail .specification-glance .container-glance .cl-description,
.cl-detail .specification-glance .container-glance font,
.innovations-header .specification-glance .container-glance h3,
.specification-glance .container-glance .cl-detail .cl-description,
.specification-glance .container-glance .cl-detail font,
.specification-glance .container-glance .extf-content,
.specification-glance .container-glance .innovations-header h3,
.specification-glance .container-glance .story-carousel .story-content,
.specification-glance .container-glance .support-area,
.specification-glance .container-glance div,
.specification-glance .container-glance h1,
.specification-glance .container-glance h2,
.specification-glance .container-glance h3,
.specification-glance .container-glance h4,
.specification-glance .container-glance h5,
.specification-glance .container-glance h6,
.specification-glance .container-glance img,
.specification-glance .container-glance p,
.specification-glance .container-glance span,
.story-carousel .specification-glance .container-glance .story-content {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

.specification-glance .container {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.specification-glance .container-glance {
  margin-top: 0;
  padding-top: 60px;
  text-align: center;
}

.specification-glance .at-a-glance {
  color: #003057;
  clear: both;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.specification-glance .at-a-glance:after {
  content: "";
  display: table;
  clear: both;
}

.specification-glance .at-a-glance .disabled {
  display: none;
}

.specification-glance .at-a-glance .enabled {
  display: block;
}

.specification-glance .at-a-glance a {
  border-bottom: none;
}

.innovations-header .specification-glance .at-a-glance h3,
.specification-glance .at-a-glance .innovations-header h3,
.specification-glance .at-a-glance h1,
.specification-glance .at-a-glance h2 {
  font-family: 'Volvo Sans Medium';
  font-weight: 400;
}

.innovations-header .specification-glance .at-a-glance h3,
.specification-glance .at-a-glance .innovations-header h3,
.specification-glance .at-a-glance h1 {
  margin-bottom: 60px;
  font-size: 36px;
}

.specification-glance .at-a-glance h2 {
  font-size: 30px;
  line-height: 50%;
  margin: 30px 0;
}

.cl-detail .specification-glance .at-a-glance .cl-description,
.cl-detail .specification-glance .at-a-glance font,
.specification-glance .at-a-glance .cl-detail .cl-description,
.specification-glance .at-a-glance .cl-detail font,
.specification-glance .at-a-glance .extf-content,
.specification-glance .at-a-glance .story-carousel .story-content,
.specification-glance .at-a-glance .support-area,
.specification-glance .at-a-glance p,
.specification-glance .at-a-glance span,
.story-carousel .specification-glance .at-a-glance .story-content {
  font-family: 'Volvo Sans Regular';
}

.specification-glance .at-a-glance span {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
}

.cl-detail .specification-glance .at-a-glance .cl-description,
.cl-detail .specification-glance .at-a-glance font,
.specification-glance .at-a-glance .cl-detail .cl-description,
.specification-glance .at-a-glance .cl-detail font,
.specification-glance .at-a-glance .extf-content,
.specification-glance .at-a-glance .story-carousel .story-content,
.specification-glance .at-a-glance .support-area,
.specification-glance .at-a-glance p,
.story-carousel .specification-glance .at-a-glance .story-content {
  padding: 0 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 10px;
}

.specification-glance .container-glance .glance-col {
  float: left;
  width: 23.4%;
  margin-right: 2%;
  background: #f4f4f4;
  min-height: 425px;
  height: auto;
}

.specification-glance .container-glance .fourth {
  margin-right: 0;
}

.specification-glance .glance-col img {
  width: 100%;
}

.cl-detail .specification-glance .glance-col .cl-description span,
.cl-detail .specification-glance .glance-col font span,
.specification-glance .glance-col .cl-detail .cl-description span,
.specification-glance .glance-col .cl-detail font span,
.specification-glance .glance-col .extf-content span,
.specification-glance .glance-col .story-carousel .story-content span,
.specification-glance .glance-col .support-area span,
.specification-glance .glance-col p span,
.story-carousel .specification-glance .glance-col .story-content span {
  font-family: 'Volvo Serif Italic';
  text-transform: capitalize;
}

.specification-glance .glance-col:nth-last-child(1) {
  margin-right: 0;
}

.specification-glance .at-a-glance .grid-angle:before {
  width: 40px;
  font-size: 16px;
  display: block;
  border-radius: 50%;
  border: 1px solid #727275;
  padding: 7px 0 0 0;
}

.specification-glance .at-a-glance .next {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 1;
  cursor: pointer;
}

.specification-glance .at-a-glance .next.enabled {
  display: block;
}

.specification-glance .at-a-glance .next.disabled {
  display: none;
}

.specification-glance .at-a-glance .next.grid-angle:before {
  padding: 7px 0 0 5px;
}

.specification-glance .at-a-glance .prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 1;
  cursor: pointer;
}

.specification-glance .at-a-glance .prev.enabled {
  display: block;
}

.specification-glance .at-a-glance .prev.disabled {
  display: none;
}

.specification-glance .at-a-glance .next {
  right: 0;
}

.specification-glance .at-a-glance .prev {
  left: 40px;
}

.specification-glance .icon-angle-left {
  left: 40px;
}

.specification-glance .icon {
  font-family: volvo-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;
}

.specification-glance .grid-angle:before,
.specification-glance .icon-angle-right:before,
.specification-glance icon-angle-left:before {
  background-color: #000;
  height: 36px;
  color: #fff;
  font-weight: 700;
  box-sizing: border-box;
  cursor: pointer;
}

.specification-glance .icon-angle-left:before {
  content: "\E006";
}

.specification-glance .icon-angle-right:before {
  content: "\E007";
}

.specification-glance .container-glance .button {
  font-family: 'Volvo Sans Medium';
  font-size: 16px;
  padding: 25px 50px;
  background: #003057;
  color: #fff;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  margin: 50px 0;
}

.specification-glance .grid-angle:before {
  width: 36px;
  font-size: 16px;
  display: block;
  border-radius: 50%;
  border: 1px solid #727275;
}

.specification-glance .next {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 1;
  cursor: pointer;
  border: 0;
  display: inline-block;
}

.specification-glance .next.enabled {
  display: block;
}

.specification-glance .next.disabled {
  display: none;
}

.specification-glance .next.grid-angle:before {
  padding: 4px 15px;
  margin-left: 6px;
}

.specification-glance .prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 1;
  cursor: pointer;
  border: 0;
}

.specification-glance .prev.grid-angle:before {
  padding: 5px 11px;
}

.specification-glance .prev.enabled {
  display: block;
}

.specification-glance .prev.disabled {
  display: none;
}

.specification-glance .next {
  right: -5px;
}

.specification-glance .prev {
  left: 20px;
}

.specification-glance .icon-angle-left {
  left: 40px;
}

.specification-glance .icon-angle-right:before,
.specification-glance icon-angle-left:before {
  background-color: #000;
  height: 35px;
  color: #fff;
  font-weight: 700;
  box-sizing: border-box;
  cursor: pointer;
}

.specification-glance .icon.icon-angle-right.next.grid-angle {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.specification-glance .icon-angle-left:before {
  content: "\E006";
}

.specification-glance .icon-angle-right:before {
  content: "\E007";
}

.specification-glance .image-inactive {
  min-height: 300px!important;
}

.specification-glance span.sec-desc {
  font-family: 'Volvo Serif Italic';
  text-transform: capitalize;
  font-weight: 400;
}

@media screen and (max-width:769px) {
  .innovations-header .specification-glance .at-a-glance h3,
  .specification-glance .at-a-glance .innovations-header h3,
  .specification-glance .at-a-glance h1 {
    font-size: 26px;
  }

  .specification-glance .innovations-header .at-a-glance h3 {
    font-size: 26px;
  }

  .innovations-header .specification-glance .at-a-glance h3,
  .specification-glance .at-a-glance .innovations-header h3,
  .specification-glance .at-a-glance h1 {
    font-weight: 400;
  }

  .specification-glance .innovations-header .at-a-glance h3 {
    font-weight: 400;
  }

  .specification-glance .at-a-glance h2 {
    font-weight: 400;
    font-size: 24px;
  }

  .cl-detail .specification-glance .at-a-glance .cl-description,
  .cl-detail .specification-glance .at-a-glance font,
  .specification-glance .at-a-glance .cl-detail .cl-description,
  .specification-glance .at-a-glance .cl-detail font,
  .specification-glance .at-a-glance .extf-content,
  .specification-glance .at-a-glance .story-carousel .story-content,
  .specification-glance .at-a-glance .support-area,
  .specification-glance .at-a-glance p,
  .story-carousel .specification-glance .at-a-glance .story-content {
    font-size: 14px;
  }

  .specification-glance .at-a-glance .cl-detail .cl-description,
  .specification-glance .cl-detail .at-a-glance .cl-description,
  .specification-glance .cl-detail .at-a-glance font {
    font-size: 14px;
  }

  .specification-glance .at-a-glance .extf-content,
  .specification-glance .at-a-glance .story-carousel .story-content {
    font-size: 14px;
  }

  .specification-glance .at-a-glance .support-area,
  .specification-glance .story-carousel .at-a-glance .story-content {
    font-size: 14px;
  }

  .specification-glance .container-glance .glance-col {
    min-height: 400px;
  }

  .cl-detail .specification-glance .glance-col .cl-description,
  .cl-detail .specification-glance .glance-col font,
  .specification-glance .glance-col .cl-detail .cl-description,
  .specification-glance .glance-col .cl-detail font,
  .specification-glance .glance-col .extf-content,
  .specification-glance .glance-col .story-carousel .story-content,
  .specification-glance .glance-col .support-area,
  .specification-glance .glance-col p,
  .story-carousel .specification-glance .glance-col .story-content {
    max-width: 100%;
  }

  .specification-glance .container-glance .button {
    font-size: 12px;
    padding: 20px 30px;
  }

  .specification-glance .at-a-glance .next,
  .specification-glance .at-a-glance .prev {
    display: none!important;
    float: none!important;
  }

  .specification-glance .container-glance .glance-col {
    width: 85%;
    clear: both;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }

  .cl-detail .specification-glance .at-a-glance .cl-description,
  .cl-detail .specification-glance .at-a-glance font,
  .specification-glance .at-a-glance .cl-detail .cl-description,
  .specification-glance .at-a-glance .cl-detail font,
  .specification-glance .at-a-glance .extf-content,
  .specification-glance .at-a-glance .story-carousel .story-content,
  .specification-glance .at-a-glance .support-area,
  .specification-glance .at-a-glance p,
  .story-carousel .specification-glance .at-a-glance .story-content {
    padding: 0 30px 50px;
  }

  .specification-glance .glance-col {
    display: none!important;
  }

  .specification-glance .active {
    display: block!important;
  }

  .specification-glance ul.spec-glan-dots li {
    margin: 0 10px;
  }

  .specification-glance .spec-glan-dot-button {
    display: inline-block;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    background-color: #bdd6e6;
  }

  .specification-glance .spec-glan-dot-button.button-active {
    background-color: #003057;
  }
}

@media screen and (max-width:769px) {
  .specification-glance .next.enabled,
  .specification-glance .prev {
    display: none;
  }

  .specification-glance .container-glance {
    padding-top: 50px;
    margin-top: 0;
  }

  .specification-glance .image-inactive {
    padding-top: 10px!important;
  }
}

@media screen and (min-width:0) and (max-width:481px) {
  .specification-glance .container-glance {
    padding-top: 30px;
  }

  .innovations-header .specification-glance .at-a-glance h3,
  .specification-glance .at-a-glance .innovations-header h3,
  .specification-glance .at-a-glance h1 {
    margin-bottom: 30px;
  }

  .specification-glance .container-glance .button {
    margin-top: 35px;
  }

  .specification-glance .container-glance .glance-col {
    margin-bottom: 35px;
  }

  .specification-glance .container-glance .glance-col {
    transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
  }

  .specification-glance .container-glance .glance-col.prev-slide {
    -webkit-transform: translate(-120%,0);
    transform: translate(-120%,0);
  }

  .specification-glance .container-glance .glance-col.next-slide {
    -webkit-transform: translate(120%,0);
    transform: translate(120%,0);
  }
}

.reevoo-items-list {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.reevoo-items-list:after,
.reevoo-items-list:before {
  content: " ";
  display: table;
}

.reevoo-items-list:after {
  clear: both;
}

.reevoo-items-list .il-item,
.reevoo-items-list .il-large,
.reevoo-items-list .il-medium,
.reevoo-items-list .il-small {
  margin-bottom: 2em;
}

.reevoo-items-list .il-item img,
.reevoo-items-list .il-large img,
.reevoo-items-list .il-medium img,
.reevoo-items-list .il-small img {
  width: 100%;
  height: auto;
  margin-bottom: 14px;
}

.reevoo-items-list .il-item img.il-imagedefault,
.reevoo-items-list .il-large img.il-imagedefault,
.reevoo-items-list .il-medium img.il-imagedefault,
.reevoo-items-list .il-small img.il-imagedefault {
  width: auto!important;
  display: block;
  margin: 0 auto 14px;
}

.reevoo-items-list .il-item h4,
.reevoo-items-list .il-large h4,
.reevoo-items-list .il-medium h4,
.reevoo-items-list .il-small h4 {
  margin-bottom: 14px;
}

.reevoo-items-list .il-item .button,
.reevoo-items-list .il-large .button,
.reevoo-items-list .il-medium .button,
.reevoo-items-list .il-small .button {
  margin-left: 0;
  margin-right: 0;
  padding-left: 11%;
  padding-right: 11%;
}

.reevoo-items-list .il-item .cta-button,
.reevoo-items-list .il-large .cta-button,
.reevoo-items-list .il-medium .cta-button,
.reevoo-items-list .il-small .cta-button {
  margin-left: 0;
  margin-right: 0;
  padding-left: 11%;
  padding-right: 11%;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  display: inline-block;
  border: 1px solid #003057;
  letter-spacing: .125em;
  -moz-user-select: none;
  vertical-align: middle;
  padding: 13px 30px 11px;
  line-height: 1.5;
  margin: .4375em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-appearance: none;
  outline: 0;
}