@media print, (max-width: 767px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 14px;
        --font_size_title: 26px;
    }


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



    /*------------
        Header
    ------------*/
    header .search
    {
        width: 100%;
        max-width: 100%;
        margin-top: 12px;

        order: 3;
    }



    /*-------------
        Sidebar
    -------------*/
    aside .companies .title
    {
        font-size: 21px;
        line-height: 23px;
    }


    aside .companies .list
    {
        display: block;

        margin-bottom: 0;
        margin-left: 0;
    }

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


    aside .companies .company
    {
        width: 100%;
        margin-bottom: 0;
        margin-left: 0;
    }

    aside .companies .company .name
    {
        font-size: 18px;
        line-height: 22px;
    }


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



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        margin-bottom: 24px;
    }


    .breadcrumbs
    {
        font-size: 14px;
        line-height: 18px;
    }

    .breadcrumbs .sep
    {
        margin: 0 4px;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head .title
    {
        line-height: calc(var(--font_size_title) + 2px);
    }


    .block_head .desc
    {
        margin-top: 8px;
    }



    /*----------------
        Typography
    ----------------*/
    .text_block .img.left,
    .text_block .img.right
    {
        display: inline-block;
        float: none;

        width: auto;
        max-width: 100%;
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;

        vertical-align: top;
    }


    .text_block .gallery .row
    {
        font-size: 0;

        display: block;
        overflow: auto;

        width: calc(100% + 48px);
        margin: 0 -24px;
        padding: 0 24px;

        white-space: nowrap;

        scrollbar-color: transparent transparent !important;
        scrollbar-width: thin !important;
    }

    .text_block .gallery .row::-webkit-scrollbar
    {
        width: 0 !important;
        height: 0 !important;

        background-color: transparent !important;
    }

    .text_block .gallery .row::-webkit-scrollbar-thumb
    {
        background-color: transparent !important;
    }


    .text_block .gallery .row > *
    {
        display: inline-block;

        width: 240px;
        max-width: none;
        margin: 0;

        vertical-align: top;
    }

    .text_block .gallery .row > * + *
    {
        margin-left: 20px;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section .info .title
    {
        font-size: 28px;
        line-height: 34px;
    }

    .first_section .info .title span
    {
        font-size: 18px;
        line-height: 22px;

        margin-top: 4px;
    }


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


    .first_section .info .order_demo_btn
    {
        width: 160px;
        margin-top: 28px;
    }


    .first_section .img
    {
        max-width: 85%;
        margin-top: -64px;
    }



    /*-----------
        Banks
    -----------*/
    .banks .bank:before,
    .banks .bank .name
    {
        font-size: 18px;
        line-height: 24px;
    }


    .banks .bank .desc,
    .banks .bank .features
    {
        line-height: 20px;
    }



    /*------------------
        Search block
    ------------------*/
    .search_block
    {
        width: calc(100% + 48px);
        margin-right: -24px;
        margin-left: -24px;
        padding: 48px 24px;
    }

    .search_block.big_pad,
    .search_block.full_w
    {
        padding: 48px 24px;
    }


    .search_block .logo
    {
        top: 40px;
        left: -56px;

        height: 76px;
    }

    .search_block .title
    {
        margin-bottom: 20px;
    }



    /*-------------
        IP info
    -------------*/
    .ip_info .data .name
    {
        font-size: 24px;
        line-height: 28px;
    }


    .ip_info .data .status
    {
        margin-right: 28px;
    }

    .ip_info .data .status .icon
    {
        bottom: -2px;

        width: 28px;
    }


    .ip_info .data .info
    {
        padding: 16px 20px;
    }

    .ip_info .data .info > .row
    {
        margin-bottom: -8px;
        margin-left: 0;
    }

    .ip_info .data .info > .row > *,
    .ip_info .data .info > .row > *.big_w
    {
        width: 100%;
        margin-bottom: 8px;
        margin-left: 0;
    }

    .ip_info .data .info .col > *.date
    {
        margin-top: 8px;
    }



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


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



    /*----------
        Demo
    ----------*/
    .demo .title
    {
        line-height: calc(100% + 4px);

        width: 100%;
    }


    .demo .logo
    {
        display: none;
    }



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

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


    .materials .item .name
    {
        font-size: 17px;
        line-height: 21px;
    }



    /*-------------
        Tariffs
    -------------*/
    .tariffs .row
    {
        margin-bottom: -24px;
        margin-left: 0;
    }

    .tariffs .row > *
    {
        width: 100%;
        margin-bottom: 24px;
        margin-left: 0;
    }



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



    /*------------------
        Company info
    ------------------*/
    .company_info .data .name
    {
        font-size: 24px;
        line-height: 28px;
    }


    .company_info .data .status
    {
        margin-right: 28px;
    }

    .company_info .data .status .icon
    {
        bottom: -2px;

        width: 28px;
    }


    .company_info .cols .col
    {
        width: 100%;
    }

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



    /*------------
        Bosses
    ------------*/
    .bosses .item .head
    {
        width: 100%;
    }

    .bosses .item .head .title
    {
        font-size: 19px;
        line-height: 23px;

        padding-right: 40px;
    }

    .bosses .item .head .icon
    {
        right: 0;
    }


    .bosses .item .data
    {
        width: 100%;
        margin-top: 20px;
    }



    /*---------------------------
        Financial performance
    ---------------------------*/
    .financial_performance .block_title
    {
        font-size: 22px;
        line-height: 28px;
    }


    .financial_performance .data > * + *
    {
        margin-top: 8px;
    }



    /*---------------
        Error info
    ---------------*/
    .error_info .logo img
    {
        width: 152px;
        margin-right: 12px;
    }

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

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

        margin-bottom: 0;
    }


    .error_info .img
    {
        max-width: 80%;
        margin-top: 24px;
    }


    .error_info .info
    {
        padding: 20px 24px;
    }

    .error_info .info .desc
    {
        font-size: 16px;
        line-height: 22px;
    }



    /*----------------
        Fizik info
    ----------------*/
    .fizik_info .photo
    {
        width: 124px;
        height: 124px;
    }


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

    .fizik_info .info .name
    {
        font-size: 19px;
        line-height: 23px;
    }

    .fizik_info .info .inn
    {
        font-size: 15px;
        line-height: 21px;
    }


    .fizik_info .pluses
    {
        margin-left: 0;
    }

    .fizik_info .pluses > *
    {
        background-position: 0 1px;
    }


    .fizik_info .entrepreneur
    {
        width: calc(100% + 48px);
        margin-right: -24px;
        margin-left: -24px;
    }

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

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

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



    /*---------------
        Companies
    ---------------*/
    .companies .company
    {
        width: calc(100% + 48px);
        margin-right: -24px;
        margin-left: -24px;
    }


    .companies .company .name
    {
        font-size: 22px;
        line-height: 28px;
    }



    /*-----------
        Today
    -----------*/
    .today .row
    {
        margin-bottom: -20px;
        margin-left: 0;
    }

    .today .row > *
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        margin-left: 0;
    }



    /*------------
        Footer
    ------------*/
    footer .col_left
    {
        margin-top: 28px;
        margin-bottom: 0;

        order: 3;
    }


    footer .copyright
    {
        width: 100%;
        margin-top: 20px;

        text-align: center;
    }


    footer .links
    {
        min-width: 182px;
        margin-top: 28px;

        order: 2;
    }


    footer .contacts
    {
        display: flex;

        width: 100%;

        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
        order: 1;
    }

    footer .contacts .bg_line
    {
        display: none;
    }

    footer .contacts .email
    {
        margin-top: 0;
    }
	
	
	#cookies .t_c {
		width: 100%;
	}

	#cookies .b_t {
		width: 100%;
		text-align: center;
	}
	
	
}


