.individual-review-model .readmore {
  width: 100%;
  overflow: hidden;
}

.individual-review-model .main-page-block::first-line {
  border-top: none;
}

.individual-review-model .filter-sort-box .filter-sort {
  background-color: #003158;
  width: 100%;
  height: auto;
}

.individual-review-model .filter-sort-box .filter-sort .bg-color {
  max-width: 1266px;
  margin: 0 auto;
}

.individual-review-model .filter-sort-box .filter-sort .bg-color .filter-reviews {
  padding: 30px 20px;
  color: #fff;
  font-family: Volvo Sans Regular;
  font-size: 18px;
  float: left;
}

.individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align {
  text-align: right;
}

.individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .filter-by {
  padding: 15px 30px;
  color: #fff;
  font-family: Volvo Sans Regular;
  display: inline-block;
}

.individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .filter-by .filter-by-txt {
  display: inline-block;
  margin-right: 5px;
  font-size: 18px;
  line-height: 27px;
}

.individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .filter-by .select-style {
  width: 180px;
  padding: 5px 20px;
  font-size: 14px;
  border: 0;
  height: 50px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-position: 160px;
  color: #003158;
  font-family: Volvo Sans Medium;
  cursor: pointer;
  text-transform: uppercase;
  display: inline-block;
}

.individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .sort-by {
  padding: 15px 20px;
  color: #fff;
  font-family: Volvo Sans Regular;
  display: inline-block;
}

.individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .sort-by .sort-by-txt {
  display: inline-block;
  margin-right: 5px;
  font-size: 18px;
  line-height: 27px;
}

.individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .sort-by .select-style {
  width: 180px;
  padding: 5px 20px;
  font-size: 14px;
  border: 0;
  height: 50px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-position: 160px;
  color: #003158;
  font-family: Volvo Sans Medium;
  cursor: pointer;
  text-transform: uppercase;
  display: inline-block;
}

.individual-review-model .main-page-block {
  padding-bottom: 54px;
  max-width: 1266px;
  margin: 0 auto;
  clear: both;
  overflow: hidden;
  border-top: 1px solid #ddd;
}

.individual-review-model .main-page-block #content .wraper .pager .readmore-display .readmore .more {
  display: block;
}

.individual-review-model .main-page-block #content .wraper .pager .readmore-display.more-height .txt {
  max-height: 400px;
}

.individual-review-model .main-page-block #content .wraper .pager .readmore-display.more-height .txt:before {
  box-shadow: none;
}

.individual-review-model .main-page-block #content .wraper .pager .readmore-display .txt:before {
  box-shadow: inset 0 -9px 7px -5px rgba(255,255,255,.9);
  -webkit-box-shadow: inset 0 -9px 7px -9px rgba(255,255,255,.9);
  -moz-box-shadow: inset 0 -9px 7px -9px rgba(255,255,255,.9);
  height: 100%;
}

.individual-review-model .main-page-block #content .wraper .pager .readmore-display .txt {
  max-height: 3em;
  -webkit-transition: max-height .8s;
  transition: max-height .8s;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box {
  float: left;
  padding: 57px 0 0 20px;
  width: 29%;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .hide-details,
.individual-review-model .main-page-block #content .wraper .main-line-chart-box .show-details {
  padding: 9px 0 13px;
  font-size: 14px;
  color: #003158;
  font-family: Volvo Sans Medium;
  text-decoration: underline;
  cursor: pointer;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .main_star_block .star_block {
  margin: 0 auto;
  text-align: left;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .main_star_block .star_block .reviews-star {
  display: inline-block;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .main_star_block .star_block .clear {
  clear: both;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .hide-details {
  display: none;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts {
  display: none;
  padding-bottom: 20px;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart .chart-block-style {
  width: 290px;
  padding: 15px 0;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart .chart-block-style .chart-title-style {
  float: left;
  color: #003158;
  font-size: 18px;
  font-family: Volvo Sans Medium;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart .chart-block-style .chart-progress-style {
  float: right;
  color: #003158;
  font-size: 18px;
  font-family: Volvo Sans Medium;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart .chart-block-style .chart-progress-style .chart-procent-style {
  font-size: 12px;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter {
  position: relative;
  width: 290px;
  height: 12px;
  background: #ececec;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter span {
  display: block;
  height: 100%;
  animation: grower 1s linear;
  -moz-animation: grower 1s linear;
  -webkit-animation: grower 1s linear;
  -o-animation: grower 1s linear;
  position: relative;
  background: #003158;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter span:before {
  content: '';
  display: block;
  width: 100%;
  height: 50%;
  position: relative;
  top: 50%;
  background: rgba(0,0,0,.03);
}

.cl-detail .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter .cl-description,
.cl-detail .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter font,
.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter .cl-detail .cl-description,
.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter .cl-detail font,
.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter .extf-content,
.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter .story-carousel .story-content,
.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter .support-area,
.individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter p,
.story-carousel .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter .story-content {
  position: absolute;
  top: 0;
  margin: 0 10px;
  line-height: 25px;
  font-family: Helvetica;
  font-weight: 700;
  -webkit-font-smoothing: antialised;
  font-size: 15px;
  color: #333;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-name {
  color: #003158;
  font-size: 18px;
  font-family: Volvo Sans Medium;
  padding-top: 8px;
  text-transform: capitalize;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-location {
  color: #414146;
  font-size: 18px;
  font-family: Volvo Sans Regular;
  text-transform: capitalize;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .review-select {
  padding-top: 17px;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .review-select .reviewer-parent {
  float: left;
  color: #003158;
  font-size: 16px;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .series-name {
  color: #414146;
  font-size: 16px;
  font-family: Volvo Sans Regular;
  padding: 16px 0 0;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-car {
  padding: 25px 0 0;
  color: #414146;
  font-size: 16px;
  font-family: Volvo Sans Regular;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-buy-date {
  color: #414146;
  font-size: 16px;
  font-family: Volvo Sans Regular;
  padding: 16px 0 0;
}

.individual-review-model .main-page-block #content .wraper .main-line-chart-box .publisher {
  text-align: left;
  font-size: 16px;
  color: #414146;
  font-family: Volvo Sans Regular;
  padding: 12px 0 0;
}

.individual-review-model .main-page-block #content .wraper .pager {
  float: left;
  width: 65%;
  padding: 50px 0 0 35px;
  overflow: hidden;
}

.individual-review-model .main-page-block #content .wraper .pager .cons .txt .description,
.individual-review-model .main-page-block #content .wraper .pager .pros .txt .description {
  padding-top: 14px;
  float: left;
}

.individual-review-model .main-page-block #content .wraper .pager .pros .plus {
  color: #00bd1f;
  font-family: Volvo Sans Regular;
  font-size: 32px;
}

.individual-review-model .main-page-block #content .wraper .pager .pros .plus-title {
  color: #003158;
  font-family: Volvo Sans Medium;
  font-size: 18px;
  vertical-align: 3px;
  margin-left: 10px;
}

.individual-review-model .main-page-block #content .wraper .pager .pros .txtcontainer {
  font-family: Volvo Sans Regular;
  font-size: 18px;
  height: auto;
  color: #414146;
  overflow: hidden;
  position: relative;
}

.individual-review-model .main-page-block #content .wraper .pager .pros .txt {
  font-family: Volvo Sans Regular;
  font-size: 18px;
  color: #414146;
  overflow: hidden;
  position: relative;
}

.individual-review-model .main-page-block #content .wraper .pager .cons {
  margin-top: 30px;
}

.individual-review-model .main-page-block #content .wraper .pager .cons .minus {
  color: #fd0505;
  font-family: Volvo Sans Regular;
  font-size: 32px;
  vertical-align: 14px;
}

.individual-review-model .main-page-block #content .wraper .pager .cons .minus-title {
  color: #003158;
  font-family: Volvo Sans Medium;
  font-size: 18px;
  vertical-align: 3px;
  margin-left: 10px;
}

.individual-review-model .main-page-block #content .wraper .pager .cons .txt,
.individual-review-model .main-page-block #content .wraper .pager .cons .txtcontainer {
  font-family: Volvo Sans Regular;
  font-size: 18px;
  color: #414146;
  position: relative;
  overflow: hidden;
}

.individual-review-model .main-page-block #content .wraper .pager .cons .txtcontainer {
  height: auto;
}

.individual-review-model .main-page-block #content .wraper .pager .more {
  display: none;
  font-size: 14px;
  font-family: Volvo Sans Medium;
  color: #003158;
  text-decoration: underline;
  text-transform: uppercase;
  cursor: pointer;
  margin: 10px 0 0;
  float: left;
}

.individual-review-model .main-page-block #content .wraper .pager .less {
  display: none;
  font-size: 14px;
  font-family: Volvo Sans Medium;
  color: #003158;
  text-decoration: underline;
  cursor: pointer;
  text-transform: uppercase;
  margin: 10px 0 0;
  float: left;
}

.individual-review-model .pagination {
  width: 100%;
  text-align: left;
  background-color: #ececec;
  overflow: hidden;
  margin: 0!important;
}

.individual-review-model .pagination .gray-bg .page-list {
  max-width: 1266px;
  margin: 0 auto;
  padding: 30px 0;
}

.individual-review-model .pagination .gray-bg .page-list .page-number {
  display: inline-block;
  padding: 0 0 0 20px;
}

.individual-review-model .pagination .gray-bg .page-list .page-number li.page-li-style.hidden {
  display: none;
}

.individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style {
  height: 100%;
  vertical-align: bottom;
  display: inline-block;
}

.individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style .page-number-list {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 10px 20px;
  color: #003158;
  font-size: 14px;
  font-family: Volvo Sans Medium;
  cursor: pointer;
}

.individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style .page-active,
.individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style .page-number-list:hover {
  color: #fff;
  background-color: #003158;
}

.individual-review-model .pagination .gray-bg .page-list .page-swichers {
  display: inline-block;
  padding: 0 20px 0 0;
  float: right;
}

.individual-review-model .pagination .gray-bg .page-list .page-swichers .page-swichers-next {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 10px 70px;
  color: #fff;
  background-color: #003158;
  font-size: 14px;
  font-family: Volvo Sans Medium;
  cursor: pointer;
  margin-left: 20px;
}

.individual-review-model .pagination .gray-bg .page-list .page-swichers .page-swichers-prev {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 10px 70px;
  color: #003158;
  font-size: 14px;
  font-family: Volvo Sans Medium;
  cursor: pointer;
}

@media only screen and (min-width:769px) and (max-width:1024px) {
  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .filter-by .filter-by-txt,
  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .sort-by .sort-by-txt {
    display: inline-block;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart .chart-block-style .chart-progress-style,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart .chart-block-style .chart-title-style,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .review-select .reviewer-parent,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-location,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-name {
    font-size: 16px;
  }

  .individual-review-model .description::before {
    content: '';
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-appearance: none;
    border-radius: 1px;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .filter-reviews {
    padding: 30px 20px;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align {
    text-align: right;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .sort-by {
    padding: 15px 20px;
  }

  .individual-review-model .main-page-block {
    padding-bottom: 75px;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box {
    padding: 60px 0 0 20px;
    width: 214px;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart .chart-block-style {
    width: 217px;
    padding: 15px 0;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter {
    position: relative;
    width: 217px;
    height: 12px;
    background: #ececec;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .publisher,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-buy-date,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-car,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .series-name {
    font-size: 14px;
  }

  .individual-review-model .main-page-block #content .wraper .pager {
    width: 60%;
    padding: 50px 0 0 50px;
  }

  .individual-review-model .main-page-block #content .wraper .pager .cons .txt,
  .individual-review-model .main-page-block #content .wraper .pager .cons .txtcontainer,
  .individual-review-model .main-page-block #content .wraper .pager .pros .txt,
  .individual-review-model .main-page-block #content .wraper .pager .pros .txtcontainer {
    line-height: 24px;
    font-size: 16px;
  }

  .individual-review-model .pagination .gray-bg {
    background-color: #ececec;
  }

  .individual-review-model .pagination .gray-bg .page-list {
    max-width: 1266px;
    margin: 0 auto;
    padding: 50px 0 80px;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number li.page-li-style.hidden {
    display: none;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style {
    height: 100%;
    vertical-align: bottom;
    display: inline-block;
    padding: 0 30px;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style .page-number-list {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 10px 20px;
    color: #003158;
    font-size: 14px;
    font-family: Volvo Sans Medium;
    cursor: pointer;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style .page-number-list:hover {
    color: #fff;
    background-color: #003158;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style .page-active {
    color: #fff;
    background-color: #003158;
    text-decoration: underline;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-swichers {
    display: inline-block;
    float: right;
    padding: 0 30px;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-swichers .page-swichers-next {
    display: inline-block;
    border: 1px solid #ddd;
    padding: 10px 70px;
    color: #fff;
    background-color: #003158;
    font-size: 14px;
    font-family: Volvo Sans Medium;
    cursor: pointer;
    margin-left: 5px;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-swichers .page-swichers-prev {
    display: inline-block;
    border: 1px solid #ddd;
    padding: 10px 70px;
    color: #003158;
    font-size: 14px;
    font-family: Volvo Sans Medium;
    cursor: pointer;
  }
}

@media only screen and (min-width:686px) and (max-width:768px) {
  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .filter-by .filter-by-txt,
  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .sort-by .sort-by-txt,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart .chart-block-style .chart-progress-style,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart .chart-block-style .chart-title-style,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .review-select .reviewer-parent,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .review-select .reviewer-pet,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .review-select .reviewer-sport,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-location,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-name {
    font-size: 16px;
  }

  .individual-review-model .description::before {
    content: '';
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-appearance: none;
    border-radius: 1px;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align {
    text-align: right;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .filter-by {
    padding: 15px 5px;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .sort-by {
    padding: 15px 20px;
  }

  .individual-review-model .main-page-block #content .wraper .pager .readmore-display .txt {
    height: 4em;
  }

  .individual-review-model .main-page-block #content .wraper .pager .readmore-display .txt:before {
    box-shadow: inset 0 -17px 7px -5px rgba(255,255,255,.9);
    -webkit-box-shadow: inset 0 -20px 7px -9px rgba(255,255,255,.9);
    -moz-box-shadow: inset 0 -20px 7px -5px rgba(255,255,255,.9);
    height: 100%;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box {
    float: left;
    padding: 60px 0 0 17px;
    width: 32%;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .show-details {
    font-family: Volvo Sans Regular;
    line-height: 27px;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .hide-details {
    font-family: Volvo Sans Regular;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart .chart-block-style {
    width: 90%;
    padding: 15px 0;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter {
    position: relative;
    width: 90%;
    height: 12px;
    background: #ececec;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-car {
    font-size: 14px;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-buy-date,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .series-name {
    font-size: 13px;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .publisher {
    font-size: 14px;
  }

  .individual-review-model .main-page-block #content .wraper .pager {
    float: left;
    width: 60%;
    padding: 50px 0 0 20px;
  }

  .individual-review-model .main-page-block #content .wraper .pager .pros {
    font-size: 16px;
  }

  .individual-review-model .main-page-block #content .wraper .pager .cons .txt,
  .individual-review-model .main-page-block #content .wraper .pager .cons .txtcontainer,
  .individual-review-model .main-page-block #content .wraper .pager .pros .txt,
  .individual-review-model .main-page-block #content .wraper .pager .pros .txtcontainer {
    line-height: 24px;
    font-size: 16px;
  }

  .individual-review-model .main-page-block #content .wraper .pager .less,
  .individual-review-model .main-page-block #content .wraper .pager .more {
    margin: 10px 0 0;
  }

  .individual-review-model .pagination .gray-bg {
    background-color: #ececec;
  }

  .individual-review-model .pagination .gray-bg .page-list {
    max-width: 1266px;
    margin: 0 auto;
    padding: 50px 0 80px;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number {
    display: inline-block;
    padding: 0 15px;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number li.page-li-style.hidden {
    display: none;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style {
    height: 100%;
    vertical-align: bottom;
    display: inline-block;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style .page-number-list {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 10px 20px;
    color: #003158;
    font-size: 14px;
    font-family: Volvo Sans Medium;
    cursor: pointer;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style .page-active,
  .individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style .page-number-list:hover {
    color: #fff;
    background-color: #003158;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-swichers {
    display: inline-block;
    float: right;
    padding: 0 15px;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-swichers .page-swichers-next {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 10px 46px;
    color: #fff;
    background-color: #003158;
    font-size: 14px;
    font-family: Volvo Sans Medium;
    cursor: pointer;
    margin-left: 5px;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-swichers .page-swichers-prev {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 10px 25px;
    color: #003158;
    font-size: 14px;
    font-family: Volvo Sans Medium;
    cursor: pointer;
  }
}

@media only screen and (max-width:688px) {
  .individual-review-model .txt,
  .individual-review-model option {
    font-family: Volvo Sans Regular;
  }

  .individual-review-model .txt {
    font-size: 14px;
    color: #414146;
    overflow: hidden;
    text-overflow: ellipsis;
    content: "";
    position: relative;
  }

  .individual-review-model .showe_more {
    display: none;
    font-family: Volvo Sans Regular;
    font-size: 14px;
    color: #414146;
  }

  .individual-review-model .description::before {
    content: '';
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-appearance: none;
    border-radius: 1px;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .review-wrap,
  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .select-wrap {
    width: 91%;
    margin: 0 auto;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .review-wrap .filter-reviews {
    text-align: left;
    padding: 40px 0 0;
    float: none;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align {
    text-align: center;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .select-wrap .filter-by {
    display: block;
    padding: 0;
    margin-right: 0;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .select-wrap .filter-by .filter-by-txt {
    text-align: left;
    display: block;
    padding: 15px 0 0;
    font-size: 16px;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .select-wrap .filter-by .select-style {
    width: 100%;
    padding: 5px 20px;
    font-size: 14px;
    border: 0;
    height: 50px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-position: 95%;
    color: #003158;
    font-family: Volvo Sans Medium;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 20px;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .select-wrap .filter-by .select-style option {
    font-family: Volvo Sans Regular;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .select-wrap .sort-by {
    display: block;
    padding: 0 0 25px;
    margin-right: 0;
    margin-left: 0;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .select-wrap .sort-by .sort-by-txt {
    text-align: left;
    display: block;
    padding: 15px 0 0;
    font-size: 16px;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .select-wrap .sort-by .select-style {
    width: 100%;
    padding: 5px 20px;
    font-size: 14px;
    border: 0;
    height: 50px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-position: 95%;
    color: #003158;
    font-family: Volvo Sans Medium;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 20px;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart .chart-block-style .chart-progress-style,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart .chart-block-style .chart-title-style,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .review-select .reviewer-parent a,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-location,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-name {
    font-size: 16px;
  }

  .individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .select-wrap .sort-by .select-style option,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .hide-details,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .show-details {
    font-family: Volvo Sans Regular;
  }

  .individual-review-model .main-page-block {
    padding-bottom: 75px;
  }

  .individual-review-model .main-page-block #content .wraper .individual-review-model .main-page-block #content .wraper .pager .readmore-display .txt {
    height: 5em;
  }

  .individual-review-model .main-page-block #content .wraper .pager .readmore-display .txt:before {
    box-shadow: inset 0 -14px 7px -5px rgba(255,255,255,.9);
    -webkit-box-shadow: inset 0 -14px 7px -9px rgba(255,255,255,.9);
    -moz-box-shadow: inset 0 -14px 7px -5px rgba(255,255,255,.9);
    height: 100%;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box {
    padding: 60px 0 0 20px;
    width: 95%;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart .chart-block-style {
    width: 95%;
    padding: 15px 0;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .line-charts .line-chart div.progress-counter {
    position: relative;
    width: 95%;
    height: 12px;
    background: #ececec;
  }

  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .publisher,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-buy-date,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .reviewer-car,
  .individual-review-model .main-page-block #content .wraper .main-line-chart-box .series-name {
    font-size: 14px;
  }

  .individual-review-model .main-page-block #content .wraper .pager {
    width: 90%;
    padding: 25px 0 0 20px;
  }

  .individual-review-model .main-page-block #content .wraper .pager .pros .plus-title {
    font-size: 16px;
  }

  .individual-review-model .main-page-block #content .wraper .pager .pros .txt,
  .individual-review-model .main-page-block #content .wraper .pager .pros .txtcontainer {
    line-height: 24px;
    font-size: 16px;
  }

  .individual-review-model .main-page-block #content .wraper .pager .cons .minus-title {
    font-size: 16px;
  }

  .individual-review-model .main-page-block #content .wraper .pager .cons .txt,
  .individual-review-model .main-page-block #content .wraper .pager .cons .txtcontainer {
    line-height: 24px;
    font-size: 16px;
  }

  .individual-review-model .main-page-block #content .wraper .pager .less,
  .individual-review-model .main-page-block #content .wraper .pager .more {
    margin: 10px 0 0;
  }

  .individual-review-model .pagination .gray-bg {
    background-color: #ececec;
  }

  .individual-review-model .pagination .gray-bg .page-list {
    max-width: 1266px;
    margin: 0 auto;
    padding: 10px 0;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number {
    display: inline-block;
    padding: 0 10px;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number li.page-li-style.hidden {
    display: none;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style {
    height: auto;
    vertical-align: baseline;
    display: inline-block;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style .page-number-list {
    display: inline-block;
    border: 0 solid #ccc;
    padding: 10px 5px;
    color: #003158;
    font-size: 14px;
    font-family: Volvo Sans Medium;
    cursor: pointer;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style .page-number-list:hover {
    color: #003158;
    text-decoration: underline;
    font-weight: 700;
    background: 0;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style .page-number-list:nth-child(4n) {
    display: none;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-number .page-li-style .page-active {
    color: #003158;
    text-decoration: underline;
    font-weight: 700;
    background: 0;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-swichers {
    display: inline-block;
    float: right;
    padding: 0 5px;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-swichers .page-swichers-next {
    display: inline-block;
    border: 0 solid #ddd;
    padding: 8px 0 8px 10px;
    background: 0;
    color: #003158;
    font-size: 25px;
    font-family: Volvo Sans Medium;
    cursor: pointer;
    margin-left: 0;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-swichers .page-swichers-next span {
    display: none;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-swichers .page-swichers-next:after {
    content: '>';
  }

  .individual-review-model .pagination .gray-bg .page-list .page-swichers .page-swichers-prev {
    display: inline-block;
    border: 0 solid #ddd;
    padding: 5px;
    color: #003158;
    font-size: 25px;
    font-family: Volvo Sans Medium;
    cursor: pointer;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-swichers .page-swichers-prev span {
    display: none;
  }

  .individual-review-model .pagination .gray-bg .page-list .page-swichers .page-swichers-prev:after {
    content: '<';
  }
}

.individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .filter-by .select-style.downarrow {
  background: url(/static/images/arrow.png) 160px no-repeat #fff;
}

.individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .filter-by .select-style.uparrow {
  background: url(/static/images/up-arrow.png) 160px no-repeat #fff;
}

.individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .sort-by .select-style.downarrow {
  background: url(/static/images/arrow.png) 160px no-repeat #fff;
}

.individual-review-model .filter-sort-box .filter-sort .bg-color .sf-align .sort-by .select-style.uparrow {
  background: url(/static/images/up-arrow.png) 160px no-repeat #fff;
}

.review-brand-res {
  overflow: hidden;
  width: 100%;
  background-color: #deeaf2;
  padding: 30px;
  margin: 30px 0 0;
}

.review-brand-res-inner {
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
  margin: 0 0 25px;
  padding: 0 0 25px;
}

.review-brand-res-title {
  font-size: 18px;
  font-family: "Volvo Sans Medium";
  float: left;
}

.askanowner-search .askanowner-inner h4,
.askanowner-ser form input,
.review-brand-res-date {
  font-family: "Volvo Sans Regular";
}

.review-brand-res .review-brand-res-inner .review-brand-res-title .blue-bg-cont {
  display: inline-block;
}

.review-brand-res-date {
  color: #999;
  font-size: 13px;
  float: right;
}

.cl-detail .review-brand-res .cl-description,
.cl-detail .review-brand-res font,
.review-brand-res .cl-detail .cl-description,
.review-brand-res .cl-detail font,
.review-brand-res .extf-content,
.review-brand-res .story-carousel .story-content,
.review-brand-res .support-area,
.review-brand-res p,
.story-carousel .review-brand-res .story-content {
  color: #414146;
  max-width: 100%;
}

.review-brand-res span.blue-bg-logo img {
  width: 25px;
  float: right;
  margin-left: 5px;
}

.review-brand-res .review-brand-res-inner .review-brand-res-title .brand-heading {
  float: left;
}

@media (max-width:991px) {
  .review-brand-res {
    padding: 20px 30px;
  }

  .review-brand-res .review-brand-res-date {
    float: left;
    width: 100%;
  }
}

.askanowner-searchmain {
  width: 100%;
}

.askanowner-search {
  background-color: #161618;
  position: relative;
  width: 100%;
  color: #fff;
}

.askanowner-search .askanowner-inner {
  max-width: 1266px;
  margin: 0 auto;
  padding: 50px 0 32px;
  overflow: hidden;
  position: relative;
}

.askanowner-search .askanowner-inner h4 {
  font-size: 18px;
  text-transform: none;
  line-height: 50px;
}

.askanowner-search .askanowner-inner .askanowner-ser {
  float: left;
  position: relative;
  margin-right: 30px;
  color: #fff;
}

.askanowner-ser form {
  width: 100%;
  border: none;
}

.askanowner-ser form input {
  margin-bottom: 0;
  width: 100%;
  border: 1px solid #DCDCDC;
  box-shadow: 1px 1px 0 #DCDCDC;
  font-size: 16px;
  float: left;
  padding-left: 20px;
  font-weight: 400;
  padding-top: 15px;
  padding-bottom: 15px;
  height: 50px;
  color: #a6a6a6;
}

.askanowner-ser form .searchspanbtn {
  position: absolute;
  right: 0;
}

.askanowner-ser form .separator {
  position: absolute;
  right: 50px;
  top: 10%;
  bottom: 10%;
  border-left: 1px solid #e3e3e3;
}

.askanowner-ser form .button-customsearch {
  border: none;
  color: #000;
  font-weight: 700;
  margin: 0;
  width: 50px;
  left: 10px;
  height: 50px;
  padding: 0;
}

.askanowner-ser .icon-search {
  left: 19px;
}

.askanowner-search .askanowner-inner .askanowner-btn {
  float: left;
  width: auto;
}

.askanowner-btn .aaosearch-input input {
  color: #fff;
  font-size: 14px;
  font-family: "Volvo Sans Medium";
  text-align: center;
  cursor: pointer;
  padding-left: 32px;
  padding-right: 31px;
  background-color: #161618;
  border: 1px solid #fff;
}

.askanowner-btn .aaosearch-input .inputSearchAct,
.askanowner-btn .aaosearch-input input:active,
.askanowner-btn .aaosearch-input input:focus,
.askanowner-btn .aaosearch-input input:hover {
  background-color: #fff;
  color: #000;
}

.askanowner-inner .askanowner-closebtn {
  float: right;
  color: #fff;
  font-size: 16px;
  font-family: "Volvo Sans Regular";
  line-height: 50px;
  cursor: pointer;
  display: none;
}

.askanowner-search .askanowner-btmarrow {
  border-color: transparent transparent transparent #003057;
  border-style: solid;
  border-width: 20px 0 0;
  height: 0;
  position: absolute;
  border-left: 21px solid #ececec;
  margin: -11px;
  -webkit-transform: rotate(136deg);
  transform: rotate(136deg);
  bottom: 0;
  left: 82px;
}

.askanowner-searchmain .askanowner-form {
  background: #ececec;
  width: 100%;
  padding: 50px 0;
  max-width: 1266px;
  margin: 0 auto;
  overflow: hidden;
}

.askanowner-form {
  max-width: 1266px;
  margin: 40px auto 0;
}

.askanowner-form h2 {
  font-size: 32px;
  font-family: "Volvo Sans Medium";
}

.askanowner-form .aao-textarea textarea,
.askanowner-form h5 {
  font-size: 18px;
  font-family: "Volvo Sans Regular";
}

.askanowner-form .val-error {
  border-color: #9e7573;
  background: #f1d2d7;
}

.askanowner-form .cl-detail .cl-description,
.askanowner-form .cl-detail font,
.askanowner-form .extf-content,
.askanowner-form .story-carousel .story-content,
.askanowner-form .support-area,
.askanowner-form p,
.cl-detail .askanowner-form .cl-description,
.cl-detail .askanowner-form font,
.story-carousel .askanowner-form .story-content {
  font-size: 18px;
  font-family: "Volvo Sans Regular";
  color: #414146;
  max-width: 100%;
}

.askanowner-form h5 {
  color: #003057;
  padding: 0 0 15px;
}

.askanowner-form .aao-textarea {
  text-align: left;
  width: 100%;
  margin-bottom: 5px;
}

.askanowner-form .aao-textarea textarea {
  resize: none;
  height: 150px;
  width: 100%;
  color: #414146;
  line-height: 27px;
  text-align: left;
}

.askanowner-form .aao-formarea {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}

.askanowner-form .aao-formarea li {
  width: 32%;
  float: left;
  margin-right: 24px;
}

.askanowner-form .aao-formarea li.last {
  margin-right: 0;
}

.askanowner-form .error-mes {
  color: #fe3434;
  margin: 0 0 15px;
  font-size: 13px;
}

.askanowner-searchmain .desclaimer {
  font-size: 13px;
  font-family: "Volvo Sans Regular";
  color: #414146;
}

.askanowner-form .solidline {
  border-bottom: 1px solid #ddd;
  padding: 34px 0 0;
  margin-bottom: 40px;
}

.aao-commonbtn a,
.askanowner-form .aao-submit a {
  display: inline-block;
  border: 1px solid #003158;
  padding: 10px 70px;
  color: #003158;
  font-size: 14px;
  font-family: "Volvo Sans Medium";
  cursor: pointer;
  margin: 10px 0 30px;
  text-transform: uppercase;
  background-color: #fff;
}

.askanowner-form .aao-submit a {
  font-size: 16px;
  padding: 11px 60px;
  margin: 20px 0 30px;
  background-color: #fff;
  border: 1px solid #003057;
}

.askanowner-form .aao-submit a:hover .aao-commonbtn a:hover {
  background-color: #003158;
  color: #fff;
}

.aao-commonbtn a {
  padding: 10px 50px;
}

.aao-commonbtn a:hover,
.askanowner-form .aao-submit a:hover {
  background-color: #003057;
  color: #fff;
}

.askanowner-searchmain .solidline {
  border: 1px solid #ddd;
  margin: 50px 0 0;
}

.aao-questionmain .aao-questionmainInner {
  width: 100%;
  overflow: hidden;
  max-width: 1266px;
  margin: 0 auto;
}

.aao-questionmain .aao-question {
  background: #ececec;
  position: relative;
  margin: 0 0 20px;
}

.aao-questioninfo h3 {
  font-size: 20px;
  font-family: "Volvo Sans Medium";
  text-transform: none;
}

.aao-questionmain .cl-detail .cl-description,
.aao-questionmain .cl-detail font,
.aao-questionmain .extf-content,
.aao-questionmain .story-carousel .story-content,
.aao-questionmain .support-area,
.aao-questionmain p,
.cl-detail .aao-questionmain .cl-description,
.cl-detail .aao-questionmain font,
.story-carousel .aao-questionmain .story-content {
  color: #414146;
  max-width: 100%;
}

.aao-question .aao-quesblock {
  width: 100%;
  padding: 25px 30px 0;
  background-color: #fff;
  position: relative;
  margin-top: 40px;
}

.aao-question .aao-quesblock-btmarrow {
  border-color: #fff;
  border-style: solid;
  border-width: 20px 0 0;
  height: 0;
  position: absolute;
  border-left: 21px solid #fff;
  margin: -9px;
  -webkit-transform: rotate(316deg);
  transform: rotate(316deg);
  bottom: 0;
  left: 124px;
}

.aao-questionmain .aao-quesblock-inner {
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
  margin: 0 0 25px;
  padding: 0 0 25px;
}

.aao-questionmain .aao-quesblock-title {
  font-size: 18px;
  font-family: "Volvo Sans Medium";
  float: left;
}

.aao-questionmain .aao-quesblock-date {
  color: #999;
  font-size: 13px;
  font-family: "Volvo Sans Regular";
  float: right;
}

.aao-questionmain .ask-an-owner-vote button {
  zoom: 1;
  display: inline;
  display: inline-block;
  cursor: pointer;
  background: #d6d6d6;
  margin: 0 10px 0 0;
  padding: 9px 10px;
  height: 16px;
  color: #fff;
}

.aao-questionmain .ask-an-owner-vote.answer {
  margin-left: 40px;
}

.aao-questionmain .ask-an-owner-voting .selected button {
  color: #fff;
  background: #003158;
}

.aao-questionmain .webfont-icon {
  border: 1px solid #ddd;
  background: #fff;
  color: #999;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  font-size: 17px;
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 16px;
  vertical-align: middle;
  text-decoration: none;
  box-sizing: content-box;
}

.aao-questionmain [data-icon]:before {
  content: attr(data-icon);
  font-family: reevoo-icons;
  font-style: normal;
  text-decoration: none;
  speak: none;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-transform: none;
}

.aao-questionmain .aao-quesblock-answer {
  padding: 30px;
  background-color: #fff;
  margin: 30px 0 30px 40px;
}

.aao-questionmain .aao-quesblock-answer.blue-bg {
  background-color: #deeaf2;
}

.ask-an-owner-vote .voteactive {
  color: #fff;
  background-color: #003158!important;
}

.ask-an-owner-vote .votehover:hover {
  color: #fff;
  background-color: #003158;
}

.ask-an-owner-vote span.desclaimer {
  font-size: 13px;
  color: #414146;
}

.aao-questionmain .reevoo-track {
  margin-left: 0;
  overflow: hidden;
}

.aao-questionmain .reevoo-track.pagination {
  width: 100%;
  text-align: left;
  background-color: #ececec;
  overflow: hidden;
  margin-top: -50px!important;
}

.aao-questionmain .reevoo-track.pagination .gray-bg .page-list {
  max-width: 1266px;
  margin: 0 auto;
  padding: 30px 0;
}

.aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number {
  display: inline-block;
}

.aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number .page-li-style {
  height: 100%;
  vertical-align: bottom;
  display: inline-block;
  margin-right: 11px;
}

.js-AAO-Answer.aaoactive {
  background-color: #003057;
  color: #fff;
}

.js-button-submit.aaoactive {
  background-color: #003057!important;
  color: #fff!important;
}

.aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number .page-li-style .page-number-list {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 10px 20px;
  color: #003158;
  font-size: 14px;
  font-family: Volvo Sans Medium;
  cursor: pointer;
}

.aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number .page-li-style .page-active,
.aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number .page-li-style .page-number-list:hover {
  color: #fff;
  background-color: #003158;
}

.aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number li.page-li-style.hidden {
  display: none;
}

.aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers {
  display: inline-block;
  float: right;
}

.aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers .page-swichers-prev {
  float: left;
  border: 1px solid #ccc;
  padding: 10px 60px;
  color: #003158;
  font-size: 14px;
  font-family: Volvo Sans Medium;
  cursor: pointer;
}

.aao-questionmain .js-AAO-question-section {
  padding-bottom: 60px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 60px;
}

.askanowner-form .desclaimer {
  font-size: 13px;
  color: #999;
}

.askanowner-form .desclaimer a,
.askanowner-form .desclaimer a:hover {
  font-size: 13px;
  font-family: "Volvo Sans Regular";
}

.aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers .page-swichers-next {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 10px 60px;
  color: #fff;
  background-color: #003158;
  font-size: 14px;
  font-family: Volvo Sans Medium;
  cursor: pointer;
  margin-left: 20px;
}

.aao-questionthks {
  padding-top: 13px;
  background-color: #027bcc;
  margin-bottom: 40px;
  float: left;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.aao-questionthks .questionthksInfo {
  max-width: 1266px;
  margin: 0 auto;
  overflow: hidden;
}

.CTA-body .CTA-content .cl-detail .cl-description,
.CTA-body .CTA-content .cl-detail font,
.CTA-body .CTA-content .extf-content,
.CTA-body .CTA-content .story-carousel .story-content,
.CTA-body .CTA-content .support-area,
.CTA-body .CTA-content p,
.CTA-body .extf-image img,
.cl-detail .CTA-body .CTA-content .cl-description,
.cl-detail .CTA-body .CTA-content font,
.story-carousel .CTA-body .CTA-content .story-content {
  max-width: 100%;
}

.questionthksInfo span {
  display: inline-block;
  float: left;
  margin-right: 15px;
  line-height: 35px;
}



.accordionItem {
  height: auto;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
}

.accordionItem.is-collapsed {
  max-height: 0;
}

.no-js .accordionItem.is-collapsed {
  max-height: auto;
}

.animateIn {
  -webkit-animation: accordionIn .45s normal ease-in-out both 1;
  animation: accordionIn .45s normal ease-in-out both 1;
}

.animateOut {
  -webkit-animation: accordionOut .45s alternate ease-in-out both 1;
  animation: accordionOut .45s alternate ease-in-out both 1;
}

@-webkit-keyframes accordionIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.9) rotateX(-60deg);
    transform: scale(.9) rotateX(-60deg);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes accordionIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.9) rotateX(-60deg);
    transform: scale(.9) rotateX(-60deg);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes accordionOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.9) rotateX(-60deg);
    transform: scale(.9) rotateX(-60deg);
  }
}

@keyframes accordionOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.9) rotateX(-60deg);
    transform: scale(.9) rotateX(-60deg);
  }
}

@media (max-width:1024px) {
  .aao-questionmain .js-AAO-question-section {
    padding-bottom: 50px;
    margin-bottom: 50px;
  }

  .questionthksInfo span img {
    width: 35px;
    float: left;
  }

  .questionthksInfo span.thank-white {
    color: #fff;
    float: left;
  }

  .aao-commonbtn a:active,
  .aao-commonbtn a:focus,
  .aao-commonbtn a:hover,
  .askanowner-form .aao-submit a:active,
  .askanowner-form .aao-submit a:focus,
  .askanowner-form .aao-submit a:hover {
    background-color: #003057;
    color: #fff;
  }
}

@media (min-width:320px) {
  .aao-questionmain,
  .askanowner-search {
    padding: 0 20px;
  }

  .askanowner-searchmain .askanowner-form {
    padding: 50px 20px;
  }
}

@media (min-width:992px) {
  .askanowner-form .aao-formarea li {
    width: 32%;
    margin-right: 20px;
  }
}

@media (max-width:1300px) {
  .askanowner-form {
    padding: 0 20px;
  }
}

@media only screen and (min-width:992px) and (max-width:1039px) {
  .askanowner-form .aao-formarea li {
    width: 31.9%;
    margin-right: 20px;
  }
}

@media only screen and (min-width:768px) and (max-width:991px) {
  .askanowner-form .aao-formarea li {
    width: 31%;
    margin-right: 25px;
  }

  .aao-questionmain .reevoo-track {
    margin-left: 0;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number {
    display: inline-block;
    padding: 0;
    overflow: hidden;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers {
    padding-right: 0;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number .page-li-style {
    margin-right: 15px;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers .page-swichers-next,
  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers .page-swichers-prev {
    padding: 10px 38px;
  }

  .questionthksInfo span.thank-white {
    width: 90%;
    padding-bottom: 10px;
  }
}

@media only screen and (min-width:686px) and (max-width:768px) {
  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers .page-swichers-next,
  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers .page-swichers-prev {
    padding: 10px 25px;
  }
}

@media (max-width:767px) {
  .askanowner-search .askanowner-inner {
    padding: 45px 0 40px;
  }

  .askanowner-search .askanowner-inner .askanowner-ser {
    width: 100%;
    margin-right: 0;
  }

  .askanowner-search .askanowner-inner .askanowner-btn {
    width: 90%;
  }

  .aao-question .aao-quesblock-btmarrow,
  .askanowner-search .askanowner-btmarrow {
    left: 50%;
  }

  .askanowner-search .askanowner-inner h4 {
    text-align: center;
    line-height: inherit;
  }

  .aao-questionmain .aao-quesblock-date {
    float: left;
    width: 100%;
  }

  .askanowner-inner .askanowner-closebtn {
    display: none;
  }

  .askanowner-form .aao-formarea {
    margin-bottom: 0;
  }

  .askanowner-form .aao-formarea li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 22px;
  }

  .askanowner-form .aao-formarea li.last {
    margin-bottom: 6px;
  }

  .askanowner-form .aao-textarea {
    margin-bottom: 15px;
  }

  .aao-questionmain .reevoo-track {
    margin-left: 0;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number {
    overflow: hidden;
    float: left;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number .page-li-style {
    margin-right: 2px;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number .page-li-style .page-number-list {
    padding: 10px 19px;
  }

  .aao-questionmain .aao-quesblock-inner {
    margin: 0 0 15px;
    padding: 0 0 15px;
  }

  .aao-questionmain .aao-quesblock-answer {
    padding: 20px 30px;
  }

  .aao-question .aao-quesblock {
    padding: 20px 30px 0;
  }

  .aao-commonbtn a,
  .askanowner-form .aao-submit a {
    width: 100%;
    text-align: center;
    margin: 20px 0 25px;
  }

  .askanowner-form .solidline {
    border-bottom: 1px solid #ddd;
    padding: 24px 0 0;
  }

  .questionthksInfo span {
    line-height: inherit;
  }

  .questionthksInfo span.thank-white {
    padding-bottom: 10px;
    width: 80%;
  }
}

@media only screen and (max-width:688px) {
  .aao-questionmain .aao-quesblock-answer,
  .aao-questionmain .answer.ask-an-owner-vote,
  .aao-questionmain .reevoo-track {
    margin-left: 0;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number {
    padding: 0;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers {
    display: inline-block;
    float: right;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers .page-swichers-next span,
  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers .page-swichers-prev span {
    display: none;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers .page-swichers-prev {
    display: inline-block;
    border: none;
    padding: 8px 0;
    background: 0 0;
    color: #003158;
    font-size: 25px;
    font-family: Volvo Sans Medium;
    cursor: pointer;
    margin-left: 0;
    font-weight: inherit;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers .page-swichers-prev:after {
    content: '<';
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers .page-swichers-next {
    display: inline-block;
    padding: 8px 0 10px 15px;
    background: 0 0;
    font-size: 25px;
    font-family: Volvo Sans Medium;
    cursor: pointer;
    font-weight: inherit;
    background-color: none;
    border: none;
    color: #003158;
    margin-left: 5px;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-swichers .page-swichers-next:after {
    content: '>';
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number .page-li-style .page-active,
  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number .page-li-style .page-number-list:hover {
    color: #003158;
    text-decoration: underline;
    font-weight: 700;
    background: 0 0;
    border: none;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number .page-li-style {
    height: 100%;
    vertical-align: baseline;
    display: inline-block;
    margin-right: 0;
  }

  .aao-questionmain .reevoo-track.pagination .gray-bg .page-list .page-number .page-li-style .page-number-list {
    border: none;
    padding: 10px 5px!important;
  }
}

@media (max-width:319px) {
  .aao-questionmain,
  .askanowner-search {
    padding: 0 10px;
  }
}

@media screen and (min-width:48em) {
  .accordionItem {
    -webkit-transition: max-height .5s;
    transition: max-height .5s;
  }
}

.no-blue-bg .aao-quesblock-inner .aao-quesblock-title .blue-bg-cont,
.no-blue-bg .aao-quesblock-inner .aao-quesblock-title .blue-bg-sep {
  display: none;
}

#quote .quote-content,
#quote .quote-image,
#quote .review-points .star-ratings-css {
  display: inline-block;
}

.blue-bg .aao-quesblock-inner .aao-quesblock-title .blue-bg-cont {
  float: right;
}

span.blue-bg-logo img {
  width: 25px;
  float: right;
  margin-left: 5px;
}

@media (max-width:481px) {
  .blue-bg .aao-quesblock-inner .aao-quesblock-title .blue-bg-cont {
    float: left;
  }
}

#quote {
  width: 90%;
  margin: 2em auto 0;
}

#quote ul.hero-ctas li a.hero-ctas {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}

#quote h3 {
  text-align: center;
  font-size: 54px;
  margin-bottom: 13px;
  text-transform: none;
}

#quote .review-points {
  margin-bottom: 40px;
  text-align: center;
}

#quote .review-points .reviews {
  display: inline-block;
  vertical-align: text-bottom;
}

#quote .quote-image {
  width: 59%;
}

#quote .quote-content {
  width: 40%;
  vertical-align: top;
  text-align: center;
}

#quote .quote-content .cl-detail .cl-description,
#quote .quote-content .cl-detail font,
#quote .quote-content .extf-content,
#quote .quote-content .story-carousel .story-content,
#quote .quote-content .support-area,
#quote .quote-content p,
.cl-detail #quote .quote-content .cl-description,
.cl-detail #quote .quote-content font,
.story-carousel #quote .quote-content .story-content {
  font-size: 28px;
  font-family: Volvo Serif Italic;
  margin-bottom: 23px;
}

#quote .quote-content .quoted-person {
  font-size: 16px;
  color: #003158;
  margin-bottom: 5px;
}

#quote .quote-content .persons-place {
  font-size: 16px;
  color: #768ea2;
}

@media only screen and (max-width:768px) {
  #quote .quote-content,
  #quote .quote-image {
    width: 100%;
  }

  #quote .quote-content .hero-ctas .icon-forward-round {
    visibility: hidden;
  }
}

.home-sub-nav-menu,
.main-home-nav-block {
  display: none;
}

@media screen and (min-width:0) and (max-width:481px) {
  .home-sub-nav-menu .callstoaction a,
  .main-home-nav-block .nav-block-wrap ul li {
    text-decoration: none;
  }

  .clear {
    clear: both;
  }

  .main-home-nav-block {
    display: block;
    background-color: #ECECEC;
  }

  .main-home-nav-block .nav-block-wrap {
    padding: 7% 0 5%;
    margin: 0 5%;
    border-bottom: .1em solid #d4d4d4;
  }

  .main-home-nav-block .nav-block-wrap ul li .nav-block .home-nav-car a,
  .main-home-nav-block .nav-block-wrap:last-child {
    border-bottom: 0;
  }

  .main-home-nav-block .nav-block-wrap ul li .nav-block {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .main-home-nav-block .nav-block-wrap ul li .nav-block .home-nav-title {
    display: inline-block;
    color: #003057;
    font-size: 1em;
    vertical-align: 12px;
    text-align: left;
    width: 50%;
    padding: 3% 0;
  }

  .main-home-nav-block .nav-block-wrap ul li .nav-block .home-nav-title a .sub-txt,
  .main-home-nav-block .nav-block-wrap ul li .nav-block .home-nav-title a small {
    font-family: "Volvo Broad";
    font-size: 1.3em;
    line-height: .9em;
    margin-top: 3px;
    float: left;
  }

  .main-home-nav-block .nav-block-wrap ul li .nav-block .home-nav-title a {
    float: left;
    border-bottom: 0;
  }

  .innovations-header .main-home-nav-block .nav-block-wrap ul li .nav-block .home-nav-title a h3,
  .main-home-nav-block .nav-block-wrap ul li .nav-block .home-nav-title a .innovations-header h3,
  .main-home-nav-block .nav-block-wrap ul li .nav-block .home-nav-title a h1 {
    float: left;
    font-family: "Volvo Broad";
  }

  .main-home-nav-block .nav-block-wrap ul li .nav-block .home-nav-title a .sub-txt {
    padding-left: 1px;
    width: 60px;
  }

  .main-home-nav-block .nav-block-wrap ul li .nav-block .home-nav-car {
    display: inline-block;
    width: 50%;
    text-align: right;
  }

  .main-home-nav-block .nav-block-wrap ul li .nav-block .home-nav-car a img {
    width: 100%;
  }

  .home-sub-nav-menu {
    display: block;
    background-color: #fff;
  }

  .home-sub-nav-menu .callstoaction {
    display: inline-block;
    width: 32%;
    border-right: .1em solid #e5e5e5;
    text-align: center;
    padding-bottom: .5em;
    padding-top: .5em;
  }

  .home-sub-nav-menu .callstoaction a .build-icon {
    padding: 10px 0 0;
  }

  .home-sub-nav-menu .callstoaction a .build-icon img {
    max-width: 100%;
    height: auto;
    margin: 0;
    max-height: 55px;
  }

  .home-sub-nav-menu .callstoaction a .build-title {
    text-transform: uppercase;
    color: #003057;
    font-family: "Volvo Sans Regular";
    font-size: .875em;
    margin: 5px 0 0;
  }

  .home-sub-nav-menu .callstoaction:nth-last-child(1) {
    border-right: 0;
  }
}

.carusel-width-100,
.wrap-carusel-width-100 {
  width: 100%!important;
}

.carusel-width-50 {
  width: 50%!important;
}

.carusel-width-33 {
  width: 33.33%!important;
}

.carusel-width-25 {
  width: 25%!important;
}

.carusel-width-20 {
  width: 20%!important;
}

.clear {
  clear: both;
}

.pdp-sticky-cta {
  display: none;
  background-color: #fff;
  position: fixed!important;
  bottom: 0;
  width: 100%!important;
  height: 71px;
  z-index: 9999;
}

.pdp-sticky-cta .owl-wrapper {
  display: inline-block!important;
}

.pdp-sticky-cta .owl-wrapper-outer {
  overflow-x: hidden;
  overflow-y: hidden;
}

.pdp-sticky-cta .owl-item {
  float: left;
}

.pdp-sticky-cta .pdp-sticky-cta-menu {
  padding-top: 20px;
  padding-bottom: 20px;
  border-right: 1px solid #e5e5e5;
  text-align: center;
  margin: 0 auto;
}

.pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(1),
.pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(1)~.pdp-sticky-cta .pdp-sticky-cta-menu {
  width: 100%;
}

.pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(2),
.pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(2)~.pdp-sticky-cta .pdp-sticky-cta-menu {
  width: 50%;
}

.pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(3),
.pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(3)~.pdp-sticky-cta .pdp-sticky-cta-menu {
  width: 33.33333%;
}

.pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(4),
.pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(4)~.pdp-sticky-cta .pdp-sticky-cta-menu {
  width: 25%;
}

.pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(5),
.pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(5)~.pdp-sticky-cta .pdp-sticky-cta-menu {
  width: 20%;
}

.pdp-sticky-cta .pdp-sticky-cta-menu a {
  text-decoration: none;
  border: 0;
  display: block;
}

.pdp-sticky-cta .pdp-sticky-cta-menu a .pdp-sticky-cta-image {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  width: 31px;
}

.pdp-sticky-cta .pdp-sticky-cta-menu a .pdp-sticky-cta-title {
  display: inline-block;
  text-transform: uppercase;
  color: #003057;
  font-family: "Volvo Sans Regular";
  margin-top: 0;
  font-size: 12px;
  vertical-align: middle;
}

.pdp-sticky-cta .pdp-sticky-cta-menu a .pdp-sticky-cta-title .pdp-sticky-cta-primary-title {
  display: inline-block;
}

.pdp-sticky-cta .pdp-sticky-cta-menu a .pdp-sticky-cta-title .pdp-sticky-cta-secondary-title {
  display: none;
}

@media only screen and (max-width:1024px) {
  .pdp-sticky-cta {
    background-color: #fff;
    position: fixed;
    bottom: 0;
    border-top: 1px solid #e5e5e5;
    width: 100%;
    height: 91px;
  }

  .pdp-sticky-cta .owl-wrapper {
    display: inline-block!important;
  }

  .pdp-sticky-cta .owl-wrapper-outer {
    overflow-x: hidden;
  }

  .pdp-sticky-cta .owl-item {
    float: left;
  }

  .pdp-sticky-cta .pdp-sticky-cta-menu {
    padding-top: 14px;
    padding-bottom: 14px;
    display: block;
    border-right: 1px solid #e5e5e5;
    text-align: center;
    margin: 0;
  }

  .pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(1),
  .pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(1)~.pdp-sticky-cta .pdp-sticky-cta-menu {
    width: 100%;
  }

  .pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(2),
  .pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(2)~.pdp-sticky-cta .pdp-sticky-cta-menu {
    width: 50%;
  }

  .pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(3),
  .pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(3)~.pdp-sticky-cta .pdp-sticky-cta-menu {
    width: 33.33333%;
  }

  .pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(4),
  .pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(4)~.pdp-sticky-cta .pdp-sticky-cta-menu {
    width: 25%;
  }

  .pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(5),
  .pdp-sticky-cta .pdp-sticky-cta-menu:first-child:nth-last-child(5)~.pdp-sticky-cta .pdp-sticky-cta-menu {
    width: 20%;
  }

  .pdp-sticky-cta .pdp-sticky-cta-menu a {
    text-decoration: none;
  }

  .pdp-sticky-cta .pdp-sticky-cta-menu a .pdp-sticky-cta-image {
    height: 39px;
    display: block;
    width: 40px;
    margin: 0 auto;
  }

  .pdp-sticky-cta .pdp-sticky-cta-menu a .pdp-sticky-cta-title {
    display: block;
    text-transform: uppercase;
    color: #003057;
    font-family: "Volvo Sans Regular";
    font-size: 13.2px;
    margin-top: 0;
  }

  .pdp-sticky-cta .pdp-sticky-cta-menu a .pdp-sticky-cta-title .pdp-sticky-cta-primary-title {
    display: none;
  }

  .pdp-sticky-cta .pdp-sticky-cta-menu a .pdp-sticky-cta-title .pdp-sticky-cta-secondary-title {
    display: block;
  }
}

.CTA-body h2,
.CTA-body h3 {
  font-family: "Volvo Sans Medium";
}

@media screen and (min-width:0) and (max-width:481px) {
  .pdp-sticky-cta {
    height: 87px;
  }

  .pdp-sticky-cta .pdp-sticky-cta-menu a .pdp-sticky-cta-image {
    height: 33px;
    width: 35px;
    margin: 0 auto;
  }

  .pdp-sticky-cta .pdp-sticky-cta-menu a .pdp-sticky-cta-title {
    font-size: 10px;
  }
}

.mfp-ext-video img,
.videoWrapper img {
  display: block;
  width: 100%;
  z-index: 20;
  top: 0;
  left: 0;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.videoWrapper img {
  position: absolute;
  height: 100%;
  cursor: pointer;
}

.mfp-ext-video img {
  height: 95%;
  cursor: pointer;
}

.mfp-ext-video:after,
.videoWrapper:after,
.videoWrapperItemList::before,
.youtube-preview-img:after {
  display: table-cell;
  background: url(/static/mediaelement/bigplay.png) no-repeat;
  width: 67px;
  height: 67px;
  z-index: 30;
  cursor: pointer;
  position: absolute;
  content: "";
}

.mfp-ext-video:after,
.videoWrapper:after,
.youtube-preview-img:after {
  opacity: 1;
}

.videoWrapperItemList::before {
  opacity: .8;
}

.videoWrapperItemList img,
.youtube-preview-img .extf-scale img {
  cursor: pointer;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.videoIframe {
  position: absolute;
  top: 8%;
  left: 8%;
  width: 80%;
  height: 80%;
}

.YouTubeVideo-overlay-close:before {
  width: 40px;
  font-size: 14px;
  display: block;
  border-radius: 50%;
  border: 1px solid #727275;
  padding: 8px 12px 0;
  background-color: #000;
  height: 40px;
  box-sizing: border-box;
  cursor: pointer;
  color: #fff;
  opacity: .65;
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 9;
}

.js-GalleryGrid-videoIframe,
.js-Slider-videoIframe {
  width: 100%;
  height: 100%;
}

.youtube-preview-img {
  display: block;
  position: relative;
}

.videoGridWrapperActive img,
.videoGridWrapperActive:after,
.videoWrapper.videoWrapperActive img,
.videoWrapper.videoWrapperActive:after {
  display: none;
}

.StoryGridWrapper:after,
.mfp-ext-video:after,
.videoWrapper:after,
.videoWrapperItemList::before,
.youtube-preview-img:after {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.videoWrapperItemList {
  position: relative;
}

.readmore-overlay .image-content-area .imgposter {
  width: 100%;
}

@media (max-width:767px) {
  .StoryGridWrapper:after,
  .YouTubeVideo-overlay-close:before,
  .mfp-ext-video:after,
  .videoWrapper:after,
  .videoWrapperItemList::before,
  .youtube-preview-img:after {
    height: 36px;
    width: 36px;
    background-size: 100% 100%;
  }
}

.slider-video-player iframe {
  min-width: 100%;
  min-height: 375px;
  max-width: 100%;
}

@media screen and (min-width:481px) {
  .slider-video-player iframe {
    min-width: 100%;
    width: 375px;
    min-height: 277px;
    max-width: 100%;
  }
}

@media screen and (min-width:1700px) {
  .slider-video-player iframe {
    min-width: 100%;
    width: 529px;
    max-width: 100%;
  }
}

.CTA-body {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 74px 80px;
}

.CTA-body h3 {
  font-size: 18px;
  color: #003058;
}

.CTA-body h2 {
  font-size: 54px;
  color: #003058;
}

.CTA-body .cl-detail .cl-description,
.CTA-body .cl-detail font,
.CTA-body .extf-content,
.CTA-body .story-carousel .story-content,
.CTA-body .support-area,
.CTA-body p,
.cl-detail .CTA-body .cl-description,
.cl-detail .CTA-body font,
.story-carousel .CTA-body .story-content {
  font-size: 18px;
  font-family: "Volvo Sans Regular";
  color: #003058;
}

.CTA-body .extf-image {
  margin-top: 40px;
}

.CTA-body .CTA-content {
  width: 64%;
  margin: 40px auto;
}

.CTA-body .CTA-Item-button {
  margin-top: 40px;
}

.CTA-body .CTA-Item-button a {
  color: #003057;
  text-transform: uppercase;
  font-family: Volvo Sans Medium;
  font-size: 14px;
  text-decoration: none;
}

.CTA-body .CTA-Item-button .btn {
  padding: 10px 25px;
  border: 1px solid #003057;
  margin-right: 1.875em;
  font-size: 14px;
  color: #003057;
}

.CTA-body .CTA-Item-button .btn:hover {
  background: #003057;
  color: #fff;
}

.start-page-grid__item,
.start-page-grid__item.bg-l,
.start-page-grid__item.bg-r {
  background-position: center center;
}

@media (max-width:768px) {
  .CTA-body {
    padding: 46px 0 57px;
  }

  .CTA-body h3 {
    font-size: 16px;
  }

  .CTA-body h2 {
    font-size: 42px;
  }

  .CTA-body .cl-detail .cl-description,
  .CTA-body .cl-detail font,
  .CTA-body .extf-content,
  .CTA-body .story-carousel .story-content,
  .CTA-body .support-area,
  .CTA-body p,
  .cl-detail .CTA-body .cl-description,
  .cl-detail .CTA-body font,
  .story-carousel .CTA-body .story-content {
    font-size: 16px;
    color: #003057;
  }

  .CTA-body .CTA-content {
    width: 82%;
  }
}

@media (max-width:767px) {
  .CTA-body {
    padding: 36px 0 47px;
  }

  .CTA-body h3 {
    font-size: 16px;
    margin-bottom: 9px;
  }

  .CTA-body h2 {
    font-size: 32px;
  }

  .CTA-body .cl-detail .cl-description,
  .CTA-body .cl-detail font,
  .CTA-body .extf-content,
  .CTA-body .story-carousel .story-content,
  .CTA-body .support-area,
  .CTA-body p,
  .cl-detail .CTA-body .cl-description,
  .cl-detail .CTA-body font,
  .story-carousel .CTA-body .story-content {
    font-size: 16px;
    color: #003057;
  }

  .CTA-body .extf-image {
    margin-top: 15px;
  }

  .CTA-body .CTA-content {
    width: 94%;
    margin: 14px auto 0;
  }

  .CTA-body .CTA-Item-button {
    margin-top: 29px;
  }
}

.start-page-grid {
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
}

.start-page-grid:after {
  content: "";
  display: table;
  clear: both;
}

.start-page-grid.push-down {
  margin-top: 10px;
}

.start-page-grid__text-heading {
  color: #003057;
  text-align: center;
  padding: 0 15px;
}

.cl-detail .start-page-grid__text-heading .cl-description,
.cl-detail .start-page-grid__text-heading font,
.start-page-grid__text-heading .cl-detail .cl-description,
.start-page-grid__text-heading .cl-detail font,
.start-page-grid__text-heading .extf-content,
.start-page-grid__text-heading .story-carousel .story-content,
.start-page-grid__text-heading .support-area,
.start-page-grid__text-heading p,
.story-carousel .start-page-grid__text-heading .story-content {
  display: inline-block;
  margin: 0 .75em 60px;
  max-width: 33em;
  text-align: center;
  font-weight: 100!important;
}

.start-page-grid__inner {
  display: block;
  height: auto;
}

.start-page-grid__col:after,
.start-page-grid__inner:after {
  content: "";
  display: table;
  clear: both;
}

.start-page-grid__item {
  display: block;
  height: 200px;
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #999;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 0 6px;
}

.start-page-grid__item:hover .start-page-grid__title {
  color: #fff;
}

.start-page-grid__item--md {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  width: 100%;
  background-color: #777;
}

.start-page-grid__item--sm {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 50%;
  height: 100px;
  background-color: #555;
}

.start-page-grid__item.item-02 {
  width: calc(50% - 3px);
  display: inline-block;
  float: left;
  margin: 0 3px 6px 0;
}

.start-page-grid__item.item-05 {
  width: calc(50% - 3px);
  margin: 0 0 6px 3px;
}

.start-page-grid__item.item-04 {
  margin: 0;
}

.start-page-grid__title {
  position: absolute;
  bottom: 20px;
  left: 20px;
  max-width: 300px;
  margin: 0 20px 0 0;
  color: #fff;
  font-weight: 700;
  border: none;
}

.start-page-grid__heading {
  font-size: 32px;
  padding: 0 15px;
  line-height: 1.2em;
  color: #003057;
  margin-bottom: 17px;
  margin-top: 60px;
  text-align: center;
}

@media screen and (min-width:481px) {
  .start-page-grid__heading {
    font-size: 40px;
  }
}

@media screen and (min-width:769px) {
  .start-page-grid__heading {
    font-size: 54px;
  }
}

.start-page-grid__overlay {
  display: none;
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0,0,0,.4);
  color: #fff;
  width: 100%;
  padding: 0 40px;
}

.start-page-grid__overlay__inner {
  max-width: 385px;
  width: 80%;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  text-align: left;
}

.account-hero,
.account-setting .vehicle-image {
  text-align: center;
}

.start-page-grid__overlay__heading,
.start-page-grid__overlay__inner-link,
.start-page-grid__overlay__text {
  position: relative;
  z-index: 10;
}

.start-page-grid__overlay__heading {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  display: block;
}

.start-page-grid__overlay__text {
  font-weight: 100;
}

.start-page-grid__overlay__inner-link {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  border-color: #fff;
}

.start-page-grid__overlay__inner-link:hover {
  color: #fff;
  border-color: #fff;
}

.start-page-grid__citation {
  background-color: #0d0d0d;
  cursor: auto!important;
}

.start-page-grid__citation__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  font-family: "Volvo Serif Italic",Georgia,Cambria,"Times New Roman",Times,serif;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
  width: 80%;
}

.start-page-grid .hide-sm {
  display: none;
}

.start-page-grid .show-sm {
  display: inline-block;
  float: right;
}

@media screen and (min-width:481px) {
  .start-page-grid {
    padding: 5px;
    font-size: 20px;
  }

  .start-page-grid.push-down {
    margin-top: 70px;
  }

  .start-page-grid__bg-wrapper {
    max-height: 465px;
    position: relative;
  }

  .start-page-grid__bg-wrapper:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 50%;
  }

  .start-page-grid__bg-wrapper>.content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .start-page-grid__bg-wrapper:after {
    content: "";
    display: table;
    clear: both;
  }

  .cl-detail .start-page-grid__text-heading .cl-description,
  .cl-detail .start-page-grid__text-heading font,
  .start-page-grid__text-heading .cl-detail .cl-description,
  .start-page-grid__text-heading .cl-detail font,
  .start-page-grid__text-heading .extf-content,
  .start-page-grid__text-heading .story-carousel .story-content,
  .start-page-grid__text-heading .support-area,
  .start-page-grid__text-heading p,
  .story-carousel .start-page-grid__text-heading .story-content {
    margin: 0 .75em 70px;
    font-size: 18px!important;
  }

  .start-page-grid__item {
    height: 100%;
    margin: 3px;
  }

  .start-page-grid__item--md {
    height: 60%;
  }

  .start-page-grid__item--sm {
    height: 40%;
  }

  .start-page-grid__item.item-01 {
    width: calc(100% - 3px);
    margin: 0 3px 0 0;
  }

  .start-page-grid__item.item-02 {
    -ms-flex-preferred-size: calc(40% - 6px);
    flex-basis: calc(40% - 6px);
    height: calc(40% - 6px);
    width: calc(100% - 6px);
    margin: 0 3px 6px;
  }

  .start-page-grid__item.item-03 {
    width: calc(100% - 6px);
    margin: 0 3px;
  }

  .start-page-grid__item.item-04 {
    -ms-flex-preferred-size: calc(60% - 3px);
    flex-basis: calc(60% - 3px);
    height: calc(60% - 3px);
    width: calc(100% - 3px);
    margin: 0 0 3px 3px;
  }

  .start-page-grid__item.item-05 {
    -ms-flex-preferred-size: calc(40% - 3px);
    flex-basis: calc(40% - 3px);
    height: calc(40% - 3px);
    width: calc(100% - 3px);
    margin: 3px 0 0 3px;
  }

  .start-page-grid__overlay {
    display: none;
  }

  .start-page-grid__overlay__heading {
    font-size: 20px;
  }

  .start-page-grid--reverse .start-page-grid__item.item-01 {
    width: calc(100% - 3px);
    margin: 0 0 0 3px;
  }

  .start-page-grid--reverse .start-page-grid__item.item-02 {
    -ms-flex-preferred-size: calc(40% - 3px);
    flex-basis: calc(40% - 3px);
    height: calc(40% - 3px);
    width: calc(100% - 3px);
    margin: 0 3px 6px 0;
  }

  .start-page-grid--reverse .start-page-grid__item.item-03 {
    -ms-flex-preferred-size: calc(60% - 3px);
    flex-basis: calc(60% - 3px);
    height: calc(60% - 3px);
    width: calc(100% - 3px);
    margin: 0 3px 0 0;
  }

  .start-page-grid--reverse .start-page-grid__item.item-04 {
    -ms-flex-preferred-size: calc(60% - 3px);
    flex-basis: calc(60% - 3px);
    height: calc(60% - 3px);
    width: calc(100% - 6px);
    margin: 0 3px 3px;
  }

  .start-page-grid--reverse .start-page-grid__item.item-05 {
    -ms-flex-preferred-size: calc(40% - 3px);
    flex-basis: calc(40% - 3px);
    height: calc(40% - 3px);
    width: calc(100% - 6px);
    margin: 3px 3px 0;
  }

  .start-page-grid--reverse .start-page-grid--left {
    width: calc((100%/3) *2);
  }

  .start-page-grid--reverse .start-page-grid--right {
    width: calc(100%/3);
    left: calc((100%/3) *2);
  }

  .start-page-grid .hide-sm {
    display: inline-block;
  }

  .start-page-grid .show-sm {
    display: none;
  }

  .start-page-grid--left,
  .start-page-grid--right {
    position: absolute;
    top: 0;
  }

  .start-page-grid--left {
    width: calc(100%/3);
    height: 100%;
    left: 0;
  }

  .start-page-grid--right {
    width: calc((100%/3) *2);
    height: 100%;
    left: calc(100%/3);
  }

  .start-page-grid .block-left,
  .start-page-grid .block-right {
    width: 50%;
    height: 100%;
  }

  .start-page-grid .block-left {
    float: left;
  }

  .start-page-grid .block-right {
    float: right;
  }
}

@media screen and (min-width:769px) {
  .start-page-grid {
    padding: 7.5px;
    font-size: 30px;
  }

  .start-page-grid.push-down {
    margin-top: 70px;
  }

  .start-page-grid__bg-wrapper {
    max-height: 800px;
  }

  .start-page-grid__overlay {
    cursor: initial;
  }

  .start-page-grid__overlay__heading {
    font-size: 24px;
    margin-bottom: 15px;
  }

  .start-page-grid__overlay__text {
    margin-bottom: 0;
  }

  .start-page-grid__title {
    font-size: 24px;
  }

  .start-page-grid__citation__inner {
    font-size: 21px;
  }

  .start-page-grid--left {
    width: 50%;
  }

  .start-page-grid--right {
    width: 50%;
    left: 50%;
  }

  .start-page-grid--reverse .start-page-grid__item.item-01,
  .start-page-grid--reverse .start-page-grid__item.item-02,
  .start-page-grid--reverse .start-page-grid__item.item-03 {
    width: calc(100% - 3px);
  }

  .start-page-grid--reverse .start-page-grid__item.item-04,
  .start-page-grid--reverse .start-page-grid__item.item-05 {
    width: calc(100% - 6px);
  }

  .start-page-grid--reverse .start-page-grid--left {
    width: 50%;
  }

  .start-page-grid--reverse .start-page-grid--right {
    width: 50%;
    left: 50%;
  }
}

@media screen and (min-width:769px) and (min-width:1025px) {
  .start-page-grid__item:hover .start-page-grid__overlay {
    opacity: 1;
  }

  .start-page-grid__item:hover .start-page-grid__overlay__inner {
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
  }

  .start-page-grid__item:hover .start-page-grid__title {
    opacity: 0;
    -webkit-transform: translate(0,-15px);
    transform: translate(0,-15px);
  }

  .start-page-grid__overlay {
    display: block;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
  }

  .start-page-grid__overlay__inner {
    -webkit-transform: translate(0,-47%);
    transform: translate(0,-47%);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
  }

  .start-page-grid__title {
    opacity: 1;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
  }
}

.account-panel:after,
.activity-feed-content:after,
.corporate-comm .scroll-nav .owl-controls:after {
  display: table;
  clear: both;
  content: "";
}

.stry-hub.stry-grid.stry-hub-carousel .stry-content .stry-item-list .stry-item {
  padding: 10px 0 0!important;
}

.stry-hub.stry-grid.stry-hub-carousel .stry-content .stry-item-list .stry-item a {
  border: none!important;
}

.stry-hub.stry-grid.stry-hub-carousel .stry-hub-carousel-button {
  height: 80px!important;
  right: 38%!important;
  top: 54%;
}

.stry-hub.stry-grid.stry-hub-carousel .stry-hub-carousel-button .stry-line-arrow {
  height: 1.8em!important;
  width: 1.8em!important;
  margin-top: -.9em!important;
}

.stry-lookbook a,
.stry-widget a {
  border: none!important;
  text-decoration: none!important;
}

.stry-lookbook.stry-hub-carousel {
  margin-bottom: 10px!important;
}

.corporate-comm .scroll-nav {
  position: relative;
  height: auto;
}

.corporate-comm .scroll-nav .owl-item a span {
  padding: 0 25px;
}

.corporate-comm .scroll-nav .owl-controls {
  margin: 0;
  position: absolute;
  z-index: 100;
  height: 1px;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.corporate-comm .scroll-nav .owl-controls .owl-buttons {
  z-index: 1000;
}

.corporate-comm .scroll-nav .owl-controls .owl-buttons .owl-next,
.corporate-comm .scroll-nav .owl-controls .owl-buttons .owl-prev {
  padding: 0;
  border-radius: 0;
  background: 0 0;
  opacity: 1;
  position: relative;
  height: 100%;
  width: 50px;
  margin: 0!important;
}

.book-a-service-form .account-car .account-setting-card .vehicle-image,
.grey-out {
  opacity: .5;
}

.corporate-comm .scroll-nav .owl-controls .owl-buttons .owl-next:before,
.corporate-comm .scroll-nav .owl-controls .owl-buttons .owl-prev:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  border-style: solid;
}

.corporate-comm .scroll-nav .owl-controls .owl-buttons .owl-prev {
  float: left;
}

.corporate-comm .scroll-nav .owl-controls .owl-buttons .owl-prev:before {
  border-width: 10px 15px 10px 0;
  border-color: transparent #999 transparent transparent;
}

.corporate-comm .scroll-nav .owl-controls .owl-buttons .owl-prev:hover:before {
  -webkit-transition: border-color .25s ease;
  transition: border-color .25s ease;
  border-color: transparent #5685bc transparent transparent;
}

.corporate-comm .scroll-nav .owl-controls .owl-buttons .owl-next {
  float: right;
}

.corporate-comm .scroll-nav .owl-controls .owl-buttons .owl-next:before {
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #999;
}

.corporate-comm .scroll-nav .owl-controls .owl-buttons .owl-next:hover:before {
  -webkit-transition: border-color .25s ease;
  transition: border-color .25s ease;
  border-color: transparent transparent transparent #5685bc;
}

.activity-feed-heading {
  border-top: 1px solid #fff;
  padding: 21px 0 34px;
  margin-top: 21px;
  color: #fff;
}

.activity-feed-heading:first-child {
  margin-top: 0;
  padding-top: 10px;
  border: none;
}

.activity-feed-content {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 21px;
  padding-right: 21px;
}

@media screen and (min-width:481px) {
  .activity-feed-content {
    padding-left: 42px;
    padding-right: 42px;
  }
}

.activity-feed-content .innovations-header h3,
.activity-feed-content h1,
.activity-feed-content h2,
.innovations-header .activity-feed-content h3 {
  margin: 0;
}

@media screen and (min-width:641px) {
  .activity-feed-heading {
    padding-top: 42px;
    margin-top: 102px;
  }
}

.card-container+.activity-feed {
  padding-top: 0;
}

.card-spinner {
  width: 100%;
}

.card-spinner img {
  position: absolute;
  left: 45%;
  top: 45%;
}

.account-panel {
  background-color: #fff;
  color: #000;
  padding: 14px;
  max-width: 674px;
}

.account-panel .icon-car {
  position: absolute;
  top: -5px;
  right: 0;
  font-size: 36px;
  line-height: normal;
}

.account-panel h2 {
  font-size: 26px;
  line-height: 25px;
  margin-bottom: 6px;
}

.account-panel .cl-detail .cl-description,
.account-panel .cl-detail font,
.account-panel .extf-content,
.account-panel .story-carousel .story-content,
.account-panel .support-area,
.account-panel p,
.cl-detail .account-panel .cl-description,
.cl-detail .account-panel font,
.story-carousel .account-panel .story-content {
  margin-bottom: 31px;
}

.account-panel a {
  color: #000;
}

.account-panel~.account-panel {
  margin-top: 20px;
}

.account-panel .card-cta {
  max-width: 366px;
}

.account-panel .account-info-details {
  color: #999;
}

.form-item .dealer-marker {
  line-height: normal;
}

.account-panel.find-dealer .dealer-picker {
  margin: 0;
}

.account-panel.find-dealer .dealer-picker+.button {
  display: none;
  margin-top: 40px;
}

.account-panel.find-dealer .dealer-selected.dealer-picker+.button {
  display: inline-block;
}

.account-panel.comunication-preferences fieldset {
  display: inline-block;
  margin-right: 40px;
}

ul.how-to {
  list-style-type: disc;
  font-size: 18px;
  padding-left: 30px;
}

ul.how-to li {
  margin-top: 20px;
}

@media screen and (min-width:481px) {
  .account-panel {
    padding: 42px;
  }
}

@media screen and (min-width:769px) {
  .account-panel:after {
    content: "";
    display: table;
    clear: both;
  }

  .account-panel>h2 {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 14px;
  }

  .account-panel>label {
    margin-bottom: 12px;
  }

  .account-panel~.account-panel {
    margin-top: 40px;
  }
}

.account-hero {
  color: #fff;
  min-height: 50px;
  margin: 87px 0;
}

.account-hero .account-hero-profile {
  display: inline-block;
  overflow: hidden;
  width: 128px;
  height: 128px;
  border-radius: 83px;
  margin-top: 7px;
  border: 2px solid #fff;
}

.account-hero .account-hero-profile img {
  max-width: none;
  width: 100%;
}

.account-hero .icon {
  font-size: 128px;
  line-height: normal;
}

.account-hero .innovations-header h3,
.account-hero h1,
.innovations-header .account-hero h3 {
  margin-top: 12px;
}

@media screen and (min-width:0) and (max-width:481px) {
  .account-hero {
    margin: 70px 0;
  }

  .account-hero .account-hero-profile {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    border-width: 1px;
    margin-bottom: 5px;
  }

  .account-hero .innovations-header h3,
  .account-hero h1,
  .innovations-header .account-hero h3 {
    font-size: 2.3125em;
  }
}

.account-setting+.account-setting {
  margin-top: 35px;
}

.account-setting .account-setting-card {
  display: block;
  background-color: #fff;
  color: #000;
  border: 1px solid #BDD6E6;
  padding: 5px 18px 12px;
}

.account-setting .account-setting-card .label {
  font-size: 12px;
  line-height: 16px;
}

.account-setting .account-setting-card>ul>li+li {
  margin-top: 4px;
}

.account-setting .account-setting-card>ul>li>span {
  display: inline-block;
  vertical-align: middle;
}

.account-setting .account-setting-card>ul>li>span.label {
  width: 22%;
  overflow: hidden;
  margin-right: 18px;
  min-width: 75px;
}

.account-setting .account-setting-actions {
  margin-top: 5px;
  text-align: left;
}

.account-setting .account-setting-actions a,
.account-setting .account-setting-actions span {
  display: inline-block;
  margin-top: 10px;
  margin-right: 35px;
  color: #000;
  font-family: "Volvo Sans Medium";
  font-size: .875em;
  line-height: 14px;
  letter-spacing: 1px;
}

.account-setting .account-setting-actions a {
  border-bottom-color: #000;
}

.account-setting .account-setting-actions a:hover {
  color: #4d4e53;
  border-bottom-color: #4d4e53;
}

.account-setting.account-car .account-setting-card {
  border-color: #000;
  padding: 14px;
}

.account-setting.account-car .vehicle-data .label {
  display: block;
  margin-bottom: -4px;
}

.account-setting.account-car .vehicle-data .data-list li>* {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.account-setting.account-car .account-car-disconnect {
  color: #999;
  border-bottom-color: #999;
}

.account-setting.account-car .licence-plate a {
  font-size: 12px;
  text-decoration: underline;
  border-bottom: none;
  display: none;
}

.account-setting.account-car .licence-plate .cancel-licence-plate,
.account-setting.account-car .licence-plate .save-licence-plate {
  display: none;
}

.account-setting.account-car .licence-plate .plate-edit-field {
  display: none!important;
}

.account-setting.account-car .licence-plate .plate-position {
  display: none;
}

.account-setting.account-car .licence-plate .license-field {
  font-size: 12px;
  padding: 2px;
  height: 20px;
  margin-top: 10px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.account-form .form-item+.form-item,
.account-form .radio-container {
  margin-top: 25px;
}

.account-setting.account-car .licence-plate .display {
  display: block!important;
}

@media screen and (min-width:641px) {
  .account-setting.account-car .account-setting-card {
    white-space: nowrap;
    padding: 5px 18px 12px;
  }

  .account-setting.account-car .vehicle-data,
  .account-setting.account-car .vehicle-image {
    display: inline-block;
    vertical-align: bottom;
    white-space: normal;
  }

  .account-setting.account-car .vehicle-image {
    width: 22%;
  }

  .account-setting.account-car .vehicle-data {
    width: 78%;
    padding-left: 18px;
  }

  .account-setting.account-car .vehicle-data:after {
    content: "";
    display: table;
    clear: both;
  }

  .account-setting.account-car .vehicle-data .data-list {
    float: left;
    width: 50%;
  }

  .account-setting.account-car .vehicle-data .data-list+.data-list {
    padding-left: 9px;
  }
}

#additionalInfo,
.account-form .with-placeholder option[value=""][disabled] {
  display: none;
}

.account-form .with-placeholder:required:invalid {
  color: gray;
}

.account-form .with-placeholder option {
  color: #000;
}

.account-form h2 {
  font-size: 26px;
  line-height: 25px;
  margin-bottom: 6px;
}

.account-form .form-item:after {
  content: "";
  display: table;
  clear: both;
}

.account-form .form-item.invalid .form-error,
.account-form .form-item.no-data .form-error-nodata,
.account-form .form-item.server-error .form-error-server {
  display: block;
}

.account-form .form-item.profile-image {
  margin-bottom: 35px;
}

.account-form .form-item.profile-image img {
  display: block;
  width: 100%;
  max-width: 162px;
  background-color: #000;
  cursor: pointer;
}

.account-form .form-item label {
  font-size: 1em;
  letter-spacing: .6px;
  margin-bottom: 7px;
}

.account-form .form-item h3 {
  text-transform: none;
  font-size: 20px;
}

.account-form .form-item label+fieldset {
  margin-top: 21px;
}

.account-form .form-item input[type=radio]+label {
  font-size: 18px;
  font-weight: 400;
}

.account-form .form-item input,
.account-form .form-item select {
  margin: 0;
}

.account-form .form-item input+input,
.account-form .form-item input+select,
.account-form .form-item select+input,
.account-form .form-item select+select,
.account-form .form-item.is-sub-item+.form-item.is-sub-item {
  margin-top: 12px;
}

.account-form .form-item input:hover,
.account-form .form-item select:hover {
  border-color: #999;
}

.account-form .form-item input:focus,
.account-form .form-item select:focus {
  border-color: #000;
}

.account-form .form-item select {
  height: 50px;
}

.account-form .form-item a {
  color: #000;
  border-bottom-color: #000;
}

.account-form .form-item a:active,
.account-form .form-item a:hover {
  color: #4d4e53;
  border-bottom-color: #4d4e53;
}

.account-form .form-item.invalid input,
.account-form .form-item.invalid select,
.account-form .form-item.no-data input,
.account-form .form-item.no-data select,
.account-form .form-item.server-error input,
.account-form .form-item.server-error select {
  border-color: #b30000;
}

.account-form .form-req {
  color: #000;
}

.account-form .form-desc {
  margin-top: 6px;
  font-size: .8125em;
  line-height: 20px;
  color: #999;
}

.account-form .form-desc a {
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

.account-form .form-actions a,
.book-a-service-instructions,
.car-information-hero dd,
.card-overlay .vehicle-overlay-service .accordion-footer,
.card-overlay .vehicle-overlay-service .accordion-panel-toggle {
  font-family: "Volvo Sans Medium";
}

.account-form .form-error,
.account-form .form-error-nodata,
.account-form .form-error-server {
  display: none;
  color: #b30000;
}

.account-form .form-dropdown {
  position: relative;
}

.account-form .form-dropdown i {
  position: absolute;
  z-index: 1;
  right: 14px;
  top: 50%;
  line-height: 20px;
  margin-top: -10px;
  pointer-events: none;
}

.account-form .dealer-picker a {
  color: #000;
  border-bottom-color: #000;
}

.account-form .dealer-picker a:active,
.account-form .dealer-picker a:hover {
  color: #4d4e53;
  border-bottom-color: #4d4e53;
}

.account-form .dealer-picker .search-field-button,
.account-form .dealer-picker .search-field-button button {
  background-color: #000;
  border: none;
}

.account-form .dealer-picker .search-field-button button:hover,
.account-form .dealer-picker .search-field-button:hover {
  background-color: #4d4e53;
  color: #fff;
}

.account-form .dealer-picker .search-field-button button:active,
.account-form .dealer-picker .search-field-button:active {
  background-color: #999;
  color: #fff;
}

.account-form .dealer-picker .search-field-button button:focus,
.account-form .dealer-picker .search-field-button:focus {
  color: #fff;
}

.account-form .dealer-picker .dealer-picker-item:hover,
.account-form .dealer-picker input:hover {
  border-color: #999;
}

.account-form .dealer-picker .dealer-picker-item:focus,
.account-form .dealer-picker input:focus {
  border-color: #000;
}

.account-form .dealer-picker .dealer-messages {
  margin-top: 21px;
}

.account-form .form-actions a {
  display: inline-block;
  font-size: .875em;
  letter-spacing: 1px;
  line-height: 14px;
}

.account-form .form-actions a+a {
  margin: 20px 0 0;
}

.account-form .form-actions a.button,
.account-form .form-actions input[type=submit].button {
  width: 100%;
  white-space: normal;
  line-height: 1.3em;
}

.account-form .form-actions a.button:active,
.account-form .form-actions a.button:hover,
.account-form .form-actions input[type=submit].button:active,
.account-form .form-actions input[type=submit].button:hover {
  color: #fff;
  border-color: none;
}

.account-form a.button,
.account-form input[type=submit].button {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  margin: 0;
  border: none;
  background-color: #000;
  color: #fff;
  font-size: 16px;
  white-space: normal;
  line-height: 1.3em;
}

.account-form a.button.button-hover,
.account-form a.button:hover,
.account-form input[type=submit].button.button-hover,
.account-form input[type=submit].button:hover {
  background-color: #4d4e53;
}

.account-form a.button.button-active,
.account-form a.button:active,
.account-form input[type=submit].button.button-active,
.account-form input[type=submit].button:active {
  background-color: #999;
}

.account-form a.button:focus,
.account-form input[type=submit].button:focus {
  color: #fff;
}

.account-form a.button.button-disabled,
.account-form input[type=submit].button.button-disabled {
  background-color: #DDD;
  color: #fff;
}

.account-form .form-item-hidden {
  display: none;
}

.account-form .form-radio fieldset {
  display: inline;
}

@media screen and (min-width:769px) {
  .account-form .form-item+.form-item {
    margin-top: 40px;
  }

  .account-form .form-pair .form-item {
    width: 47%;
    float: left;
    margin: 0;
  }

  .account-form .form-pair .form-item+.form-item {
    margin-left: 6%;
  }

  .account-form .form-actions {
    text-align: left;
  }

  .account-form .form-actions a.button,
  .account-form .form-actions input[type=submit].button {
    width: 47%;
  }

  .account-form .form-actions a {
    vertical-align: middle;
  }

  .account-form .form-actions a+a {
    margin: 0 0 0 14px;
  }
}

.account-form .form-actions {
  text-align: left;
}

.general-details form {
  margin-top: 42px;
}

.general-details .no-image {
  width: 150px;
  height: 150px;
  border: 1px solid #ccc;
  background-color: #eee;
}

.general-details .form-actions {
  border-top: solid 1px #003057;
  padding-top: 42px;
  margin-top: 42px;
}

.general-details .form-actions .button {
  margin: 0;
}

.grey-out {
  pointer-events: none;
}

.your-cars .car-list {
  width: 500px;
}

.your-cars .car-list .car-list-car {
  overflow: hidden;
  border: 1px solid #87b0cc;
  margin-bottom: 24px;
  padding: 14px 14px 14px 107px;
  min-height: 106px;
}

.your-cars .car-list .car-list-car dd,
.your-cars .car-list .car-list-car dl,
.your-cars .car-list .car-list-car dt {
  margin: 0;
}

.your-cars .car-list .car-list-car dd,
.your-cars .car-list .car-list-car dt {
  float: left;
}

.your-cars .car-list .car-list-car dt {
  clear: left;
  margin-right: 5px;
}

.book-a-service-instructions {
  font-size: 1.875em;
  line-height: 1.2em;
  text-align: center;
  margin: 0 auto 40px;
  max-width: 650px;
}

.theme-teal .book-a-service-instructions {
  color: #000;
}

.book-a-service-form .customer-editor {
  display: none;
}

.book-a-service-form .warning-container {
  background-color: #fff;
  width: 75%;
  min-height: 150px;
  margin: auto auto 30px;
}

.book-a-service-form .warning-title {
  margin: auto;
  padding-top: 30px;
  text-align: center;
}

.book-a-service-form .warning-body {
  margin: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  text-align: center;
}

.book-a-service-form .container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 13px;
  padding-right: 13px;
  max-width: 1034px;
}

.book-a-service-form .container:after {
  content: "";
  display: table;
  clear: both;
}

.card-content .mobile,
.vehicle-video-card .media-card-content li.active .icon {
  display: none;
}

@media screen and (min-width:481px) {
  .book-a-service-form .container {
    padding-left: 42px;
    padding-right: 42px;
  }
}

.book-a-service-form .container>div {
  position: relative;
  margin-top: 1px;
  padding: 14px;
}

.book-a-service-form .book-a-service-form-actions {
  text-align: center;
}

.book-a-service-form .book-a-service-form-actions .cl-detail .cl-description,
.book-a-service-form .book-a-service-form-actions .cl-detail font,
.book-a-service-form .book-a-service-form-actions .extf-content,
.book-a-service-form .book-a-service-form-actions .story-carousel .story-content,
.book-a-service-form .book-a-service-form-actions .support-area,
.book-a-service-form .book-a-service-form-actions p,
.cl-detail .book-a-service-form .book-a-service-form-actions .cl-description,
.cl-detail .book-a-service-form .book-a-service-form-actions font,
.story-carousel .book-a-service-form .book-a-service-form-actions .story-content {
  margin: 17px auto;
}

.book-a-service-form .container>div>h2 {
  font-size: 2em;
  margin-bottom: 21px;
  line-height: 39px;
  margin-right: 50px;
}

.book-a-service-form .container>div>i {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 36px;
  line-height: normal;
}

.book-a-service-form .account-setting,
.book-a-service-form .form-item {
  max-width: 560px;
}

.book-a-service-form .account-setting-actions {
  margin-top: 16px;
}

.book-a-service-form .account-car .account-setting-card {
  border-color: #DDD;
  color: #999;
  cursor: pointer;
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
}

.book-a-service-form iframe {
  border: none;
  width: 100%;
  height: 750px;
}

.book-a-service-form.theme-teal {
  color: #000;
}

.book-a-service-form.theme-teal .container>div {
  background-color: #fff;
}

.book-a-service-form.theme-teal .account-car.active .account-setting-card {
  border-color: #000;
  color: #000;
}

.book-a-service-form.theme-teal .account-car.active .account-setting-card .vehicle-image {
  opacity: 1;
}

.form-item-maxed {
  max-width: 100%!important;
}

@media screen and (min-width:481px) {
  .book-a-service-form .container>div>i {
    top: 30px;
    right: 42px;
  }

  .book-a-service-form .container>div {
    padding: 33px 42px;
  }
}

.book-a-service-form .panel-icon {
  top: 30px;
  right: 42px;
  position: absolute;
  font-size: 36px;
  line-height: normal;
}

.loading-spinner {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
}

.loading-spinner_overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #000;
  opacity: .8;
}

.loading-spinner--contained {
  min-width: 50px;
  min-height: 250px;
  width: 100%;
  height: 100%;
  position: relative;
}

.loading-spinner--contained .loading-spinner_overlay {
  background-color: #fff;
  opacity: 1;
}

.loading-spinner_spinner {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url(/static/images/preloader_ececec.gif);
  background-position: center;
  background-repeat: no-repeat;
}

.vehicle-video-card {
  height: 436px;
}

.vehicle-video-card video {
  opacity: 1!important;
  width: 100%;
  height: 100%;
}

.vehicle-video-card .scrollbar-inner {
  max-height: calc(100% - 75px);
}

.vehicle-video-card .media-card-content {
  border-left: 1px solid #BAB29D;
}

.vehicle-video-card .media-card-content ul {
  float: left;
  width: 100%;
}

.vehicle-video-card .media-card-content li {
  float: left;
  cursor: pointer;
  width: 100%;
  border-bottom: 1px solid #BAB29D;
}

.vehicle-video-card .media-card-content li.active {
  background-color: #D6D2C6;
}

.vehicle-video-card .media-card-content .image {
  max-width: 50%;
  padding: 20px;
  display: inline-block;
  float: left;
  box-sizing: border-box;
  position: relative;
}

.vehicle-video-card .media-card-content .image .icon {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

.vehicle-video-card .media-card-content .image .icon-play {
  background-image: url(/static/mediaelement/bigplay.png);
}

.vehicle-video-card .media-card-content .title {
  display: inline-block;
  width: 50%;
  text-align: left;
  float: left;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
}

.car-information-hero .hero-content:after,
.dealer-details:after {
  display: table;
  clear: both;
  content: "";
}

.pika-single {
  width: 260px!important;
  position: absolute!important;
}

.hero-background {
  height: 100%!important;
}

.dealer-details ul {
  margin: 20px 0 40px;
  font-size: 18px;
}

.dealer-details .card-cta {
  float: none;
  max-width: 366px;
}

.lxp-content .nav.force-sticky-nav {
  overflow: visible;
}

.car-information-hero {
  color: #fff;
}

.car-information-hero .hero-content {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  table-layout: fixed;
}

.car-information-hero .hero-content-box {
  padding: 0;
  text-align: left;
}

.car-information-hero .car-stats ul {
  display: block;
}

.car-information-hero .car-stats ul:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (min-width:769px) {
  .car-information-hero .car-stats li {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 31.01161%;
  }

  .car-information-hero .car-stats li:last-child,
  .car-information-hero .car-stats li:nth-child(4n) {
    margin-right: 0;
  }

  .car-information-hero .car-stats li:nth-child(4n+1) {
    clear: left;
  }

  .car-information-hero dd {
    font-size: 28px;
  }

  .connect-vehicle-overlay .form-actions .button {
    max-width: 300px;
  }
}

.vehicle-info-overlay h3 {
  font-size: 1.875em;
  text-transform: none;
  margin-bottom: 12px;
}

.vehicle-info-overlay .check-list li {
  position: relative;
  min-height: 60px;
  padding: 18px 78px;
  border: 1px solid #DCDCDC;
}

.vehicle-info-overlay .check-list li+li {
  border-top: none;
}

.vehicle-info-overlay .check-list li .icon {
  position: absolute;
  display: block;
  width: 60px;
  background-color: #f6f6f6;
  top: 0;
  left: 0;
  bottom: 0;
  text-align: center;
  line-height: 20px;
}

.vehicle-info-overlay .check-list li .icon:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -10px;
}

.card-overlay .vehicle-overlay-details .card-content {
  border: 1px solid #000;
}

.card-overlay .vehicle-overlay-details .vehicle-data .data-list:after {
  content: "";
  display: table;
  clear: both;
}

.card-overlay .vehicle-overlay-details .vehicle-data .data-list li {
  margin-bottom: 9px;
}

.card-overlay .vehicle-overlay-details .vehicle-data .data-list .label {
  display: block;
  font-size: 13px;
}

.card-overlay .vehicle-overlay-details .vehicle-data .data-list strong {
  display: block;
  font-family: "Volvo Sans Medium";
  font-size: 20px;
  line-height: 20px;
  word-wrap: break-word;
}

.card-overlay .vehicle-overlay-details .vehicle-image {
  text-align: center;
}

@media screen and (min-width:1025px) {
  .card-overlay .vehicle-overlay-details .vehicle-data,
  .card-overlay .vehicle-overlay-details .vehicle-image {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
  }

  .card-overlay .vehicle-overlay-details .vehicle-data .data-list+.data-list,
  .card-overlay .vehicle-overlay-details .vehicle-data+.vehicle-image,
  .card-overlay .vehicle-overlay-details .vehicle-image+.vehicle-data {
    padding-left: 9px;
  }

  .card-overlay .vehicle-overlay-details {
    white-space: nowrap;
  }

  .card-overlay .vehicle-overlay-details .vehicle-data {
    white-space: normal;
  }

  .card-overlay .vehicle-overlay-details .vehicle-data .data-list {
    float: left;
    width: 50%;
  }
}

.card-overlay .vehicle-overlay-table {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  border-top: 1px solid #DDD;
}

.card-overlay .vehicle-overlay-table td {
  padding: 17px 21px;
}

.card-overlay .vehicle-overlay-table .operation-price,
.card-overlay .vehicle-overlay-table .total-price {
  text-align: right;
}

.card-overlay .vehicle-overlay-table tfoot {
  background-color: #E8E8E8;
}

.connect-vehicle-overlay .vehicle-date,
.connect-vehicle-overlay .vehicle-relationship {
  display: none;
}

.card-overlay .vehicle-overlay-service .total-cost {
  font-size: 20px;
  text-align: right;
  padding: 21px 21px 21px 0;
}

.card-overlay .vehicle-overlay-service .accordion {
  border: 1px solid #DDD;
  border-top: none;
  font-size: 18px;
}

.card-overlay .vehicle-overlay-service .accordion-content li,
.card-overlay .vehicle-overlay-service .accordion-footer,
.card-overlay .vehicle-overlay-service .accordion-panel-toggle {
  padding: 21px;
  border-top: 1px solid #DDD;
}

.card-overlay .vehicle-overlay-service .accordion-content li .label,
.card-overlay .vehicle-overlay-service .accordion-footer .label,
.card-overlay .vehicle-overlay-service .accordion-panel-toggle .label {
  display: inline-block;
  width: 80%;
}

.card-overlay .vehicle-overlay-service .accordion-content li .accordion-arrow,
.card-overlay .vehicle-overlay-service .accordion-content li .value,
.card-overlay .vehicle-overlay-service .accordion-footer .accordion-arrow,
.card-overlay .vehicle-overlay-service .accordion-footer .value,
.card-overlay .vehicle-overlay-service .accordion-panel-toggle .accordion-arrow,
.card-overlay .vehicle-overlay-service .accordion-panel-toggle .value {
  display: inline-block;
  float: right;
  width: 20%;
  text-align: right;
}

.card-overlay .vehicle-overlay-service .accordion-panel-toggle {
  background-color: #DDD;
}

.card-overlay .vehicle-overlay-service .accordion-footer {
  background-color: #F6F6F6;
}

@media screen and (min-width:641px) {
  .card-overlay .vehicle-overlay-service .total-cost {
    font-size: 28px;
  }

  .card-overlay .vehicle-overlay-service .accordion-content li {
    padding-left: 42px;
  }
}

.support-search-footer {
  position: relative;
}

.support-search-footer h4 {
  text-align: center;
  text-transform: none;
  font-size: 20px;
}

.support-search-footer .outer-container {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 21px;
  padding-right: 21px;
}

.support-search-footer .outer-container:after {
  content: "";
  display: table;
  clear: both;
}

.support-search-footer form {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  position: relative;
}

.support-search-footer form:last-child {
  margin-right: 0;
}

.support-search-footer form input {
  margin: 0;
}

.support-search-footer button {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 50px;
  width: 50px;
  margin: 0;
  background-color: #003057;
  padding: 0;
  color: #fff;
}

.support-search-footer button .icon {
  line-height: 50px;
}

.support-search-footer+.footer {
  border: none;
}

@media screen and (min-width:481px) {
  .support-search-footer h4 {
    font-size: 30px;
  }

  .support-search-footer form {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
    margin-left: 17.2471%;
  }

  .support-search-footer form:last-child {
    margin-right: 0;
  }

  .support-search-footer+.footer {
    border: none;
  }
}

@media screen and (min-width:769px) {
  .support-search-footer form {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
    margin-left: 25.87065%;
  }

  .support-search-footer form:last-child {
    margin-right: 0;
  }

  .support-search-footer+.footer {
    border: none;
  }
}

.support-search-footer.theme-dark input {
  color: #000;
}

.preferred-dealer-footer {
  margin: 42px 28px;
}

@media screen and (min-width:769px) {
  .preferred-dealer-footer {
    margin: 98px 0;
  }
}

.preferred-dealer-footer h6 {
  font-size: 16px;
  color: #bdd6e6;
  margin-bottom: 20px;
}

@media screen and (min-width:769px) {
  .preferred-dealer-footer h6 {
    font-size: 18px;
  }
}

.preferred-dealer-footer h2 {
  font-size: 32px;
}

.cl-detail .preferred-dealer-footer .cl-description,
.cl-detail .preferred-dealer-footer font,
.preferred-dealer-footer .cl-detail .cl-description,
.preferred-dealer-footer .cl-detail font,
.preferred-dealer-footer .extf-content,
.preferred-dealer-footer .story-carousel .story-content,
.preferred-dealer-footer .support-area,
.preferred-dealer-footer p,
.story-carousel .preferred-dealer-footer .story-content {
  font-size: 13px;
  margin-bottom: 0;
  max-width: none;
}

.cl-detail .preferred-dealer-footer .address.cl-description,
.cl-detail .preferred-dealer-footer .phone.cl-description,
.cl-detail .preferred-dealer-footer font.address,
.cl-detail .preferred-dealer-footer font.phone,
.preferred-dealer-footer .address.extf-content,
.preferred-dealer-footer .address.support-area,
.preferred-dealer-footer .cl-detail .address.cl-description,
.preferred-dealer-footer .cl-detail .phone.cl-description,
.preferred-dealer-footer .cl-detail font.address,
.preferred-dealer-footer .cl-detail font.phone,
.preferred-dealer-footer .phone.extf-content,
.preferred-dealer-footer .phone.support-area,
.preferred-dealer-footer .story-carousel .address.story-content,
.preferred-dealer-footer .story-carousel .phone.story-content,
.preferred-dealer-footer p.address,
.preferred-dealer-footer p.phone,
.story-carousel .preferred-dealer-footer .address.story-content,
.story-carousel .preferred-dealer-footer .phone.story-content {
  color: #bdd6e6;
}

@media screen and (min-width:769px) {
  .cl-detail .preferred-dealer-footer .cl-description,
  .cl-detail .preferred-dealer-footer font,
  .preferred-dealer-footer .cl-detail .cl-description,
  .preferred-dealer-footer .cl-detail font,
  .preferred-dealer-footer .extf-content,
  .preferred-dealer-footer .story-carousel .story-content,
  .preferred-dealer-footer .support-area,
  .preferred-dealer-footer p,
  .story-carousel .preferred-dealer-footer .story-content {
    font-size: 18px;
    max-width: 600px;
    margin: 0 auto;
  }

  .preferred-dealer-footer li {
    display: inline;
    padding: 18px;
  }
}

@media screen and (min-width:1025px) {
  .preferred-dealer-footer li {
    padding: 20px 50px;
  }
}

.preferred-dealer-footer li a {
  font-size: 14px;
  padding: 15px 5px;
}

@media screen and (min-width:769px) {
  .preferred-dealer-footer li a {
    font-size: 16px;
    display: inline;
  }
}

.preferred-dealer-footer a.underline {
  text-decoration: underline;
}

.preferred-dealer-footer ul {
  margin: 0;
}

.preferred-dealer-footer .icon {
  display: none;
}

@media screen and (min-width:769px) {
  .preferred-dealer-footer .icon {
    display: inline;
    font-size: 32px;
    vertical-align: middle;
  }
}

.preferred-dealer-footer .button:hover {
  color: #003057;
}

.preferred-dealer-footer .footer-row {
  position: relative;
  z-index: 10;
}

.preferred-dealer-footer-bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  max-width: none;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.preferred-dealer-footer-bg img {
  max-width: none;
}

.lxp-content .navigation-panel {
  background-color: #fff!important;
  padding: 0;
}

.lxp-content .navigation-panel .container {
  padding: 0;
  max-width: 100%;
}

.lxp-content .navigation-panel-content {
  width: 100%;
}

.lxp-content .navigation-panel-content>div {
  display: block!important;
}

.lxp-content .navigation-panel-menu {
  display: none;
}

.cl-detail .lxp-content .redes .content-container .cl-description,
.cl-detail .lxp-content .redes .content-container font,
.lxp-content .redes .account-panel .button,
.lxp-content .redes .account-panel input[type=email],
.lxp-content .redes .account-panel input[type=submit].button,
.lxp-content .redes .account-panel input[type=text],
.lxp-content .redes .account-panel label span,
.lxp-content .redes .account-panel select,
.lxp-content .redes .content-container .cl-detail .cl-description,
.lxp-content .redes .content-container .cl-detail font,
.lxp-content .redes .content-container .extf-content,
.lxp-content .redes .content-container .story-carousel .story-content,
.lxp-content .redes .content-container .support-area,
.lxp-content .redes .content-container p,
.lxp-content .redes .data-list li span,
.lxp-content .redes .dealer-details ul li,
.lxp-content .redes .form-desc,
.lxp-content .redes .form-item h3 span,
.lxp-content .redes .form-item label,
.lxp-content .redes .form-req,
.lxp-content .redes .radio-container label,
.lxp-content .redes a,
.lxp-content .redes h3,
.story-carousel .lxp-content .redes .content-container .story-content {
  font-size: 15px!important;
  font-weight: 400!important;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif!important;
  color: #000!important;
  text-transform: none!important;
}

.cl-detail .lxp-content .redes .content-container .cl-description,
.cl-detail .lxp-content .redes .content-container font,
.lxp-content .redes .content-container .cl-detail .cl-description,
.lxp-content .redes .content-container .cl-detail font,
.lxp-content .redes .content-container .extf-content,
.lxp-content .redes .content-container .story-carousel .story-content,
.lxp-content .redes .content-container .support-area,
.lxp-content .redes .content-container p,
.lxp-content .redes .content-container ul,
.lxp-content .redes .form-item label,
.lxp-content .redes h3,
.story-carousel .lxp-content .redes .content-container .story-content {
  padding: 0;
  margin: 0;
}

.lxp-content .redes .account-panel {
  max-width: none;
}

.lxp-content .redes .account-panel input[type=email],
.lxp-content .redes .account-panel input[type=text],
.lxp-content .redes .account-panel select {
  height: 70px;
  padding: 0 0 0 30px;
  max-width: 600px;
  min-width: 260px;
}

.lxp-content .redes .account-panel input[type=email]::-ms-clear,
.lxp-content .redes .account-panel input[type=text]::-ms-clear,
.lxp-content .redes .account-panel select::-ms-clear {
  display: none;
}

.lxp-content .redes .account-panel select {
  border: 1px solid #ddd;
}

.lxp-content .redes .account-panel .form-dropdown {
  max-width: 600px;
}

.lxp-content .redes .dealer-picker-component {
  min-width: 260px!important;
  max-width: 400px!important;
}

.lxp-content .redes .account-panel .button,
.lxp-content .redes .account-panel input[type=submit].button {
  border-color: #007BCD!important;
  height: 70px!important;
  margin: 0!important;
  padding: 0!important;
  line-height: 70px!important;
  letter-spacing: 0!important;
  box-sizing: border-box!important;
  width: 100%!important;
  min-width: 260px;
  max-width: 400px;
  overflow: hidden!important;
  border-width: 1px!important;
  border-style: solid!important;
  background-color: #fff!important;
  -webkit-transition: all .3s ease!important;
  transition: all .3s ease!important;
  text-transform: none;
}

.lxp-content .redes .account-panel .button::after,
.lxp-content .redes .account-panel .button:after,
.lxp-content .redes .account-panel input[type=submit].button::after,
.lxp-content .redes .account-panel input[type=submit].button:after {
  display: inline-block!important;
  content: ''!important;
  height: 10px!important;
  width: 4px!important;
  margin-left: 5px!important;
  background-image: url(/images/blue-link-arrow.png)!important;
  -webkit-transition: all .3s ease!important;
  transition: all .3s ease!important;
}

.lxp-content .redes .account-panel .button:hover,
.lxp-content .redes .account-panel input[type=submit].button:hover {
  background-color: #007BCD!important;
  color: #fff!important;
}

.lxp-content .redes .account-panel .button:hover::after,
.lxp-content .redes .account-panel .button:hover:after,
.lxp-content .redes .account-panel input[type=submit].button:hover::after,
.lxp-content .redes .account-panel input[type=submit].button:hover:after {
  background-image: url(/images/white-link-arrow.png)!important;
}

.lxp-content .redes .account-panel label span {
  font-size: 15px;
  color: #999;
  font-weight: 400;
}

.lxp-content .redes .account-panel h2,
.lxp-content .redes .h2-forced {
  margin-top: 79px!important;
  height: 70px;
  line-height: 70px;
  background-color: #fbfbfb;
  border-bottom: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  text-align: center;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif!important;
  font-weight: 400;
  font-size: 26px;
  margin-bottom: 0!important;
  color: #161618!important;
}

.lxp-content .redes .form-item h3 span,
.lxp-content .redes h3,
.lxp-content .redes h3 span {
  font-size: 20px!important;
}

.lxp-content .redes .account-panel {
  padding: 0;
  position: relative;
}

.lxp-content .redes .content-container {
  margin: 0 auto;
  max-width: 900px;
  position: relative;
  padding: 0 30px;
}

.lxp-content .redes input[type=radio]~label {
  height: 34px;
  line-height: 34px;
  padding-left: 42px!important;
}

.lxp-content .redes .account-form .form-item+.form-item,
.lxp-content .redes .account-form .radio-container,
.lxp-content .redes input[type=radio]:checked~label:before,
.lxp-content .redes input[type=radio]:checked~label:hover:before,
.lxp-content .redes input[type=radio]~label:before,
.lxp-content .redes input[type=radio]~label:hover:before {
  margin-top: 0;
}

.lxp-content .redes .spacing {
  height: 30px;
  width: 100%;
}

.lxp-content .redes .radio-container label {
  text-transform: lowercase!important;
}

.lxp-content .redes .radio-container label:first-letter {
  text-transform: uppercase!important;
}

.lxp-content .redes .account-setting-card {
  border: none!important;
}

.lxp-content .redes .account-setting-actions {
  border-bottom: 1px solid #dbdbdb!important;
  padding-bottom: 20px;
}

.lxp-content .redes .dealer-picker-component {
  width: 650px;
}

.lxp-content .redes .account-form .dealer-picker .search-field-button,
.lxp-content .redes .search-field-button button {
  width: 70px!important;
  height: 70px!important;
}

.lxp-content .redes .dealer-details ul {
  margin-bottom: 20px;
}

.lxp-content .redes .account-info-details,
.lxp-content .redes .form-item,
.lxp-content .redes h3 {
  margin-bottom: 20px!important;
}

.lxp-content .redes h3 {
  margin-top: 40px!important;
}

.lxp-content .redes .account-panel h3 .intro,
.lxp-content .redes .force-margin-20 {
  margin-top: 20px!important;
}

.cl-detail .lxp-content .redes .content-container .cl-description,
.cl-detail .lxp-content .redes .content-container font,
.lxp-content .redes .content-container .cl-detail .cl-description,
.lxp-content .redes .content-container .cl-detail font,
.lxp-content .redes .content-container .extf-content,
.lxp-content .redes .content-container .story-carousel .story-content,
.lxp-content .redes .content-container .support-area,
.lxp-content .redes .content-container p,
.story-carousel .lxp-content .redes .content-container .story-content {
  margin-bottom: 20px;
  max-width: none;
}

.lxp-content .redes .manage-vehicle {
  margin-bottom: 50px;
}

.lxp-content .redes .manage-vehicle:last-child {
  margin-bottom: 0;
}

.lxp-content .redes .account-label {
  display: inline-block;
}

.lxp-content .redes .end-spacing {
  padding-bottom: 40px;
}

.lxp-content .redes .vehicle-data .data-list li {
  margin-bottom: 8px;
}

.lxp-content .redes .vehicle-data .data-list li .label {
  margin-bottom: 2px;
}

.lxp-content .redes .remove-margin {
  margin-bottom: 0!important;
}

.lxp-content .redes .dealer-picker-item {
  border: none;
  padding-left: 0;
}

.lxp-content form.container {
  width: 100%;
  max-width: none;
}

.lxp-content .dealer-details ul a {
  max-width: 100%;
  overflow: hidden;
  display: inline-block;
}

.lxp-content {
  overflow: auto;
}

.lxp-content .dealer-picker {
  color: #000;
}

.lxp-content .dealer-picker .dealer-picker-item {
  border: none;
  padding: 0;
}

.lxp-content .dealer-picker-component {
  min-width: 260px;
  max-width: 600px;
}

.lxp-content #dealer-picker-query {
  height: 70px;
  padding: 0 0 0 30px;
  max-width: 600px;
  min-width: 260px;
}

.lxp-content .search-field-button,
.lxp-content .search-field-button button {
  width: 70px!important;
  height: 70px!important;
}

.lxp-content #dealer-picker-query::-ms-clear {
  display: none;
}

.cl-detail .intro.blue.blue.blue .cl-description,
.cl-detail .intro.blue.blue.blue font,
.intro.blue.blue.blue,
.intro.blue.blue.blue .cl-detail .cl-description,
.intro.blue.blue.blue .cl-detail font,
.intro.blue.blue.blue .extf-content,
.intro.blue.blue.blue .story-carousel .story-content,
.intro.blue.blue.blue .support-area,
.intro.blue.blue.blue p,
.story-carousel .intro.blue.blue.blue .story-content {
  color: #2b7bcd!important;
  font-size: 15px!important;
  font-weight: 400!important;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif!important;
  text-transform: none!important;
}

@media screen and (max-width:1024px) {
  .lxp-content .redes .account-panel.account-panel h2,
  .lxp-content .redes .h2-forced.h2-forced {
    margin-top: 64px!important;
  }

  .nav-drop-on .lxp-menuIcon {
    display: none;
  }
}