.go-to-top:hover{
   background-color: #F3423E;
   color: #fff;
}
.dzsparallaxer--target{
   background-position-y: 50%!important;
}
.category_wrapper{
   background-color: #e3eff3;
}
html{
   height: 100%;
}
body {
  background-color: #e3eff3;
}
body.body-flex{
   height: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}
.news-list{
	-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;
}

.item_menu:hover {
  color: #F3423E;
}

.item_menu:nth-child(2), .header_phone:hover {
  color: #F3423E;
}

.svg_mail{
   margin-top: 1px;
}
.has_submenu:hover .arrow__left, .has_submenu:hover .arrow__right {
  background-color: #F3423E;
}

.header_phone:hover .svg_phone, .header_mail:hover .svg_mail  {
  fill: #F3423E;
}

/* CATALOG */
.portfolio_title{
   color: #1e1e1e;
   text-align: center;
   padding-top: 90px;
   padding-bottom: 20px;
   font-weight: 500;
}
.filter_controls {
  padding-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 900px;
  margin: 0 auto;
}

.cbp-filter-item {
  margin: 0px 19px;
  font-size: 20px;
  color: #000;
  cursor: pointer;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.cbp-filter-item:after {
  content: '';
  display: block;
  height: 2px;
  width: 0px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  margin-top: 2px;
  background-color: #F3423E;
}

.cbp-filter-item.hover:hover, .cbp-filter-item-active {
  color: #F3423E;
}

.cbp-filter-item-active:after, .cbp-filter-item.hover:hover:after {
  width: 50%;
}

/* .filter_item:first-child{
  margin-left: 0;
}
.filter_item:last-child{
  margin-right: 0;
} */
.category_wrapper {
  margin: 0 auto;
  width: 1110px;
  margin-bottom: 60px;
}

.category_block {
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  text-align: center;
  /* width: 48%; */
  color: #000;
}

.category_block:hover .category_img img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.category_block:hover {
  color: #F3423E
}

.category_wrapper a {
  height: 312px;
}

.category_img {
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}

.category_img img {
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  width: 100%;
  /* height: 100%; */
  -o-object-fit: cover;
  object-fit: cover;
}

.category_title {
  font-weight: 500;
  font-size: 21px;
  padding-bottom: 2px;
}

.category_subtitle {
  font-weight: 400;
  font-size: 16px;
}

/* END CATALOG */
/* ВНУТРЕННЯЯ СТРАНИЦА */
/* MAIN */
.main {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: top center;
  width: 100%;
  height: 100vh;
  color: white;
  text-align: center;
  position: relative;
}

.main:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: '';
}

.main_vert {
  vertical-align: middle;
  display: inline-block;
  width: 90%;
  position: relative;
}

.main-title {
  font-family: "Big_Noodle_Titling_Cyr";
  font-size: 79px;
  text-transform: uppercase;
}

.main-subtitle {
  text-transform: uppercase;
  padding-top: 36px;
  font-size: 22px;
}

.main-arrow {
  position: absolute;
  background: url(../../img/fingers/finger_white_sprite.png) no-repeat top left;
  width: 44px;
  height: 38px;
  margin-left: -webkit-calc(50% - 11px);
  margin-left: calc(50% - 11px);
  bottom: 50px;
  cursor: pointer;
}

@-webkit-keyframes finger_animate {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 0 -304px;
  }
}

@keyframes finger_animate {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 0 -304px;
  }
}

.main-arrow:hover {
  -webkit-animation: finger_animate .4s steps(8, end);
  animation: finger_animate .4s steps(8, end);
}

.arrow-down {
  width: 84px;
  height: 74px;
}

/* END MAIN */
/* VERSIONS */
.versions {
  /* background-color: #e3eff3; */
  z-index: 3;
  position: relative;
  margin: 0px auto;
  overflow: hidden;
}

.versions-title {
  margin-top: 72px;
  margin-left: 50%;
  position: relative;
  z-index: 2;
  max-width: 530px;
  font-weight: 400;
  opacity: 0;
}

.versions-title-line {
  border: none;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  display: inline-block;
  width: 2px;
  height: 34px;
  background-color: #00789E;
  display: none;
}

.versions-title-text {
  padding-left: 13px;
  color: #000;
  font-size: 18px;
  border-left: 2px solid #00789E;
}

.versions-background {
  background-color: #00789E;
  margin-top: 35px;
  width: 100%;
  height: 467px;
  font-weight: 800;
}

.versions-container {
  width: 1000px;
  margin: 0 auto;
}

.versions-background a {
  text-decoration: none;
  color: #005779;
}

.versions-background a:hover {
  color: #0d323d;
}

.versions-web-img {
  position: relative;
  width: 581px;
  top: -106px;
}

.versions-frontend-img {
  position: relative;
  width: 431px;
  top: -569px;
  left: 45.6%;
}

.versions-mobile-img {
  position: relative;
  width: 257px;
  top: -320px;
  left: 60.3%;
}

.versions-web-text {
  position: relative;
  -webkit-transform: matrix(1, -0.5, 1, 0.5, 0, 0);
  -ms-transform: matrix(1, -0.5, 1, 0.5, 0, 0);
  transform: matrix(1, -0.5, 1, 0.5, 0, 0);
  font-size: 28px;
}

.versions-frontend-text {
  position: relative;
  -webkit-transform: matrix(1, -0.5, 1, 0.5, 0, 0);
  -ms-transform: matrix(1, -0.5, 1, 0.5, 0, 0);
  transform: matrix(1, -0.5, 1, 0.5, 0, 0);
  font-size: 27px;
}

.versions-mobile-text {
  position: relative;
  -webkit-transform: matrix(1, -0.5, 1, 0.5, 0, 0);
  -ms-transform: matrix(1, -0.5, 1, 0.5, 0, 0);
  transform: matrix(1, -0.5, 1, 0.5, 0, 0);
  font-size: 31px;
}

.versions-web-text {
  position: relative;
  top: -437px;
  left: 46%;
}

.versions-frontend-text {
  margin-top: -631px;
  margin-left: 77%;
}

.versions-mobile-text {
  margin-top: -373px;
  margin-left: 79%;
}

.versions-menu {
  margin-top: 24px;
  font-size: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: none;
}

.versions-menu a {
  text-decoration: none;
  color: black;
}

.versions-menu-web {
  text-align: right;
  margin-right: 20px;
}

.versions-menu-mobile {
  text-align: center;
}

.versions-menu-frontend {
  text-align: left;
  margin-left: 20px;
}

.versions-arrow-down {
  margin: 10px auto;
  background: url(../../img/fingers/finger_grey_sprites.png) no-repeat top center;
}

.versions-button-hover {
  position: relative;
  display: inline-block;
  overflow: hidden;
  height: 31px;
  font: 27px/40px "Big_Noodle_Titling_Cyr", sans-serif;
  -o-transition: ease 0.35s all;
  -webkit-transition: ease 0.35s all;
  transition: ease 0.35s all;
}

.versions-button-hover:hover {
  line-height: 116px;
}

.versions-button-hover:before {
  content: attr(data-text);
  color: #555;
  position: absolute;
  top: -37.75px;
}

/* END VERSIONS */
/* WEB */
.web {
  background-color: #e3eff3;
  color: #00789E;
  margin: -9px auto;
  text-align: center;
  line-height: 1.33;
  padding-top: 20px
}

.web-title {
  font-family: "Big_Noodle_Titling_Cyr";
  font-size: 79px;
  text-align: center;
}

.content img, .frontend-content-first-img, .frontend-content-second-img, .frontend-content-third-img {
  -webkit-box-shadow: 0 20px 100px rgba(0, 0, 0, 0.1);
  box-shadow: 0 20px 100px rgba(0, 0, 0, 0.1);
}

.content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1100px;
  margin: 0 auto;
  margin-top: 30px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 400;
}

.web-content-text, .frontend-content-text {
  font-size: 18px;
  text-align: center;
  color: black;
  margin: 17px auto;
  margin-bottom: 30px;
  height: 40px;
  width: 90%;
}

.web-half-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.web-content-half img {
  width: 100%;
}

.web-content-half {
  width: 46%;
}

.frontend-content-text {
  display: none;
}

.web-content-third {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.web-arrow-down {
  margin: -7px auto;
  background: url(../../img/fingers/finger_grey_sprites.png) no-repeat top center;
  margin-bottom: 30px;
}

/* END WEB */
/* MOBILE VERSION */
.mobile {
  padding-top: 13px;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  height: auto !important;
}

.mobile-title {
  padding-top: 29px;
  font-family: "Big_Noodle_Titling_Cyr";
  font-size: 77px;
  color: white;
  text-align: center;
  position: relative;
}

.mobile_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 88%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}

.left_block, .right_block {
  font-size: 17px;
  line-height: 1.33;
  color: #fff;
  margin-top: 60px;
  width: 410px;
}

.mobile-img {
  display: block;
  margin: 29px auto;
}

.mobile-img-content {
  width: 273px;
  height: 349px;
  margin: 50px 130px 50px 0px;
  position: relative;
}

.slider_video_mobile img {
  margin: 0 auto;
  position: absolute;
  z-index: 1;
  height: 100%;
}

.video_mobile {
  display: block;
  width: 150px;
  height: 310px;
  position: relative;
  top: 17px;
  left: 114px;
}

.mobile_container .left_block, .mobile_container .right_block {
  display: none;
}

.mobile-arrow-down {
  background: url(../../img/fingers/finger_grey_sprites.png) no-repeat top center;
  margin: 5px auto;
}

/* END MOBILE VERSION */
/* FRONEND */
.frontend {
  background-color: #e3eff3;
  color: #00789E;
  margin: -2px auto;
  text-align: center;
}

.frontend-title {
  font-family: "Big_Noodle_Titling_Cyr";
  font-size: 79px;
  text-align: center;
}

.frontend_video {
  overflow: hidden;
  position: relative;
}

.frontend-content-first {
  margin: 0 auto;
  margin-bottom: 90px;
}

.frontend-content-first-img {
  height: 398px;
  width: 702px;
  margin: 0px auto;
}

.frontend-block {
  margin-top: -7px;
}

.img_poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.video_desktop {
  -o-object-fit: contain;
  object-fit: contain;
  height: -webkit-calc(100% - -1px);
  height: calc(100% - -1px);
  width: -webkit-calc(100% - -1px);
  width: calc(100% - -1px);
  display: block;
}

.frontend-content-second {
  display: inline-block;
  margin-top: -7px;
}

.frontend-content-second-img, .frontend-content-third-img {
  width: 500px;
  height: 500px;
}

.frontend-content-third {
  display: inline-block;
  margin-top: -7px;
}

/* END FRONEND */
.other-project {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
  margin-bottom: 0px;
}

.left-project img, .right-project img {
  position: relative;
  width: 100%;
  z-index: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.right-project, .left-project {
  width: 50%;
  height: auto;
  position: relative;
}

.left-project .project-content {
  text-align: right;
  right: 2%;
}

.right-project .project-content {
  left: 2%;
}

.project-content {
  height: 100%;
  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: absolute;
  top: 0;
  color: #fff;
  z-index: 3;
}

.arrow-left {
  background: url(../../img/fingers/arrow-left.png) no-repeat top right;
  background-position-y: 18px;
  width: 36px;
  height: 50px;
  margin-left: 14px;
  margin-top: -19px;
}

@-webkit-keyframes arrow-left_animate {
  0% {
    background-position: 0 18px;
  }

  100% {
    background-position: 0 -495px;
  }
}

@keyframes arrow-left_animate {
  0% {
    background-position: 0 18px;
  }

  100% {
    background-position: 0 -495px;
  }
}

.left-project:hover .arrow-left {
  -webkit-animation: arrow-left_animate .4s steps(8, end);
  animation: arrow-left_animate .4s steps(8, end);
}

.arrow-right {
  background: url(../../img/fingers/arrow-right.png) no-repeat;
  background-position-y: 18px;
  width: 38px;
  height: 48px;
  margin-right: 14px;
  margin-top: -19px;
}

.project_title {
  margin-bottom: 10px;
  font-size: 27px;
}

@-webkit-keyframes arrow-right_animate {
  0% {
    background-position: 0 18px;
  }

  100% {
    background-position: 0 -495px;
  }
}

@keyframes arrow-right_animate {
  0% {
    background-position: 0 18px;
  }

  100% {
    background-position: 0 -495px;
  }
}

.right-project:hover .arrow-right {
  -webkit-animation: arrow-right_animate .4s steps(8, end);
  animation: arrow-right_animate .4s steps(8, end);
}

.project-hover {
  position: absolute;
  top: 0;
  z-index: 1;
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0.15;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}

.left-project:hover .project-hover {
  opacity: 0.7;
}

.right-project:hover .project-hover {
  opacity: 0.7;
}

.modal-window {
  display: none;
}

.footer_menu a:hover {
  color: #F3423E;
}


@media screen and (max-width: 1440px) {
  .left_block, .right_block {
    width: 310px;
  }
}


@media screen and (max-width: 1240px) {
  .left_block, .right_block {
    width: 27%;
  }
  .category_wrapper{
     width: 800px;
  }
  .category_wrapper a{
     height: 260px;
 }
}

@media screen and (max-width: 1213px) {
  .versions-container {
    width: 700px;
  }

  .versions-background {
    height: 377px;
  }

  .versions-web-img, .versions-web-img img {
    width: 630px;
  }

  .versions-frontend-img, .versions-frontend-img img {
    width: 330px;
  }

  .versions-frontend-img {
    top: -440px;
    left: 45%;
  }

  .versions-mobile-img, .versions-mobile-img img {
    width: 180px;
  }

  .versions-mobile-img {
    top: -220px;
    left: 66.3%;
  }

  .versions-web-text {
    top: -324px;
    left: 49%;
    position: relative;
  }

  .versions-frontend-text {
    margin-top: -478px;
  }

  .versions-mobile-text {
    top: 127px;
    left: 5%;
  }

  .content {
    width: 970px;
  }

  .web-content-first img {
    width: 100%;
  }

  .web-content-half img {
    width: 100%;
  }

  .web-content-half {
    width: 48%;
  }
}


@media screen and (max-width: 1024px) {
  .content, .web-content-first img {
    width: 770px;
  }
}

@media screen and (max-width: 917px) {
   .category_wrapper{
     width: 700px;
   }
   .category_wrapper a{
      height: 300px;
   }
  .mobile_container {
    width: 97%;
  }
  .iphone {
    top: 56px;
    width: 140px;
    height: 246px;
    left: 44px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
  }

  .iphone-container {
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }
}
@media screen and (max-width: 760px) {
   .category_wrapper{
     width: 600px;
   }
   .category_wrapper a{
      height: 295px;
   }
}
@media screen and (max-width: 650px) {
   .category_wrapper{
     width: 500px;
   }
   .category_wrapper a{
      height: 250px;
   }
}
@media screen and (max-width: 799px) {
  .category_block {
    margin-bottom: 0px;
  }

  .versions-frontend-img, .versions-frontend-img img {
    width: 190px;
  }

  .title {
    font-size: 60px;
  }

  .versions-title {
    margin-top: 60px;
    margin-left: 50%;
  }

  .versions-container {
    width: 500px;
  }

  .versions-background {
    height: 250px;
  }

  .versions-web-img, .versions-web-img img {
    width: 430px;
  }

  .video_desktop {
    width: 100%;
    height: auto;
  }

  .frontend-content-first-img {
    height: auto;
    width: 100%;
  }

  .versions-frontend-img {
    top: -300px;
    left: 52.6%;
  }

  .versions-mobile-img, .versions-mobile-img img {
    width: 120px;
  }

  .versions-mobile-img {
    top: -170px;
    left: 63.3%;
  }

  .versions-web-text {
    top: -258px;
    left: 46%;
    position: relative;
    font-size: 22px;
  }

  .versions-frontend-text {
    margin-top: -322px;
    font-size: 22px;
  }

  .versions-mobile-text {
    font-size: 22px;
    top: 183px;
    left: 2%;
  }

  .content, .web-content-first img {
    width: 600px;
  }

  .content {
    margin-bottom: 30px;
  }

  .web-content-text {
    margin-bottom: 0;
    margin-top: 6px;
    height: 50px;
    font-size: 14px;
  }

  .web {
    line-height: 1.03;
  }
}

@media screen and (max-width: 739px) {
   .right-project, .left-project {
     width: 100%;
   }
  .mobile, .mobile-arrow-down, .versions-menu-mobile {
    display: none;
  }

  .frontend {
    margin-top: 30px;
  }

  .mobile_container {
    display: block;
    padding-bottom: 30px;
  }

  .left_block, .right_block {
    width: 60%;
    margin: 30px auto;
  }

  .right-project, .left-project {
    width: 100%;
    display: block;
    height: auto;
  }

  .left-project img, .right-project img {
    height: auto;
    position: relative;
  }
}
@media screen and (max-width: 970px) {
   .filter_controls {
     flex-wrap: wrap;
     justify-content: space-between;
     width: 490px;
   }
     .filter_item {
        margin: 0;
       margin-bottom: 7px;
       width: 230px;
     }
}
@media screen and (max-width: 540px) {
   .category_wrapper{
     width: 370px;
   }
   .category_wrapper a{
      height: 326px;
   }
   .filter_controls {
     width: 430px;
   }
     .filter_item {
       font-size: 18px;
       width: 205px;
     }
}

@media screen and (max-width: 460px) {
   .filter_controls {
     padding-top: 56px;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: 200px;
   }
     .filter_item {
       margin-bottom: 9px;
     }
}
@media screen and (max-width: 640px) {
  .web-content-text {
    font-size: 16px;
    height: auto;
    margin-bottom: 20px;
  }

  .main-title {
    font-size: 65px;
  }

  .main-subtitle {
    padding-top: 16px;
    font-size: 20px;
  }

  .versions-title, .versions-background, .versions-arrow-down {
    display: none;
  }

  .versions-menu {
    margin-bottom: 40px;
  }

  .content {
    width: 80%;
  }

  .web-content-first img {
    width: 100%;
  }

  .web-content-half img, .frontend-content-second-img, .frontend-content-third-img {
    width: 100%;
    height: auto;
  }

  .web-content-half {
    width: 100%;
  }

  .content {
    margin-bottom: 0;
  }

  .web-content-half .web-content-text {
    margin-bottom: 20px;
  }

  .frontend-content-first-img {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 400px) {
   .category_wrapper{
     width: 320px;
   }
   .category_wrapper a{
      height: 290px;
   }
  .left_block, .right_block {
    width: 90%;
  }
  .versions-button-hover {
    font-size: 20px;
  }
}
@media screen and (max-width: 400px) {
   .category_wrapper{
     width: 290px;
   }
}
/* ВНУТРЕННЯЯ СТРАНИЦА */
