@media screen and (max-width: 1919px) {
  .lPart {
    padding: 20px; }
  .lPart .header .pageName {
    font-size: 52px;
    line-height: 50px; }
  .lPart .header .burgerHolder .burger {
    width: 18px;
    height: 18px;
    margin-bottom: 28px; }
  .lPart .header .burgerHolder .langHolder .lang {
    margin-bottom: 10px; }
    .lPart .header .burgerHolder .langHolder .lang:last-child {
      margin-bottom: 0; }
  .lPart .header .burgerHolder .langHolder {
    font-size: 10px;
    line-height: 1; }
  .lPart .header .burgerHolder .langHolder .current {
    font-size: 12px; }
  .lPart .menuWrap .menuClose {
    top: 20px;
    right: 20px;
    width: 18px; }
  .lPart .menuWrap {
    height: 399px;
    padding: 62px 0 0 78px; }
  .lPart .menuWrap .itemsWrap {
    font-size: 20px;
    line-height: 1; }
  .lPart .menuWrap .itemsWrap .item {
    margin-bottom: 35px; }
    .lPart .menuWrap .itemsWrap .item:last-child {
      margin-bottom: 0; }
  .categoryLinksWrap .catLinks .link .linkName {
    font-size: 16px; }
  .categoryLinksWrap .catLinks .link {
    padding-left: 22px;
    margin-bottom: 15px; }
  .categoryLinksWrap .catLinks {
    margin-right: 66px; }
  .categoryLinksWrap {
    margin-top: 30px;
    margin-bottom: 30px; }
  .lPart .decorLine {
    margin-bottom: 22px; }
  .lPart .linkToMap a {
    font-size: 16px;
    line-height: 1; }
  .lPart .linkToMap a img {
    width: 29px;
    margin: 0 17px; }
  .footer {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    left: 20px;
    bottom: 20px; }
  .footer .textWrap {
    font-size: 12px;
    line-height: 1; }
  .footer .textWrap .text,
  .footer .textWrap a,
  .footer .textWrap .socWrap {
    margin-bottom: 7px; }
  .footer .textWrap .socWrap a img {
    width: 7px;
    margin-right: 7px; }
  .footer .textWrap .copy {
    font-size: 10px;
    line-height: 1; }
  .footer .logoWrap .text {
    font-size: 9px;
    line-height: 1; }
  .footer .logoWrap a {
    margin: 0 0 -13px -60px; }
    .footer .logoWrap a img {
      width: 77px; }
  .catHolderWrap .catHolder .category .catHover .text {
    font-size: 18px;
    line-height: 1.15; }
  .filterWrap {
    font-size: 14px;
    margin-top: -30px; }
  .filterWrap .showItems {
    width: 118px;
    height: 32px; }
  .filterWrap .showItems .inner {
    line-height: 26px; }
  .filterWrap .all {
    margin: 0 35px 0 30px; }
  .categoryLinksWrap .catLinks .select .check {
    width: 10px; }
  .totalObj {
    margin-top: 0; }
  .totalObj .objNum {
    font-size: 20px;
    line-height: 1.5; }
  .totalObj .text {
    font-size: 12px; }
  .projectInfo .title {
    font-size: 20px; }
  .projectInfo .place {
    font-size: 14px;
    margin: 7px 0 20px 0; }
  .projectInfo .desc {
    font-size: 14px;
    margin-bottom: 37px; }
  .projectInfo .mainInfoWrap .mainInfo {
    margin-right: 30px; }
  .projectInfo .mainInfoWrap .mainInfo .nums {
    font-size: 20px;
    margin-bottom: 15px; }
  .projectInfo .mainInfoWrap .mainInfo .text {
    font-size: 12px; }
  .projectInfo {
    margin-top: 30px; }
  .projectVisualWrap .videoWrap .videoPreviewGrad svg {
    width: 72px;
    height: 72px; }
  .counter {
    font-size: 18px; }
  .aboutTabsWrap {
    margin-top: -25px; }
  .contactsForm {
    margin-top: 70px; }
  .contactsForm .title {
    font-size: 20px; }
  .contactsForm .desc {
    font-size: 14px; }
  .contactsForm .input {
    font-size: 14px;
    padding-bottom: 4px;
    margin-top: 25px; }
  .contactsForm .inputWrap .dropInput {
    padding-right: 0; }
  .contactsForm .inputWrap .dropInput .innerDrop {
    top: 19px;
    padding-top: 10px; }
  .contactsForm .inputWrap .dropInput .innerDrop .item {
    margin-bottom: 10px; }
  .contactsForm .bottom {
    margin-top: 32px; }
  .contactsForm .bottom button {
    width: 188px;
    height: 33px; }
  .contactsForm .bottom button .inner {
    font-size: 14px;
    height: 29px;
    line-height: 27px; }
  .contactsForm .bottom .errorMes {
    font-size: 14px; }
  .contactsForm .bottom label .text {
    font-size: 14px; }
  .contactsForm .bottom label img {
    width: 25px;
    margin-right: 16px; }
  .contactsForm .bottom label {
    margin-right: 23px; }
  .rPart .imgHolder .toGoogleMap {
    font-size: 14px; } }

@media screen and (max-width: 1440px){
  .customScrollBlock {
    margin-top: 40px;
    height: 345px; }
  .customScrollBlock .title {
    font-size: 20px;
    margin-bottom: 40px; }
  .customScrollBlock .desc {
    font-size: 14px;
    line-height: 1.5; } 
}    

@media screen and (max-width: 1366px) and (max-height: 580px) {
  .categoryLinksWrap .catLinks .link {
    margin-bottom: 5px; }
  .categoryLinksWrap {
    margin-top: 15px;
    margin-bottom: 15px; }
  .customScrollBlock {
    height: 255px; }
  .customScrollBlock .shadow {
    height: 80px; }
  .contactsForm {
    margin-top: 15px; }
  .projectInfo {
    margin-top: 5px; }
  .projectInfo .place {
    margin: 0px 0 5px 0; }
  .projectInfo .desc {
    margin-bottom: 15px; }
  .projectInfo .mainInfoWrap .mainInfo .nums {
    margin-bottom: 5px; } }

@media screen and (min-width: 1080px) {
  .mob {
    display: none !important; }
  .desk {
    display: block !important; } }

@media screen and (max-width: 1080px) {
  .mob {
    display: block !important; }
  .desk {
    display: none !important; }
  .rPart {
    display: none; }
  .mainWrap .part {
    width: 100%; }
  .categoryLinksWrap .inner {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .indexImgWrap {
    position: relative; }
    .indexImgWrap .bgImg {
      width: 100%;
      position: relative;
      z-index: 0; }
    .indexImgWrap .textImg {
      position: absolute;
      width: -webkit-calc(100% - 40px);
      width: calc(100% - 40px);
      top: 5%;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 1; }
  .lPart {
    padding: 0; }
  .mainWrap {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto; }
  .footer {
    position: relative; }
  .lPart .header {
    padding: 20px; }
  .lPart .menuWrap {
    width: 100vw;
    height: 100vh;
    padding: 0; }
  .lPart .menuWrap .itemsWrap {
    font-size: 40px;
    line-height: 1.2;
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100vh; }
  .filterMainWrap {
    display: none; }
  .filterClose {
    margin-right: 30px; }
  .filterWrap {
    padding-left: 30px;
    margin-top: 0; }
  .catHolderWrap {
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 55px; }
  .catHolderWrap .catHolder .category {
    width: 100%;
    height: auto; }
    .catHolderWrap .catHolder .category img {
      width: 100%; }
  .catHolderWrap .catHolder .category .catHover {
    display: inline-block;
    opacity: 1;
    width: auto;
    height: auto;
    padding: 12px 17px;
    top: auto;
    bottom: 0;
    font-size: 16px; }
  .catHolderWrap .catHolder .category .catHover .text {
    font-size: 16px;
    text-align: left; }
  .filterOpenMob {
    padding-left: 20px;
    margin-bottom: 50px; }
    .filterOpenMob .inner {
      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; }
      .filterOpenMob .inner .text {
        font-family: "Oswald", sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 1;
        color: #333;
        margin-right: 12px; }
  .totalObj {
    margin-top: 0;
    margin-bottom: 30px;
    padding-left: 20px; }
  .totalObj .objNum {
    font-size: 30px; }
  .totalObj .text {
    font-size: 20px; }
  .aboutTabsWrap {
    margin-top: 0;
    padding-left: 20px; }
  .aboutTabsWrap .tab {
    text-transform: lowercase; }
  .customScrollBlock {
    height: auto; }
  .customScrollBlock .title,
  .customScrollBlock .desc {
    padding: 0 20px; }
  .customScrollBlock .mob {
    margin-bottom: 20px;
    width: 100%; }
  .mobMapHolder {
    margin: 55px 0;
    position: relative; }
    .mobMapHolder img {
      width: 100%; }
    .mobMapHolder .toGoogleMap {
      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: 16px;
      right: 16px;
      font-family: "Oswald", sans-serif;
      font-size: 16px;
      color: #333;
      font-weight: 300; }
      .mobMapHolder .toGoogleMap a {
        font-weight: 400;
        color: #333;
        margin-left: 5px; }
  .contactsForm {
    padding: 0 20px;
    margin-top: 30px; }
  .contactsForm .inputWrap .input {
    width: 100%; }
  .contactsForm .inputWrap {
    display: block; }
  .contactsForm .bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .contactsForm .bottom .errorMes {
    top: -25px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    text-align: center; }
  .contactsForm .bottom label img {
    width: 31px; }
  .contactsForm .bottom label {
    margin: 0 0 37px 0; }
  .contactsForm .bottom button {
    width: 100%;
    height: 40px; }
  .contactsForm .bottom button .inner {
    height: 36px;
    line-height: 32px; }
  .projectVisualWrap {
    position: relative;
    top: auto;
    left: auto;
    margin: 50px 0; }
    .projectVisualWrap .videoWrap .videoPreview {
      width: 100%;
      position: relative; }
    .projectVisualWrap .projectVisual img {
      width: 100%; }
  .projectInfo {
    padding: 0 20px; }
  .toTopWrap {
    position: fixed;
    z-index: 90;
    bottom: 20px;
    right: 20px; }
    .toTopWrap .toTop {
      width: 30px;
      cursor: pointer;
      display: none; }
  .langItem {
    margin-top: 50px; }
    .langItem .inner {
      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;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .langItem .inner .langDecor {
        margin: 0 5px; }
      .langItem .inner a {
        color: #333;
        text-decoration: none; }
        .langItem .inner a:nth-child(2) {
          margin: 0 37px; }
      .langItem .inner .current {
        color: #919a9e; }
  .popupWrap .inner .popupClose {
    top: 29px;
    right: 20px;
  }
  .popupWrap .inner .text{
    font-size: 20px;
  }
  .popupWrap .inner{
    width: 90%;
    padding: 90px 20px;
  }
}

@media screen and (max-width: 650px) {
  .projectVisualWrap .videoWrap video.video.videoMob{
    position: relative;
    vertical-align: bottom;
    height: auto;
  }
  .mobLogoWrap .inner img {
    width: 86px; }
  .mobLogoWrap .inner .text {
    font-size: 10px; }
  .categoryLinksWrap {
    padding: 0 20px;
    margin-top: 30px;
    margin-bottom: 50px; }
  .categoryLinksWrap .catLinks .link {
    margin-bottom: 15px; }
  .categoryLinksWrap .inner {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .categoryLinksWrap .catLinks .link .linkName {
    font-size: 14px; }
  .footer .copy {
    display: none; }
  .footer .copy.abs {
    display: block;
    position: absolute;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    bottom: 0;
    left: 20px;
    font-size: 10px;
    line-height: 1;
    margin-bottom: 0;
    font-family: "Oswald", sans-serif;
    opacity: .7;
    text-align: center; }
  .footer {
    padding-bottom: 60px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .footer .textWrap .text {
    line-height: 1.5;
    display: none; }
  .footer .logoWrap a {
    margin: 0; }
  .footer .textWrap {
    width: 50%;
    margin-right: 10%; }
  .footer .textWrap .text.abs {
    display: block; }
  .footer .logoWrap {
    width: 40%; }
  .footer .logoWrap a img {
    width: 86px; }
  .footer .logoWrap .text {
    display: none; }
  .footer .logoWrap .text.abs {
    display: block;
    font-size: 10px;
    line-height: 1.5;
    padding-left: 12px; }
  .lPart .menuWrap .itemsWrap .item {
    margin-bottom: 24px; }
  .filterOpenMob .inner .text {
    font-size: 14px; }
  .filterOpenMob {
    margin-bottom: 20px; }
  .filterWrap {
    padding-left: 20px; }
  .filterWrap .showItems {
    width: 76px;
    height: 28px; }
  .filterWrap .showItems .inner {
    line-height: 20px; }
  .totalObj .objNum {
    font-size: 20px; }
  .totalObj .text {
    font-size: 14px; }
  .lPart .header .pageName {
    font-size: 32px;
    line-height: 1; }
  .projectInfo {
    margin-top: 0; }
  .projectInfo .title {
    font-size: 15px; }
  .projectInfo .place {
    font-size: 15px;
    margin: 0px 0 20px 0; }
  .projectInfo .desc {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 30px; }
  .projectInfo .mainInfoWrap .mainInfo {
    margin-right: 24px; }
    .projectInfo .mainInfoWrap .mainInfo:last-child {
      margin-right: 0; }
  .projectInfo .mainInfoWrap .mainInfo .nums {
    margin-bottom: 10px; }
  .projectInfo .mainInfoWrap .mainInfo .text {
    font-size: 11px; } }
