@media print, (max-width: 1157px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --sidebar_width: 240px;
        --font_size: 16px;
        --font_size_title: 32px;
    }


    html.custom_scroll ::-webkit-scrollbar
    {
        width: 5px;
        height: 5px;
    }


    .content_flex .content
    {
        width: calc(100% - var(--sidebar_width) - 24px);
    }


    .block.big_margin
    {
        margin-bottom: 80px;
    }



    /*---------------
        Accordion
    ---------------*/
    .accordion .accordion_item .head .title
    {
        font-size: 17px;
        line-height: 23px;
    }



    /*------------
        Header
    ------------*/
    header .search
    {
        max-width: calc(100% - 618px);
    }


    header .menu .item + .item
    {
        margin-left: 24px;
    }



    /*-------------
        Sidebar
    -------------*/
    aside .filter .title
    {
        font-size: 22px;
        line-height: 24px;
    }


    aside .filter .item .name
    {
        padding: 12px;
    }


    aside .filter .data
    {
        padding-top: 12px;
    }


    aside .filter .clear_btn
    {
        font-size: 15px;
        line-height: 25px;

        margin-top: 24px;
        padding: 0 12px;
    }



    aside .companies .title
    {
        font-size: 22px;
        line-height: 24px;
    }

    aside .companies .list > * + *
    {
        margin-top: 20px;
    }


    aside .companies .company
    {
        padding: 12px;
    }

    aside .companies .company .name
    {
        font-size: 20px;
        line-height: 24px;
    }

    aside .companies .company .features .item.margin_top
    {
        margin-top: 16px;
    }



    /*---------------
        Page head
    ---------------*/
    .breadcrumbs
    {
        font-size: 15px;
        line-height: 21px;
    }

    .breadcrumbs + *
    {
        margin-top: 24px;
    }


    .page_title
    {
        line-height: calc(var(--font_size_title) + 6px);
    }



    /*----------------
        Block head
    ----------------*/
    .block_head.big_margin
    {
        margin-bottom: 28px;
    }


    .block_head .title
    {
        line-height: calc(var(--font_size_title) + 6px);
    }


    .block_head .all_link
    {
        padding-left: 108px;
    }

    .block_head .all_link .bg_line
    {
        width: 92px;
    }



    /*----------------
        Typography
    ----------------*/
    .text_block .img.left,
    .text_block .img.right
    {
        width: 332px;
    }

    .text_block .img.left
    {
        margin-right: 24px;
    }

    .text_block .img.right
    {
        margin-left: 24px;
    }


    .text_block .gallery
    {
        margin-top: 28px;
        margin-bottom: 28px;
    }

    .text_block .gallery .row
    {
        margin-bottom: -24px;
        margin-left: -24px;
    }

    .text_block .gallery .item
    {
        width: calc(33.333% - 24px);
        margin-bottom: 24px;
        margin-left: 24px;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section .cont
    {
        min-height: 480px;
    }


    .first_section .info
    {
        width: 600px;
    }

    .first_section .info .title
    {
        font-size: 36px;
        line-height: 44px;
    }

    .first_section .info .title span
    {
        font-size: 26px;
        line-height: 32px;
    }


    .first_section .info ul
    {
        margin-top: 32px;
        margin-left: 32px;
    }


    .first_section .info .order_demo_btn
    {
        width: 240px;
        margin-top: 48px;
    }


    .first_section .img
    {
        right: -72px;
        bottom: -12px;

        width: 652px;
        height: 462px;
        margin-right: 0;
    }



    /*--------------
        Alphabet
    --------------*/
    .alphabet
    {
        font-size: 15px;
        line-height: 25px;

        margin-bottom: 24px;
        padding: 12px;
    }


    .alphabet .row a
    {
        padding: 0 3px;
    }


    .alphabet .sep
    {
        font-size: 13px;
    }



    /*-----------
        Banks
    -----------*/
    .banks .list > * + *
    {
        margin-top: 24px;
    }


    .banks .bank
    {
        padding: 20px 20px 20px 48px;
    }

    .banks .bank:before
    {
        font-size: 19px;
        line-height: 25px;

        top: 20px;
        left: 18px;
    }

    .banks .bank .name
    {
        font-size: 19px;
        line-height: 25px;
    }



    /*------------------
        Search block
    ------------------*/
    .search_block
    {
        padding: 60px 40px;
    }

    .search_block.big_pad
    {
        padding: 80px 40px;
    }

    .search_block.full_w
    {
        width: calc(100% + 48px);
        margin-right: -24px;
        margin-left: -24px;
        padding: 80px 40px;
    }


    .search_block .logo
    {
        top: 44px;
        left: 8px;

        height: 96px;
    }

    .search_block .logo.big
    {
        left: -80px;

        height: 200px;
        margin-left: 0;
    }


    .search_block .title
    {
        line-height: calc(100% + 2px);

        margin-bottom: 24px;
    }



    /*-------------------
        Search result
    -------------------*/
    .search_result
    {
        width: 100%;
        margin-bottom: 24px;
    }

    .search_result .bg_line
    {
        display: none;
    }



    /*-------------
        IP info
    -------------*/
    .ip_info .data .col_left
    {
        width: 252px;
    }


    .ip_info .data .name
    {
        font-size: 28px;
        line-height: 32px;
    }

    .ip_info .data .type
    {
        font-size: 15px;
        line-height: 19px;

        margin-top: 12px;
    }

    .ip_info .data .status .icon
    {
        width: 36px;
    }


    .ip_info .data .info
    {
        width: calc(100% - 268px);
        padding: 20px 24px;
    }


    .ip_info .data .requisites,
    .ip_info .data .register_info
    {
        width: calc(50% - 12px);
        margin-top: 44px;
    }

    .ip_info .data .requisites .title,
    .ip_info .data .register_info .title
    {
        font-size: 25px;
        line-height: 29px;

        margin-bottom: 20px;
    }

    .ip_info .data .requisites .item,
    .ip_info .data .register_info .item
    {
        line-height: 26px;
    }

    .ip_info .data .requisites .copy_btn
    {
        top: -2px;
    }


    .ip_info .data .quads
    {
        padding: 20px 24px;
    }



    .ip_info .supervisor
    {
        margin-top: 44px;
    }

    .ip_info .supervisor .block_title
    {
        font-size: 25px;
        font-weight: bold;
        line-height: 29px;

        margin-bottom: 24px;
    }


    .ip_info .supervisor .list > * + *
    {
        margin-top: 24px;
    }

    .ip_info .supervisor .item .name
    {
        font-size: 19px;
        line-height: 23px;
    }



    /*----------
        Demo
    ----------*/
    .demo
    {
        padding: 64px 0;
    }


    .demo .title
    {
        width: 396px;
    }


    .demo .logo
    {
        left: -24px;

        height: 200px;
        margin-left: 0;
    }



    /*----------------
        About info
    ----------------*/
    .about_info .materials
    {
        margin-top: 40px;
    }



    /*---------------
        Materials
    ---------------*/
    .materials .row
    {
        margin-bottom: -32px;
        margin-left: -24px;
    }

    .materials .row > *
    {
        width: calc(33.333% - 24px);
        margin-bottom: 32px;
        margin-left: 24px;
    }


    .materials .item .name
    {
        font-size: 20px;
        line-height: 24px;
    }


    .materials .bg
    {
        display: none;
    }



    /*-------------
        Tariffs
    -------------*/
    .tariffs
    {
        padding: 52px 0;
    }


    .tariffs .row
    {
        margin-bottom: -32px;
        margin-left: -24px;
    }

    .tariffs .row > *
    {
        width: calc(33.333% - 24px);
        margin-bottom: 32px;
        margin-left: 24px;
    }


    .tariffs .tariff .name
    {
        font-size: 24px;
        line-height: 100%;

        padding: 16px;
    }

    .tariffs .tariff .price
    {
        font-size: 22px;

        padding: 16px 16px 14px;
    }

    .tariffs .tariff .price b
    {
        line-height: 100%;
    }


    .tariffs .tariff .features
    {
        padding: 20px;
    }



    /*------------------
        Article info
    ------------------*/
    .article_info .article_title
    {
        line-height: calc(100% + 6px);

        margin-bottom: 24px;
    }



    /*------------------
        Company info
    ------------------*/
    .company_info .data .col_left
    {
        width: 252px;
    }


    .company_info .data .name
    {
        font-size: 28px;
        line-height: 32px;
    }

    .company_info .data .type
    {
        font-size: 15px;
        line-height: 19px;

        margin-top: 12px;
    }

    .company_info .data .status .icon
    {
        width: 36px;
    }


    .company_info .data .desc
    {
        width: calc(100% - 268px);
        padding: 16px 20px;
    }


    .company_info .data .features
    {
        margin-top: 24px;
    }


    .company_info .cols
    {
        margin-top: 40px;
    }

    .company_info .cols .col
    {
        width: calc(50% - 12px);
    }

    .company_info .cols .col .title,
    .company_info .cols .col .title
    {
        font-size: 25px;
        line-height: 29px;

        margin-bottom: 20px;
    }


    .company_info .quads .bg
    {
        margin-top: 9px;
        padding: 20px 24px;
    }



    /*------------
        Bosses
    ------------*/
    .bosses .now,
    .bosses .former
    {
        padding: 32px 0;
    }


    .bosses .item .head .title
    {
        font-size: 22px;
        line-height: 26px;

        padding-right: 28px;
    }

    .bosses .item .head .icon
    {
        right: -12px;
        bottom: -2px;

        width: 36px;
    }

    .bosses .item .head .spoler_btn
    {
        font-size: 15px;

        margin-top: 12px;
    }


    .bosses .item .data
    {
        width: calc(50% - 40px);
    }


    .bosses .item .person + .person,
    .bosses .item .hide
    {
        margin-top: 20px;
    }



    /*---------------------------
        Financial performance
    ---------------------------*/
    .financial_performance .block_title
    {
        font-size: 24px;
        line-height: 30px;

        margin-bottom: 16px;
    }


    .financial_performance .data
    {
        width: calc(50% - 40px);
    }


    .financial_performance .chart
    {
        width: calc(50% + 20px);
    }



    /*---------------
        Error info
    ---------------*/
    .error_info .logo img
    {
        width: 320px;
        margin-top: 16px;
    }

    .error_info .logo .name
    {
        font-size: 74px;
    }

    .error_info .logo .desc
    {
        font-size: 28px;

        margin-bottom: 28px;
    }


    .error_info .info
    {
        margin: 24px auto 0;
        padding: 24px;
    }


    .error_info .info .desc
    {
        font-size: 18px;
    }


    .error_info .info .links
    {
        margin-top: 20px;
    }

    .error_info .info .links a
    {
        width: 280px;
    }



    /*----------------
        Fizik info
    ----------------*/
    .fizik_info .data
    {
        padding-top: 0;
    }


    .fizik_info .photo
    {
        width: 148px;
        height: 148px;
    }


    .fizik_info .info
    {
        width: calc(100% - 596px);
    }

    .fizik_info .info .name
    {
        font-size: 21px;
        line-height: 25px;
    }

    .fizik_info .info .inn
    {
        font-size: 17px;
        line-height: 23px;
    }

    .fizik_info .info .desc
    {
        margin-top: 16px;
    }


    .fizik_info .pluses
    {
        width: 408px;
        margin-top: 72px;
    }



    .fizik_info .entrepreneur
    {
        margin-top: 28px;
    }

    .fizik_info .entrepreneur .title
    {
        line-height: calc(var(--font_size_title) + 6px);
    }

    .fizik_info .entrepreneur .items
    {
        margin-bottom: -16px;
    }

    .fizik_info .entrepreneur .items .item
    {
        margin-bottom: 16px;
    }



    /*---------------
        Companies
    ---------------*/
    .companies .company
    {
        padding: 20px 24px;
    }


    .companies .company .name
    {
        font-size: 24px;
        line-height: 30px;
    }


    .companies .company .features
    {
        margin-top: 24px;
        margin-bottom: -16px;
        margin-left: -32px;
    }

    .companies .company .features .item
    {
        max-width: calc(100% - 32px);
        margin-bottom: 16px;
        margin-left: 32px;
    }

    .companies .company .features .item.default_w
    {
        width: calc(44% - 32px);
    }

    .companies .company .features .item.middle_w
    {
        width: calc(56% - 32px);
    }



    /*-----------
        Today
    -----------*/
    .today
    {
        padding: 60px 0;
    }


    .today .row
    {
        margin-bottom: -24px;
        margin-left: -24px;
    }

    .today .row > *
    {
        width: calc(50% - 24px);
        margin-bottom: 24px;
        margin-left: 24px;
    }


    .today.companies .company
    {
        padding: 16px 20px;
    }

    .today.companies .company .name
    {
        font-size: 20px;
        line-height: 24px;
    }

    .today.companies .company .features
    {
        margin-bottom: -12px;
    }

    .today.companies .company .features .item
    {
        margin-bottom: 12px;
    }



    /*------------
        Footer
    ------------*/
    footer
    {
        padding: 36px 0 24px;
    }


    footer .cont:before
    {
        top: -36px;
    }


    footer .col_left
    {
        display: block;

        width: auto;
    }


    footer .socials
    {
        margin-top: 24px;
    }


    footer .copyright
    {
        width: auto;
        margin-top: 24px;
    }


    footer .links
    {
        font-size: 15px;
        line-height: 21px;

        margin-left: 52px;
    }

    footer .links > * + *
    {
        margin-top: 8px;
    }


    footer .contacts .phone a
    {
        font-size: 22px;
        line-height: 28px;
    }

    footer .contacts .phone a .icon
    {
        width: 26px;
        height: 26px;
        margin-right: 8px;
    }


    footer .contacts .email a
    {
        font-size: 17px;
        line-height: 23px;
    }

    footer .contacts .email a .icon
    {
        width: 26px;
        height: 20px;
        margin-right: 8px;
        margin-left: 0;
    }
}
