.intro {
  position: relative;
  background: #111111
}

@media (max-width:899px) {
  .intro {
    background-color: #fff
  }

  .company .intro {
    background-color: #111111
  }
}

.intro--contact {
  margin-bottom: 70px
}

@media (max-width:899px) {
  .intro--contact {
    margin-bottom: 60px
  }
}

@media (max-width:599px) {
  .intro--contact {
    margin-bottom: 0
  }
  .company .intro--contact {
    margin-bottom: 40px
  }
}

.intro--media {
  margin-bottom: 10px
}

.intro--karts {
  min-height: 367px;
  margin-bottom: 120px
}

@media (max-width:899px) {
  .intro--karts {
    margin-bottom: 0
  }
}

.intro--karts .intro__header {
  padding-top: 64px
}

@media (max-width:899px) {
  .intro--karts .intro__header {
    padding-top: 40px
  }
}

@media (max-width:599px) {
  .intro--karts .intro__header {
    padding-top: 20px
  }
}

.intro--karts .intro__heading {
  font-size: 5rem;
  max-width: 400px
}

@media (max-width:1199px) {
  .intro--karts .intro__heading {
    font-size: 4.4rem;
    max-width: 320px
  }
}

@media (max-width:899px) {
  .intro--karts .intro__heading {
    font-size: 3.8rem
  }
}

@media (max-width:599px) {
  .intro--karts .intro__heading {
    font-size: 3rem
  }
}

.intro--karts .intro__about {
  max-width: 400px
}

@media (max-width:1199px) {
  .intro--karts .intro__about {
    max-width: 320px
  }
}

@media (max-width:899px) {
  .intro--karts .intro__image {
    right: -25px
  }
}

@media (max-width:599px) {
  .intro--karts .intro__image {
    margin-left: -40px
  }
}

@media (max-width:899px) {
  .intro--karts .intro__wrap {
    padding-left: 15px;
    padding-right: 15px
  }
}

@media (max-width:899px) {
  .intro--karts .intro__inner {
    margin-bottom: 20px
  }
}

@media (max-width:899px) {
  .intro--karts .intro__inner {
    margin-bottom: 0
  }
}

.intro__inner {
  position: relative;
  z-index: 10;
  margin-bottom: 125px
}

.company .intro__inner {
  padding: 15px 0 85px 0;
}

@media (max-width:899px) {
  .intro__inner {
    margin-bottom: 70px;
    padding-left: 0;
    padding-right: 0
  }
  .company .intro__inner {
    padding: 0px 0 15px 0;
  }
}

@media (max-width:599px) {
  .intro__inner {
    margin-bottom: 0
  }
}

.intro__wrap {
  display: flex;
  flex-direction: column
}

@media (max-width:899px) {
  .intro__wrap {
    background-color: #111111;
    padding-bottom: 27px
  }
}

.intro__wrap--contact {
  padding-top: 15px;
  padding-bottom: 60px
}

@media (max-width:899px) {
  .intro__wrap--contact {
    padding: 15px 15px 20px
  }
}

.intro__wrap--arrive {
  padding-bottom: 108px
}

@media (max-width:899px) {
  .intro__wrap--arrive {
    padding: 15px 15px 35px
  }
}

@media (max-width:599px) {
  .intro__wrap--arrive {
    padding-bottom: 20px
  }
}

.intro__wrap--media {
  padding-bottom: 27px
}

@media (max-width:599px) {
  .intro__wrap--media {
    background-color: #fff;
    padding-bottom: 27px
  }
}

.intro__wrap--racing {
  padding-bottom: 74px
}

@media (max-width:899px) {
  .intro__wrap--racing {
    padding: 15px 15px 20px
  }
}

@media (max-width:899px) {
  .intro__wrap--history {
    padding: 15px 15px 20px
  }
}

.intro__wrap--services {
  padding-bottom: 84px
}

@media (max-width:899px) {
  .intro__wrap--services {
    padding: 15px 15px 20px
  }
}

.intro__header {
  flex: 0 0 auto;
  width: 441px
}

@media (max-width:899px) {
  .intro__header {
    width: 100%
  }
}

.intro__header--contact {
  margin-top: 40px
}

@media (max-width:899px) {
  .intro__header--contact {
    margin-top: 6px;
    width: auto;
    text-align: center
  }
}

.intro__header--arrive {
  margin-top: 73px
}

@media (max-width:899px) {
  .intro__header--arrive {
    width: auto;
    margin-top: 33px
  }
}

@media (max-width:599px) {
  .intro__header--arrive {
    width: auto;
    margin-top: 6px
  }
}

.intro__header--media {
  margin-top: 12px
}

.intro__header--racing {
  margin-top: 47px
}

.intro__header--history {
  padding-top: 92px;
  padding-bottom: 122px
}

@media (max-width:899px) {
  .intro__header--history {
    padding-top: 10px;
    padding-bottom: 0
  }
}

.intro__header--history .intro__about {
  max-width: 300px
}

.intro__header--services {
  padding-top: 72px
}

@media (max-width:899px) {
  .intro__header--services {
    padding-top: 10px;
    padding-bottom: 0
  }
}

.intro__header--services .intro__about {
  max-width: 350px
}

.intro__heading {
  font-size: 4.5rem;
  max-width: 273px;
  line-height: 1.3;
  text-align: left
}

@media (max-width:899px) {
  .intro__heading {
    max-width: 100%;
    font-size: 3.8rem
  }
}

@media (max-width:599px) {
  .intro__heading--contact {
    font-size: 4.2rem
  }
}

@media (max-width:899px) {
  .intro__heading--arrive {
    max-width: unset
  }
}

@media (max-width:599px) {
  .intro__heading--arrive {
    font-size: 2.7rem;
    text-align: left
  }
}

.intro__heading--media {
  font-size: 5.5rem
}

.intro__heading--racing {
  font-size: 5rem
}

  .intro__image {
  max-width: 817px;
  height: auto;
  position: absolute;
  top: 0;
  right: -273px
}

.intro__image--company {
  max-width: 430px;
  right: 0;
  top: 0px;
}

@media (max-width:899px) {
  .intro__image--contact {
    right: -25px
  }
}

@media (max-width:599px) {
  .intro__image--contact {
    margin-left: -40px
  }
}

@media (max-width:899px) {
  .intro__image--arrive, .intro__image--history {
    right: -25px
  }
}

@media (max-width:599px) {
  .intro__image--arrive, .intro__image--history {
    margin-left: -40px
  }
}

.intro__image--journals {
  top: -27px
}

@media (max-width:899px) {
  .intro__image--journals {
    right: -170px;
    width: 78%;
    top: 0
  }
}

@media (max-width:599px) {
  .intro__image--journals {
    margin-left: -40px
  }
}

@media (max-width:899px) {
  .intro__image {
    position: relative;
    padding-bottom: 65px
  }
  .intro__image--company {
    max-width: 200px;
    margin: 1rem auto;
    padding: 0;
  }
}

@media (max-width:599px) {
  .intro__image {
    position: relative;
    width: 125%;
    padding-bottom: 50px
  }
  .intro__image--company {
    max-width: 200px;
    margin: 1rem auto;
    padding: 0;
  }
}

.intro__left {
  flex: auto;
  justify-content: left;
  width: 100%
}

.intro__left--contact {
  max-width: 391px
}

@media (max-width:1199px) {
  .intro__left--contact {
    max-width: 300px
  }
}

@media (max-width:899px) {
  .intro__left--contact {
    max-width: 100%
  }
}

.intro__left--arrive {
  max-width: 450px
}

.intro__left--media {
  margin-top: 11px;
  max-width: 621px
}

.intro__left--racing {
  max-width: 337px;
  margin-top: -3px
}

.intro__about {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  font-style: normal;
  color: #fff;
  margin-top: 12px
}

.intro__about--media {
  color: #000;
  font-size: 16px;
  font-family: "Avenir Next", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px
}

.intro__lines-shadow {
  z-index: 50;
  position: absolute;
  top: -20px;
  left: 94px;
  width: auto
}

@media (max-width:899px) {
  .intro__lines-shadow {
    top: -14px;
    left: 60px;
    width: 33%
  }
}

@media (max-width:599px) {
  .intro__lines-shadow {
    left: 39px;
    top: -11px;
    width: 31%
  }
}

.intro-media__heading {
  font-size: 5.2rem;
  padding-top: 30px
}

.intro-media__paragraph {
  margin-top: 20px;
  max-width: 750px
}
