@media (max-width: 1329px) {
  header.header-index .wrapper .logo_by,
  header.header-index .wrapper .logo_ru,
  header.header-index .wrapper .logo_en {
    margin-right: 35px; }
  header.header-index .wrapper nav.header-nav ul.menu-items {
    width: 575px; }
    header.header-index .wrapper nav.header-nav ul.menu-items li {
      font-size: 1.4rem; }
      header.header-index .wrapper nav.header-nav ul.menu-items li a {
        font-size: 1.4rem; } }

@media (max-width: 1199px) {
  header.header-index .wrapper .logo_by,
  header.header-index .wrapper .logo_ru,
  header.header-index .wrapper .logo_en {
    margin-right: 35px; }
  header.header-index .wrapper nav.header-nav ul.menu-items {
    width: 500px; }
    header.header-index .wrapper nav.header-nav ul.menu-items li {
      font-size: 1.2rem; }
      header.header-index .wrapper nav.header-nav ul.menu-items li a {
        font-size: 1.2rem; }
  #projects .wrapper {
    max-width: 745px;
    padding: 0	15px; }
    #projects .wrapper ul.breadcrumb {
      margin-left: 60px; }
    #projects .wrapper h1.inner {
      margin-left: 58px; }
    #projects .wrapper .projects-items {
      padding: 0 61px; }
      #projects .wrapper .projects-items .project-item .image img {
        max-width: 283px; }
      /*#projects .wrapper .projects-items .project-item .date {
        bottom: 0; }*/
      #projects .wrapper .projects-items .project-item .desc {
        max-width: 205px;
        height:auto;
		min-height:105px;
        top: 15px;
        left: -61px;
        font-size: 1.2rem;
        line-height: 20px;
		 }
        #projects .wrapper .projects-items .project-item .desc.plus {
          width: 312px;
          min-height: 116px;
          top: 30px;
          padding-right: 30px; }
        #projects .wrapper .projects-items .project-item .desc.right-desc {
          left: auto;
          right: -61px; }
    #projects .wrapper .pagination {
      margin-left: 60px;
      max-width: 600px; }
      #projects .wrapper .pagination ul li {
        font-size: 1.2rem; }
        #projects .wrapper .pagination ul li.current {
          padding: 0 10px; }
        #projects .wrapper .pagination ul li.prev a, #projects .wrapper .pagination ul li.next a {
          padding: 0; }
        #projects .wrapper .pagination ul li.prev:after, #projects .wrapper .pagination ul li.next:after {
          font-size: .9rem; }
        #projects .wrapper .pagination ul li a {
          font-size: 1.2rem;
          padding: 0 10px; } 
	.project-item-info__inner {max-height: 105px;}	}

@media (max-width: 1129px) {
  header.header-index {
    height: 114px;
    padding-top: 20px; }
    header.header-index.header-inner .wrapper nav.header-nav {
      background-color: #f3f3f3;
      -webkit-box-shadow: 0px 5px 15px 0px rgba(50, 50, 50, 0.3);
      -moz-box-shadow: 0px 5px 15px 0px rgba(50, 50, 50, 0.3);
      box-shadow: 0px 5px 15px 0px rgba(50, 50, 50, 0.3); }
    header.header-index .wrapper .logo {
      margin-right: 0; }
    header.header-index .wrapper nav.header-nav {
      display: none;
      width: 100%;
      position: absolute;
      top: 94px;
      left: 0;
      right: 0;
      margin: 0;
      padding: 20px;
      background-color: #252529; }
      header.header-index .wrapper nav.header-nav ul.menu-items {
        width: 100%;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin: 0 auto; }
        header.header-index .wrapper nav.header-nav ul.menu-items li {
          font-size: 1.6rem; }
          header.header-index .wrapper nav.header-nav ul.menu-items li a {
            font-size: 1.6rem; }
    header.header-index .wrapper .hamburger {
      display: block; }
    header.header-index .wrapper .search {
     top:15px;
     right: 70px;

	 }

      header.header-inner .wrapper .search {
     top:22px;
     right: 70px;

	 }
    header.header-index .wrapper .phoneNum {
      margin-top: 8px; }
  .overlay .mainTitle {
    width: 460px; }
  #project-page .slider-wrap .prev-arr {
    left: 0; }
  #project-page .slider-wrap .next-arr {
    right: 0; }
  #product .wrapper .review-block {
    width: 100%;
    margin-left: 0; }
  #product .wrapper .img-block {
    max-width: 100%;
    margin-left: 0; }
    #product .wrapper .img-block .image-wrap .image {
      max-width: 370px; }
    #product .wrapper .img-block ul {
      margin-left: 450px; }
    #product .wrapper .img-block ol {
      margin-left: 433px; }
  #text .wrapper .video-block {
    max-width: 100%;
    margin-left: 0; }
  #text .wrapper .img-block {
    max-width: 100%;
    margin-left: 0; } }

@media (max-width: 991px) {
  footer.footer-index {
    padding-bottom: 12px; }
    footer.footer-index.footer-inner .wrapper .dev {
      display: none; }
    footer.footer-index .wrapper .copyright {
      margin-right: 0; }
    footer.footer-index .wrapper .sitemap-social {
      float: right;
      width: 240px; }
    footer.footer-index .wrapper .dev {
      float: none; } }

@media (max-width: 899px) {
  #project-page .wrapper {
    max-width: 750px; }
    #project-page .wrapper .review-block {
      width: 100%;
      margin-left: 0; }
  #product .wrapper {
    max-width: 750px; }
    #product .wrapper .img-block .image-wrap .image {
      max-width: 300px;
      margin-right: 20px; }
    #product .wrapper .img-block ul {
      margin-left: 370px; }
    #product .wrapper .img-block ol {
      margin-left: 33px; }
  #text .wrapper {
    max-width: 750px; }
    #text .wrapper .video-block .video-wrap {
      max-width: 300px;
      height: 170px;
      margin-right: 20px;
      margin-bottom: 0px; }
    #text .wrapper .img-block .image {
      max-width: 300px;
      margin-right: 20px;
      margin-bottom: 0; } }

@media (max-width: 749px) {
  .video-bg {
    background-color: #252529;
    background: url(../img/poster.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    .video-bg video {
      display: none; }
  .input p {
    font-size: 1.2rem !important; }
  header.header-index.header-inner .wrapper nav.header-nav {
    background-color: #f3f3f3; }
    header.header-index.header-inner .wrapper nav.header-nav ul.menu-items li .submenu {
      -webkit-box-shadow: none;
      box-shadow: none; }
  header.header-index .wrapper nav.header-nav {
    top: -20px;
    padding-top: 30px;
    padding-left: 30px;
    z-index: 99; }
    header.header-index .wrapper nav.header-nav ul.menu-items {
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column; }
      header.header-index .wrapper nav.header-nav ul.menu-items li {
        width: 100%;
        padding: 4px 8px; }
        header.header-index .wrapper nav.header-nav ul.menu-items li .submenu {
          display: none;
          position: static;
          width: auto;
          padding: 0;
          opacity: 1;
          padding-left: 24px; }
  header.header-index .wrapper .search form#search input[type=search]:focus {
    width: 240px; }
  header.header-index .wrapper .phoneNum {
    display: none; }
  footer.footer-index {
    padding-bottom: 12px;
    z-index: 0; }
    footer.footer-index .wrapper .copyright {
      width: 252px;
      margin-right: 0; }
    footer.footer-index .wrapper .sitemap-social {
      float: right;
      width: 240px; }
    footer.footer-index .wrapper .dev {
      float: none; }
  #projects {
    padding-bottom: 148px; }
    #projects .wrapper {
      max-width: 374px;
      padding: 0 15px; }
      #projects .wrapper .projects-items {
        padding: 0; }
        #projects .wrapper .projects-items .project-item:nth-child(odd) {
          margin-left: 61px; }
        #projects .wrapper .projects-items .project-item:nth-child(even) {
          margin-right: 61px; }
      /* #projects .wrapper .pagination {
        display: none; } */
  #project-page .wrapper h1.inner-page {
    font-size: 3rem; }
  #project-page .wrapper h3 {
    font-size: 2.4rem; }
  #project-page .wrapper p {
    font-size: 1.4rem; }
  #project-page .wrapper ol li {
    font-size: 1.4rem; }
  #project-page .wrapper ul li {
    font-size: 1.4rem; }
  #project-page .wrapper .review-block h4.review {
    font-size: 1.8rem; }
  #project-page .wrapper .review-block span.subtitle {
    font-size: 1.4rem; }
  #project-page .wrapper .review-block p a {
    font-size: 1.4rem; }
  #project-page .slider-wrap .prev-arr {
    display: none; }
  #project-page .slider-wrap .next-arr {
    display: none; }
  #product {
    padding-bottom: 140px; }
    #product .wrapper h1.product {
      font-size: 3.6rem;
      line-height: 48px; }
    #product .wrapper p {
      font-size: 1.4rem; }
    #product .wrapper .img-block .image-wrap .image {
      max-width: 270px; }
    #product .wrapper .img-block ul {
      margin-left: 340px; }
      #product .wrapper .img-block ul li {
        font-size: 1.4rem; }
    #product .wrapper .img-block h4.product {
      font-size: 2rem; }
    #product .wrapper .img-block ol li {
      font-size: 1.4rem; }
  #text {
    padding-bottom: 140px; }
    #text .wrapper h1 {
      font-size: 3.6rem;
      line-height: 48px; }
    #text .wrapper h2 {
      font-size: 3rem; }
    #text .wrapper h3 {
      font-size: 2.4rem; }
    #text .wrapper h4 {
      font-size: 1.8rem; }
    #text .wrapper p {
      font-size: 1.4rem; }
    #text .wrapper blockquote {
      font-size: 1.6rem;
      margin-left: 30px; }
    #text .wrapper .video-block .video-wrap {
      max-width: 270px;
      height: 153px; }
    #text .wrapper .img-block .image {
      max-width: 270px; }
    #text .wrapper .list-block ul li {
      font-size: 1.4rem; }
    #text .wrapper .list-block ol li {
      font-size: 1.4rem; }
    #text .wrapper table tr.t-body {
      font-size: 1.4rem; }
    #text .wrapper .switches .switch {
      font-size: 1.4rem; } }

@media (max-width: 705px) {
  #product .wrapper p.p-1 {
    margin-bottom: 20px; }
  #product .wrapper p.p-2 {
    margin-bottom: 20px; }
  #product .wrapper p.p-3 {
    margin-bottom: 20px; }
  #product .wrapper p.p-4 {
    margin-bottom: 20px; }
  #product .wrapper p.p-5 {
    margin-bottom: 20px; }
  #product .wrapper .img-block {
    margin-bottom: 0; }
    #product .wrapper .img-block .image-wrap {
      float: none; }
      #product .wrapper .img-block .image-wrap .image {
        max-width: 406px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0; }
        #product .wrapper .img-block .image-wrap .image.single {
          margin-bottom: 20px; }
        #product .wrapper .img-block .image-wrap .image:nth-child(3) {
          margin-bottom: 20px; }
    #product .wrapper .img-block p {
      margin-bottom: 20px; }
      #product .wrapper .img-block p.around-ul {
        margin-bottom: 20px; }
      #product .wrapper .img-block p span {
        display: inline;
        margin-bottom: 0; }
    #product .wrapper .img-block ul {
      margin-left: 52px;
      margin-bottom: 20px; }
    #product .wrapper .img-block ol {
      margin-bottom: 20px; } }

@media (max-width: 649px) {
.project-item:hover .image img{
  transform: none;
}
  header.header-index {
    height: 79px;
    padding-top: 12px; }
    header.header-index .wrapper .language {
      margin-left: 90px; }
    header.header-index .wrapper .logo_by,
	header.header-index .wrapper .logo_ru,
	header.header-index .wrapper .logo_en  {
      width: 183px;
      height: 33px;
      margin-top:5px;

	 }

    header.header-inner .wrapper .logo {
      width: 183px;
      height: 33px;
      margin-top:0;

	 }
    header.header-index .wrapper .hamburger {
      margin-top: 0;
      /*padding: 5px; */

    }
  header.header-index .wrapper .search {
      top:14px;
	 }

   header.header-inner .wrapper .search {
      top:18px;
	 }
    header.header-index .wrapper .search form#search {
      margin-top: 0; }
  footer.footer-index {
    padding-bottom: 12px; }
    footer.footer-index .wrapper .sitemap-social {
      width: 210px; }
  #text .wrapper .video-block .video-wrap {
    float: none;
    max-width: 405px;
    height: 230px;
    max-height: 230px;
    margin: 0 auto;
    margin-bottom: 40px; }
  #text .wrapper .img-block {
    margin-bottom: 20px; }
    #text .wrapper .img-block .image {
      float: none;
      max-width: 406px;
      margin: 0 auto;
      margin-bottom: 20px; }
  #text .wrapper .list-block {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    #text .wrapper .list-block .ul-block {
      width: 100%;
      margin-bottom: 20px; }
    #text .wrapper .list-block .ol-block {
      width: 100%; }
  #text .wrapper table tr.t-header th.first-col {
    width: 34%;
    padding: 10px 5px; }
  #text .wrapper table tr.t-header th.second-col {
    width: 33%;
    padding: 10px 5px; }
  #text .wrapper table tr.t-header th.third-col {
    width: 33%;
    padding: 10px 5px; }
  #text .wrapper table tr.t-body td.first-col {
    padding: 10px; }
  #text .wrapper table tr.t-body td.second-col {
    padding: 10px; }
  #text .wrapper table tr.t-body td.third-col {
    padding: 10px; }
  #text .wrapper .modal-bg .popup {
    max-width: 365px;
    margin-left: -183px;
    padding: 45px; } }

@media (max-width: 549px) {


  header.header-index .wrapper {
    padding: 0 12px; }
    header.header-index .wrapper .search {
      right: 55px; }
      header.header-index .wrapper .search form#search input[type=search]:focus {
        width: 200px; }
  .overlay .mainTitle {
    width: 250px; }
    .overlay .mainTitle h1 {
      font-size: 2.6rem;
      line-height: 36px; }
	  .ph1{
		font-size: 2.6rem;
      line-height: 36px;
	  padding-right: 30px;
	  }
	  .ph2{
		font-size: 2.6rem;
      line-height: 36px;
	  padding-right: 65px;
	  }
	  .ph3{
		font-size: 2.6rem;
      line-height: 36px;
	  padding-right: 108px;
	  }
  footer.footer-index {
    padding-bottom: 8px; }
    footer.footer-index .wrapper {
      padding: 0 15px; }
      footer.footer-index .wrapper .copyright {
        line-height: 16px;
        margin-bottom: 15px; }
      footer.footer-index .wrapper .sitemap-social {
        float: none;
        width: 207px;
        margin-bottom: 8px; }
      footer.footer-index .wrapper .dev {
        height: 28px; }
  #project-page {
    padding-bottom: 147px; }
    #project-page .wrapper {
      padding: 0 15px; }
      #project-page .wrapper h1.inner-page {
        font-size: 2.4rem; }
      #project-page .wrapper .review-block {
        height: auto;
        text-align: center;
        padding: 20px; }
        #project-page .wrapper .review-block .review-img {
          float: none;
          margin-right: 0;
          margin-bottom: 10px; }
        #project-page .wrapper .review-block p img {
          margin-bottom: -7px; }
  #product {
    padding-bottom: 165px; }
    #product .wrapper {
      padding: 0 15px; }
      #product .wrapper h1.product {
        font-size: 3rem;
        line-height: 40px;
        margin-bottom: 35px; }
  #text {
    padding-bottom: 165px; }
    #text .wrapper {
      padding: 0 15px; }
      #text .wrapper .form-block {
        padding: 20px; }
      #text .wrapper .modal-bg .popup {
        max-width: 300px;
        margin-left: -150px;
        padding: 35px 25px; } }

@media (max-width: 499px) {
  .slider-wrap .slider .slide {
    margin: 0 auto; }
    .slider-wrap .slider .slide img {
      margin: 0 auto; } 
	#projects .wrapper h1.inner {
      margin-left: 0px; } 
	#projects .wrapper ul.breadcrumb {
	margin-left: 0px; } 
   button {
    width: 100px; } }

@media (max-width: 474px) {
  header.header-index .wrapper .search form#search input[type=search]:focus {
    width: calc(100vw - 110px); } }

@media (max-width: 449px) {
  #product .wrapper h1.product {
    font-size: 2.1rem;
    line-height: 32px;
    margin-bottom: 25px; }
  #product .wrapper .review-block {
    padding: 15px; }
  #text .wrapper .modal-bg .popup {
    max-width: 250px;
    margin-left: -125px;
    padding: 30px 20px; } 
   h1 {
    font-size: 3.8rem;
    line-height: 48px;
    word-wrap: break-word; } 
   #projects .wrapper .projects-items .project-item .desc {
	/*height: 135px;*/
    min-height:95px;
	top: 23px; } }

@media (max-width: 373px) {
  #projects .wrapper {
    max-width: 320px;
    padding: 0 12px; }
    #projects .wrapper ul.breadcrumb {
      margin-left: 0px; }
    #projects .wrapper h1.inner {
      margin-left: 0px; }
    #projects .wrapper .projects-items .project-item:nth-child(odd) {
      margin-left: 51px; }
    #projects .wrapper .projects-items .project-item:nth-child(even) {
      margin-right: 51px; }
    #projects .wrapper .projects-items .project-item .image img {
      max-width: 244px; }
    /*#projects .wrapper .projects-items .project-item .date {
      bottom: 0; }*/
    #projects .wrapper .projects-items .project-item .desc {
      max-width: 171px;
      top: 10px;
      left: -51px;
      padding: 10px 15px; }
      #projects .wrapper .projects-items .project-item .desc.plus {
        width: 267px;
        min-height: 101px;
        top: 25px;
        padding-right: 15px; }
      #projects .wrapper .projects-items .project-item .desc.right-desc {
        left: auto;
        right: -51px; }
  #text .wrapper .form-block form .input label.error {
    font-size: 1rem;
    top: 9px; } 

	.project-item-info__inner {
	max-height: 115px; }

}

@media (max-width: 749px) and (orientation: landscape) {
  .overlay .mainTitle {
    width: 500px; }
    .overlay .mainTitle h1 {
      font-size: 2.6rem;
      line-height: 36px; } }

@media (max-width: 1129px), (max-height: 749px) {
  #not-found {
    padding-top: 400px; }
    #not-found .logo {
      left: 2%; }
    #not-found .logo-bg {
      width: 552px;
      height: 391px;
      margin-left: -276px;
      padding-top: 335px; }
      #not-found .logo-bg p {
        font-size: 2.2rem;
        line-height: 1.15; }
    #not-found p {
      font-size: 1.4rem;
      line-height: 1.15; }
      #not-found p a {
        font-size: 1.4rem;
        line-height: 1.15; } }

@media (max-width: 749px), (max-height: 699px) {
  #not-found {
    padding-top: 310px; }
    #not-found .logo {
      width: 183px;
      height: 33px;
      left: 1%; }
    #not-found .logo-bg {
      width: 418px;
      height: 296px;
      margin-left: -209px;
      padding-top: 255px; }
      #not-found .logo-bg p {
        font-size: 1.8rem;
        line-height: 1.15; }
    #not-found .copyright {
      bottom: 10px; }
      #not-found .copyright .sitemap {
        position: static; } }

@media (max-width: 449px), (max-height: 549px) {
  #not-found {
    padding-top: 235px; }
    #not-found .logo-bg {
      width: 320px;
      height: 226px;
      margin-left: -160px;
      padding-top: 190px; }
      #not-found .logo-bg p {
        font-size: 1.6rem;
        line-height: 1.15; }
    #not-found p {
      font-size: 1.1rem;
      line-height: 1.15; }
      #not-found p a {
        font-size: 1.1rem;
        line-height: 1.15; }
    #not-found .copyright {
      bottom: 0;
      font-size: .9rem;
      margin-left: -148px; }
      #not-found .copyright .sitemap a {
        font-size: .9rem;
        line-height: 1.15; } }


@media (max-width: 749px){
#projects {
    padding-bottom: 259px;
}
}

@media (max-width:767px){
	footer.footer-index{
	position:relative;
}
.overlay {
   position:relative;
    margin-top: 96px;
}
}
