/** [Hyundai] Generated On : Thu, 12 Aug 2021 06:48:47 GMT **/
/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
.centered, .vlp-cta, .vlp-cta--btn, .vlp-solo__cta, .vlp-horizontal__cta, .vlp-detail-carousel__cta, .vlp-cs-form__submit, .vlp-promo__cta, .vlp-solo__heading, .vlp-simple__heading, .vlp-simple__feature, .vlp-simple__cta, .vlp-header__cta, .vlp-accordion__heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center; }

.vlp-cta, .vlp-cta--btn, .vlp-solo__cta, .vlp-horizontal__cta, .vlp-detail-carousel__cta, .vlp-cs-form__submit, .vlp-promo__cta {
  font-family: 'HyundaiSansHead-Regular';
  font-weight: 400;
  margin: 30px auto 0;
  text-transform: none;
  font-weight: 200;
  min-height: 56px;
  padding: 0 40px;
  background-color: #002c5f;
  border: 2px solid #002c5f;
  color: #FFF; }
  .vlp-cta:disabled, .vlp-cta--btn:disabled, .vlp-solo__cta:disabled, .vlp-horizontal__cta:disabled, .vlp-detail-carousel__cta:disabled, .vlp-cs-form__submit:disabled, .vlp-promo__cta:disabled {
    background: #D8D8D8;
    border: 2px solid #D8D8D8;
    color: #A09F9F; }
  .vlp-cta:hover:enabled, .vlp-cta--btn:hover:enabled, .vlp-solo__cta:hover:enabled, .vlp-horizontal__cta:hover:enabled, .vlp-detail-carousel__cta:hover:enabled, .vlp-cs-form__submit:hover:enabled, .vlp-promo__cta:hover:enabled, .vlp-cta:focus:enabled, .vlp-cta--btn:focus:enabled, .vlp-solo__cta:focus:enabled, .vlp-horizontal__cta:focus:enabled, .vlp-detail-carousel__cta:focus:enabled, .vlp-cs-form__submit:focus:enabled, .vlp-promo__cta:focus:enabled, .vlp-cta:active:enabled, .vlp-cta--btn:active:enabled, .vlp-solo__cta:active:enabled, .vlp-horizontal__cta:active:enabled, .vlp-detail-carousel__cta:active:enabled, .vlp-cs-form__submit:active:enabled, .vlp-promo__cta:active:enabled {
    background: transparent;
    color: #002c5f;
    border: 2px solid #002c5f; }
  .vlp-cta--btn:hover, .vlp-solo__cta:hover, .vlp-horizontal__cta:hover, .vlp-detail-carousel__cta:hover, .vlp-cta--btn:focus, .vlp-solo__cta:focus, .vlp-horizontal__cta:focus, .vlp-detail-carousel__cta:focus, .vlp-cta--btn:active, .vlp-solo__cta:active, .vlp-horizontal__cta:active, .vlp-detail-carousel__cta:active {
    background: transparent;
    color: #002c5f;
    border: 2px solid #002c5f; }

.vlp-legal, .vlp-vertical__legal,
.vlp-horizontal__legal,
.vlp-detail-carousel__legal, .vlp-promo__legal {
  border: none;
  background: transparent;
  padding: 0;
  line-height: 1.25;
  vertical-align: middle;
  color: #002c5f; }

@keyframes FadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes FadeUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes FadeAndShrink {
  0% {
    opacity: 0;
    transform: scale(1.1); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes MaskFade {
  99% {
    opacity: 0;
    height: initial; }
  100% {
    opacity: 0;
    height: 0; } }

@media (min-width: 768px) {
  .vlp-new-gallery .vlp-new-gallery__container.animated > div {
    opacity: 0; }
  .vlp-new-gallery .vlp-new-gallery__container.animate > div {
    animation: FadeUp 1s cubic-bezier(0.25, 0.1, 0.25, 1);
    animation-fill-mode: both; }
  .vlp-new-gallery .vlp-new-gallery__container.animate > div:nth-child(1n) {
    animation-delay: 0.1s; }
  .vlp-new-gallery .vlp-new-gallery__container.animate > div:nth-child(2n) {
    animation-delay: 0.2s; }
  .vlp-new-gallery .vlp-new-gallery__container.animate > div:nth-child(3n) {
    animation-delay: 0.3s; }
  .vlp-new-gallery .vlp-new-gallery__container.animate > div:nth-child(4n) {
    animation-delay: 0.4s; }
  .vlp-new-gallery .vlp-new-gallery__container.animate > div:nth-child(5n) {
    animation-delay: 0.5s; }
  .vlp-new-gallery .vlp-new-gallery__container.animate > div:nth-child(6n) {
    animation-delay: 0.6s; }
  .vlp-new-gallery .vlp-new-gallery__container.animate > div:nth-child(7n) {
    animation-delay: 0.7s; }
  .vlp-new-gallery .vlp-new-gallery__container.animate > div:nth-child(8n) {
    animation-delay: 0.8s; }
  .vlp-new-gallery .vlp-new-gallery__container.animate > div:nth-child(9n) {
    animation-delay: 0.9s; }
  .vlp-new-gallery .vlp-new-gallery__container.animate > div:nth-child(10n) {
    animation-delay: 1s; } }

@media (max-width: 479px) {
  .vlp-new-gallery .vlp-new-gallery__blade:first-child .vlp-new-gallery__container.animated > div {
    opacity: 0; }
  .vlp-new-gallery .vlp-new-gallery__blade:first-child .vlp-new-gallery__container.animate > div {
    animation: FadeUp 1s cubic-bezier(0.25, 0.1, 0.25, 1);
    animation-fill-mode: both; }
  .vlp-new-gallery .vlp-new-gallery__blade:first-child .vlp-new-gallery__container.animate > div:nth-child(1n) {
    animation-delay: 0.1s; }
  .vlp-new-gallery .vlp-new-gallery__blade:first-child .vlp-new-gallery__container.animate > div:nth-child(2n) {
    animation-delay: 0.2s; }
  .vlp-new-gallery .vlp-new-gallery__blade:first-child .vlp-new-gallery__container.animate > div:nth-child(3n) {
    animation-delay: 0.3s; }
  .vlp-new-gallery .vlp-new-gallery__blade:first-child .vlp-new-gallery__container.animate > div:nth-child(4n) {
    animation-delay: 0.4s; }
  .vlp-new-gallery .vlp-new-gallery__blade:first-child .vlp-new-gallery__container.animate > div:nth-child(5n) {
    animation-delay: 0.5s; }
  .vlp-new-gallery .vlp-new-gallery__blade:first-child .vlp-new-gallery__container.animate > div:nth-child(6n) {
    animation-delay: 0.6s; }
  .vlp-new-gallery .vlp-new-gallery__blade:first-child .vlp-new-gallery__container.animate > div:nth-child(7n) {
    animation-delay: 0.7s; }
  .vlp-new-gallery .vlp-new-gallery__blade:first-child .vlp-new-gallery__container.animate > div:nth-child(8n) {
    animation-delay: 0.8s; }
  .vlp-new-gallery .vlp-new-gallery__blade:first-child .vlp-new-gallery__container.animate > div:nth-child(9n) {
    animation-delay: 0.9s; }
  .vlp-new-gallery .vlp-new-gallery__blade:first-child .vlp-new-gallery__container.animate > div:nth-child(10n) {
    animation-delay: 1s; } }

.vlp-accordion.animated .vlp-accordion__tile {
  opacity: 0; }

.vlp-accordion.animate .vlp-accordion__tile {
  animation: FadeUp 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both; }

.vlp-accordion.animate .vlp-accordion__tile:nth-child(1n) {
  animation-delay: 0.4s; }

.vlp-accordion.animate .vlp-accordion__tile:nth-child(2n) {
  animation-delay: 0.5s; }

.vlp-accordion.animate .vlp-accordion__tile:nth-child(3n) {
  animation-delay: 0.6s; }

.vlp-accordion.animate .vlp-accordion__tile:nth-child(4n) {
  animation-delay: 0.7s; }

.vlp-accordion.animate .vlp-accordion__tile:nth-child(5n) {
  animation-delay: 0.8s; }

.vlp-accordion.animate .vlp-accordion__tile:nth-child(6n) {
  animation-delay: 0.9s; }

.vlp-accordion.animate .vlp-accordion__tile:nth-child(7n) {
  animation-delay: 1s; }

.vlp-accordion.animate .vlp-accordion__tile:nth-child(8n) {
  animation-delay: 1.1s; }

.vlp-accordion.animate .vlp-accordion__tile:nth-child(9n) {
  animation-delay: 1.2s; }

.vlp-accordion.animate .vlp-accordion__tile:nth-child(10n) {
  animation-delay: 1.3s; }

.vlp-solo__heading.animated > *,
.vlp-header__heading.animated > *,
.vlp-accordion__heading.animated > *,
.vlp-vertical__accordion-list.animated > * {
  opacity: 0; }

.vlp-solo__heading.animate > *,
.vlp-header__heading.animate > *,
.vlp-accordion__heading.animate > *,
.vlp-vertical__accordion-list.animate > * {
  animation: FadeUp 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both; }

.vlp-solo__heading.animate > *:nth-child(1n),
.vlp-header__heading.animate > *:nth-child(1n),
.vlp-accordion__heading.animate > *:nth-child(1n),
.vlp-vertical__accordion-list.animate > *:nth-child(1n) {
  animation-delay: 0.1s; }

.vlp-solo__heading.animate > *:nth-child(2n),
.vlp-header__heading.animate > *:nth-child(2n),
.vlp-accordion__heading.animate > *:nth-child(2n),
.vlp-vertical__accordion-list.animate > *:nth-child(2n) {
  animation-delay: 0.2s; }

.vlp-solo__heading.animate > *:nth-child(3n),
.vlp-header__heading.animate > *:nth-child(3n),
.vlp-accordion__heading.animate > *:nth-child(3n),
.vlp-vertical__accordion-list.animate > *:nth-child(3n) {
  animation-delay: 0.3s; }

.vlp-solo__heading.animate > *:nth-child(4n),
.vlp-header__heading.animate > *:nth-child(4n),
.vlp-accordion__heading.animate > *:nth-child(4n),
.vlp-vertical__accordion-list.animate > *:nth-child(4n) {
  animation-delay: 0.4s; }

.vlp-solo__heading.animate > *:nth-child(5n),
.vlp-header__heading.animate > *:nth-child(5n),
.vlp-accordion__heading.animate > *:nth-child(5n),
.vlp-vertical__accordion-list.animate > *:nth-child(5n) {
  animation-delay: 0.5s; }

.vlp-solo__heading.animate > *:nth-child(6n),
.vlp-header__heading.animate > *:nth-child(6n),
.vlp-accordion__heading.animate > *:nth-child(6n),
.vlp-vertical__accordion-list.animate > *:nth-child(6n) {
  animation-delay: 0.6s; }

.vlp-solo__heading.animate > *:nth-child(7n),
.vlp-header__heading.animate > *:nth-child(7n),
.vlp-accordion__heading.animate > *:nth-child(7n),
.vlp-vertical__accordion-list.animate > *:nth-child(7n) {
  animation-delay: 0.7s; }

.vlp-solo__heading.animate > *:nth-child(8n),
.vlp-header__heading.animate > *:nth-child(8n),
.vlp-accordion__heading.animate > *:nth-child(8n),
.vlp-vertical__accordion-list.animate > *:nth-child(8n) {
  animation-delay: 0.8s; }

.vlp-solo__heading.animate > *:nth-child(9n),
.vlp-header__heading.animate > *:nth-child(9n),
.vlp-accordion__heading.animate > *:nth-child(9n),
.vlp-vertical__accordion-list.animate > *:nth-child(9n) {
  animation-delay: 0.9s; }

.vlp-solo__heading.animate > *:nth-child(10n),
.vlp-header__heading.animate > *:nth-child(10n),
.vlp-accordion__heading.animate > *:nth-child(10n),
.vlp-vertical__accordion-list.animate > *:nth-child(10n) {
  animation-delay: 1s; }

.vlp-vertical__media-panel.animated {
  opacity: 0; }

.vlp-vertical__media-panel.animate {
  animation: FadeIn 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both; }

.vlp-simple.animated .vlp-simple__heading > * {
  opacity: 0; }

.vlp-simple.animated .vlp-simple__features .vlp-simple__feature {
  opacity: 0; }

.vlp-simple.animate .vlp-simple__heading > * {
  animation: FadeUp 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both; }

.vlp-simple.animate .vlp-simple__heading > *:nth-child(1n) {
  animation-delay: 0.1s; }

.vlp-simple.animate .vlp-simple__heading > *:nth-child(2n) {
  animation-delay: 0.2s; }

.vlp-simple.animate .vlp-simple__heading > *:nth-child(3n) {
  animation-delay: 0.3s; }

.vlp-simple.animate .vlp-simple__heading > *:nth-child(4n) {
  animation-delay: 0.4s; }

.vlp-simple.animate .vlp-simple__heading > *:nth-child(5n) {
  animation-delay: 0.5s; }

.vlp-simple.animate .vlp-simple__heading > *:nth-child(6n) {
  animation-delay: 0.6s; }

.vlp-simple.animate .vlp-simple__heading > *:nth-child(7n) {
  animation-delay: 0.7s; }

.vlp-simple.animate .vlp-simple__heading > *:nth-child(8n) {
  animation-delay: 0.8s; }

.vlp-simple.animate .vlp-simple__heading > *:nth-child(9n) {
  animation-delay: 0.9s; }

.vlp-simple.animate .vlp-simple__heading > *:nth-child(10n) {
  animation-delay: 1s; }

.vlp-simple.animate .vlp-simple__features .vlp-simple__feature {
  animation: FadeUp 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both; }

.vlp-simple.animate .vlp-simple__features > .vlp-simple__feature:nth-child(1n) {
  animation-delay: 0.4s; }

.vlp-simple.animate .vlp-simple__features > .vlp-simple__feature:nth-child(2n) {
  animation-delay: 0.5s; }

.vlp-simple.animate .vlp-simple__features > .vlp-simple__feature:nth-child(3n) {
  animation-delay: 0.6s; }

.vlp-simple.animate .vlp-simple__features > .vlp-simple__feature:nth-child(4n) {
  animation-delay: 0.7s; }

.vlp-simple.animate .vlp-simple__features > .vlp-simple__feature:nth-child(5n) {
  animation-delay: 0.8s; }

.vlp-simple.animate .vlp-simple__features > .vlp-simple__feature:nth-child(6n) {
  animation-delay: 0.9s; }

.vlp-simple.animate .vlp-simple__features > .vlp-simple__feature:nth-child(7n) {
  animation-delay: 1s; }

.vlp-simple.animate .vlp-simple__features > .vlp-simple__feature:nth-child(8n) {
  animation-delay: 1.1s; }

.vlp-simple.animate .vlp-simple__features > .vlp-simple__feature:nth-child(9n) {
  animation-delay: 1.2s; }

.vlp-simple.animate .vlp-simple__features > .vlp-simple__feature:nth-child(10n) {
  animation-delay: 1.3s; }

.vlp-simple.animate .vlp-simple__image-wrapper {
  animation: FadeIn 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both;
  animation-delay: 400ms; }

.vlp-video__wrapper.animated,
.vlp-solo__image.animated {
  opacity: 0; }

.vlp-video__wrapper.animate,
.vlp-solo__image.animate {
  animation: FadeIn 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both;
  animation-delay: 500ms; }

.vlp-embedded-video .animation-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  z-index: 1; }

.vlp-embedded-video.animate .animation-mask {
  animation: MaskFade 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: forwards;
  animation-delay: 500ms; }

.vlp-solo__cta.animated,
.vlp-simple__cta.animated {
  opacity: 0; }

.vlp-solo__cta.animate,
.vlp-simple__cta.animate {
  animation: FadeUp 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both; }

.vlp-feature__banner-image.animated {
  opacity: 0; }

.vlp-feature__banner-image.animate {
  animation: FadeAndShrink 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both; }

.vlp-gallery-360__360-hint {
  animation: MaskFade 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.vlp-next-steps.animated .vlp-next-steps__step > * {
  opacity: 0; }

.vlp-next-steps.animate .vlp-next-steps__step > * {
  animation: FadeUp 1s cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both; }

.vlp-next-steps.animate .vlp-next-steps__step:nth-child(1n) > * {
  animation-delay: 0.1s; }

.vlp-next-steps.animate .vlp-next-steps__step:nth-child(2n) > * {
  animation-delay: 0.2s; }

.vlp-next-steps.animate .vlp-next-steps__step:nth-child(3n) > * {
  animation-delay: 0.3s; }

.vlp-next-steps.animate .vlp-next-steps__step:nth-child(4n) > * {
  animation-delay: 0.4s; }

.vlp-next-steps.animate .vlp-next-steps__step:nth-child(5n) > * {
  animation-delay: 0.5s; }

.vlp-next-steps.animate .vlp-next-steps__step:nth-child(6n) > * {
  animation-delay: 0.6s; }

.vlp-next-steps.animate .vlp-next-steps__step:nth-child(7n) > * {
  animation-delay: 0.7s; }

.vlp-next-steps.animate .vlp-next-steps__step:nth-child(8n) > * {
  animation-delay: 0.8s; }

.vlp-next-steps.animate .vlp-next-steps__step:nth-child(9n) > * {
  animation-delay: 0.9s; }

.vlp-next-steps.animate .vlp-next-steps__step:nth-child(10n) > * {
  animation-delay: 1s; }

/* Components */
.vlp-new-gallery {
  padding: 40px 0px; }
  .vlp-new-gallery__title {
    font-size: 40px;
    line-height: 50px;
    color: #333333;
    padding: 30px 0;
    text-align: center; }
  .vlp-new-gallery__filter {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 25px;
    font-size: 0;
    width: 400px;
    margin: auto; }
    .vlp-new-gallery__filter-tab {
      color: #696969;
      font-family: 'HyundaiSansHead-Regular';
      font-size: 14px;
      border: none;
      background: none;
      min-width: 65px;
      line-height: 30px; }
      .vlp-new-gallery__filter-tab.active {
        color: #413F40;
        font-family: 'HyundaiSansHead-Medium';
        border-bottom: 3px solid #00AAD2; }
      .vlp-new-gallery__filter-tab.videos-only, .vlp-new-gallery__filter-tab.interior-only, .vlp-new-gallery__filter-tab.exterior-only {
        display: none; }
  .vlp-new-gallery__blade.blade-3 .vlp-new-gallery__tile--medium {
    grid-row-end: span 2; }
  .vlp-new-gallery__blade.small-blade-3 .vlp-new-gallery__container {
    grid-template-columns: calc(33.3% - 3px) calc(33.3% - 3px) calc(33.3% - 3px); }
  .vlp-new-gallery__blade.small-blade-3 .vlp-new-gallery__tile--small {
    padding-bottom: calc(5/6 * 100%); }
  .vlp-new-gallery__blade {
    margin: 0 auto;
    width: 100%;
    max-width: 1176px; }
  .vlp-new-gallery__container {
    display: grid;
    grid-template-columns: calc(25% - 6px) calc(25% - 6px) calc(25% - 6px) calc(25% - 6px);
    grid-row-gap: 8px;
    grid-column-gap: 8px;
    margin: 0 8px 8px;
    overflow: hidden; }
  .vlp-new-gallery__tile, .vlp-new-gallery__tile--small, .vlp-new-gallery__tile--medium, .vlp-new-gallery__tile--large {
    position: relative; }
    .vlp-new-gallery__tile--small {
      grid-column-end: span 1;
      grid-row-end: span 1;
      padding-bottom: calc(5/6 * 100%); }
    .vlp-new-gallery__tile--medium {
      grid-column-end: span 2;
      grid-row-end: span 1;
      padding-bottom: calc(9/16 * 100%); }
    .vlp-new-gallery__tile--large {
      grid-column-end: span 2;
      grid-row-end: span 2;
      padding-bottom: calc(100% - 8px); }
  .vlp-new-gallery__tile-link {
    display: block;
    color: #FFF;
    position: absolute;
    bottom: 0; }
    .vlp-new-gallery__tile-link:hover, .vlp-new-gallery__tile-link:focus {
      color: #FFF;
      cursor: pointer; }
      .vlp-new-gallery__tile-link:hover img, .vlp-new-gallery__tile-link:focus img {
        transform: scale(1.1, 1.1); }
    .vlp-new-gallery__tile-link:focus {
      border: 2px solid #002c5f; }
    .vlp-new-gallery__tile-link img {
      max-width: 100%;
      transition: all 200ms ease-in-out; }
    .vlp-new-gallery__tile-link .icon-magnifying-glass {
      z-index: 1;
      font-size: 20px;
      padding: 12px 0 0 12px; }
    .vlp-new-gallery__tile-link.video:before {
      content: '';
      width: 90px;
      height: 90px;
      background: rgba(255, 255, 255, 0.7);
      position: absolute;
      z-index: 10;
      top: calc(50% - 45px);
      left: calc(50% - 45px);
      border-radius: 50%; }
    .vlp-new-gallery__tile-link.video:after {
      content: '';
      position: absolute;
      top: calc(50% - 14px);
      left: calc(50% - 8px);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 16px 0 16px 24px;
      border-color: transparent transparent transparent #413F40;
      z-index: 11; }
    @media (max-width: 479px) {
      .vlp-new-gallery__tile-link.video:before {
        width: 60px;
        height: 60px;
        top: calc(50% - 30px);
        left: calc(50% - 30px); }
      .vlp-new-gallery__tile-link.video:after {
        border-width: 12px 0 12px 18px;
        top: calc(50% - 12px);
        left: calc(50% - 7px); } }
  .vlp-new-gallery__img-wrapper {
    overflow: hidden; }
  .vlp-new-gallery__text-container {
    position: absolute;
    bottom: 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
    padding: 12px; }
    .vlp-new-gallery__text-container:before {
      content: "";
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.66) 100%);
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      height: calc(100% + 25px); }
  .vlp-new-gallery__text {
    font-family: 'HyundaiSansHead-Regular';
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.04px;
    line-height: 19px;
    flex-grow: 1;
    z-index: 1; }
  @media (max-width: 767px) {
    .vlp-new-gallery__container {
      margin: 0 8.33% 8px;
      grid-template-columns: calc(50% - 4px) calc(50% - 4px); }
    .vlp-new-gallery__tile--large {
      padding-bottom: 100%; } }
  @media (max-width: 479px) {
    .vlp-new-gallery__container {
      margin: 0 10px;
      display: block; }
    .vlp-new-gallery__tile, .vlp-new-gallery__tile--small, .vlp-new-gallery__tile--medium, .vlp-new-gallery__tile--large {
      margin-bottom: 8px; } }

/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
.vlp-new-lightbox {
  z-index: 1001; }
  .vlp-new-lightbox .lightbox-container {
    margin-top: 50px; }
  .vlp-new-lightbox .lightbox__control-close {
    top: 0px;
    left: auto;
    right: 0;
    position: fixed;
    width: 48px;
    height: 48px; }
    .vlp-new-lightbox .lightbox__control-close.btn-no-style {
      font-size: 25px; }
  .vlp-new-lightbox .lightbox__control-arrow {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 603%; }
  .vlp-new-lightbox .lightbox__control-next,
  .vlp-new-lightbox .lightbox__control-prev {
    top: 50%; }
  .vlp-new-lightbox .lightbox__heading {
    font-family: 'HyundaiSansHead-Medium';
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    color: #413F40;
    line-height: 1.25;
    padding-top: 40px;
    margin-bottom: 8px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .vlp-new-lightbox .lightbox__heading {
        font-size: 22px;
        line-height: 1.5; } }
    @media (min-width: 992px) {
      .vlp-new-lightbox .lightbox__heading {
        font-size: 26px;
        line-height: 1.5; } }
  .vlp-new-lightbox .lightbox__main {
    width: 83.33333333%;
    max-width: calc(1160 * 0.8333px);
    margin: 0 auto;
    color: #413F40; }
    .vlp-new-lightbox .lightbox__main p {
      color: #413F40;
      font-family: 'HyundaiSansText-Regular';
      font-weight: 400;
      font-size: 16px;
      letter-spacing: 0;
      line-height: 20px; }
    .vlp-new-lightbox .lightbox__main p:last-of-type {
      margin-bottom: 24px; }
  .vlp-new-lightbox .lightbox__transcript__container {
    text-align: right;
    position: relative; }
    @media (max-width: 767px) {
      .vlp-new-lightbox .lightbox__transcript__container {
        margin: 0 20px; } }
  .vlp-new-lightbox .lightbox__legal__trigger,
  .vlp-new-lightbox .lightbox__transcript__trigger {
    text-decoration: none;
    padding-top: 8px;
    font-size: 12px;
    color: #696969;
    margin-bottom: 0; }
  .vlp-new-lightbox .lightbox__transcript__trigger {
    position: absolute;
    right: 0;
    z-index: 1; }
  .vlp-new-lightbox .lightbox__legal__trigger:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 1px;
    background-color: #D8D8D1; }
  .vlp-new-lightbox .lightbox__legal__trigger:before,
  .vlp-new-lightbox .lightbox__transcript__trigger:after {
    font-family: 'icons';
    color: #002c5f;
    content: "\e93e";
    font-size: 11px;
    vertical-align: bottom; }
  .vlp-new-lightbox .lightbox__legal__trigger:before {
    padding-right: 6px; }
  .vlp-new-lightbox .lightbox__transcript__trigger:after {
    padding-left: 6px;
    padding-right: 8px; }
  .vlp-new-lightbox .lightbox__legal__trigger.collapsed:before,
  .vlp-new-lightbox .lightbox__transcript__trigger.collapsed:after {
    content: "\e93f"; }
  .vlp-new-lightbox .lightbox__legal__content,
  .vlp-new-lightbox .lightbox__transcript__content {
    font-family: 'HyundaiSansText-Regular';
    font-weight: 400;
    color: #696969;
    font-size: 12px;
    text-align: left;
    position: relative; }
  .vlp-new-lightbox .lightbox__transcript__content {
    padding-top: 40px; }
  .vlp-new-lightbox .lightbox__transcript__content:after {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 0;
    width: 22px;
    height: 1px;
    background-color: #D8D8D1; }
  @media (min-width: 1200px) {
    .vlp-new-lightbox .container {
      width: 70%; } }
  @media (max-width: 767px) {
    .vlp-new-lightbox .lightbox__control-next,
    .vlp-new-lightbox .lightbox__control-prev {
      top: auto; } }
  @media (max-width: 479px) {
    .vlp-new-lightbox .lightbox__main {
      width: 100%;
      padding: 0 40px; } }

.vlp-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .vlp-video.vlp-video--4-3 {
    padding-bottom: 133.33%; }
  .vlp-video.vlp-video--6-5 {
    padding-bottom: 83.33%; }
  .vlp-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .vlp-video button {
    border: 0;
    background: transparent;
    padding: 0; }
  .vlp-video__controls {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 24px 14px; }
  .vlp-video__play-button {
    margin-right: 5px; }
    .vlp-video__play-button .icon-pause-circle .path1:before {
      color: rgba(0, 0, 0, 0.3); }
  .vlp-video__cc-button {
    float: right; }
  .vlp-video__play-icon, .vlp-video__mute-icon, .vlp-video__cc-icon {
    border: 1px solid #FFF;
    border-radius: 50%;
    font-size: 32px; }

/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
.vlp-solo {
  position: relative; }
  .vlp-solo.container {
    padding: 40px 0; }
  .vlp-solo__heading {
    padding: 0 90px 40px; }
    @media (max-width: 479px) {
      .vlp-solo__heading {
        padding: 0 10px 30px; } }
    .vlp-solo__heading-overline {
      font-size: 20px;
      font-family: 'HyundaiSansHead-Regular';
      color: #413F40;
      line-height: 1.2;
      margin-bottom: 5px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vlp-solo__heading-overline {
          font-size: 20px; } }
      @media (min-width: 992px) {
        .vlp-solo__heading-overline {
          font-size: 20px; } }
    .vlp-solo__heading-main {
      font-size: 32px;
      font-family: 'HyundaiSansHead-Medium';
      color: #413F40;
      line-height: 1.2;
      width: 80%;
      margin-bottom: 15px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vlp-solo__heading-main {
          font-size: 36px; } }
      @media (min-width: 992px) {
        .vlp-solo__heading-main {
          font-size: 40px; } }
    .vlp-solo__heading-desc {
      font-size: 16px;
      font-family: 'HyundaiSansText-Regular';
      font-weight: 100;
      color: #413F40;
      line-height: 1.5; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vlp-solo__heading-desc {
          font-size: 16px; } }
      @media (min-width: 992px) {
        .vlp-solo__heading-desc {
          font-size: 16px; } }
  .vlp-solo .vlp-video__wrapper {
    width: 100%;
    height: 100%; }
    .vlp-solo .vlp-video__wrapper .vlp-embedded-video {
      position: relative;
      display: block;
      height: calc(1140px / (16/9));
      padding: 0;
      overflow: hidden; }
      @media (max-width: 991px) {
        .vlp-solo .vlp-video__wrapper .vlp-embedded-video {
          height: calc(100vw / (16/9)); } }
      .vlp-solo .vlp-video__wrapper .vlp-embedded-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        border: 0; }
  .vlp-solo__image {
    width: 100%; }
    .vlp-solo__image img {
      display: block;
      margin: 0 auto;
      width: 100%; }
  .vlp-solo__cta-container {
    display: flex;
    align-items: center; }

/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
.vlp-simple {
  padding-top: 40px;
  margin-bottom: 40px;
  position: relative; }
  .vlp-simple__heading {
    padding: 0 90px 40px; }
    @media (max-width: 479px) {
      .vlp-simple__heading {
        padding: 0 10px 30px; } }
    .vlp-simple__heading-pre {
      font-size: 20px;
      font-family: 'HyundaiSansHead-Regular';
      font-weight: 400;
      color: #413F40;
      line-height: 1.25;
      margin-bottom: 5px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vlp-simple__heading-pre {
          font-size: 20px; } }
      @media (min-width: 992px) {
        .vlp-simple__heading-pre {
          font-size: 20px; } }
      .theme-ionic-light .vlp-simple__heading-pre {
        color: #413F40; }
      .theme-ionic-dark .vlp-simple__heading-pre {
        color: #FFFFFF; }
    .vlp-simple__heading-main {
      font-size: 32px;
      font-family: 'HyundaiSansHead-Medium';
      font-weight: 600;
      line-height: 1.2;
      width: 80%;
      margin-bottom: 15px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vlp-simple__heading-main {
          font-size: 36px; } }
      @media (min-width: 992px) {
        .vlp-simple__heading-main {
          font-size: 40px; } }
      .theme-ionic-light .vlp-simple__heading-main {
        color: #413F40; }
      .theme-ionic-dark .vlp-simple__heading-main {
        color: #FFFFFF; }
    .vlp-simple__heading-sub {
      font-size: 16px;
      font-family: 'HyundaiSansText-Regular';
      font-weight: 400;
      font-weight: 100;
      color: #413F40;
      line-height: 1.25; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vlp-simple__heading-sub {
          font-size: 16px; } }
      @media (min-width: 992px) {
        .vlp-simple__heading-sub {
          font-size: 16px; } }
      .theme-ionic-light .vlp-simple__heading-sub {
        color: #413F40; }
      .theme-ionic-dark .vlp-simple__heading-sub {
        color: #FFFFFF; }
  .vlp-simple__features {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
    margin-bottom: 20px; }
    @media (max-width: 991px) {
      .vlp-simple__features {
        flex-direction: column;
        align-items: center; } }
  .vlp-simple__feature {
    width: 33%;
    margin: 10px; }
    .vlp-simple__feature-icon {
      margin: 10px 20px; }
      .vlp-simple__feature-icon img {
        width: 75px;
        height: 75px; }
      @media (max-width: 991px) {
        .vlp-simple__feature-icon {
          margin: 10px 20px 10px 0px; }
          .vlp-simple__feature-icon img {
            width: 45px;
            height: 45px; } }
    .vlp-simple__feature-title {
      font-size: 18px;
      font-family: 'HyundaiSansHead-Medium';
      margin: 10px auto;
      line-height: 1.2; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vlp-simple__feature-title {
          font-size: 20px; } }
      @media (min-width: 992px) {
        .vlp-simple__feature-title {
          font-size: 20px; } }
    .vlp-simple__feature-desc {
      font-size: 14px;
      font-family: 'HyundaiSansText-Regular';
      font-weight: 400;
      line-height: 1.5; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vlp-simple__feature-desc {
          font-size: 14px; } }
      @media (min-width: 992px) {
        .vlp-simple__feature-desc {
          font-size: 14px; } }
    @media (max-width: 991px) {
      .vlp-simple__feature {
        flex-direction: row;
        width: 70%;
        align-items: flex-start;
        justify-content: flex-start; }
        .vlp-simple__feature-details {
          text-align: left; } }
    @media (max-width: 767px) {
      .vlp-simple__feature {
        width: 85%; } }
  .vlp-simple__image-wrapper {
    min-height: 120px; }
    .vlp-simple__image-wrapper img {
      display: block;
      margin: 0 auto;
      width: 100%; }
  .vlp-simple__image {
    width: 100%; }
  .vlp-simple__cta-container {
    position: absolute;
    bottom: 80px;
    width: 100%;
    display: flex;
    justify-content: center; }
  .vlp-simple__cta {
    font-family: 'HyundaiSansHead-Regular';
    font-weight: 400;
    text-transform: none;
    font-weight: 200;
    min-height: 56px;
    padding: 0 40px;
    background-color: #002c5f;
    border: 2px solid #002c5f; }
    .vlp-simple__cta:hover, .vlp-simple__cta:focus {
      background-color: #FFF;
      color: #002c5f; }
  .vlp-simple.theme-ionic-dark {
    background-color: #000000;
    color: #FFFFFF; }
  .vlp-simple.theme-ionic-light {
    background-color: #FFFFFF;
    color: #413F40; }

/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
.vlp-vertical,
.vlp-horizontal,
.vlp-detail-carousel {
  display: flex; }
  .vlp-vertical.container,
  .vlp-horizontal.container,
  .vlp-detail-carousel.container {
    padding: 40px 0; }
  .vlp-vertical.no-icons .vlp-vertical__icon,
  .vlp-horizontal.no-icons .vlp-vertical__icon,
  .vlp-detail-carousel.no-icons .vlp-vertical__icon {
    display: none; }
  .vlp-vertical.no-icons .vlp-vertical__icon-mobile,
  .vlp-horizontal.no-icons .vlp-vertical__icon-mobile,
  .vlp-detail-carousel.no-icons .vlp-vertical__icon-mobile {
    display: none; }
  .vlp-vertical__accordion-list,
  .vlp-horizontal__accordion-list,
  .vlp-detail-carousel__accordion-list {
    flex-basis: 33.33%;
    z-index: 2; }
    @media (max-width: 991px) {
      .vlp-vertical__accordion-list,
      .vlp-horizontal__accordion-list,
      .vlp-detail-carousel__accordion-list {
        flex-basis: 41.67%; } }
    @media (max-width: 767px) {
      .vlp-vertical__accordion-list,
      .vlp-horizontal__accordion-list,
      .vlp-detail-carousel__accordion-list {
        flex-basis: 100%; } }
  .vlp-vertical__accordion, .vlp-vertical__accordion.active,
  .vlp-horizontal__accordion.active,
  .vlp-detail-carousel__accordion.active,
  .vlp-horizontal__accordion,
  .vlp-detail-carousel__accordion {
    position: relative;
    padding: 20px 0 20px 12px;
    margin-right: 20px;
    border-top: 1px solid #CCCCCC;
    display: flex; }
    .vlp-vertical__accordion:first-of-type,
    .vlp-horizontal__accordion.active:first-of-type,
    .vlp-detail-carousel__accordion.active:first-of-type,
    .vlp-horizontal__accordion:first-of-type,
    .vlp-detail-carousel__accordion:first-of-type {
      border-top: 0; }
    .active.vlp-vertical__accordion,
    .active.vlp-horizontal__accordion,
    .active.vlp-detail-carousel__accordion,
    .vlp-horizontal__accordion.active,
    .vlp-detail-carousel__accordion.active {
      background-color: #F6F3F2;
      padding: 20px 20px 20px 12px;
      margin-right: 0px;
      border-top: 0; }
      .active.vlp-vertical__accordion:after,
      .active.vlp-horizontal__accordion:after,
      .active.vlp-detail-carousel__accordion:after,
      .vlp-horizontal__accordion.active:after,
      .vlp-detail-carousel__accordion.active:after {
        content: '';
        position: absolute;
        width: 27px;
        height: 27px;
        background-color: #F6F3F2;
        transform: rotate(45deg);
        top: calc(50% - 13.5px);
        right: -13.5px;
        z-index: 2;
        box-shadow: 3px -3px 5px -3px rgba(0, 0, 0, 0.25); }
        @media (max-width: 767px) {
          .active.vlp-vertical__accordion:after,
          .active.vlp-horizontal__accordion:after,
          .active.vlp-detail-carousel__accordion:after,
          .vlp-horizontal__accordion.active:after,
          .vlp-detail-carousel__accordion.active:after {
            display: none; } }
      .active.vlp-vertical__accordion .vlp-vertical__accordion-panel, .active.vlp-horizontal__accordion .vlp-vertical__accordion-panel, .active.vlp-detail-carousel__accordion .vlp-vertical__accordion-panel,
      .active.vlp-vertical__accordion .vlp-horizontal__accordion-panel,
      .active.vlp-horizontal__accordion .vlp-horizontal__accordion-panel,
      .active.vlp-detail-carousel__accordion .vlp-horizontal__accordion-panel,
      .active.vlp-vertical__accordion .vlp-detail-carousel__accordion-panel,
      .active.vlp-horizontal__accordion .vlp-detail-carousel__accordion-panel,
      .active.vlp-detail-carousel__accordion .vlp-detail-carousel__accordion-panel,
      .vlp-horizontal__accordion.active .vlp-vertical__accordion-panel,
      .vlp-horizontal__accordion.active .vlp-horizontal__accordion-panel,
      .vlp-horizontal__accordion.active .vlp-detail-carousel__accordion-panel,
      .vlp-detail-carousel__accordion.active .vlp-vertical__accordion-panel,
      .vlp-detail-carousel__accordion.active .vlp-horizontal__accordion-panel,
      .vlp-detail-carousel__accordion.active .vlp-detail-carousel__accordion-panel {
        display: block; }
      .active.vlp-vertical__accordion .vlp-vertical__accordion-btn, .active.vlp-horizontal__accordion .vlp-vertical__accordion-btn, .active.vlp-detail-carousel__accordion .vlp-vertical__accordion-btn,
      .active.vlp-vertical__accordion .vlp-horizontal__accordion-btn,
      .active.vlp-horizontal__accordion .vlp-horizontal__accordion-btn,
      .active.vlp-detail-carousel__accordion .vlp-horizontal__accordion-btn,
      .active.vlp-vertical__accordion .vlp-detail-carousel__accordion-btn,
      .active.vlp-horizontal__accordion .vlp-detail-carousel__accordion-btn,
      .active.vlp-detail-carousel__accordion .vlp-detail-carousel__accordion-btn,
      .vlp-horizontal__accordion.active .vlp-vertical__accordion-btn,
      .vlp-horizontal__accordion.active .vlp-horizontal__accordion-btn,
      .vlp-horizontal__accordion.active .vlp-detail-carousel__accordion-btn,
      .vlp-detail-carousel__accordion.active .vlp-vertical__accordion-btn,
      .vlp-detail-carousel__accordion.active .vlp-horizontal__accordion-btn,
      .vlp-detail-carousel__accordion.active .vlp-detail-carousel__accordion-btn {
        color: #002c5f;
        pointer-events: none;
        margin-bottom: 16px; }
        .active.vlp-vertical__accordion .vlp-vertical__accordion-btn:after, .active.vlp-horizontal__accordion .vlp-vertical__accordion-btn:after, .active.vlp-detail-carousel__accordion .vlp-vertical__accordion-btn:after,
        .active.vlp-vertical__accordion .vlp-horizontal__accordion-btn:after,
        .active.vlp-horizontal__accordion .vlp-horizontal__accordion-btn:after,
        .active.vlp-detail-carousel__accordion .vlp-horizontal__accordion-btn:after,
        .active.vlp-vertical__accordion .vlp-detail-carousel__accordion-btn:after,
        .active.vlp-horizontal__accordion .vlp-detail-carousel__accordion-btn:after,
        .active.vlp-detail-carousel__accordion .vlp-detail-carousel__accordion-btn:after,
        .vlp-horizontal__accordion.active .vlp-vertical__accordion-btn:after,
        .vlp-horizontal__accordion.active .vlp-horizontal__accordion-btn:after,
        .vlp-horizontal__accordion.active .vlp-detail-carousel__accordion-btn:after,
        .vlp-detail-carousel__accordion.active .vlp-vertical__accordion-btn:after,
        .vlp-detail-carousel__accordion.active .vlp-horizontal__accordion-btn:after,
        .vlp-detail-carousel__accordion.active .vlp-detail-carousel__accordion-btn:after {
          transform: rotate(180deg);
          -webkit-transform: rotate(180deg);
          color: #696969;
          flex-shrink: 0; }
      .active.vlp-vertical__accordion .vlp-vertical__icon, .active.vlp-horizontal__accordion .vlp-vertical__icon, .active.vlp-detail-carousel__accordion .vlp-vertical__icon,
      .active.vlp-vertical__accordion .vlp-horizontal__icon,
      .active.vlp-horizontal__accordion .vlp-horizontal__icon,
      .active.vlp-detail-carousel__accordion .vlp-horizontal__icon,
      .vlp-horizontal__accordion.active .vlp-vertical__icon,
      .vlp-horizontal__accordion.active .vlp-horizontal__icon,
      .vlp-detail-carousel__accordion.active .vlp-vertical__icon,
      .vlp-detail-carousel__accordion.active .vlp-horizontal__icon {
        color: #002c5f; }
    .vlp-vertical__accordion.no-border,
    .no-border.vlp-horizontal__accordion.active,
    .no-border.vlp-detail-carousel__accordion.active,
    .vlp-horizontal__accordion.no-border,
    .vlp-detail-carousel__accordion.no-border {
      border-top: 0; }
    @media (max-width: 767px) {
      .vlp-vertical__accordion, .vlp-vertical__accordion.active,
      .vlp-horizontal__accordion.active,
      .vlp-detail-carousel__accordion.active,
      .vlp-horizontal__accordion,
      .vlp-detail-carousel__accordion {
        padding: 12px 10px 12px 12px;
        margin-right: 0px; }
        .vlp-vertical__accordion:last-of-type,
        .vlp-horizontal__accordion.active:last-of-type,
        .vlp-detail-carousel__accordion.active:last-of-type,
        .vlp-horizontal__accordion:last-of-type,
        .vlp-detail-carousel__accordion:last-of-type {
          border-bottom: 1px solid #CCCCCC; } }
  .vlp-vertical__icon,
  .vlp-horizontal__icon,
  .vlp-detail-carousel__icon {
    flex-basis: 40px;
    flex-shrink: 0;
    font-size: 27px;
    text-align: center; }
    .vlp-vertical__icon img,
    .vlp-horizontal__icon img,
    .vlp-detail-carousel__icon img {
      max-width: 100%; }
    @media (max-width: 767px) {
      .vlp-vertical__icon,
      .vlp-horizontal__icon,
      .vlp-detail-carousel__icon {
        display: none; } }
  .vlp-vertical__content,
  .vlp-horizontal__content,
  .vlp-detail-carousel__content {
    margin-left: 12px;
    flex-grow: 1; }
  .vlp-vertical__accordion-btn,
  .vlp-horizontal__accordion-btn,
  .vlp-detail-carousel__accordion-btn {
    font-family: 'HyundaiSansHead-Bold';
    font-weight: 800;
    line-height: 24px;
    color: #696969;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: left;
    min-height: 40px; }
    .vlp-vertical__accordion-btn span,
    .vlp-horizontal__accordion-btn span,
    .vlp-detail-carousel__accordion-btn span {
      line-height: 1.25; }
    @media (max-width: 767px) {
      .vlp-vertical__accordion-btn,
      .vlp-horizontal__accordion-btn,
      .vlp-detail-carousel__accordion-btn {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .vlp-vertical__accordion-btn span,
        .vlp-horizontal__accordion-btn span,
        .vlp-detail-carousel__accordion-btn span {
          flex-grow: 1;
          text-align: left; }
        .vlp-vertical__accordion-btn:after,
        .vlp-horizontal__accordion-btn:after,
        .vlp-detail-carousel__accordion-btn:after {
          font-family: icons;
          content: '\e906';
          width: 40px;
          margin-left: 20px;
          text-align: center;
          flex-shrink: 0; } }
  .vlp-vertical__icon-mobile,
  .vlp-horizontal__icon-mobile,
  .vlp-detail-carousel__icon-mobile {
    display: none; }
    @media (max-width: 767px) {
      .vlp-vertical__icon-mobile,
      .vlp-horizontal__icon-mobile,
      .vlp-detail-carousel__icon-mobile {
        display: inline;
        flex-basis: 40px;
        margin-right: 12px;
        font-size: 30px;
        flex-shrink: 0; }
        .vlp-vertical__icon-mobile img,
        .vlp-horizontal__icon-mobile img,
        .vlp-detail-carousel__icon-mobile img {
          max-width: 100%;
          padding: 2px; } }
  .vlp-vertical__accordion-panel,
  .vlp-horizontal__accordion-panel,
  .vlp-detail-carousel__accordion-panel {
    display: none;
    font-family: 'HyundaiSansText-Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #413F40; }
    .vlp-vertical__accordion-panel p,
    .vlp-horizontal__accordion-panel p,
    .vlp-detail-carousel__accordion-panel p {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      .vlp-vertical__accordion-panel,
      .vlp-horizontal__accordion-panel,
      .vlp-detail-carousel__accordion-panel {
        margin-top: 20px; }
        .vlp-vertical__accordion-panel p,
        .vlp-horizontal__accordion-panel p,
        .vlp-detail-carousel__accordion-panel p {
          margin-right: 20px; } }
  .vlp-vertical__media-panel,
  .vlp-horizontal__media-panel,
  .vlp-detail-carousel__media-panel {
    flex-basis: 66.66%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #F6F3F2; }
    .vlp-vertical__media-panel img,
    .vlp-horizontal__media-panel img,
    .vlp-detail-carousel__media-panel img {
      max-width: 100%; }
    @media (max-width: 991px) {
      .vlp-vertical__media-panel,
      .vlp-horizontal__media-panel,
      .vlp-detail-carousel__media-panel {
        flex-basis: 58.33%; } }
    @media (max-width: 767px) {
      .vlp-vertical__media-panel,
      .vlp-horizontal__media-panel,
      .vlp-detail-carousel__media-panel {
        display: none; } }
  .vlp-vertical__media-panel-mobile,
  .vlp-horizontal__media-panel-mobile,
  .vlp-detail-carousel__media-panel-mobile {
    display: none; }
    @media (max-width: 767px) {
      .vlp-vertical__media-panel-mobile,
      .vlp-horizontal__media-panel-mobile,
      .vlp-detail-carousel__media-panel-mobile {
        display: block;
        max-width: 100%;
        margin-bottom: 20px;
        position: relative; }
        .vlp-vertical__media-panel-mobile img,
        .vlp-horizontal__media-panel-mobile img,
        .vlp-detail-carousel__media-panel-mobile img {
          max-width: 100%; }
        .vlp-vertical__media-panel-mobile:after,
        .vlp-horizontal__media-panel-mobile:after,
        .vlp-detail-carousel__media-panel-mobile:after {
          content: '';
          position: absolute;
          width: 27px;
          height: 27px;
          background-color: #F6F3F2;
          transform: rotate(45deg);
          right: calc(50% - 13.5px);
          bottom: -13.5px;
          box-shadow: -3px -4px 5px -2px rgba(0, 0, 0, 0.25); } }
  @media (max-width: 767px) {
    .vlp-vertical,
    .vlp-horizontal,
    .vlp-detail-carousel {
      padding: 0;
      display: block; } }

.vlp-modal {
  padding-left: 0 !important; }
  .vlp-modal > .container {
    width: 100%;
    max-width: 740px; }
  .vlp-modal .modal-dialog {
    position: relative; }
    @media (min-width: 768px) {
      .vlp-modal .modal-dialog {
        width: 100%; } }
    @media (max-width: 767px) {
      .vlp-modal .modal-dialog {
        margin-left: 0;
        margin-right: 0; } }
  .vlp-modal .modal-content {
    border-radius: 0;
    border: none;
    padding: 45px 30px 40px; }
    @media (max-width: 767px) {
      .vlp-modal .modal-content {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .vlp-modal .modal-content {
        padding-left: calc(10% + 10px);
        padding-right: calc(10% + 10px); } }
    @media (min-width: 992px) {
      .vlp-modal .modal-content {
        padding-left: 65px;
        padding-right: 65px;
        padding-bottom: 45px; } }
  .vlp-modal .modal-body {
    padding: 30px 0 0;
    color: #413F40;
    position: static;
    font-family: 'HyundaiSansText-Regular';
    font-weight: 400; }
    .vlp-modal .modal-body .vlp-modal__close, .vlp-modal .modal-body .vlp-side-modal__close {
      position: absolute;
      opacity: 1; }
  .vlp-modal__close, .vlp-side-modal__close {
    position: absolute;
    z-index: 1;
    right: 24px;
    top: 24px;
    width: 40px;
    height: 40px;
    color: #696969; }
    .vlp-modal__close:before, .vlp-side-modal__close:before, .vlp-modal__close:after, .vlp-side-modal__close:after {
      content: '';
      position: absolute;
      height: 1px;
      width: 100%;
      top: 50%;
      left: 0;
      margin-top: -1px;
      background-color: #696969; }
    .vlp-modal__close:before, .vlp-side-modal__close:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      transform: rotate(45deg); }
    .vlp-modal__close:after, .vlp-side-modal__close:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    @media (max-width: 991px) {
      .vlp-modal__close, .vlp-side-modal__close {
        border-radius: 50%;
        background: black;
        opacity: 0.8; }
        .vlp-modal__close:before, .vlp-side-modal__close:before, .vlp-modal__close:after, .vlp-side-modal__close:after {
          width: calc(100% - 20px);
          left: 10px;
          margin-top: 0px;
          height: 2px; } }

.vlp-side-modal {
  left: auto;
  padding-right: 0 !important; }
  .vlp-side-modal .modal-dialog {
    margin: 0; }
  .vlp-side-modal.modal.fade:not(.in).right .modal-dialog {
    -webkit-transform: translate3d(25%, 0, 0);
    transform: translate3d(25%, 0, 0); }
  .vlp-side-modal .modal-dialog {
    width: 525px;
    height: 100%;
    min-height: 100vh;
    position: relative; }
    @media (max-width: 767px) {
      .vlp-side-modal .modal-dialog {
        width: 325px;
        margin-left: 0;
        margin-right: 0; } }
  .vlp-side-modal .modal-content {
    border-radius: 0;
    border: none;
    padding: 45px 30px 40px 30px;
    height: 100%;
    min-height: 100vh; }
  .vlp-side-modal .modal-body {
    padding: 20px 0 0;
    color: #413F40;
    position: static;
    font-family: 'HyundaiSansText-Regular';
    font-weight: 400; }
    .vlp-side-modal .modal-body .vlp-modal__close, .vlp-side-modal .modal-body .vlp-side-modal__close {
      position: absolute;
      opacity: 1; }
  .vlp-side-modal__title {
    font-family: 'HyundaiSansHead-Medium';
    font-weight: 600;
    font-size: 24px;
    line-height: 1.5;
    color: #1C1C1C; }
    @media (max-width: 767px) {
      .vlp-side-modal__title {
        font-size: 22px;
        line-height: 1.5; } }
  .vlp-side-modal__close {
    width: 35px !important;
    height: 35px !important; }
    .vlp-side-modal__close:before, .vlp-side-modal__close:after {
      height: 2px;
      width: 35px !important;
      left: 0px !important; }
  .vlp-side-modal__image {
    padding: 15px 0; }
    .vlp-side-modal__image img {
      width: 100%; }
    .vlp-side-modal__image.responsive--mobile {
      display: none; }
    @media (max-width: 767px) {
      .vlp-side-modal__image.responsive--desktop {
        display: none; }
      .vlp-side-modal__image.responsive--mobile {
        display: block; } }
  .vlp-side-modal__video {
    margin-top: 15px; }
  .vlp-side-modal__title {
    padding: 15px 0; }
  .vlp-side-modal__legal-section {
    color: #666;
    font-size: 12px; }
    .vlp-side-modal__legal-section:before {
      content: '';
      width: 25px;
      display: block;
      height: 1px;
      border-top: 1px solid #ddd;
      margin-bottom: 5px; }
    .vlp-side-modal__legal-section .toggle-link {
      cursor: pointer; }
      .vlp-side-modal__legal-section .toggle-link .toggle-icon {
        width: 12px;
        height: 12px;
        border: 1px solid;
        display: inline-block;
        padding: 0px 3px;
        font-size: 12px;
        border-radius: 30px; }
      .vlp-side-modal__legal-section .toggle-link .toggle-icon::before {
        content: '';
        border: 1px solid;
        width: 6px;
        height: 1px;
        display: inline-block;
        margin: 4px -1px; }
      .vlp-side-modal__legal-section .toggle-link.collapsed .toggle-icon::after {
        content: '';
        border: 1px solid;
        width: 0px;
        height: 6px;
        display: inline-block;
        margin: 2px -3px; }
    .vlp-side-modal__legal-section .legal-content {
      font-style: italic; }

.vlp-cs-form {
  padding: 40px 0; }
  .vlp-cs-form__heading {
    font-size: 32px;
    font-family: 'HyundaiSansHead-Medium';
    font-weight: 600;
    line-height: 1.25;
    color: #413F40;
    text-align: center;
    margin-bottom: 8px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .vlp-cs-form__heading {
        font-size: 36px; } }
    @media (min-width: 992px) {
      .vlp-cs-form__heading {
        font-size: 40px; } }
  .vlp-cs-form__copy {
    font-family: 'HyundaiSansText-Regular';
    font-weight: 400;
    text-align: center;
    font-size: 16;
    line-height: 1.25;
    margin-bottom: 16px; }
  .vlp-cs-form__form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 479px) {
      .vlp-cs-form__form {
        flex-direction: column; } }
  .vlp-cs-form__input-container {
    flex-basis: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 8px 10px 28px; }
    .vlp-cs-form__input-container.valid .vlp-cs-form__input {
      border: 1px solid #03A678; }
    .vlp-cs-form__input-container.valid .vlp-cs-form__label:after {
      content: '\e90b';
      color: #03A678; }
    .vlp-cs-form__input-container.error .vlp-cs-form__input {
      border: 1px solid #C0392B; }
    .vlp-cs-form__input-container.error .vlp-cs-form__input-error {
      display: block; }
    .vlp-cs-form__input-container.error .vlp-cs-form__label:after {
      content: '\e927';
      color: #C0392B; }
    .vlp-cs-form__input-container--hidden-option {
      display: none; }
    @media (max-width: 479px) {
      .vlp-cs-form__input-container {
        padding: 8px 0 28px; } }
    .vlp-cs-form__input-container .vlp-vertical__legal {
      padding: 0; }
  .vlp-cs-form__label {
    font-family: 'HyundaiSansText-Medium';
    font-weight: 500;
    font-size: 16px;
    color: #413F40; }
    .vlp-cs-form__label:after {
      font-family: 'icons';
      font-size: 16px;
      margin-left: 5px;
      font-weight: bold;
      vertical-align: middle; }
  .vlp-cs-form__input {
    font-family: 'HyundaiSansText-Regular';
    font-weight: 400;
    font-size: 16px;
    border: 1px solid #979797;
    border-radius: 0;
    text-transform: none;
    margin-bottom: 0;
    padding: 0 20px;
    line-height: 3.5;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .vlp-cs-form__select-wrapper:before {
    top: 46px;
    right: 40px;
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #979797;
    transform: rotate(45deg);
    border-width: 0 1px 1px 0; }
  .vlp-cs-form__input-error {
    font-family: 'HyundaiSansText-Regular';
    font-weight: 400;
    display: none;
    position: absolute;
    font-size: 12px;
    color: #C0392B;
    bottom: 4px; }
  .vlp-cs-form__checkbox-container, .vlp-cs-form__submit-container {
    flex-basis: 100%; }
  .vlp-cs-form__checkbox-container {
    padding: 10px 10px 38px;
    position: relative; }
    .vlp-cs-form__checkbox-container.error .vlp-cs-form__checkbox-label:before {
      border: 1px solid #C0392B; }
    .vlp-cs-form__checkbox-container.error .vlp-cs-form__input-error {
      display: block;
      bottom: auto; }
    @media (max-width: 479px) {
      .vlp-cs-form__checkbox-container {
        padding: 8px 0px 28px; } }
  .vlp-cs-form__checkbox-label {
    font-family: 'HyundaiSansText-Regular';
    font-weight: 400;
    font-size: 16px;
    color: #413F40;
    line-height: 1.25;
    position: relative;
    padding-left: 42px;
    padding-top: 8px; }
    .vlp-cs-form__checkbox-label a {
      text-decoration: underline; }
    .vlp-cs-form__checkbox-label:before, .vlp-cs-form__checkbox-label:after {
      content: '';
      position: absolute; }
    .vlp-cs-form__checkbox-label:before {
      height: 32px;
      width: 32px;
      border: 1px solid #979797;
      left: 0;
      top: 0; }
    .vlp-cs-form__checkbox-label:after {
      font-family: 'icons';
      content: "\e90b";
      font-size: 24px;
      color: #3865AE;
      top: 1px;
      left: 4px; }
    .vlp-cs-form__checkbox-label.dmf-label-with-tooltip {
      padding-top: 0; }
  .vlp-cs-form__checkbox {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    .vlp-cs-form__checkbox + label:after {
      content: ''; }
    .vlp-cs-form__checkbox:checked + label:after {
      content: '\e90b'; }
    .vlp-cs-form__checkbox:focus + label:before {
      outline: #3b99fc auto 5px; }
  .vlp-cs-form__submit-container {
    text-align: center; }
  .vlp-cs-form__response {
    font-family: 'HyundaiSansText-Regular';
    font-weight: 400;
    width: 100%; }

#dmf-form .vlp-cs-form__input-container {
  flex-basis: calc(50% - 5px); }

/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
.global-nav-header {
  transition: top 0.3s ease; }
  .global-nav-header.vlp-nav-scroll-up {
    top: -96px; }
    @media (max-width: 767px) {
      .global-nav-header.vlp-nav-scroll-up {
        top: -66px; } }

.vlp-navigation {
  position: relative;
  min-height: 48px;
  background-color: #002c5f;
  z-index: 399;
  -webkit-transition: -webkit-transform 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease;
  transition: transform 0.3s ease; }
  .theme-hyundai-light .vlp-navigation {
    background-color: #002C5F; }
  .theme-hyundai-light-grey .vlp-navigation {
    background-color: #F3F3F3; }
  .theme-ionic-light .vlp-navigation {
    background-color: #00819E; }
  .theme-n-light .vlp-navigation {
    background-color: #C12910; }
  .vlp-navigation__trigger-tablet {
    display: none; }
  .vlp-navigation__main, .vlp-navigation__sub {
    list-style: none;
    padding: 0;
    margin-bottom: 0; }
  .vlp-navigation .row {
    display: flex;
    align-items: center;
    min-height: 48px; }
  .vlp-navigation-placeholder {
    min-height: 48px;
    position: relative; }
  .vlp-navigation__vehicle {
    flex-basis: calc(16.66%);
    margin-right: 10px; }
    .theme-hyundai-light .vlp-navigation__vehicle {
      color: #FFFFFF; }
    .theme-hyundai-light-grey .vlp-navigation__vehicle {
      color: #413F40; }
    .theme-ionic-light .vlp-navigation__vehicle {
      color: #FFFFFF; }
    .theme-n-light .vlp-navigation__vehicle {
      color: #FFFFFF; }
  .vlp-navigation__model {
    font-family: 'HyundaiSansHead-Bold';
    font-weight: 800; }
  .vlp-navigation__cta-container {
    display: flex;
    width: 224px; }
  .vlp-navigation__cta, .vlp-navigation__cta--primary, .vlp-navigation__cta--secondary {
    display: inline-block;
    color: #FFF;
    flex: 1 1 0;
    padding: 0 13px; }
    .vlp-navigation__cta-link {
      font-size: 14px;
      color: #FFF;
      text-align: center; }
      .vlp-navigation__cta-link:hover {
        color: #FFF; }
    .vlp-navigation__cta--primary {
      color: #FFF; }
    .vlp-navigation__cta--secondary {
      color: #FFF; }
    .vlp-navigation__cta .vlp-navigation__link, .vlp-navigation__cta--primary .vlp-navigation__link, .vlp-navigation__cta--secondary .vlp-navigation__link {
      text-align: center; }
      .vlp-navigation__cta .vlp-navigation__link:hover, .vlp-navigation__cta--primary .vlp-navigation__link:hover, .vlp-navigation__cta--secondary .vlp-navigation__link:hover {
        color: inherit; }

@media (min-width: 992px) {
  .vlp-navigation {
    min-height: 48px; }
    .vlp-navigation-placeholder {
      min-height: 48px;
      margin-bottom: 46px; }
    .vlp-navigation__main-container {
      display: flex;
      flex-grow: 1; }
    .vlp-navigation__main {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 0;
      min-height: 48px;
      overflow: hidden;
      flex-grow: 1; }
      .vlp-navigation__main > li {
        margin-right: 70px; }
      .vlp-navigation__main .spacer {
        flex-grow: 1; }
      .vlp-navigation__main.collapse.in {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    .vlp-navigation li {
      display: flex;
      align-items: center;
      justify-content: center; }
      .vlp-navigation li.current .vlp-navigation__link {
        font-family: 'HyundaiSansHead-Medium';
        font-weight: 600;
        position: relative; }
        .vlp-navigation li.current .vlp-navigation__link:after {
          content: '';
          width: calc(100% + 6px);
          display: block;
          height: 4px;
          background-color: #00AAD2;
          position: absolute;
          bottom: -16px;
          left: -3px; }
          .theme-hyundai-light .vlp-navigation li.current .vlp-navigation__link:after {
            background-color: #00AAD2; }
          .theme-hyundai-light-grey .vlp-navigation li.current .vlp-navigation__link:after {
            background-color: #00AAD2; }
          .theme-ionic-light .vlp-navigation li.current .vlp-navigation__link:after {
            background-color: #FFFFFF; }
          .theme-n-light .vlp-navigation li.current .vlp-navigation__link:after {
            background-color: #FFFFFF; }
    .vlp-navigation__link {
      display: inline-block;
      font-size: 14px;
      line-height: 16px; }
      .theme-hyundai-light .vlp-navigation__link {
        color: #FFFFFF; }
      .theme-hyundai-light-grey .vlp-navigation__link {
        color: #413F40; }
      .theme-ionic-light .vlp-navigation__link {
        color: #FFFFFF; }
      .theme-n-light .vlp-navigation__link {
        color: #FFFFFF; }
      .theme-hyundai-light .vlp-navigation__link:hover, .theme-hyundai-light .vlp-navigation__link:active {
        color: #FFFFFF; }
      .theme-hyundai-light-grey .vlp-navigation__link:hover, .theme-hyundai-light-grey .vlp-navigation__link:active {
        color: #413F40; }
      .theme-ionic-light .vlp-navigation__link:hover, .theme-ionic-light .vlp-navigation__link:active {
        color: #FFFFFF; }
      .theme-n-light .vlp-navigation__link:hover, .theme-n-light .vlp-navigation__link:active {
        color: #FFFFFF; }
    .vlp-navigation__sub__link {
      font-size: 16px;
      height: 46px; }
    .vlp-navigation__sub-container {
      display: none;
      position: absolute;
      left: 0;
      top: 47px;
      width: 100%;
      background-color: #F6F3F2;
      margin-top: 1px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16); }
      .vlp-navigation__sub-container.sticky {
        display: block; }
    .vlp-navigation__sub {
      display: flex;
      width: 100%;
      max-width: 1160px;
      margin: 0 auto; }
      .vlp-navigation__sub__link {
        font-size: 14px;
        color: #413F40;
        display: inline-block;
        vertical-align: middle;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        margin-right: 48px;
        transition: all 0.2s; }
        .vlp-navigation__sub__link:hover {
          text-decoration: none;
          color: #413F40; }
        .vlp-navigation__sub__link:before {
          content: "";
          display: inline-block;
          height: 100%;
          vertical-align: middle; }
        .vlp-navigation__sub__link.current {
          border-bottom: 4px solid #00AAD2;
          font-family: 'HyundaiSansHead-Medium';
          font-weight: 600; }
          .theme-hyundai-light .vlp-navigation__sub__link.current {
            border-bottom: 4px solid #00AAD2; }
          .theme-hyundai-dark .vlp-navigation__sub__link.current {
            border-bottom: 4px solid; }
          .theme-hyundai-light-grey .vlp-navigation__sub__link.current {
            border-bottom: 4px solid #00AAD2; }
          .theme-ionic-light .vlp-navigation__sub__link.current {
            border-bottom: 4px solid #00AAD2; }
          .theme-ionic-dark .vlp-navigation__sub__link.current {
            border-bottom: 4px solid; }
          .theme-n-light .vlp-navigation__sub__link.current {
            border-bottom: 4px solid #D02D12; }
          .theme-n-dark .vlp-navigation__sub__link.current {
            border-bottom: 4px solid; }
    .vlp-navigation__cta-container {
      visibility: hidden; }
      .vlp-navigation__cta-container.variation-a {
        transform: translateY(50px);
        transition: visibility 0s, transform 0.2s; }
        .vlp-navigation__cta-container.variation-a.sticky {
          visibility: visible;
          transform: translateY(0px); }
      .vlp-navigation__cta-container.variation-b, .vlp-navigation__cta-container.no-fca {
        visibility: visible; }
    .vlp-navigation__cta-link img {
      display: none; }
    .vlp-navigation.vlp-navigation--fixed {
      position: fixed;
      width: 100%; } }

@media (max-width: 991px) {
  body.menuOpen {
    overflow: hidden; }
  .row {
    flex-wrap: wrap;
    justify-content: space-between; }
    .row:before, .row:after {
      display: none; }
  .vlp-navigation {
    z-index: 399;
    position: relative; }
    .vlp-navigation__main-container {
      width: 100%;
      background-color: #FFF; }
    .vlp-navigation__main {
      background-color: #F3F3F3; }
      .vlp-navigation__main li {
        padding: 0 16px; }
        .vlp-navigation__main li.current {
          background-color: #FFF; }
      .vlp-navigation__main.active {
        border-bottom: 1px solid #A09F9F; }
      .vlp-navigation__main.collapse.in {
        max-height: calc(100vh - 110px);
        overflow: auto; }
    .vlp-navigation__trigger-tablet {
      display: block;
      background: transparent;
      border-radius: 0;
      border: none;
      cursor: pointer;
      -webkit-appearance: none;
      -webkit-border-radius: 0px;
      outline: none;
      font-family: 'HyundaiSansHead-Bold';
      font-weight: 800;
      height: 50px;
      text-align: left;
      padding-left: 10px;
      padding-right: 16px;
      vertical-align: middle;
      position: relative; }
      .theme-hyundai-light .vlp-navigation__trigger-tablet {
        color: #FFFFFF; }
      .theme-hyundai-light-grey .vlp-navigation__trigger-tablet {
        color: #413F40; }
      .theme-ionic-light .vlp-navigation__trigger-tablet {
        color: #FFFFFF; }
      .theme-n-light .vlp-navigation__trigger-tablet {
        color: #FFFFFF; }
      .vlp-navigation__trigger-tablet:after {
        font-family: 'icons';
        content: '\e905';
        display: inline-block;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        transform: rotate(-90deg);
        font-size: 1.35em;
        vertical-align: middle;
        -webkit-transition: -webkit-transform 0.3s;
        -moz-transition: -moz-transform 0.3s;
        transition: transform 0.3s;
        margin-left: 16px; }
      .vlp-navigation__trigger-tablet.collapsed:after {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        transform: rotate(90deg); }
    .vlp-navigation__vehicle {
      flex-basis: calc(40%);
      margin: 0 15px; }
    .vlp-navigation__sub li {
      border-bottom: 1px solid #D8D8D1;
      flex-basis: 100%; }
    .vlp-navigation__sub li:last-of-type {
      border: none; }
    .vlp-navigation__link, .vlp-navigation__sub__link {
      color: #413F40;
      font-size: 15px;
      padding: 17px 0;
      display: block; }
      .vlp-navigation__link:after, .vlp-navigation__sub__link:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        height: 100%; }
    .vlp-navigation__link {
      border-bottom: 1px solid #D8D8D1; }
      .vlp-navigation__link.current {
        font-family: 'HyundaiSansHead-Medium';
        font-weight: 600; }
    .vlp-navigation__sub__link.current {
      font-family: 'HyundaiSansHead-Medium';
      font-weight: 600;
      position: relative; }
      .vlp-navigation__sub__link.current:after {
        content: '';
        height: 50px;
        width: 4px;
        background-color: #00AAD2;
        position: absolute;
        top: 0;
        left: -32px; }
        .theme-hyundai-light .vlp-navigation__sub__link.current:after {
          background-color: #00AAD2; }
        .theme-hyundai-light-grey .vlp-navigation__sub__link.current:after {
          background-color: #00AAD2; }
        .theme-ionic-light .vlp-navigation__sub__link.current:after {
          background-color: #00AAD2; }
        .theme-n-light .vlp-navigation__sub__link.current:after {
          background-color: #D02D12; }
    .vlp-navigation__cta-container {
      width: 100%; }
      .vlp-navigation__cta-container li {
        padding: 0; }
    .vlp-navigation__cta-link {
      display: flex;
      padding: 22px;
      text-align: left;
      align-items: center;
      justify-content: center; }
      .vlp-navigation__cta-link img {
        max-width: 30px;
        margin-right: 8px; }
    .vlp-navigation.vlp-navigation--fixed {
      position: fixed;
      width: 100%;
      left: 0;
      right: 0; }
      .vlp-navigation.vlp-navigation--fixed .vlp-navigation__main {
        max-height: calc(100vh - 110px); }
        .vlp-navigation.vlp-navigation--fixed .vlp-navigation__main.in {
          overflow: auto; } }

@media (max-width: 1200px) and (min-width: 992px) {
  .vlp-navigation .row {
    margin-left: 8px; } }

.vlp-navigation__cta-container.theme-ionic-light .vlp-navigation__cta--primary, .vlp-navigation__cta-container.theme-hyundai-light .vlp-navigation__cta--primary, .vlp-navigation__cta-container.theme-n-light .vlp-navigation__cta--primary {
  background-color: #DE3113; }
  .vlp-navigation__cta-container.theme-ionic-light .vlp-navigation__cta--primary:hover, .vlp-navigation__cta-container.theme-ionic-light .vlp-navigation__cta--primary:focus, .vlp-navigation__cta-container.theme-hyundai-light .vlp-navigation__cta--primary:hover, .vlp-navigation__cta-container.theme-hyundai-light .vlp-navigation__cta--primary:focus, .vlp-navigation__cta-container.theme-n-light .vlp-navigation__cta--primary:hover, .vlp-navigation__cta-container.theme-n-light .vlp-navigation__cta--primary:focus {
    background-color: #A5240E; }

.vlp-navigation__cta-container.theme-ionic-light .vlp-navigation__cta--secondary, .vlp-navigation__cta-container.theme-hyundai-light .vlp-navigation__cta--secondary, .vlp-navigation__cta-container.theme-n-light .vlp-navigation__cta--secondary {
  background-color: #696969; }
  .vlp-navigation__cta-container.theme-ionic-light .vlp-navigation__cta--secondary:hover, .vlp-navigation__cta-container.theme-ionic-light .vlp-navigation__cta--secondary:focus, .vlp-navigation__cta-container.theme-hyundai-light .vlp-navigation__cta--secondary:hover, .vlp-navigation__cta-container.theme-hyundai-light .vlp-navigation__cta--secondary:focus, .vlp-navigation__cta-container.theme-n-light .vlp-navigation__cta--secondary:hover, .vlp-navigation__cta-container.theme-n-light .vlp-navigation__cta--secondary:focus {
    background-color: #413F40; }

.vlp-navigation__cta-container.theme-hyundai-light-grey .vlp-navigation__cta--primary {
  background-color: #002C5F; }
  .vlp-navigation__cta-container.theme-hyundai-light-grey .vlp-navigation__cta--primary:hover, .vlp-navigation__cta-container.theme-hyundai-light-grey .vlp-navigation__cta--primary:focus {
    background-color: #001A38; }

.vlp-navigation__cta-container.theme-hyundai-light-grey .vlp-navigation__cta--secondary {
  background-color: #696969; }
  .vlp-navigation__cta-container.theme-hyundai-light-grey .vlp-navigation__cta--secondary:hover, .vlp-navigation__cta-container.theme-hyundai-light-grey .vlp-navigation__cta--secondary:focus {
    background-color: #413F40; }

.vlp-navigation__cta-container .vlp-navigation__cta--primary.color-n-brand-red,
.vlp-navigation__cta-container .vlp-navigation__cta--secondary.color-n-brand-red {
  background-color: #DE3113;
  color: #FFF; }
  .vlp-navigation__cta-container .vlp-navigation__cta--primary.color-n-brand-red:hover,
  .vlp-navigation__cta-container .vlp-navigation__cta--secondary.color-n-brand-red:hover {
    background-color: #A5240E; }

.vlp-navigation__cta-container .vlp-navigation__cta--primary.color-active-blue,
.vlp-navigation__cta-container .vlp-navigation__cta--secondary.color-active-blue {
  background-color: #00819E;
  color: #FFF; }
  .vlp-navigation__cta-container .vlp-navigation__cta--primary.color-active-blue:hover,
  .vlp-navigation__cta-container .vlp-navigation__cta--secondary.color-active-blue:hover {
    background-color: #006880; }

.vlp-navigation__cta-container .vlp-navigation__cta--primary.color-hyundai-blue,
.vlp-navigation__cta-container .vlp-navigation__cta--secondary.color-hyundai-blue {
  background-color: #002c5f;
  color: #FFF; }
  .vlp-navigation__cta-container .vlp-navigation__cta--primary.color-hyundai-blue:hover,
  .vlp-navigation__cta-container .vlp-navigation__cta--secondary.color-hyundai-blue:hover {
    background-color: #001A38; }

.vlp-navigation__cta-container .vlp-navigation__cta--primary.color-grey,
.vlp-navigation__cta-container .vlp-navigation__cta--secondary.color-grey {
  background-color: #696969;
  color: #FFF; }
  .vlp-navigation__cta-container .vlp-navigation__cta--primary.color-grey:hover,
  .vlp-navigation__cta-container .vlp-navigation__cta--secondary.color-grey:hover {
    background-color: #413F40; }

.vlp-feature {
  margin-bottom: 12px; }
  .vlp-feature__banner-wrapper {
    padding-bottom: 4px;
    overflow: hidden; }
  .vlp-feature__banner {
    position: relative; }
    .theme-hyundai-light .vlp-feature__banner {
      background: #FFFFFF; }
    .theme-hyundai-dark .vlp-feature__banner {
      background: #1C1C1C; }
    .theme-hyundai-light-grey .vlp-feature__banner {
      background: #FFFFFF; }
    .theme-ionic-light .vlp-feature__banner {
      background: #FFFFFF; }
    .theme-ionic-dark .vlp-feature__banner {
      background: #1C1C1C; }
    .theme-n-light .vlp-feature__banner {
      background: #FFFFFF; }
    .theme-n-dark .vlp-feature__banner {
      background: #1C1C1C; }
    .vlp-feature__banner:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 4px; }
      .theme-hyundai-light .vlp-feature__banner:after {
        background: linear-gradient(90deg, white 0%, white 100%); }
      .theme-hyundai-dark .vlp-feature__banner:after {
        background: linear-gradient(90deg, white 0%, white 100%); }
      .theme-hyundai-light-grey .vlp-feature__banner:after {
        background: linear-gradient(90deg, white 0%, white 100%); }
      .theme-ionic-light .vlp-feature__banner:after {
        background: linear-gradient(90deg, #00A2C7 0%, #47DCFF 100%); }
      .theme-ionic-dark .vlp-feature__banner:after {
        background: linear-gradient(90deg, #00A2C7 0%, #47DCFF 100%); }
      .theme-n-light .vlp-feature__banner:after {
        background: linear-gradient(90deg, #D0E4F0 0%, #B3D9F2 100%); }
      .theme-n-dark .vlp-feature__banner:after {
        background: linear-gradient(90deg, #D0E4F0 0%, #B3D9F2 100%); }
    .vlp-feature__banner-image {
      position: relative;
      padding-bottom: 36.94%; }
      .vlp-feature__banner-image img {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%; }
    .vlp-feature__banner-video .vlp-video {
      padding-bottom: 36.46%; }
    .vlp-feature__banner-video .vlp-video__controls {
      z-index: 3;
      padding: 16px 12px;
      width: auto; }
    .vlp-feature__banner-video .vlp-video__mute-button {
      display: none; }
    .vlp-feature__banner-content {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      position: absolute; }
      .vlp-feature__banner-content .vlp-navigation__cta-container {
        display: none; }
    .vlp-feature__banner-reevoo {
      position: absolute;
      right: 0;
      top: 0;
      margin-top: 24px; }
    .vlp-feature__banner-container {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-between;
      width: 100%;
      max-width: 1160px;
      margin: 0 auto;
      height: 100%; }
      .vlp-feature__banner-container.align-top .spacer {
        display: none; }
      .vlp-feature__banner-container.align-top .vlp-feature__banner-heading {
        max-width: 58.33%;
        margin-top: 24px; }
      .vlp-feature__banner-container.align-middle .vlp-feature__banner-heading {
        max-width: calc(41.67% + 20px); }
      .vlp-feature__banner-container.align-bottom {
        justify-content: flex-end; }
        .vlp-feature__banner-container.align-bottom .vlp-feature__banner-heading {
          max-width: 58.33%;
          margin-bottom: 10px; }
    .vlp-feature__banner-heading {
      max-width: calc(41.67% + 20px);
      line-height: 1.1;
      padding: 0;
      font-family: 'HyundaiSansHead-Medium';
      font-weight: 600;
      font-size: 32px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vlp-feature__banner-heading {
          font-size: 36px; } }
      @media (min-width: 992px) {
        .vlp-feature__banner-heading {
          font-size: 40px; } }
      .theme-hyundai-light .vlp-feature__banner-heading {
        color: #002C5F; }
      .theme-hyundai-dark .vlp-feature__banner-heading {
        color: #FFFFFF; }
      .theme-hyundai-light-grey .vlp-feature__banner-heading {
        color: #413F40; }
      .theme-ionic-light .vlp-feature__banner-heading {
        color: #00A2C7; }
      .theme-ionic-dark .vlp-feature__banner-heading {
        color: #FFFFFF; }
      .theme-n-light .vlp-feature__banner-heading {
        color: #D02D12; }
      .theme-n-dark .vlp-feature__banner-heading {
        color: #FFFFFF; }
      .theme-hyundai-light .vlp-feature__banner-heading.background {
        background-color: rgba(255, 255, 255, 0.4);
        padding: 25px; }
      .theme-hyundai-dark .vlp-feature__banner-heading.background {
        background-color: rgba(0, 0, 0, 0.4);
        padding: 25px; }
      .theme-hyundai-light-grey .vlp-feature__banner-heading.background {
        background-color: rgba(255, 255, 255, 0.4);
        padding: 25px; }
      .theme-ionic-light .vlp-feature__banner-heading.background {
        background-color: rgba(255, 255, 255, 0.4);
        padding: 25px; }
      .theme-ionic-dark .vlp-feature__banner-heading.background {
        background-color: rgba(0, 0, 0, 0.4);
        padding: 25px; }
      .theme-n-light .vlp-feature__banner-heading.background {
        background-color: rgba(255, 255, 255, 0.4);
        padding: 25px; }
      .theme-n-dark .vlp-feature__banner-heading.background {
        background-color: rgba(0, 0, 0, 0.4);
        padding: 25px; }
      @media (min-width: 1200px) {
        .vlp-feature__banner-heading.large {
          font-size: 48px; } }
    .vlp-feature__banner-legal {
      font-size: 12px;
      padding: 8px 16px;
      margin: 0; }
      .theme-hyundai-light .vlp-feature__banner-legal {
        color: #413F40;
        background-color: rgba(255, 255, 255, 0.4); }
      .theme-hyundai-dark .vlp-feature__banner-legal {
        color: #FFFFFF;
        background-color: rgba(0, 0, 0, 0.4); }
      .theme-hyundai-light-grey .vlp-feature__banner-legal {
        color: #413F40;
        background-color: rgba(255, 255, 255, 0.4); }
      .theme-ionic-light .vlp-feature__banner-legal {
        color: #413F40;
        background-color: rgba(255, 255, 255, 0.4); }
      .theme-ionic-dark .vlp-feature__banner-legal {
        color: #FFFFFF;
        background-color: rgba(0, 0, 0, 0.4); }
      .theme-n-light .vlp-feature__banner-legal {
        color: #413F40;
        background-color: rgba(255, 255, 255, 0.4); }
      .theme-n-dark .vlp-feature__banner-legal {
        color: #FFFFFF;
        background-color: rgba(0, 0, 0, 0.4); }
      .vlp-feature__banner-legal-btn {
        border: none;
        background: transparent;
        padding: 0;
        line-height: 1.25;
        vertical-align: bottom;
        font-size: 16px;
        color: #FFF; }
        .theme-hyundai-light .vlp-feature__banner-legal-btn {
          color: #002C5F; }
        .theme-hyundai-dark .vlp-feature__banner-legal-btn {
          color: #FFFFFF; }
        .theme-hyundai-light-grey .vlp-feature__banner-legal-btn {
          color: #002C5F; }
        .theme-ionic-light .vlp-feature__banner-legal-btn {
          color: #002C5F; }
        .theme-ionic-dark .vlp-feature__banner-legal-btn {
          color: #FFFFFF; }
        .theme-n-light .vlp-feature__banner-legal-btn {
          color: #002C5F; }
        .theme-n-dark .vlp-feature__banner-legal-btn {
          color: #FFFFFF; }
  .vlp-feature__reevoo-mobile {
    display: none; }
  .vlp-feature__specs-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 -10px;
    padding: 20px 0 16px;
    border-bottom: 1px solid #D8D8D1; }
    .vlp-feature__specs-row .vlp-navigation__cta-container {
      visibility: visible;
      display: flex; }
  .vlp-feature__jellybean-container {
    display: none; }
    .variation-b .vlp-feature__jellybean-container {
      display: block;
      margin-top: -227px;
      max-width: 41.67%;
      z-index: 2; }
      .variation-b .vlp-feature__jellybean-container img {
        width: 100%; }
  .vlp-feature__jellybean-container-mobile {
    display: none; }
  .vlp-feature__specs {
    display: flex; }
  .vlp-feature__spec-legal-btn {
    border: none;
    background: transparent;
    padding: 0;
    line-height: 1.25;
    vertical-align: middle;
    font-size: 16px;
    color: #002c5f; }
  .vlp-feature__spec-item {
    color: #413F40;
    margin-right: 50px;
    flex-shrink: 0; }
    .vlp-feature__spec-item:last-of-type {
      margin-left: 0; }
  .vlp-feature__spec-label {
    font-size: 14px;
    line-height: 2; }
  .vlp-feature__spec-value {
    font-size: 24px; }
    .vlp-feature__spec-value span {
      font-size: 14px;
      margin-left: 5px; }
  .vlp-feature__spec-wrapper {
    display: flex; }
    .vlp-feature__spec-wrapper .vlp-feature__spec-value {
      padding: 0 12px;
      border-right: 1px solid #D8D8D1; }
    .vlp-feature__spec-wrapper .vlp-feature__spec-value:first-of-type {
      padding-left: 0; }
    .vlp-feature__spec-wrapper .vlp-feature__spec-value:last-of-type {
      padding-right: 0;
      border-right: none; }
  .vlp-feature__sub-container {
    margin: 10px -10px; }
    .vlp-feature__sub-container .vlp-navigation__sub__link {
      border: none; }
      .vlp-feature__sub-container .vlp-navigation__sub__link.current {
        font-family: 'HyundaiSansHead-Regular';
        font-weight: 400;
        border: none; }
  .vlp-feature .vlp-navigation__cta-container {
    width: 224px;
    margin-top: -54px;
    z-index: 2; }
  .vlp-feature .vlp-navigation__cta, .vlp-feature .vlp-navigation__cta--primary, .vlp-feature .vlp-navigation__cta--secondary {
    display: inline-block;
    color: #FFF;
    flex: 1 1 0;
    padding: 0; }
    .vlp-feature .vlp-navigation__cta-link {
      display: flex;
      flex-direction: column;
      font-size: 14px;
      line-height: 1.25;
      color: #FFF;
      text-align: center;
      align-items: center;
      padding: 22px 13px; }
      .vlp-feature .vlp-navigation__cta-link:hover {
        color: #FFF; }
      .vlp-feature .vlp-navigation__cta-link img {
        max-width: 24px;
        margin-bottom: 8px;
        display: block; }
  @media (min-width: 1401px) {
    .vlp-feature__banner-image {
      padding-bottom: 25%; } }
  @media (min-width: 992px) and (max-width: 1280px) {
    .vlp-feature__banner-video .vlp-video__controls {
      bottom: 32px; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .vlp-feature__sub-container, .vlp-feature__specs-row {
      margin-left: 8px; }
    .vlp-feature__spec-item {
      margin-right: 25px; } }
  @media (max-width: 991px) {
    .theme-hyundai-light .vlp-feature__banner {
      background: #FFF; }
    .theme-hyundai-dark .vlp-feature__banner {
      background: #FFF; }
    .theme-hyundai-light-grey .vlp-feature__banner {
      background: #FFF; }
    .theme-ionic-light .vlp-feature__banner {
      background: #FFF; }
    .theme-ionic-dark .vlp-feature__banner {
      background: #FFF; }
    .theme-n-light .vlp-feature__banner {
      background: #FFF; }
    .theme-n-dark .vlp-feature__banner {
      background: #FFF; }
    .vlp-feature__banner:after {
      display: none; }
    .vlp-feature__banner-image {
      padding-bottom: 62.5%; }
    .vlp-feature__banner-video .vlp-video {
      padding-bottom: 59.24%; }
    .vlp-feature__banner-heading {
      line-height: 1.15; }
      .theme-hyundai-light .vlp-feature__banner-heading {
        color: #413F40; }
      .theme-hyundai-dark .vlp-feature__banner-heading {
        color: #413F40; }
      .theme-hyundai-light-grey .vlp-feature__banner-heading {
        color: #413F40; }
      .theme-ionic-light .vlp-feature__banner-heading {
        color: #413F40; }
      .theme-ionic-dark .vlp-feature__banner-heading {
        color: #413F40; }
      .theme-n-light .vlp-feature__banner-heading {
        color: #413F40; }
      .theme-n-dark .vlp-feature__banner-heading {
        color: #413F40; }
      .theme-hyundai-light .vlp-feature__banner-heading.background {
        background-color: transparent;
        padding: 0; }
      .theme-hyundai-dark .vlp-feature__banner-heading.background {
        background-color: transparent;
        padding: 0; }
      .theme-hyundai-light-grey .vlp-feature__banner-heading.background {
        background-color: transparent;
        padding: 0; }
      .theme-ionic-light .vlp-feature__banner-heading.background {
        background-color: transparent;
        padding: 0; }
      .theme-ionic-dark .vlp-feature__banner-heading.background {
        background-color: transparent;
        padding: 0; }
      .theme-n-light .vlp-feature__banner-heading.background {
        background-color: transparent;
        padding: 0; }
      .theme-n-dark .vlp-feature__banner-heading.background {
        background-color: transparent;
        padding: 0; }
    .vlp-feature__banner-content {
      position: initial;
      margin: 20px 24px 0;
      padding-bottom: 16px;
      border-bottom: 1px solid #979797;
      display: flex;
      align-items: flex-start; }
      .vlp-feature__banner-content .vlp-navigation__cta-container {
        display: flex; }
    .vlp-feature__banner-container {
      position: initial;
      width: auto; }
      .vlp-feature__banner-container.align-top .vlp-feature__banner-heading, .vlp-feature__banner-container.align-middle .vlp-feature__banner-heading, .vlp-feature__banner-container.align-bottom .vlp-feature__banner-heading {
        margin: 0 70px 0 0;
        max-width: 100%; }
    .vlp-feature__banner-reevoo {
      position: absolute;
      right: 24px; }
    .vlp-feature__banner-legal {
      padding: 0;
      margin: 4px 0 0; }
      .theme-hyundai-light .vlp-feature__banner-legal {
        color: #413F40;
        background-color: transparent; }
      .theme-hyundai-dark .vlp-feature__banner-legal {
        color: #413F40;
        background-color: transparent; }
      .theme-hyundai-light-grey .vlp-feature__banner-legal {
        color: #413F40;
        background-color: transparent; }
      .theme-ionic-light .vlp-feature__banner-legal {
        color: #413F40;
        background-color: transparent; }
      .theme-ionic-dark .vlp-feature__banner-legal {
        color: #413F40;
        background-color: transparent; }
      .theme-n-light .vlp-feature__banner-legal {
        color: #413F40;
        background-color: transparent; }
      .theme-n-dark .vlp-feature__banner-legal {
        color: #413F40;
        background-color: transparent; }
      .theme-hyundai-light .vlp-feature__banner-legal-btn {
        color: #002c5f; }
      .theme-hyundai-dark .vlp-feature__banner-legal-btn {
        color: #002c5f; }
      .theme-hyundai-light-grey .vlp-feature__banner-legal-btn {
        color: #002c5f; }
      .theme-ionic-light .vlp-feature__banner-legal-btn {
        color: #002c5f; }
      .theme-ionic-dark .vlp-feature__banner-legal-btn {
        color: #002c5f; }
      .theme-n-light .vlp-feature__banner-legal-btn {
        color: #002c5f; }
      .theme-n-dark .vlp-feature__banner-legal-btn {
        color: #002c5f; }
    .vlp-feature__sub-container {
      display: none; }
    .vlp-feature__specs-row {
      padding: 18px 24px 0;
      border: none; }
      .vlp-feature__specs-row .vlp-navigation__cta-container {
        display: none; }
    .variation-b .vlp-feature__jellybean-container-mobile {
      display: block;
      max-width: 50%;
      margin: 0 auto;
      z-index: 1;
      position: relative;
      transform: translateY(-65%);
      margin-bottom: -200px; }
      .variation-b .vlp-feature__jellybean-container-mobile img {
        width: 100%; }
    .variation-b .vlp-feature__jellybean-container {
      display: none; }
    .vlp-feature__specs {
      width: 100%;
      margin-bottom: 10px;
      flex-wrap: wrap; }
    .vlp-feature__spec-item {
      margin-bottom: 10px; }
    .vlp-feature .vlp-navigation__cta-container {
      margin-top: 0;
      width: 332px;
      flex-shrink: 0; }
    .vlp-feature .vlp-navigation__cta-link {
      flex-direction: row;
      padding: 26px;
      text-align: left;
      align-items: center;
      justify-content: center; }
      .vlp-feature .vlp-navigation__cta-link img {
        margin-bottom: 0; } }
  @media (max-width: 767px) {
    .vlp-feature__banner-image {
      padding-bottom: 100%; }
    .vlp-feature__banner-video .vlp-video {
      padding-bottom: 100%; }
    .vlp-feature__banner-content {
      flex-direction: column;
      align-items: center;
      border: none;
      padding-bottom: 34px; }
    .vlp-feature__banner-container {
      margin-bottom: 20px; }
      .vlp-feature__banner-container.align-top .vlp-feature__banner-heading, .vlp-feature__banner-container.align-middle .vlp-feature__banner-heading, .vlp-feature__banner-container.align-bottom .vlp-feature__banner-heading {
        margin: 0;
        max-width: 100%; }
    .vlp-feature__banner-reevoo {
      display: none; }
    .variation-b .vlp-feature__jellybean-container-mobile {
      max-width: 75%;
      margin-bottom: -150px; }
      .variation-b .vlp-feature__jellybean-container-mobile img {
        width: 100%; }
    .vlp-feature__reevoo-mobile {
      display: inline-block; }
    .vlp-feature__specs-row {
      padding-top: 8px; }
    .vlp-feature__specs {
      flex-direction: column;
      text-align: left; }
    .vlp-feature__spec-item {
      padding: 14px 0;
      margin: 0;
      border-top: 1px solid #979797; }
    .vlp-feature .vlp-navigation__cta-container {
      width: 100%; }
    .vlp-feature .container {
      text-align: center; } }

.vlp-header {
  position: relative; }
  .vlp-header.container {
    padding: 40px 0; }
  .theme-hyundai-light .vlp-header {
    background: #FFFFFF; }
  .theme-hyundai-dark .vlp-header {
    background: #F6F3F2; }
  .theme-ionic-light .vlp-header {
    background: #FFFFFF; }
  .theme-n-light .vlp-header {
    background: #FFFFFF; }
  .theme-n-dark .vlp-header {
    background: #E9F1F7; }
  .vlp-header__heading {
    max-width: 83.33%;
    padding: 0 10px; }
    .vlp-header__heading.center {
      text-align: center;
      margin: 0 auto;
      padding: 0 10px; }
      .vlp-header__heading.center .vlp-header__cta {
        margin: 24px auto 0; }
    @media (max-width: 479px) {
      .vlp-header__heading {
        padding: 0 10px 30px; } }
    .vlp-header__heading-overline {
      font-size: 20px;
      font-family: 'HyundaiSansHead-Regular';
      font-weight: 400;
      color: #413F40;
      line-height: 1.2;
      margin-bottom: 5px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vlp-header__heading-overline {
          font-size: 20px; } }
      @media (min-width: 992px) {
        .vlp-header__heading-overline {
          font-size: 20px; } }
    .vlp-header__heading-main {
      font-size: 32px;
      font-family: 'HyundaiSansHead-Medium';
      font-weight: 600;
      color: #413F40;
      line-height: 1.2; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vlp-header__heading-main {
          font-size: 36px; } }
      @media (min-width: 992px) {
        .vlp-header__heading-main {
          font-size: 40px; } }
      .theme-hyundai-light .vlp-header__heading-main {
        color: #413F40; }
      .theme-hyundai-dark .vlp-header__heading-main {
        color: #413F40; }
      .theme-ionic-light .vlp-header__heading-main {
        color: #00A2C7; }
      .theme-n-light .vlp-header__heading-main {
        color: #D02D12; }
      .theme-n-dark .vlp-header__heading-main {
        color: #413F40; }
      .vlp-header__heading-main .light {
        font-family: 'HyundaiSansHead-Light';
        font-weight: 100; }
    .vlp-header__heading-desc {
      font-size: 16px;
      font-family: 'HyundaiSansHead-Regular';
      font-weight: 400;
      font-weight: 100;
      color: #413F40;
      line-height: 1.5;
      margin: 15px 0 0; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vlp-header__heading-desc {
          font-size: 16px; } }
      @media (min-width: 992px) {
        .vlp-header__heading-desc {
          font-size: 16px; } }
  .vlp-header__cta-container {
    display: flex; }
  .vlp-header__cta {
    font-family: 'HyundaiSansHead-Regular';
    font-weight: 400;
    margin: 24px 0 0;
    text-transform: none; }
    .vlp-header__cta.link {
      display: inline-block; }
      .theme-hyundai-light .vlp-header__cta.link {
        color: #002C5F; }
      .theme-hyundai-dark .vlp-header__cta.link {
        color: #002C5F; }
      .theme-ionic-light .vlp-header__cta.link {
        color: #00819E; }
      .theme-n-light .vlp-header__cta.link {
        color: #D02D12; }
      .theme-n-dark .vlp-header__cta.link {
        color: #D02D12; }
      .vlp-header__cta.link:after {
        content: "\e905";
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        display: inline-block;
        vertical-align: bottom;
        margin-left: 3px;
        font-size: 14px; }
    .vlp-header__cta.cta {
      font-weight: 200;
      min-height: 56px;
      padding: 0 40px;
      color: #FFF;
      background-color: #002c5f;
      border: 2px solid #002c5f; }
      .theme-hyundai-light .vlp-header__cta.cta {
        background-color: #002C5F;
        border: 2px solid #002C5F; }
      .theme-hyundai-dark .vlp-header__cta.cta {
        background-color: #002C5F;
        border: 2px solid #002C5F; }
      .theme-hyundai-light-grey .vlp-header__cta.cta {
        border: 2px solid; }
      .theme-ionic-light .vlp-header__cta.cta {
        background-color: #00819E;
        border: 2px solid #00819E; }
      .theme-ionic-dark .vlp-header__cta.cta {
        border: 2px solid; }
      .theme-n-light .vlp-header__cta.cta {
        background-color: #D02D12;
        border: 2px solid #D02D12; }
      .theme-n-dark .vlp-header__cta.cta {
        background-color: #D02D12;
        border: 2px solid #D02D12; }
      .vlp-header__cta.cta:hover, .vlp-header__cta.cta:focus {
        background-color: #FFF;
        color: #002c5f; }
        .theme-hyundai-light .vlp-header__cta.cta:hover, .theme-hyundai-light .vlp-header__cta.cta:focus {
          color: #002C5F; }
        .theme-hyundai-dark .vlp-header__cta.cta:hover, .theme-hyundai-dark .vlp-header__cta.cta:focus {
          color: #002C5F; }
        .theme-ionic-light .vlp-header__cta.cta:hover, .theme-ionic-light .vlp-header__cta.cta:focus {
          color: #00819E; }
        .theme-n-light .vlp-header__cta.cta:hover, .theme-n-light .vlp-header__cta.cta:focus {
          color: #D02D12; }
        .theme-n-dark .vlp-header__cta.cta:hover, .theme-n-dark .vlp-header__cta.cta:focus {
          color: #D02D12; }
  .vlp-header.theme-hyundai-dark {
    background-color: #F6F3F2; }
  .vlp-header.theme-n-dark {
    background-color: #E9F1F7; }

/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
.vlp-content-block {
  display: flex;
  min-height: 300px;
  width: 100%;
  justify-content: center;
  margin: 40px auto;
  background-color: #F5F5F5; }
  @media (min-width: 992px) {
    .vlp-content-block.has-media {
      width: 940px;
      height: 350px; }
      .vlp-content-block.has-media .vlp-content-block__content {
        max-width: 50%; } }
  @media (max-width: 991px) {
    .vlp-content-block {
      flex-direction: column; } }
  .vlp-content-block__content {
    display: flex;
    flex-basis: 100%;
    max-width: 920px;
    color: #413F40;
    align-items: center;
    padding: 0 40px; }
    @media (max-width: 991px) {
      .vlp-content-block__content {
        padding: 65px 100px; } }
    @media (max-width: 767px) {
      .vlp-content-block__content {
        padding: 70px 32px; } }
    .vlp-content-block__content .heading {
      font-size: 28px;
      font-family: 'HyundaiSansHead-Medium';
      line-height: 1.25; }
    .vlp-content-block__content .description {
      font-size: 16px;
      line-height: 24px;
      font-family: 'HyundaiSansText-Regular'; }
  .vlp-content-block__media {
    flex-basis: 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .vlp-content-block__media img {
      width: 100%;
      height: 350px; }
    @media (max-width: 991px) {
      .vlp-content-block__media {
        max-width: 100%; }
        .vlp-content-block__media img {
          height: auto; } }
    .vlp-content-block__media.video::before {
      content: "";
      font-size: 90px;
      width: 90px;
      height: 90px;
      position: absolute;
      background: rgba(0, 0, 0, 0.5);
      border-radius: 50%;
      border: 2px solid #FFF; }
    .vlp-content-block__media.video::after {
      content: "\E94A";
      position: absolute;
      font-family: 'icons';
      font-size: 80px;
      color: #fff; }
  .vlp-content-block.theme-n {
    background-color: #E2F1FA; }
    .vlp-content-block.theme-n .heading, .vlp-content-block.theme-n .description {
      color: #1C1C1C; }
  .vlp-content-block.theme-ioniq {
    background-color: #F5F5F5; }
    .vlp-content-block.theme-ioniq .heading {
      color: #00AAD2; }
    .vlp-content-block.theme-ioniq .description {
      color: #413F40; }
  .vlp-content-block.theme-hyundai-gray {
    background-color: #F5F5F5; }
    .vlp-content-block.theme-hyundai-gray .heading, .vlp-content-block.theme-hyundai-gray .description {
      color: #413F40; }

.vlp-horizontal {
  display: block; }
  .vlp-horizontal.container {
    padding: 40px 0; }
  .vlp-horizontal__carousel-container {
    position: relative; }
  .vlp-horizontal__carousel-prev, .vlp-horizontal__carousel-next {
    background: rgba(0, 0, 0, 0.4);
    border: none;
    color: #FFF;
    font-size: 20px;
    position: absolute;
    width: 44px;
    height: 100px;
    z-index: 2;
    margin: 23.7% 0px; }
    .vlp-horizontal__carousel-prev.slick-disabled, .vlp-horizontal__carousel-next.slick-disabled {
      opacity: 0; }
  .vlp-horizontal__carousel-next {
    right: 0;
    top: 0; }
  .vlp-horizontal__carousel-image img {
    max-width: 100%; }
  .vlp-horizontal__carousel-content {
    position: relative;
    background: #F6F3F2;
    padding: 32px;
    min-height: 180px; }
    .vlp-horizontal__carousel-content:after {
      content: '';
      position: absolute;
      width: 27px;
      height: 27px;
      background-color: #F6F3F2;
      transform: rotate(45deg);
      right: calc(50% - 13.5px);
      top: -13.5px;
      box-shadow: -3px -4px 5px -2px rgba(0, 0, 0, 0.2); }
  .vlp-horizontal__carousel-heading {
    font-family: 'HyundaiSansHead-Medium';
    font-weight: 600;
    color: #413F40;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 8px; }
  .vlp-horizontal__carousel p {
    font-family: 'HyundaiSansText-Regular';
    font-weight: 400;
    color: #413F40;
    font-size: 16px;
    line-height: 1.5; }
  .vlp-horizontal__carousel-nav {
    margin: 0 62px; }
    .vlp-horizontal__carousel-nav-container {
      position: relative; }
    .vlp-horizontal__carousel-nav-prev, .vlp-horizontal__carousel-nav-next {
      background: transparent;
      border: none;
      color: #696969;
      font-size: 20px;
      padding: 0 16px;
      position: absolute;
      top: calc(50% - 10px); }
      .vlp-horizontal__carousel-nav-prev.slick-disabled, .vlp-horizontal__carousel-nav-next.slick-disabled {
        color: #CCCCCC; }
    .vlp-horizontal__carousel-nav-next {
      right: 0; }
    .vlp-horizontal__carousel-nav-slide {
      font-family: 'HyundaiSansHead-Medium';
      font-weight: 600;
      padding: 16px 22px;
      font-size: 12px;
      line-height: 14px;
      color: #696969;
      text-align: center; }
      .vlp-horizontal__carousel-nav-slide img {
        max-width: 40px;
        margin: 0 auto 12px; }
      .vlp-horizontal__carousel-nav-slide.slick-current {
        color: #002c5f; }
    .vlp-horizontal__carousel-nav .slick-track {
      position: relative;
      top: 0;
      left: 0;
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .vlp-horizontal__cta-container {
    display: flex;
    align-items: center; }
  .vlp-horizontal__mobile {
    display: none; }
  @media (max-width: 767px) {
    .vlp-horizontal__desktop {
      display: none; }
    .vlp-horizontal__mobile {
      display: block; } }
  @media (min-width: 992px) {
    .vlp-horizontal__legal {
      display: inline-block;
      margin-right: calc( -20px - 5px); }
      .vlp-horizontal__legal i {
        padding-left: 2px; } }
  @media (max-width: 991px) {
    .vlp-horizontal .row {
      max-width: 100%; } }

.vlp-accordion {
  padding: 40px 0; }
  .vlp-accordion__container {
    margin: 0 6px; }
  .vlp-accordion__heading {
    padding: 0 90px 30px; }
    .vlp-accordion__heading-overline {
      font-family: 'HyundaiSansHead-Regular';
      font-weight: 400;
      font-size: 20px;
      color: #413F40;
      line-height: 1.2;
      margin-bottom: 5px; }
    .vlp-accordion__heading-main {
      font-size: 32px;
      font-family: 'HyundaiSansHead-Medium';
      font-weight: 600;
      color: #413F40;
      line-height: 1.2;
      width: 80%;
      margin-bottom: 15px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vlp-accordion__heading-main {
          font-size: 36px; } }
      @media (min-width: 992px) {
        .vlp-accordion__heading-main {
          font-size: 40px; } }
    .vlp-accordion__heading-desc {
      font-family: 'HyundaiSansText-Regular';
      font-weight: 400;
      font-size: 16px;
      margin: 0;
      font-weight: 100;
      color: #413F40;
      line-height: 1.5; }
  .vlp-accordion__tile {
    position: relative;
    margin: 0 1px 2px; }
    .vlp-accordion__tile.active .vlp-accordion__tile-button,
    .vlp-accordion__tile.active .vlp-accordion__tile-content {
      flex: 1 1 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative; }
    .vlp-accordion__tile.active .vlp-accordion__tile-content {
      background: #F6F3F2; }
      .vlp-accordion__tile.active .vlp-accordion__tile-content:after {
        content: '';
        position: absolute;
        width: 27px;
        height: 27px;
        background-color: #F6F3F2;
        transform: rotate(45deg);
        top: calc(50% - 13.5px);
        left: -13.5px;
        z-index: 2;
        box-shadow: -3px 3px 5px -3px rgba(0, 0, 0, 0.25); }
    .vlp-accordion__tile.active .vlp-accordion__text-container {
      opacity: 0; }
    .vlp-accordion__tile-button {
      position: relative;
      display: block;
      overflow: hidden;
      width: 100%;
      height: 100%;
      border: none;
      padding: 0; }
      .vlp-accordion__tile-button:hover .vlp-accordion__text-container,
      .vlp-accordion__tile-button:focus .vlp-accordion__text-container {
        background-color: rgba(0, 0, 0, 0.2); }
    .vlp-accordion__tile-content {
      display: none; }
  .vlp-accordion__img-wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
    .vlp-accordion__img-wrapper picture {
      width: 100%;
      height: 100%;
      display: flex; }
      .vlp-accordion__img-wrapper picture img {
        object-fit: cover;
        height: auto;
        width: 100%; }
  .vlp-accordion__text-container {
    position: absolute;
    bottom: 0;
    display: flex;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.66);
    justify-content: space-between;
    align-items: flex-end;
    padding: 12px;
    color: #FFF;
    z-index: 2;
    transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); }
    .vlp-accordion__text-container:before {
      content: "";
      background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.66) 100%);
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      height: 33%; }
  .vlp-accordion .icon-magnifying-glass {
    z-index: 1;
    font-size: 20px;
    padding: 12px 0 0 12px;
    color: #FFF; }
  .vlp-accordion__text {
    font-family: 'HyundaiSansHead-Regular';
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.04px;
    line-height: 19px;
    z-index: 1;
    text-align: left;
    transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); }
  .vlp-accordion__content-container {
    margin: 0 22px 0 33px; }
    .vlp-accordion__content-container p {
      font-family: 'HyundaiSansText-Regular';
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #413F40; }
  .vlp-accordion__content-heading {
    font-family: 'HyundaiSansHead-Bold';
    font-weight: 800;
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 12px;
    color: #413F40; }
  .vlp-accordion__content-close {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    border: 0;
    color: #696969;
    padding: 24px 14px 14px;
    font-size: 24px; }
  .vlp-accordion__content-link {
    color: #002c5f; }
    .vlp-accordion__content-link:after {
      content: '\e905';
      font-family: icons;
      vertical-align: middle;
      margin-left: 5px;
      font-size: 12px; }

@media (min-width: 992px) {
  .vlp-accordion__container {
    display: flex; }
    .vlp-accordion__container.col-2 .vlp-accordion__tile.active {
      max-width: calc(75% - 2px); }
    .vlp-accordion__container.col-3 .vlp-accordion__tile.active, .vlp-accordion__container.col-4 .vlp-accordion__tile.active, .vlp-accordion__container.col-5 .vlp-accordion__tile.active {
      max-width: calc(50% - 2px); }
    .vlp-accordion__container.labels-hidden .vlp-accordion__text {
      opacity: 0; }
  .vlp-accordion__tile {
    display: flex;
    flex-grow: 1;
    min-height: 448px; } }

@media (max-width: 991px) {
  .vlp-accordion__img-wrapper img {
    max-width: 100%; }
  .vlp-accordion__tile-button {
    padding-bottom: 29.45%; }
  .vlp-accordion__tile.active .vlp-accordion__tile-button {
    padding-bottom: 56.45%; }
  .vlp-accordion__tile.active .vlp-accordion__tile-content:after {
    top: -13.5px;
    left: calc(50% - 13.5px);
    box-shadow: -3px -3px 5px -3px rgba(0, 0, 0, 0.25); }
  .vlp-accordion__content-container {
    margin: 32px;
    max-width: calc(83.33% - 32px); } }

@media (max-width: 767px) {
  .vlp-accordion__heading {
    padding: 0 10px 30px; }
  .vlp-accordion__tile-button {
    padding-bottom: 50%; } }

/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
.vlp-next-steps {
  position: relative;
  padding: 40px 0;
  font-family: 'HyundaiSansHead-Medium';
  font-size: 18px;
  margin: 40px 0; }
  .vlp-next-steps__bg-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; }
    .vlp-next-steps__bg-image::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      backdrop-filter: blur(5px); }
    .vlp-next-steps__bg-image img {
      filter: blur(5px);
      -moz-filter: blur(5px);
      -ms-filter: blur(5px);
      object-fit: cover;
      width: 100%; }
  .vlp-next-steps__container {
    display: flex;
    justify-content: space-evenly; }
  .vlp-next-steps__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-left: 1px solid;
    padding: 0 70px; }
    .vlp-next-steps__step:first-child {
      border: none; }
    .vlp-next-steps__step img {
      width: 64px;
      height: 56px; }
    .vlp-next-steps__step-link {
      color: inherit;
      display: flex;
      flex-direction: column;
      align-items: center;
      cursor: pointer; }
      .vlp-next-steps__step-link:hover, .vlp-next-steps__step-link:focus {
        color: inherit; }
    .vlp-next-steps__step-icon {
      font-size: 64px; }
      .vlp-next-steps__step-icon:before {
        display: flex;
        align-items: center;
        justify-content: center; }
    .vlp-next-steps__step-name {
      margin-top: 10px;
      text-align: center; }
  .vlp-next-steps.tall {
    color: #413F40; }
    .vlp-next-steps.tall .vlp-next-steps__bg-image {
      background-color: #F6F3F2; }
      .vlp-next-steps.tall .vlp-next-steps__bg-image img {
        display: none; }
    .vlp-next-steps.tall .vlp-next-steps__step {
      border-color: #D8D8D1; }
  .vlp-next-steps.short {
    color: #FFF; }
    .vlp-next-steps.short .vlp-next-steps__bg-image {
      background-color: #002C5F; }
      .vlp-next-steps.short .vlp-next-steps__bg-image img {
        display: block; }
    .vlp-next-steps.short .vlp-next-steps__step {
      border-color: rgba(255, 255, 255, 0.2); }
  @media (max-width: 991px) {
    .vlp-next-steps__container {
      flex-direction: column;
      align-items: center; }
    .vlp-next-steps__step {
      border: 0px;
      border-top: 1px solid;
      padding: 35px 0;
      width: 50%; }
      .vlp-next-steps__step:first-child {
        border: none; }
      .vlp-next-steps__step img {
        width: 54px;
        height: 46px; }
      .vlp-next-steps__step-icon {
        font-size: 54px;
        transition: all 200ms ease-in-out;
        width: 75px; }
      .vlp-next-steps__step-name {
        transition: all 200ms ease-in-out; }
    .vlp-next-steps.tall .vlp-next-steps__step {
      width: 80%;
      align-items: flex-start; }
      .vlp-next-steps.tall .vlp-next-steps__step-link {
        flex-direction: row; }
      .vlp-next-steps.tall .vlp-next-steps__step-name {
        margin: 0px;
        margin-left: 20px; } }
  @media (max-width: 767px) {
    .vlp-next-steps__step {
      width: 90%; } }

.icon-get-a-quote:before {
  content: "\e90d"; }

.icon-find-a-dealer:before {
  content: "\e902"; }

.icon-test-drive:before {
  content: "\e90e"; }

.icon-special-offers:before {
  content: "\e901"; }

.icon-build-and-price:before {
  content: "\e91f"; }

/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
.vlp-promo {
  background-color: #F6F3F2;
  padding: 58px 0;
  margin: 40px 0; }
  .vlp-promo__container {
    display: flex;
    align-items: center; }
  .vlp-promo__desktop-image {
    flex: 1 1 0;
    margin-right: 58px; }
    .vlp-promo__desktop-image img {
      width: 100%; }
  .vlp-promo__mobile-image {
    display: none; }
    .vlp-promo__mobile-image img {
      width: 100%; }
  .vlp-promo__content {
    flex: 1; }
  .vlp-promo__heading {
    font-family: 'HyundaiSansHead-Medium';
    font-weight: 600;
    font-size: 24px;
    line-height: 1.25;
    color: #413F40;
    margin-bottom: 5px; }
  .vlp-promo__description {
    font-family: 'HyundaiSansText-Regular';
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
    color: #413F40;
    padding-right: 10px; }
  .vlp-promo__legal {
    display: inline-block;
    margin-right: calc( -20px - 5px); }
    .vlp-promo__legal i {
      padding-left: 2px; }
  .vlp-promo__cta-container {
    display: flex;
    margin-top: 16px; }
  .vlp-promo__cta {
    flex: 1 1 0;
    margin: 0;
    max-width: 50%; }
    .vlp-promo__cta:first-child {
      margin-right: 10px; }
    .vlp-promo__cta:nth-child(2) {
      margin-left: 10px; }
  .vlp-promo.image-right .vlp-promo__desktop-image {
    order: 1;
    margin-right: 0;
    margin-left: 58px; }
    .vlp-promo.image-right .vlp-promo__desktop-image.dmf-submitted-desktop-img {
      order: inherit;
      margin-right: 58px;
      margin-left: 0; }
  @media (max-width: 991px) {
    .vlp-promo__desktop-image {
      display: none; }
    .vlp-promo__mobile-image {
      display: block;
      flex-basis: calc(50% - 10px); }
    .vlp-promo__content {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between; }
    .vlp-promo__text {
      flex-basis: calc(50% - 10px); }
    .vlp-promo__cta-container {
      width: 100%; }
    .vlp-promo.image-right .vlp-promo__desktop-image {
      display: block;
      margin-left: 20px; }
    .vlp-promo.image-right .vlp-promo__mobile-image {
      display: none; }
    .vlp-promo.image-right .vlp-promo__text {
      flex-basis: auto; }
    .vlp-promo.image-right .vlp-promo__cta-container {
      width: auto; }
    .vlp-promo.image-right .vlp-promo__cta {
      max-width: none; } }
  @media (max-width: 767px) {
    .vlp-promo__mobile-image {
      margin-bottom: 22px;
      width: 100%; }
    .vlp-promo__container {
      flex-direction: column; }
    .vlp-promo__content {
      flex-direction: column; }
    .vlp-promo__cta-container {
      flex-direction: column;
      width: 100%; }
    .vlp-promo__cta {
      margin-bottom: 16px;
      max-width: 100%; }
      .vlp-promo__cta:first-child, .vlp-promo__cta:nth-child(2) {
        margin-left: 0;
        margin-right: 0; }
    .vlp-promo.image-right .vlp-promo__cta-container {
      width: 100%; }
    .vlp-promo.image-right .vlp-promo__cta {
      margin-bottom: 16px;
      max-width: auto; }
    .vlp-promo.image-right .vlp-promo__desktop-image {
      margin: 10px 0 0;
      width: 100%; }
    .vlp-promo.dmf-submitted-desktop-img {
      order: inherit;
      margin-right: 58px;
      margin-left: 0; } }

.vlp-detail-carousel {
  padding: 40px 0;
  display: block; }
  .vlp-detail-carousel__carousel-container {
    position: relative; }
  .vlp-detail-carousel__carousel-prev, .vlp-detail-carousel__carousel-next {
    background: rgba(0, 0, 0, 0.4);
    border: none;
    color: #FFF;
    font-size: 20px;
    position: absolute;
    width: 44px;
    height: 100px;
    z-index: 2;
    margin: 23.7% 0px; }
    .vlp-detail-carousel__carousel-prev.slick-disabled, .vlp-detail-carousel__carousel-next.slick-disabled {
      opacity: 0; }
  .vlp-detail-carousel__carousel-next {
    right: 0;
    top: 0; }
  .vlp-detail-carousel__carousel-slide-wrapper {
    display: flex;
    background: #F6F3F2; }
  .vlp-detail-carousel__carousel-image {
    width: 60%; }
    .vlp-detail-carousel__carousel-image img {
      height: 378px; }
    @media (max-width: 1199px) {
      .vlp-detail-carousel__carousel-image {
        width: 50%; } }
  .vlp-detail-carousel__carousel-video {
    width: 60%;
    height: 378px; }
    @media (max-width: 1199px) {
      .vlp-detail-carousel__carousel-video {
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center; } }
  .vlp-detail-carousel__carousel-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding: 32px;
    height: 378px;
    width: 40%; }
    @media (max-width: 1199px) {
      .vlp-detail-carousel__carousel-content {
        width: 50%; } }
    .vlp-detail-carousel__carousel-content:after {
      content: '';
      position: absolute;
      width: 27px;
      height: 27px;
      background-color: #F6F3F2;
      transform: rotate(45deg);
      right: calc(50% - 13.5px);
      top: -13.5px;
      box-shadow: -3px -4px 5px -2px rgba(0, 0, 0, 0.2); }
  .vlp-detail-carousel__carousel-heading {
    font-family: 'HyundaiSansHead-Medium';
    font-weight: 600;
    color: #413F40;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .vlp-detail-carousel__carousel-heading {
        font-size: 16px;
        line-height: 1.5; } }
  .vlp-detail-carousel__carousel p {
    font-family: 'HyundaiSansText-Regular';
    font-weight: 400;
    color: #413F40;
    font-size: 16px;
    line-height: 1.5; }
  .vlp-detail-carousel__media-panel-mobile img {
    max-width: calc(100% + 10px); }
  .vlp-detail-carousel__accordion-panel p {
    margin-bottom: 10px; }
  .vlp-detail-carousel__carousel-nav {
    margin: 0 240px 30px 240px; }
    @media (max-width: 1199px) {
      .vlp-detail-carousel__carousel-nav {
        margin: 0 50px 30px 50px; } }
    .vlp-detail-carousel__carousel-nav-container {
      position: relative; }
    .vlp-detail-carousel__carousel-nav-prev, .vlp-detail-carousel__carousel-nav-next {
      background: transparent;
      border: none;
      color: #696969;
      font-size: 20px;
      padding: 0 16px;
      position: absolute;
      top: calc(50% - 10px); }
      .vlp-detail-carousel__carousel-nav-prev.slick-disabled, .vlp-detail-carousel__carousel-nav-next.slick-disabled {
        color: #CCCCCC; }
    .vlp-detail-carousel__carousel-nav-next {
      right: 0; }
    .vlp-detail-carousel__carousel-nav-slide {
      font-family: 'HyundaiSansHead-Medium';
      font-weight: 600;
      padding: 16px 5px;
      font-size: 12px;
      line-height: 14px;
      color: #696969;
      text-align: center; }
      .vlp-detail-carousel__carousel-nav-slide img {
        max-width: 40px;
        margin: 0 auto 12px; }
      .vlp-detail-carousel__carousel-nav-slide span {
        display: block;
        padding: 10px 1px; }
      .vlp-detail-carousel__carousel-nav-slide.slick-current {
        color: #002c5f; }
        .vlp-detail-carousel__carousel-nav-slide.slick-current span {
          border-bottom: 3px solid #00AAD2; }
    .vlp-detail-carousel__carousel-nav .slick-track {
      position: relative;
      top: 0;
      left: 0;
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .vlp-detail-carousel__cta-container {
    display: flex;
    align-items: center; }
  .vlp-detail-carousel__learnmore-cta {
    display: block;
    color: #002c5f;
    font-family: 'HyundaiSansHead-Regular';
    font-weight: 400;
    cursor: pointer;
    margin-top: 10px;
    line-height: 12px; }
    .vlp-detail-carousel__learnmore-cta .icon-chevron-right {
      font-size: 12px;
      margin-left: 5px; }
  .vlp-detail-carousel__desktop.container {
    padding: 0; }
  .vlp-detail-carousel__mobile {
    display: none; }
  @media (max-width: 767px) {
    .vlp-detail-carousel__desktop {
      display: none; }
    .vlp-detail-carousel__mobile {
      display: block; } }
  @media (min-width: 992px) {
    .vlp-detail-carousel__legal {
      display: inline-block;
      margin-right: calc( -20px - 5px); }
      .vlp-detail-carousel__legal i {
        padding-left: 2px; } }
  @media (max-width: 991px) {
    .vlp-detail-carousel .row {
      max-width: 100%; } }

/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
/* Screen Sizes */
/* Font Sizes */
/* Font Styles */
/* Global Colours */
/* Font Colours */
/* Semi-Transparent Overlay */
/* Borders */
/* Global Element Sizes */
/*
  Transform
*/
/*
  Flex Containers
*/
/*
  Flex Children
*/
.vlp-awards {
  padding: 20px 0;
  position: relative; }
  .vlp-awards__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .vlp-awards__award {
    display: flex;
    color: #413F40;
    margin: 20px 10px;
    height: auto;
    flex-direction: column;
    /* one item */
    /* two items */
    /* three items */
    /* four items */ }
    .vlp-awards__award-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%; }
      .vlp-awards__award-icon img {
        width: 100%; }
    .vlp-awards__award-details {
      height: 100%;
      width: 100%;
      display: flex;
      flex-direction: column;
      padding: 25px 15px 0 15px; }
    .vlp-awards__award-title {
      font-size: 24px;
      line-height: 30px;
      font-family: 'HyundaiSansHead-Medium';
      font-weight: 600; }
    .vlp-awards__award-desc {
      font-size: 16px;
      line-height: 24px;
      font-family: 'HyundaiSansText-Regular';
      font-weight: 400;
      margin-top: 10px; }
    @media (max-width: 767px) {
      .vlp-awards__award {
        width: 100% !important;
        flex-direction: column !important; } }
    .vlp-awards__award:first-child:nth-last-child(1) {
      width: 60%;
      flex-direction: row; }
      .vlp-awards__award:first-child:nth-last-child(1) .vlp-awards__award-details {
        padding: 30px 15px; }
        @media (min-width: 992px) {
          .vlp-awards__award:first-child:nth-last-child(1) .vlp-awards__award-details {
            justify-content: center; } }
      @media (max-width: 991px) {
        .vlp-awards__award:first-child:nth-last-child(1) {
          width: 100%;
          flex-direction: row; } }
    .vlp-awards__award:first-child:nth-last-child(2),
    .vlp-awards__award:first-child:nth-last-child(2) ~ .vlp-awards__award {
      width: calc(50% - 20px);
      flex-direction: row; }
      .vlp-awards__award:first-child:nth-last-child(2) .vlp-awards__award-icon,
      .vlp-awards__award:first-child:nth-last-child(2) ~ .vlp-awards__award .vlp-awards__award-icon {
        align-items: flex-start; }
      .vlp-awards__award:first-child:nth-last-child(2) .vlp-awards__award-details,
      .vlp-awards__award:first-child:nth-last-child(2) ~ .vlp-awards__award .vlp-awards__award-details {
        padding: 0 15px; }
      @media (max-width: 991px) {
        .vlp-awards__award:first-child:nth-last-child(2),
        .vlp-awards__award:first-child:nth-last-child(2) ~ .vlp-awards__award {
          flex-direction: column; }
          .vlp-awards__award:first-child:nth-last-child(2) .vlp-awards__award-details,
          .vlp-awards__award:first-child:nth-last-child(2) ~ .vlp-awards__award .vlp-awards__award-details {
            padding: 25px 15px 0 15px; } }
    .vlp-awards__award:first-child:nth-last-child(3),
    .vlp-awards__award:first-child:nth-last-child(3) ~ .vlp-awards__award {
      width: calc(33.333% - 20px); }
      @media (max-width: 991px) {
        .vlp-awards__award:first-child:nth-last-child(3),
        .vlp-awards__award:first-child:nth-last-child(3) ~ .vlp-awards__award {
          width: 100%;
          flex-direction: row; }
          .vlp-awards__award:first-child:nth-last-child(3) .vlp-awards__award-details,
          .vlp-awards__award:first-child:nth-last-child(3) ~ .vlp-awards__award .vlp-awards__award-details {
            padding: 25px 15px; } }
    .vlp-awards__award:first-child:nth-last-child(4),
    .vlp-awards__award:first-child:nth-last-child(4) ~ .vlp-awards__award {
      width: calc(25% - 20px); }
      @media (max-width: 991px) {
        .vlp-awards__award:first-child:nth-last-child(4),
        .vlp-awards__award:first-child:nth-last-child(4) ~ .vlp-awards__award {
          width: calc(50% - 20px);
          flex-direction: column; } }
  .vlp-awards__cta {
    font-family: 'HyundaiSansHead-Regular';
    font-weight: 400;
    color: #002C5F;
    text-transform: none;
    line-height: 20px;
    margin-top: 10px; }
    .vlp-awards__cta .icon {
      margin-left: 5px;
      line-height: 15px;
      font-size: 12px; }

.vlp-legal-terms {
  text-align: center; }
  .vlp-legal-terms .legal-trigger {
    text-decoration: underline;
    font-family: 'HyundaiSansText-Regular';
    font-weight: 400;
    cursor: pointer;
    color: #413F40;
    border: 0;
    background-color: transparent;
    display: inline-block;
    margin-bottom: 1.2em; }
    .vlp-legal-terms .legal-trigger:after {
      content: "+";
      position: relative;
      margin-left: 0px;
      top: 0;
      text-decoration: underline; }
    .vlp-legal-terms .legal-trigger.active:after {
      content: "-";
      text-decoration: underline; }
  .vlp-legal-terms .legal-content {
    display: none; }
  .vlp-legal-terms .legal-trigger.active + .legal-content {
    display: block; }
  @media (max-width: 991px) {
    .vlp-legal-terms .legal-trigger:after {
      margin-left: 0; } }
  .vlp-legal-terms .recaptcha-terms {
    display: block;
    margin-bottom: 20px; }
    .vlp-legal-terms .recaptcha-terms label {
      font-size: 14px;
      font-family: 'HyundaiSansText-Regular';
      font-weight: 400;
      font-weight: 100;
      color: #696969;
      font-weight: normal;
      display: block; }

/*# sourceMappingURL=vlp.css.map */
