.land__item {
  position: relative;
  overflow: hidden; }
  .land__item--main {
    border-radius: 0 0 55px 55px;
    -webkit-background-image: linear-gradient(-56deg, #4c75fc 23%, #4C57FD 50%, #5d4cfc 77%);
    background-image: #4c75fc;
    /* Old browsers */
    background-image: -o-linear-gradient(-56deg, #4c75fc 23%, #4C57FD 50%, #5d4cfc 77%);
    /* Opera11.1-12.0 */
    background-image: -ms-linear-gradient(-56deg, #4c75fc 23%, #4C57FD 50%, #5d4cfc 77%);
    /* IE 10 Platform Previews, Consumer Preview */
    background-image: -moz-linear-gradient(-56deg, #4c75fc 23%, #4C57FD 50%, #5d4cfc 77%);
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(-56deg, #4c75fc 23%, #4C57FD 50%, #5d4cfc 77%);
    /* Chrome10-25,Safari5.1-6 */
    background-image: linear-gradient(146deg, #4c75fc 23%, #4C57FD 50%, #5d4cfc 77%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .land__item--cases {
    background-color: #F7F7F7; }

.land-container--main {
  padding: 100px 0 108px; }

.land-container--cons {
  padding: 180px 0 240px; }

.land-container--wide {
  padding: 80px 0 0; }

.land-container--icons {
  padding: 160px 0; }

.land-container--cases {
  padding: 80px 0 160px; }

.land-container--contact {
  padding: 180px 0 0; }

.land-bg.land-bg--wide {
  position: absolute;
  right: 0;
  width: 100%;
  height: 498px;
  background-color: #3399FF;
  z-index: -1; }

.land-content--main {
  display: -webkit-box;
  /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex;
  /* New, Spec - Firefox, Chrome, Opera */
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /* Firefox 28+, IE11, Opera 12.10 */
  padding: 0 40px; }
  .land-content--main .info {
    -webkit-box-flex: 1 0 auto;
    /* Old - iOS 6-, Safari 3.1~6 */
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    /* Safari 6.1+. iOS 7.1+, Blackberry 10 */
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    /* IE 10 */
    flex: 1 0 auto;
    /* New, Spec - Firefox, Chrome, Opera */
    width: 360px;
    padding-top: 81px;
    margin-right: 41px; }
  .land-content--main .pic {
    -webkit-align-self: center;
    /* Chrome 21~36, Safari Not supported. */
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    /* Firefox 28+, Opera 12.10, IE Not supported. */
    position: relative;
    width: 760px;
    height: 71.05263%;
    z-index: 1; }
    .land-content--main .pic img {
      width: 100%;
      height: 100%; }

.land-content--wide .info, .land-content--wide .pic {
  max-width: 600px;
  margin: 0 auto;
  text-align: center; }

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

.land-content--cons .cons__item {
  position: relative;
  display: -webkit-box;
  /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex;
  /* New, Spec - Firefox, Chrome, Opera */
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: space-between;
  /* Chrome 21+, Safari Not supported. */
  justify-content: space-between;
  /* Firefox 20+, Opera 12.10, IE Not supported. */
  border-radius: 6px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  .land-content--cons .cons__item .info {
    position: absolute;
    white-space: nowrap;
    top: 151px;
    z-index: 1; }
    .land-content--cons .cons__item .info--right {
      right: 100px;
      width: 400px; }
    .land-content--cons .cons__item .info--left {
      left: 100px; }
  .land-content--cons .cons__item .pic {
    position: relative;
    display: -webkit-box;
    /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
    display: -moz-flex;
    display: flex;
    /* New, Spec - Firefox, Chrome, Opera */
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    /* Chrome 21+, Safari Not supported. */
    -moz-justify-content: flex-end;
    /* Chrome 21+, Safari Not supported. */
    justify-content: flex-end;
    /* Firefox 20+, Opera 12.10, IE Not supported. */
    width: 100%;
    height: 100%; }
    .land-content--cons .cons__item .pic .img-main {
      display: block;
      width: 52.5%;
      max-width: 630px;
      height: 74.60317%; }
    .land-content--cons .cons__item .pic .img-sub {
      position: absolute;
      right: 11.09375%;
      top: -47px; }
    .land-content--cons .cons__item .pic--left {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      /* Chrome 21+, Safari Not supported. */
      -moz-justify-content: flex-start;
      /* Chrome 21+, Safari Not supported. */
      justify-content: flex-start;
      /* Firefox 20+, Opera 12.10, IE Not supported. */ }
      .land-content--cons .cons__item .pic--left .img-sub {
        right: unset;
        left: 6.25%; }

.land-content--cons .cons .cons__item + .cons__item {
  margin-top: 120px; }

.land-content--icons {
  text-align: center; }
  .land-content--icons .info {
    margin-bottom: 100px; }
  .land-content--icons .icons {
    display: -webkit-box;
    /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
    display: -moz-flex;
    display: flex;
    /* New, Spec - Firefox, Chrome, Opera */
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    /* Firefox 28+, IE11, Opera 12.10 */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    /* Chrome 21+, Safari Not supported. */
    -moz-justify-content: center;
    /* Chrome 21+, Safari Not supported. */
    justify-content: center;
    /* Firefox 20+, Opera 12.10, IE Not supported. */ }
    .land-content--icons .icons-part {
      display: -webkit-box;
      /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
      display: -moz-flex;
      display: flex;
      /* New, Spec - Firefox, Chrome, Opera */
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      /* Firefox 28+, IE11, Opera 12.10 */
      width: 100%; }
      .land-content--icons .icons-part--left, .land-content--icons .icons-part--right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        /* Chrome 21+, Safari Not supported. */
        -moz-justify-content: center;
        /* Chrome 21+, Safari Not supported. */
        justify-content: center;
        /* Firefox 20+, Opera 12.10, IE Not supported. */ }
    .land-content--icons .icons__item {
      width: 200px; }
      .land-content--icons .icons__item .icon {
        width: 134px;
        height: 134px;
        margin: 0 auto 32px;
        -webkit-box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.05);
        -moz-box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.05);
        box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.05);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
        .land-content--icons .icons__item .icon[data-icon="service"] {
          background: #7db6fd url("/static/img/landing/benefit-01.svg?dec3b11ab912") no-repeat center center; }
        .land-content--icons .icons__item .icon[data-icon="benefit"] {
          background: #837dff url("/static/img/landing/benefit-02.svg?dec3b11ab912") no-repeat center center; }
        .land-content--icons .icons__item .icon[data-icon="support"] {
          background: #a781ff url("/static/img/landing/benefit-03.svg?dec3b11ab912") no-repeat center center; }
        .land-content--icons .icons__item .icon[data-icon="studio"] {
          background: #bb7def url("/static/img/landing/benefit-04.svg?dec3b11ab912") no-repeat center center; }
      .land-content--icons .icons__item .info {
        margin: 0; }
    .land-content--icons .icons .icons__item + .icons__item {
      margin-left: 6.71875%; }

.land-content--cases {
  text-align: center; }
  .land-content--cases .info {
    margin-bottom: 60px; }
  .land-content--cases .cases {
    display: -webkit-box;
    /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
    display: -moz-flex;
    display: flex;
    /* New, Spec - Firefox, Chrome, Opera */
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    /* Firefox 28+, IE11, Opera 12.10 */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    /* Chrome 21+, Safari Not supported. */
    -moz-justify-content: center;
    /* Chrome 21+, Safari Not supported. */
    justify-content: center;
    /* Firefox 20+, Opera 12.10, IE Not supported. */ }
    @media screen and (max-width: 991px) {
      .land-content--cases .cases {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        /* Firefox 28+, IE11, Opera 12.10 */
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        /* Safari 7.0+, Chrome 21.0+ */
        -moz-align-items: center;
        align-items: center;
        /* Firefox 20.0+, IE11+, Opera 12.10 */ } }
    .land-content--cases .cases__item {
      max-width: 358px;
      height: auto;
      border-radius: 12px;
      -webkit-box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.05);
      -moz-box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.05);
      box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.05);
      background-color: #FFFFFF;
      overflow: hidden; }
      .land-content--cases .cases__item .sup {
        position: relative; }
        .land-content--cases .cases__item .sup .img {
          width: 100%; }
        .land-content--cases .cases__item .sup .deco {
          position: absolute;
          width: 19.55307%;
          height: 41.53846%;
          top: 47.69231%;
          right: 0; }
          .land-content--cases .cases__item .sup .deco--yellow {
            background: url("/static/img/landing/acc-04.svg?dec3b11ab912") no-repeat center center/100% 100%; }
          .land-content--cases .cases__item .sup .deco--orange {
            background: url("/static/img/landing/acc-05.svg?dec3b11ab912") no-repeat center center/100% 100%; }
          .land-content--cases .cases__item .sup .deco--primary {
            background: url("/static/img/landing/acc-06.svg?dec3b11ab912") no-repeat center center/100% 100%; }
        .land-content--cases .cases__item .sup .counter {
          position: absolute;
          bottom: -14px;
          left: 6.98324%;
          width: 48px;
          height: 48px;
          padding: 12px 14px;
          text-align: center;
          font-size: 16px;
          font-weight: bold;
          color: #FFFFFF;
          border-radius: 100%; }
          .land-content--cases .cases__item .sup .counter--yellow {
            background-color: #FFCC33; }
          .land-content--cases .cases__item .sup .counter--orange {
            background-color: #FFA64C; }
          .land-content--cases .cases__item .sup .counter--primary {
            background-color: #6053F8; }
    .land-content--cases .cases .cases__item + .cases__item {
      margin-left: 1.79687%; }

.land-content--contact {
  display: -webkit-box;
  /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex;
  /* New, Spec - Firefox, Chrome, Opera */
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: space-between;
  /* Chrome 21+, Safari Not supported. */
  justify-content: space-between;
  /* Firefox 20+, Opera 12.10, IE Not supported. */ }
  .land-content--contact .info {
    -webkit-box-flex: 1 0 auto;
    /* Old - iOS 6-, Safari 3.1~6 */
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    /* Safari 6.1+. iOS 7.1+, Blackberry 10 */
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    /* IE 10 */
    flex: 1 0 auto;
    /* New, Spec - Firefox, Chrome, Opera */
    width: 340px;
    margin-top: 54px; }
    .land-content--contact .info-address {
      display: -webkit-box;
      /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
      display: -moz-flex;
      display: flex;
      /* New, Spec - Firefox, Chrome, Opera */
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      /* Safari 7.0+, Chrome 21.0+ */
      -moz-align-items: center;
      align-items: center;
      /* Firefox 20.0+, IE11+, Opera 12.10 */ }
      .land-content--contact .info-address .divider {
        -webkit-flex-shrink: 0;
        /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
        -moz-flex-shrink: 0;
        flex-shrink: 0;
        /* Firefox 20+, Opera 12.10, IE Not supported. */
        margin: 0 12px;
        color: #999999; }
  .land-content--contact .pic {
    position: relative;
    -webkit-align-self: center;
    /* Chrome 21~36, Safari Not supported. */
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    /* Firefox 28+, Opera 12.10, IE Not supported. */ }

.land-feature--main {
  position: absolute;
  z-index: 1; }
  .land-feature--main.bg--1 {
    top: 0;
    right: 0;
    width: 268px;
    height: 256px;
    background: url("/static/img/landing/intro-bg-top.svg?dec3b11ab912") no-repeat left bottom/100% 100%; }
  .land-feature--main.bg--2 {
    left: 0;
    bottom: 0;
    width: 484px;
    height: 272px;
    background: url("/static/img/landing/intro-bg-bottom.svg?dec3b11ab912") no-repeat left bottom/100% 100%; }
  .land-feature--main.ar {
    left: 0;
    right: 0;
    bottom: 36px;
    width: 30px;
    height: 16px;
    margin: 0 auto;
    background: url("/static/img/landing/intro-arrow.svg?dec3b11ab912") no-repeat left bottom/100% 100%; }

.land-feature--wide {
  position: absolute;
  z-index: 1; }
  .land-feature--wide.bg--1 {
    top: 0;
    right: 0;
    width: 317px;
    height: 286px;
    background: url("/static/img/landing/start-bg-top.svg?dec3b11ab912") no-repeat left bottom/100% 100%; }
  .land-feature--wide.bg--2 {
    left: 0;
    bottom: 0;
    width: 399px;
    height: 392px;
    background: url("/static/img/landing/start-bg-bottom.svg?dec3b11ab912") no-repeat left bottom/100% 100%; }

.land-text--main.sup {
  margin: 0 0 20px 0;
  font-size: 18px;
  font-weight: bold;
  color: #FFFFFF; }

.land-text--main.title {
  margin: 0 0 30px 0;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.25;
  color: #FFFFFF; }

.land-text--main.desc {
  margin: 0 0 40px 0;
  font-size: 14px;
  color: #FFFFFF; }

.land-text--con.title {
  margin: 0;
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  color: #222222; }

.land-text--con.counter {
  margin: 0;
  font-size: 40px;
  font-weight: bold; }
  .land-text--con.counter--red {
    color: #ff8282; }
  .land-text--con.counter--orange {
    color: #ffc182; }
  .land-text--con.counter--primary {
    color: #c2e0ff; }

.land-text--con.text {
  margin: 0;
  font-size: 36px;
  font-weight: bold;
  color: #222222; }

.land-text--wide.title {
  margin: 0 0 30px 0;
  font-size: 40px;
  font-weight: bold;
  color: #FFFFFF; }

.land-text--wide.desc {
  margin: 0 0 80px 0;
  font-size: 14px;
  color: #FFFFFF; }

.land-text--icons.sup {
  margin: 0 0 20px 0;
  font-size: 18px;
  color: #666666; }

.land-text--icons.title {
  margin: 0;
  font-size: 36px;
  font-weight: bold;
  color: #222222; }

.land-text--icons.icon-title {
  margin: 0 0 18px 0;
  font-size: 20px;
  font-weight: bold;
  color: #222222; }

.land-text--icons.icon-desc {
  margin: 0;
  font-size: 14px;
  color: #666666; }

.land-text--cases.title {
  margin: 0 0 30px;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.5;
  color: #222222; }

.land-text--cases.sub {
  margin: 0;
  font-size: 14px;
  color: #666666; }

.land-text--cases.case-desc {
  padding: 34px 38px;
  text-align: left;
  font-size: 14px;
  color: #444444; }

.land-text--contact.title {
  margin: 0 0 40px;
  font-size: 40px;
  font-weight: bold;
  color: #222222; }

.land-text--contact.desc {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: bold;
  color: #666666; }

.land-text--contact.name {
  margin: 0 0 7px 0;
  font-size: 16px;
  color: #666666; }

.land-text--contact.text {
  display: inline-block;
  margin: 0;
  font-size: 16px;
  color: #666666; }

.land-btn--main .button.button-gradient {
  width: 160px;
  height: 52px;
  line-height: 52px; }

.land-btn--main .button.button-gradient.white {
  color: #5675fb; }
  .land-btn--main .button.button-gradient.white .gradient {
    background: #FFFFFF; }

.land-btn--contact {
  margin-bottom: 100px; }
  .land-btn--contact .button.button-gradient {
    width: 180px;
    height: 52px;
    line-height: 52px; }

@media screen and (max-width: 991px) {
  .land-container.land-container--main {
    padding: 132px 0 75px; }
  .land-container.land-container--cons {
    padding-bottom: 200px; }
  .land-container.land-container--icons {
    padding-top: 135px; }
  .land-container.land-container--contact {
    padding: 200px 0 110px; }
  .land-bg.land-bg--wide {
    max-height: 520px;
    height: 67.70833%; }
  .land-content--main {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* Firefox 28+, IE11, Opera 12.10 */
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    /* Safari 7.0+, Chrome 21.0+ */
    -moz-align-items: center;
    align-items: center;
    /* Firefox 20.0+, IE11+, Opera 12.10 */
    padding: 0; }
    .land-content--main .info {
      padding-top: 0;
      margin-right: 0;
      margin-bottom: 42px;
      text-align: center; }
    .land-content--main .pic {
      max-width: 570px; }
  .land-content--wide .pic {
    max-width: 630px; }
  .land-content--cons .cons__item {
    height: 600px; }
    .land-content--cons .cons__item .info {
      top: 40px; }
      .land-content--cons .cons__item .info--right {
        max-width: 332px;
        margin-left: auto;
        right: 50px; }
      .land-content--cons .cons__item .info--left {
        left: 50px; }
    .land-content--cons .cons__item .pic {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }
      .land-content--cons .cons__item .pic .img-main {
        width: 440px;
        height: 440px;
        max-width: 100%;
        max-height: 100%;
        margin-top: auto; }
      .land-content--cons .cons__item .pic--left {
        right: unset;
        left: 0; }
  .land-content--icons .icons {
    -webkit-flex-wrap: wrap;
    /* Safari 6.1+, Chrome 21.0+, Android 4.4+, iOS 7.0+ */
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* Firefox 28+, IE11, Opera 12.10 */ }
    .land-content--icons .icons .icons-part {
      width: 100%; }
    .land-content--icons .icons .icons-part + .icons-part {
      margin-top: 100px; }
  .land-content--icons .icons .icons__item + .icons__item {
    margin-left: 11.19792%; }
  .land-content--cases .info {
    margin-bottom: 80px; }
  .land-content--cases .cases .cases__item + .cases__item {
    margin: 100px 0 0; }
  .land-content--contact {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* Firefox 28+, IE11, Opera 12.10 */
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    /* Safari 7.0+, Chrome 21.0+ */
    -moz-align-items: center;
    align-items: center;
    /* Firefox 20.0+, IE11+, Opera 12.10 */ }
    .land-content--contact .info {
      margin-top: 0;
      text-align: center; }
      .land-content--contact .info-text {
        margin-top: 100px;
        text-align: center; }
  .land-feature.land-feature--main.ar {
    bottom: 32px; }
  .land-text--main.title {
    margin-bottom: 40px; }
  .land-text--wide.desc {
    margin-bottom: 92px; }
  .land-text--cases.title {
    font-size: 42px;
    line-height: 1.24; }
  .land-text--cases.sub {
    font-size: 18px; }
  .land-text--contact.title {
    margin: 0 0 60px 0;
    font-size: 42px; } }

@media screen and (max-width: 767px) {
  #wrapper {
    -webkit-box-flex: 0 0 auto;
    /* Old - iOS 6-, Safari 3.1~6 */
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    /* Safari 6.1+. iOS 7.1+, Blackberry 10 */
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    /* IE 10 */
    flex: 0 0 auto;
    /* New, Spec - Firefox, Chrome, Opera */ }
  .land-container.land-container--main {
    padding: 62px 0 92px; }
  .land-container.land-container--cons {
    padding: 100px 0 120px; }
  .land-container.land-container--wide {
    padding-top: 62px; }
  .land-container.land-container--icons {
    padding: 88px 0 125px; }
  .land-container.land-container--cases {
    padding: 62px 0 120px; }
  .land-container.land-container--contact {
    padding: 100px 0 0; }
  .land-bg.land-bg--wide {
    max-height: 352px;
    height: 93.86667%; }
  .land-content img {
    width: 100%;
    height: 100%; }
  .land-content--main .pic {
    max-width: 345px; }
  .land-content--cons .title {
    margin-bottom: 90px; }
  .land-content--cons .cons__item {
    width: 100%;
    max-width: 600px;
    height: 230px;
    margin: 0 auto; }
    .land-content--cons .cons__item .info {
      top: 15px; }
      .land-content--cons .cons__item .info--right {
        width: 100%;
        max-width: 185px;
        right: 20px; }
      .land-content--cons .cons__item .info--left {
        left: 20px; }
    .land-content--cons .cons__item .pic .img-main {
      width: 176px;
      height: 176px; }
  .land-content--cons .cons .cons__item + .cons__item {
    margin-top: 70px; }
  .land-content--icons .info {
    margin-bottom: 92px; }
  .land-content--icons .icons .icons-part--left {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* Firefox 28+, IE11, Opera 12.10 */
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    /* Safari 7.0+, Chrome 21.0+ */
    -moz-align-items: center;
    align-items: center;
    /* Firefox 20.0+, IE11+, Opera 12.10 */ }
  .land-content--icons .icons__item {
    display: -webkit-box;
    /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
    display: -moz-flex;
    display: flex;
    /* New, Spec - Firefox, Chrome, Opera */
    max-width: 600px;
    width: 100%;
    margin: 0 auto; }
    .land-content--icons .icons__item .icon {
      -webkit-flex-shrink: 0;
      /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
      -moz-flex-shrink: 0;
      flex-shrink: 0;
      /* Firefox 20+, Opera 12.10, IE Not supported. */
      width: 72px;
      height: 72px;
      margin: 0 12px 0 0; }
      .land-content--icons .icons__item .icon[data-icon="service"], .land-content--icons .icons__item .icon[data-icon="benefit"], .land-content--icons .icons__item .icon[data-icon="support"], .land-content--icons .icons__item .icon[data-icon="studio"] {
        background-size: 50%; }
    .land-content--icons .icons__item .info {
      -js-display: flex;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      /* Firefox 28+, IE11, Opera 12.10 */
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      /* Chrome 21+, Safari Not supported. */
      -moz-justify-content: center;
      /* Chrome 21+, Safari Not supported. */
      justify-content: center;
      /* Firefox 20+, Opera 12.10, IE Not supported. */
      text-align: left; }
  .land-content--icons .icons .icons__item + .icons__item {
    margin: 53px 0 0; }
  .land-content--cases .info {
    margin-bottom: 62px; }
  .land-content--cases .cases__item + .cases__item {
    margin-top: 70px; }
  .land-content--contact .info-text {
    margin-top: 90px; }
  .land-feature.land-feature--main.ar {
    width: 15px;
    height: 8px; }
  .land-text--main.sup {
    font-size: 16px; }
  .land-text--main.title {
    font-size: 26px;
    margin-bottom: 30px; }
  .land-text--main.desc {
    margin-bottom: 35px; }
  .land-text--con.title {
    font-size: 21px; }
  .land-text--con.counter {
    font-size: 16px; }
  .land-text--con.text {
    font-size: 21px; }
  .land-text--wide.title {
    font-size: 26px; }
  .land-text--wide.desc {
    margin-bottom: 67px; }
  .land-text--icons.sup {
    font-size: 16px; }
  .land-text--icons.title {
    font-size: 21px; }
  .land-text--icons.icon-title {
    margin: 0; }
  .land-text--cases.title {
    font-size: 26px;
    line-height: 1.5; }
  .land-text--cases.sub {
    font-size: 14px; }
  .land-text--cases.case-desc {
    padding: 29px 27px; }
  .land-text--contact.title {
    margin-bottom: 40px;
    font-size: 26px; }
  .land-text--contact.desc {
    font-size: 16px;
    margin-bottom: 15px; }
  .land-text--contact.name {
    font-size: 14px;
    margin-bottom: 5px; }
  .land-text--contact.text {
    font-size: 14px; }
  .land-btn--main .button.button-gradient, .land-btn--contact .button.button-gradient {
    width: 180px;
    height: 45px;
    line-height: 45px; }
  .land-btn--contact {
    margin-bottom: 0; } }
