@media (min-width: 1217px) {
  .container {width: 1216px;padding: 0;}
}
@media (max-width: 1024px) {
  .slider>img {height: 93vh;}
  #touch-menu {
    text-align: center;
    color: #fff;
    position: fixed;
    top: 25px;
    background: #045d97;
    width: 50px;
    padding-bottom: 10px;
    padding-top: 0;
    right: 3%;
    border-radius: 10px;
    box-shadow: 0 0 0 1.5px #21b2d1, 0 0 0 3px #0062a1;
    z-index: 9999;
    height: 50px;
    display: block;
  }
  .line {
    fill:none;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke: #21b2d1;
    stroke-width: 5.5px;
    stroke-linecap:round;
  }
  .ham6 .top {
    stroke-dasharray: 40 172;
  }
  .ham6 .middle {
    stroke-dasharray: 40 111;
  }
  .ham6 .bottom {
    stroke-dasharray: 40 172;
  }
  .ham6.active .top {
    stroke-dashoffset: -132px;
  }
  .ham6.active .middle {
    stroke-dashoffset: -71px;
  }
  .ham6.active .bottom {
    stroke-dashoffset: -132px;
  }
  .menushka {
    position: fixed;
    width: 220px;
    z-index: 9999;
    top: 90px;
    right: 3%;
    background: #0062a1;
    border-radius: 10px;
    box-shadow: 0 0 0 1.5px #1694bc, 0 0 0 3px #0062a1;
    display: none;
    padding: 15px!important;
  }
  .shapka {position: absolute;}
  .mod-languages {margin-right: 100px;}
  .menushka a {
    display: block;
    padding: 0;
    margin-bottom: 12px;
  }
  .menushka a:last-child {margin-bottom: 0;}
  .uritext {padding-left: 0;}
  .uritext p {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
  }
  .sgalkoj ul li {margin-bottom: 5px;}
  .sgalkoj {width: 100%;}
  .flexpart {display: block;}
  .partblock {
    float: left;
    width: 160px;
    margin-bottom: 27px;
  }
  .flexpart .partblock:last-child {margin-right: 27px;}
  .comptext {height: 330px;overflow: auto;padding-top: 110px;}
  .copyright br {display: none;}
  .block5 {margin-bottom: 0;}
  .flexurla ul.nav.nav-tabs {width: 30%;}
  .flexurla .tab-content {width: 65%;}
  .uirzaglov {width: 50%;}
}
@media (max-width: 768px) {
  .slider h1 {
    font-size: 40px;
  }
  .slider h1 span {font-size: 24px;}
  .abslo p br {display: none;}
  .sgalkoj {display: block;}
  .sgalkoj ul li br {display: none;}
  .uirimg img {object-fit: cover;}
  .uritext p br {display: none;}
  .opytvcifrah img {
    height: 240px;
    object-fit: cover;
  }
  .partblock {width: 150px;}
  .flexcomp {display: block;}
  .comptext {
    height: auto;
    width: 100%;
    padding-top: 0;
  }
  .compimg {display: none;}
  .block1, .block2, .block3, .block4, .block5, .footer, .backgrfoot {padding-top: 40px;}
  .abslonews {font-size: 24px;}
  .zaglov {
    font-size: 32px;
    line-height: 48px;
  }
  .internal-page .slider {margin-bottom: 40px;}
  .internal-page .slider>img {height: 180px;}
  .uirimg {display: flex;}
}
@media (max-width: 480px) {
  .slider h1 {font-size: 24px;line-height: 1;}
  .abslo p {font-size: 14px;}
  .slider h1 span {
    font-size: 14px;
    padding-left: 40px;
    margin-top: 10px;
  }
  .slider h1 span:before {
    width: 20px;
    height: 2px;
  }
  .zayavka {
    width: 110px;
    bottom: 15px;
    right: 15px;
  }
  .abslo2 {bottom: 30px;}
  .skroll {width: 50px;}
  .skroll svg {
    width: 100%;
    height: 100%;
  }
  .zaglov {
    font-size: 24px;
    margin-bottom: 40px;
    line-height: 28px;
  }
  .zaglov:before {
    width: 45px;
    bottom: -5px;
  }
  .flexuir {display: block;}
  .uritext {width: 100%;}
  .uritext p {
    font-size: 18px;
    line-height: 21px;
  }
  .uirimg {
    width: 100%;
    margin-top: 20px;
  }
  .uritext a {margin-top: 0;}
  .cvcflex {display: block;}
  .cvcblock p {
    font-size: 18px;
    line-height: 24px;
    margin-top: 15px;
  }
  .cifernij {font-size: 58px;}
  .opytvcifrah img {height: 420px;}
  .abslopyt {top: 50%;}
  .partblock {
    width: calc(50% - 7.5px);
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .flexpart .partblock:last-child {margin-right: 15px;}
  .flexpart {margin-bottom: 0;}
  .flexpart:last-child .partblock {margin-right: 15px;}
  .flexpart:nth-child(even) .partblock:nth-child(odd),.flexpart:nth-child(odd) .partblock:nth-child(even) {margin-right: 0;}
  .comptext {padding: 0;}
  .newsflex {display: block;}
  .newsblock {
    width: 100%;
    margin-bottom: 20px;
  }
  .footerflex {flex-direction: column-reverse;}
  .footcontact {
    width: 100%;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .4);
  }
  .footblock {margin-top: 20px;}
  .footzayavka {width: 100%;}
  .backgrfoot {padding-bottom: 20px;}
  .shapka .container {padding: 15px;}
  .mod-languages {margin-right: 65px;}
  #touch-menu {top: 20px;}
  .uirzaglov {width: calc(100% - 30px);font-size: 22px;line-height: 27px;}
  .abslovnut {top: 87px;}
  .internal-page .slider>img {height: 140px;}
  .flexurla ul.nav.nav-tabs {width: 100%;}
  .flexurla .tab-content {
    width: 100%;
    margin-top: 20px;
    font-size: 14px;
    line-height: 21px;
  }
  .flexurla {display: block;}
  .flexurla .tab-content .zaglov {
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 20px;
  }
  .internal-page .slider {margin-bottom: 20px;}
  .blog.news .pull-left {
    float: left !important;
    width: 100%;
    margin-bottom: 20px;
  }
  .blog.news dl.article-info.muted {width: 100%;}
}