@media only screen and (min-width: 1360px) {
  .cmplx:before,
  .cmplx:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 1353px;
    height: 67px;
    z-index: 10;
  }
  .cmplx:before {
    top: -66px;
    background: url(../img/border-top-g.png);
  }
  .cmplx:after {
    bottom: -66px;
    background: url(../img/border-btm-g.png);
  }
  .cmplx-list {
    margin-top: 74px;
  }
  .five-p-wrap {
    position: relative;
  }
  .five-p-wrap:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 1353px;
    height: 67px;
    z-index: 10;
    bottom: -66px;
    background: url(../img/border-btm-b.png);
  }
  .five-p {
    padding-top: 117px;
  }
  .grnty-4 {
    position: relative;
    min-height: 490px;
  }
  .grnty-4:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 1353px;
    height: 67px;
    z-index: 10;
    bottom: -1px;
    background: url(../img/border-top-w.png);
  }
  .g4-top {
    display: block;
    width: 100%;
    height: 68px;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    background: url(../img/border-top-trans-w.png) center center;
  }
  .specusl-wrap {
    position: relative;
    height: 711px;
    background: url(../img/specusl-bgr-1360.jpg) center center;
    padding-top: 117px;
  }
  .specusl-wrap:before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    z-index: 1;
    width: 1353px;
    height: 67px;
    background: url(../img/border-btm-w.png) center center;
  }
  .problems {
    margin-top: -20px;
  }
  .problems.blk .h {
    padding: 0;
  }
  .digits-wrap {
    min-height: 417px;
  }
  .digits-wrap:before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    z-index: 1;
    width: 1353px;
    height: 67px;
    background: url(../img/border-top-b.png) center center;
  }
  .digits-wrap:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -1px;
    z-index: 1;
    width: 1353px;
    height: 67px;
    background: url(../img/border-top-w.png) center center;
  }
  .dw-line-w {
    display: block;
    background: #ffffff;
    height: 67px;
  }
  .team-wrap {
    min-height: 632px;
    padding: 67px 0;
  }
  .contacts-2 {
    position: relative;
  }
  .contacts-2:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -67px;
    width: 1353px;
    height: 67px;
    background: url(../img/border-btm-w.png) center center;
    z-index: 100;
  }
  .map {
    margin-top: -67px;
  }
  .map:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 67px;
    background: url(../img/border-btm-trans-w.png) center center;
  }
  .map.-ver2 {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 1360px) {
  .cmplx {
    padding: 50px 0;
    margin-top: 60px;
  }
  .scheme-wrap {
    margin-top: 60px;
  }
  .specusl-wrap {
    background: url(../img/specusl-bgr.jpg) center center;
    background-size: cover;
    min-height: 560px;
    border-bottom: #2869e3 10px solid;
  }
  .brands-slider-wrap {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1140px) {
  .mshow {
    display: none !important;
  }
  .mhide {
    display: block;
  }
  .mhide.inline {
    display: inline;
  }
  .mw {
    width: 1140px;
    margin-left: auto;
    margin-right: auto;
  }
  .hdr-utp-ftr {
    height: 160px;
    background: url(../img/hdr-utp-ftr.png) center top no-repeat;
    background-size: cover;
    margin-top: -80px;
  }
  .hdr-utp-ftr div {
    padding-top: 100px;
  }
  .hdr-utp-cont .l {
    width: 67%;
  }
  .hdr-utp-cont .f {
    width: 29%;
  }
  .huc-h2.-toform .arrow {
    width: 350px;
  }
  .blk .h {
    padding: 0 11%;
  }
  .blk .h.-w100 {
    padding: 0 5px;
  }
  .cmplx {
    min-height: 540px;
    position: relative;
    margin-top: 120px;
  }
  .five-p-list li {
    width: 19.8%;
  }
  .resh-wrap {
    margin-top: 127px;
  }
  .grnty-4-list li {
    align-items: center;
  }
  .form-fw-wrap {
    height: 681px;
  }
  .form-fw-cosult {
    margin-top: -70px;
  }
  .hr-line {
    height: 72px;
    background: url(../img/border-btm-line.png) center center;
    margin-bottom: 60px;
  }
  .hust-pris {
    margin-left: auto;
    margin-right: auto;
    width: 58%;
  }
}
@media only screen and (min-width: 750px) {
  .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .menu > li {
    flex-grow: 1;
    align-items: stretch;
  }
  .menu > li:not(:last-child) {
    border-right: #454d64 1px solid;
  }
  .menu > li a {
    font-size: 12px;
  }
  .hdr-conts {
    text-align: right;
  }
  .huc-logos .im {
    text-align: center;
    width: 35%;
  }
  .huc-logos .t {
    width: 63%;
  }
  .prod-list .itm {
    margin-bottom: 40px;
  }
  .grnty-4-lw {
    justify-content: flex-end;
  }
  .grnty-4-lw .t {
    width: 70%;
  }
  .form-fw {
    align-items: center;
    height: 100%;
  }
  .form-fw .l {
    width: 67%;
  }
  .form-fw .f {
    width: 29%;
    margin-top: 25px;
  }
  .form-fw-ftr-mobi {
    display: none;
  }
  .tehp .h i {
    display: block;
  }
  .tehp .h-sub i {
    display: block;
  }
  .we-have em {
    display: block;
  }
  .problems ul li br {
    display: block;
  }
  .hdr-utp-spasibo-soc {
    margin-top: 70px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 1140px) {
  .huc-h.-w750 {
    display: block;
  }
  .huc-h.-gnrl {
    display: none;
  }
  .hdr-utp-cont {
    padding-bottom: 20px;
  }
  .hdr-utp-cont .l {
    width: 55%;
    margin-top: 5px;
  }
  .hdr-utp-cont .f {
    width: 43%;
    margin-top: 30px;
  }
  .huc-h2.-toform .arrow {
    width: 100px;
  }
  .five-p-list li {
    width: 32%;
  }
  .five-p-list li:nth-child(4) {
    width: 40%;
  }
  .five-p-list li:nth-child(5) {
    width: 50%;
  }
  .grnty-4 .blk {
    background-position: -80px bottom;
  }
  .scheme-wrap {
    background-position: 120% 90%;
    background-size: 55% auto;
    padding-bottom: 0px;
  }
  .scheme-tabs {
    align-items: stretch;
  }
  .scheme-tabs li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 32%;
    text-align: center;
  }
  .scheme-list {
    width: 55%;
  }
  .form-fw .l {
    width: 60%;
  }
  .form-fw .f {
    width: 38%;
  }
  .fft-750 {
    display: block;
    width: 100%;
    text-align: center;
  }
  .hr-line {
    margin: 60px 0;
  }
  .specusl li {
    width: 19.6%;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1140px) {
  .scheme-wrap {
    background-position: 120% 110%;
  }
}
