body {
  font-family: h300;
  font-size: 17px;
  font-weight: 400;
  color: #000;

  background: transparent;
}

.wrapper {
  min-width: 1100px;
}

.circle-small {
  /* will-change: scroll-position; */
  position: absolute;
  z-index: -1;
  top: 189px;
  left: -159px;

  width: 67px;
  height: 68px;
  -moz-border-radius: 39px;
  -webkit-border-radius: 39px;
  border-radius: 39px;

  background: #009d39;
  mix-blend-mode: MULTIPLY;
}

/* @media (max-width: 1150px) {.circle-small {left: -129px;}} */

.circle-small__position {
  z-index: -1;
  top: auto;
  right: 10%;
  left: auto;

  width: 61px;
  height: 61px;
}

@media (max-width: 2600px) {
  .circle-small__position {
    bottom: 34%;
  }
}

@media (max-width: 2400px) {
  .circle-small__position {
    bottom: 27%;
  }
}

@media (max-width: 2160px) {
  .circle-small__position {
    bottom: 21%;
  }
}

@media (max-width: 2070px) {
  .circle-small__position {
    bottom: 18%;
  }
}

@media (max-width: 1950px) {
  .circle-small__position {
    bottom: 15%;
  }
}

@media (max-width: 1850px) {
  .circle-small__position {
    bottom: 12%;
  }
}

@media (max-width: 1750px) {
  .circle-small__position {
    bottom: 10%;
  }
}

@media (max-width: 1610px) {
  .circle-small__position {
    bottom: 7%;
  }
}

@media (max-width: 1500px) {
  .circle-small__position {
    bottom: 5%;
  }
}

.shadown:after {
  content: '';

  position: absolute;
  right: 138px;
  bottom: 0px;

  width: 219px;
  height: 29px;

  background: url(../img/shadow.png) no-repeat;
}

.shadown.wow {
  position: relative;
  z-index: 3;
  top: -50px;
  margin-left: 40px;
}

.row {
  margin: 0px;
}
.row__header {
  position: relative;

  display: block;

  width: 100%;
  min-height: 456px;

  background: url('../img/oval.png') 50% 50% no-repeat;
  mix-blend-mode: MULTIPLY;
}

.row__inner {
  margin-top: var(--layout-projects-header-height-desktop);
  padding: 90px 0px 0px 0px;
}

@media only screen and (min-width: 0) and (max-width: 991px) {
  .row__inner {
    margin-top: var(--layout-projects-header-height-mobile);
  }
}
.row__inner2 {
  position: relative;
  padding: 400px 0px 0px 0px;
}
.row__center {
  padding-bottom: 55px;
  text-align: center;
}
.row__title {
  margin-bottom: 13px;
}
.row__after:after {
  content: '';

  position: absolute;
  right: 5%;
  bottom: 8%;

  display: block;

  width: 61px;
  height: 61px;
  border-radius: 50px;

  background: rgba(0, 157, 57, 0.5);
}
.row__relative {
  position: relative;
}
.row_theme_orange {
  background: #fcaf1a;
}
.row_back_orange {
  background: #e9ad32;
}
.row__indent {
  padding: 125px 0px 0px 0px;
}
.row__inner3 {
  padding: 79px 0px 0px 0px;
}
.row_middle_orange {
  background: linear-gradient(to top, #fff 65%, #fcaf1a 50%);
}

.row__column {
  position: relative;
  z-index: 3;

  display: table-cell;

  width: 50%;

  vertical-align: top;
}
.row__right {
  text-align: right;
}
.row__left {
  text-align: left;
}
.row__ind {
  position: relative;
  z-index: 4;
  left: 30px;
  padding: 5px 0px 0px 0px;
}
.row__ind2 {
  padding: 0px 0px 0px 119px;
}
.logo {
  display: inline-block;

  width: 99px;
  height: 60px;

  background: url('../img/logo.png') 0% 0% no-repeat;

  animation-duration: 1s;
}
.logo__indent {
  margin: 0px 0px 30px 0px;
}

.title {
  padding: 0px;

  font-family: h1001;
  font-size: 44px;
  font-weight: 100;
  color: #010101;

  background: transparent;

  animation-duration: 2s;
}

.description {
  display: inline-block;

  width: 369px;

  font-size: 19px;
  font-weight: 100;
  line-height: 22px;
  color: #010101;

  animation-duration: 3s;
}

.tagline {
  position: relative;
  top: -60px;
  right: 50px;

  display: inline-block;

  width: 789px;
  height: 416px;

  background: url('../img/scango.png') 0% 37% no-repeat;
}

.tagline_gadget {
  content: '';

  position: absolute;
  bottom: -15px;
  left: 334px;

  width: 350px;
  height: 500px;

  background: url(../img/tagline.png) 0 no-repeat;
}
.tagline_gadget:after {
  content: '';

  position: absolute;
  bottom: 0px;
  left: -100px;

  width: 317px;
  height: 32px;

  background: url(../img/shadow2.png) no-repeat;
}
.tagline__circle {
  position: absolute;
  top: 75%;
  left: -130px;

  display: block;

  width: 139px;
  height: 137px;
  border-radius: 90px;

  background: url(../img/circle5.png) no-repeat;
}
.tagline__txt {
  position: absolute;
  right: 0px;
  bottom: 0px;

  display: block;

  width: 207px;
  height: 208px;
  padding: 60px 0px 0px 0px;
  -moz-border-radius: 119px;
  -webkit-border-radius: 119px;
  border-radius: 119px;

  font-family: BelloPro;
  font-size: 24px;
  line-height: 24.15px;
  color: #ffffff;

  background: #ed7000;
  /* MIX-BLEND-MODE: MULTIPLY; */
}
.tagline__circle-small {
  z-index: 8;
  top: auto;
  right: -35px;
  bottom: 5px;
  left: auto;
}
.tagline__circle-small2 {
  position: absolute;
  z-index: 8;
  top: 189px;
  top: auto;
  right: -35px;
  bottom: 105px;
  left: -169px;
  left: auto;

  width: 67px;
  height: 68px;
  -moz-border-radius: 39px;
  -webkit-border-radius: 39px;
  border-radius: 39px;

  opacity: 0.5;
  background: #009d39;
}
.tagline__width {
  font-family: GlobusMarket;
}

.title-sub {
  position: relative;

  display: inline-block;

  font-size: 36px;
  font-weight: 100;
  color: #ed7000;
}
.title-sub__indent {
  padding: 0px 0px 10px 103px;
  font-family: h1001;
}
.title-sub__line:after,
.title-sub__line2:after {
  content: '';

  position: absolute;
  bottom: 0px;
  left: 103px;

  display: inline-block;

  width: 35px;
  height: 4px;
}
.title-sub__line:after {
  background-color: #ed7000;
}
.title-sub__line2:after {
  background-color: #fff;
}
.title-sub_theme_white {
  color: #fff;
}

.circle {
  position: absolute;
  top: 89px;
  left: -351px;

  width: 292px;
  height: 283px;

  background: url('../img/circle.png') no-repeat;
}

.circle2 {
  position: absolute;
  z-index: 2;
  top: -65px;
  right: 20px;

  width: 187px;
  height: 187px;

  background: url('../img/circle2.png') no-repeat;
}

.circle3 {
  position: absolute;
  z-index: 1;
  top: -197px;
  left: 0.5%;

  width: 264px;
  height: 265px;
  -moz-border-radius: 150px;
  -webkit-border-radius: 150px;
  border-radius: 150px;

  background: url('../img/circle6.png') no-repeat;
}

.circle4 {
  position: absolute;
  z-index: 1;
  top: -78px;
  left: -12px;

  width: 440px;
  height: 440px;
  -moz-border-radius: 252px;
  -webkit-border-radius: 252px;
  border-radius: 252px;

  background: url(../img/circle4.png) 0 0 no-repeat;
}
.tablet {
  position: relative;
  z-index: 4;
  top: 15px;
  left: 45px;

  display: inline-block;
}
.tablet > img {
  width: 100%;
}
/* .tablet__fon {
    position: absolute;
    z-index: 5;
    top: 70px;
    right: 52px; }
  .tablet__screen {
    position: absolute;
    z-index: 5;
    top: 47px;
    right: 26.5px; } */

.iphone {
  position: relative;
  z-index: 2;
  top: 30px;
  left: -100px;

  display: inline-block;

  vertical-align: top;
}
.iphone__position {
  position: relative;
  top: 230px;
  right: -7px;
  width: 100%;
}
.iphone__position > img {
  position: relative;
  z-index: 5;
}
.iphone > img {
  position: relative;
  z-index: 4;
  top: 0px;
  right: 0px;
  left: 0px;

  width: 100%;
}

.gadget {
  display: table;
  width: 100%;
}
.gadget__column {
  position: relative;
  display: table-cell;
  width: 30%;
  vertical-align: middle;
}
.gadget__width {
  width: 70%;
}
.gadget__right {
  text-align: right;
}
.gadget__left {
  width: 70%;
  text-align: left;
}
.gadget__array {
  position: absolute;
  top: 210px;
  right: 86px;

  width: 64px;
  height: 143px;

  background: url(../img/array.png) no-repeat;
}

/* @media (max-width: 1350px) {

} */

.block-row {
  /* z-index: 2; */
  position: relative;
  font-weight: 300;
}
.block-row__mb {
  margin-bottom: 60px;
}
.block-row__block,
.block-row__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.block-row__item {
  position: relative;

  width: 314px;
  margin: 0px 0px 0px 64px;

  line-height: 22px;
  text-align: left;
}
.block-row__item p {
  margin-bottom: 28px;
}
.block-row__item p:last-child {
  margin-bottom: 0px;
}

.slider {
  display: inline-block;
}
.slider__position {
  position: relative;
  bottom: -180px;
}

.circle-big {
  position: relative;

  width: 673px;
  height: 673px;
  -moz-border-radius: 359px;
  -webkit-border-radius: 359px;
  border-radius: 359px;

  background: url(../img/circle-big.png) 0 0 no-repeat;
}

.laptop {
  position: relative;
  z-index: 2;
  bottom: -70px;
  left: -72px;

  width: 1100px;
  height: 612px;

  background: url('../img/laptop.png') 0% 0% no-repeat;
}

.laptop::after {
  position: absolute;
}

.circle-wrap {
  position: relative;
  bottom: 223px;
  left: -163px;
}

.circle-txt {
  position: absolute;
  z-index: 4;
  bottom: 0px;
  left: 24px;

  width: 256px;
  height: 257px;
  padding-top: 127px;
  -moz-border-radius: 145px;
  -webkit-border-radius: 145px;
  border-radius: 145px;

  font-family: BelloPro;
  font-size: 24px;

  background: #ed7000;
  mix-blend-mode: MULTIPLY;
}
.circle-txt__span {
  position: relative;
  z-index: 4;
  bottom: 80px;
  left: -190px;

  display: inline-block;

  width: 176px;

  font-family: GlobusMarket;
  font-size: 24px;
  color: #fff;
}

.icon {
  position: relative;
}
.icon__arrow:after {
  content: '';

  position: absolute;
  top: 82px;
  left: 112px;

  width: 30px;
  height: 19px;

  background: url('../img/icon_arrow.png') 0% 0% no-repeat;
}
.icon_arr {
  position: absolute;
  top: 0px;
  left: 150px;
}
.icon_arr:hover {
  cursor: pointer;
}

.step .step__item {
  display: inline-block;
}

.step {
  padding-bottom: 10px;
  color: #fff;
  background: #fcaf1a;
}
.step__inner {
  padding: 0px 0px 33px 0px;
}
.step__header {
  width: 550px;
  margin: 0 auto 46px auto;

  font-family: h1001;
  font-size: 36px;
  font-weight: 100;
}
.step__header span {
  display: block;
  font-family: h1001;
}
.step__item {
  position: relative;
  z-index: 3;

  display: inline-block;

  width: 202;
  padding: 0px 45px;

  font-size: 24px;
  line-height: 24px;
}
.step__item span {
  display: inline-block;
  width: 136px;
  font-family: GlobusMarket;
}
.step__fourth:before {
  content: '';

  display: block;

  width: 98px;
  height: 90px;
  margin: 0 auto 18px auto;

  background: url('../img/4.png') 0% 0% no-repeat;
}
.step__third:before {
  content: '';

  display: block;

  width: 98px;
  height: 90px;
  margin: 0 auto 18px auto;

  background: url('../img/3.png') 0% 0% no-repeat;
}
.step__second:before {
  content: '';

  display: block;

  width: 98px;
  height: 90px;
  margin: 0 auto 18px auto;

  background: url('../img/2.png') 0% 0% no-repeat;
}
.step__one:before {
  content: '';

  display: block;

  width: 98px;
  height: 90px;
  margin: 0 auto 18px auto;

  background: url('../img/1.png') 0% 0% no-repeat;
}
.step__wrap {
  position: relative;
}
.step__item {
  display: inline-block;
}

.img {
  display: inline-block;
}

.head {
  display: inline-block;

  width: 765px;
  margin-bottom: 40px;

  font-size: 53px;
  line-height: 60px;
  text-transform: uppercase;
}

.title-head {
  width: 352px;
  margin-bottom: 30px;

  font-family: GlobusMarket;
  font-size: 36px;
  font-weight: 300;
  line-height: 38px;
  color: #ed7000;
}

.desc {
  width: 357px;
  line-height: 22px;
}

.button {
  display: inline-block;

  height: 40px;
  padding: 0px 17px;
  border: 2px solid #e9ad32;

  font-family: BelloPro;
  font-size: 20px;
  line-height: 40px;
  color: #ffffff;
  text-decoration: none;

  background-color: #e9ad32;
}

a.button:hover {
  border: 2px solid rgb(43, 43, 43);
  text-decoration: none;
  background-color: #ffffff;
}

.row-main {
  position: relative;
}
.row-main__inner {
  display: table;
  width: 100%;
  padding: 0px 0px 90px 0px;
}

.section__outline {
  outline: 1px dashed #a0a0a0;
}

.slider-new {
  display: inline-block;
}

.vista {
  padding-top: 0px;
  padding-bottom: 130px;
}

.vista .vista__name,
.vista .vista__list span {
  color: #000000;
}

.card {
  position: absolute;
  z-index: 7;
  top: 10px;
  right: 132px;

  width: 40%;
}

.nav-white .nav__menu .nav__menu__contacts .btn:hover {
  border-color: #e9ad32 !important;
  color: #fff !important;
  background-color: #e9ad32 !important;
}

.pagenavi .pagenavi__post a:hover {
  border-color: #ffd543 !important;
  color: #f2c939 !important;
}

.scan-and-go__nowrap .contacts {
  background-color: #fff;
}

.pagenavi {
  padding-bottom: 85px;
  background-image: linear-gradient(to top, #f2f2f2 0%, #ffffff 100%);
}

.nav.is-page {
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.5);
}

.pagenavi .pagenavi__post.is-right a:hover:before {
  width: 22px;
  height: 43px;
  background: url('../img/array_active.png') no-repeat !important;
}

.pagenavi .pagenavi__post.is-left a:hover:before {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);

  width: 22px;
  height: 43px;

  background: url('../img/array_active.png') no-repeat !important;
}

.feedback .feedback__name {
  display: block;
  margin: 0px auto 63px auto;
  text-transform: uppercase;
}

section.feedback .feedback__form .is-mail a {
  font-family: h300;
}

.pagenavi__indent {
  padding: 78px 0px 110px 0px;
}

.section__space b {
  background-color: #9e8348 !important;
}

.pagenavi .pagenavi__post {
  width: 308px;
}

.pagenavi .pagenavi__list {
  max-width: 826px;
}

.feedback .feedback__desktop {
  margin-left: 5px;
}

.feedback__form .col-md-6:nth-child(3) {
  padding: 0px;
}

.contacts .container {
  padding: 12px 0px 0px 0px;
}

.vista .vista__list .vista__desktop .short__extra__y li {
  width: 20% !important;
}

.nav-white .nav__back a:hover .icon__top {
  background: none;
}

.nav-white .nav__back a span {
  position: relative;
}

.nav-white .nav__back a:hover {
  color: #f2c939 !important;
}

.nav-white .nav__back a:hover .icon__top:after {
  content: '';

  position: absolute;
  top: -17px;
  left: 16px;
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(270deg);

  display: inline-block;

  width: 23px;
  height: 52px;

  background: url(../img/array_active.png) no-repeat;
}

@media (max-width: 1400px) {
  .tablet {
    width: 60%;
    /* left: 3.3% */
  }
  .iphone {
    top: 5px;
    left: -55px;
    width: 39%;
  }
  /* .laptop_after {

    width: 100%
  } */
  .laptop {
    width: 154%;
  }
}

@media (max-width: 1300px) {
  .laptop {
    width: 150%;
  }
}
