@media (min-width: 871px) {
    .mo {
        display: none;
    }
    .mo_burser {
        display: none!important;
    }
}

@media (max-width: 870px) {
    .modal-content {
        position: fixed;
        width: 100%;
        width: calc(100% - 32px);
        left: 16px;
        right: 16px;
        bottom: 16px;
    }
    .no_mobile {
        display: none!important;
    }
    .head {
        background-image: url(../img/head/r.png);
        width: 100%;
        height: 90vh;
        background-size: cover;
        background-position: right;
    }
    .logo img {
        height: 74px;
    }
    .mo_burser {
        margin-left: 8px;
    }
    .head .top_menu {
        border-bottom: 0px solid;
    }
    .head {
        height: auto;
    }
    .head .content .head_content_text1 {
        font-size: 32px;
        width: 250px;
        margin-top: -20px;
    }
    .head .content .head_content_text2 {
        margin-top: 10px;
    }
    .head .head_content_btn1 {
        margin-top: 20px;
        padding-bottom: 30px;
        display: block;
    }
    .head .content .sova {
        width: 233px;
        margin-top: -16%;
        margin-left: 20%;
    }
    .head .head_content_btn1 .head_btn2,
    .head .head_content_btn1 .head_btn1 {
        width: 97%;
    }
    .head .head_content_btn1 .head_btn2 {
        margin-top: 10px;
        margin-left: 0px;
    }
    .head .head_content_btn1 .btn1_text1 {
        width: 90%;
    }
    .news .elem .elem_pic_1 {
        max-height: 335px;
        height: 335px;
        width: 335px;
    }
    .news .elem {
        max-width: 500px;
        margin-right: 15px;
        height: 450px;
    }
    .mo_news_container {
        display: flex;
        padding-left: 0px;
    }
    .mo_news_container ul {
        margin: 0;
    }
    .mo_news_container li {
        display: inline;
    }
    .news .sun {
        position: unset;
    }
    .news .elem .info {
        margin-top: -55px;
        width: 335px;
        position: unset;
        cursor: pointer;
    }
    .mo_news {
        width: 100%;
        overflow: auto;
    }
    .mo_list_2 {
        width: 99%;
        overflow: auto;
    }
    .list_1 {
        max-height: 300px;
    }
    .list_1 .col-12 {
        padding-bottom: 15px;
    }
    .services_1 .elem {
        padding-right: 15px;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
    }
    .services_1 .container {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .services_1 .mo_news {
        padding-top: 45px;
    }
    .mo_service1_content {
        padding-top: 25px;
    }
    .mo_service1_content .btn_position {
        display: block;
    }
    .mo_service1_content .head_btn2,
    .mo_service1_content .head_btn1 {
        width: 97%;
    }
    .mo_service1_content .head_btn2 {
        margin-top: 10px;
        margin-left: 0px;
    }
    .mo_service1_content .btn1_text1 {
        width: 90%;
    }
    .services_1 .wrapper_s2 {
        width: 285px;
    }
    .services_1 .sova {
        margin-top: 75px;
        text-align: center;
        margin-bottom: 50px;
    }
    .automatiom .op_wp {
        display: block;
        padding: 0px;
    }
    .automatiom .wrapper {
        border-radius: 12px;
        border: 1px solid #7858A0;
        background: url(../img/auto/calc1.png);
        background-position: right;
        background-repeat: no-repeat;
        overflow: hidden;
    }
    .automatiom .op_wp .block1 {
        margin-top: -21px;
        width: 100%;
        display: block;
    }
    .automatiom .op_wp .block1 .text {
        width: 90%;
        text-align: center;
        margin: auto;
    }
    .automatiom .op_wp .block2 {
        width: 90%;
        display: block;
        margin: auto;
    }
    .automatiom .op_wp .block2 .btn_sc {
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        text-align: center;
        margin-top: 45px;
        margin-bottom: 45px;
        margin-left: 0px;
        padding-top: 25px;
        padding-bottom: 21px;
        cursor: pointer;
    }
    .discription_cases {
        width: 265px;
    }
    .cases .mo_news_container li {
        margin-right: 20px;
    }
    /**/
    .automatiom_v2 .op_wp {
        display: block;
        padding: 0px;
    }
    .automatiom_v2 .wrapper {
        border-radius: 12px;
        border: 1px solid #7858A0;
        background: url(../img/auto/el1.png);
        background-position: right;
        background-repeat: no-repeat;
        overflow: hidden;
    }
    .automatiom_v2 .op_wp .block1 {
        margin-top: -21px;
        width: 100%;
        display: block;
    }
    .automatiom_v2 .op_wp .block1 .text {
        width: 90%;
        text-align: center;
        margin: auto;
    }
    .automatiom_v2 .op_wp .block2 {
        width: 90%;
        display: block;
        margin: auto;
        margin-top: 25px;
    }
    .automatiom_v2 .op_wp .block2 .btn_sc {
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        text-align: center;
        margin-top: 30px;
        margin-bottom: 45px;
        margin-left: 0px!important;
        padding-top: 25px!important;
        padding-bottom: 21px!important;
    }
    .automatiom_v2 .wrapper input {
        width: 100%;
        opacity: 0;
    }
    .clients img {
        max-width: 90px;
        padding: 8px;
    }
    .mo .btn_call {
        margin-top: 25px;
        margin-bottom: 10px;
    }
    .mo .btn_call .text {
        width: 100%;
    }
    .mo_menu2 {
        position: fixed;
        z-index: 9999999;
        top: 0;
        width: 100vw;
        height: 100vh;
        background-image: url(../img/head/r.png);
        background-size: cover;
        background-position: right;
    }
    .mo_menu2 .logo {
        margin-top: 25px;
    }
    .mo_close svg {
        float: right;
        margin-top: 40px;
    }
    .mo_list_menu {
        margin-top: 60px;
    }
    .mo_list_menu li {
        list-style-type: none;
        margin-bottom: 40px;
        margin-left: 20%;
    }
    .mo_list_menu ul {
        padding-left: 0;
        /* Сдвигаем список влево */
    }
    .mo_list_menu a {
        color: #FFF!important;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: uppercase;
        text-decoration: none;
    }
    .mo_social .social ul {
        margin: 0;
        padding: 4px;
        padding-top: 30px;
    }
    .mo_social .social ul li {
        display: inline;
        margin-right: 10px;
        padding: 3px;
    }
    .mo_social .mo_burser {
        display: none!important;
    }
    .mo_social a {
        text-decoration: none;
    }
    .mo_social {
        margin-left: 18%;
    }
    .mo_social .social {
        float: none!important;
    }
    .p_wrapper {
        max-width: 90vw;
        margin: 10px auto;
    }
}