@media only screen and (max-width: 1140px) {
  .debug-info {
    display: none;
  }
  .mpad {
    padding-left: 5px;
    padding-right: 5px;
  }
  .mrgLR {
    margin-left: 5px;
    margin-right: 5px;
  }
  img {
    max-width: 100%;
  }
  .logo-box div {
    display: none;
  }
  .hdr-utp-ftr {
    background: #2869e3;
    padding: 20px 5px;
  }
  .prod-list .itm {
    width: 240px;
  }
  .fft-1140 {
    display: none;
  }
  .tehp {
    margin-top: 50px;
  }
  .hr-line {
    height: 0px;
    border-top: #d5d5d5 1px solid;
  }
  .specusl-wrap {
    padding: 50px 0 40px 0;
  }
  .problems {
    margin-top: 50px;
  }
  .digits-wrap {
    padding-top: 50px;
  }
  .five-p-list.-digits li {
    width: 24%;
  }
  .five-p-list.-digits li .d {
    font-size: 60px;
  }
  .five-p-list.-digits li .d span {
    font-size: 30px;
  }
  .slider-wrap {
    width: 90%;
  }
  .contacts-2 {
    padding-bottom: 20px;
  }
  .contacts-box.-ver2 > div {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 750px) {
  .hide-less-750 {
    display: none;
  }
  header > * {
    width: 100%;
    text-align: center;
  }
  .logo-box {
    margin-bottom: 15px;
  }
  .logo-box > a {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
  }
  .menu-wrap {
    position: relative;
    text-align: center;
  }
  .menu-mob-open {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 24px;
    margin: 12px auto 0 auto;
    background: transparent linear-gradient(to bottom, #ffffff 0%, #ffffff 20%, #31384b 20%, #31384b 40%, #ffffff 40%, #ffffff 60%, #31384b 60%, #31384b 80%, #ffffff 80%, #ffffff 100%);
  }
  .menu {
    display: none;
    position: absolute;
    top: 50px;
    width: 100%;
    background: #31384b;
    border-top: #1d212c 2px solid;
    z-index: 100;
  }
  .huc-h.-gnrl {
    text-align: center;
  }
  .huc-h p:first-child {
    font-size: 143.8%;
  }
  .huc-h p:nth-child(2) {
    font-size: 250%;
  }
  .hdr-utp-cont .f {
    margin-top: 30px;
  }
  .huc-logos .im {
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
  }
  .huc-logos .t {
    text-align: center;
  }
  .huc-h2.-toform {
    text-align: center;
  }
  .blk .h {
    font-size: 187.5%;
  }
  .avto16-ftr {
    margin-top: 25px;
  }
  .cmplx-list li {
    width: 49%;
  }
  .grnty-4 {
    margin-top: 60px;
  }
  .grnty-4 .blk {
    padding-bottom: 200px;
    background-size: 70% auto;
    background-position: center 110%;
  }
  .scheme-tabs {
    align-items: stretch;
  }
  .scheme-tabs li {
    display: none;
    width: 100%;
  }
  .scheme-tabs li.act {
    position: relative;
    display: block;
  }
  .scheme-tabs li.act:after {
    content: "";
    background: url(../img/arr-select.png);
    width: 11px;
    height: 10px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
  }
  .scheme-wrap {
    background-position: center 102%;
    background-size: auto 150px;
    padding-bottom: 100px;
  }
  .form-fw-wrap {
    background-size: cover;
  }
  .form-fw .l {
    width: 100%;
  }
  .form-fw .f {
    width: 100%;
  }
  .fft-750 {
    display: block;
    text-align: center;
  }
  .form-fw-title p {
    font-size: 22px;
  }
  .form-fw-title p:nth-child(3) {
    font-size: 23px;
  }
  .form-fw-title p:nth-child(4) {
    font-size: 30px;
  }
  .form-fw-ost {
    text-align: center;
  }
  .form-fw-ost span {
    display: none;
  }
  .ffop-more-750,
  .ffi-more-750 {
    display: none;
  }
  .form-fw-ftr-mobi {
    display: block;
    text-align: center;
  }
  .hr-line {
    margin: 40px 0;
  }
  .specusl li {
    width: 46%;
    margin-bottom: 20px;
  }
  .specusl li:last-child {
    width: 92%;
  }
  .specusl br {
    display: none;
  }
  .problems ul li {
    width: 48%;
  }
  .five-p-list.-digits li {
    width: 48%;
  }
  .digits-wrap {
    padding-bottom: 30px;
  }
  footer {
    margin-top: 30px;
  }
  footer > * {
    width: 100%;
    text-align: center;
    margin: 10px 0;
  }
  .resps .itm {
    flex-direction: column;
    justify-content: flex-start;
  }
  .resps .itm .skan {
    width: 100%;
    height: 200px;
    margin-bottom: 10px;
  }
  .resps .itm .c {
    width: 100%;
  }
  .resps .itm .u {
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
  }
  .resps .itm .u .a {
    width: 100%;
  }
  .hdr-utp-spasibo-soc {
    margin-top: 30px;
    padding-bottom: 20px;
    text-align: center;
  }
  .hdr-utp-spasibo-soc > * {
    width: 100%;
    margin: 10px 0;
  }
  .hdr-utp-spasibo-soc a div {
    width: 100%;
  }
  .contacts-2 .h {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 400px) {
  .five-p-list li {
    width: 49%;
  }
  .we-have li {
    width: 49%;
  }
  .slider-wrap {
    width: 70%;
  }
}
