/* animation loop */
@keyframes arrow-loop {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
  }

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

/* main header */
.columns div:nth-child(1).pageSection.parbase.section .c_238_v2 div.c_028-7 .video-controls .video-pause, .c_238_v2 div.c_028-7 .video-controls .video-play {
  display: none;
}

.columns div:nth-child(1).pageSection.parbase.section .wrapper.desktop-copy-box.copybox-left-bottom.set-bg-color-none.set-headline-color-white.set-strapline-color-white.set-bodycopy-color-white.mobile-copybox-top {
  top: initial;
  bottom: 0;
  padding: 0 63px 50px 20px;
}

/* car mosaic */
.columns div:nth-child(1).pageSection.parbase.section .c_278.js-lightbox-gallery-group.c_278--centered .c_278_tile {
  max-width: 100%;
  padding: 0;
  position: relative;
  margin-bottom: 0;
  align-items: center;
  display: flex;
}

.columns div:nth-child(1).pageSection.parbase.section .c_278.js-lightbox-gallery-group.c_278--centered .c_278_tile .usg-section--padded-bottom-half {
  padding-bottom: 10px;
}

.columns div:nth-child(1).pageSection.parbase.section .c_278.js-lightbox-gallery-group.c_278--centered .c_278_tile .c_278_tile_content {
  padding: 0 20px;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 10;
}

.c_278_tile_content .c_278_tile_content_heading {
  color: white !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  letter-spacing: 0.06em !important;
}

/* car mosaic tile subcopy description */
.c_278_tile--text-center .c_278_tile_copy {
  color: white !important;
  font-size: 37px !important;
  font-weight: 300 !important;
  line-height: 44px !important;
  letter-spacing: 0.02em !important;
  text-align: left !important;
  max-width: 400px !important;
  margin: 0 !important;
}

/* car mosaic tile subcopy link */
.c_278_tile_content .c_278_tile_content_cta-list li a {
  color: white !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 22px !important;
  letter-spacing: 0.02em !important;
  text-align: left !important;
}

.c_278_tile_content .c_278_tile_content_cta-list li a:after {
  color: white !important;
}

.c_274-video-container button {
  display: none;
}

/* power artistry */
.columns div:nth-child(2).pageSection.parbase.section .embeddedVideoHeader.section {
  position: relative;
}

.columns div:nth-child(2).pageSection.parbase.section .parsys div:nth-child(2) .grid-row .col-6 .embeddedVideoHeader.section {
  margin-bottom: 2rem;
}

.columns div:nth-child(2).pageSection.parbase.section .embeddedVideoHeader.section .c_028-6 figure .poster-image {
  z-index: 1;
}

.columns div:nth-child(2).pageSection.parbase.section .embeddedVideoHeader.section .heading-group {
  bottom: 200px;
  color: white;
  font-size: 52px;
  font-weight: 300;
  left: 0;
  letter-spacing: 0em;
  line-height: 62px;
  padding-left: 20px;
  position: absolute;
  width: 75%;
  z-index: 2;
}

.columns div:nth-child(2).pageSection.parbase.section .embeddedVideoHeader.section ul {
  bottom: 110px;
  list-style-type: none;
  margin: 0;
  padding-left: 20px;
  padding: 0 0 0 20px;
  position: absolute;
}

.columns div:nth-child(2).pageSection.parbase.section .embeddedVideoHeader.section ul a {
  align-items: center;
  background: #b0a591;
  border-radius: 23px;
  display: inline-flex;
  font-family: "Infiniti Light","Infiniti Extended Regular",Verdana,Arial,sans-serif;
  font-size: 16px;
  justify-content: center;
  letter-spacing: .02em;
  max-width: 100%;
  padding: 8px 14px;
  position: relative;
  text-decoration: none;
  transition: background .2s;
  z-index: 2;
}

.columns div:nth-child(2).pageSection.parbase.section .embeddedVideoHeader.section ul a:hover {
  background: transparent;
  border: 2px solid #b0a591;
  color: #b0a591;
  transition: background .2s;
}

.columns div:nth-child(2).pageSection.parbase.section .embeddedVideoHeader.section ul a:after {
  -webkit-font-smoothing: antialiased;
  content: " ";
  font-family: icon-Infiniti-Global;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  padding-left: 9px;
  speak: none;
  text-transform: none;
}

.columns div:nth-child(2).pageSection.parbase.section .parsys div:nth-child(2) .grid-row .col-6:last-child .image.parbase.section {
  display: none;
}

/* infiniti stories section */
.columns div:nth-child(2).pageSection.parbase.section .parsys div:nth-child(4) .grid-row .content-half .content-wrapper {
  color: white;
  padding: 50px 0 0 0;
}

.columns div:nth-child(2).pageSection.parbase.section .parsys div:nth-child(5) .grid-row .c_271_ctas.c_271_ctas--inline {
  margin-bottom: 125px !important;
}

.columns div:nth-child(2).pageSection.parbase.section .link-list a {
  color: white;
}

.columns div:nth-child(3).pageSection.parbase.section .usg-section--padded-top {
  padding-top: 0
}

/* welcome to the family */
.columns div:nth-child(3).pageSection.parbase.section .grid-row:not(.bleed) .c_271:not(.c_271--inverted).usg-section--padded-bottom-half {
  padding: 125px 0 70px 0;
}

.columns div:nth-child(3).pageSection.parbase.section .c_302-1 .text-wrapper .navigation-copy {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  text-transform: uppercase;
}

.columns div:nth-child(3).pageSection.parbase.section .c_302-1 .text-wrapper .body-copy-desktop {
  font-size: 17px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.05em;
  text-align: left;
  max-width: 320px;
}

.columns div:nth-child(3).pageSection.parbase.section .c_302-1 .text-wrapper {
  padding: 36px 26px;
}

.columns div:nth-child(3).pageSection.parbase.section .editorialBanner.section {
  margin-top: 3rem;
}

/* lets connect section */
.columns div:nth-child(3).pageSection.parbase.section .c_243 .component .wrapper.bg-blue {
  background: none;
  top: 30%;
}

.columns div:nth-child(3).pageSection.parbase.section .c_243 .component .wrapper.bg-blue .content .secondary {
  background: none;
}