.phone_only
{
    display: none!important;
}

.phone_menu
{
    display: none;
}


@media (max-width: 1169px)
{
    .phone_only
    {
        display: block!important;
    }

    .phone_menu
    {
        display: block;
    }
    
    .container
    {
        width: 100%;
    }
    header .top
    {
        padding-top: 15px;
    }
    header .top .phone_block a
    {
        margin-right: 15px;
        font-size: 24px;
    }
    header .top .logo 
    {
        margin-right: 40px;
    }
    header .top .ico_block
    {
        margin-right: 30px;
        display: inline-block;
        vertical-align: top;
        width: 50%;
        margin: 0;
        margin-top: 20px;
    }
    header .mid .form .input_block input
    {
        width: 220px;
    }
    header .mid .form .btn_block input
    {
        width: 250px;
    }
    #menu li a
    {
        padding: 0 10px;
    }
    #scrl4 .tabs_block .tabs_links ul li a
    {
        padding: 17px 10px;
    }
    #form2 .chel
    {
        display: none;
    }
    #form2 .form .input_block input
    {
        width: 220px;
    }
    #gen
    {
        display: none;
    }
    #scrl5
    {
        padding-top: 40px;
    }
    #proiz .img
    {
        display: none;
    }
    #proiz
    {
        background: url(../img/img.jpg) no-repeat center center;
        background-size: cover;
        position: relative;
    }
    #proiz .bg
    {
        background: rgba(0, 0, 0, .6);
        width: 100%;
        height: 100%;
        position: absolute;
    }
    #proiz .container
    {
        z-index: 99;
        position: relative;
    }
    #proiz .info
    {
        padding: 20px 0;
        width: 100%;
    }
    #how .info
    {
        background: transparent;
    }
    #how .form .input_block input,
    #how .form .btn_block input
    {
        width: 220px;
    }
    #scrl6 .items .item a
    {
        height: 170px;
    }
    #bot_contacts .form .input_block input,
    #bot_contacts .form .btn_block input
    {
        width: 220px;
    }
}

@media (max-width: 800px) 
{
    #menu li a
    {
        padding: 0 5px;
        font-size: 12px;
    }
}

@media (max-width: 680px) 
{
    header .top .ico_block
    {
        display: none;
    }
    .top .logo 
    {
        margin-right: 0;
        text-align: center;
        width: 100%;
    }
    .top .ico_block 
    {
        margin-right: 0;
        width: 100%;
        text-align: center;
        margin: 20px 0;
    }
    header .top .phone_block
    {
        text-align: center;
        width: 100%;
    }
    header .top .phone_block a
    {
        display: block;
        margin-right: 0;
    }
    header .mid .title h1, header .mid .title .typed
    {
        font-size: 24px;
    }
    header .mid .items .item:nth-child(3n+2)
    {
        margin: 0;
    }
    header .mid .items .item
    {
        margin-bottom: 20px;
    }
    header .mid .form .input_block,
    header .mid .form .btn_block
    {
        margin-right: 0;
        text-align: center;
        margin-bottom: 10px;
        display: block;
    }
    header .mid .form .input_block input,
    header .mid .form .btn_block input
    {
        width: 100%;
        max-width: 320px;
    }
    header .bot
    {
        margin-top: -6px;
    }
    #menu
    {
        display: none;
    }
    #scrl2
    {
        padding: 20px 0;
    }
    #scrl2 .title
    {
        font-size: 24px;
    }
    #scrl2 .items .item
    {
        margin-bottom: 20px;
        width: 100%;
    }
    #scrl2 .desc2
    {
        margin-top: 10px;
        font-size: 18px;
    }
    #scrl3,
    #scrl4,
    #form2,
    #form3
    {
        padding: 20px 0;
    }
    #scrl3 .title
    {
        font-size: 24px;
    }
    #scrl3 .items .item
    {
        width: 100%;
    }
    #scrl3 .title2,
    #scrl4 .title,
    #form2 .title,
    #form3 .title
    {
        margin-top: 20px;
        text-align: center;
        font-size: 24px;
    }
    #form3 .title
    {
        padding-top: 0;
    }
    #scrl3 ul li
    {
        width: 50%;
    }
    #scrl4 .tabs_block .tabs_links ul li
    {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #e0b518;
    }
    #scrl4 .tabs_block .tabs_content table thead tr td
    {
        font-size: 12px;
        padding: 10px 5px;
    }
    #scrl4 .tabs_block .tabs_content table tbody tr td
    {
        font-size: 12px;
        padding: 10px 10px;
    }
    #scrl4 .download a
    {
        width: 100%;
    }
    #form2 .desc
    {
        font-size: 18px;
        color: #191919;
        margin-top: 10px;
        font-family: "sf_ui_displaylight";
        text-align: center;
    }
    #form2 .form .input_block,
    #form2 .form .btn_block
    {
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    #form2 .form .btn_block input,
    #form2 .form .input_block input
    {
        width: 100%;
        max-width: 320px;
    }
    #form3 .desc,
    #proiz .info .desc
    {
        font-size: 18px;
        text-align: center;
    }
    #form3 .form .btn_block input
    {
        font-size: 12px;
    }
    #scrl5 .title,
    #proiz .info .title,
    #how .title,
    #how .info .title2
    {
        font-size: 24px;
        text-align: center;
    }
    #scrl5 .items .item 
    {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }
    #scrl5 .items .item .img 
    {
        width: 60px;
        height: 60px;
        margin: 0 auto;
    }
    #how
    {
        padding: 20px 0;
    }
    #how .items,
    #how .info
    {
        margin-top: 30px;
    }
    #how .items .item
    {
        width: 100%;
        text-align: center;
    }
    #how .info .desc
    {
        font-size: 18px;
        text-align: center;
    }
    #how .form .input_block,
    #how .form .btn_block,
    #bot_contacts .form .input_block,
    #bot_contacts .form .btn_block
    {
        margin-right: 0;
        display: block;
        margin-bottom: 10px;
    }
    #how .form .input_block input, #how .form .btn_block input,
    #bot_contacts .form .input_block input, #bot_contacts .form .btn_block input
    {
        width: 100%;
        max-width: 320px;
    }
    #scrl6,
    #scrl8,
    #team
    {
        padding: 20px 0;
    }
    #scrl6 .title,
    #scrl8 .title,
    #team .title
    {
        width: 100%;
        font-size: 24px;
        text-align: center;
    }
    #scrl6 .slider_arrows,
    #scrl8 .slider_arrows,
    #team .slider_arrows
    {
        text-align: center;
        width: 100%;
        margin-top: 20px;
    }
    #scrl6 .items .item a 
    {
        height: 170px;
        display: block;
        text-align: center;
        margin-bottom: 20px;
        width: 100%;
    }
    #scrl6 .items .item a:nth-child(3n+2),
    #scrl8 .items .item .review:nth-child(3n+2)
    {
        margin-left: 0;
        margin-right: 0;
    }
    #scrl8 .items .item .review
    {
        width: 100%;
        margin-bottom: 40px;
    }
    #team .items .item .team
    {
        margin-right: 0;
        width: 100%;
        margin-bottom: 30px;
    }
    #faq
    {
        padding: 20px 0;
    }
    #faq .title,
    #scrl9 .info .title,
    #bot_contacts .title
    {
        text-align: center;
        font-size: 24px;
    }
    #faq .faq_item
    {
        padding: 10px;
    }
    .container .container
    {
        padding: 0;
    }
    #scrl9,
    #bot_contacts
    {
        padding: 20px 0;
    }
    #scrl9 .info
    {
        width: 100%;
    }
    #scrl9 .map
    {
        position: initial;
        right: 0;
        top: 0;
        height: 100%;
        width: 100%;
        margin-top: 20px;
    }
    #scrl9 .map #map
    {
        height: 300px;
    }
    #bot_contacts .ico_block
    {
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 10px;
    }
    #bot_contacts .phone_block a 
    {
        font-size: 24px;
        display: block;
        margin-right: 0;
    }
    #bot_contacts .address
    {
        margin-top: 20px;
        text-align: center;
    }
    #bot_contacts .address .text 
    {
        margin-top: 0;
        text-align: center;
    }
    footer 
    {
        height: 50px;
    }
    footer .copyright
    {
        line-height: 50px;
    }
    header .top .ico_block a:first-child
    {
        background: url(../img/1.png) no-repeat center center;
        width: 20px;
        height: 23px;
        background-size: 100%;
        margin-right: 10px;
    }
    header .top .ico_block a:nth-child(2)
    {
        background: url(../img/2.png) no-repeat center center;
        width: 20px;
        height: 23px;
        background-size: 100%;
        margin-right: 10px;
    }
    header .top .ico_block a:nth-child(3)
    {
        background: url(../img/3.png) no-repeat center center;
        width: 20px;
        height: 23px;
        background-size: 100%;
        margin-right: 10px;
    }
    header .top .phone_block a
    {
        font-size: 27px;
    }
    header .top .phone_block
    {
        background: transparent;
        width: 100%;
        padding: 0;
        text-align: center;
        margin-top: 10px;
    }
    header .mid
    {
        margin-top: 10px;
    }
    header .top .logo
    {
        margin-right: 0;
    }
    #how,
    #scrl3 .title,
    #scrl3 .items
    {
        display: none;
    }
    #scrl2 .items .item
    {
        width: 48%;
        margin-right: 0;
    }
    #scrl2 .items .item:nth-child(2n+2),
    #scrl2 .items .item:nth-child(3n+3)
    {
        margin-right: 0;
    }
    #scrl2 .items .item:nth-child(2n+1)
    {
        margin-right: 4%;
    }
    #scrl2 .items .item .text
    {
        font-size: 12px;
    }
    #scrl4 .tabs_block .tabs_content table tbody tr td:last-child a,
    #scrl4 .tabs_block .tabs_content table tbody tr td:last-child
    {
        width: auto;
    }
    #scrl4 .tabs_block .tabs_content table tbody tr td:last-child a
    {
        font-size: 12px;
        padding-right: 3px;
    }
    #scrl6 .slider_arrows .prev,
    #scrl6 .slider_arrows .next,
    #scrl8 .slider_arrows .prev,
    #scrl8 .slider_arrows .next,
    #team .slider_arrows .prev,
    #team .slider_arrows .next
    {
        z-index: 99;
    }
    header .mid .items .item img
    {
        width: auto;
        margin: 0 auto;
    }
    header .mid .items .owl-dots
    {
        display: block!important;
        margin-top: 0!important;
    }
    div.wpcf7 .ajax-loader
    {
        display: none!important;
    }
    #form3
    {
        padding-top: 0;
    }
    #form2 .title, #form3 .title
    {
        margin-top: 0;
        padding-top: 10px;
    }
    #form3 .form
    {
        padding-bottom: 0;
        min-height: 0;
    }
    #proiz .info .desc2
    {
        text-align: center;
    }
    #team .desc
    {
        margin-top: 15px;
        font-size: 16px;
    }
    #faq .faq_item .ques
    {
        padding-right: 40px;
    }
    #scrl9 .info .desc,
    #scrl9 .info .form .desc2
    {
        text-align: center;
    }
    #select_price .block1
    {
        min-width: 0;
        margin-right: 0;
        width: 100%;
    }
    #select_price .block2
    {
        min-width: 0;
        margin-right: 0;
        width: 100%;
        margin-top: 20px;
    }
    #main_desc .top_block .imgs_block
    {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    #main_desc .top_block .desc_block
    {
        width: 100%;
        margin-bottom: 20px;
    }
    .calc_block
    {
        width: 100%;
        margin-bottom: 20px;
        float: none;
        margin-left: 0;
    }
    .calc_btn
    {
        display: inline-block;
        vertical-align: top;
        position: initial;
        width: 100%;
        right: 0;
        top: 0;
    }
    #show_calc
    {
        display: none!important;
    }
    #main_desc .desc_block .desc_title,
    #main_desc .tblock .desc_title,
    #main_desc .top_block .desc_block .title h1
    {
        text-align: center;
        font-size: 24px;
    }
    #main_desc .top_block .desc_block .desc1,
    #main_desc .top_block .desc_block .desc2,
    #main_desc .top_block .desc_block .desc3
    {
        text-align: center;
    }
    #main_desc .top_block .desc_block .price
    {
        font-size: 20px;
        text-align: center;
    }
    #main_desc .tblock .desc_text table tr:first-child td,
    #main_desc .tblock .desc_text table tr td
    {
        padding: 5px;
    }
    #sblock .left_text,
    #sblock .right_text
    {
        width: 100%;
        margin-right: 0;
    }
    #scrl9 .info .form .input_block,
    #scrl9 .info .form .btn_block
    {
        max-width: 100%;
    }
    .calc_block.calc_block2
    {
        max-width: 100%;
        display: block!important;
        position: initial;
        width: 100%!important;
        margin: 0;
    }
    .calc_block.calc_block2 .title
    {
        display: block;
    }
    #proiz .bg
    {
        display: none;
    }
    #scrl2 .items .item:nth-child(2n+1)
    {
        margin-right: 0;
    }
    #scrl2 .items .item
    {
        width: 100%;
    }
    #scrl4 .tabs_block .tabs_content table tbody tr td:last-child
    {
        width: 100px;
    }
}