.company__content-link {
  margin-top: 12px
}

.contact-intro__inner {
  position: relative;
  z-index: 10
}

.contact-intro__wrap {
  display: flex;
  flex-direction: column;
  padding: 15px 600px 110px 0
}

.company__link__icon {
  flex: none;
  fill: #111111;
  width: 30px;
  height: 12px;
  margin-left: 13px;
  transition: transform .2s
}

.company__content {
  margin: 0 auto
}

.company__content__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 auto
}

.company__content__textblock {
  font-family: Avenir Next;
  font-style: normal;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 27px;
  color: #000
}

.company__content--block1 {
  display: flex
}

.company__content--text-block1 {
  margin-left: 0;
  width: 100%;
  max-width: 690px
}

.company__content__heading {
  font-size: 4.2rem
}

@media (max-width:899px) {
  .company__content__heading {
    font-size: 3.6rem
  }
}

@media (max-width:599px) {
  .company__content__heading {
    font-size: 2.8rem
  }
}

.company__content__textblock {
  margin-top: 16px
}

.company__content__links {
  margin-top: 23px
}

.company__content__block2 {
  display: flex;
  max-width: 690px
}

.company__content--text-block2 {
  max-width: 1580px
}

.company__content--text-block2 .company__content__heading {
  margin-top: 92px;
  font-family: Hrot Premium;
  font-style: normal;
  font-weight: 600;
  font-size: 2.1rem;
  line-height: 25px;
  letter-spacing: 1px
}

@media (max-width:599px) {
  .company__content--text-block2 .company__content__heading {
    margin-top: 40px
  }
}

.company__content--text-block2 .company__content__textblock {
  margin-top: 25px
}

.company__content--text-block2 .company__content__textblock--2 {
  margin-top: 10px
}

.company__content__block3 .company__content__heading {
  margin-top: 73px;
  font-family: Hrot Premium;
  font-style: normal;
  font-weight: 600;
  font-size: 2.1rem;
  line-height: 25px;
  letter-spacing: 1px
}

@media (max-width:599px) {
  .company__content__block3 .company__content__heading {
    margin-top: 40px
  }
}

.company__content--text-block4 {
  margin-bottom: 85px;
  padding-top: 40px
}

@media (max-width:599px) {
  .company__content--text-block4 {
    margin-bottom: 40px;
    padding-top: 0
  }
}

.company__content--text-block4 .company__content__heading {
  margin-top: 40px
}

.company__content--text-block4 .company__content__textblock {
  margin-top: 22px;
  max-width: 565px;
  line-height: 25px
}

.company__content--text-block4 .company__content__links {
  margin-top: 24px
}

.company-images {
  max-width: 918px;
  position: relative;
  margin-top: 70px
}

.landing-page-images {
  max-width: 918px;
  position: relative;
  margin-top: 45px
}

@media (max-width:599px) {
  .company-images {
    width: 125%;
    margin-left: -12.5%;
    margin-top: 40px
  }

  .landing-page-images {
    width: 125%;
    margin-left: -12.5%;
    margin-top: 30px
  }
}

.company-images__top {
  position: absolute;
  bottom: 100%;
  left: 100%;
  width: 517px;
  margin-left: -165px;
  margin-bottom: -2px
}

@media (max-width:899px) {
  .company-images__top {
    display: none
  }
}

.company-images__bottom {
  position: absolute;
  top: 100%;
  left: 100%;
  width: 576px;
  margin-top: -3px
}

@media (max-width:899px) {
  .company-images__bottom {
    display: none
  }
}

.company-logos {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0 70px
}

@media (max-width:599px) {
  .company-logos {
    justify-content: space-between;
    padding: 10px 0 40px
  }
}

.company-logos__item {
  display: flex;
  align-items: center;
  width: 33.333%;
  flex: 0 0 auto;
  margin-top: 40px;
  padding-right: 15px
}

.company-logos__item--next-line {
  margin-right: 33.333%
}

@media (max-width:599px) {
  .company-logos__item--next-line {
    margin-right: 0
  }
}

@media (max-width:599px) {
  .company-logos__item {
    width: 45%;
    padding-right: 0;
    margin-top: 25px
  }
}
