.car-gallery {
  position: relative;
  padding-top: 50px;
  overflow: hidden
}

.car-gallery--r4s .car-gallery__heading {
  max-width: 100%
}

.car-gallery--r4s .car-gallery__wrap {
  padding-top: 50px
}

.car-gallery--team {
  padding-top: 60px
}

@media (max-width:599px) {
  .car-gallery--team {
    padding-top: 20px
  }
}

.car-gallery--team .car-gallery__heading {
  max-width: 580px
}

.car-gallery--team .car-gallery__image--full {
  margin-top: -35px
}

.car-gallery--aviation {
  padding-top: 96px
}

@media (max-width:1199px) {
  .car-gallery--aviation {
    padding-top: 60px
  }
}

@media (max-width:899px) {
  .car-gallery--aviation {
    padding-top: 40px
  }
}

@media (max-width:599px) {
  .car-gallery--aviation {
    padding-top: 20px
  }
}

.car-gallery--raceline {
  padding-top: 75px
}

.car-gallery--r1 {
  padding-top: 0
}

.car-gallery__heading {
  position: relative;
  z-index: 10;
  font-size: 5.6rem;
  line-height: 1.2;
  max-width: 852px
}

@media (max-width:1199px) {
  .car-gallery__heading {
    font-size: 4.8rem
  }
}

@media (max-width:899px) {
  .car-gallery__heading {
    font-size: 3.8rem
  }
}

@media (max-width:599px) {
  .car-gallery__heading {
    font-size: 3rem
  }
}

.car-gallery__heading-sub {
  font-size: 2.1rem;
  font-weight: 600;
  font-family: "Hrot Premium", sans-serif;
  letter-spacing: .0476em;
  margin-top: 30px
}

@media (max-width:599px) {
  .car-gallery__heading-sub {
    font-size: 1.9rem;
    margin-top: 25px
  }
}

.car-gallery__heading-sub+.car-gallery__paragraph {
  margin-top: 20px
}

.car-gallery__paragraph {
  max-width: 575px;
  margin-top: 40px;
  position: relative;
  z-index: 11;
}

@media (max-width:599px) {
  .car-gallery__paragraph {
    margin-top: 20px
  }
}

.car-gallery__wrap {
  position: relative;
  z-index: 10;
  padding-top: 27px
}

.car-gallery__wrap::after {
  display: block;
  content: "";
  clear: both
}

.car-gallery__image {
  position: relative;
  float: left;
  height: 0;
  padding-bottom: 24.2%;
  overflow: hidden
}

.car-gallery__image:hover img {
  transform: translateZ(0) scale(1.1)
}

.car-gallery__image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  will-change: transform;
  transform: translateZ(0) scale(1);
  transition: transform 3s
}

.car-gallery__image--full {
  height: auto;
  width: 100%;
  padding-bottom: 0
}

.car-gallery__image--full img {
  display: block;
  position: static;
  width: 100%
}

.car-gallery__image--half {
  width: 50%;
  padding-bottom: 68%
}

.car-gallery__image--1 {
  width: 31.9%
}

@media (max-width:599px) {
  .car-gallery__image--1 {
    width: 50%;
    padding-bottom: 30%
  }
}

.car-gallery__image--2 {
  width: 36.2%
}

@media (max-width:599px) {
  .car-gallery__image--2 {
    width: 50%;
    padding-bottom: 30%
  }
}

.car-gallery__image--3 {
  width: 31.9%
}

@media (max-width:599px) {
  .car-gallery__image--3 {
    display: none
  }
}

.car-gallery__image--4 {
  width: 23.3%
}

@media (max-width:599px) {
  .car-gallery__image--4 {
    width: 40%;
    padding-bottom: 50%
  }
}

.car-gallery__image--4 img {
  object-position: 0 50%
}

.car-gallery__image--5 {
  width: 36.2%
}

@media (max-width:599px) {
  .car-gallery__image--5 {
    width: 60%;
    padding-bottom: 50%
  }
}

.car-gallery__image--6 {
  width: 40.5%
}

@media (max-width:599px) {
  .car-gallery__image--6 {
    width: 100%;
    padding-bottom: 50%
  }
}

.car-gallery__image--7 {
  width: 46.6%;
  padding-bottom: 26.85%
}

@media (max-width:599px) {
  .car-gallery__image--7 {
    width: 100%;
    padding-bottom: 60%
  }
}

.car-gallery__image--8 {
  width: 53.4%;
  padding-bottom: 26.85%
}

@media (max-width:599px) {
  .car-gallery__image--8 {
    width: 100%;
    padding-bottom: 60%
  }
}

.car-gallery__image--t1 {
  width: 31.9%
}

@media (max-width:599px) {
  .car-gallery__image--t1 {
    width: 50%;
    padding-bottom: 62.5%
  }
}

.car-gallery__image--t2 {
  width: 36.2%
}

@media (max-width:599px) {
  .car-gallery__image--t2 {
    width: 50%;
    padding-bottom: 62.5%
  }
}

.car-gallery__image--t3 {
  width: 31.9%
}

@media (max-width:599px) {
  .car-gallery__image--t3 {
    display: none
  }
}

.car-gallery__image--t4 {
  width: 50%
}

@media (max-width:599px) {
  .car-gallery__image--t4 {
    width: 100%;
    padding-bottom: 62.5%
  }
}

.car-gallery__image--t5 {
  width: 50%
}

@media (max-width:599px) {
  .car-gallery__image--t5 {
    width: 100%;
    padding-bottom: 62.5%
  }
}

.car-gallery__image--a1 {
  width: 31.9%
}

@media (max-width:599px) {
  .car-gallery__image--a1 {
    width: 100%;
    padding-bottom: 70%
  }
}

.car-gallery__image--a2 {
  width: 36.2%
}

@media (max-width:599px) {
  .car-gallery__image--a2 {
    width: 100%;
    padding-bottom: 70%
  }
}

.car-gallery__image--a3 {
  width: 31.9%
}

@media (max-width:599px) {
  .car-gallery__image--a3 {
    width: 100%;
    padding-bottom: 70%
  }
}

.car-gallery__image--a4 {
  width: 23.4%
}

@media (max-width:599px) {
  .car-gallery__image--a4 {
    width: 100%;
    padding-bottom: 100%;
    order: 1
  }
}

.car-gallery__image--a5 {
  width: 36.2%
}

@media (max-width:599px) {
  .car-gallery__image--a5 {
    display: none
  }
}

.car-gallery__image--a6 {
  width: 40.4%
}

@media (max-width:599px) {
  .car-gallery__image--a6 {
    width: 100%;
    padding-bottom: 70%
  }
}

.car-gallery__image--a7 {
  width: 46.6%;
  padding-bottom: 26.7%
}

@media (max-width:599px) {
  .car-gallery__image--a7 {
    display: none
  }
}

.car-gallery__image--a8 {
  width: 53.4%;
  padding-bottom: 26.7%
}

@media (max-width:599px) {
  .car-gallery__image--a8 {
    display: none
  }
}

.car-gallery__image--rl-1 {
  max-width: 1134px;
  position: static;
  float: none;
  padding-bottom: 0;
  height: auto;
  margin-top: 57px;
  margin-bottom: 4px
}

.car-gallery__image--rl-1 img {
  position: static
}

.car-gallery__image--r-half {
  width: 50%;
  padding-bottom: 32.1%
}

.car-gallery__image--r-third {
  width: 33.3333333334%;
  padding-bottom: 32.1%
}

@media (max-width:599px) {
  .car-gallery__image--r-half {
    width: 100%;
    padding-bottom: 75%
  }
  .car-gallery__image--r-third {
    width: 100%;
    padding-bottom: 75%
  }
}

.car-gallery__lines {
  position: absolute;
  top: 200px;
  width: 100%;
  height: 530px
}

.car-gallery__lines .lines__item--3 {
  top: -50px
}

.car-gallery__lines .lines__item--4 {
  top: -150px
}

.car-gallery__lines .lines__item--5 {
  top: -200px
}

.car-gallery__lines .lines__item--6 {
  top: -250px
}

.car-gallery__lines .inner {
  height: 100%;
  position: relative
}
