@media screen and (max-width:481px) {
  .pdp-hero .hero-content-box .hero-ctas .button {
    margin-right: 0;
  }

  .pdp-hero-group .pdp-hero .hero-content-box.left-align,
  .pdp-hero-group .pdp-hero .hero-content-box.right-align {
    top: 0;
    height: inherit;
  }

  .pdp-hero-group .pdp-hero .hero-content-box .hero-ctas {
    margin-top: 15px;
    float: left;
  }

  .innovations-header .pdp-hero .hero-content-box.right-align .hero-title-box h3,
  .pdp-hero .hero-content-box.right-align .hero-title-box .innovations-header h3,
  .pdp-hero .hero-content-box.right-align .hero-title-box h1,
  .pdp-hero-group .pdp-hero .hero-content-box.right-align,
  .pdp-hero-group .pdp-hero .hero-content-box.right-align .hero-title-box {
    text-align: left!important;
    float: left!important;
  }

  .cl-detail .pdp-hero-group .pdp-hero .hero-content-box.right-align .cl-description,
  .cl-detail .pdp-hero-group .pdp-hero .hero-content-box.right-align font,
  .pdp-hero-group .pdp-hero .hero-content-box.right-align .cl-detail .cl-description,
  .pdp-hero-group .pdp-hero .hero-content-box.right-align .cl-detail font,
  .pdp-hero-group .pdp-hero .hero-content-box.right-align .extf-content,
  .pdp-hero-group .pdp-hero .hero-content-box.right-align .story-carousel .story-content,
  .pdp-hero-group .pdp-hero .hero-content-box.right-align .support-area,
  .pdp-hero-group .pdp-hero .hero-content-box.right-align p,
  .story-carousel .pdp-hero-group .pdp-hero .hero-content-box.right-align .story-content {
    width: 100%;
    text-align: left;
    float: left;
  }

  .cl-detail .pdp-hero .hero-content-box .hero-content-box-text .cl-description,
  .cl-detail .pdp-hero .hero-content-box .hero-content-box-text font,
  .pdp-hero .hero-content-box .hero-content-box-text .cl-detail .cl-description,
  .pdp-hero .hero-content-box .hero-content-box-text .cl-detail font,
  .pdp-hero .hero-content-box .hero-content-box-text .extf-content,
  .pdp-hero .hero-content-box .hero-content-box-text .story-carousel .story-content,
  .pdp-hero .hero-content-box .hero-content-box-text .support-area,
  .pdp-hero .hero-content-box .hero-content-box-text p,
  .story-carousel .pdp-hero .hero-content-box .hero-content-box-text .story-content {
    float: left;
    width: 100%;
  }
}

.video-hero .hero-background,
.video-hero .hero-content-align,
.video-hero .video-hero-bottom,
.video-hero video {
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
}

.video-hero .active.hero-background,
.video-hero .active.hero-content-align,
.video-hero .active.video-hero-bottom,
.video-hero video.active {
  opacity: 1!important;
  visibility: visible;
  z-index: 4;
}

.video-hero {
  background-color: #000;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

.video-hero .loading {
  transition: all .3s;
  content: '';
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  z-index: 1000;
  background: #000;
}

.video-hero.loaded .loading {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media only screen and (min-width:375px) and (max-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:Portrait) {
  .video-hero.hero {
    height: 300px;
  }
}

.video-hero .video-hero-inner {
  height: 100%;
  position: relative;
}

.video-hero .video-player {
  padding-bottom: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: tranparent;
}

.video-hero .video-player.has-cta .mejs-overlay-button {
  background-position: center 80%!important;
}

.video-hero .video-player video {
  cursor: pointer;
}

.video-hero iframe {
  opacity: 0;
}

.video-hero .mejs-container {
  background: 0 0;
  position: static;
}

.video-hero .content-play-button {
  background: url(/Static/mediaelement/bigplay.png) center no-repeat;
  display: block;
  padding-top: 5px;
  width: 67px;
  height: 67px;
  margin: 5px auto 0 auto;
}

@media (max-width:677px) {
  .video-hero .content-play-button {
    position: relative;
    top: -24px;
  }
}

@media (max-width:677px) {
  .video-hero .content-play-button.active {
    visibility: hidden;
  }
}

@media (max-width:677px) {
  .video-hero .content-play-button.played {
    visibility: hidden;
  }
}

.video-hero .mejs-overlay-button {
  background: 0 0;
}

.video-hero video {
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  height: 100%!important;
  width: 100%!important;
  transition: opacity 3s;
}

.video-hero .hero-background {
  pointer-events: none;
  z-index: 1!important;
  background: #000;
}

.video-hero .hero-background img {
  opacity: .65;
}

.video-hero .hero-content-box {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
}

.video-hero .hero-content-box h3 {
  margin-bottom: 1em;
}

@media (max-width:677px) {
  .video-hero .hero-content-box .hero-content-box-inner {
    top: -40px;
    position: relative;
  }
}

.video-hero .hero-content-box .hero-content-box-text {
  display: block;
}

@media (max-width:677px) {
  .video-hero .hero-content-box .hero-content-box-text {
    display: none;
  }
}

.video-hero .hero-content-box.left {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}

.video-hero .hero-content-box.center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.video-hero .hero-content-box.right {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}

@media (max-width:677px) {
  .video-hero .hero-content-box {
    text-align: center!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
  }
}

.video-hero .hero-content-box-mobile {
  display: none;
  position: absolute;
  bottom: 0;
  color: #fff;
  background: #000;
  padding: 20px;
  text-align: center;
  width: 100%;
}

@media (max-width:677px) {
  .video-hero .hero-content-box-mobile {
    display: block;
  }
}

.video-hero .hero-content-box-mobile .hero-content-box-text {
  display: block;
}

.cl-detail .video-hero .hero-content-box-mobile .cl-description,
.cl-detail .video-hero .hero-content-box-mobile font,
.story-carousel .video-hero .hero-content-box-mobile .story-content,
.video-hero .hero-content-box-mobile .cl-detail .cl-description,
.video-hero .hero-content-box-mobile .cl-detail font,
.video-hero .hero-content-box-mobile .extf-content,
.video-hero .hero-content-box-mobile .story-carousel .story-content,
.video-hero .hero-content-box-mobile .support-area,
.video-hero .hero-content-box-mobile p {
  margin: 0 auto;
}

.video-hero .hero-content-align {
  max-width: 100%;
  width: 100%;
  height: 100%;
  visibility: visible;
  transition: all 3s;
  position: absolute;
  display: block;
}

.video-hero .hero-content-align.active {
  transition: all 1.5s;
}

.video-hero .video-hero-bottom {
  display: block;
  position: absolute;
  width: 100%;
  overflow: hidden;
  left: 0;
  bottom: 24px;
  padding-bottom: 2px;
}

@media (max-width:768px) {
  .video-hero .video-hero-bottom {
    bottom: 20px;
    padding-right: 0;
    max-width: 100%;
  }
}

.video-hero .video-hero-bottom.youtube {
  bottom: 50px;
}

.video-hero .hero-ctas {
  display: block;
  position: initial;
  padding-right: 92px;
  width: 100%;
  margin-top: 0;
  text-align: center;
  display: none;
}

@media (min-width:677px) {
  .video-hero .hero-ctas {
    display: block;
  }
}

.video-hero .hero-ctas a {
  display: block;
}

.video-hero .hero-ctas.mobile {
  padding-left: 0;
  margin-top: 10px;
}

@media (max-width:677px) {
  .video-hero .hero-ctas.mobile {
    display: block;
  }
}

.video-hero .hero-ctas.mobile li {
  display: inline-block;
  margin-right: 10px;
}

.video-hero .hero-social {
  display: inline-block;
  float: left;
  position: relative;
  left: 20px;
  bottom: -6px;
}

.video-hero .hero-social a {
  color: #fff;
  border-bottom-color: #fff;
}

@media (max-width:768px) {
  .video-hero .hero-social {
    display: block;
    float: none;
    position: relative;
    padding-left: 60px;
    max-width: 100%;
    left: 0;
    text-align: center;
  }

  .video-hero .hero-social li {
    display: inline-block;
    padding-right: 5px;
    max-width: 100px;
  }
}

@media (max-width:677px) {
  .video-hero .hero-social {
    padding-left: 0;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .video-hero .hero-social li {
    width: auto;
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.interactive-timeline .vcc-timeline {
  background-color: #e8e8e8;
  font-family: 'Volvo Sans Regular',sans-serif;
  min-width: 290px;
  position: relative;
  overflow: hidden;
  font-size: 1em;
}

.interactive-timeline .vcc-timeline a:link,
.interactive-timeline .vcc-timeline a:visited {
  text-decoration: none;
  border: 0;
}

.interactive-timeline .vcc-timeline a:active,
.interactive-timeline .vcc-timeline a:hover {
  text-decoration: none;
}

.interactive-timeline .vcc-timeline h2 {
  font-size: 30px;
  line-height: 33px;
  font-family: 'Volvo Sans Medium',sans-serif;
  font-weight: 400;
  margin-bottom: .1em;
}

.interactive-timeline .vcc-timeline h3 {
  font-family: 'Volvo Sans Regular',sans-serif;
  font-weight: lighter;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: .05em;
  margin-bottom: .1em;
}

.interactive-timeline .vcc-timeline h3.item-data-head.year .TLI-mount {
  display: none;
}

.interactive-timeline .vcc-timeline h3.item-data-head.none {
  display: none;
}

.interactive-timeline .vcc-timeline h4 {
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 0;
  font-family: 'Volvo Sans Regular',sans-serif;
}

.interactive-timeline .vcc-timeline .slider-wrapper {
  background-color: transparent!important;
}

.interactive-timeline .vcc-timeline .avoid-clicks {
  pointer-events: none;
}

.interactive-timeline .vcc-timeline .clear {
  clear: both;
}

.interactive-timeline .vcc-timeline .noSelect {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.interactive-timeline .vcc-timeline .big-cover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #222;
  z-index: 1;
}

.interactive-timeline .vcc-timeline .video-play-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  left: -9999px;
  opacity: 0;
  position: relative;
  width: 60px;
  height: 60px;
  background-image: url(../../Static/icons/bigplay.png);
  background-repeat: no-repeat;
  display: inline-block;
  background-size: 100%;
}

.interactive-timeline .vcc-timeline .display-block-important {
  display: block!important;
}

.interactive-timeline .vcc-timeline .display-none-important {
  display: none!important;
}

.interactive-timeline .vcc-timeline .nibs-scroller {
  overflow: hidden;
  outline: 0;
}

.interactive-timeline .vcc-timeline .nibs-scroller .nibs-innerScroll {
  padding: 0;
  margin: 0;
}

.interactive-timeline .vcc-timeline .nibs-scroller .nibs-innerScroll.active {
  padding-right: 2em;
}

.interactive-timeline .vcc-timeline .nibs-trackbar {
  transition: opacity .2s ease-in-out;
  opacity: .3;
}

.interactive-timeline .vcc-timeline .nibs-trackbar:hover {
  opacity: 1;
}

.interactive-timeline .vcc-timeline .nibs-trackbar-y {
  width: 7px;
}

.interactive-timeline .vcc-timeline .nibs-trackbar-thumb {
  transition: background-color .2s ease-in-out;
  background-color: #373737;
  background-color: rgba(10,10,10,.5);
  border-radius: 10px;
}

.interactive-timeline .vcc-timeline .nibs-trackbar-thumb:hover {
  background-color: rgba(10,10,10,.7);
}

.interactive-timeline .vcc-timeline.articleVisible .article .article-content {
  z-index: 1;
}

.interactive-timeline .vcc-timeline.articleVisible .timline-control-wrapper .prev-next-btn {
  background-color: #afafaf;
  border-right: 1px solid #fff;
  color: #fff;
}

.interactive-timeline .vcc-timeline.articleVisible .blockGrid .gridBox {
  cursor: default;
}

.interactive-timeline .vcc-timeline.articleVisible .blockGrid .gridBox .video-play-button {
  z-index: 1;
}

.interactive-timeline .vcc-timeline.expanded .article {
  display: block;
}

.interactive-timeline .vcc-timeline .closeArticle:link,
.interactive-timeline .vcc-timeline .closeArticle:visited {
  color: #eee;
  text-decoration: none;
  position: absolute;
  left: 15px;
  top: 15px;
  font-size: calc(14px + .5vw);
  box-sizing: border-box;
  z-index: 1;
  transition: color .5s ease-in-out;
}

.interactive-timeline .vcc-timeline .closeArticle:hover,
.interactive-timeline .vcc-timeline .closeArticles:active {
  color: #fff;
  text-decoration: none;
}

.interactive-timeline .vcc-timeline .closeArticle.bluer:link,
.interactive-timeline .vcc-timeline .closeArticle.bluer:visited {
  color: #003057;
}

.interactive-timeline .vcc-timeline .closeArticle.bluer:hover,
.interactive-timeline .vcc-timeline .closeArticle.bluers:active {
  color: #003057;
}

.interactive-timeline .vcc-timeline .article {
  position: absolute;
  background-color: #4d4f53;
  color: #fff;
  width: 100%;
  top: 0;
  bottom: 100px;
  display: none;
}

.interactive-timeline .vcc-timeline .article.darker {
  background-color: #181819;
}

.interactive-timeline .vcc-timeline .article.darker .nibs-trackbar-thumb {
  background-color: #fff;
  background-color: rgba(255,255,255,.5);
}

.interactive-timeline .vcc-timeline .article.darker .nibs-trackbar-thumb:hover {
  background-color: rgba(255,255,255,.7);
}

.interactive-timeline .vcc-timeline .article.lighter {
  background-color: #ececec;
  color: #003057;
}

.interactive-timeline .vcc-timeline .article.lighter .nibs-trackbar-thumb {
  background-color: #fff;
  background-color: rgba(0,48,87,.5);
}

.interactive-timeline .vcc-timeline .article.lighter .nibs-trackbar-thumb:hover {
  background-color: rgba(0,48,87,.7);
}

.interactive-timeline .vcc-timeline .article .article-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.interactive-timeline .vcc-timeline .article .article-content-wrapper .article-content {
  text-align: center;
  color: inherit;
  margin: 0 4em;
  max-width: 640px;
}

.interactive-timeline .vcc-timeline .article .article-content-wrapper .article-content h2 {
  margin-bottom: .5em;
}

.interactive-timeline .vcc-timeline .article .article-content-wrapper .article-content .desc {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Volvo Sans Regular',sans-serif;
}

.interactive-timeline .vcc-timeline .article .article-content-wrapper .article-content .desc .link-block {
  margin-top: 2em;
}

.interactive-timeline .vcc-timeline .article .article-content-wrapper .article-content .desc .link-block a:link,
.interactive-timeline .vcc-timeline .article .article-content-wrapper .article-content .desc .link-block a:visited {
  color: inherit;
  text-decoration: underline;
  text-transform: uppercase;
  display: block;
  margin-bottom: .2em;
  font-size: 12px;
  letter-spacing: .05em;
}

.interactive-timeline .vcc-timeline .article .article-content-wrapper .article-content .desc .link-block a:active,
.interactive-timeline .vcc-timeline .article .article-content-wrapper .article-content .desc .link-block a:hover {
  color: inherit;
  text-decoration: underline;
}

.interactive-timeline .vcc-timeline .next-prev-articles .next-prev-article-wrapper {
  position: absolute;
  z-index: 1;
  left: 100%;
  top: 0;
  width: 100%;
  bottom: 100px;
  height: auto;
}

.interactive-timeline .vcc-timeline .next-prev-articles .next-prev-article-wrapper.prev-placed {
  left: -100%;
}

.interactive-timeline .vcc-timeline .next-prev-articles .next-prev-article-wrapper .gridBoxBg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.interactive-timeline .vcc-timeline .blockGrid {
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.interactive-timeline .vcc-timeline .blockGrid .gridBox {
  width: 25%;
  float: left;
  box-sizing: border-box;
  position: absolute;
  cursor: pointer;
  overflow: hidden;
  background-color: #000;
}

.interactive-timeline .vcc-timeline .blockGrid .gridBox .gridBoxBg {
  background-color: #000;
  opacity: .7;
}

.interactive-timeline .vcc-timeline .blockGrid .gridBox .gridBoxSizeHelper {
  display: block;
  width: 100%;
  height: auto;
}

.interactive-timeline .vcc-timeline .blockGrid .gridBox .gridBoxBg,
.interactive-timeline .vcc-timeline .blockGrid .gridBox .gridBoxInner {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.interactive-timeline .vcc-timeline .blockGrid .gridBox .gridBoxBg .blockText,
.interactive-timeline .vcc-timeline .blockGrid .gridBox .gridBoxInner .blockText {
  margin-top: -2em;
  max-width: 85%;
}

.interactive-timeline .vcc-timeline .blockGrid .gridBox .gridBoxBg .blockText .short_text,
.interactive-timeline .vcc-timeline .blockGrid .gridBox .gridBoxInner .blockText .short_text {
  display: none;
  font-family: 'Volvo Sans Light',sans-serif;
  font-size: 16px;
  margin: 0 2vw;
  padding-top: 1em;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .prev-next-btn {
  background-color: #fff;
  border-right: 1px solid #e8e8e8;
  color: #333;
  width: 55px;
  position: absolute;
  left: 0;
  height: 100%;
  cursor: pointer;
  font-size: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all .3s ease-in-out;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .prev-next-btn .fa-angle-right {
  margin-right: -2px;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .prev-next-btn .fa-angle-left {
  margin-left: -2px;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .prev-next-btn:hover {
  background-color: #676767;
  color: #fff;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .prev-next-btn.next-btn {
  left: auto;
  right: 0;
  border-left: 1px solid #e8e8e8;
  border-right: 0;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control,
.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content {
  height: 100%!important;
  position: absolute;
  left: 55px;
  right: 55px;
  width: auto;
  overflow: visible;
  transition: all .2s ease-in-out;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control .slider-handle,
.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .slider-handle {
  background-color: transparent;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control .slider-handle .play-head,
.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .slider-handle .play-head {
  width: 40px;
  height: 110px;
  background-image: url(../../Static/icons/playheadUp.png);
  background-repeat: no-repeat;
  display: inline-block;
  background-size: 100%;
  top: 50%;
  margin-top: -50px;
  margin-left: -5px;
  z-index: 1;
  position: absolute;
  background-position-y: -42px;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control .slider-handle .play-head.down,
.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .slider-handle .play-head.down {
  background-image: url(../../Static/icons/playhead.png);
  background-position-y: 13px;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control {
  left: 114px;
  right: 114px;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content {
  pointer-events: none;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: all .2s ease-in-out;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .article-timeline,
.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .grid-timeline {
  width: 100%;
  height: 100%;
  position: absolute;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .article-timeline .yearLine .dot,
.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .grid-timeline .yearLine .dot {
  background-color: #d9d9d9;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-top: 6px;
  margin-left: 65px;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .article-timeline .yearLine .dot.dot2,
.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .grid-timeline .yearLine .dot.dot2 {
  float: right;
  margin-left: auto;
  margin-right: 65px;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .article-timeline .yearLine .line,
.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .grid-timeline .yearLine .line {
  background-color: #d9d9d9;
  display: block;
  height: 1px;
  position: absolute;
  left: 71px;
  top: 11px;
  right: 72px;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .article-timeline .timeline-label,
.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .grid-timeline .timeline-label {
  height: 100%;
  color: inherit;
  margin-left: 1.2em;
  margin-right: 1.2em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 50%;
  position: absolute;
  font-size: 16px;
  position: absolute;
  top: 50%;
  margin-top: -47px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .article-timeline .timeline-label.right-label,
.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .grid-timeline .timeline-label.right-label {
  right: 0;
  text-align: right;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .article-timeline .timeline-label .dirName,
.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .article-timeline .timeline-label .labelText,
.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .grid-timeline .timeline-label .dirName,
.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .grid-timeline .timeline-label .labelText {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: .2em;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .article-timeline {
  margin-top: 100px;
  padding-top: 20px;
  background-color: #afafaf;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .grid-timeline {
  top: 50%;
  margin-top: -10px;
}

.interactive-timeline .vcc-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .grid-timeline .timeline-label {
  top: 50%;
  margin-top: -90px;
}

@media (max-height:800px) {
  .interactive-timeline h2 {
    font-size: 30px!important;
    line-height: 33px!important;
  }

  .interactive-timeline h3 {
    font-size: 13px;
  }
}

@media (max-height:400px) {
  .interactive-timeline h2 {
    font-size: 22px!important;
    line-height: 27px!important;
  }

  .interactive-timeline h3 {
    font-size: 13px!important;
  }
}

@media (max-width:735px) {
  .interactive-timeline h2 {
    font-size: 17px!important;
    line-height: 20px!important;
  }

  .interactive-timeline h3 {
    font-size: 13px!important;
  }

  .interactive-timeline .nibs-innerScroll.active {
    padding-right: 1.3em!important;
    margin-left: 1.3em!important;
  }

  .interactive-timeline .nibs-trackbar-y {
    width: 5px;
  }

  .interactive-timeline .article {
    bottom: 80px;
  }

  .interactive-timeline .article .article-content-wrapper {
    width: 100%;
  }

  .interactive-timeline .article .article-content-wrapper .article-content {
    max-width: 75vw!important;
    margin: 0 .5em;
  }

  .interactive-timeline .article .article-content-wrapper .article-content.desc {
    font-size: 14px!important;
    line-height: 21px!important;
  }

  .interactive-timeline .next-prev-articles .next-prev-article-wrapper {
    bottom: 80px;
  }

  .interactive-timeline .next-prev-articles .next-prev-article-wrapper .gridBoxBg {
    display: none!important;
  }

  .interactive-timeline .timline-control-wrapper {
    height: 80px;
  }

  .interactive-timeline .timline-control-wrapper .prev-next-btn {
    width: 47px;
  }

  .interactive-timeline .timline-control-wrapper .timline-control,
  .interactive-timeline .timline-control-wrapper .timline-control-content {
    left: 47px;
    right: 47px;
  }

  .interactive-timeline .timline-control-wrapper .timline-control .slider-handle .play-head,
  .interactive-timeline .timline-control-wrapper .timline-control-content .slider-handle .play-head {
    width: 30px;
    margin-top: -49px;
  }

  .interactive-timeline .timline-control-wrapper .timline-control {
    left: 107px;
    right: 97px;
  }

  .interactive-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .article-timeline .yearLine .line,
  .interactive-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .grid-timeline .yearLine .line {
    top: 11px;
    left: 70px;
    right: 70px;
  }

  .interactive-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .article-timeline .timeline-label,
  .interactive-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .grid-timeline .timeline-label {
    font-size: 13px;
    width: 48%;
    margin-top: -40px;
    box-sizing: border-box;
  }

  .interactive-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .article-timeline {
    margin-top: 80px;
    padding-top: 20px;
  }

  .interactive-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .article-timeline .timeline-label {
    left: -9999px;
  }

  .interactive-timeline .timline-control-wrapper .timline-control-content .timline-control-content-inner .grid-timeline .timeline-label {
    margin-top: -70px;
  }
}

@media (max-width:640px) {
  .interactive-timeline .article .article-content-wrapper .article-content .desc {
    font-size: 14px!important;
    line-height: 21px!important;
  }

  .interactive-timeline .timline-control-content .timline-control-content-inner .timeline-label .dirName,
  .interactive-timeline .timline-control-content .timline-control-content-inner .timeline-label .labelText {
    font-size: 14px!important;
    margin-bottom: .2em!important;
  }
}

@font-face {
  font-family: volvo-icons;
  src: url(../fonts/volvo-icons/volvo-icons.eot?v=220);
  src: url(../fonts/volvo-icons/volvo-icons.eot?v=220#iefix) format("eot"),url(../fonts/volvo-icons/volvo-icons.woff?v=220) format("woff"),url(../fonts/volvo-icons/volvo-icons.ttf?v=220) format("truetype"),url(../fonts/volvo-icons/volvo-icons.svg?v=220#volvo-icons) format("svg");
}

.icon {
  font-family: volvo-icons!important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  text-transform: none;
}

.icon-angle-down:before {
  content: "";
}

.icon-angle-left:before {
  content: "";
}

.icon-angle-right:before {
  content: "";
}

.icon-angle-up:before {
  content: "";
}

.icon-angle_down:before {
  content: "";
}

.icon-angle_left:before {
  content: "";
}

.icon-angle_right:before {
  content: "";
}

.icon-angle_up:before {
  content: "";
}

.icon-arrow:before {
  content: "";
}

.icon-blog:before {
  content: "";
}

.icon-blogger:before {
  content: "";
}

.icon-buildyourown:before {
  content: "";
}

.icon-buildyourown_large:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-car:before,
.icon-new_car_inventory:before {
  content: "";
}

.icon-checkmark:before {
  content: "";
}

.icon-circle-open:before {
  content: "";
}

.icon-circle:before {
  content: "";
}

.icon-clock:before,
.icon-schedule_service:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-cloud:before {
  content: "";
}

.icon-companycar_large:before {
  content: "";
}

.icon-compass:before {
  content: "";
}

.icon-dajie:before {
  content: "";
}

.icon-dashboard:before {
  content: "";
}

.icon-deleteinput:before {
  content: "";
}

.icon-douban:before {
  content: "";
}

.icon-email-alt:before {
  content: "";
}

.icon-email:before {
  content: "";
}

.icon-email_large:before {
  content: "";
}

.icon-emergencyhelp:before {
  content: "";
}

.icon-emission:before {
  content: "";
}

.icon-emission_large:before {
  content: "";
}

.icon-excellenthandling:before {
  content: "";
}

.icon-excellenthandling_large:before {
  content: "";
}

.icon-facebook-alt:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-filter:before {
  content: "";
}

.icon-finance:before {
  content: "";
}

.icon-finance_large:before {
  content: "";
}

.icon-fleetservice:before {
  content: "";
}

.icon-fleetservice_large:before {
  content: "";
}

.icon-fullscreen:before {
  content: "";
}

.icon-getdirections:before {
  content: "";
}

.icon-globe-blue:before,
.icon-globe:before {
  content: "";
}

.icon-googleplus:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-insurance:before {
  content: "";
}

.icon-insurance_large:before {
  content: "";
}

.icon-interior:before {
  content: "";
}

.icon-interior_seat:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-list:before {
  content: "";
}

.icon-listview:before {
  content: "";
}

.icon-login:before {
  content: "";
}

.icon-mail:before {
  content: "";
}

.icon-map-alt:before {
  content: "";
}

.icon-map-alternate:before {
  content: "";
}

.icon-map:before {
  content: "";
}

.icon-mappin:before {
  content: "";
}

.icon-mappin_checkmark:before {
  content: "";
}

.icon-mappin_filled:before {
  content: "";
}

.icon-mappin_fullyfilled:before {
  content: "";
}

.icon-marker:before {
  content: "";
}

.icon-marketselector:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-myvolvo:before {
  content: "";
}

.icon-newsletter:before {
  content: "";
}

.icon-newsletter_large:before {
  content: "";
}

.icon-notebook:before {
  content: "";
}

.icon-offer:before {
  content: "";
}

.icon-offers_large:before {
  content: "";
}

.icon-overlay:before {
  content: "";
}

.icon-ownersmanual:before {
  content: "";
}

.icon-ownersmanual_large:before {
  content: "";
}

.icon-pinterest:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-plus_circle:before {
  content: "";
}

.icon-print:before {
  content: "";
}

.icon-print_large:before {
  content: "";
}

.icon-rain:before {
  content: "";
}

.icon-reload:before {
  content: "";
}

.icon-requestaquote:before {
  content: "";
}

.icon-requestaquote_large:before {
  content: "";
}

.icon-local_offers:before,
.icon-requestquote-alt:before {
  content: "";
}

.icon-requestquote:before {
  content: "";
}

.icon-road:before {
  content: "";
}

.icon-roadsideassistance:before {
  content: "";
}

.icon-roadsideassistance_large:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-security:before {
  content: "";
}

.icon-security_large:before {
  content: "";
}

.icon-settings:before {
  content: "";
}

.icon-smartphone:before {
  content: "";
}

.icon-smartphone_large:before {
  content: "";
}

.icon-snow:before {
  content: "";
}

.icon-star:before {
  content: "";
}

.icon-df:before,
.icon-steeringwheel:before {
  content: "";
}

.icon-sunshine:before {
  content: "";
}

.icon-support:before {
  content: "";
}

.icon-support_large:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-viewwebsite:before {
  content: "";
}

.icon-vkontakte:before {
  content: "";
}

.icon-warningtriangle:before {
  content: "";
}

.icon-website:before {
  content: "";
}

.icon-wechat:before {
  content: "";
}

.icon-weibo:before {
  content: "";
}

.icon-wifi:before {
  content: "";
}

.icon-wifi_large:before {
  content: "";
}

.icon-youku:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

.icon-z_download:before {
  content: "";
}

.icon-z__acc-check-circle:before {
  content: "";
}

.icon-z__acc-checkmark-circle:before {
  content: "";
}

.icon-z__acc-chevron-down:before {
  content: "";
}

.icon-z__acc-chevron-left:before {
  content: "";
}

.icon-z__acc-chevron-right:before {
  content: "";
}

.icon-z__acc-grid-view:before {
  content: "";
}

.icon-z__acc-information:before {
  content: "";
}

.icon-z__acc-list-view:before {
  content: "";
}

.icon-z__acc-pin-marker-transparent:before {
  content: "";
}

.icon-z__acc-shopping-basket:before {
  content: "";
}

.icon-z__acc-warning-triangle:before {
  content: "";
}

.icon-globe-blue:before {
  position: relative;
  bottom: -2px;
  color: #bdd6e6;
}

.icon-youku {
  font-size: 13px;
}

.inline-car {
  text-align: center;
}

.inline-car-suptitle {
  font-size: 16px;
  margin: 0 0 5px;
}

.inline-car-subtitle {
  margin: 0;
  font-size: 16px;
}

.inline-car-title {
  font-size: 32px;
}

@media screen and (min-width:481px) {
  .inline-car-title {
    font-size: 40px;
  }
}

@media screen and (min-width:769px) {
  .inline-car-title {
    font-size: 54px;
  }
}

.inline-car-actions {
  margin: 0 0 10px;
}

.inline-car-button {
  font-size: 16px;
}

.inline-car-button-link {
  font-size: 16px;
  margin: 0 0 0 10px;
}

.inline-car-widget {
  display: none;
}

@media screen and (min-width:481px) {
  .inline-car-widget {
    display: inline-block;
    width: 100%;
  }
}

@media screen and (min-width:769px) {
  .inline-car-widget {
    width: 80%;
    margin-top: 14px;
  }
}

.inline-car-widget-col {
  float: left;
  width: 33.333%;
  font-size: 18px;
  text-align: center;
}

.cl-detail .inline-car-widget-col .cl-description,
.cl-detail .inline-car-widget-col font,
.inline-car-widget-col .cl-detail .cl-description,
.inline-car-widget-col .cl-detail font,
.inline-car-widget-col .extf-content,
.inline-car-widget-col .story-carousel .story-content,
.inline-car-widget-col .support-area,
.inline-car-widget-col p,
.story-carousel .inline-car-widget-col .story-content {
  margin: 0;
}

@media screen and (min-width:481px) {
  .cl-detail .inline-car-widget-col .cl-description,
  .cl-detail .inline-car-widget-col font,
  .inline-car-widget-col .cl-detail .cl-description,
  .inline-car-widget-col .cl-detail font,
  .inline-car-widget-col .extf-content,
  .inline-car-widget-col .story-carousel .story-content,
  .inline-car-widget-col .support-area,
  .inline-car-widget-col p,
  .story-carousel .inline-car-widget-col .story-content {
    font-size: 14px;
  }
}

@media screen and (min-width:769px) {
  .cl-detail .inline-car-widget-col .cl-description,
  .cl-detail .inline-car-widget-col font,
  .inline-car-widget-col .cl-detail .cl-description,
  .inline-car-widget-col .cl-detail font,
  .inline-car-widget-col .extf-content,
  .inline-car-widget-col .story-carousel .story-content,
  .inline-car-widget-col .support-area,
  .inline-car-widget-col p,
  .story-carousel .inline-car-widget-col .story-content {
    font-size: 18px;
  }
}

.inline-car-button-link {
  display: inline-block;
}

.inline-car-button-link a {
  border: 0;
}

@media screen and (min-width:481px) and (max-width:769px) {
  .inline-car-button-link {
    display: block;
  }
}

.profile-header {
  margin-top: 8em;
  margin-bottom: 21px;
  text-align: center;
}

.is-content-after-nav .profile-header {
  margin-top: 0;
}

.profile-header h4 {
  color: #5b7f95;
  margin: 14px;
}

.profile-header h2 {
  margin-bottom: 42px;
  padding: 0 14px;
}

.profile-back-button-container {
  text-align: center;
  margin-top: 1.3125em;
}

.profile-wrapper {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #bdd6e6;
  padding: 14px;
}

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

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

.profile {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  text-align: left;
  padding-bottom: 84px;
}

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

.profile h3 {
  margin-top: 42px;
  margin-bottom: 14px;
}

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

  .profile {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 82.7529%;
  }

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

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

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

#heritage-list {
  text-align: center;
}

#heritage-list h3 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#heritage-list .heritage-thumb {
  border: 0;
}

.cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item.has-thumb img {
  height: auto!important;
  margin: 5px 0;
}

.cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item.has-thumb .cl-list-cta {
  padding: 0;
}

.cl-list.heritage-news .cl-list-item .cl-list-info>li a {
  border-bottom: 0;
}

.cl-list.heritage-news .cl-list-item .cl-list-info>li a:hover {
  border-bottom: 1px solid #003057;
}

.cl-list.heritage-news .cl-list-item .cl-list-info>li span {
  display: inline-block;
  margin-top: .6em;
}

div[id^=heritage-news-] {
  padding-bottom: 0;
}

@media screen and (min-width:481px) {
  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item.has-thumb img {
    margin: 0;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info>li:nth-child(1) {
    float: left;
    display: block;
    margin-right: 4.69799%;
    width: 30.20134%;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info>li:nth-child(1):last-child {
    margin-right: 0;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info>li:nth-child(2) {
    float: left;
    display: block;
    margin-right: 4.69799%;
    width: 65.10067%;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info>li:nth-child(2):last-child {
    margin-right: 0;
  }
}

@media screen and (min-width:481px) and (max-width:769px) {
  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item {
    padding: 14px;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info:last-child {
    margin-right: 0;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info>li:nth-child(1) {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 39.63516%;
    min-height: 30px;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info>li:nth-child(1):last-child {
    margin-right: 0;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info>li:nth-child(2) {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 56.88226%;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info>li:nth-child(2):last-child {
    margin-right: 0;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-cta {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 56.88226%;
    margin-left: 43.11774%;
    text-align: left;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-cta:last-child {
    margin-right: 0;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-cta a {
    margin: .5em 0 0;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item.has-thumb .cl-list-info>li span {
    display: inline-block;
    margin-bottom: 68px;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item.has-thumb .cl-list-cta {
    margin-top: -53px;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item.has-thumb .cl-list-cta a {
    margin: 0;
  }
}

@media screen and (min-width:769px) {
  .cl-list.heritage-news .cl-list-item .cl-list-info>dt {
    float: left;
    display: block;
    margin-right: 4.69799%;
    width: 65.10067%;
  }

  .cl-list.heritage-news .cl-list-item .cl-list-info>dt:last-child {
    margin-right: 0;
  }

  .cl-list.heritage-news .cl-list-item .cl-list-info>dd {
    float: left;
    display: block;
    margin-right: 4.69799%;
    width: 30.20134%;
  }

  .cl-list.heritage-news .cl-list-item .cl-list-info>dd:last-child {
    margin-right: 0;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news {
    max-width: 60em;
    padding: 0;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item {
    border-bottom: 0;
    padding: 20px 22px;
    position: relative;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item:last-child {
    border-bottom: 1px solid #bdd6e6;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 74.12935%;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info:last-child {
    margin-right: 0;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info>li {
    float: left;
    min-height: 50px;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-info>li>img {
    float: left;
    max-width: 100%;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item .cl-list-cta {
    padding: 0 10px 0 0;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item.has-thumb .cl-list-info>li:nth-child(2) {
    padding: 10px 0 0;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item.has-thumb .cl-list-cta {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 22.38806%;
    padding-left: 3.48259%;
    position: absolute;
    top: 50%;
    right: 32px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item.has-thumb .cl-list-cta:last-child {
    margin-right: 0;
  }

  .cl-wrapper.thumbs-on .cl-list.heritage-news .cl-list-item.has-thumb .cl-list-cta a {
    margin-left: 0;
  }
}

.heritage-news-detail .cl-container,
.heritage-news-detail .cl-list {
  max-width: 60em;
  padding: 40px;
}

.heritage-news-detail .cl-container .cl-detail .pubdate,
.heritage-news-detail .cl-list .cl-detail .pubdate {
  margin-bottom: 1.5em;
}

.heritage-news-detail .cl-container .cl-detail img,
.heritage-news-detail .cl-list .cl-detail img {
  height: auto;
}

.heritage-news-detail .cl-container .cl-detail .main-image,
.heritage-news-detail .cl-list .cl-detail .main-image {
  max-width: 50%;
  margin-bottom: 1em;
}

.heritage-news-detail .cl-container .cl-detail .main-image.left,
.heritage-news-detail .cl-list .cl-detail .main-image.left {
  float: left;
  margin-right: 2em;
}

.heritage-news-detail .cl-container .cl-detail .main-image.right,
.heritage-news-detail .cl-list .cl-detail .main-image.right {
  float: right;
  margin-left: 2em;
}

.heritage-news-detail .cl-container .cl-detail .image-text,
.heritage-news-detail .cl-list .cl-detail .image-text {
  font-family: "Volvo Serif Regular",Georgia,Cambria,"Times New Roman",Times,serif;
  font-size: .9em;
  font-style: italic;
  line-height: 1.2em;
}

html[lang=ja-JP] .heritage-news-detail .cl-container .cl-detail .image-text,
html[lang=ja-JP] .heritage-news-detail .cl-list .cl-detail .image-text {
  font-family: "Volvo Serif Regular",Georgia,Cambria,"Times New Roman",Times,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",serif;
}

html[lang=zh-CN] .heritage-news-detail .cl-container .cl-detail .image-text,
html[lang=zh-CN] .heritage-news-detail .cl-list .cl-detail .image-text {
  font-family: "Volvo Serif Regular",Georgia,Cambria,"Times New Roman",Times,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,serif;
}

html[lang=zh-TW] .heritage-news-detail .cl-container .cl-detail .image-text,
html[lang=zh-TW] .heritage-news-detail .cl-list .cl-detail .image-text {
  font-family: "Volvo Serif Regular",Georgia,Cambria,"Times New Roman",Times,"MHei 200",MHei,serif;
}

html[lang=zh-HK] .heritage-news-detail .cl-container .cl-detail .image-text,
html[lang=zh-HK] .heritage-news-detail .cl-list .cl-detail .image-text {
  font-family: "Volvo Serif Regular",Georgia,Cambria,"Times New Roman",Times,"MHei 200",MHei,serif;
}

html[lang=th-TH] .heritage-news-detail .cl-container .cl-detail .image-text,
html[lang=th-TH] .heritage-news-detail .cl-list .cl-detail .image-text {
  font-family: "Volvo Serif Regular",Georgia,Cambria,"Times New Roman",Times,"Sukhumvit Set 200","Sukhumvit Set",serif;
}

html[lang=ru-RU] .heritage-news-detail .cl-container .cl-detail .image-text,
html[lang=ru-RU] .heritage-news-detail .cl-list .cl-detail .image-text {
  font-family: "Volvo Serif Regular",Georgia,Cambria,"Times New Roman",Times,Arial,Helvetica,serif;
}

@media screen and (max-width:769px) {
  .heritage-news-detail .cl-container,
  .heritage-news-detail .cl-list {
    max-width: 100%;
    padding: 40px 10px;
  }

  .heritage-news-detail .cl-container .cl-detail .main-image,
  .heritage-news-detail .cl-list .cl-detail .main-image {
    float: none;
    max-width: 100%;
  }

  .heritage-news-detail .cl-container .cl-detail .main-image.left,
  .heritage-news-detail .cl-list .cl-detail .main-image.left {
    margin-right: 0;
  }

  .heritage-news-detail .cl-container .cl-detail .main-image.right,
  .heritage-news-detail .cl-list .cl-detail .main-image.right {
    margin-left: 0;
  }
}

.items-list {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

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

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

.items-list .il-item,
.items-list .il-large,
.items-list .il-medium,
.items-list .il-small {
  margin-bottom: 2em;
  position: relative;
}

.items-list .il-item img,
.items-list .il-large img,
.items-list .il-medium img,
.items-list .il-small img {
  width: 100%;
  height: auto;
  margin-bottom: 14px;
}

.items-list .il-item img.il-imagedefault,
.items-list .il-large img.il-imagedefault,
.items-list .il-medium img.il-imagedefault,
.items-list .il-small img.il-imagedefault {
  width: auto!important;
  display: block;
  margin: 0 auto 14px;
}

.items-list .il-item h4,
.items-list .il-large h4,
.items-list .il-medium h4,
.items-list .il-small h4 {
  margin-bottom: 14px;
}

.items-list .il-item h3,
.items-list .il-large h3,
.items-list .il-medium h3,
.items-list .il-small h3 {
  text-transform: none;
  margin-bottom: 7px;
  font-size: 2em;
  letter-spacing: 0;
  line-height: 1.2em;
}

@media screen and (min-width:0) and (max-width:481px) {
  .items-list .il-item h3,
  .items-list .il-large h3,
  .items-list .il-medium h3,
  .items-list .il-small h3 {
    font-size: 1.375em;
    line-height: 1em;
  }
}

@media screen and (min-width:481px) and (max-width:769px) {
  .items-list .il-item h3,
  .items-list .il-large h3,
  .items-list .il-medium h3,
  .items-list .il-small h3 {
    font-size: 1.375em;
    line-height: 1em;
  }
}

.items-list .il-item .button,
.items-list .il-large .button,
.items-list .il-medium .button,
.items-list .il-small .button {
  margin-left: 0;
  margin-right: 0;
  padding-left: 11%;
  padding-right: 11%;
}

.items-list .il-item .cta-button,
.items-list .il-large .cta-button,
.items-list .il-medium .cta-button,
.items-list .il-small .cta-button {
  margin-left: 0;
  margin-right: 0;
  padding-left: 11%;
  padding-right: 11%;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  display: inline-block;
  border: 1px solid #003057;
  letter-spacing: .125em;
  -moz-user-select: none;
  vertical-align: middle;
  padding: 13px 30px 11px;
  line-height: 1.5;
  margin: .4375em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-appearance: none;
  outline: 0;
}

.items-list .il-item .cta-button:hover,
.items-list .il-large .cta-button:hover,
.items-list .il-medium .cta-button:hover,
.items-list .il-small .cta-button:hover {
  color: #fff;
  border-color: #003057;
  background-color: #003057;
}

.items-list .il-left {
  text-align: left;
}

.items-list .il-center {
  text-align: center;
}

.items-list .il-right {
  text-align: right;
}

@media screen and (min-width:0) and (max-width:481px) {
  .items-list-wrapper {
    padding-left: .875em;
    padding-right: .875em;
    padding-bottom: 1.25em;
  }

  .items-list .il-item:last-child,
  .items-list .il-large:last-child,
  .items-list .il-medium:last-child,
  .items-list .il-small:last-child {
    margin-bottom: 1.875em;
  }

  .items-list .il-small {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
  }

  .items-list .il-small:last-child {
    margin-right: 0;
  }

  .items-list .il-small:nth-child(2n) {
    margin-right: 0;
  }

  .items-list .il-small:nth-child(2n+1) {
    clear: left;
  }

  .items-list .il-medium {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
  }

  .items-list .il-medium:last-child {
    margin-right: 0;
  }

  .items-list .il-medium:nth-child(2n) {
    margin-right: 0;
  }

  .items-list .il-medium:nth-child(2n+1) {
    clear: left;
  }

  .items-list .il-item,
  .items-list .il-large {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
  }

  .items-list .il-item:last-child,
  .items-list .il-large:last-child {
    margin-right: 0;
  }

  .cl-detail .items-list .cl-description,
  .cl-detail .items-list font,
  .items-list .cl-detail .cl-description,
  .items-list .cl-detail font,
  .items-list .extf-content,
  .items-list .story-carousel .story-content,
  .items-list .support-area,
  .items-list p,
  .story-carousel .items-list .story-content {
    line-height: 1.2em;
    font-size: 14px;
  }

  .items-list .il-medium {
    float: left;
    display: block;
    margin-right: 0;
    width: 100%;
  }

  .items-list .il-small {
    float: left;
    display: block;
    margin-right: 0;
    width: 100%;
  }
}

@media screen and (min-width:769px) {
  .items-list .il-medium {
    float: none;
    display: inline-block;
    width: 32.3%;
  }
}

@media screen and (min-width:769px) {
  .items-list .il-small {
    float: none;
    display: inline-block;
  }
}

@media screen and (min-width:481px) and (max-width:769px) {
  .items-list-wrapper {
    padding-left: 2.625em;
    padding-right: 2.625em;
    padding-bottom: 2.5em;
  }

  .items-list .il-item:last-child,
  .items-list .il-large:last-child,
  .items-list .il-medium:last-child,
  .items-list .il-small:last-child {
    margin-bottom: 2.8125em;
  }

  .items-list .il-medium,
  .items-list .il-small {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 31.01161%;
  }

  .items-list .il-medium:last-child,
  .items-list .il-small:last-child {
    margin-right: 0;
  }

  .items-list .il-medium:nth-child(3n),
  .items-list .il-small:nth-child(3n) {
    margin-right: 0;
  }

  .items-list .il-medium:nth-child(3n+1),
  .items-list .il-small:nth-child(3n+1) {
    clear: left;
  }

  .items-list .il-item,
  .items-list .il-large {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 31.01161%;
  }

  .items-list .il-item:last-child,
  .items-list .il-large:last-child {
    margin-right: 0;
  }

  .items-list .il-item:nth-child(odd),
  .items-list .il-large:nth-child(odd) {
    margin-left: 17.2471%;
  }
}

@media screen and (min-width:769px) {
  .items-list-wrapper {
    padding-left: 2.625em;
    padding-right: 2.625em;
    padding-bottom: 3.75em;
  }

  .items-list .il-item:last-child,
  .items-list .il-large:last-child,
  .items-list .il-medium:last-child,
  .items-list .il-small:last-child {
    margin-bottom: 5.9375em;
  }

  .items-list .il-small {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 22.38806%;
  }

  .items-list .il-small:last-child {
    margin-right: 0;
  }

  .items-list .il-small:nth-child(4n) {
    margin-right: 0;
  }

  .items-list .il-small:nth-child(4n+1) {
    clear: left;
  }

  .items-list .il-medium {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 31.01161%;
  }

  .items-list .il-medium:last-child {
    margin-right: 0;
  }

  .items-list .il-medium:nth-child(3n) {
    margin-right: 0;
  }

  .items-list .il-medium:nth-child(3n+1) {
    clear: left;
  }

  .items-list .il-item,
  .items-list .il-large {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 31.01161%;
  }

  .items-list .il-item:last-child,
  .items-list .il-large:last-child {
    margin-right: 0;
  }

  .items-list .il-item:nth-child(odd),
  .items-list .il-large:nth-child(odd) {
    margin-left: 17.2471%;
  }
}

.lt-ie9 .items-list-wrapper {
  clear: both;
}

.lt-ie9 .items-list .il-large,
.lt-ie9 .items-list .il-medium,
.lt-ie9 .items-list .il-small {
  margin-right: 2%;
}

.popup-content {
  position: relative;
}

.popup-content .extf-container {
  background-color: #ececec;
  margin: 0 auto;
  padding: 40px;
  position: relative;
  max-width: 60em;
}

@media screen and (max-width:769px) {
  .popup-content .extf-container {
    padding: 15px;
  }
}

.popup-content .extf-container h2,
.popup-content .extf-container h3 {
  text-align: center;
}

.popup-content .extf-container h3 {
  margin-bottom: 10px;
}

.popup-content .extf-container h2 {
  margin-bottom: 25px;
}

.popup-content .extf-container .extf-image {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 48.25871%;
  margin-bottom: 1.5em;
}

.popup-content .extf-container .extf-image:last-child {
  margin-right: 0;
}

@media screen and (min-width:0) and (max-width:481px) {
  .popup-content .extf-container .extf-image {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
  }

  .popup-content .extf-container .extf-image:last-child {
    margin-right: 0;
  }
}

.popup-content .extf-container .extf-image img {
  height: auto;
}

.popup-content .extf-container .bod-image-text {
  padding-left: 51.7413%;
}

.popup-content .extf-container .extf-body {
  float: none;
  width: 100%;
  margin-top: 0;
  padding-right: 0;
}

@media screen and (max-width:769px) {
  .popup-content .extf-container .extf-body {
    padding: 0 14px;
  }
}

.popup-content .extf-container .extf-content>* {
  max-width: 100%;
}

.popup-content button.mfp-close {
  color: #fff!important;
  font-size: 20px;
  right: -12px;
  top: -50px;
  height: auto;
  width: auto;
}

.popup-content table td {
  border-bottom: 0;
  padding: 5px 0;
  vertical-align: top;
}

.popup-content table td:first-child {
  width: 130px;
}

.popup-content hr {
  border-bottom: 1px solid #003057;
  clear: left;
  width: 100%;
}

.items-list {
  position: relative;
}

.items-list .il-small {
  position: relative;
}

.items-list .il-small .cta-button {
  position: relative;
  bottom: 0;
  left: 0;
}

.items-list .il-medium {
  position: relative;
}

.items-list .il-medium h4 {
  word-break: break-word;
}

.items-list .il-medium .cta-button {
  position: relative;
  bottom: 0;
  left: 0;
}

.items-list li .cta-link.image-link {
  position: relative!important;
}

.items-list li .cta-link.readmore-overlay-link {
  position: relative;
  bottom: 0;
  left: 0;
}

.items-list-wrapper ul li:last-child {
  margin-bottom: 0!important;
}

.items-list .il-item .cta-button,
.items-list .il-large .cta-button,
.items-list .il-medium .cta-button,
.items-list .il-small .cta-button {
  word-wrap: break-word!important;
}

.items-list-wrapper .items-list .il-medium .cta-button {
  word-break: break-word!important;
}

@media screen and (min-width:768px) {
  .items-list-wrapper.theme-light.component .extf-body {
    padding-top: 3em;
  }
}

@media screen and (max-width:767px) {
  .items-list-wrapper .extf-body {
    padding-top: 3em;
  }

  .items-list-wrapper.theme-light.component .extf-body {
    padding-top: 6em;
  }
}

#co2-exterior-feature-one-1 .extf-body {
  padding-top: 3em;
}

@media screen and (min-width:481px) {
  .extf-body h2 {
    font-size: 2.5em!important;
    line-height: 1.2em;
  }
}

@media screen and (min-width:768px) {
  .extf-body h2 {
    font-size: 3.375em!important;
    line-height: 1.2em;
  }
}

@media screen and (max-width:480px) {
  .extf-body h2 {
    font-size: 2em!important;
    line-height: 1.2em;
    margin-bottom: 17px;
  }
}

#itemList .items-list {
  width: 100%;
}

#itemList .items-list,
#itemList .items-list .il-small {
  position: relative;
}

.items-list-wrapper .items-list .cta-button {
  width: auto;
}

.innovations {
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
}

.innovations .thumbnails li {
  display: block;
  width: 33.33333%;
  float: left;
}

.innovations .thumbnails a {
  position: relative;
  width: 101%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  display: block;
}

.innovations .thumbnails a .mask {
  opacity: .5;
}

.innovations .thumbnails img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 101%;
}

.innovations .thumbnails .text {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 500;
}

.innovations .thumbnails .text-align {
  display: table;
  height: 100%;
  width: 100%;
}

.innovations .thumbnails .text-align span {
  display: table-cell;
  font-size: 12px;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}

html[lang=ja-JP] .innovations .thumbnails .text-align span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .innovations .thumbnails .text-align span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .innovations .thumbnails .text-align span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .innovations .thumbnails .text-align span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .innovations .thumbnails .text-align span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .innovations .thumbnails .text-align span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (min-width:481px) {
  .innovations .thumbnails .text-align span {
    font-size: 16px;
  }
}

.innovations.theme-dark {
  padding-bottom: 0;
}

.innovations-header {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 14px 1.25em;
}

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

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

.innovations-header h3 {
  font-size: 3em;
  line-height: .9em;
  text-align: center;
}

.cl-detail .innovations-header .cl-description,
.cl-detail .innovations-header font,
.innovations-header .cl-detail .cl-description,
.innovations-header .cl-detail font,
.innovations-header .extf-content,
.innovations-header .story-carousel .story-content,
.innovations-header .support-area,
.innovations-header p,
.story-carousel .innovations-header .story-content {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

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

.innovations-header h3:last-child {
  margin-right: 0;
}

@media screen and (min-width:481px) {
  .innovations-header {
    padding-bottom: 1.875em;
  }

  .innovations-header h3 {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
    font-size: 4.375em;
  }

  .innovations-header h3:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width:769px) {
  .innovations-header {
    padding-bottom: 3.95833em;
  }

  .innovations-header h3 {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
    margin-left: 17.2471%;
    font-size: 5em;
  }

  .innovations-header h3:last-child {
    margin-right: 0;
  }

  html[lang=ja-JP] .innovations-header h3 {
    font-size: 3em;
  }
}

.is-page-editor .innovations .thumbnails li {
  min-height: 80px;
}

.is-page-editor .innovations .thumbnails .mask {
  display: none;
}

.is-page-editor .innovations .thumbnails img.scEmptyImage {
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
}

.lt-language-wrapper,
.lt-regions-wrapper {
  text-align: center;
  padding: 14px;
}

.lt-background-container {
  display: none;
}

.lt-background {
  position: absolute;
  min-width: 100%;
  bottom: 0;
  z-index: -1;
}

.lt-header {
  margin-bottom: 70px;
}

.lt-title {
  line-height: 1em;
  margin: 30px 0 10px;
}

.lt-subtitle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  letter-spacing: 0;
  margin-top: 1em;
}

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

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

html[lang=zh-TW] .lt-subtitle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .lt-subtitle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .lt-subtitle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .lt-subtitle {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.lt-logo {
  display: inline-block;
  border: 0;
}

.lt-ie9 .lt-logo {
  display: inline;
}

.lt-regions {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.lt-regions:after,
.lt-regions:before {
  content: " ";
  display: table;
}

.lt-regions:after {
  clear: both;
}

.lt-region {
  margin-bottom: 1.3125em;
}

.lt-region-name h4 {
  font-size: 1em;
  margin-bottom: 1.3125em;
}

.lt-region-name .icon {
  margin-top: 6px;
  float: right;
  line-height: 1;
}

a.lt-region-name:active {
  color: #003057;
}

.lt-country-link {
  border: 0;
  letter-spacing: 0;
}

.lt-language-link {
  display: block;
  height: 100%;
}

.lt-back-link {
  text-transform: uppercase;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
}

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

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

html[lang=zh-TW] .lt-back-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .lt-back-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .lt-back-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .lt-back-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.tabs-small {
  font-size: 0;
  margin-bottom: 42px;
}

.tab-small {
  display: block;
  white-space: nowrap;
  font-size: 18px;
  margin-left: -1px;
}

.tab-small .button {
  margin: -1px 0 0 0;
}

@media screen and (min-width:481px) {
  .lt-language-wrapper,
  .lt-regions-wrapper {
    padding: 42px;
  }

  .lt-region-toggle .icon {
    display: none;
  }

  .lt-region {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 22.38806%;
  }

  .lt-region:last-child {
    margin-right: 0;
  }

  .lt-region:nth-child(4n) {
    margin-right: 0;
  }

  .lt-region:nth-child(4n+1) {
    clear: left;
  }

  .lt-countries>li {
    margin: 0 0 4px;
  }

  .tab-small {
    display: inline-block;
  }

  .tab-small .button {
    margin: 0;
  }

  .lt-region {
    float: none;
    display: inline-block;
    margin-right: 3.48259%;
    width: 21.8%;
    vertical-align: top;
  }
}

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

  .lt-region:last-child {
    margin-right: 0;
  }

  .lt-region:nth-child(4n) {
    margin-right: 0;
  }

  .lt-region:nth-child(4n+1) {
    clear: left;
  }

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

  .lt-region.lt-region-wide:last-child {
    margin-right: 0;
  }

  .lt-region.lt-region-wide .lt-countries {
    float: left;
    display: block;
    margin-right: 7.21649%;
    width: 28.52234%;
  }

  .lt-region.lt-region-wide .lt-countries:last-child {
    margin-right: 0;
  }

  .langCommonProp,
  .lt-region,
  .lt-region.lt-region-wide,
  .lt-region.lt-region-wide .lt-countries {
    float: none;
    display: inline-block;
    vertical-align: top;
  }

  .lt-region {
    margin-right: 3.48259%;
    width: 13.45%;
  }

  .lt-region.lt-region-wide {
    margin-right: 0;
    width: 35.25871%;
  }

  .lt-region.lt-region-wide .lt-countries {
    margin-right: 7.21649%;
    width: 40.95%;
  }

  .lt-region:nth-child(4n+1) {
    clear: none;
    margin-right: 0;
  }
}

.lt-ie9 .lt-region {
  margin-right: 2.3%!important;
}

.lt-ie9 .lt-region-wide.lt-region .lt-countries {
  margin-right: 4.5%!important;
}

html.no-scroll {
  height: 100%;
  width: 100%;
  overflow: hidden!important;
}

html.no-scroll body {
  overflow: hidden!important;
}

@media screen and (min-width:481px) {
  html.no-scroll body {
    height: auto;
    width: auto;
    overflow: visible;
  }
}

body {
  background-color: #ececec;
}

.content {
  position: relative;
}

.container {
  position: relative;
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

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

.container:after {
  clear: both;
}

.content-area {
  padding: 40px;
}

html.is-page-editor .scInsertionHandle,
html.is-page-editor .scInsertionHandle * {
  box-sizing: content-box;
}

html.is-page-editor .scChromeControls a {
  border: none;
}

#volvo {
  transition: padding-top,.3s;
}

.is-content-after-nav #volvo {
  padding-top: 50px;
}

@media screen and (min-width:481px) {
  .is-content-after-nav #volvo {
    padding-top: 70px;
  }
}

.has-notifications #volvo {
  padding-top: 95px;
}

.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}

.nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  bottom: auto;
  z-index: 1000;
  background-color: #161618;
  transition: background-color 150ms ease-in;
  font-size: 16px;
}

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

.nav:after {
  clear: both;
}

.lt-ie9 .nav {
  height: 70px;
  background-color: #161618;
}

.nav-logo {
  position: absolute;
  display: inline-block;
  top: 7px;
  bottom: 7px;
  left: 0;
  right: 0;
  text-align: center;
  border-bottom: none;
  height: 36px;
}

.nav-logo>img {
  max-height: 100%;
  max-width: none;
}

.nav-list-prim {
  float: left;
  visibility: hidden;
}

.nav-list-sec {
  float: right;
}

.nav-list-item,
.subnav-item {
  position: relative;
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: none;
  line-height: 50px;
  color: #fff;
  transition: color 150ms ease-in;
  text-transform: uppercase;
  border-bottom: 0;
  display: none;
}

.nav-list-icon.subnav-item,
.nav-list-item.nav-list-icon {
  padding-right: 42px;
}

.nav-list-icon.subnav-item>.icon,
.nav-list-item.nav-list-icon>.icon {
  position: absolute;
  right: 5px;
  font-size: 30px;
}

.nav-list-item-search {
  display: block;
}

.nav-list-item:hover,
.subnav-item:hover {
  color: #fff;
}

.nav-list-item:hover:after,
.subnav-item:hover:after {
  position: absolute;
  height: 2px;
  left: 15px;
  right: 15px;
  bottom: 0;
  content: "";
  background-color: #fff;
}

.nav-list-item:focus,
.subnav-item:focus {
  color: #fff;
}

.nav-list-item.on,
.on.subnav-item {
  color: #003057;
}

.nav-list-item.on:after,
.on.subnav-item:after {
  position: absolute;
  height: 2px;
  left: 15px;
  right: 15px;
  bottom: 0;
  content: "";
  background-color: #003057;
}

.is-icon.subnav-item,
.nav-list-item.is-icon {
  display: inline-block;
}

.is-icon.subnav-item:after,
.nav-list-item.is-icon:after {
  background: 0 0!important;
}

.is-icon.subnav-item .icon-menu,
.nav-list-item.is-icon .icon-menu {
  display: inline-block;
}

.is-icon.subnav-item .menu-nav,
.nav-list-item.is-icon .menu-nav {
  display: none;
}

.is-icon.subnav-item .icon-close,
.nav-list-item.is-icon .icon-close {
  display: none;
}

.lt-ie9 .nav-list-item,
.lt-ie9 .subnav-item {
  height: 70px;
  line-height: 70px;
  display: inline-block;
}

.lt-ie9 .is-menu.subnav-item,
.lt-ie9 .nav-list-item.is-menu {
  display: none;
}

@media screen and (min-width:540px) {
  .nav {
    height: 70px;
  }

  .nav-logo {
    top: 10px;
    bottom: 9px;
    height: 51px;
  }

  .nav-list-item,
  .subnav-item {
    height: 70px;
    line-height: 70px;
    padding-left: 42px;
    padding-right: 42px;
  }
}

@media screen and (min-width:960px) {
  .nav-drop-on body>.content {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-y: hidden;
  }

  .nav-drop-on .nav {
    padding-right: 17px;
  }

  .nav-drop-on .nav-logo {
    padding-right: 17px;
  }

  .nav-list-item,
  .subnav-item {
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
  }

  .is-menu.subnav-item,
  .nav-list-item.is-menu {
    display: none;
  }
}

@media screen and (min-width:79.125em) {
  .nav-list-sec .nav-list-item:last-child,
  .nav-list-sec .subnav-item:last-child {
    padding-right: 40px;
  }

  .nav-list-sec .nav-list-item:last-child:hover:after,
  .nav-list-sec .subnav-item:last-child:hover:after {
    right: 40px;
  }

  .nav-list-item,
  .subnav-item {
    float: left;
  }

  .nav-list-item-first {
    padding-left: 40px;
  }
}

.is-nav-transparent .nav {
  background-color: transparent!important;
}

.is-car-config .nav {
  position: absolute;
  left: 0;
  top: 0;
}

.nav.force-sticky-nav {
  position: fixed;
  top: 0;
  left: 0;
}

@media screen and (max-width:960px) {
  .nav-drop-on {
    overflow: hidden;
  }
}

.nav-drop-on .nav {
  background-color: #f6f6f6!important;
  transition: background-color 150ms ease-in;
}

.nav-drop-on .nav-list-item,
.nav-drop-on .subnav-item {
  color: #5b7f95;
  transition: color 150ms ease-in;
}

.nav-drop-on .nav-list-item.on,
.nav-drop-on .on.subnav-item {
  color: #003057;
}

.nav-drop-on .nav-list-item.on:after,
.nav-drop-on .on.subnav-item:after {
  position: absolute;
  height: 2px;
  left: 15px;
  right: 15px;
  bottom: 0;
  content: "";
  background-color: #003057;
}

.nav-drop-on .nav-list-item:hover,
.nav-drop-on .subnav-item:hover {
  color: #003057;
}

.nav-drop-on .nav-list-item:hover:after,
.nav-drop-on .subnav-item:hover:after {
  position: absolute;
  height: 2px;
  left: 15px;
  right: 15px;
  bottom: 0;
  content: "";
  background-color: #003057;
}

@media screen and (min-width:0) and (max-width:481px) {
  .is-icon.subnav-item .icon-menu,
  .nav-list-item.is-icon .icon-menu {
    display: none;
  }

  .is-icon.subnav-item .icon-close,
  .nav-list-item.is-icon .icon-close {
    display: none;
  }

  .is-icon.subnav-item .menu-nav,
  .nav-list-item.is-icon .menu-nav {
    display: inline-block;
    font-style: normal;
    font-family: "Volvo Sans Light";
    font-size: 17px;
    text-transform: none;
  }
}

.force-mobile .nav .nav-list-item,
.force-mobile .nav .subnav-item {
  display: none!important;
}

.force-mobile .nav .is-icon.subnav-item,
.force-mobile .nav .nav-list-item.is-icon {
  display: inline-block!important;
}

.force-mobile.nav-drop-on .content {
  position: absolute;
}

@media screen and (min-width:540px) {
  .is-subnav-fixed .nav {
    position: absolute;
  }
}

.is-subnav-fixed.is-subnav-fixed-on .subnav {
  position: fixed;
  top: 0;
}

@media screen and (min-width:0) and (max-width:540px) {
  .is-subnav-fixed.is-subnav-fixed-on .subnav {
    display: none;
  }
}

@media screen and (min-width:1140px) {
  .is-subnav-fixed.is-subnav-fixed-on.has-notifications .subnav {
    top: 95px;
  }
}

.is-subnav-fixed.is-subnav-fixed-on.lt-ie9 .subnav {
  background-color: #161618;
}

@media screen and (min-width:540px) {
  .nav-drop-on .nav {
    position: fixed;
  }
}

@media screen and (min-width:0) and (max-width:540px) {
  .notification-dropdown {
    display: block;
    position: absolute;
    right: 0;
    float: right;
  }
}

@media screen and (min-width:540px) and (max-width:960px) {
  .notification-dropdown {
    display: block;
    position: absolute;
    right: 0;
    float: right;
  }
}

#instantSearch {
  -webkit-transition-property: top;
  -webkit-transition-duration: 1s;
  transition-property: top;
  transition-duration: 1s;
}

#instantSearch .icon-search {
  left: 19px;
}

#New-Main-Navigation {
  display: none;
}

@media screen and (min-width:1025px) {
  #New-Main-Navigation {
    display: block;
  }

  #Main-Navigation #nav {
    display: none;
  }

  #Main-Navigation #instantSearch .separator {
    right: 54px;
  }

  #Main-Navigation #instantSearch .icon-search {
    left: 14px;
  }

  #Main-Navigation #instantSearch form input {
    font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
    font-size: 18px;
    color: #414146;
    letter-spacing: .05em;
  }
}

.is-subnav-fixed-on .primary-navigation-bar {
  position: absolute;
}

@-webkit-keyframes build {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }

  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes arrow-shake {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }

  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes arrow-shake {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }

  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes build-explore {
  50% {
    -webkit-transform: scale(.8);
    transform: scale(.8);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes build-explore {
  50% {
    -webkit-transform: scale(.8);
    transform: scale(.8);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}

.new-main-menu-overflow {
  overflow-x: hidden;
  overflow-y: scroll;
}

.new-main-menu-overflow .shop-separator {
  left: 74%!important;
}

.primary-navigation-bar {
  width: 100%;
  height: 80px;
  display: block;
  background-color: #fff;
  position: fixed;
  z-index: 999;
  top: 0;
  border-bottom: 1px solid #e9e9e9;
}

.primary-navigation-bar .left-menu-block {
  float: left;
  text-align: left;
  padding: 25px 0 0 30px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 20px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-title {
  padding: 0 0 25px;
  font-size: 18px;
  color: #161618;
  line-height: 27px;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  display: inline-block;
  width: 100%;
  letter-spacing: .05em;
  margin-right: 5px;
  cursor: pointer;
  position: relative;
  text-align: center;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-title span {
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0%;
  height: 3px;
  transition: all .6s;
  background: #2b7bcd;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-title:hover span {
  width: 100%;
  margin: 0 auto;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content {
  width: 100%;
  height: auto;
  position: absolute;
  padding: 0;
  background-color: #fafafa;
  display: none;
  left: 0;
  top: 80px;
  z-index: 99999;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content {
  padding: 80px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap {
  display: block;
  margin: 0 auto;
  width: 85%;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop {
  padding: 0 0 30px 0;
  float: left;
  width: 20%;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .cars-drop-down-titles {
  width: 100%;
  padding: 0 7% 0 0;
  height: 36px;
  margin-bottom: 1.3125em;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .cars-drop-down-titles .car-class {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 20px;
  text-transform: capitalize;
  color: #000;
  letter-spacing: .05em;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .cars-drop-down-titles .car-subtext {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 16px;
  text-transform: capitalize;
  color: #414146;
  letter-spacing: .025em;
  line-height: 25px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec {
  padding: 20px 0 0 0;
  width: 100%;
  margin-bottom: 67px;
  height: 122px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec .car-title {
  position: relative;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec .car-title a {
  font-family: Volvo Broad;
  font-size: 36px;
  letter-spacing: .025em;
  line-height: 25px;
  color: #161618;
  border-bottom: none;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec .car-title .sub-text {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 14px;
  color: #414146;
  letter-spacing: .024em;
  text-transform: uppercase;
  width: 70px;
  line-height: .94em;
  position: absolute;
  margin-left: 5px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec .car-title .sup-text {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 14px;
  color: #414146;
  letter-spacing: .024em;
  text-transform: uppercase;
  width: 33px;
  line-height: .94em;
  margin-right: 5px;
  float: left;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec .car-image {
  width: 100%;
  overflow: hidden;
  padding: 15px 0 0 0;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec .car-price {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 14px;
  text-transform: none;
  color: #414146;
  letter-spacing: .024em;
  line-height: 27px;
  margin-top: 12px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec .car-price .car-price-color {
  color: #007bcd;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec .build-explore {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 14px;
  color: #414146;
  letter-spacing: .024em;
  line-height: 27px;
  display: none;
  margin-top: 12px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec .build-explore .build-explore-title {
  display: inline-block;
  transition-duration: .3s;
  margin: 0 0 0 20px;
  cursor: pointer;
  position: relative;
  padding-right: 10px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec .build-explore .build-explore-title a {
  text-decoration: none;
  color: #414146;
  border-bottom: none;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec .build-explore .build-explore-title:after {
  font-family: volvo-icons;
  font-size: 18px;
  content: '\E003';
  color: #2b7bcd;
  vertical-align: -4px;
  position: absolute;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  margin-left: 10px;
  margin-top: -1px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec .build-explore .build-explore-title:active {
  -webkit-animation-name: build-explore;
  animation-name: build-explore;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop .car-spec .build-explore .build-explore-title:hover:after {
  -webkit-animation-name: arrow-shake;
  animation-name: arrow-shake;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop:first-child {
  padding: 0 0 30px 0;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .car-wrap .cars-drop:nth-last-child(3) {
  border-bottom: 0;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .select-menu-right-group {
  float: left;
  padding: 0 0 30px 1.5%;
  width: 20%;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .select-menu-right-group .select-menu-right {
  width: 100%;
  margin-bottom: 22px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .select-menu-right-group .select-menu-right .right-tools-title {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 22px;
  letter-spacing: 0;
  margin-bottom: 20px;
  color: #161618;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .select-menu-right-group .select-menu-right .right-tools-menu-item {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 40px;
  color: #161618;
  cursor: pointer;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .select-menu-right-group .select-menu-right .right-tools-menu-item a {
  text-decoration: none;
  color: #000;
  font-size: 16px;
  border-bottom: none;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .select-menu-right-group .select-menu-right .right-tools-menu-item:after {
  font-family: volvo-icons;
  font-size: 18px;
  content: '\E003';
  color: #2b7bcd;
  vertical-align: -3px;
  margin-left: 2px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .select-menu-right-group .select-menu-right .right-tools-menu-item:hover:after {
  margin-left: 10px;
  transition: ease-in .3s;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .select-menu-right-group .select-menu-right .right-tools-menu-item:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap {
  float: left;
  width: 78%;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap {
  width: 100%;
  margin-bottom: 3%;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap .own-about-title {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 22px;
  letter-spacing: .05em;
  color: #000;
  padding: 0 0 20px 0;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap .own-about-wrap {
  width: 31%;
  float: left;
  margin-right: 2.3%;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap .own-about-wrap .own-about-info-block .own-about-info-image img {
  width: 100%;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap .own-about-wrap .own-about-info-block .own-about-info-desc {
  font-size: 18px;
  letter-spacing: 0;
  color: #161618;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  padding: 10px 0 0 0;
  transition-duration: .3s;
  display: inline-block;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap .own-about-wrap .own-about-info-block .own-about-info-desc a {
  text-decoration: none;
  color: #161618;
  float: left;
  border: 0;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap .own-about-wrap .own-about-info-block .own-about-info-desc:after {
  font-family: volvo-icons;
  font-size: 18px;
  content: '\E003';
  color: #2b7bcd;
  vertical-align: -2px;
  margin-left: 10px;
  position: relative;
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap .own-about-wrap .own-about-info-block .own-about-info-desc:hover:after {
  -webkit-animation-name: arrow-shake;
  animation-name: arrow-shake;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap .own-about-wrap .own-about-info-block .own-about-info-desc:active {
  -webkit-animation-name: build-explore;
  animation-name: build-explore;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap .own-about-wrap .own-about-info-block .own-about-info-text {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 13px;
  letter-spacing: 0;
  color: #161618;
  padding: 10px 0 0 0;
  clear: both;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap-four {
  width: 100%;
  margin-bottom: 3%;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap-four .own-about-title-four {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 22px;
  letter-spacing: 50;
  color: #000;
  padding: 0 0 20px 0;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap-four .own-about-wrap-four {
  width: 23%;
  float: left;
  margin-right: 2%;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap-four .own-about-wrap-four .own-about-info-block-four .own-about-info-image-four img {
  width: 100%;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap-four .own-about-wrap-four .own-about-info-block-four .own-about-info-desc-four {
  font-size: 18px;
  letter-spacing: 0;
  color: #161618;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  padding: 10px 0 0 0;
  transition-duration: .3s;
  display: inline-block;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap-four .own-about-wrap-four .own-about-info-block-four .own-about-info-desc-four a {
  text-decoration: none;
  color: #161618;
  float: left;
  border: 0;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap-four .own-about-wrap-four .own-about-info-block-four .own-about-info-desc-four:after {
  font-family: volvo-icons;
  font-size: 18px;
  content: '\E003';
  color: #2b7bcd;
  vertical-align: -2px;
  margin-left: 10px;
  position: relative;
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap-four .own-about-wrap-four .own-about-info-block-four .own-about-info-desc-four:hover:after {
  -webkit-animation-name: arrow-shake;
  animation-name: arrow-shake;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap-four .own-about-wrap-four .own-about-info-block-four .own-about-info-desc-four:active {
  -webkit-animation-name: build-explore;
  animation-name: build-explore;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .main-own-about-wrap .own-about-content-wrap-four .own-about-wrap-four .own-about-info-block-four .own-about-info-text-four {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 13px;
  letter-spacing: 0;
  color: #161618;
  padding: 10px 0 0 0;
  clear: both;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .shop-separator {
  float: left;
  background: #e7e7e7;
  width: 1px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .nav-arrow-down {
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .nav-arrow-down:before {
  font-size: 18px;
  content: '\E001';
  font-family: volvo-icons;
  vertical-align: -5px;
  color: #2b7bcd;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .nav-arrow-up {
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .nav-arrow-up:before {
  font-size: 18px;
  content: '\E004';
  font-family: volvo-icons;
  vertical-align: -5px;
  color: #2b7bcd;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap:first-child {
  margin-left: 0;
}

.primary-navigation-bar .logo-block {
  width: 100%;
  left: 0;
  right: 0;
  position: absolute;
  display: inline-block;
  text-align: center;
}

.primary-navigation-bar .logo-block .logo-container {
  width: 81px;
  height: 81px;
  margin: 0 auto;
  padding: 12px;
}

.primary-navigation-bar .logo-block .logo-container a {
  border-bottom: 0;
}

.primary-navigation-bar .right-menu-block {
  float: right;
  text-align: right;
}

.primary-navigation-bar .right-menu-block .right-menu-title {
  padding: 25px 0;
  display: inline-block;
  font-size: 18px;
  line-height: 27px;
  cursor: pointer;
  position: relative;
  margin-right: 30px;
}

.primary-navigation-bar .right-menu-block .right-menu-title a {
  text-decoration: none;
  color: #161618;
  border-bottom: 0;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  padding-top: 25px;
  padding-bottom: 30px;
}

.primary-navigation-bar .right-menu-block .right-menu-title span {
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0%;
  height: 3px;
  transition: all .6s;
  background: #007bcd;
}

.primary-navigation-bar .right-menu-block .right-menu-title:hover span {
  width: 100%;
  margin: 0 auto;
}

.primary-navigation-bar .right-menu-block .nav-search {
  display: block;
  position: relative;
  padding: 0 30px;
  height: 80px;
  cursor: pointer;
  float: left;
  border-left: 1px solid #e7e7e7;
}

.primary-navigation-bar .right-menu-block .nav-search a {
  text-decoration: none;
  color: #161618;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  border-bottom: 0;
  font-size: 18px;
  vertical-align: -4px;
}

.primary-navigation-bar .nav-active-class {
  border-bottom: 3px solid #007bcd;
  color: #7c7b7b!important;
}

.primary-navigation-bar .nav-active-class span {
  display: inherit;
}

.primary-navigation-bar .close-drop-down {
  right: 30px;
  top: 20px;
  position: absolute;
  cursor: pointer;
}

.primary-navigation-bar .close-drop-down:before {
  font-size: 18px;
  content: '\E014';
  font-family: volvo-icons;
  color: #161618;
}

html[lang=fr-ca] .v2new-navigation .v2nav-list .build-explore {
  width: 100%;
}

.is-icon.subnav-item .icon-menu,
.nav-list-item.is-icon .icon-menu {
  padding-left: 15px;
}

.primary-navigation-bar {
  border-bottom: 1px solid #ddd;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap {
  margin-left: 0;
  margin-right: 20px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap:hover {
  border-bottom: 3px solid #2b7bcd;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-title {
  font-size: 16px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-title span {
  display: none;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content {
  padding: 55px 80px;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content.v2newnav {
  background-color: #fff;
}

.primary-navigation-bar .right-menu-block .right-menu-title {
  font-size: 16px;
}

.primary-navigation-bar .right-menu-block .right-menu-title:hover {
  border-bottom: 3px solid #2b7bcd;
}

.primary-navigation-bar .right-menu-block .right-menu-title span {
  display: none;
}

.primary-navigation-bar .v2newnav .close-drop-down {
  top: 60px;
}

.dealer-locator .dealer-locator-form .form-content {
  padding-top: 20px;
}

.V2nav-search #instantSearch {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
}

.V2nav-search #instantSearch .inner form .button-customsearch {
  width: inherit;
}

.V2nav-search .separator {
  right: 54px;
}

.new-subnav-bar .sub-nav-wrap .cta-right-menu {
  margin-left: 20px;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation {
  margin-left: 13px;
  padding-right: 12px;
  margin-right: 0;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .fourth-level-right-menu-title span {
  display: none;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation:last-child {
  border-bottom: none;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation:last-child:hover {
  border-bottom: 3px solid #fff;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation:hover {
  border-bottom: 3px solid #fff;
}

.gssb_a {
  padding: 0!important;
}

#Main-Navigation.v2nav-mob {
  display: none;
}

.linkExtra-sub-cat {
  display: none;
}

.v2nav-inner .v2nav-left-mid {
  width: 100%;
  overflow: hidden;
  float: left;
}

.v2nav-left-mid .v2nav-title {
  float: left;
  width: 14%;
  overflow: hidden;
  margin-right: 20px;
  word-wrap: break-word;
}

.v2nav-left-fullWth .v2nav-left-mid .v2nav-left-midcont {
  float: left;
  width: 84%;
}

.v2nav-cont-left .v2nav-left-mid .v2nav-left-midcont {
  float: left;
  width: 83%;
}

.v2new-navigation.v2new-about-wrap {
  padding-top: 20px;
}

.v2new-navigation.v2new-about-wrap .v2nav-list {
  border-bottom: none;
  margin-bottom: 39px;
}

.v2new-navigation.v2new-about-wrap .v2nav-cont-left {
  margin-right: 40px;
}

.v2nav-border-off {
  border-bottom: none!important;
}

.v2nav-inner.cars-drop.v2nav-left-mid {
  border-bottom: 1px solid #ddd;
  margin-bottom: 28px;
}

.v2nav-inner.cars-drop.v2nav-left-mid:last-child {
  border-bottom: none;
}

.v2new-navigation .v2nav-list:last-child {
  border-bottom: none;
}

.v2new-navigation .v2nav-list .car-class {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 20px;
  text-transform: capitalize;
  color: #161618;
  letter-spacing: 0;
}

.v2new-navigation .v2nav-list .v2nav-car-title {
  font-family: Volvo Broad;
  font-size: 30px;
  letter-spacing: 0;
  line-height: 25px;
  color: #161618;
  border-bottom: none;
  float: left;
}

.v2new-navigation .v2nav-list .v2nav-car-title a {
  font-family: Volvo Broad;
  font-size: 30px;
  letter-spacing: 0;
  line-height: 25px;
  color: #161618;
  border-bottom: none;
}

.v2new-navigation .v2nav-list .v2nav-car-title a:hover {
  text-decoration: none;
}

.v2new-navigation .v2nav-list .v2nav-car-title a .sub-text {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 12px;
  color: #161618;
  letter-spacing: 0;
  text-transform: uppercase;
  width: 70px;
  line-height: 12.5px;
  position: absolute;
  margin-left: 5px;
  float: right;
  position: relative;
}

.v2new-navigation .v2nav-list .v2nav-car-title a .sup-text {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 12px;
  color: #161618;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 12.5px;
  margin-right: 5px;
  float: left;
}

.v2new-navigation .v2nav-list .v2nav-car-image {
  width: 100%;
  overflow: hidden;
  padding: 15px 0 3px;
}

.v2new-navigation .v2nav-list .car-price {
  width: 95%;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 14px;
  text-transform: none;
  color: #161618;
}

.v2new-navigation .v2nav-list .build-explore {
  width: 95%;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 14px;
  text-transform: capitalize;
  color: #161618;
}

.v2new-navigation .v2nav-list .build-explore .build-explore-title {
  float: left;
  cursor: pointer;
  position: relative;
  min-width: 40%;
  max-width: 100%;
  margin-right: 16px;
}

.v2new-navigation .v2nav-list .build-explore .build-explore-title:after {
  font-family: volvo-icons;
  font-size: 18px;
  content: '\E003';
  color: #2b7bcd;
  vertical-align: -4px;
  margin-left: 5px;
}

.v2new-navigation .v2nav-list .build-explore .build-explore-title.v2nav-offer-title {
  margin-left: 20px;
}

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

.v2new-navigation .v2nav-car-title a {
  float: left;
}

.v2new-navigation .build-explore-title a {
  color: #161618;
}

.v2new-navigation .v2nav-nav-drop-body {
  width: 100%;
}

.v2new-navigation .v2nav-nav-drop-body .v2nav-nav-drop-item-title {
  font-size: 22px;
  color: #161618;
  border-bottom: 1px solid #ddd;
  padding-bottom: 21px;
  margin-bottom: 18px;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  text-transform: none;
}

.v2new-navigation ul.v2nav-nav-drop-body-row {
  padding-left: 0;
  padding-bottom: 40px;
  margin-bottom: 50px;
}

.v2new-navigation .v2nav-nav-drop-body-row li {
  width: 100%;
  list-style-type: none;
  color: #161618;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  line-height: 36px;
  border-bottom: none;
  font-size: 15px;
}

.v2new-navigation .v2nav-nav-drop-body-row li a {
  width: 100%;
  list-style-type: none;
  color: #161618;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  line-height: 36px;
  border-bottom: none;
  font-size: 15px;
}

.v2new-navigation .v2nav-nav-drop-body-row li a:after {
  font-family: volvo-icons;
  font-size: 15px;
  content: '\E003';
  color: #2b7bcd;
  vertical-align: -3px;
  margin-left: 5px;
}

.v2new-navigation .v2nav-nav-drop-body-row li a:hover:after {
  margin-left: 10px;
  transition: ease-in .3s;
}

.v2new-navigation .v2nav-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.v2new-navigation .v2nav-container:after {
  display: table;
  content: " ";
  clear: both;
}

.v2new-navigation .v2nav-container:before {
  display: table;
  content: " ";
}

.v2new-navigation .v2nav-inner:after {
  display: table;
  content: " ";
  clear: both;
}

.v2new-navigation .v2nav-inner:before {
  display: table;
  content: " ";
}

.v2new-navigation .v2nav-fullwidth {
  position: relative;
}

.v2new-navigation .v2nav-colmid {
  position: relative;
}

.v2new-navigation .v2nav-cont-left {
  position: relative;
}

.v2new-navigation .v2nav-cont-left .v2nav-list .v2nav-colmid:last-child {
  border-bottom: none;
}

.v2new-navigation .v2nav-cont-left .v2nav-list .v2nav-left-midcont .v2nav-colmid:last-child {
  margin-right: 0;
}

.v2new-navigation .v2nav-left-fullWth {
  position: relative;
}

.v2new-navigation .v2nav-left-fullWth .v2nav-list .v2nav-colmid:last-child {
  border-bottom: none;
}

.v2new-navigation .v2nav-cont-rgt {
  position: relative;
}

.v2nav-list a {
  border-bottom: none;
  position: relative;
}

.v2new-about-wrap .v2nav-left-fullWth .v2nav-colmid {
  width: 16.66666667%;
  margin: 0 18px;
}

.v2new-about-wrap .v2nav-list {
  padding: 0;
}

.v2new-about-wrap .v2nav-list .v2nav-about-info-img {
  height: auto;
}

.v2new-about-wrap .v2nav-list .list-disc-tilte {
  font-size: 18px;
  color: #161618;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  padding: 13px 0 0;
  transition-duration: .3s;
  display: inline-block;
  margin-bottom: 13px;
}

.v2new-about-wrap .v2nav-list .list-disc-tilte:hover:after {
  margin-left: 10px;
  transition: ease-in .3s;
}

.v2new-about-wrap .v2nav-list .list-disc-tilte:after {
  font-family: volvo-icons;
  font-size: 15px;
  content: '\E003';
  color: #2b7bcd;
  vertical-align: -3px;
  width: 5px;
  height: 9px;
}

.v2new-about-wrap .v2nav-list .list-disc {
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 15px;
  text-transform: none;
  color: #333;
  letter-spacing: 0;
  line-height: 20px;
}

.v2new-about-wrap .v2navtitle {
  font-size: 22px;
  color: #161618;
  border-bottom: 1px solid #ddd;
  padding-bottom: 21px;
  margin: 0 0 30px 0;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
}

.v2new-about-wrap .right-tools-menu-item {
  width: 100%;
  list-style-type: none;
  color: #161618;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  line-height: 35px;
  border-bottom: none;
  font-size: 15px;
}

.v2new-about-wrap .right-tools-menu-item a {
  width: 100%;
  list-style-type: none;
  color: #161618;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  line-height: 28px;
  border-bottom: none;
  font-size: 15px;
  border-bottom: none;
}

.v2new-about-wrap .right-tools-menu-item:after {
  font-family: volvo-icons;
  font-size: 15px;
  content: '\E003';
  color: #2b7bcd;
  vertical-align: -4px;
  margin-left: 2px;
}

.v2new-about-wrap .right-tools-menu-item:hover:after {
  margin-left: 10px;
  transition: ease-in .3s;
}

.v2new-subnav {
  background: #fbfbfb;
  width: 100%;
  height: 50px;
  display: none;
  border-bottom: 1px solid #ddd;
}

.v2new-subnav .v2newnav-list {
  overflow: hidden;
  text-align: center;
}

.v2new-subnav .v2newnav-list li {
  padding: 0 8px;
  font-size: 18px;
  color: #161618;
  line-height: 27px;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  display: inline-block;
  letter-spacing: .05em;
  text-transform: capitalize;
  margin-right: 15px;
  cursor: pointer;
  position: relative;
  text-align: center;
  height: 50px;
}

.v2new-subnav .v2newnav-list li a {
  text-decoration: none;
  border-bottom: none;
  float: left;
  font-size: 15px;
  color: #161618;
  line-height: 27px;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  display: inline-block;
  width: 100%;
  letter-spacing: .05em;
  text-transform: capitalize;
  cursor: pointer;
  text-align: center;
  height: 50px;
  line-height: 50px;
}

.v2new-subnav .v2newnav-list li:hover {
  border-bottom: 3px solid #007bcd;
}

.v2new-subnav .v2newnav-list li:hover span {
  width: 100%;
  margin: 0 auto;
}

.v2new-subnav .v2newnav-list li span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: #2b7bcd;
}

.v2new-subnav .v2newnav-list li:last-child {
  margin-right: 0;
}

.v2new-subnav .v2newnav-list li.tab-active-list:hover span {
  background: #fbfbfb;
  display: none;
}

.v2new-subnav .tab-active-list {
  border-bottom: 3px solid #007bcd!important;
  color: #7c7b7b!important;
}

#New-Main-Navigation {
  display: block!important;
}

.v2new-subnav.on {
  display: block;
}

.subnav-build-hide-dsk {
  display: block;
}

.v2nav-list.current {
  display: block;
}

#Main-Navigation #nav {
  display: none;
}

.subnav-build-hide-mbl {
  display: none;
}

.v2nav-desktop-hide {
  display: none;
}

.v2newn-nav-display {
  display: none;
}

.v2nav-force-mob .primary-navigation-bar {
  display: block;
  height: 65px;
}

.v2nav-force-mob .primary-navigation-bar .logo-block {
  display: block;
  display: block;
}

.v2nav-force-mob .primary-navigation-bar .logo-block .logo-container {
  width: 72px;
  height: 64px;
  margin: 0 auto;
  padding: 12px;
}

.v2nav-force-mob .primary-navigation-bar .right-menu-block {
  float: left;
  text-align: left;
  width: 100%;
  background: #fff;
  padding: 0 20px;
  border-top: 0;
}

.v2nav-force-mob .primary-navigation-bar .right-menu-block .nav-search {
  display: block;
  position: absolute;
  top: 0;
  text-align: right;
  right: 0;
  border-left: none;
  height: 65px;
  line-height: 65px;
  padding: 0 20px;
}

.v2nav-force-mob .primary-navigation-bar .right-menu-block .right-menu-title {
  padding: 14px 0;
  display: inline-block;
  font-size: 20px;
  line-height: 27px;
  cursor: pointer;
  position: relative;
  margin-right: 30px;
  width: 100%;
  border-bottom: 1px solid #ddd;
}

.v2nav-force-mob .primary-navigation-bar .left-menu-block {
  background: #fff;
  float: left;
  text-align: left;
  width: 100%;
  outline: 0;
  padding: 0 20px 0;
}

.v2nav-force-mob .primary-navigation-bar .left-menu-block .primary-nav-wrap {
  margin-left: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: left;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.v2nav-force-mob .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-title {
  padding: 14px 0;
  font-size: 20px;
  color: #161618;
  line-height: 27px;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  display: inline-block;
  width: 100%;
  letter-spacing: .05em;
  position: relative;
  text-align: left;
}

.v2nav-force-mob .primary-navigation-bar .left-menu-block .primary-nav-wrap .icon-angle-right {
  padding-top: 9px;
  display: block;
}

.v2nav-force-mob .primary-navigation-bar .left-menu-block .primary-nav-wrap .icon-angle-right:before {
  font-size: 10px;
  content: '\E007';
  font-family: volvo-icons;
  vertical-align: -5px;
  color: #2b7bcd;
  font-weight: 700;
}

.v2nav-force-mob .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content {
  top: 65px;
}

.v2nav-force-mob .nav-list.nav-list-prim {
  visibility: visible;
  visibility: visible;
  float: left;
}

.v2nav-force-mob a.is-icon.is-menu.js-drop.subnav-item,
.v2nav-force-mob a.nav-list-item.is-icon.is-menu.js-drop {
  position: absolute;
  top: 0;
  padding: 0;
  display: block;
}

.v2nav-force-mob .is-icon.subnav-item .menu-nav,
.v2nav-force-mob .nav-list-item.is-icon .menu-nav {
  display: block;
  height: 65px;
  font-style: normal;
  color: #161618;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  font-size: 16px;
  text-transform: none;
  width: 42px;
  line-height: 65px;
}

.v2nav-force-mob .v2nav-mob .nav {
  height: 65px;
}

.v2nav-force-mob .is-menu.subnav-item {
  display: none;
}

.v2nav-force-mob .is-menu.subnav-subtitle {
  display: none;
}

.v2nav-force-mob .is-menu.subnav-title {
  display: none;
}

.v2nav-force-mob .is-menu.subnav-item,
.v2nav-force-mob .nav-list-item.is-menu {
  display: none;
}

.v2nav-force-mob .v2new-subnav {
  display: block;
  border-bottom: 1px solid #ddd;
  height: 55px;
  display: block;
}

.v2nav-force-mob .v2new-subnav .v2newnav-list {
  overflow: hidden;
  position: relative;
}

.v2nav-force-mob .v2new-subnav .v2newnav-list li {
  padding: 0 8px 0;
  margin-right: 8px;
  height: 54px;
}

.v2nav-force-mob .v2new-subnav .v2newnav-list li a {
  color: #999;
}

.v2nav-force-mob .v2new-subnav .v2newnav-list li.tab-active-list a {
  color: #161618;
  color: #161618;
}

.v2nav-force-mob .V2nav-search #instantSearch {
  border-bottom: 1px solid #ddd;
  border-top: none;
  height: 55px;
  line-height: 55px;
  position: fixed;
  display: none;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
}

.v2nav-force-mob .V2nav-search #instantSearch .inner form input {
  color: #999;
  padding-left: 20px;
  height: 55px;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  border: none;
  font-size: 20px!important;
}

.v2nav-force-mob .new-subnav-bar {
  top: 65px;
}

.v2nav-force-mob .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .fourth-level-right-menu-title {
  height: 47px;
  line-height: 27px;
}

.v2nav-force-mob .v2nav-mob-angle {
  display: block!important;
  border-bottom: none;
  height: 50px;
  line-height: 50px;
  position: absolute;
  left: 20px;
  z-index: 99999;
  color: #007bcd;
  width: 32px;
  font-size: 12px;
}

.v2nav-force-mob .close-drop-down {
  display: none;
}

.v2nav-force-mob .other-sub-cat-title {
  display: none;
}

.v2nav-force-mob #instantSearch .inner form input {
  font-size: 20px!important;
}

.v2nav-force-mob .v2new-navigation .v2nav-list .build-explore .build-explore-title {
  min-width: inherit;
  float: left;
}

.v2nav-force-mob.V2nav-search #instantSearch .inner form input {
  color: #999;
  padding-left: 20px;
  height: 55px;
  font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
}

.v2nav-force-mob.V2nav-search .separator {
  display: none;
}

table.gstl_50.gssb_c.search-top.v2nav-force-mob {
  top: 107px!important;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap.collide {
  display: none;
  border-top: 1px solid #414146;
  background-color: #000;
  position: absolute;
  left: 0;
  right: 0;
  top: 54px;
  opacity: 1;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap.collide .cta-right-menu {
  float: left;
  text-align: left;
  border-left: none;
  padding: 0 20px 0;
  width: 100%;
  margin-left: 0;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap.collide .cta-right-menu .cta-right-menu-item {
  padding-left: 0;
  border-top: 1px solid #414146;
  width: 100%;
  padding-top: 15px;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap.collide .new-right-menu {
  text-align: left;
  padding: 0;
  float: left;
  width: 100%;
  padding: 0 20px 0 20px!important;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap.collide .new-right-menu .new-right-menu-item {
  border-bottom: 1px solid #414146;
  position: relative;
  text-align: left;
  width: 100%;
  padding: 15px 0;
  margin-left: 0;
  height: auto;
  line-height: normal;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap.collide .new-right-menu .new-right-menu-item:last-child {
  border-bottom: none;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap.collide .subnav-build-hide-mbl {
  display: block;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap.collide .subnav-build-hide-dsk {
  display: none;
}

#new-secondary-navigation.collide .new-subnav-bar {
  height: 55px;
}

#new-secondary-navigation.collide .new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name {
  float: left;
  width: 100%;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  text-transform: none;
  padding: 15px 0;
}

#new-secondary-navigation.collide .new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name .subnav-toggle-icon {
  display: block;
  float: right;
  font-size: 18px;
}

#new-secondary-navigation.collide .new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name a {
  display: inline-block;
  letter-spacing: .02em;
  width: 100%;
  float: left;
  position: relative;
  font-size: 15px;
}

#new-secondary-navigation.collide .new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name .subnav-toggle span {
  display: none;
}

#new-secondary-navigation.collide .new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-price {
  display: none;
}

#new-secondary-navigation.collide .new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap.pdp-show {
  display: block;
}

#new-secondary-navigation.collide .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation {
  padding: 0;
  border-bottom: 1px solid #414146;
  margin-left: 0;
  width: 100%;
}

#new-secondary-navigation.collide .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .arrow-right {
  display: none;
}

#new-secondary-navigation.collide .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .fourth-level-right-menu-title {
  padding: 15px 0;
  height: auto;
  line-height: normal;
}

#new-secondary-navigation.collide .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .fourth-level-right-menu-title span {
  display: none;
}

#new-secondary-navigation.collide .new-subnav-bar .sub-nav-wrap .new-right-menu .new-right-menu-item:hover span {
  display: none;
}

#new-secondary-navigation.collide .pdp-model-wrap {
  position: relative;
  width: 100%;
}

#new-secondary-navigation.collide .v2nav-icon-angle-down:before {
  content: "\E001";
  font-size: 18px;
}

#new-secondary-navigation.collide .v2nav-icon-angle-up:before {
  content: "\E004";
  font-size: 18px;
}

@media screen and (min-width:540px) {
  .is-icon.subnav-item .icon-menu,
  .nav-list-item.is-icon .icon-menu {
    height: 70px;
    line-height: 70px;
    padding-left: 42px;
    padding-right: 42px;
  }
}

@media (min-width:992px) {
  .v2new-navigation .v2nav-cont-left .v2nav-list .v2nav-colmid:nth-child(5n) {
    margin-right: 0!important;
  }

  .v2new-navigation .v2nav-cont-left .v2nav-list .v2nav-left-midcont .v2nav-colmid {
    width: 29%;
    margin: 0 20px 0 0;
  }

  .v2new-navigation .v2nav-fullwidth {
    float: left;
    width: 100%;
  }

  .v2new-navigation .v2nav-colmid {
    float: left;
  }

  .v2new-navigation .v2nav-left-fullWth .v2nav-colmid {
    width: 16%;
  }

  .v2new-navigation.v2new-about-wrap a:nth-child(5) .v2Nav-list-item.v2nav-colmid {
    margin-right: 0!important;
  }

  .v2new-navigation.v2new-about-wrap .v2nav-cont-left .v2nav-list .v2nav-colmid {
    width: 22.666667%;
    margin-right: 3%;
    height: auto;
    margin-bottom: 40px!important;
  }
}

@media (min-width:1025px) {
  .custom-search-view table.gstl_50.gssb_c.search-top {
    top: 163px!important;
  }

  table.gstl_50.gssb_c.search-top {
    top: 129px!important;
  }

  .v2nav-force-mob table.gstl_50.gssb_c.search-top {
    top: 107px!important;
  }

  .v2new-navigation .v2nav-list .car-price {
    line-height: 20px;
  }

  .v2new-navigation .v2nav-list .build-explore .build-explore-title.v2nav-offer-title {
    float: left;
  }

  .v2new-navigation .v2nav-list .build-explore .build-explore-title {
    min-width: 34%!important;
    line-height: 20px;
  }

  .v2new-navigation .v2nav-list .v2nav-car-image img {
    max-width: 100%;
    height: auto;
    width: auto;
  }

  .v2new-navigation .v2nav-cont-left {
    float: left;
    width: 78.33333333%;
    margin-right: 35px;
  }

  .v2new-navigation .v2nav-cont-left .v2nav-list .v2nav-colmid.v2nav-offer {
    height: 185px;
  }

  .v2new-navigation .v2nav-cont-left .v2nav-list .v2nav-colmid {
    height: 165px;
  }

  .v2new-navigation .v2nav-left-fullWth {
    float: left;
    width: 100%;
  }

  .v2new-navigation .v2nav-left-fullWth .v2nav-list .v2nav-colmid.v2nav-offer {
    height: 185px;
  }

  .v2new-navigation .v2nav-left-fullWth .v2nav-list .v2nav-colmid {
    width: 22.9%;
    height: 184;
    margin-right: 2%;
  }

  .v2new-navigation .v2nav-cont-rgt {
    float: left;
    width: 17.66666667%;
    float: left;
    padding: 0;
  }

  .OtherItem {
    display: none;
  }

  .extraLink-mobile {
    display: none;
  }

  .v2nav-container .v2newnav-list .mob-display-sec {
    display: none;
  }

  .v2nav-mob-angle {
    display: none;
  }

  .v2nav-left-fullWth .v2nav-left-mid .v2nav-left-midcont {
    width: 83%;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content {
    padding: 40px!important;
  }

  .v2new-navigation.v2new-about-wrap .v2nav-cont-left {
    width: 75.333333%;
    margin-right: 20px;
  }

  .V2nav-search #instantSearch .inner form input {
    font-size: 16px;
  }

  .v2nav-desktop-hide {
    display: block;
  }
}

@media screen and (min-width:1269px) {
  html[lang=fr-ca] .v2new-navigation .v2nav-list .build-explore .build-explore-title {
    min-width: 50%;
  }

  .v2new-navigation .v2nav-cont-left .v2nav-list .v2nav-left-midcont .v2nav-colmid {
    width: 23%;
  }

  .v2new-navigation .v2nav-list .v2nav-car-image img {
    height: auto;
    width: 179px;
  }

  .v2new-navigation .v2nav-list .build-explore .build-explore-title {
    min-width: 34%!important;
    max-width: 100%;
  }

  .v2new-navigation .v2nav-left-fullWth .v2nav-list .v2nav-colmid {
    width: 18.5%;
    margin-right: 1.5%;
  }

  .v2new-navigation .v2nav-cont-rgt {
    width: 15.666667%;
    float: left;
  }

  .v2nav-left-fullWth .v2nav-left-mid .v2nav-left-midcont {
    width: 84%;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content {
    padding: 30px 70px;
  }

  .v2new-navigation.v2new-about-wrap .v2nav-cont-left {
    margin-right: 40px;
    width: 80.333333%;
  }

  .v2new-navigation.v2new-about-wrap .v2nav-cont-left .v2nav-list .v2nav-colmid {
    margin-right: 3%;
    width: 22.7%;
  }
}

@media screen and (max-width:1024px) {
  .nav-drop-on #mask {
    display: none!important;
  }

  .primary-navigation-bar .right-menu-block .right-menu-title a {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .primary-navigation-bar a.is-icon.is-menu.js-drop.subnav-item,
  .primary-navigation-bar a.nav-list-item.is-icon.is-menu.js-drop {
    padding: 0;
    display: block;
    position: absolute;
    top: 0;
    z-index: 999;
  }

  #New-Main-Navigation .is-icon.subnav-item .menu-nav,
  #New-Main-Navigation .nav-list-item.is-icon .menu-nav {
    padding-left: 0;
    color: #161618;
    line-height: 65px;
  }

  #New-Main-Navigation .is-icon.subnav-item .icon-close,
  #New-Main-Navigation .nav-list-item.is-icon .icon-close {
    padding-left: 0;
    color: #161618;
    line-height: 65px;
  }

  .v2new-navigation .v2nav-list {
    padding: 0;
  }

  .v2new-navigation .v2nav-list .build-explore {
    margin: 0;
    display: block!important;
    margin-top: 8px;
  }

  .v2new-navigation .v2nav-list .build-explore .build-explore-title {
    min-width: inherit;
    width: auto;
    float: left;
    width: initial;
    margin-right: 14px;
    transition-duration: inherit;
  }

  .v2new-navigation .v2nav-list .v2nav-car-title {
    font-size: 50px;
    line-height: 37px;
    max-height: 37px;
  }

  .v2new-navigation .v2nav-list .v2nav-car-title a {
    font-size: 50px;
    line-height: 37px;
    max-height: 37px;
  }

  .v2new-navigation .v2nav-list .v2nav-car-title a .sub-text {
    font-size: 20px;
    line-height: 19.5px;
    width: 106px;
  }

  .v2new-navigation .v2nav-list .v2nav-car-title a .sup-text {
    font-size: 20px;
    line-height: 19.5px;
  }

  .v2new-navigation .v2nav-list .car-class {
    display: none;
  }

  .v2new-navigation .v2nav-list .v2nav-car-image {
    height: auto;
  }

  .v2new-navigation .v2nav-list .v2nav-car-image img {
    max-width: 100%;
    height: auto;
    width: 274px;
  }

  .v2new-navigation .v2nav-nav-drop-body-row li {
    border-bottom: 1px solid #ddd;
    padding: 9px 0;
  }

  .v2new-navigation .v2nav-nav-drop-body-row li a {
    font-size: 16px;
  }

  .v2new-navigation .v2nav-nav-drop-body-row li a:after {
    font-size: 15px;
    vertical-align: -3px;
    margin-left: 10px;
  }

  .v2new-navigation .v2nav-nav-drop-body-row li:first-child {
    padding-top: 0;
    margin-top: -12px;
  }

  .v2new-navigation .v2nav-nav-drop-body-row li:last-child {
    border-bottom: 0;
  }

  .v2new-navigation .v2nav-left-fullWth .v2nav-list .v2nav-left-midcont .v2nav-colmid {
    margin: 0 20px 26px 0;
    width: 30%;
    float: none;
    margin-bottom: 22px;
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
  }

  .v2new-navigation .v2nav-left-fullWth .v2nav-list .v2nav-colmid.car-class {
    display: none;
  }

  .v2new-navigation .v2nav-cont-left {
    width: 100%;
    margin-right: 0;
  }

  .v2new-navigation .v2nav-cont-left .v2nav-list .v2nav-left-midcont .v2nav-colmid {
    width: 22%;
    margin: 0 20px 26px 0;
    width: 30%;
    float: none;
    margin-bottom: 22px;
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
  }

  .v2new-navigation .v2nav-nav-drop-body .v2nav-nav-drop-item-title {
    padding-bottom: 24px;
    margin-bottom: 16px;
  }

  .v2new-navigation .v2nav-inner {
    margin-right: 0;
    margin-left: 0;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .fourth-level-right-menu-title {
    height: 52px;
    line-height: 29px;
    padding: 13px 0;
  }

  .new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name {
    padding: 15px 0;
  }

  .dealer-locator .dealer-locator-form .form-content {
    padding-top: 0;
  }

  .v2nav-force-mob .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .fourth-level-right-menu-title {
    padding: 13px 0;
  }

  .v2new-subnav {
    height: 55px;
    display: block;
    border-bottom: 1px solid #ddd;
  }

  .v2new-subnav .v2newnav-list {
    overflow: hidden;
    position: relative;
  }

  .v2new-subnav .v2newnav-list li {
    padding: 0;
    height: 54px;
    margin-right: 8px;
    cursor: pointer;
    padding: 0 8px;
  }

  .v2new-subnav .v2newnav-list li:hover {
    border-bottom: none;
  }

  .v2new-subnav .v2newnav-list li a {
    color: #999;
  }

  .v2new-subnav .v2newnav-list li.tab-active-list a {
    color: #161618;
  }

  .v2new-subnav .left-gradient {
    background-size: contain;
    background: url(/Static/images/grad-left-bg.png) repeat-y;
    width: 36px;
    height: 51px;
    background-size: 100%;
    position: absolute;
    z-index: 200;
    left: 16px;
    display: none;
  }

  .v2new-subnav .right-gradient {
    background-size: contain;
    background: url(/Static/images/grad-right-bg.png) repeat-y;
    width: 21px;
    height: 51px;
    background-size: 100%;
    position: absolute;
    z-index: 200;
    right: 9px;
  }

  .v2new-subnav .v2nav-container .icon-angle-left:before {
    color: #007bcd;
    font-size: 10px;
  }

  .v2nav-mob-angle {
    position: relative;
    z-index: 201;
  }

  .v2nav-mob-angle .icon-angle-left {
    position: absolute;
    line-height: 51px;
    z-index: 99999;
    height: 55px;
    width: 50px;
    text-align: center;
  }

  .is-icon.subnav-item .icon-close,
  .nav-list-item.is-icon .icon-close {
    color: #161618;
    height: 65px;
    line-height: 65px;
  }

  .v2new-navigation.v2new-about-wrap {
    padding-top: 6px;
  }

  .v2new-navigation.v2new-about-wrap .v2nav-cont-left .v2nav-list .v2nav-colmid {
    margin-bottom: 30px;
    width: 22.666667%;
    margin-right: 28px;
    width: 23%;
    margin-right: 2.5%;
  }

  .v2new-navigation.v2new-about-wrap .item.v2nav-inner.v2nav-list.extraLink-mobile {
    margin-top: -11px;
  }

  .primary-navigation-bar {
    width: 100%;
    height: 65px;
    display: none;
    background-color: #fff;
    position: fixed;
    z-index: 999;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    transition: -webkit-transform .4s ease-in-out 150ms,opacity .1s;
    transition: transform .4s ease-in-out 150ms,opacity .1s;
    border-bottom: 1px solid #e9e9e9;
    padding-right: 0!important;
    display: block;
  }

  .primary-navigation-bar .v2-nav-scroll {
    margin-top: -200%;
    overflow-y: scroll;
    overflow-x: hidden;
  }

  .primary-navigation-bar .v2-nav-scroll.on {
    margin-top: 0;
  }

  .primary-navigation-bar #right.discover {
    display: block;
  }

  .primary-navigation-bar .left-menu-block {
    background: #fff;
    float: left;
    text-align: left;
    width: 100%;
    background: #fff;
    outline: 0;
    padding: 50px 20px 0;
    padding: 0 20px 0;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: left;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #ddd;
    margin-left: 0;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap:hover {
    border-bottom: 1px solid #ddd;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-title {
    padding: 14px 0;
    font-size: 20px;
    color: #161618;
    line-height: 27px;
    font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
    display: inline-block;
    width: 100%;
    letter-spacing: .05em;
    text-transform: capitalize;
    position: relative;
    text-align: left;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-title:hover span {
    display: none;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .icon-angle-down {
    display: none;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .nav-arrow-down {
    padding-top: 30px;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .nav-arrow-up {
    padding-top: 30px;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .icon-angle-right {
    padding-top: 9px;
    display: block;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .icon-angle-right:before {
    font-size: 10px;
    content: '\E007';
    font-family: volvo-icons;
    vertical-align: -5px;
    color: #2b7bcd;
    font-weight: 700;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content {
    top: 65px;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content {
    padding: 35px 40px 60px!important;
  }

  .primary-navigation-bar .right-menu-block {
    float: left;
    text-align: left;
    width: 100%;
    background: #fff;
    padding: 0 20px;
    border-top: 0;
  }

  .primary-navigation-bar .right-menu-block .right-menu-title {
    padding: 14px 0;
    display: inline-block;
    font-size: 20px;
    line-height: 27px;
    cursor: pointer;
    position: relative;
    margin-right: 30px;
    width: 100%;
    border-bottom: 1px solid #ddd;
  }

  .primary-navigation-bar .right-menu-block .right-menu-title:hover {
    border-bottom: 1px solid #ddd;
  }

  .primary-navigation-bar .right-menu-block .right-menu-title:hover span {
    display: none;
  }

  .primary-navigation-bar .right-menu-block .right-menu-title:last-child {
    border-bottom: none;
  }

  .primary-navigation-bar .right-menu-block .nav-search {
    display: block;
    position: absolute;
    top: 0;
    text-align: right;
    right: 0;
    border-left: none;
    height: 65px;
    line-height: 65px;
    padding: 0 20px;
  }
}

@media screen and (max-width:1024px) and (max-width:1024px) {
  .primary-navigation-bar .right-menu-block .nav-search {
    position: static;
    height: 60px;
  }
}

@media screen and (max-width:1024px) {
  .primary-navigation-bar .v2newnav .close-drop-down {
    display: none;
  }

  .primary-navigation-bar #right {
    display: none;
  }

  .primary-navigation-bar .logo-block {
    display: block;
    height: 100%;
    background: #fff;
    z-index: 998;
  }

  .primary-navigation-bar .logo-block .logo-container {
    width: 67px;
    height: auto;
  }

  .left-menu-block {
    margin-top: 0;
  }

  .left-menu-block .primary-nav-wrap .left-menu-opened {
    margin-left: 100%;
  }

  .v2new-about-wrap .right-tools-menu-item {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
  }

  .v2new-about-wrap .right-tools-menu-item a {
    font-size: 16px;
  }

  .v2new-about-wrap .right-tools-menu-item:after {
    margin-left: 5px;
  }

  .v2new-about-wrap .right-tools-menu-item:last-child {
    border-bottom: none;
  }

  .v2new-about-wrap .right-tools-menu-item:first-child {
    padding-top: 0;
  }

  .v2new-about-wrap .v2navtitle {
    display: none!important;
  }

  .v2new-about-wrap .v2nav-list .list-disc-tilte {
    padding: 13px 0 13px;
    margin-bottom: 0;
  }

  #Main-Navigation.v2nav-mob {
    display: block;
  }

  .linkExtra-sub-cat {
    display: block;
    display: block;
  }

  .V2nav-search #instantSearch {
    border-bottom: 1px solid #ddd;
    border-top: none;
    height: 55px;
    line-height: 55px;
    position: absolute;
    display: none;
    font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  }

  .V2nav-search #instantSearch .inner form input {
    font-size: 20px!important;
    font-family: "Volvo Sans Light !important";
    border-right: none;
    padding-left: 20px;
    border: none;
    height: 55px;
    color: #999;
    font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
    color: #999;
    padding-left: 20px;
    height: 55px;
  }

  .V2nav-search #instantSearch .inner form .button-customsearch {
    height: 55px;
    width: inherit;
  }

  .V2nav-search .separator {
    display: none;
  }

  .v2nav-cont-left .v2new-navigation .v2nav-list {
    padding: 28px 0 26px;
  }

  .v2nav-cont-left .v2nav-left-mid .v2nav-left-midcont {
    width: 100%;
    margin-right: 0;
  }

  .v2nav-left-fullWth .v2new-navigation .v2nav-list {
    padding: 28px 0 0!important;
  }

  .v2nav-left-fullWth .v2nav-left-mid .v2nav-left-midcont {
    width: 100%;
    margin-right: 0;
  }

  .nav-drop {
    opacity: 1;
  }

  .new-subnav-bar.subnav-subpage .sub-nav-wrap {
    padding: 0 20px 0 35px;
  }

  .is-subnav-fixed .nav {
    position: absolute;
    top: 0;
  }

  .v2nav-mob .is-icon.subnav-item,
  .v2nav-mob .nav-list-item.is-icon {
    display: inline-block;
    height: 70px;
    line-height: 70px;
    padding: 0 0 0 20px;
  }

  .v2nav-mob .is-icon.subnav-item .icon-close,
  .v2nav-mob .nav-list-item.is-icon .icon-close {
    color: #161618;
    width: 17px;
    display: none;
  }

  .v2nav-mob .is-icon.subnav-item .menu-nav,
  .v2nav-mob .nav-list-item.is-icon .menu-nav {
    color: #161618;
    display: block;
    font-style: normal;
    font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
    font-size: 16px;
    text-transform: none;
    width: 42px;
  }

  .v2nav-mob #nav {
    background-color: #fff!important;
  }

  .v2nav-mob .nav-drop-on .nav {
    background-color: #fff!important;
  }

  .v2nav-mob .nav-list-item,
  .v2nav-mob .subnav-item {
    padding-left: 19px;
    padding-right: 0;
    position: relative;
    height: 65px;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 65px;
    color: #161618;
    transition: color 150ms ease-in;
    text-transform: uppercase;
    border-bottom: 0;
    display: block;
  }

  .v2nav-mob .customesearch-icon {
    float: right;
    color: #161618;
    display: block;
    width: auto;
  }

  .v2nav-mob .nav {
    height: 65px;
  }

  .v2nav-mob-hide {
    display: none!important;
  }

  .v2nav-mobtab-position1 {
    top: 0;
  }

  .v2nav.mobtab-position2 {
    top: 50px;
  }

  .nav {
    top: 0;
  }

  #Main-Navigation #nav {
    display: block!important;
    border-bottom: 1px solid #ddd;
  }

  .nav-list-prim {
    float: left;
  }

  .nav-list.nav-list-prim {
    visibility: visible;
    overflow: initial!important;
  }

  a.is-icon.is-menu.js-drop.subnav-item,
  a.nav-list-item.is-icon.is-menu.js-drop {
    padding: 0;
  }

  .v2nav-mob-menu .is-icon.subnav-item .menu-nav,
  .v2nav-mob-menu .nav-list-item.is-icon .menu-nav {
    display: block;
    height: 65px;
    font-style: normal;
    color: #161618;
    display: block;
    font-style: normal;
    font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
    font-size: 16px;
    text-transform: none;
    width: 42px;
    line-height: 65px;
  }
}

@media screen and (max-width:991px) {
  .v2new-navigation .v2nav-cont-left .v2nav-list .v2nav-left-midcont .v2nav-colmid {
    width: 47%;
    float: none;
    margin-right: 2%;
    display: inline-block;
  }

  .v2new-navigation .v2nav-left-fullWth .v2nav-list .v2nav-left-midcont .v2nav-colmid {
    width: 47%;
    float: none;
    margin-right: 2%;
    display: inline-block;
  }

  .v2new-navigation .v2nav-nav-drop-body-row li:last-child {
    border-bottom: none;
  }

  .v2new-navigation .v2nav-list .v2nav-car-image img {
    max-width: 100%;
    height: auto;
    width: 285px;
  }

  .v2new-navigation.v2new-about-wrap .v2nav-cont-left {
    margin-right: 0;
    width: 100%;
  }

  .v2new-navigation.v2new-about-wrap .v2nav-cont-left .v2nav-list .v2nav-colmid {
    width: 47%;
    float: left;
    margin-right: 6%;
  }

  .v2new-navigation.v2new-about-wrap .v2nav-left-fullWth .v2nav-list .v2nav-colmid {
    width: 47%;
    float: left;
    margin-right: 6%;
  }

  .v2new-navigation.v2new-about-wrap a:nth-child(3) .v2Nav-list-item.v2nav-colmid {
    margin-right: 0!important;
  }

  .v2new-navigation.v2new-about-wrap a:nth-child(5) .v2Nav-list-item.v2nav-colmid {
    margin-right: 0!important;
  }

  .new-subnav-bar.subnav-subpage .sub-nav-wrap {
    padding: 0 20px 0 20px;
  }

  .v2nav-icon-angle-up:before {
    content: "\E004";
    font-size: 18px;
  }

  .v2nav-icon-angle-down:before {
    content: "\E001";
    font-size: 18px;
  }

  .others-all {
    display: none;
  }

  .subnav-build-hide-dsk {
    display: none;
  }

  .subnav-build-hide-mbl {
    display: block;
  }

  .is-subnav-fixed.is-subnav-fixed-on .new-subnav-bar {
    z-index: 99999;
  }

  .pdp-model-wrap {
    position: relative;
  }
}

@media (max-width:767px) {
  .v2new-navigation .v2nav-list .build-explore .build-explore-title.v2nav-offer-title {
    margin-left: 0;
    width: 80px;
  }

  .v2new-navigation .v2nav-list .v2nav-car-image {
    padding: 20px 0 10px;
  }

  .v2new-navigation .v2nav-list .v2nav-car-title a .sub-text {
    width: 104px;
    line-height: 19.5px;
    font-size: 20px;
  }

  .v2new-navigation .v2nav-list .v2nav-car-title a .sup-text {
    position: relative;
    line-height: 19.5px;
    font-size: 20px;
  }

  .v2new-navigation .v2nav-container {
    padding-right: 0;
    padding-left: 0;
    margin-right: 25px;
    margin-left: 25px;
  }

  .v2new-navigation .v2nav-cont-left {
    overflow: hidden;
  }

  .v2new-navigation .v2nav-list.currentSlide {
    left: 0;
  }

  .v2new-subnav {
    display: block;
  }

  .v2new-subnav .v2newnav-list {
    height: 60px;
    text-align: left;
  }

  .v2new-subnav .v2newnav-list li {
    margin-right: 18px;
    padding: 0;
  }

  .v2new-subnav .v2newnav-list li a {
    color: #999;
    cursor: pointer;
  }

  .v2new-subnav .v2newnav-list li.tab-active-list a {
    color: #161618;
  }

  .v2new-about-wrap .v2nav-list .v2nav-about-info-img {
    display: none;
  }

  .v2new-about-wrap .v2nav-list .list-disc {
    display: none;
  }

  .v2new-about-wrap .v2nav-list .list-disc-tilte {
    font-size: 16px;
    padding: 15px 0;
  }

  .v2new-about-wrap .right-tools-menu-item:first-child {
    padding-top: 20px;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content {
    padding: 30px 0 40px!important;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .v2new-navigation.v2new-about-wrap {
    margin-top: -20px!important;
  }

  .v2new-navigation.v2new-about-wrap {
    padding-top: 0;
  }

  .v2new-navigation.v2new-about-wrap .v2nav-cont-left {
    margin-right: 0;
    margin-right: 0;
    border-bottom: none;
  }

  .v2new-navigation.v2new-about-wrap .v2nav-cont-left .v2nav-list .v2nav-colmid {
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
    float: left;
  }

  .v2new-navigation.v2new-about-wrap a.others-subcat-link {
    border-bottom: 1px solid #ddd;
    width: 100%;
    float: left;
  }

  .v2new-navigation.v2new-about-wrap a.others-subcat-link:last-child {
    border-bottom: none;
  }

  .V2nav-search #instantSearch .inner form input {
    color: #999;
    font-family: "Volvo Sans Light","Arial Narrow","Helvetica Neue",sans-serif;
  }

  .v2_nav_sub_menu_out {
    margin: 0 20px 0 40px;
    overflow: hidden;
    overflow-x: scroll;
    height: 54px;
    background: #fbfbfb;
    -webkit-overflow-scrolling: touch;
  }

  .v2_nav_sub_menu_out::-webkit-scrollbar {
    display: none;
  }

  #Main-Navigation #nav {
    display: block!important;
    border-bottom: 1px solid #ddd;
  }
}

@media (max-width:568px) {
  .v2new-navigation .v2nav-list .v2nav-car-title a .sup-text {
    line-height: 20px;
    font-size: 18px;
  }

  .v2new-navigation .v2nav-list .v2nav-car-title a .sub-text {
    line-height: 20px;
    font-size: 18px;
  }
}

@media (min-width:415px) and (max-width:567px) {
  .v2new-navigation .v2nav-list .v2nav-car-title a .sup-text {
    line-height: 20px;
    font-size: 14px;
  }

  .v2new-navigation .v2nav-list .v2nav-car-title a .sub-text {
    width: 85px;
    line-height: 20px;
    font-size: 14px;
  }
}

@media screen and (max-width:481px) and (min-width:0) {
  .v2-nav-sticky-off {
    position: fixed!important;
  }

  .is-icon.subnav-item .menu-nav,
  .nav-list-item.is-icon .menu-nav {
    line-height: 50px;
    padding-left: 15px;
  }

  .is-icon.subnav-item .icon-close,
  .nav-list-item.is-icon .icon-close {
    line-height: 50px;
    padding-left: 15px;
  }

  #New-Main-Navigation .is-icon.subnav-item .menu-nav,
  #New-Main-Navigation .nav-list-item.is-icon .menu-nav {
    padding-left: 0;
  }

  #New-Main-Navigation .is-icon.subnav-item .icon-close,
  #New-Main-Navigation .nav-list-item.is-icon .icon-close {
    padding-left: 0;
  }
}

@media (max-width:480px) {
  .v2nav-mob .customesearch-icon {
    width: auto;
    padding-right: 0;
  }

  .V2nav-search #instantSearch .inner form .button-customsearch {
    height: 55px;
    width: 30px!important;
  }

  .v2new-navigation .v2nav-list .v2nav-car-image img {
    height: 66px;
  }
}

@media (min-width:581px) and (max-width:480px) {
  .v2new-navigation .v2nav-list .v2nav-car-title a .sub-text {
    line-height: 20px;
    font-size: 14px;
    width: 90px;
  }

  .v2new-navigation .v2nav-list .v2nav-car-title a .sup-text {
    line-height: 20px;
    font-size: 14px;
  }
}

@media (min-width:415px) and (max-width:479px) {
  .v2new-navigation .v2nav-list .v2nav-car-title a .sub-text {
    width: 67px;
    font-size: 12px;
  }

  .v2new-navigation .v2nav-list .v2nav-car-title a .sup-text {
    font-size: 12px;
  }

  .v2nav-colmid.v2nav-offer {
    height: 230px;
  }
}

@media (max-width:414px) {
  .v2new-navigation .v2nav-cont-left {
    padding-bottom: 0;
  }

  .v2new-navigation .v2nav-cont-left .v2nav-list .v2nav-left-midcont .v2nav-colmid {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 24px;
    padding-top: 10px;
  }

  .v2new-navigation .v2nav-cont-left .v2nav-list .v2nav-left-midcont .v2nav-colmid:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }

  .v2new-navigation .v2nav-left-fullWth .v2nav-list .v2nav-left-midcont .v2nav-colmid {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 24px;
    padding-top: 10px;
  }

  .v2new-navigation .v2nav-left-fullWth .v2nav-list .v2nav-left-midcont .v2nav-colmid:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }

  .v2new-navigation .v2nav-list .v2nav-car-image {
    text-align: center;
  }

  .v2new-navigation .v2nav-list .v2nav-car-image img {
    max-width: 100%;
    height: auto;
    width: 270px;
    text-align: center;
  }

  .v2new-navigation ul.v2nav-nav-drop-body-row {
    margin-top: 0;
  }

  .v2new-navigation .v2nav-nav-drop-body-row li:first-child {
    margin-top: 0;
  }

  .v2nav-cont-left .v2nav-left-mid .v2nav-left-midcont {
    padding-bottom: 0;
  }

  .v2nav-left-fullWth .v2nav-left-mid .v2nav-left-midcont {
    padding-bottom: 0;
  }

  .v2nav-inner.cars-drop.v2nav-left-mid {
    border-bottom: none;
    margin-bottom: 0;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content {
    padding: 20px 0 40px!important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-content .navigation-bar-content .v2new-navigation.v2new-about-wrap {
    margin-top: -10px!important;
  }
}

.nav-rightItems {
  display: block;
  float: right;
  cursor: pointer;
  text-align: right;
  height: 80px;
  line-height: 80px;
  z-index: 999;
}

@media screen and (max-width:1024px) {
  .nav-rightItems {
    position: absolute;
    top: 0;
    right: 0;
    height: 65px;
    line-height: 65px;
  }
}

#v2-mob .v2nav-mob-menu .nav-list-item .icon-close,
#v2-mob .v2nav-mob-menu .subnav-item .icon-close {
  width: 45px;
}

#v2-mob .v2nav-mob-menu .nav-list-item::after,
#v2-mob .v2nav-mob-menu .nav-list-item:hover::after,
#v2-mob .v2nav-mob-menu .subnav-item::after,
#v2-mob .v2nav-mob-menu .subnav-item:hover::after {
  position: static!important;
}

.V2nav-search {
  z-index: 998!important;
  width: 100%!important;
  position: fixed!important;
  display: none;
}

#New-Main-Navigation .primary-navigation-bar {
  z-index: 999;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap {
  display: table-cell!important;
  float: left;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-title {
  width: auto;
  float: left;
}

.primary-navigation-bar .left-menu-block .primary-nav-wrap .nav-arrow-down,
.primary-navigation-bar .left-menu-block .primary-nav-wrap .nav-arrow-up {
  float: left;
}

@media screen and (max-width:1024px) {
  .primary-navigation-bar .left-menu-block .primary-nav-wrap .nav-arrow-down,
  .primary-navigation-bar .left-menu-block .primary-nav-wrap .nav-arrow-up {
    float: right;
  }

  .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-title {
    width: 95%;
  }
}

@media (max-width:767px) {
  .v2new-about-wrap .v2nav-list .list-disc-tilte {
    width: 98%;
  }

  .v2new-about-wrap .v2nav-list .list-disc-tilte:after {
    float: right;
  }
}

.v2new-about-wrap .right-tools-menu-item a {
  display: inline;
}

@media (max-width:1024px) {
  .v2new-navigation .v2nav-inner {
    overflow-x: hidden;
  }

  .v2new-about-wrap .right-tools-menu-item:after {
    display: none;
  }

  .v2new-about-wrap .right-tools-menu-item a {
    display: block;
  }

  .v2new-about-wrap .right-tools-menu-item:first-child {
    padding-top: 10px;
  }

  .v2new-about-wrap .right-tools-menu-item a:after {
    font-family: volvo-icons;
    font-size: 15px;
    content: '\E003';
    color: #2b7bcd;
    margin-left: 2px;
    float: right;
  }

  .v2new-navigation .v2nav-nav-drop-body-row li a {
    display: block;
  }

  .v2new-navigation .v2nav-nav-drop-body-row li a:after {
    float: right;
  }
}

.add-focus {
  border: 2px solid #add8e6;
}

body.show-focus-outlines #New-Main-Navigation a:focus {
  outline: #add8e6 2px solid!important;
}

body.show-focus-outlines.v2nav-list a:focus .v2Nav-list-item {
  outline: #add8e6 2px solid!important;
}

body.show-focus-outlines .v2nav-about-link a:focus .v2Nav-list-item {
  outline: #add8e6 2px solid!important;
}

body.show-focus-outlines #new-secondary-navigation a:focus {
  outline: #fff 2px solid!important;
}

body:not(.show-focus-outlines) [tabindex]:focus,
body:not(.show-focus-outlines) a:focus {
  outline: 0;
}

body.show-focus-outlines #New-Main-Navigation .v2nav-car-image a:focus {
  margin-left: 2px;
}

.lt-ie9 .nav-drop-body-item-links {
  display: none!important;
}

.lt-ie9 .nav-drop {
  overflow: auto;
}

html[lang=en-US] .nav-drop-item-title {
  font-size: 16px;
}

html[lang=en-US] .nav-drop-body-item-link {
  font-size: 16px;
}

.nav-drop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50px;
  width: 100%;
  z-index: 0;
  opacity: 0;
  -webkit-transform: translate3d(0,-120%,0);
  transform: translate3d(0,-120%,0);
  transition: -webkit-transform .4s ease-in-out .1s,opacity .1s .4s,z-index .4s .4s;
  transition: transform .4s ease-in-out .1s,opacity .1s .4s,z-index .4s .4s;
  overflow-x: hidden;
  overflow-y: auto;
  display: inline-block;
}

.nav-drop.on {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  transition: -webkit-transform .4s ease-in-out 150ms,opacity .1s;
  transition: transform .4s ease-in-out 150ms,opacity .1s;
  opacity: 1;
  z-index: 901;
}

.no-cssanimations .nav-drop {
  z-index: -1;
}

.no-cssanimations .nav-drop.on {
  z-index: 901;
}

.nav-drop-hotzone {
  position: relative;
  width: 100%;
  background-color: transparent;
  display: none;
  top: -8px;
}

.nav-drop-close {
  position: absolute;
  top: 5px;
  right: 25px;
  padding: 15px;
  border-bottom: none;
  font-size: 20px;
  color: #003057;
  z-index: 901;
  display: none;
}

.nav-drop-close:hover {
  color: #5b7f95;
}

@media screen and (min-width:960px) {
  .nav-drop-close {
    display: block;
  }
}

.nav-drop-container {
  z-index: 900;
  overflow: hidden;
  background-color: #ececec;
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
}

.lt-ie9 .nav-drop-container {
  background-color: #ececec;
}

.nav-drop-items {
  background-color: #ececec;
  padding: 14px;
}

@media screen and (max-width:960px) {
  .nav-drop-items {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    overflow: hidden;
    -webkit-transform: translate(120%,0);
    transform: translate(120%,0);
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
  }

  .nav-drop-items.on {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
  }
}

.lt-ie9 .nav-drop-items {
  background-color: #ececec;
}

.nav-drop-item {
  z-index: 900;
  height: 100%;
  background-color: #ececec;
  padding: 14px;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
}

@media screen and (max-width:960px) {
  .nav-drop-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.nav-drop-item.on {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.nav-drop-item-back {
  position: relative;
  padding: 0 18px;
  font-size: 24px;
  border-bottom: none;
  display: block;
  color: #003057;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  line-height: 60px;
  transition: background-color .7s ease-out;
}

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

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

html[lang=zh-TW] .nav-drop-item-back {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .nav-drop-item-back {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

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

html[lang=ru-RU] .nav-drop-item-back {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.nav-drop-item-back>.icon {
  position: absolute;
  width: 14px;
  z-index: 1;
  font-size: 34px;
  line-height: 59px;
  font-size: 28px;
  left: 0;
}

.nav-drop-item.nav-drop-cars.filter-active .nav-drop-car .nav-drop-body-item {
  display: none;
}

.nav-drop-item.nav-drop-cars.filter-active .nav-drop-car .nav-drop-body-item.filter-active {
  display: block;
}

.nav-drop-item-title {
  display: block;
  padding-bottom: 5px;
  color: #5b7f95;
  font-size: .875em;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  text-transform: uppercase;
  line-height: 1.5em;
  letter-spacing: 1px;
  margin-bottom: 1.3125em;
  border-bottom: 1px solid rgba(0,48,87,.3);
}

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

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

html[lang=zh-TW] .nav-drop-item-title {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .nav-drop-item-title {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .nav-drop-item-title {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .nav-drop-item-title {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.nav-drop-item-title:hover {
  color: #5b7f95;
  border-bottom: 1px solid rgba(0,48,87,.3);
}

.nav-drop-item-title>.icon {
  float: right;
  font-size: 1.75em;
}

.nav-drop-item-title>.icon:hover {
  color: #5b7f95;
}

.lt-ie9 .nav-drop-item-title {
  color: #003057;
}

.nav-drop-item-toggle {
  color: #003057;
}

.nav-drop-header {
  margin-top: 1.875em;
}

.nav-drop-filter {
  text-align: left;
}

.nav-drop-filter:after,
.nav-drop-filter:before {
  content: " ";
  display: table;
}

.nav-drop-filter:after {
  clear: both;
}

.nav-drop-filter-title {
  margin-bottom: 0;
  text-transform: none;
}

.nav-drop-filter-item,
.nav-drop-filter-title {
  display: inline-block;
  max-width: auto;
  margin-right: .875em;
}

.nav-drop-filter-items {
  display: none;
}

.nav-drop-filter-item {
  -webkit-tap-highlight-color: transparent;
}

.nav-drop-filter-item:active,
.nav-drop-filter-item:focus {
  color: #003057;
  -webkit-tap-highlight-color: transparent;
}

.nav-drop-filter-item.filter-active {
  font-weight: 700;
}

.nav-drop-list {
  display: block;
  overflow: hidden auto;
  -webkit-overflow-scrolling: touch;
  background-color: #ececec;
}

@media screen and (max-width:960px) {
  .nav-drop-list {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    overflow: hidden;
  }
}

.lt-ie9 .nav-drop-list {
  display: none;
}

.nav-drop-list-item {
  z-index: 900;
  border-bottom: none;
  display: block;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 20px;
  line-height: 1.2;
  color: #003057;
  letter-spacing: 0;
  padding: 14px;
}

@media screen and (max-width:960px) {
  .nav-drop-list-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

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

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

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

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

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

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

.nav-drop-list-item>a {
  display: table;
  position: relative;
  color: #003057;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 30px;
  line-height: 32px;
  border-bottom: none;
  margin-bottom: 30px;
  transition: background-color .7s ease-out;
  width: 100%;
}

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

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

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

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

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

html[lang=ru-RU] .nav-drop-list-item>a {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.nav-drop-list-item>a:first-child {
  margin-top: 30px;
}

.nav-drop-list-item>a:hover {
  color: #5b7f95;
}

.nav-drop-list-item>a>.icon {
  position: absolute;
  width: 14px;
  z-index: 1;
  font-size: 34px;
  line-height: 59px;
  right: 0;
  line-height: 1em;
  position: relative;
  vertical-align: middle;
  display: table-cell;
  padding-left: 14px;
}

.nav-drop-body {
  margin-bottom: 1.25em;
}

.nav-drop-body-item {
  display: block;
}

.nav-drop-body-item>span {
  font-size: .8125em;
  display: block;
  clear: both;
}

.nav-drop-body-item-img-link {
  display: block;
  border: none;
}

.nav-drop-body-item-img-link img {
  float: left;
}

.nav-drop-body-item-img--default {
  display: block;
}

.nav-drop-body-item-img--hover {
  display: none;
}

.nav-drop-body-item-links {
  display: none;
  clear: both;
  font-size: 13px;
}

.nav-drop-body-item-links:after,
.nav-drop-body-item-links:before {
  content: " ";
  display: table;
}

.nav-drop-body-item-links:after {
  clear: both;
}

.nav-drop-body-item-links .sep,
.nav-drop-body-item-links>a {
  font-size: 13px;
}

.nav-drop-body-item-links>.sep {
  width: 1px;
  border-left: 1px solid #999;
  margin: 0 7px 0 4px;
}

.nav-drop-body-item-title {
  border-bottom: none;
  text-decoration: none;
}

.nav-drop-body-item-title:after,
.nav-drop-body-item-title:before {
  content: " ";
  display: table;
}

.nav-drop-body-item-title:after {
  clear: both;
}

.nav-drop-body-item-title.small-before small {
  text-align: right;
  float: left;
  margin-right: 5px;
}

.nav-drop-body-item-title.small-before small.edition {
  margin-left: 5px;
}

@media screen and (max-width:79.125em) {
  .nav-drop-body-item-title.small-before small.edition {
    display: none;
  }
}

.nav-drop-body-item-title.small-after small {
  text-align: left;
}

.nav-drop-body-item-title.small-after h3 {
  float: left;
  margin-right: 5px;
}

.nav-drop-body-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  display: block;
  line-height: 7px;
  font-size: 7px;
  position: relative;
  top: 4px;
  overflow: hidden;
  vertical-align: top;
  text-transform: uppercase;
  -webkit-font-smoothing: subpixel-antialiased;
  float: left;
}

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

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

html[lang=zh-TW] .nav-drop-body-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .nav-drop-body-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .nav-drop-body-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .nav-drop-body-item-title small {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

html[lang=el-GR] .nav-drop-body-item-title small {
  font-size: 13px;
  font-family: Arial,Sans-Serif;
}

html[lang=uk-UA] .nav-drop-body-item-title small {
  font-family: "Arial Narrow";
}

.nav-drop-body-item-title h3 {
  display: block;
  margin-bottom: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}

.nav-drop-body-item-link {
  padding: 5px 0;
  border-bottom: none;
  display: block;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 24px;
  line-height: 1.2;
  color: #003057;
  letter-spacing: 0;
}

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

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

html[lang=zh-TW] .nav-drop-body-item-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .nav-drop-body-item-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .nav-drop-body-item-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .nav-drop-body-item-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.nav-drop-body-item-link:hover {
  color: #5b7f95;
}

@media screen and (min-width:0) and (max-width:540px) {
  .nav-drop-car .nav-drop-body-row {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
    display: none;
  }

  .nav-drop-car .nav-drop-body-row:last-child {
    margin-right: 0;
  }

  .nav-drop-car .nav-drop-body-row.on {
    display: block;
  }

  .nav-drop-car .nav-drop-body-row .nav-drop-body-item {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
    margin-bottom: 1.3125em;
  }

  .nav-drop-car .nav-drop-body-row .nav-drop-body-item:nth-child(2n) {
    margin-right: 0;
  }

  .nav-drop-car .nav-drop-body-row .nav-drop-body-item:nth-child(2n+1) {
    clear: left;
  }

  .nav-drop-car .nav-drop-body-row .nav-drop-body-item:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width:540px) and (max-width:960px) {
  .nav-drop-car .nav-drop-body-row {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
    display: none;
  }

  .nav-drop-car .nav-drop-body-row:last-child {
    margin-right: 0;
  }

  .nav-drop-car .nav-drop-body-row.on {
    display: block;
  }

  .nav-drop-car .nav-drop-body-row .nav-drop-body-item {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 31.01161%;
    margin-bottom: 2.625em;
  }

  .nav-drop-car .nav-drop-body-row .nav-drop-body-item:nth-child(3n) {
    margin-right: 0;
  }

  .nav-drop-car .nav-drop-body-row .nav-drop-body-item:nth-child(3n+1) {
    clear: left;
  }

  .nav-drop-car .nav-drop-body-row .nav-drop-body-item:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width:540px) {
  .nav-drop {
    top: 70px;
  }

  .nav-drop-filter {
    margin-bottom: 1.875em;
  }

  .nav-drop-filter-dropdown {
    display: none!important;
  }

  .nav-drop-filter-items {
    display: block;
  }

  .nav-drop-item,
  .nav-drop-items,
  .nav-drop-list {
    padding: 30px 42px;
  }

  .nav-drop-item-back {
    padding: 0 21px;
    font-size: 24px;
  }

  .nav-drop-item-back>.icon {
    font-size: 30px;
  }

  .nav-drop-list-item {
    padding: 30px 42px;
  }
}

@media screen and (min-width:960px) {
  .nav-drop {
    overflow-y: scroll;
  }

  .nav-drop-container {
    height: auto;
    display: none;
  }

  .nav-drop-container-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .nav-drop-container.on {
    display: inline-block;
    position: relative;
  }

  .nav-drop-close {
    display: block;
  }

  .nav-drop-hotzone {
    display: block;
  }

  .nav-drop-item {
    padding: 0;
  }

  .nav-drop-item-title {
    height: 48px;
    position: relative;
  }

  .nav-drop-item-title span {
    position: absolute;
    bottom: 0;
  }

  .nav-drop-items {
    max-width: 79.125em;
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: auto;
    padding: 30px 42px 42px 42px;
  }

  .nav-drop-items:after,
  .nav-drop-items:before {
    content: " ";
    display: table;
  }

  .nav-drop-items:after {
    clear: both;
  }

  .nav-drop-item {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
    display: none;
  }

  .nav-drop-item:last-child {
    margin-right: 0;
  }

  .nav-drop-item.on {
    display: block;
  }

  .nav-drop-item-back {
    display: none;
  }

  .nav-drop-item-back>.icon {
    left: 14px;
  }

  .nav-drop-item-title>.icon {
    display: none;
  }

  .nav-drop-item-toggle {
    pointer-events: none;
    color: #5b7f95;
  }

  .nav-drop-list {
    display: none;
  }

  .nav-drop-list-item>a {
    padding: 0 42px;
  }

  .nav-drop-body {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 31.01161%;
    margin-bottom: 0;
  }

  .nav-drop-body:last-child {
    margin-right: 0;
  }

  .no-touch .nav-drop-body-item:hover .nav-drop-body-item-img--default {
    display: none;
  }

  .no-touch .nav-drop-body-item:hover .nav-drop-body-item-img--hover {
    display: block;
  }

  .no-touch .nav-drop-body-item:hover .nav-drop-body-item-subtitle {
    display: none;
  }

  .no-touch .nav-drop-body-item:hover .nav-drop-body-item-links {
    display: block;
  }

  .nav-drop-car .nav-drop-body-item {
    margin-bottom: 2.625em;
  }

  .nav-fallback .nav-drop-car .nav-drop-body-item {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 22.38806%;
  }

  .nav-fallback .nav-drop-car .nav-drop-body-item:last-child {
    margin-right: 0;
  }

  .nav-fallback .nav-drop-car .nav-drop-body-item:nth-child(4n) {
    margin-right: 0;
  }

  .nav-fallback .nav-drop-car .nav-drop-body-item:nth-child(4n+1) {
    clear: left;
  }

  .nav-drop-cars .nav-drop-body {
    float: left;
    display: block;
    margin-right: 4.20842%;
    width: 16.63327%;
  }

  .nav-drop-cars .nav-drop-body:last-child {
    margin-right: 0;
  }

  .nav-fallback .nav-drop-body.nav-drop-car {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 74.12935%;
  }

  .nav-fallback .nav-drop-body.nav-drop-car:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width:79.125em) {
  .nav-drop-close {
    top: 20px;
  }
}

.lt-ie9 .nav-drop-items {
  margin-left: 120%;
}

.lt-ie9 .nav-drop-items.on {
  margin-left: 0;
}

.lt-ie9 .nav-drop-item {
  margin-left: 100%;
}

.lt-ie9 .nav-drop-item.on {
  margin-left: 0;
}

.lt-ie9 .nav-drop-body-row {
  clear: both;
}

.lt-ie9 .nav-drop ul {
  padding-bottom: 60px;
}

.lt-ie9 .nav-drop-car .nav-drop-body-item {
  min-height: 132px;
}

.lt-ie9 .nav-drop-body-item {
  margin-right: 2%!important;
}

.lt-ie9 .nav-drop-body-item:hover .nav-drop-body-item-subtitle {
  display: block!important;
  margin-top: 1px;
}

.lt-ie9 .nav-drop-body-side {
  margin-right: 0!important;
}

.lt-ie9 .nav-drop-group {
  margin-right: 0;
  width: 26%;
}

.lt-ie9.force-mobile .nav-drop-body {
  width: 95%!important;
}

@media screen and (min-width:960px) {
  .force-mobile .nav-drop-container {
    display: block;
    height: 100%;
  }

  .force-mobile .nav-drop-container.on {
    position: absolute;
  }

  .force-mobile .nav-drop-close {
    display: none;
  }

  .force-mobile .nav-drop-list {
    display: block;
  }

  .force-mobile .nav-drop-items {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    overflow: hidden;
    -webkit-transform: translate(120%,0);
    transform: translate(120%,0);
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    padding-top: 42px;
  }

  .force-mobile .nav-drop-items.on {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
  }

  .force-mobile .nav-drop-body {
    margin-bottom: 1.25em!important;
  }

  .force-mobile .nav-drop-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 30px 42px;
  }

  .force-mobile .nav-drop-item-back {
    display: block;
  }

  .force-mobile .nav-drop-item-back>.icon {
    left: 0;
  }

  .force-mobile .nav-drop-item-title {
    height: auto;
  }

  .force-mobile .nav-drop-item-title span {
    position: relative;
  }

  .force-mobile .nav-drop-item-title>.icon {
    display: block;
  }

  .force-mobile .nav-drop-item-toggle {
    color: #003057;
    pointer-events: all;
  }

  .force-mobile .nav-drop-list {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    overflow: hidden;
  }

  .force-mobile .nav-drop-list-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .force-mobile .nav-drop-body {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
  }

  .force-mobile .nav-drop-body:last-child {
    margin-right: 0;
  }

  .force-mobile .nav-drop-body.nav-drop-car {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
  }

  .force-mobile .nav-drop-body.nav-drop-car:last-child {
    margin-right: 0;
  }

  .force-mobile .nav-drop-car .nav-drop-body-row {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
    display: none;
  }

  .force-mobile .nav-drop-car .nav-drop-body-row:last-child {
    margin-right: 0;
  }

  .force-mobile .nav-drop-car .nav-drop-body-row.on {
    display: block;
  }

  .force-mobile .nav-drop-car .nav-drop-body-row .nav-drop-body-item {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 22.38806%;
    margin-bottom: 2.625em;
  }

  .force-mobile .nav-drop-car .nav-drop-body-row .nav-drop-body-item:last-child {
    margin-right: 0;
  }

  .force-mobile .nav-drop-car .nav-drop-body-row .nav-drop-body-item:nth-child(4n) {
    margin-right: 0;
  }

  .force-mobile .nav-drop-car .nav-drop-body-row .nav-drop-body-item:nth-child(4n+1) {
    clear: left;
  }
}

@media screen and (min-width:0) and (max-width:481px) {
  .nav-drop-container-wrapper .nav-drop-container .nav-drop-list-item .nav-list-mobile {
    font-size: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d4d4d4;
  }

  .nav-drop-container-wrapper .nav-drop-container .nav-drop-list-item .nav-list-mobile:last-child {
    border-bottom: none;
  }

  .nav-drop-container-wrapper .nav-drop-container .nav-drop-list-item .nav-title-mobile {
    font-size: 20px;
  }

  .nav-drop-container-wrapper .nav-drop-container .nav-drop-list-item .icon-angle-right.icon-right-mobile {
    font-size: 20px;
    color: #003057;
    font-weight: 700;
  }
}

button {
  transition: all .1s linear;
  -webkit-appearance: none;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 1.125em;
  line-height: 1;
  letter-spacing: .125em;
  text-transform: uppercase;
  display: block;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  background-color: transparent;
  color: #003057;
  border: solid 2px #003057;
  padding: 13px 30px 11px 30px;
  line-height: 1.5;
  margin: .4375em;
  outline: 0;
  text-align: center;
}

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

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

html[lang=zh-TW] button {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] button {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] button {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] button {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

button.button-hover,
button:hover {
  color: #fff;
  border-color: #003057;
  background-color: #003057;
}

button.button-active,
button:active {
  color: #fff;
  background-color: #5b7f95;
  border-color: #5b7f95;
}

.button {
  transition: all .1s linear;
  -webkit-appearance: none;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 1.125em;
  line-height: 1;
  letter-spacing: .125em;
  text-transform: uppercase;
  display: block;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  background-color: transparent;
  color: #003057;
  border: solid 2px #003057;
  padding: 13px 30px 11px 30px;
  line-height: 1.5;
  margin: .4375em;
  outline: 0;
  text-align: center;
}

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

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

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

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

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

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

.button.button-hover,
.button:hover {
  color: #fff;
  border-color: #003057;
  background-color: #003057;
}

.button.button-active,
.button:active {
  color: #fff;
  background-color: #5b7f95;
  border-color: #5b7f95;
}

.button-semi-opaque,
.subnav-dark .subnav-cta {
  background-color: rgba(0,48,87,.2);
}

.button-semi-opaque.button-light,
.subnav-dark .subnav-cta,
.theme-dark .button-semi-opaque.button {
  background-color: rgba(255,255,255,.2);
}

.button-opaque {
  border: none;
  background-color: #003057;
  color: #fff;
}

.button-opaque.button-hover,
.button-opaque:hover {
  background-color: #5b7f95;
}

.button-opaque.button-active,
.button-opaque:active {
  background-color: #bdd6e6;
}

.button-opaque.button-light,
.subnav-dark .button-opaque.subnav-cta,
.theme-dark .button-opaque.button {
  background-color: #fff;
  color: #003057;
}

.button-opaque.button-light.button-active,
.button-opaque.button-light:active,
.subnav-dark .button-opaque.button-active.subnav-cta,
.subnav-dark .button-opaque.subnav-cta:active,
.theme-dark .button-opaque.button-active.button,
.theme-dark .button-opaque.button:active {
  background-color: #003057;
  color: #fff;
}

.button-light,
.subnav-dark .subnav-cta,
.theme-dark .button {
  color: #fff;
  border-color: #fff;
}

.button-light.button-hover,
.button-light:hover,
.subnav-dark .button-hover.subnav-cta,
.subnav-dark .subnav-cta:hover,
.theme-dark .button-hover.button,
.theme-dark .button:hover {
  color: #003057;
  border-color: #fff;
  background-color: #fff;
}

.button-light.button-active,
.button-light:active,
.subnav-dark .button-active.subnav-cta,
.subnav-dark .subnav-cta:active,
.theme-dark .button-active.button,
.theme-dark .button:active {
  color: #003057;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}

.button-light.button-inactive,
.subnav-dark .button-inactive.subnav-cta,
.theme-dark .button-inactive.button {
  color: #ccc;
  border-color: #ccc;
}

.button-disabled {
  background-color: #ddd;
  color: #fff;
}

.button-text {
  color: #003057;
  border: none;
  background: 0 0;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 16px;
  padding: 0;
  border-bottom: solid 1px #003057;
}

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

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

html[lang=zh-TW] .button-text {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .button-text {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .button-text {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .button-text {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.button-text.button-hover,
.button-text:hover {
  background: 0 0;
  color: #5b7f95;
  border-color: #5b7f95;
}

.button-text.button-active,
.button-text:active {
  background: 0 0;
  color: #5b7f95;
  border-color: #5b7f95;
}

.button-expand {
  width: 100%;
  margin: 0;
}

.button-small {
  font-size: 14px;
  border-width: 1px;
}

.button-round {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  line-height: 39px;
  color: #fff;
  border: 1px solid #fff;
  background-color: rgba(255,255,255,.1);
}

.button-round:hover,
.subnav-hero-button:hover .button-round {
  border: 1px solid #fff;
  background-color: #fff;
  color: #000;
}

.button-dot {
  border-radius: 50%;
  width: 10px;
  height: 10px;
  padding: 0;
  border: none;
  background-color: #bdd6e6;
}

.button-dot.button-active,
.button-dot:active {
  background-color: #003057;
}

.cta-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: .875em;
  text-transform: uppercase;
  border-bottom: 1px solid #003057;
  transition: border-bottom-color .1s linear,color .1s linear;
}

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

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

html[lang=zh-TW] .cta-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .cta-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .cta-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .cta-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

html[lang=zh-CN] .cta-link {
  font-size: .7em;
}

html[lang=el-GR] .cta-link {
  font-size: 16px;
  font-family: Arial,Sans-Serif;
}

html[lang=uk-UA] .cta-link {
  font-size: 16px;
  font-family: "Arial Narrow";
  letter-spacing: 1px;
}

.cta-link:hover {
  border-bottom-color: #5b7f95;
}

.theme-dark .cta-link:hover {
  color: #5b7f95;
}

.cta-link.image-link {
  border-bottom: none;
  transition: opacity .3s linear;
}

.icon-link {
  border: none;
  display: inline-block;
  overflow: hidden;
  line-height: 1.875em;
  margin-bottom: .4375em;
}

.icon-link .icon {
  float: left;
  font-size: 1.875em;
  margin-right: .4375em;
}

.items-list .il-item a,
.items-list .il-large a {
  width: 100%;
}

.subnav {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  z-index: 800;
  height: 50px;
  overflow-y: hidden;
}

.has-notifications .subnav {
  top: 165px;
}

.subnav-leftheader {
  height: 56px;
  font-size: 26px;
}

.subnav-header {
  height: 50px;
  line-height: 50px;
  z-index: 802;
  -webkit-transform: translate3d(0,0,10px);
  transform: translate3d(0,0,10px);
}

.scroll-top~.subnav-header {
  margin-left: 40px;
}

.subnav-item-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}

.subnav-dark .subnav-item-active:after {
  position: absolute;
  height: 2px;
  left: 15px;
  right: 15px;
  bottom: 0;
  content: "";
  background-color: #fff;
}

.subnav-white .subnav-item-active:after {
  position: absolute;
  height: 2px;
  left: 15px;
  right: 15px;
  bottom: 0;
  content: "";
  background-color: #003057;
}

.subnav-white .subnav-item:hover:after {
  position: absolute;
  height: 2px;
  left: 15px;
  right: 15px;
  bottom: 0;
  content: "";
  background-color: #003057;
}

.subnav-white .subnav-item {
  color: #003057;
}

.subnav-items {
  text-align: center;
  z-index: 801;
  padding-bottom: 15px;
}

.subnav-back-sep {
  width: 80%;
  height: 1px;
  margin: 20px auto 20px auto;
  background-color: #003057;
}

.subnav-dark .subnav-back-sep {
  background-color: #fff;
}

.subnav-cta {
  display: none;
}

.subnav-hero {
  position: absolute;
  bottom: 0;
  height: 88px;
  width: 100%;
  z-index: 900;
  display: none;
}

.subnav-hero-button {
  display: block;
}

.subnav-hero--left,
.subnav-hero--right {
  position: absolute;
  bottom: 0;
  padding: 24px;
}

.subnav-hero--left>a,
.subnav-hero--right>a {
  display: block;
  border: 0;
  color: #fff;
}

.subnav-white .subnav-hero--left>a,
.subnav-white .subnav-hero--right>a {
  color: #003057;
}

.subnav-hero--left {
  left: 0;
}

.subnav-hero--right {
  right: 0;
}

.subnav-subtitle,
.subnav-title {
  position: relative;
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: none;
  line-height: 50px;
  color: #fff;
  transition: color 150ms ease-in;
  text-transform: uppercase;
  border-bottom: 0;
}

.subnav-subtitle:hover,
.subnav-title:hover {
  color: #fff;
}

@media screen and (max-width:1140px) {
  .subnav-leftheader {
    font-size: 20px;
  }

  .subnav-subtitle,
  .subnav-title {
    position: relative;
    height: 50px;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: none;
    line-height: 50px;
    color: #fff;
    transition: color 150ms ease-in;
    text-transform: uppercase;
    border-bottom: 0;
    display: block;
    text-align: center;
  }

  .subnav-subtitle .icon,
  .subnav-title .icon {
    position: absolute;
    font-size: 20px;
    margin-left: 5px;
  }

  .subnav-item {
    display: inline-table;
  }

  .subnav-item:hover:after {
    position: absolute;
    height: 2px;
    left: 15px;
    right: 15px;
    bottom: 0;
    content: "";
    background-color: #fff;
  }

  .subnav-header {
    transition: background-color .3s;
    background-color: rgba(0,0,0,.7);
    text-align: center;
  }

  .scroll-top~.subnav-header {
    margin-left: 0;
  }

  .is-subnav-fixed-on .subnav-header {
    background-color: rgba(0,0,0,.9);
  }

  .subnav-white .subnav-header {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
    color: #003057;
  }

  .is-subnav-fixed-on .subnav-white .subnav-header {
    background-color: rgba(255,255,255,.9);
  }

  .subnav-header .subnav-back-icon {
    display: none;
  }

  .subnav-header .subnav-subtitle {
    display: none;
  }

  .subnav-items {
    background-color: rgba(0,0,0,.7);
  }

  .subnav-white .subnav-items {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
    color: #003057;
  }

  .subnav.on {
    height: auto;
    bottom: 0;
    overflow-y: auto;
  }

  .subnav.on .subnav-header,
  .subnav.on .subnav-items {
    background-color: #000;
  }

  .subnav.on.subnav-white .subnav-header,
  .subnav.on.subnav-white .subnav-items {
    background-color: #fff;
    background-color: #fff;
  }
}

@media screen and (min-width:540px) {
  .subnav {
    top: 70px;
    line-height: 70px;
    height: 70px;
  }

  .subnav-back-sep {
    display: none;
  }

  .subnav-header {
    height: 70px;
  }

  .subnav-subtitle,
  .subnav-title {
    line-height: 70px;
  }

  .subnav-cta {
    display: inline-block;
    background-color: transparent;
  }
}

@media screen and (min-width:1140px) {
  .subnav {
    padding-left: 15px;
    padding-right: 15px;
    transition: background-color .3s;
    background-color: rgba(0,0,0,.7);
  }

  .subnav-back {
    display: none;
  }

  .is-subnav-fixed-on .subnav {
    background-color: rgba(0,0,0,.9);
  }

  .is-subnav-fixed-on .subnav.subnav-white {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
  }

  .subnav.subnav-white {
    background-color: #fff;
    background-color: rgba(255,255,255,.7);
    color: #003057;
  }

  .subnav-hero {
    display: block;
  }

  .subnav-header {
    height: 70px;
    float: left;
  }

  .subnav-header .subnav-back-icon {
    line-height: 70px;
    position: relative;
    top: -1px;
    font-size: 24px;
    right: 10px;
    float: left;
    display: none;
  }

  .subnav-subpage .subnav-header .subnav-back-icon {
    display: block;
  }

  .subnav-header .sep {
    font-size: .875em;
    width: 1px;
    border-left: 1px solid #fff;
    margin: 0 14px 0 8px;
    line-height: 70px;
  }

  .subnav-white .subnav-header .sep {
    border-left: 1px solid #003057;
  }

  .subnav-title {
    padding-left: 10px;
    font-weight: 700;
  }

  .subnav-subpage .subnav-title {
    padding-left: 10px;
    font-weight: 700;
  }

  .subnav-subtitle,
  .subnav-title {
    padding: 0;
    font-size: 26px;
    float: none;
  }

  .subnav-subpage .subnav-subtitle,
  .subnav-subpage .subnav-title {
    font-size: 26px;
    float: none;
  }

  .subnav-subtitle:hover:after,
  .subnav-title:hover:after {
    background: 0 0!important;
  }

  .subnav-subtitle .subnav-toggle-icon,
  .subnav-title .subnav-toggle-icon {
    display: none;
  }

  .subnav-title {
    text-transform: none;
    font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  }

  .subnav-items {
    height: 70px;
    display: block;
    float: right;
  }

  .subnav-item-wrapper {
    display: inline-block;
    padding: 0;
  }

  .subnav-cta {
    float: right;
    margin-top: 11px;
  }
}

@media screen and (min-width:79.125em) {
  .subnav {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.scroll-top {
  display: none;
  background-image: url(/Static/images/btn-top.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  border-bottom: none;
  position: absolute;
  top: 19px;
  left: 15px;
  opacity: .5;
}

.scroll-top:hover {
  opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-resolution:1.3dppx) {
  .scroll-top {
    background-image: url(/Static/images/btn-top.png);
    width: 64px;
    height: 64px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {
  .scroll-top {
    background-image: url(/Static/images/btn-top.png);
    width: 64px;
    height: 64px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:2dppx) {
  .scroll-top {
    background-image: url(/Static/images/btn-top.png);
    width: 64px;
    height: 64px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {
  .scroll-top {
    background-image: url(/Static/images/btn-top.png);
    width: 64px;
    height: 64px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:2dppx) {
  .scroll-top {
    background-image: url(/Static/images/btn-top.png);
    width: 64px;
    height: 64px;
  }
}

@media screen and (min-width:1140px) {
  .scroll-top {
    display: block;
  }
}

@media screen and (min-width:79.125em) {
  .scroll-top {
    left: 35px;
  }
}

.subnav-pricing-white {
  color: #003057;
}

.subnav-pricing-dark {
  color: #fff;
}

@media screen and (min-width:1140px) {
  .subnav-mobile-header {
    display: none;
  }

  .subnav-pricing-header {
    margin-top: -28px;
  }

  .subnav-enumerated-small {
    display: none;
  }

  .subnav-pricing-subpage {
    padding-left: 22px;
  }
}

@media screen and (max-width:1140px) {
  .subnav-desktop-header {
    display: none;
  }

  .subnav-pricing-subpage {
    display: none;
  }

  .subnav-pricing-header {
    Display: none;
  }

  .subnav-enumerated-large {
    display: none;
  }
}

.subnav-item-mobile,
.subnav-leftheader-mobile {
  display: none;
}

@media screen and (min-width:0) and (max-width:481px) {
  .nav.force-sticky-nav {
    position: fixed;
    top: 0;
    left: 0;
  }

  .navbar-fixed-top-nav {
    position: fixed;
    top: 0;
  }

  .navbar-fixed {
    position: fixed;
    top: 0;
  }

  .navbar-fixed-top {
    position: fixed;
  }

  .nav-bar-absolute {
    position: absolute;
  }

  .subnav {
    width: 100%;
    z-index: 1000;
  }

  .subnav .subnav-inner .subnav-header {
    background-color: #f6f6f6;
  }

  .subnav .subnav-inner .subnav-header ul li .subnav-leftheader-mobile {
    display: block;
    padding: 13px 15px 12px;
    float: left;
    width: 90%;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    text-transform: uppercase;
  }

  .subnav .subnav-inner .subnav-header ul li .subnav-leftheader-mobile .subnav-title-mobile {
    text-align: left;
    color: #003057;
    width: 100%;
    border-bottom: none;
  }

  .subnav .subnav-inner .subnav-header ul li .subnav-leftheader-mobile .subnav-title-mobile .icon {
    position: absolute;
    font-size: 20px;
    right: 15px;
  }

  .subnav .subnav-inner .subnav-header ul li .subnav-leftheader-mobile .subnav-title-mobile:hover {
    color: #003057;
  }

  .subnav .subnav-inner .subnav-header ul li .subnav-leftheader-mobile .subnav-title-mobile:hover:after {
    background: 0 0;
    height: 0;
  }

  .subnav .subnav-inner .subnav-items {
    background-color: #fff;
    padding: 0 10px 20px 10px;
  }

  .subnav .subnav-inner .subnav-items .subnav-item-wrapper.subnav-wrap-mbl {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #d4d4d4;
  }

  .subnav .subnav-inner .subnav-items .subnav-item-wrapper.subnav-wrap-mbl .subnav-item-mobile {
    display: block;
    border-bottom: 0;
    padding-left: 0;
    text-transform: none;
    color: #003057;
    width: 100%;
    padding: 15px 0;
    cursor: pointer;
  }

  .subnav .subnav-inner .subnav-items .subnav-item-wrapper.subnav-wrap-mbl .subnav-item-mobile h5.subnav-item-title-mobile {
    font-size: 16px;
    font-family: "Volvo Sans Regular","Volvo Sans Medium","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    cursor: pointer;
  }

  .subnav .subnav-inner .subnav-items .subnav-item-wrapper.subnav-wrap-mbl .subnav-item-mobile.subnav-item-active {
    border-bottom: 2px solid #003057!important;
  }

  .subnav .subnav-inner .subnav-items .subnav-item-wrapper.subnav-wrap-mbl .subnav-item-mobile.subnav-item-active h5.subnav-item-title-mobile {
    font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif!important;
  }

  .subnav .subnav-inner .subnav-items .subnav-item-wrapper.subnav-wrap-mbl .subnav-item-mobile.subnav-item-active:after {
    background: 0 0;
  }

  .subnav .subnav-inner .subnav-items .subnav-back-sep {
    display: none;
  }

  .subnav .subnav-inner .subnav-items:hover {
    color: #003057;
    border-bottom: 1px solid #ddd;
  }
}

@media screen and (min-width:0) and (max-width:481px) {
  .subnav.on .subnav-header {
    background-color: #fff;
  }

  .subnav-toggle.subnav-toggle-mobile {
    float: right;
    padding-right: 20px;
    text-decoration: none;
    border: none;
    max-width: 10%;
  }

  .subnav-item,
  .subnav-leftheader {
    display: none;
  }

  .is-subnav-fixed.is-subnav-fixed-on .subnav {
    display: block;
  }

  .nav-drop.on {
    z-index: 1000000;
  }
}

@media (min-width:481px) {
  .subnav-toggle.subnav-toggle-mobile .icon.subnav-toggle-icon.icon-angle-up {
    display: none;
  }
}

@media (max-width:480px) {
  .subnav-toggle.subnav-toggle-mobile .icon.subnav-toggle-icon.icon-angle-up {
    display: block;
  }
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation {
  display: table-cell!important;
  float: left;
}

@media screen and (max-width:1024px) {
  .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu {
    float: left!important;
  }
}

.icon-nav {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  position: relative;
}

.icon-nav a.next,
.icon-nav a.prev {
  display: none;
  position: absolute;
  width: 40px;
  height: 100%;
  border: none;
  color: #000;
}

.icon-nav a.next .icon,
.icon-nav a.prev .icon {
  position: absolute;
  width: 100%;
  top: 50%;
  text-align: center;
  font-size: 30px;
  line-height: normal;
  margin-top: -15px;
}

.icon-nav a.next {
  right: 0;
}

.no-touch .icon-nav-overflow a.next,
.no-touch .icon-nav-overflow a.prev {
  display: block;
}

.icon-nav .scroll {
  overflow-x: hidden;
}

.icon-nav .scroll li {
  text-align: center;
  border-right: 1px solid #e7e7e7;
  float: left;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.icon-nav .scroll li:first-child {
  border-left: 1px solid #e7e7e7;
}

.icon-nav .scroll li a {
  transition: background-color .3s;
  display: block;
  letter-spacing: normal;
  padding: 29px 5px 28px;
  text-decoration: none;
  border: none;
  height: 100%;
}

.icon-nav .scroll li a strong {
  text-transform: uppercase;
  display: block;
  font-family: "Volvo Sans Medium";
  letter-spacing: 1px;
  font-size: .8125em;
  line-height: 1.3em;
}

.icon-nav .scroll li a span {
  display: none;
  max-width: 200px;
  margin: 0 auto;
}

.icon-nav .scroll li a .icon {
  font-size: 36px;
  height: 36px;
  margin-bottom: 16px;
  display: block;
  line-height: normal;
}

.icon-nav .scroll ul.has-1 {
  max-width: 1182px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.icon-nav .scroll ul.has-1:after,
.icon-nav .scroll ul.has-1:before {
  content: " ";
  display: table;
}

.icon-nav .scroll ul.has-1:after {
  clear: both;
}

.icon-nav .scroll ul.has-1 li {
  width: 100%;
}

.icon-nav .scroll ul.has-2 {
  max-width: 1182px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.icon-nav .scroll ul.has-2:after,
.icon-nav .scroll ul.has-2:before {
  content: " ";
  display: table;
}

.icon-nav .scroll ul.has-2:after {
  clear: both;
}

.icon-nav .scroll ul.has-2 li {
  width: 50%;
}

.icon-nav .scroll ul.has-3 {
  max-width: 1182px;
  margin-left: auto;
  margin-right: auto;
  width: 120%;
}

.icon-nav .scroll ul.has-3:after,
.icon-nav .scroll ul.has-3:before {
  content: " ";
  display: table;
}

.icon-nav .scroll ul.has-3:after {
  clear: both;
}

.icon-nav .scroll ul.has-3 li {
  width: 33.33333%;
}

.icon-nav .scroll ul.has-4 {
  max-width: 1182px;
  margin-left: auto;
  margin-right: auto;
  width: 160%;
}

.icon-nav .scroll ul.has-4:after,
.icon-nav .scroll ul.has-4:before {
  content: " ";
  display: table;
}

.icon-nav .scroll ul.has-4:after {
  clear: both;
}

.icon-nav .scroll ul.has-4 li {
  width: 25%;
}

.icon-nav .scroll ul.has-5 {
  max-width: 1182px;
  margin-left: auto;
  margin-right: auto;
  width: 200%;
}

.icon-nav .scroll ul.has-5:after,
.icon-nav .scroll ul.has-5:before {
  content: " ";
  display: table;
}

.icon-nav .scroll ul.has-5:after {
  clear: both;
}

.icon-nav .scroll ul.has-5 li {
  width: 20%;
}

.icon-nav .scroll ul.has-6 {
  width: 240%;
}

.icon-nav .scroll ul.has-6 li {
  width: 16.66667%;
}

.icon-nav .scroll ul.has-7 {
  width: 280%;
}

.icon-nav .scroll ul.has-7 li {
  width: 14.28571%;
}

.icon-nav .scroll ul.has-8 {
  width: 320%;
}

.icon-nav .scroll ul.has-8 li {
  width: 12.5%;
}

.icon-nav .scroll ul.has-9 {
  width: 360%;
}

.icon-nav .scroll ul.has-9 li {
  width: 11.11111%;
}

.touch .icon-nav .scroll {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}

@media screen and (min-width:481px) {
  .component.icon-nav {
    padding-top: 0;
  }

  .icon-nav .scroll li a strong {
    font-size: 1em;
  }

  .icon-nav .scroll ul.has-1 {
    width: 100%;
  }

  .icon-nav .scroll ul.has-1 li {
    width: 100%;
  }

  .icon-nav .scroll ul.has-2 {
    width: 100%;
  }

  .icon-nav .scroll ul.has-2 li {
    width: 50%;
  }

  .icon-nav .scroll ul.has-3 {
    width: 100%;
  }

  .icon-nav .scroll ul.has-3 li {
    width: 33.33333%;
  }

  .icon-nav .scroll ul.has-4 {
    width: 769px;
  }

  .icon-nav .scroll ul.has-4 li {
    width: 192.25px;
  }

  .icon-nav .scroll ul.has-5 {
    width: 961.25px;
  }

  .icon-nav .scroll ul.has-5 li {
    width: 192.25px;
  }

  .icon-nav .scroll ul.has-6 {
    width: 1153.5px;
  }

  .icon-nav .scroll ul.has-6 li {
    width: 192.25px;
  }

  .icon-nav .scroll ul.has-7 {
    width: 1345.75px;
  }

  .icon-nav .scroll ul.has-7 li {
    width: 192.25px;
  }

  .icon-nav .scroll ul.has-8 {
    width: 1538px;
  }

  .icon-nav .scroll ul.has-8 li {
    width: 192.25px;
  }

  .icon-nav .scroll ul.has-9 {
    width: 1730.25px;
  }

  .icon-nav .scroll ul.has-9 li {
    width: 192.25px;
  }
}

@media screen and (min-width:769px) {
  .icon-nav .scroll ul.has-1 {
    width: 100%;
  }

  .icon-nav .scroll ul.has-1 li {
    width: 100%;
  }

  .icon-nav .scroll ul.has-2 {
    width: 100%;
  }

  .icon-nav .scroll ul.has-2 li {
    width: 50%;
  }

  .icon-nav .scroll ul.has-3 {
    width: 100%;
  }

  .icon-nav .scroll ul.has-3 li {
    width: 33.33333%;
  }

  .icon-nav .scroll ul.has-4 {
    width: 100%;
  }

  .icon-nav .scroll ul.has-4 li {
    width: 25%;
  }

  .icon-nav .scroll ul.has-5 {
    width: 100%;
  }

  .icon-nav .scroll ul.has-5 li {
    width: 20%;
  }

  .icon-nav .scroll ul.has-6 {
    width: 100%;
  }

  .icon-nav .scroll ul.has-6 li {
    width: 16.66667%;
  }

  .icon-nav .scroll ul.has-7 {
    width: 100%;
  }

  .icon-nav .scroll ul.has-7 li {
    width: 14.28571%;
  }

  .icon-nav .scroll ul.has-8 {
    width: 100%;
  }

  .icon-nav .scroll ul.has-8 li {
    width: 12.5%;
  }

  .icon-nav .scroll ul.has-9 {
    width: 100%;
  }

  .icon-nav .scroll ul.has-9 li {
    width: 11.11111%;
  }
}

.icon-nav.theme-teal li a {
  color: #000;
  background-color: #fff;
}

.icon-nav.theme-teal li a.active {
  background-color: #d6d2c4;
}

.no-touch .icon-nav.theme-teal li a:hover {
  background-color: #e5e2d8;
}

.icon-nav.theme-dark li a {
  color: #000;
  background-color: #fff;
}

.icon-nav.theme-dark li a.active {
  background-color: #d6d2c4;
}

.no-touch .icon-nav.theme-dark li a:hover {
  background-color: #e5e2d8;
}

.hero .icon-nav {
  padding: 0;
  background-color: transparent;
}

.support-search-footer .icon-nav {
  background-color: transparent;
  margin-top: -1.875em;
  margin-bottom: 1.875em;
}

@media screen and (min-width:481px) {
  .support-search-footer .icon-nav {
    margin-top: -2.8125em;
    margin-bottom: 2.8125em;
  }
}

@media screen and (min-width:769px) {
  .support-search-footer .icon-nav {
    margin-top: -5.9375em;
    margin-bottom: 5.9375em;
  }
}

.support-search-footer .icon-nav .scroll li a {
  padding: 23px 5px;
}

.support-search-footer .icon-nav .scroll li a .icon {
  display: none;
}

.navScroll {
  display: none;
  height: 0;
  width: 0;
}

@media screen and (min-width:1024px) {
  .navScroll {
    height: 50px;
    width: 50px;
    z-index: 800;
    position: fixed;
    right: 50%;
    margin-right: -25px;
    top: 525px;
  }
}

@media screen and (min-width:769px) and (min-height:800px) {
  .navScroll {
    top: 725px;
  }
}

@media screen and (min-width:79.125em) and (min-height:800px) {
  .navScroll {
    top: 775px;
  }
}

@media screen and (min-width:2000px) and (min-height:800px) {
  .navScroll {
    top: 1075px;
  }
}

.navScroll .scroll-bttm {
  display: block;
  background-image: url(/Static/images/btn-bttm.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  border-bottom: none;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-resolution:1.3dppx) {
  .navScroll .scroll-bttm {
    background-image: url(/Static/images/btn-bttm.png);
    width: 64px;
    height: 64px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {
  .navScroll .scroll-bttm {
    background-image: url(/Static/images/btn-bttm.png);
    width: 64px;
    height: 64px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:2dppx) {
  .navScroll .scroll-bttm {
    background-image: url(/Static/images/btn-bttm.png);
    width: 64px;
    height: 64px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {
  .navScroll .scroll-bttm {
    background-image: url(/Static/images/btn-bttm.png);
    width: 64px;
    height: 64px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:2dppx) {
  .navScroll .scroll-bttm {
    background-image: url(/Static/images/btn-bttm.png);
    width: 64px;
    height: 64px;
  }
}

.navScroll .scrolltop {
  background-image: url(/Static/images/btn-top-new.png);
  width: 50px;
  height: 50px;
  display: none;
  left: 0;
}

.navScroll.right {
  left: auto;
  top: auto;
  right: 42px;
  bottom: 42px;
}

.navScroll.backtotop .scrolltop {
  display: block;
}

.navScroll.backtotop .scroll-bttm {
  display: none;
}

html.nav-drop-on .navScroll {
  display: none!important;
}

@media screen and (min-width:1025px) {
  #new-secondary-navigation {
    display: block;
  }

  #secondary-navigation {
    display: none;
  }
}

@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}

.active-subnav-menu {
  border-bottom: 3px solid #fff!important;
  padding-bottom: 0!important;
}

.new-subnav-bar.subnav-subpage .new-right-menu-item {
  bottom: 0!important;
}

.is-subnav-fixed.is-subnav-fixed-on .new-subnav-bar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  margin: 0;
}

.new-subnav-bar {
  background-color: #000;
  border-bottom: 1px solid #333;
  height: 50px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 800;
  top: 80px;
}

.new-subnav-bar.subnav-subpage .sub-nav-wrap .pdp-model-wrap .pdp-model-name a:before {
  content: '\E002';
  font-size: 16px;
  font-family: volvo-icons;
  margin-left: -15px;
  position: absolute;
  color: #2b7bcd;
}

.new-subnav-bar.subnav-subpage .sub-nav-wrap .pdp-model-wrap .fourth-level-title a:before {
  content: '\E002';
  font-size: 18px;
  font-family: volvo-icons;
  margin-left: -15px;
  position: absolute;
  margin-top: -2px;
  color: #2b7bcd;
}

.new-subnav-bar .fourth-level-navigation .fourth-level-right-menu .fourth-level-right-menu-drop .fourth-level-right-menu-drop-item:hover a {
  font-family: "Volvo Sans Medium";
}

.new-subnav-bar .fourth-level-right-menu-title.active-subnav-menu span {
  display: none;
}

.new-subnav-bar .new-right-menu.menu-no-cta {
  border-right: none!important;
}

.new-subnav-bar .new-right-menu-item.active-subnav-menu span {
  display: none;
}

.new-subnav-bar a {
  border-bottom: none;
}

.new-subnav-bar .sub-nav-wrap {
  padding: 0 30px 0 30px;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-wrap {
  float: left;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-wrap .fourth-level-left-menu {
  float: left;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-wrap .fourth-level-left-menu .fourth-level-title {
  display: inline-block;
  color: #fff;
  padding: 22px 0 22px 0;
  font-family: "Volvo Sans Light";
}

.new-subnav-bar .sub-nav-wrap .pdp-model-wrap .fourth-level-left-menu .fourth-level-title a {
  text-decoration: none;
  color: #fff;
  display: inline-block;
  padding: 22px 0 22px 0;
  font-family: "Volvo Sans Light";
  letter-spacing: .02em;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-wrap .fourth-level-left-menu .fourth-level-title a:hover:before {
  margin-left: -20px;
  transition: ease-in-out .3s;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-wrap .fourth-level-left-menu .fourth-level-title .word-style {
  font-family: "Volvo Sans Medium";
  font-size: 16px;
  color: #fff;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name {
  font-family: "Volvo Sans Medium";
  color: #fff;
  font-size: 16px;
  display: inline-block;
  padding: 13px 0 13px 0;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name a {
  font-family: "Volvo Sans Medium";
  color: #fff;
  font-size: 16px;
  display: inline-block;
  letter-spacing: .02em;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name a:hover:before {
  margin-left: -20px;
  transition: ease-in-out .3s;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name span {
  font-size: 16px;
  font-family: "Volvo Sans Light";
}

.new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name .subnav-toggle-icon {
  display: none;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-price {
  font-family: "Volvo Sans Light";
  color: #fff;
  font-size: 16px;
  display: inline-block;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-price span {
  font-family: "Volvo Sans Light";
  color: #fff;
  font-size: 16px!important;
  display: inline-block;
  letter-spacing: .02em;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap {
  display: inline-block;
  float: right;
}

.new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap.collide {
  opacity: 1;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu {
  text-align: right;
  padding: 0 0 0 20px;
  float: right;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .subnav-enumerated-small {
  display: none;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .clear {
  clear: both;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 15px;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu {
  float: right;
  text-align: center;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .fourth-level-right-menu-title {
  color: #fff;
  padding: 11px 0 11px 0;
  display: inline-block;
  font-family: "Volvo Sans Light";
  cursor: pointer;
  position: relative;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .fourth-level-right-menu-title a {
  color: #fff;
  display: inline-block;
  font-family: "Volvo Sans Light";
  cursor: pointer;
  letter-spacing: .02em;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .fourth-level-right-menu-title span {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0%;
  height: 3px;
  transition: all .6s;
  background: #fff;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .fourth-level-right-menu-title:hover span {
  width: 100%;
  margin: 0 auto;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .arrow-right {
  display: inline-block;
  position: relative;
  top: 4px;
  width: 10px;
  color: #2b7bcd;
  cursor: pointer;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .arrow-right:before {
  content: '\E001';
  font-size: 18px;
  font-family: volvo-icons;
  margin-left: 10px;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .arrow-top {
  display: inline-block;
  position: relative;
  top: 4px;
  width: 10px;
  color: #2b7bcd;
  cursor: pointer;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .arrow-top:before {
  content: '\E004';
  font-size: 18px;
  font-family: volvo-icons;
  margin-left: 10px;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .fourth-level-right-menu-drop {
  display: none;
  position: absolute;
  background-color: #000;
  z-index: 999;
  width: 17em;
  text-align: left;
  margin-left: -41px;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .fourth-level-right-menu-drop .fourth-level-right-menu-drop-item {
  color: #fff;
  font-family: "Volvo Sans Light";
  font-size: 16px;
  padding: 15px 0 41px 40px;
  border-bottom: 1px solid #414146;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .fourth-level-right-menu-drop .fourth-level-right-menu-drop-item a {
  text-decoration: none;
  color: #fff;
  position: absolute;
  letter-spacing: .02em;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .fourth-level-right-menu-drop .fourth-level-right-menu-drop-item a:after {
  content: '\E003';
  font-size: 18px;
  font-family: volvo-icons;
  margin-left: 10px;
  vertical-align: -3px;
  position: relative;
  margin-top: -1px;
  color: #2b7bcd;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .fourth-level-right-menu-drop .fourth-level-right-menu-drop-item a:hover:after {
  margin-left: 15px;
  transition: ease-in-out .3s;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .fourth-level-right-menu-drop .fourth-level-right-menu-drop-item:active a {
  -webkit-animation-name: dsc-select;
  animation-name: dsc-select;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .active-subnav-menu {
  border-bottom: 3px solid #fff;
  position: relative;
  z-index: 999;
  padding: 14px 0 9px 0!important;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .new-right-menu-item {
  display: inline-block;
  font-family: "Volvo Sans Light";
  color: #fff;
  font-size: 16px;
  padding: 0;
  margin-left: 15px;
  position: relative;
  text-align: center;
  line-height: 50px;
  height: 51px;
  top: 0;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .new-right-menu-item a {
  text-decoration: none;
  color: #fff;
  font-family: "Volvo Sans Light";
  font-size: 16px;
  letter-spacing: .02em;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .new-right-menu-item span {
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0%;
  height: 3px;
  background: #fff;
}

.new-subnav-bar .sub-nav-wrap .new-right-menu .new-right-menu-item:hover span {
  width: 100%;
  margin: 0 auto;
}

.new-subnav-bar .sub-nav-wrap .cta-right-menu {
  float: right;
  text-align: right;
  border-left: 1px solid #414146;
}

.new-subnav-bar .sub-nav-wrap .cta-right-menu .cta-right-menu-item {
  display: inline-block;
  font-family: "Volvo Sans Light";
  color: #fff;
  font-size: 16px;
  padding: 13px 20px 13px 20px;
  text-transform: none;
}

.new-subnav-bar .sub-nav-wrap .cta-right-menu .cta-right-menu-item a {
  text-decoration: none;
  color: #fff;
}

.new-subnav-bar .sub-nav-wrap .cta-right-menu .cta-right-menu-item:after {
  content: '\E003';
  font-size: 16px;
  font-family: volvo-icons;
  margin-left: 10px;
  position: absolute;
  color: #2b7bcd;
}

.new-subnav-bar .sub-nav-wrap .cta-right-menu .cta-right-menu-item:hover:after {
  margin-left: 15px;
  transition: ease-in-out .3s;
}

.new-subnav-bar .sub-nav-wrap .cta-right-menu:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

#new-secondary-navigation.collide.new-subnav-bar .sub-nav-wrap .pdp-model-wrap {
  width: 100%;
}

@media (min-width:1025px) {
  #new-secondary-navigation {
    display: block!important;
  }
}

@media screen and (max-width:991px) {
  .new-subnav-bar .sub-nav-wrap {
    padding: 0 20px;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu {
    text-align: left;
    padding: 0;
    float: left;
    width: 100%;
    padding: 0 20px;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation {
    padding: 4px 0;
    border-bottom: 1px solid #414146;
    margin-left: 0;
    width: 100%;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation:last-child:hover {
    border-bottom: none;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation:hover {
    border-bottom: none;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .fourth-level-right-menu-title span {
    display: none;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .arrow-right {
    display: none;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .sec-right-menu-wrap .arrow-top {
    display: none;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .fourth-level-right-menu .fourth-level-right-menu-drop {
    display: none!important;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .fourth-level-navigation .active-subnav-menu {
    font-weight: 700;
    border-bottom: none;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .new-right-menu-item {
    border-bottom: 1px solid #414146;
    position: relative;
    text-align: left;
    width: 100%;
    padding: 15px 0;
    margin-left: 0;
    height: auto;
    line-height: normal;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .new-right-menu-item span {
    display: none;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .new-right-menu-item:last-child {
    border-bottom: none;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .new-right-menu-item a {
    font-size: 15px;
  }

  .new-subnav-bar .sub-nav-wrap .pdp-model-wrap {
    width: 100%;
  }

  .new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name {
    float: left;
    width: 100%;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    text-transform: none;
  }

  .new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name .subnav-toggle span {
    display: none;
  }

  .new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name .subnav-toggle-icon {
    display: block;
    float: right;
    font-size: 18px;
    float: right;
    display: block;
    float: right;
  }

  .new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-name a {
    display: inline-block;
    letter-spacing: .02em;
    width: 100%;
    float: left;
    position: relative;
    font-size: 15px;
  }

  .new-subnav-bar .sub-nav-wrap .pdp-model-wrap .pdp-model-price {
    display: none;
  }

  .new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap {
    display: none;
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 54px;
  }

  .new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap.collide {
    opacity: inherit;
    border-top: 1px solid #414146;
  }

  .new-subnav-bar .sub-nav-wrap .cta-right-menu {
    float: left;
    text-align: left;
    border-left: none;
    padding: 0 0 0;
    width: 100%;
    margin-left: 0;
  }

  .new-subnav-bar .sub-nav-wrap .cta-right-menu .cta-right-menu-item {
    padding-left: 0;
    border-top: 1px solid #414146;
    width: 100%;
    padding-top: 15px;
    font-size: 15px;
  }

  .new-subnav-bar .sub-nav-wrap .pdp-model-right-wrap.pdp-show {
    display: block;
    border-top: 1px solid #414146;
  }

  .new-subnav-bar .pdp-model-right-wrap .new-right-menu-item.active-subnav-menu {
    font-weight: 700;
    padding-bottom: 15px!important;
    border-bottom: 2px solid #fff!important;
  }
}

@media screen and (max-width:1024px) {
  .new-subnav-bar {
    top: 65px;
    z-index: 99;
    height: 55px;
  }

  .new-subnav-bar .sub-nav-wrap {
    padding: 0 20px;
  }

  .new-subnav-bar .sub-nav-wrap .new-right-menu .new-right-menu-item {
    height: 56px;
    line-height: 56px;
    padding: 0;
  }

  .new-subnav-bar .sub-nav-wrap .cta-right-menu .cta-right-menu-item {
    padding: 15px 20px;
  }
}

.v2nav-force-mob .nav-rightItems {
  position: absolute;
  top: 0;
  right: 0;
  height: 65px;
  line-height: 65px;
}

.v2nav-force-mob .lxp-menuIcon {
  line-height: 65px;
  border-left: none;
  height: 65px;
  width: 65px;
}

.v2nav-force-mob .primary-navigation-bar .right-menu-block .nav-search {
  position: static;
  height: 60px;
}

.v2nav-force-mob .primary-navigation-bar .left-menu-block .primary-nav-wrap .left-menu-title {
  width: 98%!important;
}

.offers-wrapper .search-form-wrap {
  font-size: 1em;
}

.cl-detail .offers-wrapper .disclaimer .cl-description,
.cl-detail .offers-wrapper .disclaimer font,
.offers-wrapper .disclaimer,
.offers-wrapper .disclaimer .cl-detail .cl-description,
.offers-wrapper .disclaimer .cl-detail font,
.offers-wrapper .disclaimer .extf-content,
.offers-wrapper .disclaimer .story-carousel .story-content,
.offers-wrapper .disclaimer .support-area,
.offers-wrapper .disclaimer p,
.story-carousel .offers-wrapper .disclaimer .story-content {
  font-size: 14px;
  display: inline-block;
}

.offers-wrapper .disclaimer-link {
  display: inline-block;
  font-size: 14px;
  margin-top: 1em;
}

.offers-wrapper figure {
  margin: 0;
}

.offers-wrapper .extf {
  padding-top: 120px;
}

.offers-wrapper .extf-header {
  padding-bottom: 0;
  margin-bottom: .9375em;
}

.offers-wrapper .zip-search-wrap {
  margin-top: 3.125em;
  padding-top: 0;
}

.offers-wrapper .zip-search-wrap small {
  font-size: 85%;
  margin: 1.25em auto 0 auto;
  display: block;
}

@media screen and (min-width:769px) {
  .offers-wrapper .zip-search-wrap {
    margin-top: 6.25em;
  }
}

.offers-wrapper .interest-wrapper {
  margin-top: 3.125em;
}

@media screen and (min-width:769px) {
  .offers-wrapper .interest-wrapper {
    margin-top: 6.25em;
  }
}

.offers-wrapper .il-medium {
  margin-bottom: 6.25em;
}

.offer-sticky {
  margin-top: 30px;
}

.offer-sticky .sticky-content {
  width: 100%;
}

.offer-sticky a {
  border: none;
  display: block;
  width: 100%;
  padding: 15px;
  background-color: #fff;
  text-align: center;
}

.offer-sticky h4 {
  margin-bottom: 0;
}

.offer-sticky .icon {
  display: none;
  font-size: 1.5em;
}

.offer-sticky.sticky-docked a {
  background-color: transparent;
}

.offers-wrapper.offer-main {
  max-width: none;
  padding: 0;
}

#offers-model-anchors {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

#offers-model-anchors:after,
#offers-model-anchors:before {
  content: " ";
  display: table;
}

#offers-model-anchors:after {
  clear: both;
}

#offers-model-anchors h5 {
  margin-bottom: 24px;
}

#offers-model-anchors li {
  float: left;
  width: auto;
  margin-top: 1em;
}

#offers-model-anchors li a {
  border: none;
  display: block;
}

#offers-model-anchors li a:hover figcaption {
  text-decoration: underline;
}

#offers-model-anchors li figure {
  margin: 0;
  width: 100%;
}

#offers-model-anchors li img {
  max-width: 275px;
  display: block;
}

#offers-model-anchors li figcaption {
  margin-top: .625em;
}

#offers-model-anchors .anchor-select {
  margin: 0 .875em;
}

#offers-model-anchors .anchor-select select {
  display: block;
}

#offers-model-anchors .anchor-list {
  display: none;
  padding: 0 1.25em;
}

@media screen and (min-width:481px) {
  #offers-model-anchors h5 {
    margin-bottom: 3.75em;
  }

  #offers-model-anchors .anchor-select {
    display: none;
  }

  #offers-model-anchors .anchor-list {
    display: inline-block;
  }
}

.offer-model-section {
  position: relative;
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.75em;
  padding: 0 .875em;
}

.offer-model-section:after,
.offer-model-section:before {
  content: " ";
  display: table;
}

.offer-model-section:after {
  clear: both;
}

.offer-model-section:first-child {
  margin-top: 0;
}

.offer-model-anchor {
  position: absolute;
  top: -40px;
}

.offer-model-detail {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  margin-right: 0;
  margin-top: 3.75em;
}

.offer-model-detail:last-child {
  margin-right: 0;
}

.offer-model-detail:first-child {
  margin-top: 0;
}

.offer-model-detail .accordion>li {
  list-style: none;
}

.offer-model-detail .accordion .accordion-panel-toggle {
  position: absolute;
  width: 100%;
  height: 98px;
  border-color: #999;
}

.offer-model-detail .accordion .accordion-panel-toggle i {
  color: #fff;
  right: 20px;
  top: 20px;
  position: absolute;
}

.offer-model-detail header {
  position: relative;
  display: block;
}

.offer-model-detail header:after,
.offer-model-detail header:before {
  content: " ";
  display: table;
}

.offer-model-detail header:after {
  clear: both;
}

.offer-model-detail header .offer-heading,
.offer-model-detail header figure {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.offer-model-detail header .offer-heading:last-child,
.offer-model-detail header figure:last-child {
  margin-right: 0;
}

.offer-model-detail header figure img {
  width: 100%;
}

.offer-model-detail header .offer-heading {
  margin-top: 1.25em;
}

.cl-detail .offer-model-detail header .cl-description,
.cl-detail .offer-model-detail header font,
.offer-model-detail header .cl-detail .cl-description,
.offer-model-detail header .cl-detail font,
.offer-model-detail header .extf-content,
.offer-model-detail header .story-carousel .story-content,
.offer-model-detail header .support-area,
.offer-model-detail header p,
.story-carousel .offer-model-detail header .story-content {
  font-size: .875em;
}

.offer-model-detail li {
  list-style-type: disc;
  list-style-position: inside;
}

.offer-model-detail .offers {
  display: block;
  background-color: #fff;
  margin-top: 2.5em;
}

.offer-model-detail .offers:after,
.offer-model-detail .offers:before {
  content: " ";
  display: table;
}

.offer-model-detail .offers:after {
  clear: both;
}

.offer-model-detail .offers .offer {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.offer-model-detail .offers .offer:last-child {
  margin-right: 0;
}

.offer-model-detail .offers .offer header {
  color: #fff;
  background-color: #000;
  padding: 1.25em;
}

.offer-model-detail .offers .offer header h3 {
  margin-bottom: 0;
  text-transform: none;
}

.offer-model-detail .offers .offer header h4:first-child {
  font-size: .75em;
  margin-bottom: .2em;
}

.cl-detail .offer-model-detail .offers .offer header .cl-description:after,
.cl-detail .offer-model-detail .offers .offer header font:after,
.offer-model-detail .offers .offer header .cl-detail .cl-description:after,
.offer-model-detail .offers .offer header .cl-detail font:after,
.offer-model-detail .offers .offer header .extf-content:after,
.offer-model-detail .offers .offer header .story-carousel .story-content:after,
.offer-model-detail .offers .offer header .support-area:after,
.offer-model-detail .offers .offer header p:after,
.story-carousel .offer-model-detail .offers .offer header .story-content:after {
  display: inline;
  margin-left: 2px;
}

.cl-detail .offer-model-detail .offers .offer header .cl-description,
.cl-detail .offer-model-detail .offers .offer header font,
.offer-model-detail .offers .offer header .cl-detail .cl-description,
.offer-model-detail .offers .offer header .cl-detail font,
.offer-model-detail .offers .offer header .extf-content,
.offer-model-detail .offers .offer header .story-carousel .story-content,
.offer-model-detail .offers .offer header .support-area,
.offer-model-detail .offers .offer header p,
.story-carousel .offer-model-detail .offers .offer header .story-content {
  color: #ccc;
}

.cl-detail .offer-model-detail .offers .offer:first-child header .cl-description:after,
.cl-detail .offer-model-detail .offers .offer:first-child header font:after,
.offer-model-detail .offers .offer:first-child header .cl-detail .cl-description:after,
.offer-model-detail .offers .offer:first-child header .cl-detail font:after,
.offer-model-detail .offers .offer:first-child header .extf-content:after,
.offer-model-detail .offers .offer:first-child header .story-carousel .story-content:after,
.offer-model-detail .offers .offer:first-child header .support-area:after,
.offer-model-detail .offers .offer:first-child header p:after,
.story-carousel .offer-model-detail .offers .offer:first-child header .story-content:after {
  content: '*';
}

.cl-detail .offer-model-detail .offers .offer:nth-child(2) header .cl-description:after,
.cl-detail .offer-model-detail .offers .offer:nth-child(2) header font:after,
.offer-model-detail .offers .offer:nth-child(2) header .cl-detail .cl-description:after,
.offer-model-detail .offers .offer:nth-child(2) header .cl-detail font:after,
.offer-model-detail .offers .offer:nth-child(2) header .extf-content:after,
.offer-model-detail .offers .offer:nth-child(2) header .story-carousel .story-content:after,
.offer-model-detail .offers .offer:nth-child(2) header .support-area:after,
.offer-model-detail .offers .offer:nth-child(2) header p:after,
.story-carousel .offer-model-detail .offers .offer:nth-child(2) header .story-content:after {
  content: '**';
}

.cl-detail .offer-model-detail .offers .offer:nth-child(3) header .cl-description:after,
.cl-detail .offer-model-detail .offers .offer:nth-child(3) header font:after,
.offer-model-detail .offers .offer:nth-child(3) header .cl-detail .cl-description:after,
.offer-model-detail .offers .offer:nth-child(3) header .cl-detail font:after,
.offer-model-detail .offers .offer:nth-child(3) header .extf-content:after,
.offer-model-detail .offers .offer:nth-child(3) header .story-carousel .story-content:after,
.offer-model-detail .offers .offer:nth-child(3) header .support-area:after,
.offer-model-detail .offers .offer:nth-child(3) header p:after,
.story-carousel .offer-model-detail .offers .offer:nth-child(3) header .story-content:after {
  content: '***';
}

.offer-model-detail .offers .offer .offer-details {
  padding: 1.25em;
}

.cl-detail .offer-model-detail .offers .offer .offer-details .cl-description,
.cl-detail .offer-model-detail .offers .offer .offer-details font,
.offer-model-detail .offers .offer .offer-details .cl-detail .cl-description,
.offer-model-detail .offers .offer .offer-details .cl-detail font,
.offer-model-detail .offers .offer .offer-details .extf-content,
.offer-model-detail .offers .offer .offer-details .story-carousel .story-content,
.offer-model-detail .offers .offer .offer-details .support-area,
.offer-model-detail .offers .offer .offer-details p,
.story-carousel .offer-model-detail .offers .offer .offer-details .story-content {
  font-size: 1em;
}

.offer-model-detail .offers .offer .disclaimer {
  padding-top: 1.875em;
}

.offer-model-detail .offers-cta-wrapper {
  text-transform: uppercase;
  padding-top: 30px;
}

@media screen and (min-width:0) and (max-width:481px) {
  .offer-model-detail .offers-cta-wrapper .il-small {
    text-decoration: none;
    float: none;
    margin-bottom: 5px;
    font-size: .875em;
    width: 100%;
  }

  .offer-model-detail .offers-cta-wrapper .il-small img {
    display: none;
  }

  .offer-model-detail .offers-cta-wrapper .il-small a {
    display: block;
    font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    background-color: #003057;
    padding: 20px;
    line-height: 1em;
    color: #fff;
  }

  html[lang=ja-JP] .offer-model-detail .offers-cta-wrapper .il-small a {
    font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
  }

  html[lang=zh-CN] .offer-model-detail .offers-cta-wrapper .il-small a {
    font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
  }

  html[lang=zh-TW] .offer-model-detail .offers-cta-wrapper .il-small a {
    font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
  }

  html[lang=zh-HK] .offer-model-detail .offers-cta-wrapper .il-small a {
    font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
  }

  html[lang=th-TH] .offer-model-detail .offers-cta-wrapper .il-small a {
    font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
  }

  html[lang=ru-RU] .offer-model-detail .offers-cta-wrapper .il-small a {
    font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
  }
}

.offer-model-detail footer {
  text-align: center;
}

.offer-model-detail footer .offers {
  margin-top: 0;
  margin-bottom: 30px;
  background-color: transparent;
}

.offer-model-detail footer .offers .offer {
  border: none;
  padding: .875em 0 0 0;
  text-align: left;
}

.offer-model-detail footer .offers .offer .disclaimer {
  margin-right: 2px;
  padding-top: 0;
  display: block;
  float: left;
  color: #999;
  font-size: .6875em;
}

.offer-model-detail footer .offers .offer:first-child {
  padding-left: 0;
}

.offer-model-detail footer .offers .offer:first-child:before {
  content: "*";
}

.offer-model-detail footer .offers .offer:last-child {
  padding-right: 0;
}

.offer-model-detail footer .offers .offer:nth-child(2):before {
  content: "**";
}

.offer-model-detail footer .offers .offer:nth-child(3):before {
  content: "***";
}

.cl-detail .purchase-offer .offer-heading .disclaimer.cl-description,
.cl-detail .purchase-offer .offer-heading font.disclaimer,
.purchase-offer .offer-heading .cl-detail .disclaimer.cl-description,
.purchase-offer .offer-heading .cl-detail font.disclaimer,
.purchase-offer .offer-heading .disclaimer.extf-content,
.purchase-offer .offer-heading .disclaimer.support-area,
.purchase-offer .offer-heading .story-carousel .disclaimer.story-content,
.purchase-offer .offer-heading p.disclaimer,
.story-carousel .purchase-offer .offer-heading .disclaimer.story-content {
  float: left;
}

.cl-detail .purchase-offer .offer-heading .disclaimer.cl-description:before,
.cl-detail .purchase-offer .offer-heading font.disclaimer:before,
.purchase-offer .offer-heading .cl-detail .disclaimer.cl-description:before,
.purchase-offer .offer-heading .cl-detail font.disclaimer:before,
.purchase-offer .offer-heading .disclaimer.extf-content:before,
.purchase-offer .offer-heading .disclaimer.support-area:before,
.purchase-offer .offer-heading .story-carousel .disclaimer.story-content:before,
.purchase-offer .offer-heading p.disclaimer:before,
.story-carousel .purchase-offer .offer-heading .disclaimer.story-content:before {
  display: block;
  content: "*";
  margin-right: 2px;
  float: left;
}

.purchase-offer header {
  margin: 1.25em;
}

.regional-offer {
  position: relative;
  width: 100%;
  background-color: #fff;
  padding: .875em;
  margin-top: 1.25em;
}

.regional-offer .disclaimer {
  display: block;
}

.regional-offer .box {
  margin-bottom: 0;
}

.regional-offer .il-medium {
  text-align: left;
}

@media screen and (min-width:0) and (max-width:481px) {
  .regional-offer .il-medium {
    width: 100%;
    margin-bottom: 15px;
  }
}

@media screen and (min-width:481px) {
  .regional-offer {
    padding: 2.5em;
    margin-top: 2.5em;
  }

  .regional-offer .il-medium {
    margin-bottom: 0;
  }

  .offer-model-section {
    padding: 0 1.25em;
  }

  .offer-model-anchor {
    top: -80px;
  }

  .offers-wrapper .extf {
    padding-top: 150px;
  }

  .offer-model-detail .accordion .accordion-panel-toggle {
    display: none;
  }

  .offer-model-detail .accordion .accordion-panel-on {
    display: table-cell!important;
    height: 100%!important;
  }

  .offer-model-detail>header {
    display: table;
  }

  .offer-model-detail>header figure {
    display: table-cell;
    width: 50%;
    float: none;
    vertical-align: middle;
  }

  .offer-model-detail>header .offer-heading {
    margin-top: 0;
    float: none;
    margin-left: 8.62355%;
    display: table-cell;
    width: 50%;
    padding-left: 2.5em;
  }

  .cl-detail .offer-model-detail>header .cl-description,
  .cl-detail .offer-model-detail>header font,
  .offer-model-detail>header .cl-detail .cl-description,
  .offer-model-detail>header .cl-detail font,
  .offer-model-detail>header .extf-content,
  .offer-model-detail>header .story-carousel .story-content,
  .offer-model-detail>header .support-area,
  .offer-model-detail>header p,
  .story-carousel .offer-model-detail>header .story-content {
    font-size: 1em;
  }

  .offer-model-detail .offers {
    margin-top: 2.5em;
    display: table;
    width: 100%;
  }

  .offer-model-detail .offers .offer {
    border-left: 1px solid #ececec;
    float: none;
  }

  .offer-model-detail .offers .offer:first-child {
    border-left: none;
  }

  .offer-model-detail .offers .offer header {
    min-height: 155px;
  }

  .offer-model-detail .offers.offers-col-3 .offer {
    display: table-cell;
    width: 33.33333%;
    margin-right: 0;
  }

  .offer-model-detail .offers.offers-col-2 .offer {
    display: table-cell;
    width: 50%;
    margin-right: 0;
  }

  .offer-model-detail .offers .offer-details {
    padding: 2.1875em 2.5em;
  }

  .offer-model-detail footer .offers {
    margin-top: 30px;
  }

  .offer-model-detail footer .offers .offer {
    padding: 0 1.25em;
  }

  .offer-model-detail footer .offers .offer .disclaimer {
    font-size: .875em;
  }

  .purchase-offer header {
    margin: 2.5em 0;
  }

  .offer-sticky .icon {
    display: block;
  }

  .offers-cta-wrapper {
    background-color: #fff;
    border-top: 1px solid #ececec;
  }

  .offers-cta-wrapper .items-list li {
    font-size: .875em;
  }
}

@media screen and (min-width:769px) {
  .offers-cta-wrapper .items-list li {
    margin-bottom: 0;
    font-size: 1em;
  }
}

@media screen and (min-width:79.125em) {
  .offer-model-detail .offers .offer header {
    min-height: inherit;
  }
}

.cl-detail .lt-ie9 .offers-wrapper .disclaimer .cl-description,
.cl-detail .lt-ie9 .offers-wrapper .disclaimer font,
.lt-ie9 .offers-wrapper .disclaimer .cl-detail .cl-description,
.lt-ie9 .offers-wrapper .disclaimer .cl-detail font,
.lt-ie9 .offers-wrapper .disclaimer .extf-content,
.lt-ie9 .offers-wrapper .disclaimer .story-carousel .story-content,
.lt-ie9 .offers-wrapper .disclaimer .support-area,
.lt-ie9 .offers-wrapper .disclaimer p,
.story-carousel .lt-ie9 .offers-wrapper .disclaimer .story-content {
  width: 100%;
}

#offers-model-anchors.offers-model-v2 .anchor-list {
  display: block;
  height: 300px;
}

@media screen and (min-width:481px) {
  #offers-model-anchors.offers-model-v2 .anchor-list {
    max-width: 79.125em;
    margin-left: auto;
    margin-right: auto;
    height: auto;
  }

  #offers-model-anchors.offers-model-v2 .anchor-list:after,
  #offers-model-anchors.offers-model-v2 .anchor-list:before {
    content: " ";
    display: table;
  }

  #offers-model-anchors.offers-model-v2 .anchor-list:after {
    clear: both;
  }
}

#offers-model-anchors.offers-model-v2 .anchor-list>li {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  float: none;
  width: 100%;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 13px;
}

html[lang=ja-JP] #offers-model-anchors.offers-model-v2 .anchor-list>li {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] #offers-model-anchors.offers-model-v2 .anchor-list>li {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] #offers-model-anchors.offers-model-v2 .anchor-list>li {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] #offers-model-anchors.offers-model-v2 .anchor-list>li {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] #offers-model-anchors.offers-model-v2 .anchor-list>li {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] #offers-model-anchors.offers-model-v2 .anchor-list>li {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

#offers-model-anchors.offers-model-v2 .anchor-list>li>a {
  padding: 20px 15px 0;
  margin-right: 15px;
  margin-left: 15px;
  background-color: #fff;
}

@media screen and (min-width:481px) {
  #offers-model-anchors.offers-model-v2 .anchor-list>li>a {
    margin-left: 0;
    margin-right: 0;
  }
}

#offers-model-anchors.offers-model-v2 .anchor-list>li>a:hover figcaption {
  text-decoration: none;
}

@media screen and (min-width:481px) and (max-width:769px) {
  #offers-model-anchors.offers-model-v2 .anchor-list>li {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
    -webkit-transform: inherit!important;
    transform: inherit!important;
    position: static;
  }

  #offers-model-anchors.offers-model-v2 .anchor-list>li:last-child {
    margin-right: 0;
  }

  #offers-model-anchors.offers-model-v2 .anchor-list>li:nth-child(2n) {
    margin-right: 0;
  }

  #offers-model-anchors.offers-model-v2 .anchor-list>li:nth-child(2n+1) {
    clear: left;
  }
}

@media screen and (min-width:769px) {
  #offers-model-anchors.offers-model-v2 .anchor-list>li {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 22.38806%;
    -webkit-transform: inherit!important;
    transform: inherit!important;
    position: static;
  }

  #offers-model-anchors.offers-model-v2 .anchor-list>li:last-child {
    margin-right: 0;
  }

  #offers-model-anchors.offers-model-v2 .anchor-list>li:nth-child(4n) {
    margin-right: 0;
  }

  #offers-model-anchors.offers-model-v2 .anchor-list>li:nth-child(4n+1) {
    clear: left;
  }
}

@media screen and (min-width:481px) {
  #offers-model-anchors.offers-model-v2 .anchor-list>li {
    display: block!important;
    opacity: 1!important;
  }
}

#offers-model-anchors.offers-model-v2 .offers-model-anchors-container img {
  max-width: 100%;
  height: 100px;
  margin: 0 auto;
}

#offers-model-anchors.offers-model-v2 .offers-model-anchors-container figcaption {
  width: 100%;
  border-bottom: 1px solid #ddd;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 1.53846em;
  text-align: left;
}

html[lang=ja-JP] #offers-model-anchors.offers-model-v2 .offers-model-anchors-container figcaption {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] #offers-model-anchors.offers-model-v2 .offers-model-anchors-container figcaption {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] #offers-model-anchors.offers-model-v2 .offers-model-anchors-container figcaption {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] #offers-model-anchors.offers-model-v2 .offers-model-anchors-container figcaption {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] #offers-model-anchors.offers-model-v2 .offers-model-anchors-container figcaption {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] #offers-model-anchors.offers-model-v2 .offers-model-anchors-container figcaption {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

#offers-model-anchors.offers-model-v2 .offers-model-anchors-details {
  padding: 20px 0;
}

#offers-model-anchors.offers-model-v2 .offers-model-anchors-details .cl-detail .cl-description,
#offers-model-anchors.offers-model-v2 .offers-model-anchors-details .cl-detail font,
#offers-model-anchors.offers-model-v2 .offers-model-anchors-details .extf-content,
#offers-model-anchors.offers-model-v2 .offers-model-anchors-details .story-carousel .story-content,
#offers-model-anchors.offers-model-v2 .offers-model-anchors-details .support-area,
#offers-model-anchors.offers-model-v2 .offers-model-anchors-details p,
.cl-detail #offers-model-anchors.offers-model-v2 .offers-model-anchors-details .cl-description,
.cl-detail #offers-model-anchors.offers-model-v2 .offers-model-anchors-details font,
.story-carousel #offers-model-anchors.offers-model-v2 .offers-model-anchors-details .story-content {
  font-size: 1em;
  line-height: 1em;
  max-width: 100%;
}

#offers-model-anchors.offers-model-v2 .offers-model-anchors-details span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 2.30769em;
}

html[lang=ja-JP] #offers-model-anchors.offers-model-v2 .offers-model-anchors-details span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] #offers-model-anchors.offers-model-v2 .offers-model-anchors-details span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] #offers-model-anchors.offers-model-v2 .offers-model-anchors-details span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] #offers-model-anchors.offers-model-v2 .offers-model-anchors-details span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] #offers-model-anchors.offers-model-v2 .offers-model-anchors-details span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] #offers-model-anchors.offers-model-v2 .offers-model-anchors-details span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

#offers-model-anchors.offers-model-v2 .offers-model-anchors-details hr {
  width: 90px;
  margin: 10px auto;
}

#offers-model-anchors.offers-model-v2 .offer-dots {
  display: inline-block;
}

@media screen and (min-width:481px) {
  #offers-model-anchors.offers-model-v2 .offer-dots {
    display: none;
  }
}

.business-pack-wrapper {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0 14px;
  margin-bottom: 3em;
}

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

.business-pack-wrapper:after {
  clear: both;
}

.bp-one-col .bp-col {
  padding: 14px;
}

.bp-col {
  background-color: #fff;
  text-align: left;
  font-size: 14px;
}

.bp-col:after,
.bp-col:before {
  content: " ";
  display: table;
}

.bp-col:after {
  clear: both;
}

.bp-col:hover {
  cursor: pointer;
  color: #5b7f95;
}

.bp-col .accordion-panel-toggle {
  border: 0;
  padding: 14px;
}

.bp-col .icon-angle-down,
.bp-col .icon-angle-up {
  position: absolute;
  font-size: 18px!important;
  top: 20px!important;
  right: 14px!important;
}

.bp-col .icon-steeringwheel {
  margin-top: 3px;
  margin-right: 7px;
  float: left;
  line-height: 1;
}

.bp-col .bp-footer-price {
  margin: 2em 0;
}

.bp-col .bp-footer-price .cl-detail .cl-description,
.bp-col .bp-footer-price .cl-detail font,
.bp-col .bp-footer-price .extf-content,
.bp-col .bp-footer-price .story-carousel .story-content,
.bp-col .bp-footer-price .support-area,
.bp-col .bp-footer-price p,
.cl-detail .bp-col .bp-footer-price .cl-description,
.cl-detail .bp-col .bp-footer-price font,
.story-carousel .bp-col .bp-footer-price .story-content {
  margin: 0;
}

@media screen and (min-width:0) and (max-width:481px) {
  .bp-one-col {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
  }

  .bp-one-col:last-child {
    margin-right: 0;
  }

  .bp-one-col .icon-angle-down,
  .bp-one-col .icon-angle-up {
    display: none;
  }

  .bp-three-col,
  .bp-two-col {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
  }

  .bp-three-col .bp-col,
  .bp-two-col .bp-col {
    margin-bottom: 2px;
  }

  .bp-three-col .bp-col:last-child,
  .bp-two-col .bp-col:last-child {
    border: 0;
  }

  .bp-three-col .bp-col .accordion-content,
  .bp-two-col .bp-col .accordion-content {
    width: 100%;
  }

  .bp-three-col .bp-col-title,
  .bp-two-col .bp-col-title {
    float: left;
    display: block;
    margin-right: 5.31646%;
    width: 60.50633%;
  }

  .bp-three-col .bp-col-title:last-child,
  .bp-two-col .bp-col-title:last-child {
    margin-right: 0;
  }

  .bp-three-col .bp-col.expanded .bp-col-title,
  .bp-two-col .bp-col.expanded .bp-col-title {
    float: left;
    display: block;
    margin-right: 5.31646%;
    width: 100%;
  }

  .bp-three-col .bp-col.expanded .bp-col-title:last-child,
  .bp-two-col .bp-col.expanded .bp-col-title:last-child {
    margin-right: 0;
  }

  .bp-three-col .bp-col.expanded .bp-col-price,
  .bp-two-col .bp-col.expanded .bp-col-price {
    display: none;
  }

  .bp-three-col .bp-col-price,
  .bp-two-col .bp-col-price {
    float: left;
    display: block;
    margin-right: 5.31646%;
    width: 21.01266%;
  }

  .bp-three-col .bp-col-price:last-child,
  .bp-two-col .bp-col-price:last-child {
    margin-right: 0;
  }

  .bp-three-col .bp-toggle-area,
  .bp-two-col .bp-toggle-area {
    padding: 0 14px;
  }

  .bp-three-col:last-child,
  .bp-two-col:last-child {
    margin-right: 0;
  }
}

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

  .bp-one-col:last-child {
    margin-right: 0;
  }

  .bp-one-col .icon-angle-down,
  .bp-one-col .icon-angle-up {
    display: none;
  }

  .bp-three-col,
  .bp-two-col {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
    margin-left: 17.2471%;
  }

  .bp-three-col .bp-col,
  .bp-two-col .bp-col {
    margin-bottom: 2px;
  }

  .bp-three-col .bp-col:last-child,
  .bp-two-col .bp-col:last-child {
    border: 0;
  }

  .bp-three-col .bp-col.expanded .bp-col-title,
  .bp-two-col .bp-col.expanded .bp-col-title {
    float: left;
    display: block;
    margin-right: 5.31646%;
    width: 100%;
  }

  .bp-three-col .bp-col.expanded .bp-col-title:last-child,
  .bp-two-col .bp-col.expanded .bp-col-title:last-child {
    margin-right: 0;
  }

  .bp-three-col .bp-col.expanded .bp-col-price,
  .bp-two-col .bp-col.expanded .bp-col-price {
    display: none;
  }

  .bp-three-col .bp-col-title,
  .bp-two-col .bp-col-title {
    float: left;
    display: block;
    margin-right: 5.31646%;
    width: 60.50633%;
  }

  .bp-three-col .bp-col-title:last-child,
  .bp-two-col .bp-col-title:last-child {
    margin-right: 0;
  }

  .bp-three-col .bp-col-price,
  .bp-two-col .bp-col-price {
    float: left;
    display: block;
    margin-right: 5.31646%;
    width: 21.01266%;
    padding-right: 14px;
  }

  .bp-three-col .bp-col-price:last-child,
  .bp-two-col .bp-col-price:last-child {
    margin-right: 0;
  }

  .bp-three-col .bp-toggle-area,
  .bp-two-col .bp-toggle-area {
    padding: 0 14px;
  }

  .bp-three-col:last-child,
  .bp-two-col:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width:769px) {
  .business-pack-wrapper {
    padding: 0 42px;
  }

  .business-pack {
    background-color: #fff;
    padding: 14px;
  }

  .business-pack.accordion .accordion-content {
    display: block;
  }

  .bp-col {
    border-right: 1px solid #bdd6e6;
    padding: 0 14px 0 0;
  }

  .bp-col:hover {
    cursor: default;
    color: inherit;
  }

  .bp-col:last-child {
    border: 0;
  }

  .bp-col .accordion-panel-toggle {
    padding: 0;
  }

  .bp-col .bp-col-price {
    display: none;
  }

  .bp-col .icon-angle-down,
  .bp-col .icon-angle-up {
    display: none;
  }

  .bp-col-price,
  .bp-col-title {
    float: left;
    display: block;
    margin-right: 5.31646%;
    width: 100%;
  }

  .bp-col-price:last-child,
  .bp-col-title:last-child {
    margin-right: 0;
  }

  .bp-one-col {
    padding: 0;
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
    margin-left: 25.87065%;
  }

  .bp-one-col:last-child {
    margin-right: 0;
  }

  .bp-two-col {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
    margin-left: 17.2471%;
  }

  .bp-two-col:last-child {
    margin-right: 0;
  }

  .bp-two-col li {
    float: left;
    display: block;
    margin-right: 5.31646%;
    width: 47.34177%;
  }

  .bp-two-col li:last-child {
    margin-right: 0;
  }

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

  .bp-three-col:last-child {
    margin-right: 0;
  }

  .bp-three-col li {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 31.01161%;
  }

  .bp-three-col li:last-child {
    margin-right: 0;
  }
}

.carousel {
  position: relative;
  overflow: hidden;
}

.carousel .carousel-item {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
}

.carousel .carousel-item.active,
.carousel .carousel-item.carousel-item-active {
  display: block;
}

.no-csstransforms .carousel .carousel-item {
  left: 100%;
}

.story-carousel {
  position: relative;
  overflow: hidden;
  text-align: center;
}

.story-carousel .shared-content-container {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 14px;
  padding-right: 14px;
}

.story-carousel .shared-content-container:after,
.story-carousel .shared-content-container:before {
  content: " ";
  display: table;
}

.story-carousel .shared-content-container:after {
  clear: both;
}

.story-carousel .shared-content {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.story-carousel .shared-content:last-child {
  margin-right: 0;
}

.cl-detail .story-carousel .shared-content .cl-description,
.cl-detail .story-carousel .shared-content font,
.story-carousel .shared-content .cl-detail .cl-description,
.story-carousel .shared-content .cl-detail font,
.story-carousel .shared-content .extf-content,
.story-carousel .shared-content .story-content,
.story-carousel .shared-content .support-area,
.story-carousel .shared-content p {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: .75em;
}

.story-carousel .cta-link {
  display: inline-block;
}

.story-carousel .carousel,
.story-carousel .carousel>li {
  width: 100%;
}

.story-carousel .story-content-container {
  position: absolute;
  width: 100%;
  background-color: transparent;
  background-color: rgba(0,0,0,.8);
  zoom: 1;
  overflow: hidden;
  padding: 1.5em;
  z-index: 800;
  bottom: 0;
}

.story-carousel .story-content {
  font-size: 1em;
  line-height: 1.2em;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
}

.story-carousel .story-nav {
  margin: 1.5em 0;
}

.story-carousel .story-buttons {
  display: none;
}

.story-carousel .story-dots {
  overflow: hidden;
}

.story-carousel .story-dots>li {
  display: inline-block;
}

@media screen and (min-width:481px) {
  .story-carousel .cta-link {
    margin-top: 1em;
  }

  .story-carousel .shared-content-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .story-carousel .shared-content {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
    margin-left: 17.2471%;
  }

  .story-carousel .shared-content:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width:769px) {
  .story-carousel .shared-content-container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .story-carousel .shared-content h3 {
    margin-bottom: 0;
  }

  .cl-detail .story-carousel .shared-content .cl-description:last-child,
  .cl-detail .story-carousel .shared-content font:last-child,
  .story-carousel .shared-content .cl-detail .cl-description:last-child,
  .story-carousel .shared-content .cl-detail font:last-child,
  .story-carousel .shared-content .extf-content:last-child,
  .story-carousel .shared-content .story-content:last-child,
  .story-carousel .shared-content .support-area:last-child,
  .story-carousel .shared-content p:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width:481px) {
  .story-carousel .story-content-container {
    background-position: top left;
  }

  .story-carousel .story-content {
    line-height: 1.5em;
  }
}

@media screen and (min-width:769px) {
  .story-carousel .story-content-container {
    padding: 2em;
  }

  .story-carousel .shared-content {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
    margin-left: 25.87065%;
  }

  .story-carousel .shared-content:last-child {
    margin-right: 0;
  }

  .story-carousel .carousel-content-container .carousel-content {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
    margin-left: 17.2471%;
  }

  .story-carousel .carousel-content-container .carousel-content:last-child {
    margin-right: 0;
  }

  .story-carousel .story-dots {
    display: none;
  }

  .story-carousel .story-buttons {
    display: inline-block;
    margin: 1.5em 0;
  }

  .story-carousel .story-buttons>li {
    float: left;
    margin: 0;
    border-left: solid 1px #bdd6e6;
  }

  .story-carousel .story-buttons>li:first-child {
    border: none;
  }

  .story-carousel .story-buttons>li .button {
    margin: 0;
  }
}

.story-carousel-boxed .carousel {
  height: 0;
  padding-bottom: 56.25%;
}

.story-carousel-boxed .carousel-content-container {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.story-carousel-boxed .carousel-content-container:after,
.story-carousel-boxed .carousel-content-container:before {
  content: " ";
  display: table;
}

.story-carousel-boxed .carousel-content-container:after {
  clear: both;
}

.story-carousel-boxed .carousel-content-container .carousel-content {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  overflow: hidden;
}

.story-carousel-boxed .carousel-content-container .carousel-content:last-child {
  margin-right: 0;
}

.story-carousel-boxed .story-carousel-boxed.theme-dark {
  padding-bottom: 1.25em;
}

@media screen and (min-width:481px) {
  .story-carousel-boxed .story-carousel-boxed.theme-dark {
    padding-bottom: 1.875em;
  }
}

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

  .story-carousel-boxed .carousel-content-container .carousel-content:last-child {
    margin-right: 0;
  }

  .story-carousel-boxed .story-carousel-boxed.theme-dark {
    padding-bottom: 1.875em;
  }
}

.story-carousel-single .story-nav {
  display: none;
}

@media screen and (min-width:481px) {
  .story-carousel.story-carousel-overlapping {
    padding-top: 0;
  }

  .story-carousel-overlapping {
    margin-top: 5.625em;
  }

  .story-carousel-overlapping .shared-content {
    position: absolute;
    left: 0;
    top: 42px;
    color: #fff;
    z-index: 110;
  }

  .story-carousel-overlapping .story-buttons-container {
    position: absolute;
    top: 98px;
    width: 100%;
    z-index: 110;
  }

  .story-carousel-overlapping .story-buttons-container li {
    border: none;
  }
}

.story-carousel-boxed.theme-dark {
  padding-bottom: 1.25em;
}

@media screen and (min-width:481px) {
  .story-carousel-boxed.theme-dark {
    padding-bottom: 1.875em;
  }
}

.pagination {
  display: block;
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  text-align: center;
}

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

.pagination:after {
  clear: both;
}

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

.pagination li {
  display: inline;
}

@media screen and (min-width:481px) {
  .pagination {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
    margin: 0 0 1.5em;
  }

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

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

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

@media screen and (min-width:769px) {
  .blog .pagination-mobile {
    display: none;
  }
}

@media screen and (min-width:0) and (max-width:481px) {
  .blog .pagination-mobile .button {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.875em;
  }

  .blog .blog-info-left {
    padding-bottom: 0;
  }
}

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

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

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

.privacy {
  padding: 60px 14px;
}

.privacy-heading {
  text-align: center;
  margin: 53px 0 37px;
}

@media screen and (min-width:481px) {
  .privacy-heading {
    margin: 82px 0 73px;
  }
}

.privacy-subheader {
  margin: 20px 0;
}

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

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

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

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

.support-area-wrapper {
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 5em;
}

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

.support-area-wrapper:after {
  clear: both;
}

.support-area {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  max-width: none;
  word-wrap: break-word;
}

.support-area:after,
.support-area:before {
  content: " ";
  display: table;
}

.support-area:after {
  clear: both;
}

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

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

html[lang=zh-TW] .support-area {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .support-area {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .support-area {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .support-area {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (min-width:481px) {
  .support-area {
    font-size: 16px;
    line-height: 1.5em;
  }
}

@media screen and (min-width:769px) {
  .support-area {
    font-size: 18px;
  }
}

.support-area h2 {
  max-width: 11em;
}

.sa-img-link {
  border: 0;
  margin-top: 1.2em;
  margin-right: .8em;
  display: inline-block;
}

.support-area-cta .button {
  margin-left: 0;
}

@media screen and (min-width:481px) {
  .support-area-wrapper {
    padding-left: 14px;
    padding-right: 14px;
  }

  .support-area {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 65.5058%;
    margin-left: 17.2471%;
  }

  .support-area:last-child {
    margin-right: 0;
  }
}

.search-header-wrap {
  padding-top: 110px;
}

.search-result-wrap {
  background-color: rgba(153,153,153,.1);
}

.seach-form {
  display: inline-block;
  position: relative;
  max-width: 620px;
  width: 100%;
}

.seach-form .button-search {
  font-size: 16px;
  margin: 0;
  height: 50px;
  line-height: 50px;
  width: 100%;
  background: #003057;
  color: #fff;
  padding: 0;
}

.seach-form .button-search:hover {
  background: #5b7f95;
  border-color: #5b7f95;
  color: #fff;
}

.seach-form .search-input {
  width: 100%;
  height: 50px;
  margin: 0;
  font-size: 16px;
}

.search-header {
  padding-left: 20px;
  padding-right: 20px;
  color: #003057;
  text-align: center;
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

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

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

.search-header-body {
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}

.cl-detail .search-header-body .cl-description,
.cl-detail .search-header-body font,
.search-header-body .cl-detail .cl-description,
.search-header-body .cl-detail font,
.search-header-body .extf-content,
.search-header-body .story-carousel .story-content,
.search-header-body .support-area,
.search-header-body p,
.story-carousel .search-header-body .story-content {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width:481px) {
  .search-header-body {
    padding-bottom: 80px;
  }
}

@media screen and (min-width:481px) {
  .search-header-body--user-input {
    padding-bottom: 120px;
  }
}

.search-header-title--large {
  margin-bottom: 14px;
}

@media screen and (min-width:769px) {
  .search-header-title--large {
    font-size: 4.5em;
  }
}

.search-result-list {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

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

.search-result-list:after {
  clear: both;
}

.search-result {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #bdd6e6;
  color: #003057;
}

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

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

.search-result.no-image>.search-result-image {
  display: none;
}

.search-result.no-image>.search-result-content {
  width: 100%;
}

.search-result-content {
  float: left;
  width: 65%;
  max-width: 700px;
}

.search-result-image {
  float: right;
  width: 35%;
  padding-left: 5%;
}

.search-result-title {
  padding-bottom: 8px;
  font-size: 1.25em;
  margin-bottom: 0;
}

.search-result-title>a {
  color: inherit;
}

.search-result-title>a:hover {
  border-bottom: 1px solid;
}

@media screen and (min-width:481px) {
  .search-header-wrap {
    padding-top: 150px;
  }

  .seach-form .button-search {
    width: 140px;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1;
  }

  .seach-form .search-input {
    display: inline-block;
    padding-right: 147px;
  }

  .search-header-body {
    padding-bottom: 80px;
  }

  .search-result.no-image>.search-result-content {
    width: 65%;
  }

  .search-result-title {
    font-size: 1.625em;
  }
}

@media screen and (min-width:769px) {
  .search-result-title {
    font-size: 2em;
  }
}

.zip-search-wrap h4 {
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
}

.zip-search-wrap .search-form-headline {
  text-transform: none;
  max-width: 600px;
  margin: 0 auto 36px auto;
  font-size: 1.375em;
}

@media screen and (min-width:481px) {
  .zip-search-wrap .search-form-headline {
    font-size: 2.25em;
  }
}

.social>i {
  margin-left: 12px;
}

.social>i:first-child {
  margin-left: 0;
}

.social .icon-email {
  font-size: .9em;
}

.social-media {
  background-color: #003057;
  color: #fff;
  padding: 3.5em auto;
}

.social-media h2 {
  font-size: 1.725em;
}

.cl-detail .social-media .cl-description,
.cl-detail .social-media font,
.social-media .cl-detail .cl-description,
.social-media .cl-detail font,
.social-media .extf-content,
.social-media .story-carousel .story-content,
.social-media .support-area,
.social-media p,
.story-carousel .social-media .story-content {
  margin-bottom: 20px;
}

.social-media .extf-body {
  max-width: none;
}

.social-media .extf-content {
  margin-bottom: 0;
}

.social-media .social-media-list {
  margin-top: 30px;
}

.social-media .social-media-list:after,
.social-media .social-media-list:before {
  content: " ";
  display: table;
}

.social-media .social-media-list:after {
  clear: both;
}

.social-media .social-media-list li {
  display: inline-block;
  margin-left: 15px;
}

.social-media .social-media-list li a {
  border-bottom: none;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.social-media .social-media-list li a:hover {
  border-bottom: none;
  color: #5b7f95;
}

.social-media .social-media-list li a i {
  font-family: volvo-icons;
  font-size: 26px;
  font-weight: 400;
}

.social-media .social-media-list li a span {
  display: inline-block;
  text-indent: -9999px;
}

.social-media .social-media-list+.social-media-list {
  margin-top: 15px;
}

@media screen and (min-width:0) and (max-width:481px) {
  .social-media .social-media-list li {
    margin-left: 4px;
  }

  .social-media .social-media-list li a i {
    font-size: 16px;
  }
}

@media screen and (min-width:481px) and (max-width:769px) {
  .social-media .social-media-list li {
    margin-left: 8px;
  }

  .social-media .social-media-list li a i {
    font-size: 22px;
  }
}

.time-saver-calc-wrapper {
  background-color: #003057;
  margin: 5em 0;
}

.time-saver-calc {
  color: #fff;
  margin: 0 auto;
  padding: 5em;
  max-width: 992px;
  text-align: center;
}

@media screen and (max-width:769px) {
  .time-saver-calc {
    padding: 1em;
  }
}

.time-saver-calc h2 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 36px;
  margin-bottom: 1.5em;
}

html[lang=ja-JP] .time-saver-calc h2 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .time-saver-calc h2 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .time-saver-calc h2 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .time-saver-calc h2 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .time-saver-calc h2 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .time-saver-calc h2 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (max-width:769px) {
  .time-saver-calc h2 {
    margin-bottom: .5em;
  }
}

.cl-detail .time-saver-calc .cl-description,
.cl-detail .time-saver-calc font,
.story-carousel .time-saver-calc .story-content,
.time-saver-calc .cl-detail .cl-description,
.time-saver-calc .cl-detail font,
.time-saver-calc .extf-content,
.time-saver-calc .story-carousel .story-content,
.time-saver-calc .support-area,
.time-saver-calc p {
  line-height: 1.4;
  margin-bottom: 2.5em;
  max-width: none;
}

.time-saver-calc .calc-box {
  background-color: #ececec;
  padding: 50px 60px;
  text-align: left;
}

@media screen and (max-width:769px) {
  .time-saver-calc .calc-box {
    padding: 20px;
  }
}

.time-saver-calc .calc-box h3 {
  color: #192f55;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 30px;
  margin-bottom: .5em;
  text-transform: none;
}

html[lang=ja-JP] .time-saver-calc .calc-box h3 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

html[lang=zh-CN] .time-saver-calc .calc-box h3 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei,Tahoma,Helvetica,arial,sans-serif,sans-serif;
}

html[lang=zh-TW] .time-saver-calc .calc-box h3 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .time-saver-calc .calc-box h3 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .time-saver-calc .calc-box h3 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .time-saver-calc .calc-box h3 {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.time-saver-calc .calc-box .calc-input {
  background-color: #fff;
  padding: 8px;
  position: relative;
  border-radius: 3px;
}

@media screen and (max-width:769px) {
  .time-saver-calc .calc-box .calc-input {
    margin-bottom: 100px;
  }
}

.time-saver-calc .calc-box .calc-input input[type=text] {
  border: 0;
  color: #525254;
  font-size: 46px;
  height: 64px;
  line-height: 64px;
  margin-bottom: 0;
  padding: 0 155px 0 30px;
}

.time-saver-calc .calc-box .calc-input input[type=text]:focus::-webkit-input-placeholder {
  color: transparent;
}

.time-saver-calc .calc-box .calc-input input[type=text]:focus:-moz-placeholder {
  color: transparent;
}

.time-saver-calc .calc-box .calc-input input[type=text]:focus::-moz-placeholder {
  color: transparent;
}

.time-saver-calc .calc-box .calc-input input[type=text]:focus:-ms-input-placeholder {
  color: transparent;
}

@media screen and (max-width:769px) {
  .time-saver-calc .calc-box .calc-input input[type=text] {
    padding: 0 10px;
  }

  .time-saver-calc .calc-box .calc-input input[type=text]::-webkit-input-placeholder {
    font-size: 24px;
  }

  .time-saver-calc .calc-box .calc-input input[type=text]:-moz-placeholder {
    font-size: 24px;
  }

  .time-saver-calc .calc-box .calc-input input[type=text]::-moz-placeholder {
    font-size: 24px;
  }

  .time-saver-calc .calc-box .calc-input input[type=text]:-ms-input-placeholder {
    font-size: 24px;
  }
}

.time-saver-calc .calc-box .calc-input a {
  background-color: #192f55;
  color: #fff;
  display: inline-block;
  height: 64px;
  line-height: 64px;
  padding: 2px 30px 0;
  position: absolute;
  top: 8px;
  right: 8px;
  text-align: center;
  border-radius: 5px;
}

@media screen and (max-width:769px) {
  .time-saver-calc .calc-box .calc-input a {
    top: 100px;
    left: 0;
    right: 0;
  }
}

.time-saver-calc .calc-box .calc-result {
  color: #192f55;
  height: 0;
  overflow-y: hidden;
  text-align: center;
  transition: all .5s ease;
}

.time-saver-calc .calc-box .calc-result.show {
  height: 260px;
}

.time-saver-calc .calc-box .calc-result .result-time {
  margin: 20px 0;
}

.cl-detail .time-saver-calc .calc-box .calc-result .result-time .cl-description,
.cl-detail .time-saver-calc .calc-box .calc-result .result-time font,
.story-carousel .time-saver-calc .calc-box .calc-result .result-time .story-content,
.time-saver-calc .calc-box .calc-result .result-time .cl-detail .cl-description,
.time-saver-calc .calc-box .calc-result .result-time .cl-detail font,
.time-saver-calc .calc-box .calc-result .result-time .extf-content,
.time-saver-calc .calc-box .calc-result .result-time .story-carousel .story-content,
.time-saver-calc .calc-box .calc-result .result-time .support-area,
.time-saver-calc .calc-box .calc-result .result-time p {
  font-size: 80px;
  margin-bottom: 0;
}

@media screen and (max-width:769px) {
  .cl-detail .time-saver-calc .calc-box .calc-result .result-time .cl-description,
  .cl-detail .time-saver-calc .calc-box .calc-result .result-time font,
  .story-carousel .time-saver-calc .calc-box .calc-result .result-time .story-content,
  .time-saver-calc .calc-box .calc-result .result-time .cl-detail .cl-description,
  .time-saver-calc .calc-box .calc-result .result-time .cl-detail font,
  .time-saver-calc .calc-box .calc-result .result-time .extf-content,
  .time-saver-calc .calc-box .calc-result .result-time .story-carousel .story-content,
  .time-saver-calc .calc-box .calc-result .result-time .support-area,
  .time-saver-calc .calc-box .calc-result .result-time p {
    font-size: 32px;
  }
}

.cl-detail .time-saver-calc .calc-box .calc-result .result-text .cl-description,
.cl-detail .time-saver-calc .calc-box .calc-result .result-text font,
.story-carousel .time-saver-calc .calc-box .calc-result .result-text .story-content,
.time-saver-calc .calc-box .calc-result .result-text .cl-detail .cl-description,
.time-saver-calc .calc-box .calc-result .result-text .cl-detail font,
.time-saver-calc .calc-box .calc-result .result-text .extf-content,
.time-saver-calc .calc-box .calc-result .result-text .story-carousel .story-content,
.time-saver-calc .calc-box .calc-result .result-text .support-area,
.time-saver-calc .calc-box .calc-result .result-text p {
  margin-bottom: 0;
  padding: 0 15px;
}

.accordion {
  position: relative;
}

.accordion>li {
  margin-top: -1px;
  overflow: hidden;
}

.accordion>li.expanded .accordion-content {
  display: block;
  height: auto;
}

.accordion .accordion-panel-toggle {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1;
  cursor: pointer;
}

.accordion .accordion-panel-toggle:hover {
  z-index: 5;
}

.accordion .accordion-panel-toggle .text {
  height: 100%;
  float: left;
  display: block;
  margin-right: 4.20842%;
  width: 89.57916%;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: 0;
  text-overflow: ellipsis;
}

.accordion .accordion-panel-toggle .text:last-child {
  margin-right: 0;
}

.accordion .accordion-content {
  display: none;
  overflow: hidden;
}

.accordion-table .accordion-panel-toggle {
  background-color: #fff;
  height: 42px;
  padding: 0 14px;
  line-height: 40px;
  border: 1px solid #bdd6e6;
  font-weight: 700;
}

.accordion-table .accordion-content {
  background-color: #f6f6f6;
}

.accordion-table .accordion-content>li {
  line-height: 50px;
  border: 1px solid #e7e7e7;
  border-top: 0;
  padding: 14px;
  padding-left: 36px;
}

.accordion-table .accordion-content>li:after,
.accordion-table .accordion-content>li:before {
  content: " ";
  display: table;
}

.accordion-table .accordion-content>li:after {
  clear: both;
}

.accordion-table .accordion-content>li:nth-child(odd) {
  background-color: #f0f0f0;
}

.accordion-table .accordion-content>li:nth-child(even) {
  background-color: #f6f6f6;
}

.accordion-table .accordion-content .accordion-col {
  line-height: 1.3125em;
}

.accordion-table .accordion-arrow {
  font-size: 22px;
  line-height: 40px;
  float: left;
  display: block;
  margin-right: 4.20842%;
  width: 6.21242%;
}

.accordion-table .accordion-arrow:last-child {
  margin-right: 0;
}

@media screen and (min-width:481px) {
  .accordion-table .accordion-panel-toggle {
    height: 70px;
    padding: 0 21px;
    line-height: 68px;
  }

  .accordion-table .accordion-content>li {
    padding: 21px;
    padding-left: 36px;
  }

  .accordion-table .accordion-content .grandchild {
    padding-left: 50px;
  }

  .accordion-table .accordion-arrow {
    font-size: 28px;
    line-height: 68px;
  }
}

.accordion-filter {
  margin-bottom: 1.25em;
}

.accordion-filter .accordion-panel-toggle {
  text-transform: uppercase;
  line-height: 40px;
  border-bottom: 0;
}

.accordion-filter .accordion-content {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

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

.accordion-filter .accordion-content:after {
  clear: both;
}

.accordion-filter .accordion-content>div {
  padding-bottom: 1.25em;
}

@media screen and (min-width:481px) {
  .accordion-filter .accordion-panel-toggle {
    line-height: 68px;
  }
}

.story-accordion {
  max-width: 79.125em;
  margin: 0 auto;
}

@media screen and (max-width:769px) {
  .story-accordion {
    height: auto!important;
  }
}

@media screen and (min-width:769px) {
  .story-accordion {
    max-height: 600px;
  }
}

.lt-ie9 .story-accordion * {
  box-sizing: border-box;
}

.story-accordion>li {
  margin: 0;
}

@media screen and (min-width:769px) {
  .story-accordion>li {
    height: 16.48%;
  }
}

.story-accordion .accordion-panel-toggle {
  height: 65px;
  padding: 20px 25px;
  font-size: .875em;
  border-color: #ececec;
  background-color: #fff;
  z-index: 2;
}

.story-accordion .accordion-panel-toggle .text {
  height: auto;
  float: none;
  text-transform: uppercase;
  white-space: normal;
  line-height: normal;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width:769px) {
  .story-accordion .accordion-panel-toggle .text {
    height: inherit;
    position: static;
    top: auto;
    -webkit-transform: none;
    transform: none;
  }

  .story-accordion .accordion-panel-toggle .text .spec-title-col {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.2em;
  }
}

@media screen and (min-width:769px) {
  .story-accordion .accordion-panel-toggle {
    width: 200px;
    height: 100%;
    line-height: 100%;
    padding: 0 25px;
  }
}

.story-accordion .expanded>.accordion-panel-toggle {
  background-color: #003057;
  color: #fff;
  border: 0;
}

@media screen and (min-width:769px) {
  .story-accordion .expanded .accordion-content {
    height: auto!important;
    opacity: 1;
  }
}

@media screen and (max-width:769px) {
  .story-accordion .expanded .accordion-content {
    height: auto!important;
  }
}

@media screen and (max-width:769px) {
  .story-accordion .accordion-content {
    background: #000;
  }
}

@media screen and (min-width:769px) {
  .story-accordion .accordion-content {
    position: absolute;
    width: 100%;
    padding-left: 200px;
    top: 0;
    right: 0;
    height: 0!important;
    transition: .5s opacity!important;
    opacity: 0;
  }
}

.story-accordion .accordion-content-text {
  padding: 25px 30px;
  max-width: none;
  color: #fff;
  background: #000;
  text-align: center;
}

.story-accordion .accordion-content-media {
  overflow: hidden;
  background: #000;
  text-align: center;
}

@media screen and (min-width:769px) {
  .story-accordion .accordion-content-media {
    height: auto;
    padding-top: 56.25%;
  }
}

.story-accordion .accordion-content-media video {
  max-width: 100%;
}

.story-accordion .accordion-content-media img {
  width: 100%;
}

.story-accordion .hide-video-image img {
  display: none;
}

@media screen and (min-width:769px) {
  .story-accordion .accordion-content-video,
  .story-accordion .me-plugin {
    position: absolute;
    top: 0;
    width: 100%;
    padding-left: 200px;
    margin-left: -200px;
  }
}

@media (min-width:1024px) {
  .main-story-carousel {
    min-height: 800px;
  }
}

.specs-accordion-col-1 {
  float: left;
  display: block;
  margin-right: 4.20842%;
  width: 47.89579%;
}

.specs-accordion-col-1:last-child {
  margin-right: 0;
}

.specs-accordion-col-2 {
  float: left;
  display: block;
  margin-right: 4.20842%;
  width: 47.89579%;
}

.specs-accordion-col-2:last-child {
  margin-right: 0;
}

.features-accordion-col:nth-child(odd) {
  float: left;
  display: block;
  margin-right: 4.20842%;
  width: 100%;
}

.features-accordion-col:nth-child(odd):last-child {
  margin-right: 0;
}

.features-accordion-col:nth-child(even) {
  display: none;
}

.features-accordion-image-mobile {
  display: block;
  margin: 0 auto 14px auto;
  width: 100%;
}

.features-accordion-image-large {
  display: none;
}

@media screen and (min-width:769px) {
  .features-accordion-image-mobile {
    display: none;
  }

  .features-accordion-image-large {
    display: block;
    width: 100%;
  }

  .features-accordion-col:nth-child(odd) {
    float: left;
    display: block;
    margin-right: 4.20842%;
    width: 47.89579%;
  }

  .features-accordion-col:nth-child(odd):last-child {
    margin-right: 0;
  }

  .features-accordion-col:nth-child(even) {
    float: left;
    display: block;
    margin-right: 4.20842%;
    width: 47.89579%;
  }

  .features-accordion-col:nth-child(even):last-child {
    margin-right: 0;
  }
}

.dealer-locator {
  position: relative;
  height: 700px;
  overflow: hidden;
  padding-top: 65px;
}

.dealer-locator .dealer-locator-map,
.dealer-locator .map-container {
  width: 100%;
  height: 100%;
}

.dealer-locator .dealer-locator-map img {
  max-width: none;
}

.dealer-locator .dealer-locator-list-scroller {
  position: absolute;
  top: 0;
  display: none;
  background-color: #e7e7e7;
  height: 100%;
  width: 100%;
  overflow: hidden;
  padding-top: 119px;
}

.dealer-locator .dealer-locator-list-scroller.active {
  display: block;
}

.dealer-locator .accordion {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background-image: url(/Static/images/preloader_ececec.gif);
  background-repeat: no-repeat;
  background-position: center 40px;
}

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

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

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

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

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

.dealer-locator .accordion.loaded {
  background: 0 0;
}

.dealer-locator .accordion .accordion-panel-toggle {
  padding-left: 84px;
  height: auto;
  overflow: hidden;
  min-height: 60px;
}

@media (max-width:1024px) {
  .dealer-locator .accordion .accordion-panel-toggle {
    padding-left: 60px;
  }
}

.dealer-locator .accordion .accordion-panel-toggle .text {
  width: 80%;
  height: auto;
  padding: 5px 0;
}

@media screen and (min-width:481px) {
  .dealer-locator .accordion .accordion-panel-toggle .text {
    padding: 0;
  }
}

.dealer-locator .accordion .accordion-panel-toggle .text strong {
  font-size: 1.1em;
  line-height: 1.2em;
}

html[lang=zh-CN] .dealer-locator .accordion .accordion-panel-toggle .text strong {
  font-size: .8em;
}

html[lang=el-GR] .dealer-locator .accordion .accordion-panel-toggle .text strong {
  font-family: Arial,Sans-Serif;
  letter-spacing: 1px;
}

html[lang=uk-UA] .dealer-locator .accordion .accordion-panel-toggle .text strong {
  font-size: 16px;
  font-family: Arial;
  letter-spacing: 1px;
}

.dealer-locator .accordion .accordion-panel-toggle .text .dealer-distance {
  position: static;
  margin-top: -10px;
}

@media screen and (min-width:481px) {
  .dealer-locator .accordion .accordion-panel-toggle .text .dealer-distance {
    position: absolute;
    margin-top: 0;
  }
}

.dealer-locator .accordion .accordion-content {
  padding: 0 25px 0 42px;
}

.cl-detail .dealer-locator .accordion .accordion-content .cl-description,
.cl-detail .dealer-locator .accordion .accordion-content font,
.dealer-locator .accordion .accordion-content .cl-detail .cl-description,
.dealer-locator .accordion .accordion-content .cl-detail font,
.dealer-locator .accordion .accordion-content .extf-content,
.dealer-locator .accordion .accordion-content .story-carousel .story-content,
.dealer-locator .accordion .accordion-content .support-area,
.dealer-locator .accordion .accordion-content p,
.story-carousel .dealer-locator .accordion .accordion-content .story-content {
  margin: 0;
  line-height: normal;
}

.dealer-locator .accordion .accordion-content ul.dealer-overlay-links {
  margin: 1em 0 1em;
}

.dealer-locator .accordion .accordion-content ul.dealer-overlay-links .icon-link {
  line-height: 2.5em;
  margin: .0625em 0 0 0;
  display: block;
}

.dealer-locator .accordion .accordion-content ul.dealer-overlay-links .icon-link .icon {
  width: 40px;
  text-align: center;
}

.dealer-locator .accordion h6 {
  margin-top: .875em;
}

.dealer-locator .accordion h6 a {
  border-bottom: none;
}

.dealer-locator .accordion .accordion-arrow {
  padding-top: 5px;
}

@media screen and (min-width:481px) {
  .dealer-locator .accordion .accordion-arrow {
    padding-top: 3px;
  }
}

@media (max-width:1024px) {
  .dealer-locator .accordion .accordion-arrow {
    right: 15px;
  }
}

.dealer-locator .accordion .dealer-marker {
  left: 42px;
  top: 11px;
}

.dealer-locator .accordion .dealer-marker span {
  top: 8px;
}

@media screen and (min-width:481px) {
  .dealer-locator .accordion .dealer-marker {
    top: 20px;
  }
}

@media (max-width:1024px) {
  .dealer-locator .accordion .dealer-marker {
    left: 15px;
  }
}

.dealer-locator .accordion .icon-marker {
  font-size: 35px;
}

.dealer-locator .dealer-locator-form {
  position: absolute;
  left: 0;
  top: 0;
  padding: 13px 14px 14px 33px;
  width: 100%;
}

.dealer-locator .dealer-locator-form .search-spec-head {
  display: none;
}

.dealer-locator .dealer-locator-form .search-result-hint-down {
  display: none;
}

.dealer-locator .dealer-locator-form .inner-search-icon {
  display: none;
}

@media screen and (min-width:481px) {
  .dealer-locator .dealer-locator-form {
    padding: 13px 14px 14px 34px;
    top: 70px;
  }
}

.dealer-locator .dealer-locator-form h3 {
  display: none;
  margin-bottom: 10px;
}

.dealer-locator .dealer-locator-form .form-content {
  position: relative;
  margin: 0 auto;
  width: 100%;
}

.dealer-locator .dealer-locator-form .toggle-list {
  position: absolute;
  background-color: #fff;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  border: solid 1px #e7e7e7;
}

.dealer-locator .dealer-locator-form .toggle-list .icon {
  font-size: 1.125em;
  line-height: 50px;
}

.dealer-locator .dealer-locator-form .no-results {
  display: none;
}

.dealer-locator .map-container form {
  padding-top: 14px;
  width: 100%;
  position: absolute;
  z-index: 9;
}

.dealer-locator .map-container form input {
  width: 80%;
  margin: 0 auto;
}

.dealer-locator .dealer-marker-label {
  transition: all .2s;
  background: 0 0;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 1.45455em;
  color: #fff;
  width: 33px;
  height: 41px;
  line-height: 38px;
  text-align: center;
  position: absolute;
  margin-top: 0;
}

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

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

html[lang=zh-TW] .dealer-locator .dealer-marker-label {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .dealer-locator .dealer-marker-label {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .dealer-locator .dealer-marker-label {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .dealer-locator .dealer-marker-label {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.dealer-locator .dealer-marker-label.active {
  font-size: 1.81818em;
  margin-top: -17px;
}

.dealer-locator .dealer-marker-label img {
  width: 100%;
  height: 100%;
}

@media (min-width:1024px) {
  .dealer-locator .map-container {
    float: right;
    margin-left: -390px;
  }

  .dealer-locator .dealer-locator-form {
    padding: 42px;
    width: 390px;
  }

  .dealer-locator .dealer-locator-form .toggle-list {
    display: none;
  }

  .dealer-locator .dealer-locator-form h3 {
    display: block;
    font-size: 1.25em;
  }

  .dealer-locator .dealer-locator-map {
    width: auto;
    margin-left: 390px;
  }

  .dealer-locator .dealer-locator-list-scroller {
    position: static;
    display: block;
    background-image: url(/static/images/bg.png);
    padding-top: 175px;
    float: left;
    width: 390px;
    left: 0;
    opacity: 1;
    padding-top: 175px;
  }
}

@media (max-width:1024px) {
  .dealer-locator h3 {
    display: none!important;
  }

  .dealer-locator #dealer-locator-search {
    margin-bottom: 0;
  }

  .cl-detail .dealer-locator .no-results.cl-description,
  .cl-detail .dealer-locator font.no-results,
  .dealer-locator .cl-detail .no-results.cl-description,
  .dealer-locator .cl-detail font.no-results,
  .dealer-locator .no-results.extf-content,
  .dealer-locator .no-results.support-area,
  .dealer-locator .story-carousel .no-results.story-content,
  .dealer-locator p.no-results,
  .story-carousel .dealer-locator .no-results.story-content {
    background: #f6f6f6;
    padding: .5em;
    border: 1px solid #e7e7e7;
    border-top: none;
    font-size: 1em;
    max-width: none;
    float: left;
    width: 100%;
  }
}

.dealer-distance {
  display: block;
  position: absolute;
  top: 45px;
  color: #9a9b9d;
  line-height: 1;
}

.dealer-overlay header {
  padding: 25px 7px;
  min-height: 80px;
}

.dealer-overlay .overlay-close {
  top: 20px;
}

.dealer-marker {
  position: absolute;
  top: 13px;
  left: 14px;
  line-height: 1;
}

@media screen and (min-width:481px) {
  .dealer-marker {
    top: 25px;
  }
}

.dealer-marker .icon-marker {
  font-size: 40px;
}

.dealer-marker span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 29px;
  height: 30px;
  text-align: center;
}

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

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

html[lang=zh-TW] .dealer-marker span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .dealer-marker span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .dealer-marker span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .dealer-marker span {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.baidu-cluster-text {
  position: relative;
  top: 10px;
  font-family: "Volvo Sans Regular";
  color: #fff;
}

@media (min-width:1025px) {
  .baidu-cluster-text {
    top: 17px;
  }
}

#dealer-service-values {
  display: none;
}

html.lt-ie9.no-csstransforms .dealer-locator .map-container {
  float: right;
  margin-left: -390px;
}

html.lt-ie9.no-csstransforms .dealer-locator .dealer-locator-form {
  padding: 42px;
  width: 306px;
}

html.lt-ie9.no-csstransforms .dealer-locator .dealer-locator-form .toggle-list {
  display: none;
}

html.lt-ie9.no-csstransforms .dealer-locator .dealer-locator-form h3 {
  display: block;
  font-size: 1.25em;
}

html.lt-ie9.no-csstransforms .dealer-locator .dealer-locator-form h3.no-results {
  display: none;
}

html.lt-ie9.no-csstransforms .dealer-locator .dealer-locator-map {
  width: auto;
  margin-left: 390px;
}

html.lt-ie9.no-csstransforms .dealer-locator .dealer-locator-list-scroller {
  position: static;
  display: block;
  background-image: url(/static/images/bg.png);
  padding-top: 175px;
  float: left;
  width: 390px;
  left: 0;
  opacity: 1;
}

.dealer-locator-map .dealer-marker-label {
  transition: all .2s;
  background: 0 0;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 1.45455em;
  color: #fff;
  width: 33px;
  height: 41px;
  line-height: 38px;
  text-align: center;
  position: absolute;
  margin-top: 0;
}

@media (min-width:1024px) {
  .dealer-locator-search-button #dealer-locator-search {
    width: 80%;
    float: left;
  }

  .dealer-locator-search-button .search-field-button {
    width: 20%;
    float: right;
  }

  .dealer-locator-search-button button {
    margin: 0;
    height: 50px;
    padding: 13px 10px 11px;
    background-color: #003057;
    border-style: none;
  }

  .dealer-locator-search-button button i {
    Color: #fff;
  }

  .cl-detail .no-results.cl-description,
  .cl-detail font.no-results,
  .no-results.extf-content,
  .no-results.support-area,
  .story-carousel .no-results.story-content,
  p.no-results {
    float: left;
  }
}

@media (max-width:1024px) {
  .dealer-locator-search-button .search-field-button {
    display: none;
  }

  .dealer-locator-search-button button {
    display: none;
  }

  .dealer-locator-search-button button i {
    display: none;
  }
}

html[lang=en-US] .dealer-locator .dealer-locator-form {
  background-color: #003057;
}

html[lang=en-US] .dealer-locator .dealer-locator-form input {
  margin-top: -28px;
  padding-left: 30px;
  width: 100%;
}

@media (min-width:1024px) {
  html[lang=en-US] .dealer-locator .dealer-locator-form input {
    width: 85%;
  }
}

html[lang=en-US] .dealer-locator .dealer-locator-form .search-spec-head {
  display: block;
  font-size: 32px;
  text-transform: none;
  color: #fff;
}

html[lang=en-US] .dealer-locator .dealer-locator-form .search-result-hint-up {
  display: none;
}

html[lang=en-US] .dealer-locator .dealer-locator-form .search-result-hint-down {
  display: block;
}

html[lang=en-US] .dealer-locator .dealer-locator-form .search-result-hint-down h3 {
  text-transform: none;
  color: #e7e7e7;
}

html[lang=en-US] .dealer-locator .dealer-locator-form .inner-search-icon {
  display: inline-block;
  color: #c3c3c3;
  position: relative;
  top: 16px;
  left: 5px;
  font-size: 20px;
}

.dealer-locator .accordion .accordion-content .view-inventory button {
  text-transform: inherit;
  width: 100%;
  background-color: #fff;
  color: #003057;
  border: none;
  margin: 0 0 15px;
  border: 1px solid #003057;
}

.dealer-locator .accordion .accordion-content .view-inventory button:hover {
  background-color: #003057;
  color: #fff;
}

.dealer-locator .accordion .accordion-content .dealer-incentives button {
  text-transform: inherit;
  width: 100%;
  background-color: #fff;
  color: #003057;
  border: none;
  margin: 0 0 15px;
  border: 1px solid #003057;
}

.dealer-locator .accordion .accordion-content .dealer-incentives button:hover {
  background-color: #003057;
  color: #fff;
}

.dealer-locator .accordion .accordion-content .view-usedcars button {
  text-transform: inherit;
  width: 100%;
  background-color: #fff;
  color: #003057;
  border: none;
  margin: 0 0 15px;
  border: 1px solid #003057;
}

.dealer-locator .accordion .accordion-content .view-usedcars button:hover {
  background-color: #003057;
  color: #fff;
}

@media screen and (min-width:481px) and (max-width:1024px) {
  .dealer-locator .dealer-locator-list-scroller {
    padding-top: 149px!important;
  }
}

@media screen and (max-width:540px) {
  .dealer-locator .dealer-locator-form {
    padding: 13px 14px 14px 34px;
    top: 65px;
  }

  .dealer-locator .dealer-locator-list-scroller {
    padding-top: 128px!important;
  }
}

@media screen and (max-width:481px) {
  .dealer-locator {
    padding-top: 50px;
  }
}

.dealer-locator .accordion .accordion-content .view-inventory button {
  text-transform: inherit;
  width: 100%;
  background-color: #fff;
  color: #003057;
  border: none;
  margin: 0 0 15px;
  border: 1px solid #003057;
}

.dealer-locator .accordion .accordion-content .view-inventory button:hover {
  background-color: #003057;
  color: #fff;
}

html[lang=en-US] .dealer-locator .dealer-locator-form .toggle-list {
  top: 1px;
}

@media screen and (min-width:481px) {
  .dealer-locator .dealer-locator-form {
    padding: 13px 14px 14px 34px;
    top: 65px;
  }
}

@media (min-width:1024px) {
  .dealer-locator .dealer-locator-form .select-head {
    text-transform: none;
    font-size: 22px;
  }

  .dealer-locator .accordion .accordion-content .services-name {
    margin-bottom: 10px;
  }

  .dealer-locator .accordion .accordion-content ul.dealer-overlay-links .service-icon-link {
    line-height: 1.7em;
  }

  .dealer-locator-form.selectDealer-form {
    padding: 42px 42px 24px 42px;
  }

  .dealer-locator-form .selectDealer {
    width: 100%;
    overflow: hidden;
    margin: 0 0 15px;
  }

  .dealer-locator-form .selectDealer h3 {
    font-size: 22px;
    text-transform: none;
  }

  .dealer-locator-form .selectDealer h4 {
    letter-spacing: 0;
    font-family: "Volvo Sans Regular","Volvo Sans Medium","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 1em;
  }

  .dealer-locator-form .selectDealer h5 {
    font-size: 18px;
    margin-bottom: 7px;
    font-family: "Volvo Sans Regular","Volvo Sans Medium","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  }
}

@media screen and (min-width:481px) {
  .dealer-locator .dealer-locator-form {
    top: 0;
  }
}

@media screen and (max-width:540px) {
  .dealer-locator .dealer-locator-form {
    top: 0;
  }
}

.dealer-locator {
  padding-top: 0;
  margin-top: 79px;
  height: calc(100vh - 79px);
  height: -webkit-calc(100vh - 79px);
}

#nav~.dealer-locator {
  padding-top: 0;
  margin-top: 69px;
  height: calc(100vh - 69px);
  height: -webkit-calc(100vh - 69px);
}

@media (min-width:320px) and (max-width:1024px) {
  .dealer-locator {
    padding-top: 0;
    margin-top: 64px;
    height: calc(100vh - 64px);
    height: -webkit-calc(100vh - 64px);
  }

  .dealer-locator .dealer-locator-list-scroller.active {
    padding-top: 75px!important;
  }
}

@media (min-width:320px) and (max-width:480px) {
  #nav~.dealer-locator {
    padding-top: 0;
    margin-top: 50px;
    height: calc(100vh - 50px);
    height: -webkit-calc(100vh - 50px);
  }
}

.dealer-locator .dealer-locator-list-scroller .scroll-bar {
  max-height: none;
  height: calc(100% - 120px);
  height: -webkit-calc(100% - 120px);
}

.dealer-overlay ul.dealer-overlay-links .icon-link {
  display: block;
}

.dealer-overlay ul.dealer-overlay-links .icon-link .icon {
  width: 45px;
  text-align: center;
}

.dealer-overlay .dealer-marker {
  top: 21px;
}

.dealer-overlay .dealer-marker span {
  top: 9px;
  width: 33px;
}

.dealer-overlay .dealer-name {
  padding: 0 3.125em;
}

.dealer-overlay .dealer-name h5 {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

@media screen and (min-width:481px) {
  .dealer-overlay .dealer-name {
    padding: 0 3.75em;
  }
}

.dealer-overlay .dealer-distance {
  top: 50px;
}

@media screen and (min-width:481px) {
  .dealer-overlay {
    max-width: 600px;
  }

  .dealer-overlay .dealer-marker {
    top: 22px;
    left: 27px;
  }
}

.dealer-overlay .overlay-content {
  padding: 0 .875em .875em;
}

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

.dealer-overlay .dealer-information:last-child {
  margin-right: 0;
}

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

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

.dealer-overlay .dealer-overlay-links:last-child {
  margin-right: 0;
}

.dealer-overlay .dealer-information,
.dealer-overlay .dealer-overlay-links,
.dealer-overlay h6 {
  margin-top: .875em;
  margin-bottom: 14px;
}

.dealer-overlay h6:first-child {
  margin-top: 0;
}

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

  .dealer-overlay .dealer-information:last-child,
  .dealer-overlay .dealer-overlay-links:last-child {
    margin-right: 0;
  }

  .dealer-overlay .dealer-information,
  .dealer-overlay .dealer-overlay-links,
  .dealer-overlay h6 {
    margin-top: 1em;
    margin-bottom: 14px;
  }

  .dealer-overlay h6:first-child {
    margin-top: 0;
  }

  .dealer-overlay .overlay-content {
    padding: 0 1.75em 1.75em;
  }
}

.dealer-overlay .overlay-content .dealer-overlay-links {
  margin-bottom: 14px;
}

.dealer-overlay .overlay-content .view-inventory button {
  text-transform: inherit;
  width: 100%;
  background-color: #fff;
  color: #003057;
  border: none;
  margin: 0 0 15px;
  border: 1px solid #003057;
}

.dealer-overlay .overlay-content .view-inventory button:hover {
  background-color: #003057;
  color: #fff;
}

.dealer-overlay .overlay-content .dealer-incentives button {
  text-transform: inherit;
  width: 100%;
  background-color: #fff;
  color: #003057;
  border: none;
  margin: 0 0 15px;
  border: 1px solid #003057;
}

.dealer-overlay .overlay-content .dealer-incentives button:hover {
  background-color: #003057;
  color: #fff;
}

.dealer-overlay .overlay-content .view-usedcars button {
  text-transform: inherit;
  width: 100%;
  background-color: #fff;
  color: #003057;
  border: none;
  margin: 0 0 15px;
  border: 1px solid #003057;
}

.dealer-overlay .overlay-content .view-usedcars button:hover {
  background-color: #003057;
  color: #fff;
}

.inline-dealer-locator {
  width: 100%;
  background-image: url(/Static/images/mini_dealer_locator_white_bg.jpg);
  background-size: cover;
  padding: 60px 14px;
}

.inline-dealer-locator>div {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.inline-dealer-locator>div:after,
.inline-dealer-locator>div:before {
  content: " ";
  display: table;
}

.inline-dealer-locator>div:after {
  clear: both;
}

.inline-dealer-locator>div>h2 {
  color: #003057;
  margin-bottom: 14px;
}

.idl-search-field>span {
  vertical-align: middle;
  display: none;
  color: #003057;
  margin: 0 5px;
  word-spacing: 5px;
}

.idl-search-field>span a {
  text-transform: uppercase;
  color: #003057;
  font-weight: 700;
  border: 0;
  font-family: "Volvo Sans Regular";
  font-size: 16px;
  text-decoration: underline;
}

.idl-search-field>span a:hover {
  color: #5b7f95;
}

.idl-search-field>form {
  vertical-align: middle;
  position: relative;
  height: 40px;
  text-align: center;
  width: 300px;
  display: inline-block!important;
}

.idl-search-field>form>input {
  height: 40px;
  margin: 0;
  font-size: 16px;
  color: #003057;
}

.idl-search-field>form>input::-webkit-input-placeholder {
  color: #5b7f95;
}

.idl-search-field>form>input::-moz-placeholder {
  color: #5b7f95;
}

.idl-search-field>form>input:-moz-placeholder {
  color: #5b7f95;
}

.idl-search-field>form>input:-ms-input-placeholder {
  color: #5b7f95;
}

.idl-search-field>form .search-field-button {
  position: absolute;
  top: 0;
  right: 0;
  display: table-cell;
  background-color: #003057;
  width: 40px;
  line-height: 40px;
  height: 40px;
}

.idl-search-field>form .search-field-button button {
  height: auto;
  padding: 0;
  margin: 0;
  color: #fff;
  border: 0;
}

.idl-search-field>form .search-field-button button:hover {
  color: #5b7f95;
  border: 0;
}

.idl-search-field>form .search-field-button button:active {
  background-color: inherit;
}

.idl-search-field>form .search-field-button button i.icon {
  font-size: 18px;
  display: block;
  height: 20px;
  width: 20px;
  padding: 0;
  border: 0;
  letter-spacing: 0;
  line-height: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media screen and (min-width:481px) {
  .inline-dealer-locator {
    padding: 120px 42px;
  }

  .inline-dealer-locator span {
    display: inline-block;
  }

  .idl-search-field>form {
    width: 370px;
  }
}

.tab-section {
  background: #fff;
}

.tab-section .locator-sales {
  background-color: #ddd;
  padding: 15px 0 15px 0;
  width: 50%;
  text-align: center;
  display: inline-block;
  font-family: "Volvo Sans Medium";
  color: #003057;
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
  float: left;
}

.tab-section .locator-services {
  padding: 15px 0 15px 0;
  background-color: #ddd;
  width: 50%;
  text-align: center;
  display: inline-block;
  font-family: "Volvo Sans Medium";
  color: #003057;
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
  float: left;
}

.tab-section .active-locator {
  background-color: #fff;
}

.tab-section .sales-content {
  width: 100%;
  background-color: #fff;
}

.tab-section .sales-content .sales-block {
  border-bottom: 1px solid #ddd;
  width: 100%;
  padding: 20px 0 20px 42px;
  text-align: left;
  overflow: hidden;
}

.tab-section .sales-content .sales-block .sales-facilities {
  display: inline-block;
  font-size: 13px;
  color: #003057;
  font-family: "Volvo Sans Regular";
  margin: 0 40px 0 0;
}

.tab-section .sales-content .sales-block .sales-facilities:before {
  font-family: Volvo Icons;
  color: #003057;
  vertical-align: -2px;
  margin-right: 5px;
}

.tab-section .sales-content .sales-block .sales-facilities .icon.icon-marker {
  color: #003057;
  padding-right: 5px;
}

.tab-section .sales-content .sales-block .sales-servicing {
  font-size: 13px;
  display: inline-block;
  color: #003057;
  font-family: "Volvo Sans Regular";
}

.tab-section .sales-content .sales-block .sales-servicing:before {
  font-family: Volvo Icons;
  color: #e87722;
  vertical-align: -2px;
  margin-right: 5px;
}

.tab-section .sales-content .sales-block .sales-servicing .icon.icon-marker {
  color: #e87722;
  padding-right: 5px;
}

.tab-section .sales-content .sales-select {
  margin: 20px 0 0 0;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu {
  width: 100%;
  border-bottom: 1px solid #ddd;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-blue {
  width: 80%;
  margin: 0 auto;
  padding: 20px 0 20px 0;
  position: relative;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-blue .menu-wrap {
  display: inline-block;
  padding: 0 0 0 11px;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-blue .menu-wrap .menu-title {
  font-family: "Volvo Sans Medium";
  color: #003057;
  font-size: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 98%;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-blue .menu-wrap .menu-distance {
  font-family: "Volvo Sans Medium";
  color: #999;
  font-size: 18px;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-blue:before {
  content: '\E03E';
  color: #003057;
  font-family: Volvo Icons;
  font-size: 35px;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-blue .sales-arrow-down:before {
  content: '\E001';
  color: #003057;
  font-family: Volvo Icons;
  font-size: 35px;
  right: 0;
  cursor: pointer;
  float: right;
  position: absolute;
  top: 20px;
  clear: both;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-blue .sales-arrow-up:before {
  content: '\E004';
  color: #003057;
  font-family: Volvo Icons;
  font-size: 35px;
  right: 0;
  cursor: pointer;
  float: right;
  position: absolute;
  top: 20px;
  clear: both;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-orange {
  width: 80%;
  margin: 0 auto;
  padding: 20px 0 20px 0;
  position: relative;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-orange .menu-wrap {
  display: inline-block;
  padding: 0 0 0 11px;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-orange .menu-wrap .menu-title {
  font-family: "Volvo Sans Medium";
  color: #003057;
  font-size: 18px;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-orange .menu-wrap .menu-distance {
  font-family: "Volvo Sans Medium";
  color: #999;
  font-size: 18px;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-orange:before {
  content: '\E03E';
  color: #e87722;
  font-family: Volvo Icons;
  font-size: 35px;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-orange .sales-arrow-down:before {
  content: '\E001';
  color: #003057;
  font-family: Volvo Icons;
  font-size: 35px;
  right: 0;
  cursor: pointer;
  float: right;
  position: absolute;
  top: 20px;
  clear: both;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu .sales-menu-top-orange .sales-arrow-up:before {
  content: '\E004';
  color: #003057;
  font-family: Volvo Icons;
  font-size: 35px;
  right: 0;
  cursor: pointer;
  float: right;
  position: absolute;
  top: 20px;
  clear: both;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu-content {
  color: #003057;
  padding: 0 0 30px 40px;
  background-color: #f6f6f6;
  display: none;
  border-bottom: 1px solid #ddd;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu-content .sales-menu-inner .sales-menu-innerrgt {
  display: none;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu-content .sales-content-title {
  padding: 20px 0 10px 0;
  font-size: 18px;
  font-family: "Volvo Sans Medium";
  line-height: 25px;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu-content .sales-addres-main {
  font-size: 18px;
  line-height: 25px;
  font-family: "Volvo Sans Regular";
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu-content .sales-addres-parade {
  font-size: 18px;
  line-height: 25px;
  font-family: "Volvo Sans Regular";
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu-content .sales-addres-road {
  font-size: 18px;
  line-height: 25px;
  font-family: "Volvo Sans Regular";
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu-content .sales-addres-number {
  font-size: 18px;
  line-height: 25px;
  font-family: "Volvo Sans Regular";
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu-content .sales-addres-phone {
  font-size: 18px;
  line-height: 25px;
  font-family: "Volvo Sans Regular";
  padding-bottom: 10px;
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu-content .dealer-website a {
  font-size: 16px;
  line-height: 38px;
  text-transform: uppercase;
  color: #003057;
  font-family: "Volvo Sans Medium";
}

.tab-section .sales-content .sales-select .main-menu-selector .sales-menu-content .get-diraction a {
  font-size: 16px;
  line-height: 25px;
  text-transform: uppercase;
  color: #003057;
  font-family: "Volvo Sans Medium";
}

.tab-section .sales-content .sales-select .main-menu-selector:first-child .sales-menu {
  border-top: 1px solid #ddd;
}

.tab-section .services-content {
  display: none;
  width: 100%;
  background-color: #fff;
}

.tab-section .services-content .services-block {
  border-bottom: 1px solid #ddd;
  width: 100%;
  padding: 20px 0 20px 42px;
  text-align: left;
  overflow: hidden;
}

.tab-section .services-content .services-block .services-facilities {
  font-size: 13px;
  display: inline-block;
  color: #003057;
  font-family: "Volvo Sans Regular";
  margin: 0 40px 0 0;
}

.tab-section .services-content .services-block .services-facilities:before {
  font-family: Volvo Icons;
  color: #003057;
  vertical-align: -2px;
  margin-right: 5px;
}

.tab-section .services-content .services-block .services-facilities .icon.icon-marker {
  color: #ffcb00;
  padding-right: 5px;
}

.tab-section .services-content .services-block .services-servicing {
  font-size: 13px;
  display: inline-block;
  color: #003057;
  font-family: "Volvo Sans Regular";
}

.tab-section .services-content .services-block .services-servicing:before {
  font-family: Volvo Icons;
  color: #e87722;
  vertical-align: -2px;
  margin-right: 5px;
}

.tab-section .services-content .services-block .services-servicing .icon.icon-marker {
  color: #e87722;
  padding-right: 5px;
}

.tab-section .services-content .services-select {
  margin: 20px 0 0 0;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu {
  width: 100%;
  border-bottom: 1px solid #ddd;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-yellow {
  width: 80%;
  margin: 0 auto;
  padding: 20px 0 20px 0;
  position: relative;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-yellow .menu-wrap {
  display: inline-block;
  padding: 0 0 0 11px;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-yellow .menu-wrap .menu-title {
  font-family: "Volvo Sans Medium";
  color: #003057;
  font-size: 18px;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-yellow .menu-wrap .menu-distance {
  font-family: "Volvo Sans Medium";
  color: #999;
  font-size: 18px;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-yellow:before {
  content: '\E03E';
  color: #ffcb00;
  font-family: Volvo Icons;
  font-size: 35px;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-yellow .services-arrow-down:before {
  content: '\E001';
  color: #003057;
  font-family: Volvo Icons;
  font-size: 35px;
  right: 0;
  cursor: pointer;
  float: right;
  position: absolute;
  top: 20px;
  clear: both;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-yellow .services-arrow-up:before {
  content: '\E004';
  color: #003057;
  font-family: Volvo Icons;
  font-size: 35px;
  right: 0;
  cursor: pointer;
  float: right;
  position: absolute;
  top: 20px;
  clear: both;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-orange {
  width: 80%;
  margin: 0 auto;
  padding: 20px 0 20px 0;
  position: relative;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-orange .menu-wrap {
  display: inline-block;
  padding: 0 0 0 11px;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-orange .menu-wrap .menu-title {
  font-family: "Volvo Sans Medium";
  color: #003057;
  font-size: 18px;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-orange .menu-wrap .menu-distance {
  font-family: "Volvo Sans Medium";
  color: #999;
  font-size: 18px;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-orange:before {
  content: '\E03E';
  color: #e87722;
  font-family: Volvo Icons;
  font-size: 35px;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-orange .services-arrow-down:before {
  content: '\E001';
  color: #003057;
  font-family: Volvo Icons;
  font-size: 35px;
  right: 0;
  cursor: pointer;
  float: right;
  position: absolute;
  top: 20px;
  clear: both;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu .services-menu-top-orange .services-arrow-up:before {
  content: '\E004';
  color: #003057;
  font-family: Volvo Icons;
  font-size: 35px;
  right: 0;
  cursor: pointer;
  float: right;
  position: absolute;
  top: 20px;
  clear: both;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu-content {
  color: #003057;
  padding: 0 0 30px 40px;
  background-color: #f6f6f6;
  display: none;
  border-bottom: 1px solid #ddd;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu-content .services-menu-inner .services-menu-innerrgt {
  display: none;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu-content .services-content-title {
  padding: 20px 0 10px 0;
  font-size: 18px;
  font-family: "Volvo Sans Medium";
  line-height: 25px;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu-content .services-addres-main {
  font-size: 18px;
  line-height: 25px;
  font-family: "Volvo Sans Regular";
}

.tab-section .services-content .services-select .services-menu-selector .services-menu-content .services-addres-parade {
  font-size: 18px;
  line-height: 25px;
  font-family: "Volvo Sans Regular";
}

.tab-section .services-content .services-select .services-menu-selector .services-menu-content .services-addres-road {
  font-size: 18px;
  line-height: 25px;
  font-family: "Volvo Sans Regular";
}

.tab-section .services-content .services-select .services-menu-selector .services-menu-content .services-addres-number {
  font-size: 18px;
  line-height: 25px;
  font-family: "Volvo Sans Regular";
}

.tab-section .services-content .services-select .services-menu-selector .services-menu-content .services-addres-phone {
  font-size: 18px;
  line-height: 25px;
  font-family: "Volvo Sans Regular";
  padding-bottom: 10px;
}

.tab-section .services-content .services-select .services-menu-selector .services-menu-content .dealer-website a {
  font-size: 16px;
  line-height: 38px;
  text-transform: uppercase;
  color: #003057;
  font-family: "Volvo Sans Medium";
}

.tab-section .services-content .services-select .services-menu-selector .services-menu-content .get-diraction a {
  font-size: 16px;
  line-height: 25px;
  text-transform: uppercase;
  color: #003057;
  font-family: "Volvo Sans Medium";
}

.tab-section .services-content .services-select .services-menu-selector:first-child .services-menu {
  border-top: 1px solid #ddd;
}

.dealer-locator .scroll-bar {
  height: 100%;
}

.dealer-locator .scroll-bar .accordion {
  background-color: #fff;
}

.dealer-locator .scroll-bar .accordion li {
  width: 97%;
}

.dealer-locator .scroll-bar .accordion .icon-marker.Service:before {
  color: #ffcb00;
}

.dealer-locator .scroll-bar .accordion .icon-marker.SalesAndService:before {
  color: #e87722;
}

.dealer-locator .scroll-bar .accordion .icon-marker h6 {
  margin-top: 0;
  font-size: 18px;
  line-height: 25px;
  padding: 20px 0 10px 0;
}

.dealer-locator .scroll-bar .accordion .accordion-panel-toggle {
  border: 1px solid #ddd;
  border-right: none;
}

.dealer-locator .scroll-bar .accordion .accordion-content .dealer-overlay-links .icon-link {
  text-decoration: underline;
  text-transform: uppercase;
}

.dealer-locator .scroll-bar .accordion .accordion-content .dealer-overlay-links .icon-link .icon-compass {
  display: none;
}

.dealer-locator .scroll-bar .accordion .accordion-content .dealer-overlay-links .icon-link .icon-website {
  display: none;
}

.dealer-overlay .dealer-marker .icon-marker.Service:before {
  color: #ffcb00;
}

.dealer-overlay .dealer-marker .icon-marker.SalesAndService:before {
  color: #e87722;
}

.dealer-overlay .overlay-content .dealer-overlay-links.link-item-caps .icon-link {
  text-decoration: underline;
  text-transform: uppercase;
}

.dealer-overlay .overlay-content .dealer-overlay-links.link-item-caps .icon-link .icon-compass {
  display: none;
}

.dealer-overlay .overlay-content .dealer-overlay-links.link-item-caps .icon-link .icon-website {
  display: none;
}

@media (max-width:320px) {
  .tab-section .sales-content .sales-block .sales-facilities,
  .tab-section .services-content .services-block .services-facilities {
    margin: 0 10px 0 0;
  }

  .tab-section .sales-content .sales-block,
  .tab-section .services-content .services-block {
    padding: 20px 0 20px 20px;
  }
}

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 12px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
  background: #fff;
  border: 1px solid #ccc;
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 6px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #999;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.background>img {
  position: absolute;
  z-index: -1;
}

.background-img {
  width: auto!important;
  left: auto!important;
}

.thumbnails {
  position: relative;
  font-size: 0;
  overflow: hidden;
  margin: 0 auto;
  z-index: 9;
}

.thumbnails li {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.thumbnails li a:active .mask,
.thumbnails li.active .mask {
  opacity: .7;
}

.thumbnails li a,
.thumbnails li a:hover,
.thumbnails li a:visited {
  border: none;
}

.thumbnails li img {
  width: 100%;
  display: block;
  border: none;
}

.thumbnails .mask {
  pointer-events: none;
  transition: opacity .5s ease-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #003057;
  opacity: 0;
}

.thumbnails a {
  display: block;
}

.no-touch .thumbnails a:hover .mask {
  opacity: .7;
}

.gallery {
  padding-top: 0;
  position: relative;
  text-align: center;
}

.gallery .hero {
  height: 350px;
}

.gallery .hero blockquote {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  display: none;
}

.gallery .hero blockquote:last-child {
  margin-right: 0;
}

.gallery .thumbnails {
  margin-top: -40px;
  margin-bottom: 20px;
}

.gallery .thumbnails>li {
  width: 140px;
}

.gallery .thumbnails>li:nth-child(3) {
  display: none;
}

.gallery .extf-body+.hero {
  margin-top: 1.25em;
}

.gallery .extf-body {
  padding-top: 1.875em;
}

@media screen and (min-width:481px) {
  .gallery .extf-body {
    padding-top: 2.8125em;
  }
}

@media screen and (min-width:769px) {
  .gallery .extf-body {
    padding-top: 5.9375em;
  }
}

.gallery .extf-content {
  margin: 0;
}

@media screen and (min-width:481px) {
  .gallery .extf-body+.hero {
    margin-top: 1.875em;
  }

  .gallery .hero {
    height: 400px;
  }

  .gallery .thumbnails {
    margin-top: -45px;
  }

  .gallery .thumbnails>li {
    width: 160px;
  }

  .gallery .thumbnails>li:nth-child(3) {
    display: inline-block;
  }
}

@media screen and (min-width:481px) and (min-height:800px) {
  .gallery .hero {
    height: 500px;
  }
}

@media screen and (min-width:769px) {
  .gallery .extf-body+.hero {
    margin-top: 3.95833em;
  }

  .gallery .hero {
    height: 600px;
  }

  .gallery .hero blockquote {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
    margin-left: 25.87065%;
    font-size: 1.875em;
  }

  .gallery .hero blockquote:last-child {
    margin-right: 0;
  }

  .gallery .thumbnails {
    margin-top: -67px;
  }

  .gallery .thumbnails>li {
    width: 240px;
  }
}

@media screen and (min-width:769px) and (min-height:800px) {
  .gallery .hero {
    height: 700px;
  }
}

@media screen and (min-width:1520px) and (min-height:1000px) {
  .gallery .hero {
    height: 900px;
  }

  .gallery .thumbnails {
    margin-top: -91px;
  }

  .gallery .thumbnails>li {
    width: 325px;
  }
}

.gallery-tabs {
  position: relative;
  text-align: center;
  padding-top: 0;
}

.gallery-tabs .hero {
  height: 350px;
}

.gallery-tabs .hero blockquote {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
  display: none;
}

.gallery-tabs .hero blockquote:last-child {
  margin-right: 0;
}

.gallery-tabs .thumbnails {
  margin-top: -40px;
  margin-bottom: 20px;
}

.gallery-tabs .thumbnails>li {
  width: 140px;
}

.gallery-tabs .thumbnails>li:nth-child(3) {
  display: none;
}

.gallery-tabs .extf-body+.hero {
  margin-top: 1.25em;
}

.gallery-tabs .extf-body {
  padding-top: 1.875em;
}

@media screen and (min-width:481px) {
  .gallery-tabs .extf-body {
    padding-top: 2.8125em;
  }
}

@media screen and (min-width:769px) {
  .gallery-tabs .extf-body {
    padding-top: 5.9375em;
  }
}

.gallery-tabs .extf-content {
  margin: 0;
}

.gallery-tab {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.gallery-tab.active {
  opacity: 1;
  height: auto;
  overflow: visible;
}

@media screen and (min-width:481px) {
  .gallery-tabs .extf-body+.hero {
    margin-top: 1.875em;
  }

  .gallery-tabs .hero {
    height: 400px;
  }

  .gallery-tabs .thumbnails {
    margin-top: -45px;
  }

  .gallery-tabs .thumbnails>li {
    width: 160px;
  }

  .gallery-tabs .thumbnails>li:nth-child(3) {
    display: inline-block;
  }
}

@media screen and (min-width:481px) and (min-height:800px) {
  .gallery-tabs .hero {
    height: 500px;
  }
}

@media screen and (min-width:769px) {
  .gallery-tabs .extf-body+.hero {
    margin-top: 3.95833em;
  }

  .gallery-tabs .hero {
    height: 600px;
  }

  .gallery-tabs .hero blockquote {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
    margin-left: 25.87065%;
    font-size: 1.875em;
  }

  .gallery-tabs .hero blockquote:last-child {
    margin-right: 0;
  }

  .gallery-tabs .thumbnails {
    margin-top: -67px;
  }

  .gallery-tabs .thumbnails>li {
    width: 240px;
  }
}

@media screen and (min-width:769px) and (min-height:800px) {
  .gallery-tabs .hero {
    height: 700px;
  }
}

@media screen and (min-width:1520px) and (min-height:1000px) {
  .gallery-tabs .hero {
    height: 900px;
  }

  .gallery-tabs .thumbnails {
    margin-top: -91px;
  }

  .gallery-tabs .thumbnails>li {
    width: 325px;
  }
}

.gallery-tabs-buttons-container {
  width: 100%;
  text-align: center;
}

.overlay .gallery-tabs-buttons-container {
  position: absolute;
  top: -22px;
  left: 0;
}

.overlay .gallery-tabs-buttons-container a {
  padding-top: 8px;
  padding-bottom: 8px;
}

.gallery-overlay .gallery-tabs-buttons-container+.overlay-close {
  right: -9px;
  top: 3px;
}

.gallery-tabs-buttons {
  display: inline-block;
  margin: 1.5em 0;
  list-style-type: none;
}

.gallery-tabs-buttons li {
  float: left;
  margin: 0;
}

.gallery-tabs-buttons li>a {
  margin: 0;
}

.gallery-overlay {
  padding: 42px 0;
  width: 100%;
  max-width: none;
  top: 0;
  background-color: transparent;
}

.gallery-overlay .detail {
  background-image: url(/Static/images/preloader.gif);
  background-color: #00010d;
  background-position: center center;
  background-repeat: no-repeat;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.gallery-overlay .detail img {
  width: 100%;
  height: 100%;
  max-width: none;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (min-resolution:1.3dppx) {
  .gallery-overlay .detail {
    background-image: url(/Static/images/preloader@2x.gif);
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {
  .gallery-overlay .detail {
    background-image: url(/Static/images/preloader@2x.gif);
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:2dppx) {
  .gallery-overlay .detail {
    background-image: url(/Static/images/preloader@2x.gif);
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {
  .gallery-overlay .detail {
    background-image: url(/Static/images/preloader@2x.gif);
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:2dppx) {
  .gallery-overlay .detail {
    background-image: url(/Static/images/preloader@2x.gif);
  }
}

.gallery-overlay .overlay-close {
  color: #fff;
  right: 10px;
  top: 10px;
}

.gallery-overlay .overlay-close .icon {
  font-size: 14px;
}

.gallery-overlay .thumbnails-scroller {
  display: block;
  overflow: hidden;
}

.gallery-overlay .thumbnails {
  margin: 3px auto;
  height: 52px;
}

.gallery-overlay .thumbnails li {
  width: 92px;
}

@media screen and (min-width:0) and (max-width:540px) {
  .gallery-overlay .thumbnails {
    width: 100%!important;
    text-align: center;
  }

  .gallery-overlay .thumbnails li {
    width: 20px;
  }

  .gallery-overlay .thumbnails li.active a {
    background-color: #003057;
  }

  .gallery-overlay .thumbnails li.active .mask {
    opacity: 0;
  }

  .gallery-overlay .thumbnails a {
    transition: all .1s linear;
    -webkit-appearance: none;
    line-height: 1;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    color: #003057;
    line-height: 1.5;
    margin: .4375em;
    outline: 0;
    text-align: center;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    background-color: #bdd6e6;
  }

  .gallery-overlay .thumbnails a:hover {
    color: #fff;
    border-color: #003057;
    background-color: #003057;
  }

  .gallery-overlay .thumbnails a:active {
    color: #fff;
    background-color: #5b7f95;
    border-color: #5b7f95;
    background-color: #003057;
  }

  .gallery-overlay .thumbnails a img {
    display: none;
  }
}

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

.is-content-after-nav .gallery-overlay .content {
  padding-top: 0;
}

.touch .gallery-overlay .controls .next,
.touch .gallery-overlay .controls .prev {
  display: none;
}

.touch .gallery-overlay .thumbnails-scroller {
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  overflow-y: hidden;
}

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0,0,0);
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height .5s ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls .owl-buttons div,
.owl-controls .owl-page {
  cursor: pointer;
}

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.grabbing {
  cursor: url(/Static/images/grabbing.png) 8 8,move;
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
}

.owl-theme .owl-controls .owl-buttons div {
  color: #fff;
  display: inline-block;
  zoom: 1;
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  opacity: .5;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  opacity: 1;
  text-decoration: none;
}

.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  border-radius: 20px;
  background: #d1d1d8;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #003057;
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px;
}

.owl-item.loading {
  min-height: 150px;
  background: url(/Static/images/AjaxLoader.gif) no-repeat center center;
}

.gallery-grid {
  overflow: hidden;
}

.gallery-grid.anchore-active {
  padding-top: 0;
}

.gallery-grid.anchore-active a[name] {
  display: block;
  height: 100px;
}

.gallery-grid h2 {
  text-align: center;
  margin: 20px 0 0 0;
}

.gallery-grid .gallery-tabs-buttons-container {
  position: relative;
  z-index: 1;
  line-height: normal;
}

.gallery-grid .gallery-tabs-buttons-container ul {
  margin: 20px 0 0 0;
}

.gallery-grid a {
  border-bottom: 0;
}

.gallery-grid .gallery-wrapper {
  position: relative;
  padding-top: 49px;
  margin-top: -29px;
}

.gallery-grid .owl-wrapper-outer .owl-wrapper {
  margin: 0 -.4%;
}

.gallery-grid .column {
  padding: 0 1.5%;
}

.gallery-grid .column li {
  margin-bottom: 3%;
  position: relative;
  width: 100%;
}

.gallery-grid .column li:last-child {
  margin-bottom: 0;
}

.gallery-grid .column li:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.gallery-grid .column li a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.gallery-grid .column li a img {
  height: auto;
  width: 100%;
  transition: all 1s ease;
}

.gallery-grid .column li a:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.gallery-grid .column li.large:before {
  content: "";
  display: block;
  padding-top: 115.5%;
}

.gallery-grid .column li.large a {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.gallery-grid .column li.large a img {
  height: 100%;
  max-width: none;
  width: auto;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.gallery-grid .column li.large a:hover img {
  -webkit-transform: translate(-50%,-50%) scale(1.2);
  transform: translate(-50%,-50%) scale(1.2);
}

.gallery-grid .column li.large.left img {
  top: 50%;
  left: 0;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

.gallery-grid .column li.large.left:hover img {
  -webkit-transform: translate(0,-50%) scale(1.2);
  transform: translate(0,-50%) scale(1.2);
}

.gallery-grid .column li.large.right img {
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.gallery-grid .column li.large.right:hover img {
  -webkit-transform: translate(-50%,-50%) scale(1.2);
  transform: translate(-50%,-50%) scale(1.2);
}

.gallery-grid .column li.video a::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: url(/Static/mediaelement/bigplay.png) no-repeat center center;
}

.gallery-grid .next,
.gallery-grid .prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 1;
  display: none;
  cursor: pointer;
}

.gallery-grid .prev {
  left: 40px;
}

.gallery-grid .next {
  right: 0;
}

.gallery-grid .grid-angle:before {
  background-color: #000;
  width: 40px;
  height: 40px;
  font-size: 16px;
  color: #fff;
  display: block;
  border-radius: 50%;
  border: 1px solid #727275;
  padding: 7px 0 0 12px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: 700;
}

.gallery-grid .next.grid-angle:before {
  padding: 7px 0 0 15px;
}

.gallery-grid:hover .next,
.gallery-grid:hover .prev {
  display: block;
}

.gallery-grid:hover .hide {
  display: none;
}

.gmg-magnific-active .mfp-figure {
  position: relative;
  width: auto;
  text-align: center;
}

.gmg-magnific-active .mfp-container.mfp-inline-holder {
  padding: 40px 66px;
}

.gmg-magnific-active .mfp-gallery .mfp-bottom-bar {
  margin-top: inherit;
}

.gmg-magnific-active .icon-angle-left,
.gmg-magnific-active .icon-angle-right {
  color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 1100;
  cursor: pointer;
}

.gmg-magnific-active .icon-angle-left:before,
.gmg-magnific-active .icon-angle-right:before {
  background-color: #000;
  width: 40px;
  height: 40px;
  font-size: 16px;
  color: #fff;
  display: block;
  border-radius: 50%;
  border: 1px solid #727275;
  padding: 7px 0 0 0;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: 700;
}

.gmg-magnific-active .icon-angle-left {
  left: 120px;
}

.gmg-magnific-active .icon-angle-left:before {
  padding: 7px 3px 0 0;
}

.gmg-magnific-active .icon-angle-right {
  right: 80px;
}

.gmg-magnific-active .icon-angle-right:before {
  padding: 7px 0 0 3px;
}

.gmg-magnific-active .mfp-gallery .mfp-content .mfp-close {
  position: fixed;
  right: 100px!important;
  top: 15px;
  padding: 0;
  width: auto;
  z-index: 1100;
}

.gmg-magnific-active .mfp-gallery .mfp-content .mfp-close:before {
  background-color: #000;
  width: 40px;
  height: 40px;
  font-size: 14px;
  color: #fff;
  display: block;
  border-radius: 50%;
  border: 1px solid #727275;
  padding: 12px 12px 0 0;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: 700;
}

.gmg-magnific-active .mfp-gallery .mfp-content .mfp-close:active {
  top: 15px;
}

.gmg-magnific-active .mfp-gallery .mfp-inline-holder .mfp-content .mfp-close:before {
  padding: 12px 0 0 0;
}

.gmg-magnific-active .mfp-content {
  vertical-align: middle;
}

.gmg-magnific-active .mfp-content .mfp-figure:after {
  bottom: 50px;
}

.gmg-magnific-active .mfp-content .mfp-figure figure {
  position: relative;
}

.gmg-magnific-active .mfp-content .mfp-figure figure .image-map {
  position: absolute;
  left: 0;
  top: 40px;
}

.gmg-magnific-active .mfp-content .mfp-figure figure img {
  padding: 40px 0 50px;
}

.gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar {
  margin-top: -31px;
}

.gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar .mfp-counter {
  font-size: 18px;
  vertical-align: top;
  text-align: left;
  width: 100%;
}

.gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar .mfp-counter span {
  font-size: 18px;
  margin-right: 3px;
  vertical-align: top;
  padding-left: 5px;
}

.gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar .mfp-counter .hero-social.social span {
  font-size: 13px;
  margin-right: 3px;
  vertical-align: top;
  padding-left: 5px;
  line-height: 18px;
}

.gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar .mfp-counter .mfp-contpage {
  float: left;
  width: 23%;
  font-size: 18px;
  padding-left: 20px;
  font-family: Volvo Sans Medium;
}

.gmg-magnific-active .mfp-content .hotspot {
  border-bottom: 1px solid transparent;
  color: #fff;
  font-family: "Volvo Sans";
  font-size: 17px;
  font-weight: 700;
  height: 25px;
  line-height: 25px;
  width: 25px;
  position: absolute;
  text-decoration: none;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.gmg-magnific-active .mfp-content .hotspot:before {
  content: "\E011";
  display: block;
  font-family: volvo-icons;
  font-size: 24px;
  position: absolute;
  z-index: -1;
}

.gmg-magnific-active .mfp-content .hotspot:hover {
  color: #111;
}

.gmg-magnific-active .mfp-content .hotspot:hover:before {
  color: #fff;
  content: "\E012";
}

.gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video {
  margin: 0 auto;
  position: relative;
}

.gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter {
  position: relative;
  color: #fff;
  font-size: 18px;
  vertical-align: top;
  text-align: left;
  margin-top: -6px;
}

.gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter .mfp-contpage {
  float: left;
  width: 23%;
  font-size: 18px;
  padding-left: 20px;
  font-family: Volvo Sans Medium;
}

.gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter hero-social {
  display: block;
  position: static;
  overflow: hidden;
  right: 0;
  bottom: inherit;
  font-size: 13px;
  float: right;
  margin-right: 20px;
}

.gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter .hero-social.social span {
  font-size: 13px;
  margin-right: 3px;
  vertical-align: top;
  padding-left: 5px;
  line-height: 18px;
}

.gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter span {
  vertical-align: top;
  font-size: 18px;
  padding-left: 0;
}

.gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter .current-item {
  font-size: 18px;
  margin-right: 3px;
  vertical-align: top;
}

.gmg-magnific-active .mfp-inline-holder button.mfp-close {
  display: none;
}

.gmg-magnific-active .gallery-grid:hover .next,
.gmg-magnific-active .gallery-grid:hover .prev {
  display: none;
}

.gmg-magnific-active .grid-angle {
  display: none;
}

.mobile-moreButton {
  display: none;
}

.mfp-content,
.mfp-content * {
  -ms-touch-action: none;
}

.mfp-counter .hero-social {
  display: block;
  position: static;
  overflow: hidden;
  right: 0;
  bottom: 0;
  float: right;
  margin-right: 20px;
  margin-top: 0;
}

.social .icon-email {
  font-size: 21px;
}

@media (min-width:768px) and (max-width:1024px) {
  .gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video {
    margin: 0 auto;
    width: 100%!important;
    height: 100%!important;
  }

  .gmg-magnific-active .mfp-container.mfp-inline-holder {
    padding: 0;
  }
}

@media (max-width:1024px) {
  .gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar {
    margin-top: -23px;
  }

  .gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter {
    margin-top: 5px;
  }

  .gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar .mfp-counter span {
    font-size: 18px;
  }

  .gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar .mfp-counter {
    text-align: left;
    font-size: 18px;
  }

  .gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter .current-item {
    font-size: 18px;
    margin-right: 3px;
  }
}

@media (max-width:768px) {
  .gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar {
    margin-top: -14px;
  }

  .gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter {
    margin-top: 11px;
  }

  .gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar .mfp-counter .mfp-contpage,
  .gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar .mfp-counter span,
  .gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter .current-item,
  .gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter .mfp-contpage,
  .gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter span {
    font-size: 16px;
  }
}

@media screen and (min-width:768px) {
  .gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter {
    margin-top: 0;
  }
}

@media screen and (max-width:767px) {
  .hero-social li {
    float: left;
    margin-left: 0;
    width: 33%;
    text-align: left;
  }

  .hero-social .icon {
    display: block;
    text-align: center;
    width: 100%;
  }

  .gmg-magnific-active .icon-angle-left {
    display: none;
  }

  .gmg-magnific-active .icon-angle-right {
    display: none;
  }

  .gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar .mfp-counter .hero-social.social span {
    display: block;
    text-align: center;
    margin-top: 5px;
    color: #fff;
  }

  .gmg-magnific-active .mfp-content .mfp-figure figure img {
    max-height: 404px!important;
    width: 100%;
    background-size: 100% 100%;
    padding: 10px 0 50px;
  }

  .gmg-magnific-active .mfp-gallery .mfp-content .mfp-close {
    right: 20px!important;
    position: absolute;
    top: 27px;
  }

  .mfp-bg {
    opacity: 1!important;
  }

  .mfp-counter .hero-social {
    width: 100%;
    float: left;
    position: static;
    margin-top: 30px;
  }

  .gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar .mfp-counter {
    text-align: left;
    width: auto;
  }

  .gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar .mfp-counter .mfp-contpage,
  .gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter .mfp-contpage {
    float: left;
    width: 100%!important;
    font-size: 16px;
    padding-left: 0;
    text-align: center;
    margin-bottom: 40px;
  }

  .gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter .current-item {
    font-size: 16px;
  }

  .gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter .hero-social.social span {
    display: block;
    text-align: center;
    margin-top: 5px;
    font-size: 13px;
  }

  .gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video {
    margin: 0 auto;
    width: 100%!important;
    height: 100%!important;
  }

  .gmg-magnific-active .mfp-container.mfp-inline-holder {
    padding: 0;
  }

  .mfp-counter .hero-social,
  .mfp-video .mfp-counter .hero-social {
    margin-right: 0;
  }

  .gmg-magnific-active .mfp-inline-holder .mfp-content .mfp-video .mfp-counter span {
    vertical-align: top;
    font-size: 16px;
  }

  .mfp-counter .hero-social.social li a,
  .mfp-video .mfp-counter .hero-social.social li a {
    color: #fff;
  }

  .gallery-grid:hover .next,
  .gallery-grid:hover .prev {
    display: none;
  }

  .mobile-grid ul li {
    width: 50%;
    overflow: hidden;
    margin: 0;
    float: left;
    box-sizing: border-box;
    line-height: normal;
    position: relative;
  }

  .mobile-grid ul li:before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }

  .mobile-grid ul li.video a::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/Static/mediaelement/bigplay.png) no-repeat center center;
  }

  .mobile-grid ul li a {
    display: block;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    line-height: normal;
    padding: 6px 3px 0 6px;
    border: 0;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
  }

  .mobile-grid ul li a img {
    width: 100%;
    padding: 0;
    vertical-align: bottom;
  }

  .mobile-grid ul li:nth-child(3n+1) {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
  }

  .mobile-grid ul li:nth-child(3n+1) a {
    padding: 6px 6px 0 6px;
  }

  .mobile-grid ul li:nth-child(3n+1) img {
    width: 100%;
  }

  .mobile-grid ul li:nth-child(3n) a {
    padding: 6px 6px 0 3px;
  }

  .mobile-grid ul li:first-child a {
    padding: 6px 6px 0 6px;
  }

  .mobile-moreButton {
    clear: both;
    text-align: center;
    display: block;
    margin: 20px 0;
  }

  .mobile-moreButton .moreButton {
    margin: 0;
  }
}

.webui-popover {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  min-height: 32px;
  padding: 20px;
  max-width: 289px;
  box-sizing: border-box;
}

.webui-popover-title {
  background-color: transparent;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  font-family: "Volvo Broad","Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 3px;
  padding: 0;
}

.webui-popover-content {
  line-height: 1.2;
  padding: 0;
}

.webui-popover-backdrop {
  background-color: rgba(0,0,0,.4);
}

.webui-popover .arrow {
  display: none;
}

.hotspot::after {
  content: "";
  position: absolute;
  height: 40px;
  width: 40px;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  border: 12px solid rgba(255,255,255,.7);
  -webkit-animation: pulsejg1 2s linear infinite;
  animation: pulsejg1 2s linear infinite;
  box-shadow: inset 0 0 15px 10px rgba(0,0,0,.6);
  border-radius: 999px;
  margin: -8px 0 0 -24px;
}

.ie9 .hotspot::after {
  display: none;
}

@-webkit-keyframes pulsejg1 {
  0% {
    -webkit-transform: scale(.6);
    transform: scale(.6);
    opacity: 0;
  }

  40% {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: .05;
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .1;
  }

  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .3;
  }

  80% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: .1;
  }

  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}

@keyframes pulsejg1 {
  0% {
    -webkit-transform: scale(.6);
    transform: scale(.6);
    opacity: 0;
  }

  40% {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: .05;
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .1;
  }

  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .3;
  }

  80% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: .1;
  }

  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1) {
  .mfp-video .mfp-counter .hero-social {
    display: block;
    position: static;
    overflow: hidden;
    right: 20px;
    bottom: 0;
  }

  .hero-geo,
  .hero-social {
    position: absolute;
    bottom: 15px;
    overflow: hidden;
    display: block;
  }

  .hero-geo,
  .hero-social a {
    border-bottom: 0;
    color: #fff;
  }

  .hero-geo,
  .hero-geo:hover,
  .hero-geo:visited {
    color: #fff;
  }

  .hero-social {
    right: 20px;
  }

  .hero-social a {
    font-size: 1em;
    line-height: 1;
    opacity: .8;
    letter-spacing: 0;
  }

  .hero-social a:hover {
    opacity: 1;
  }

  .hero-social .icon {
    margin-right: .3125em;
    font-size: 1em;
  }

  .hero-social li {
    float: left;
    margin-left: 20px;
  }

  .hero-social li:first-child {
    margin-left: 0;
  }

  .gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar .mfp-counter span {
    font-size: 16px;
  }

  .gmg-magnific-active .icon-angle-left,
  .gmg-magnific-active .icon-angle-right {
    display: none;
  }

  .gmg-magnific-active .icon-angle-left {
    display: none;
  }

  .interactive-video-player .mfp-image-holder .mfp-content,
  .mfp-gallery .mfp-image-holder .mfp-content {
    max-width: 100%;
  }

  .gmg-magnific-active .mfp-gallery .mfp-content .mfp-close {
    position: fixed;
    right: 15px!important;
    top: 15px;
    padding: 0;
    width: auto;
    z-index: 1100;
  }

  .mfp-gallery .mfp-bottom-bar .mfp-counter {
    color: #fefefe;
    font-weight: 400;
    left: 5px;
    text-align: left;
  }

  .gmg-magnific-active .mfp-content .mfp-figure figcaption .mfp-bottom-bar {
    margin-top: -30px;
  }
}

@media (max-width:639px) {
  .gmg-magnific-active .mfp-gallery .mfp-content .mfp-close {
    right: 20px!important;
    position: fixed;
    top: 15px;
  }
}

@media only screen and (min-device-width:375px) and (max-device-width:667px) {
  .mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 1;
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1) {
  .mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 1!important;
  }
}

@media screen and (min-width:769px) {
  .mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
  }
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0!important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur {
  cursor: zoom-out;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  opacity: .65;
  margin: -55px 0 0;
  top: 50%;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent;
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow .mfp-b {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent;
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}

.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent;
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent;
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}

.mfp-close {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial,Baskerville,monospace;
}

.mfp-close:focus {
  opacity: 1;
}

.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none!important;
}

.mfp-s-error .mfp-content {
  display: none;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}

button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
  top: -40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left .mfp-a {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right .mfp-a {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

@media screen and (min-width:769px) {
  .mfp-video .mfp-counter .hero-social {
    position: static!important;
  }
}

@media screen and (max-width:800px) and (orientation:landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:481px) {
  .mfp-bg {
    z-index: 999999!important;
  }

  .mfp-wrap {
    z-index: 999999!important;
  }

  .stry-widget .stry-popup-item {
    z-index: 99999!important;
  }
}

.image-grid {
  max-width: 992px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
}

.image-grid .extf-container {
  padding-bottom: 5em;
}

.image-grid ul {
  width: 100%;
}

.image-grid ul:after,
.image-grid ul:before {
  content: " ";
  display: table;
}

.image-grid ul:after {
  clear: both;
}

.image-grid li {
  background-color: #5b7f95;
  float: left;
  position: relative;
}

.image-grid li a,
.image-grid li>span {
  border-bottom: 0;
  float: left;
}

.image-grid li a .overlay-box,
.image-grid li>span .overlay-box {
  background-color: rgba(0,0,0,.15);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.image-grid li a .overlay-text,
.image-grid li>span .overlay-text {
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
  left: 0;
  width: 100%;
  padding: 1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-transform: uppercase;
  text-shadow: 1px 1px 3px rgba(0,0,0,.2);
  word-break: break-word;
  word-wrap: break-word;
}

@media screen and (min-width:481px) {
  .image-grid li a .overlay-text,
  .image-grid li>span .overlay-text {
    font-size: 18px;
  }
}

@media screen and (min-width:769px) {
  .image-grid li a .overlay-text,
  .image-grid li>span .overlay-text {
    font-size: 16px;
  }
}

@media screen and (min-width:992px) {
  .image-grid li a .overlay-text,
  .image-grid li>span .overlay-text {
    font-size: 24px;
  }
}

.image-grid li a {
  cursor: pointer;
}

.image-grid li a:hover {
  border-bottom: 0;
}

.image-grid li a:hover .overlay-box {
  background-color: rgba(0,48,87,.8);
}

.image-grid li img {
  float: left;
  width: 100%;
}

.image-grid.large li {
  width: 50%;
}

@media screen and (min-width:769px) {
  .image-grid.large li .overlay-text {
    font-size: 24px;
  }
}

.image-grid.medium li {
  width: 50%;
}

@media screen and (min-width:769px) {
  .image-grid.medium li {
    width: 33.33%;
  }
}

@media screen and (min-width:769px) {
  .image-grid.medium li .overlay-text {
    font-size: 20px;
  }
}

.image-grid.small li {
  width: 50%;
}

@media screen and (min-width:769px) {
  .image-grid.small li {
    width: 25%;
  }
}

.image-grid.image-grid-two li a .overlay-box-width-text,
.image-grid.image-grid-two li>span .overlay-box-width-text {
  background-color: rgba(0,0,0,.8);
  padding: 9px .65em 0;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 55px;
  overflow: hidden;
  text-align: center;
  text-transform: none;
  text-shadow: 1px 1px 3px rgba(0,0,0,.2);
}

.image-grid.image-grid-two li a .overlay-box-width-text span,
.image-grid.image-grid-two li>span .overlay-box-width-text span {
  color: #fff;
  display: inline-block;
  font-size: 15px;
  line-height: 1.2;
  position: relative;
  height: 2.4em;
  overflow: hidden;
  width: 100%;
}

@media screen and (min-width:992px) {
  .image-grid.image-grid-two li a .overlay-box-width-text span,
  .image-grid.image-grid-two li>span .overlay-box-width-text span {
    font-size: 18px;
    top: -2px;
  }
}

.image-grid.image-grid-two li a:hover .overlay-box-width-text,
.image-grid.image-grid-two li>span:hover .overlay-box-width-text {
  height: 100%;
  top: 0;
}

.image-grid.image-grid-two li a:hover .overlay-box-width-text span,
.image-grid.image-grid-two li>span:hover .overlay-box-width-text span {
  padding: 0 .65em;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  word-break: break-word;
  word-wrap: break-word;
}

.video-player {
  padding-bottom: 0;
}

.video-player .extf-container {
  line-height: 0;
}

.video-player .extf-container:after,
.video-player .extf-container:before {
  content: " ";
  display: table;
}

.video-player .extf-container:after {
  clear: both;
}

.video-player .extf-content {
  margin-bottom: 0;
}

.jwclick {
  display: none!important;
}

html {
  margin-right: 0!important;
  overflow: auto!important;
}

.jwplayer {
  float: left!important;
}

@media screen and (min-width:481px) {
  .jwplayer {
    margin-top: 1.875em!important;
  }
}

@media screen and (min-width:769px) {
  .jwplayer {
    margin-top: 3.95833em!important;
  }
}

.interactive-video-player .extf-container:after,
.interactive-video-player .extf-container:before {
  content: " ";
  display: table;
}

.interactive-video-player .extf-container:after {
  clear: both;
}

.interactive-video-player .extf-content {
  margin-bottom: 0;
}

.interactive-video-player .interactive-video-player-container {
  position: relative;
}

.interactive-video-player .interactive-video-player-container:after,
.interactive-video-player .interactive-video-player-container:before {
  content: " ";
  display: table;
}

.interactive-video-player .interactive-video-player-container:after {
  clear: both;
}

.interactive-video-player .interactive-video-player-container .jwplayer,
.interactive-video-player .interactive-video-player-container div[id^=video-wrapper] {
  outline: 0;
  margin-top: 0!important;
}

.interactive-video-player .interactive-video-player-container div[id^=video-wrapper]:focus {
  outline: 0;
}

.interactive-video-player .galleries,
.interactive-video-player .videos {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

@media screen and (min-width:769px) {
  .interactive-video-player .galleries,
  .interactive-video-player .videos {
    display: block;
  }
}

.interactive-video-player .sub-movie {
  margin: 0;
}

.interactive-video-player .sub-movie:after,
.interactive-video-player .sub-movie:before {
  content: " ";
  display: table;
}

.interactive-video-player .sub-movie:after {
  clear: both;
}

.interactive-video-player .sub-movie .mobile-video-title {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 16px;
  margin: 15px 0 0;
  line-height: 1.5em;
  text-align: center;
}

.jwclick {
  display: none!important;
}

.jwcc {
  top: -65px;
  right: 20px;
  height: 50px!important;
  width: 50px;
  overflow: hidden;
}

a[id^=spot] {
  border: 2px solid #fefefe;
  opacity: 0;
  position: absolute;
  outline: 0;
  z-index: 1;
  box-sizing: border-box;
}

a[id^=spot]>figure {
  position: absolute;
  right: 0;
  top: 0;
  border-left: 2px solid #fefefe;
  margin: 0;
  height: 100%;
  width: 50%;
  overflow: hidden;
  transition: all .2s ease-in-out;
}

a[id^=spot]>figure figcaption {
  background-color: rgba(0,0,0,.7);
  color: #fefefe;
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 1em;
  line-height: 1.3em;
  padding: .6em 1em;
  position: absolute;
  left: 0;
  bottom: 0;
  min-height: 2.5em;
  max-height: 5.1em;
  width: 100%;
  overflow: hidden;
}

@media screen and (max-width:768px) {
  a[id^=spot]>figure figcaption {
    display: none;
  }
}

a[id^=spot]>figure figcaption span {
  max-height: 3.9em;
  min-height: 1.3em;
  overflow: hidden;
  width: 100%;
  display: inline-block;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

a[id^=spot]>figure img {
  max-height: 100%;
  max-width: 100%;
}

div[id^=sub-movie] {
  border: 2px solid #fefefe;
  position: absolute;
  z-index: 10;
  box-sizing: border-box;
}

a[class^=video-preview] {
  border-bottom: 0;
  display: inline-block;
  position: relative;
}

a[class^=video-preview]:after,
a[class^=video-preview]:before {
  content: " ";
  display: table;
}

a[class^=video-preview]:after {
  clear: both;
}

a[class^=video-preview] .play-icon {
  background-image: url(/Static/jwplayer/volvo/display/playIcon.png);
  background-repeat: no-repeat;
  background-size: 50px 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -25px 0 0 -25px;
  height: 50px;
  width: 50px;
}

a[class^=video-preview]>img {
  float: left;
}

a[class^=video-preview] .preview-overlay {
  background-color: rgba(0,0,0,.7);
  color: #fefefe;
  font-family: "Volvo Sans Light","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 1em;
  padding: 10px 15px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  max-height: 44px;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

div[id^=sub-movie] img {
  max-width: 100%;
  width: 100%;
}

div[id^=submovie-container-] .mfp-close {
  border-color: transparent;
  background-color: transparent;
  color: #fefefe;
  font-size: 20px;
  line-height: normal;
  right: -40px;
  margin: 0;
  height: auto;
  width: auto;
}

div[id^=submovie-container-] .mfp-close:active {
  top: 0;
}

.mfp-gallery img.mfp-img {
  padding: 0;
}

.mfp-gallery .mfp-close {
  border-color: transparent;
  background-color: transparent;
  color: #fefefe;
  font-family: volvo-icons;
  font-size: 20px;
  line-height: normal;
  right: -40px!important;
  margin: 0;
  padding-right: 0!important;
  height: auto;
  width: auto;
}

.mfp-gallery .mfp-close:active {
  top: 0;
}

.mfp-gallery .mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-bottom-bar {
  margin-top: 10px;
}

.mfp-gallery .mfp-bottom-bar .mfp-counter {
  color: #fefefe;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 18px;
  font-weight: 400;
  left: 0;
  text-align: center;
}

.mfp-gallery button.mfp-arrow {
  background-color: #000;
  height: 100%;
  width: 42px;
  top: 0;
  margin: 0;
  opacity: .8;
}

@media screen and (max-width:900px) {
  .mfp-gallery button.mfp-arrow {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.mfp-gallery button.mfp-arrow:hover {
  background-color: #000;
  background-image: none;
  border-color: transparent;
  opacity: .95;
}

.mfp-gallery button.mfp-arrow:after {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 0;
}

.mfp-gallery .mfp-arrow-left:before {
  left: 50%;
  top: 50%;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  border-color: transparent;
  border-right-color: #fff;
  border-width: 21px;
  margin-left: -32px;
  margin-top: -21px;
}

.mfp-gallery .mfp-arrow-right:before {
  left: 50%;
  top: 50%;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  border-color: transparent;
  border-left-color: #fff;
  border-width: 21px;
  margin-left: -10px;
  margin-right: 0;
  margin-top: -21px;
}

.interactive-video-player .mfp-content div[id^=submovie-container-] {
  margin: 0 auto;
  position: relative;
  width: 85%;
}

.interactive-video-player .mfp-content div[id^=submovie-container-]:after,
.interactive-video-player .mfp-content div[id^=submovie-container-]:before {
  content: " ";
  display: table;
}

.interactive-video-player .mfp-content div[id^=submovie-container-]:after {
  clear: both;
}

.interactive-video-player .mfp-image-holder .mfp-content {
  max-width: 100%;
}

.interactive-video-player .interactive-video-player-container .mfp-bg {
  position: absolute;
}

.interactive-video-player .interactive-video-player-container .mfp-wrap {
  position: absolute;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: default!important;
}

.mfp-title {
  color: #fefefe;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 18px;
  position: absolute;
  top: -30px;
  left: 0;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
}

body.mfp-zoom-out-cur {
  cursor: default;
}

body.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
}

body.mfp-zoom-out-cur .mfp-image-holder .mfp-close:active {
  top: 0;
}

.mfp-zoom {
  cursor: default;
}

#main-movie-1 .jwdisplay #main-movie-1_display_button_play,
#main-movie-1 .jwdisplay #main-movie-1_display_button_replay {
  height: 67px!important;
}

#main-movie-1 .jwdisplay:hover #main-movie-1_display_button,
.jw-tab-focus #main-movie-1_display_button {
  height: 67px!important;
}

span.jwcontrolbar .jwcenter {
  right: 0!important;
}

span.jwcontrolbar .jwright {
  bottom: 50px;
}

.jwfullscreen button,
.jwmute button {
  margin: 0 25px 0 0;
  padding: 0;
  height: 26px!important;
  width: 26px!important;
}

.jwmute button {
  margin: 0 15px 0 0;
}

.jwmute .jwoverlay {
  left: 0!important;
  width: 26px;
}

.jwmute .jwoverlay .jwarrow {
  display: none;
}

#main-movie-1_controlbar .jwvolume.jwvertical {
  width: 26px!important;
}

.jwrail .jwoverlay .jwarrow {
  bottom: 1px!important;
}

.jwrail .jwoverlay .jwcontents {
  background: #145081!important;
}

.jwcontrols .jwhd {
  display: none!important;
}

.tabs {
  margin-bottom: 42px;
}

.tabs-item {
  width: 100%;
  display: none;
  margin-top: 42px;
}

.tabs-item-active {
  display: inline-block;
}

.tabs-button {
  text-transform: none;
  margin: 4px!important;
  letter-spacing: 0;
  font-size: 18px;
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  border: 1px solid #bdd6e6;
}

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

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

html[lang=zh-TW] .tabs-button {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=zh-HK] .tabs-button {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"MHei 200",MHei,sans-serif;
}

html[lang=th-TH] .tabs-button {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,"Sukhumvit Set 200","Sukhumvit Set",sans-serif;
}

html[lang=ru-RU] .tabs-button {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

.tabs-button-active {
  background-color: #003057;
  color: #fff;
  border: 1px solid #003057;
}

@media screen and (min-width:769px) {
  .tabs-buttons {
    text-align: center;
  }
}

.engine-picker-wrapper .picker-group.hidden {
  display: none;
}

.engine-picker-wrapper .picker-group {
  margin-bottom: 30px;
}

.engine-picker-wrapper .picker-group:after,
.engine-picker-wrapper .picker-group:before {
  content: " ";
  display: table;
}

.engine-picker-wrapper .picker-group:after {
  clear: both;
}

.engine-picker-wrapper .picker-group .picker-title {
  border-bottom: 1px solid rgba(7,45,75,.2);
  text-align: left;
  padding: 10px 0;
  margin-bottom: 15px;
  font-size: 2em;
  text-transform: none;
}

.engine-picker-wrapper .picker-group .picker-list .picker-item {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.engine-picker-wrapper .picker-group .picker-list .picker-item .picker-link {
  font-family: "Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 18px;
  text-align: left;
  background: #efefef;
  display: block;
  padding: 15px 20px;
  text-decoration: none;
  line-height: 1;
  border-bottom: 0;
}

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

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

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

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

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

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

.engine-picker-wrapper .picker-group .picker-list .picker-item.active .picker-link,
.engine-picker-wrapper .picker-group .picker-list .picker-item:hover .picker-link {
  background-color: #003057;
  color: #fff;
}

.engine-picker-wrapper .picker-group.fuel-picker .picker-list .picker-item .picker-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  padding: 15px 50px;
}

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

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

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

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

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

html[lang=ru-RU] .engine-picker-wrapper .picker-group.fuel-picker .picker-list .picker-item .picker-link {
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,Arial,Helvetica,sans-serif;
}

@media screen and (min-width:481px) {
  .engine-picker-wrapper .picker-group.fuel-picker .picker-list .picker-item .picker-link {
    font-size: 18px;
  }
}

@media screen and (min-width:769px) {
  .engine-picker-wrapper .picker-group.engine-picker .picker-list .picker-item {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
    font-size: 18px;
  }

  .engine-picker-wrapper .picker-group.engine-picker .picker-list .picker-item:last-child {
    margin-right: 0;
  }

  .engine-picker-wrapper .picker-group.engine-picker .picker-list .picker-item:nth-child(2n) {
    margin-right: 0;
  }

  .engine-picker-wrapper .picker-group.engine-picker .picker-list .picker-item:nth-child(2n+1) {
    clear: left;
  }

  .engine-picker-wrapper .picker-group.fuel-picker .picker-list .picker-item .picker-link {
    font-size: 18px;
  }
}

.quote {
  overflow: hidden;
}

.quote blockquote {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 82.7529%;
  margin-left: 8.62355%;
}

.quote blockquote:last-child {
  margin-right: 0;
}

.quote blockquote h4 {
  margin-bottom: 1em;
}

.quote-editorial-wrapper {
  padding-right: 14px;
  padding-left: 14px;
}

.quote-editorial {
  text-align: center;
  position: relative;
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.quote-editorial:after,
.quote-editorial:before {
  content: " ";
  display: table;
}

.quote-editorial:after {
  clear: both;
}

.quote-editorial-body {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 65.5058%;
}

.quote-editorial-body h6 {
  font-size: 1em;
}

.quote-editorial-body blockquote {
  margin: .5em 0;
}

.quote-editorial-body:last-child {
  margin-right: 0;
}

.quote-editorial-image {
  float: right;
  min-height: 200px;
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 48.25871%;
  margin-left: 51.74129%;
}

.quote-editorial-image img {
  border-radius: 50%;
}

.quote-editorial-image:last-child {
  margin-right: 0;
}

@media (max-width:540px) {
  .quote-editorial-image {
    float: none;
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
    margin-left: 0;
  }

  .quote-editorial-image:last-child {
    margin-right: 0;
  }

  .quote-editorial-body {
    line-height: 1;
    position: relative;
    top: auto;
    -webkit-transform: none;
    transform: none;
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 100%;
  }

  .quote-editorial-body:last-child {
    margin-right: 0;
  }

  .quote-editorial-body .blockquote {
    font-size: 1.75em!important;
  }
}

@media (min-width:541px) and (max-width:800px) {
  .quote-editorial-body {
    line-height: 1;
  }

  .quote-editorial-body .blockquote {
    font-size: 1.75em!important;
  }
}

@media screen and (min-width:481px) {
  .quote-editorial-wrapper {
    padding-right: 42px;
    padding-left: 42px;
  }
}

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

  .quote blockquote:last-child {
    margin-right: 0;
  }
}

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

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

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

.story-grid {
  position: relative;
  margin: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}

.story-grid ul {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.story-grid ul:after,
.story-grid ul:before {
  content: " ";
  display: table;
}

.story-grid ul:after {
  clear: both;
}

.story-grid li {
  float: left;
  width: 50%;
}

.story-grid li .story-grid-quote-align,
.story-grid li img,
.story-grid li video {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.story-grid li:first-child,
.story-grid li:last-child {
  width: 100%;
}

.story-grid.bg-left li:nth-child(2) {
  float: right;
}

.story-grid.bg-left li:nth-child(3) {
  float: left;
}

.story-grid video {
  transition: opacity .3s;
  opacity: 0;
}

.story-grid video.playing {
  opacity: 1;
}

.story-grid .story-grid-content {
  position: relative;
  height: 0;
  padding-bottom: 75%;
}

.story-grid .button-container {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 14px;
}

.story-grid .button-container .button {
  margin: 0 auto;
}

.story-grid .story-grid-background {
  display: none;
}

.story-grid .story-grid-background.bg-left {
  left: auto;
  right: 50%;
  margin-left: auto;
  margin-right: -42px;
}

.story-grid .story-grid-content-quote {
  padding-bottom: initial;
  height: auto;
}

.story-grid blockquote {
  display: table-cell;
  vertical-align: middle;
  padding: 30px 50px 0 50px;
}

.story-grid .story-grid-content-align {
  display: table;
  height: 100%;
  width: 100%;
}

@media screen and (min-width:481px) {
  .story-grid .story-grid-quote blockquote {
    font-size: 1.25em;
    padding: 30px 84px 0 42px;
  }

  .story-grid .story-grid-quote blockquote cite {
    display: block;
  }
}

@media screen and (min-width:769px) {
  .story-grid .button-container {
    bottom: 21px;
  }

  .story-grid li:first-child,
  .story-grid li:last-child {
    width: 50%;
  }

  .story-grid li:nth-child(3) {
    float: right;
    padding-bottom: 42px;
  }

  .story-grid li .story-grid-quote {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }

  .story-grid .story-grid-content-quote {
    padding-bottom: 75%;
    height: 0;
  }
}

@media screen and (min-width:1300px) {
  .story-grid .story-grid-background {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -42px;
    bottom: 0;
    z-index: -1;
    width: 100%;
  }

  .story-grid blockquote {
    padding-right: 100px;
  }

  .story-grid.bg-left blockquote {
    padding-right: 50px;
    padding-left: 100px;
  }
}

@media (min-width:900px) {
  .story-grid .button-container {
    bottom: 42px;
  }

  .story-grid .story-grid-quote blockquote {
    font-size: 1.75em;
  }

  html[lang=zh-CN] .story-grid .story-grid-quote blockquote {
    font-size: 1.4em;
    font-family: "宋体 SongTi","微软雅黑","Microsoft YaHei",STHeiti,"黑体",Hei,SimHei;
  }

  html[lang=el-GR] .story-grid .story-grid-quote blockquote {
    font-size: 28px;
    font-family: "Times New Roman",Sans-Serif-Italic;
  }

  html[lang=uk-UA] .story-grid .story-grid-quote blockquote {
    font-size: 28px;
    font-family: "Times New Roman";
  }
}

.two-cols-wrapper {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  padding: 14px 14px 0 14px;
}

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

.two-cols-wrapper:after {
  clear: both;
}

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

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

.two-cols-wrapper .two-cols:first-child {
  padding-bottom: 14px;
}

@media screen and (min-width:481px) {
  .two-cols-wrapper {
    padding: 42px 42px 0 42px;
  }

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

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

  .two-cols-wrapper .two-cols:first-child {
    padding-bottom: 0;
  }
}

.error-message {
  text-align: center;
  margin: 100px auto 0 auto;
  max-width: 33em;
}

.error-message .lang {
  margin-bottom: 42px;
}

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

.hero-fixed {
  z-index: 0;
  background: #000;
}

@media only screen and (min-device-width:320px) and (max-device-width:568px) and (orientation:landscape) {
  .hero-fixed>div {
    height: 535px;
  }
}

@media screen and (min-width:481px) {
  .hero-fixed>div {
    height: 550px;
  }
}

@media (min-width:481px) and (min-height:800px) {
  .hero-fixed>div {
    height: 550px;
  }
}

@media (min-width:79.125em) and (min-height:740px) {
  .hero-fixed>div {
    height: 740px;
  }
}

@media screen and (min-width:769px) and (min-height:800px) {
  .hero-fixed>div {
    height: 750px;
  }
}

@media screen and (min-width:79.125em) and (min-height:800px) {
  .hero-fixed>div {
    height: 800px;
  }
}

@media screen and (min-width:2000px) and (min-height:800px) {
  .hero-fixed>div {
    height: 1100px;
  }
}

@media (min-width:1025px) {
  .hero-fixed>div {
    position: fixed;
  }

  html.csstransitions .will-fade-in>* {
    opacity: 0;
  }

  html.csstransitions .will-fade-in.enterInteractive>* {
    opacity: 1;
    transition: opacity 1.5s linear;
  }

  html.csstransitions .will-fade-in.hero-fixed.enterInteractive>* {
    opacity: 1;
    transition: none;
  }

  html.csstransitions .will-fade-in.story-grid>* {
    opacity: 1;
  }

  html.csstransitions .will-fade-in.story-grid li {
    opacity: 0;
  }

  html.csstransitions .will-fade-in.story-grid.enterInteractive li {
    opacity: 1;
  }

  html.csstransitions .will-fade-in.story-grid.enterInteractive li:nth-child(1) {
    transition: opacity 1.5s linear;
  }

  html.csstransitions .will-fade-in.story-grid.enterInteractive li:nth-child(2) {
    transition: opacity 1.5s linear .25s;
  }

  html.csstransitions .will-fade-in.story-grid.enterInteractive li:nth-child(3) {
    transition: opacity 1.5s linear .5s;
  }

  html.csstransitions .will-fade-in.story-grid.enterInteractive li:nth-child(4) {
    transition: opacity 1.5s linear .75s;
  }

  html.csstransitions .will-fade-in.media-stream>* {
    opacity: 1;
  }

  html.csstransitions .will-fade-in.media-stream .countdown,
  html.csstransitions .will-fade-in.media-stream h2 {
    opacity: 0;
  }

  html.csstransitions .will-fade-in.media-stream.enterInteractive h2 {
    opacity: 1;
    transition: opacity 1.5s linear;
  }

  html.csstransitions .will-fade-in.media-stream.enterInteractive .countdown {
    opacity: 1;
    transition: opacity 1.5s linear .25s;
  }

  html.csstransitions .will-fade-in.media-stream .items>ul>li {
    opacity: 0;
  }

  html.csstransitions .will-fade-in.media-stream .items>ul>li.enterInteractive {
    opacity: 1;
    transition: opacity 1.5s linear;
  }

  html.csstransitions .will-fade-in.quote-editorial-wrapper {
    position: relative;
  }

  html.csstransitions .will-fade-in.quote-editorial-wrapper>* {
    opacity: 1;
  }

  html.csstransitions .will-fade-in.quote-editorial-wrapper blockquote,
  html.csstransitions .will-fade-in.quote-editorial-wrapper h6,
  html.csstransitions .will-fade-in.quote-editorial-wrapper img {
    opacity: 0;
  }

  html.csstransitions .will-fade-in.quote-editorial-wrapper.enterInteractive h6 {
    opacity: 1;
    transition: opacity 1.5s linear;
  }

  html.csstransitions .will-fade-in.quote-editorial-wrapper.enterInteractive blockquote {
    opacity: 1;
    transition: opacity 1.5s linear .25s;
  }

  html.csstransitions .will-fade-in.quote-editorial-wrapper.enterInteractive img {
    opacity: 1;
    transition: opacity 1.5s linear .5s;
  }

  html.csstransitions .will-fade-in.items-list-wrapper {
    position: relative;
  }

  html.csstransitions .will-fade-in.innovations {
    position: relative;
  }

  html.csstransitions .will-fade-in.innovations>* {
    opacity: 1;
  }

  .cl-detail html.csstransitions .will-fade-in.innovations .innovations-header .cl-description,
  .cl-detail html.csstransitions .will-fade-in.innovations .innovations-header font,
  .story-carousel html.csstransitions .will-fade-in.innovations .innovations-header .story-content,
  html.csstransitions .will-fade-in.innovations .innovations-header .cl-detail .cl-description,
  html.csstransitions .will-fade-in.innovations .innovations-header .cl-detail font,
  html.csstransitions .will-fade-in.innovations .innovations-header .extf-content,
  html.csstransitions .will-fade-in.innovations .innovations-header .story-carousel .story-content,
  html.csstransitions .will-fade-in.innovations .innovations-header .support-area,
  html.csstransitions .will-fade-in.innovations .innovations-header p,
  html.csstransitions .will-fade-in.innovations .thumbnails,
  html.csstransitions .will-fade-in.innovations h3 {
    opacity: 0;
  }

  html.csstransitions .will-fade-in.innovations.enterInteractive h3 {
    opacity: 1;
    transition: opacity 1.5s linear;
  }

  .cl-detail html.csstransitions .will-fade-in.innovations.enterInteractive .innovations-header .cl-description,
  .cl-detail html.csstransitions .will-fade-in.innovations.enterInteractive .innovations-header font,
  .story-carousel html.csstransitions .will-fade-in.innovations.enterInteractive .innovations-header .story-content,
  html.csstransitions .will-fade-in.innovations.enterInteractive .innovations-header .cl-detail .cl-description,
  html.csstransitions .will-fade-in.innovations.enterInteractive .innovations-header .cl-detail font,
  html.csstransitions .will-fade-in.innovations.enterInteractive .innovations-header .extf-content,
  html.csstransitions .will-fade-in.innovations.enterInteractive .innovations-header .story-carousel .story-content,
  html.csstransitions .will-fade-in.innovations.enterInteractive .innovations-header .support-area,
  html.csstransitions .will-fade-in.innovations.enterInteractive .innovations-header p {
    opacity: 1;
    transition: opacity 1.5s linear .25s;
  }

  html.csstransitions .will-fade-in.innovations.enterInteractive .thumbnails {
    opacity: 1;
    transition: opacity 1.5s linear .5s;
  }
}

.purchase-completed .purchase-order-details {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.purchase-completed .purchase-order-details:after,
.purchase-completed .purchase-order-details:before {
  content: " ";
  display: table;
}

.purchase-completed .purchase-order-details:after {
  clear: both;
}

.purchase-completed .purchase-completed-container {
  padding-left: 14px;
  padding-right: 14px;
}

@media screen and (min-width:481px) {
  .purchase-completed h2 {
    font-size: 36px;
    margin: 30px 0 5px;
  }

  .purchase-completed h3 {
    font-size: 24px;
    margin: 42px 0 5px;
    text-transform: none;
  }

  .purchase-completed .purchase-completed-container {
    padding-left: 42px;
    padding-right: 42px;
  }
}

.purchase-order-details .purchase-order-details-customer {
  margin-top: 28px;
}

.cl-detail .purchase-order-details .purchase-order-details-customer .cl-description,
.cl-detail .purchase-order-details .purchase-order-details-customer font,
.purchase-order-details .purchase-order-details-customer .cl-detail .cl-description,
.purchase-order-details .purchase-order-details-customer .cl-detail font,
.purchase-order-details .purchase-order-details-customer .extf-content,
.purchase-order-details .purchase-order-details-customer .story-carousel .story-content,
.purchase-order-details .purchase-order-details-customer .support-area,
.purchase-order-details .purchase-order-details-customer p,
.story-carousel .purchase-order-details .purchase-order-details-customer .story-content {
  margin: 0;
}

@media screen and (min-width:481px) {
  .purchase-order-details .purchase-order-details-customer {
    margin-top: 42px;
  }
}

.purchase-package .purchase-package-form {
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 1.875em;
  border-top: solid 1px #003057;
  border-bottom: solid 1px #003057;
}

.purchase-package .purchase-package-form .purchase-package-container {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.purchase-package .purchase-package-form .purchase-package-container:after,
.purchase-package .purchase-package-form .purchase-package-container:before {
  content: " ";
  display: table;
}

.purchase-package .purchase-package-form .purchase-package-container:after {
  clear: both;
}

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

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

.purchase-order-buttons {
  overflow: hidden;
  margin-top: 42px;
  margin-bottom: 42px;
}

.purchase-order-buttons .button {
  margin: 0;
}

.purchase-order-buttons .button-text,
.purchase-order-buttons a {
  margin-top: 13px;
  float: left;
}

.purchase-order-buttons .button-opaque {
  float: right;
}

.payment-methods {
  overflow: hidden;
}

.payment-methods li {
  float: left;
  margin: 0 42px 42px 0;
}

.payment-methods a {
  display: block;
  background-image: url(/static/images/ecommerce/payment-methods.png);
  background-size: 83px 120px;
  background-repeat: no-repeat;
  text-decoration: none;
  border: none;
  background-position: 0 0;
  text-indent: -9999px;
  height: 40px;
}

.payment-methods a.visa {
  width: 83px;
}

.payment-methods a.master-card {
  width: 68px;
  background-position: 0 -80px;
}

.payment-methods a.amex {
  width: 41px;
  background-position: 0 -40px;
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx) {
  .payment-methods a {
    background-image: url(/static/images/ecommerce/payment-methods@2x.png);
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min--moz-device-pixel-ratio:3),only screen and (min-device-pixel-ratio:3),only screen and (min-resolution:288dpi),only screen and (min-resolution:3dppx) {
  .payment-methods a {
    background-image: url(/static/images/ecommerce/payment-methods@3x.png);
  }
}

@media screen and (min-width:481px) {
  .purchase-package h2 {
    font-size: 36px;
    margin: 30px 0 15px;
  }

  .purchase-package h3 {
    font-size: 24px;
    margin: 42px 0 5px;
    text-transform: none;
  }

  .purchase-package .purchase-package-form {
    padding-left: 42px;
    padding-right: 42px;
    padding-top: 2.8125em;
  }

  .purchase-package-form .purchase-package {
    padding-top: 5.625em;
  }

  .purchase-order-buttons {
    margin-top: 84px;
    margin-bottom: 84px;
  }
}

@media screen and (min-width:769px) {
  .purchase-package .purchase-package-form {
    padding-top: 5.9375em;
  }

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

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

.car-package-details {
  padding-left: 14px;
  padding-right: 14px;
  padding-bottom: 1.875em;
}

.car-package-details .car-package-content {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
}

.car-package-details .car-package-content:after,
.car-package-details .car-package-content:before {
  content: " ";
  display: table;
}

.car-package-details .car-package-content:after {
  clear: both;
}

.car-package-details .car-package-image,
.car-package-details .car-package-text {
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.car-package-details .car-package-image:last-child,
.car-package-details .car-package-text:last-child {
  margin-right: 0;
}

@media screen and (min-width:481px) {
  .car-package-details {
    padding-left: 42px;
    padding-right: 42px;
    padding-bottom: 2.8125em;
  }

  .car-package-details .car-package-image,
  .car-package-details .car-package-text {
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
  }

  .car-package-details .car-package-image:last-child,
  .car-package-details .car-package-text:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width:769px) {
  .car-package-details {
    padding-bottom: 5.9375em;
  }
}

.iframe .iframe-container {
  max-width: 79.125em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

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

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

.iframe iframe {
  margin: 0 auto;
  border: none;
  overflow: hidden;
  width: 100%;
}

@media screen and (min-width:0) and (max-width:481px) {
  .iframe iframe.embed-video {
    height: 215px!important;
  }
}

.iframe.iframe-full-width .iframe-container {
  max-width: none;
}

.hidden {
  display: none;
}

.feature-overlay-content-wrapper {
  display: none;
}

@media screen and (min-width:0) and (max-width:481px) {
  .feature-overlay {
    top: 0;
    width: 100%;
  }
}

.feature-overlay footer,
.feature-overlay header {
  background-color: #003057;
  color: #fff;
  position: relative;
}

.feature-overlay .feature-video-player {
  position: relative;
}

.feature-overlay .overlay-close {
  right: 0;
  top: 0;
  color: #fff;
  padding: 20px;
  cursor: pointer;
}

.feature-overlay header {
  display: inline-block;
  width: 100%;
  padding: 20px;
}

.feature-overlay header h5 {
  margin-bottom: 0;
  font-size: 24;
  padding-right: 60px;
}

.feature-overlay footer {
  text-align: center;
  padding-bottom: 42px;
}

@media screen and (min-width:481px) {
  .feature-overlay footer {
    display: none;
  }
}

.feature-overlay footer .overlay-close {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  display: block;
  margin: 0;
}

.feature-overlay footer .overlay-close:before {
  margin-right: 10px;
}

.feature-overlay footer .overlay-close .icon-close {
  position: relative;
  top: 4px;
}

.feature-overlay .feature-overlay-content {
  display: inline-block;
  padding: 20px;
  width: 100%;
}

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

.feature-overlay .feature-overlay-content .left:last-child {
  margin-right: 0;
}

.feature-overlay .feature-overlay-content .right {
  float: left;
  margin-top: 20px;
  float: left;
  display: block;
  margin-right: 3.48259%;
  width: 100%;
}

.feature-overlay .feature-overlay-content .right:last-child {
  margin-right: 0;
}

.feature-overlay .feature-overlay-content img {
  width: 100%;
}

.cl-detail .feature-overlay .feature-overlay-content .cl-description,
.cl-detail .feature-overlay .feature-overlay-content font,
.feature-overlay .feature-overlay-content .cl-detail .cl-description,
.feature-overlay .feature-overlay-content .cl-detail font,
.feature-overlay .feature-overlay-content .extf-content,
.feature-overlay .feature-overlay-content .story-carousel .story-content,
.feature-overlay .feature-overlay-content .support-area,
.feature-overlay .feature-overlay-content p,
.story-carousel .feature-overlay .feature-overlay-content .story-content {
  font-size: 1em;
  line-height: 1.2em;
}

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

  .feature-overlay .feature-overlay-content .left:last-child {
    margin-right: 0;
  }

  .feature-overlay .feature-overlay-content .right {
    float: right;
    margin-top: 0;
    float: left;
    display: block;
    margin-right: 3.48259%;
    width: 48.25871%;
  }

  .feature-overlay .feature-overlay-content .right:last-child {
    margin-right: 0;
  }

  .cl-detail .feature-overlay .feature-overlay-content .cl-description,
  .cl-detail .feature-overlay .feature-overlay-content font,
  .feature-overlay .feature-overlay-content .cl-detail .cl-description,
  .feature-overlay .feature-overlay-content .cl-detail font,
  .feature-overlay .feature-overlay-content .extf-content,
  .feature-overlay .feature-overlay-content .story-carousel .story-content,
  .feature-overlay .feature-overlay-content .support-area,
  .feature-overlay .feature-overlay-content p,
  .story-carousel .feature-overlay .feature-overlay-content .story-content {
    font-size: 1.125em;
  }
}

.mejs-fullscreen .feature-overlay .overlay-close {
  display: none;
}

.features-table,
.specs-table {
  width: 100%;
  margin: 0 auto;
}

.features-table td,
.features-table th,
.specs-table td,
.specs-table th {
  padding: 14px 20px;
}

.features-table td:first-child,
.features-table th:first-child,
.specs-table td:first-child,
.specs-table th:first-child {
  border-left: none;
}

.features-table thead th,
.specs-table thead th {
  background-color: #003057;
  color: #fff;
  border-left: 1px solid #bdd6e6;
  vertical-align: top;
}

.features-table thead th:first-child,
.specs-table thead th:first-child {
  vertical-align: middle;
}

.features-table thead th h4,
.specs-table thead th h4 {
  margin-bottom: 0;
}

.features-table thead th h5,
.specs-table thead th h5 {
  font-size: 1em;
}

.cl-detail .features-table thead th .cl-description,
.cl-detail .features-table thead th font,
.cl-detail .specs-table thead th .cl-description,
.cl-detail .specs-table thead th font,
.features-table thead th .cl-detail .cl-description,
.features-table thead th .cl-detail font,
.features-table thead th .extf-content,
.features-table thead th .story-carousel .story-content,
.features-table thead th .support-area,
.features-table thead th p,
.specs-table thead th .cl-detail .cl-description,
.specs-table thead th .cl-detail font,
.specs-table thead th .extf-content,
.specs-table thead th .story-carousel .story-content,
.specs-table thead th .support-area,
.specs-table thead th p,
.story-carousel .features-table thead th .story-content,
.story-carousel .specs-table thead th .story-content {
  font-size: .875em;
  color: #bdd6e6;
  opacity: .75;
}

.features-table tbody tr td,
.specs-table tbody tr td {
  display: none;
  border: 1px solid #e7e7e7;
  border-bottom: none;
  border-right: none;
}

.features-table tbody tr td h6,
.specs-table tbody tr td h6 {
  font-size: .875em;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media screen and (min-width:540px) {
  .features-table tbody tr td h6,
  .specs-table tbody tr td h6 {
    font-size: 1em;
  }
}

.cl-detail .features-table tbody tr td .cl-description,
.cl-detail .features-table tbody tr td font,
.cl-detail .specs-table tbody tr td .cl-description,
.cl-detail .specs-table tbody tr td font,
.features-table tbody tr td .cl-detail .cl-description,
.features-table tbody tr td .cl-detail font,
.features-table tbody tr td .extf-content,
.features-table tbody tr td .story-carousel .story-content,
.features-table tbody tr td .support-area,
.features-table tbody tr td p,
.specs-table tbody tr td .cl-detail .cl-description,
.specs-table tbody tr td .cl-detail font,
.specs-table tbody tr td .extf-content,
.specs-table tbody tr td .story-carousel .story-content,
.specs-table tbody tr td .support-area,
.specs-table tbody tr td p,
.story-carousel .features-table tbody tr td .story-content,
.story-carousel .specs-table tbody tr td .story-content {
  font-size: .875em;
  line-height: 1.2em;
}

@media screen and (min-width:540px) {
  .cl-detail .features-table tbody tr td .cl-description,
  .cl-detail .features-table tbody tr td font,
  .cl-detail .specs-table tbody tr td .cl-description,
  .cl-detail .specs-table tbody tr td font,
  .features-table tbody tr td .cl-detail .cl-description,
  .features-table tbody tr td .cl-detail font,
  .features-table tbody tr td .extf-content,
  .features-table tbody tr td .story-carousel .story-content,
  .features-table tbody tr td .support-area,
  .features-table tbody tr td p,
  .specs-table tbody tr td .cl-detail .cl-description,
  .specs-table tbody tr td .cl-detail font,
  .specs-table tbody tr td .extf-content,
  .specs-table tbody tr td .story-carousel .story-content,
  .specs-table tbody tr td .support-area,
  .specs-table tbody tr td p,
  .story-carousel .features-table tbody tr td .story-content,
  .story-carousel .specs-table tbody tr td .story-content {
    font-size: 1em;
    max-width: 100%;
  }
}

.features-table tbody tr td:first-child,
.specs-table tbody tr td:first-child {
  display: table-cell;
}

.features-table tbody tr:first-child td,
.specs-table tbody tr:first-child td {
  border-top: none;
}

.features-table tbody tr.sub-header td:first-child,
.specs-table tbody tr.sub-header td:first-child {
  background-color: #fff;
  border: none;
}

.specs-table col:nth-child(odd) {
  background-color: #f8f8f8;
}

.specs-table tr {
  border-bottom: 1px solid #e7e7e7;
}

.specs-table tr:last-child {
  border-bottom: none;
}

.specs-table tbody tr td:first-child {
  padding-left: 20px;
}

.specs-table tbody .grandchild_multi td:first-child {
  padding-left: 50px;
  word-break: break-word;
}

@media only screen and (max-width:470px) {
  .specs-table tbody .grandchild_multi td:first-child {
    padding-left: 20px;
  }
}

.feature-option {
  display: none;
}

.feature-option.active {
  display: block;
}

.features-table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.features-table tbody td {
  display: none;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.features-table tbody td:first-child {
  text-align: left;
  display: table-cell;
}

.features-table tbody h6 {
  float: left;
  width: 70%;
  font-size: .75em;
}

.features-table .icon-plus_circle {
  display: block;
  border: none;
  float: left;
  margin-right: 2%;
  font-size: 1.5em;
}

@media screen and (min-width:801px) {
  .features-table .icon-plus_circle {
    font-size: 1.875em;
    margin-right: 3%;
  }
}

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

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

.specification-wrapper .accordion li.expanded {
  border-bottom: 1px solid #e7e7e7;
}

.specification-wrapper .spec-title-col {
  width: 146px;
  padding: 0 20px;
}

@media screen and (min-width:540px) {
  .specification-wrapper .spec-title-col {
    width: 220px;
  }
}

@media screen and (min-width:801px) {
  .specification-wrapper .spec-title-col {
    width: 265px;
  }
}

.specification-wrapper .feature-title-col {
  padding: 0 20px;
  width: 60%;
}

@media screen and (min-width:801px) {
  .specification-wrapper .feature-title-col {
    width: 50%;
  }
}

.specification-wrapper .heading-row-parent .text {
  font-size: 1em;
}

@media screen and (min-width:540px) {
  .specification-wrapper .heading-row-parent .text {
    font-size: 1.375em;
  }
}

.specification-wrapper .heading-row-parent .text .feature-title-col {
  width: 100%;
}

.specification-wrapper .accordion-panel-toggle,
.specification-wrapper .heading-row {
  border-bottom: 1px solid #e7e7e7;
  padding-top: 20px;
  padding-bottom: 15px;
  display: inline-block;
  width: 100%;
}

.specification-wrapper .accordion-panel-toggle .text,
.specification-wrapper .heading-row .text {
  font-size: .875em;
  font-family: "Volvo Sans Medium","Volvo Sans Regular","Arial Narrow","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  margin-right: 0;
  float: left;
  display: block;
  margin-right: 4.20842%;
  width: 79.15832%;
}

.specification-wrapper .accordion-panel-toggle .text:last-child,
.specification-wrapper .heading-row .text:last-child {
  margin-right: 0;
}

@media screen and (min-width:540px) {
  .specification-wrapper .accordion-panel-toggle .text,
  .specification-wrapper .heading-row .text {
    font-size: 1.25em;
    float: left;
    display: block;
    margin-right: 4.20842%;
    width: 89.57916%;
  }

  .specification-wrapper .accordion-panel-toggle .text:last-child,
  .specification-wrapper .heading-row .text:last-child {
    margin-right: 0;
  }
}

.specification-wrapper .accordion-panel-toggle .icon,
.specification-wrapper .heading-row .icon {
  font-size: 1.5em;
}

.specification-wrapper .heading-row .text {
  text-transform: uppercase;
}

.specification-wrapper .box {
  margin-bottom: 0;
}

.pick-engine-box .large-only,
.pick-engine-box .medium,
.pick-engine-box .medium-only,
.pick-engine-box .small-only {
  display: none;
}

.pick-engine-box input.checkbox {
  float: left;
}

.pick-engine-box label {
  font-weight: 400;
  float: left;
}

.pick-engine-box label span {
  line-height: 20px!important;
  display: inline-block;
}

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

.pick-engine-box .box-content {
  padding-bottom: 0;
}

.pick-engine-box .box-content h3 {
  font-size: 1.25em;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.pick-engine-box ul {
  display: inline-block;
  width: 100%;
}

.pick-engine-box li {
  text-align: left;
  margin-bottom: 14px;
  height: 35px;
}

.pick-engine-box .box-content {
  margin-left: 0;
  width: 100%;
}

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

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

  .pick-engine-box li {
    min-width: 100%;
    margin-right: 0;
    padding-right: 5px;
  }

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