@media (max-width: 1229px)
{
    /*---------------
        Main styles
    ---------------*/
    .block_head .title
    {
        font-size: 40px;
        line-height: 42px;

        margin-bottom: 15px;
        padding-bottom: 25px;
    }
    .subs .form {width: 920px;}
    .block_head .title.small
    {
        font-size: 38px;
        line-height: 42px;
    }


    .block_head .sub_title
    {
        font-size: 26px;
        line-height: 28px;

        margin-top: 7px;
    }


    .block_head .link
    {
        margin-top: 25px;
    }



    /*---------------
        Header
    ---------------*/
    header .menu .item + .item
    {
        margin-left: 59px;
    }



    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .main_slider .slide .block_head
    {
        width: 500px;
    }



    .contacts_main .item .block_head
    {
        width: 375px;
    }



    .contacts_info
    {
        padding-top: 80px;
    }

    .contacts_info .block_head
    {
        padding-bottom: 55px;
    }

    .contacts_info .adres
    {
        padding-top: 55px;
    }

    .contacts_info .adres .desc
    {
        margin-bottom: 40px;
    }

    .contacts_info .adres .map
    {
        height: 400px;
    }



    .contacts_barber .data
    {
        padding: 80px 20px;
    }



    .history .head,
    .history .bottom_block
    {
        min-height: 650px;
    }

    .history .head .block_head
    {
        width: 500px;
    }



    .categories .category
    {
        min-height: 450px;
        padding-top: 40px;
        padding-bottom: 160px;
    }


    .categories .category.center
    {
        padding-bottom: 40px;
    }

    .categories .category.center .block_head
    {
        padding: 40px;
    }



    .category_info.padding
    {
        padding-top: 80px;
    }


    .category_info .head
    {
        min-height: 450px;
        padding-top: 40px;
        padding-bottom: 160px;
    }



    .products .product
    {
        padding: 80px 20px;
    }

    .products .product .name
    {
        font-size: 38px;
        line-height: 42px;
    }



    .events .main_event .name
    {
        font-size: 38px;
        line-height: 42px;
    }



    .event_info
    {
        padding-bottom: 80px;
    }

    .event_info .head .info .title
    {
        font-size: 38px;
        line-height: 42px;
    }



    .blog_item .head .title h1
    {
        font-size: 40px;
        line-height: 42px;
    }


    .blog_item .img
    {
        margin-bottom: 70px;
    }



    .academy .info_block .img
    {
        padding-bottom: 50%;
    }

    .academy .info_block .info
    {
        padding: 40px;
    }



    .academy_contacts .contacts_info .contacts
    {
        margin-bottom: 80px;
    }



    .feedback
    {
        padding: 80px 20px;
    }



    /*---------------
        Footer
    ---------------*/



    /*---------------
        PopUp
    ---------------*/
}
@media (max-width: 1170px) {
    .subs .form {    width: 900px;
    display: inline-block;}
    .subs .form input.field_new1, .subs .form input.field_new2 {width:325px;}
}
@media (max-width: 1120px) {
    .subs .form {    width: calc(100% - 220px);}
    .subs .form input.field_new1, .subs .form input.field_new2 {width:305px;}
}

@media (max-width: 1030px) {
    .subs .form input.field_new1, .subs .form input.field_new2 {width:225px;}
    .subs .form input[type="submit"] {padding: 13px 35px;}
}

@media (max-width: 900px) {
    .subs .logos {display: block;margin: 0 auto;}
    .subs .form {display: block;text-align: center;    margin: 0 auto;width:100%;}
}

@media (max-width: 690px) {
    .subs .form input.field_new1, .subs .form input.field_new2, .subs .form input[type="submit"] {display:block;margin:5px auto;}
}

@media (max-width: 490px) {
    .subs .close {display:block;    top: -40px;}
    .subs {padding-top: 50px;}
}




