@font-face {
  font-family: 'LatoLight';
  src: url(../fonts/Lato-Light.ttf);
}

@font-face {
  font-family: 'LatoRegular';
  src: url(../fonts/Lato-Regular.ttf);
}

@font-face {
  font-family: 'LatoMedium';
  src: url(../fonts/Lato-Medium.ttf);
}

@font-face {
  font-family: 'RobotoBlack';
  src: url(../fonts/Roboto-Black.ttf);
}

@font-face {
  font-family: 'RobotoRegular';
  src: url(../fonts/Roboto-Regular.ttf);
}

@font-face {
  font-family: 'GeometriaBold';
  src: url(../fonts/Geometria-Bold.otf);
}

.case-wrapper {
  font: 16px Geometria-Light, sans-serif;
  width: 100%;
  background: #fff;
  overflow: hidden;
  padding-left: 90px;
}

.hero {
  background: url(../images/hero-bg.jpg) center 0 no-repeat;
  background-size: cover;
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hero-wrapper {
  max-width: 1830px;
  height: 100%;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 0 auto;
}

.hero__image {
  max-width: 50%;
  max-height: 100%;
  position: absolute;
  right: 15px;
  display: block;
}

.hero__content {
  width: 45%;
}

.hero__logo {
  max-width: 353px;
  width: 100%;
  margin-bottom: 115px;
}

.offset-left {
  padding-left: 25px;
}

.main-container {
  max-width: 1174px;
  margin: 0 auto;
  border-left: 1px solid #5a5a5a;
  border-right: 1px solid #5a5a5a;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.title {
  font: 24px LatoRegular, sans-serif;
  color: #000;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-top: 0;
  margin-bottom: 25px;
  position: relative;
}

.title .line {
  content: '';
  width: 3px;
  background: #80b53a;
  left: -2px;
  height: 50px;
  top: -40%;
  -webkit-transform: translateX(40%) translateY();
  -ms-transform: translateX(40%) translateY();
  transform: translateX(40%) translateY();
  position: absolute;
}

.title.title_white {
  color: #fff;
}

.title__text {
  display: block;
}

.text {
  font: 18px/27px LatoLight, sans-serif;
  color: #000;
  letter-spacing: .05em;
  margin-bottom: 35px;
}

.text.text_white {
  color: #fff;
}

.link {
  font: 18px RobotoRegular, sans-serif;
  color: #80b53a;
  letter-spacing: .12em;
}

.link:hover,
.link:focus {
  color: #80b53a;
}

.list {
  list-style: none;
  margin: 0;
  max-width: 870px;
}

.list.list_full {
  max-width: 100%;
}

.list li {
  font: 18px/27px LatoLight, sans-serif;
  color: #0a0a0a;
  letter-spacing: .05em;
  position: relative;
  margin-bottom: 70px;
  z-index: 2;
}

.list li.spacing-left {
  padding-left: 50px;
}

.list li.white {
  color: #fff;
}

.list li .num {
  font: 24px LatoMedium, sans-serif;
  color: #80b53a;
  letter-spacing: .1em;
  position: absolute;
  left: 0;
}

.list li .num.num_dark {
  color: #457801;
}

.list li .sub-title {
  font: 4.5vw RobotoBlack, sans-serif;
  text-transform: uppercase;
  position: absolute;
  color: #93c057;
  z-index: -1;
  white-space: nowrap;
}

.list li .sub-title.dark {
  color: #d9d9d9;
}

.list .list-item__title {
  font: 18px/27px LatoMedium, sans-serif;
  display: block;
}

.section-wrapper {
  max-width: 1830px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}

.section .section__container {
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}

.section__content {
  padding-right: 15px;
}

.problem.section .section__container {
  padding-top: 145px;
}

.problem.section .section-wrapper {
  position: relative;
}

.problem.section .section__container {
  padding-bottom: 360px;
}

.problem.section .title {
  margin-bottom: 100px;
}

.problem__img {
  position: absolute;
  width: 50%;
  right: 0;
  bottom: 0;
}

.problem .list li:last-child {
  margin-bottom: 10px;
}

.creative-logo.section .sub-title {
  bottom: -40px;
  left: -25px;
}

.creative-logo.section .section__content {
  margin-bottom: 170px;
}

.big-logo {
  background: url(../images/car-bg.png) center 0 no-repeat;
  background-size: cover;
}

.big-logo__img {
  max-width: 868px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}

.big-logo .section__container {
  height: 57vw;
  max-height: 600px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.site {
  background: #80b53a;
}

.site .section__container {
  padding-top: 145px;
}

.site .section__content {
  margin-bottom: 95px;
}

.site .title {
  margin-bottom: 100px;
}

.site .title .line {
  background: #457801;
}

.site .sub-title {
  top: -40px;
  left: -25px;
}

.site .sub-title.sub-title-concept {
  right: 0;
  bottom: -50px;
  top: auto;
  text-align: right;
}

.site-list-item__last {
  padding-right: 50px;
}

.mobile {
  height: 615px;
  position: relative;
  margin-bottom: 95px;
  padding-left: 15px;
}

.mobile-item-mob {
  display: none;
}

.mobile-item {
  position: absolute;
}

.mobile-item.mobile-item-1 {
  bottom: 300px;
  left: 11%;
  z-index: 10;
}

.mobile-item.mobile-item-2 {
  bottom: 200px;
  left: 23%;
  z-index: 40;
}

.mobile-item.mobile-item-3 {
  bottom: 100px;
  margin: 0 auto;
  right: 0;
  left: 0;
  z-index: 50;
}

.mobile-item.mobile-item-4 {
  bottom: 200px;
  right: 23%;
  z-index: 40;
}

.mobile-item.mobile-item-5 {
  bottom: 300px;
  right: 11%;
  z-index: 10;
}

.mobile-item.mobile-shadow {
  bottom: 35px;
  width: 100%;
}

.parallax-site {
  height: 499px;
}

.parallax-site .section__container {
  z-index: 100;
  height: 499px;
  position: relative;
}

.parallax-site__title {
  font: 24px RobotoRegular, sans-serif;
  letter-spacing: .12em;
  color: #373737;
  position: absolute;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin: 0;
  top: 110px;
  left: -110px;
}

.parallax-site__title.parallax-site__title-2 {
  top: 165px;
  left: -173px;
}

.content-site {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #80b53a), color-stop(40%, white));
  background-image: -webkit-linear-gradient(top, #80b53a 40%, white 40%);
  background-image: linear-gradient(to bottom, #80b53a 40%, white 40%);
  background-repeat: no-repeat;
}

.content-site .section__content {
  margin-bottom: 35px;
}

.content-site .section__content.section__content-2 {
  margin-bottom: 95px;
}

.content-site .sub-title {
  bottom: -50px;
  top: auto;
  right: 0;
  left: auto;
}

.content-site .sub-title.sub-title__last {
  left: -25px;
  right: auto;
  bottom: -55px;
}

.content-site-list-item__info {
  padding-right: 50px;
  padding-top: 100px;
}

.content-site__notebook {
  max-width: 100%;
  height: auto;
  margin: 0 auto 90px;
  display: block;
}

.content-site__notebook-mob {
  max-width: 100%;
  height: auto;
  margin: 0 auto 90px;
  display: none;
}

.content-site .title {
  margin-bottom: 120px;
}

.content-site__tel-container {
  position: relative;
  max-width: 1717px;
  margin: 0 auto;
}

@-webkit-keyframes bounces {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  60% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}

@keyframes bounces {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  60% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}

.notebook {
  position: relative;
}

.notebook__item {
  position: absolute;
  top: 45%;
  text-align: center;
}

.notebook__item img {
  -webkit-animation: bounces 2s infinite;
  animation: bounces 2s infinite;
}

.notebook__item.notebook__item_1 {
  left: 28%;
}

.notebook__item.notebook__item_2 {
  left: 38%;
  top: 55%;
}

.notebook__item.notebook__item_3 {
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
}

.notebook__item.notebook__item_4 {
  right: 38%;
}

.notebook__item.notebook__item_5 {
  right: 28%;
  top: 55%;
}

.notebook__item-title {
  font: 7px GeometriaBold, sans-serif;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
}

.block-tel-wrap {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.block-side-2 {
  width: 100%;
  position: relative;
  height: 700px;
  top: -140px;
}

.tel-item {
  position: absolute;
}

.tel-item.tel-item-1 {
  right: 11%;
  width: 11%;
}

.tel-item.tel-item-2 {
  width: 22%;
  right: 0;
  top: 60px;
}

.tel-item.tel-item-3 {
  bottom: 0;
  right: 0;
  width: 34%;
}

.integration .sub-title {
  bottom: -40px;
  top: auto;
  right: auto;
  left: -25px;
}

.integration .section__content {
  margin-bottom: 270px;
}

.bottom.section {
  background: url(../images/footer-bg.jpg) center 0 no-repeat;
  background-size: cover;
}

.bottom__img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  top: -220px;
}

.bottom .main-container {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.bottom .section__content {
  max-width: 580px;
  position: relative;
}

.bottom__content-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  top: -175px;
}

.bottom .text {
  margin-bottom: 0;
}

.bottom__link {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: inline-block;
  margin-left: auto;
}

@media (max-width: 1400px) {
  .problem__img {
    bottom: 0;
  }
}

@media (max-width: 1310px) {
  .content-site .section__content.section__content-2 {
    width: 70%;
  }
}

@media (max-width: 1290px) {
  .parallax-site__title {
    left: -60px;
  }

  .parallax-site__title.parallax-site__title-2 {
    left: -120px;
  }
}

@media (max-width: 1140px) {
  .notebook__item-title {
    font-size: .6vw;
  }
}

@media (max-width: 1064px) {
  .block-side-2 {
    height: -webkit-calc(48vw + 100px);
    height: calc(48vw + 100px);
  }
}

@media (max-width: 1024px) {
  .case-wrapper {
    padding-left: 75px;
    padding-right: 0;
  }
}

@media (max-width: 800px) {
  .content-site {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #80b53a), color-stop(30%, white));
    background-image: -webkit-linear-gradient(top, #80b53a 30%, white 30%);
    background-image: linear-gradient(to bottom, #80b53a 30%, white 30%);
  }
}

@media (max-width: 768px) {
  .content-site .section__content {
    margin-bottom: 10%;
  }

  .content-site .section__content.section__content-2 {
    margin-bottom: 10%;
    width: 100%;
  }

  .block-side-2 {
    display: none;
  }
}

@media (max-width: 767px) {
  .case-wrapper {
    padding-left: 0;
  }
}

@media (max-width: 740px) {
  .hero__image {
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: 10vw;
  }

  .hero__content {
    padding-top: 130px;
    width: 100%;
    padding-right: 15px;
  }

  .hero .main-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .hero__logo {
    margin-bottom: 75px;
  }

  .offset-left {
    padding-left: 15px;
  }

  .list li.spacing-left {
    padding-left: 44px;
  }

  .problem.section .section__container {
    padding-top: 15%;
  }

  .problem.section .section__container {
    padding-bottom: 30%;
  }

  .problem.section .title {
    margin-bottom: 15%;
  }

  .creative-logo.section .section__content {
    margin-bottom: 10%;
  }

  .site .section__container {
    padding-top: 15%;
  }

  .site .section__content {
    margin-bottom: 10%;
  }

  .site .title {
    margin-bottom: 15%;
  }

  .site-list-item__last {
    padding-right: 0;
  }

  .mobile {
    height: auto;
    margin-bottom: 45px;
  }

  .mobile-item-mob {
    width: 100%;
    display: block;
    margin: 0 auto;
  }

  .mobile-item {
    display: none;
  }

  .parallax-site {
    height: 250px;
  }

  .parallax-site__title.parallax-site__title-2 {
    font-size: 16px;
    top: 100px;
    left: -70px;
  }

  .content-site-list-item__info {
    padding-top: 15%;
    padding-right: 0;
  }

  .content-site__notebook {
    margin-bottom: 10%;
  }

  .content-site .title {
    margin-bottom: 15%;
  }

  .notebook__item img {
    width: 25px;
  }

  .bottom .section__content {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .bottom__content-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 500px) {
  .content-site__notebook {
    display: none;
  }

  .content-site__notebook-mob {
    display: block;
  }

  .notebook__item {
    display: none !important;
  }
}

@media (max-width: 440px) {
  .list li .num {
    font-size: 6vw;
  }
}

@media (max-width: 400px) {
  .list li.spacing-left {
    padding-left: 14%;
  }
}