@media print,
(max-width: 1439px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --sidebar_width: 252px;
        --font_size_title_xl: 52px;
        --font_size_title_l: 40px;
        --font_size_title: 34px;
        --font_size_title_s: 28px;
        --font_size_title_xs: 24px;
        --border_radius_xl: 60px;
    }



    .content_row
    {
        .content
        {
            width: calc(100% - var(--sidebar_width) - var(--cont_padding_double));
        }
    }



    /*---------------
        Accordion
    ---------------*/
    .accordion_item
    {
        .head
        {
            min-height: 80px;
            padding-inline: var(--inner_gap_l);
        }


        .data
        {
            padding-inline: var(--inner_gap_l);
        }
    }



    /*------------
        Header
    ------------*/
    header
    {
        .bottom
        {
            padding-block: var(--inner_gap_s);

            --cont_padding: var(--inner_gap_xxl);
        }


        .location
        {
            span
            {
                /*width: 148px;*/
                max-width: 100%;
            }
        }


        .menu
        {
            gap: var(--inner_gap_xxl);
        }
    }



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        padding-top: var(--inner_gap_xl);


        .callback_btn
        {
            height: 56px;
            padding-inline: var(--inner_gap_xl);
        }
    }



    /*-------------
        Sidebar
    -------------*/
    aside
    {
        .block
        {
            padding: var(--inner_gap_xxl);
        }
    }



    /*----------------
        Block head
    ----------------*/
    .block_head
    {
        .desc
        {
            font-size: var(--font_size);
            line-height: calc(100% + 8px);
        }
    }



    /*----------------
        Typography
    ----------------*/
    .text_block
    {
        font-size: var(--font_size);
        line-height: 1.8;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section
    {
        padding-block: 60px 80px;


        .title,
        .desc
        {
            width: 548px;
        }


        .bg
        {
            top: -129px;

            width: 1160px;
            margin-right: -900px;
        }
    }



    /*----------------
        Stats info
    ----------------*/
    .stats_info
    {
        margin-bottom: -80px;


        .data
        {
            padding-block: var(--inner_gap_xl);
            padding-inline: var(--cont_padding_double);
        }
    }



    /*-------------
        Catalog
    -------------*/
    .catalog
    {
        .data
        {
            padding-block: 148px 80px;

            border-radius: var(--border_radius_l);


            .category
            {
                padding: var(--inner_gap_xxs);


                .info
                {
                    width: calc(100% - 276px - var(--inner_gap_l));
                    padding: var(--inner_gap_l);
                }


                .btn
                {
                    width: 52px;


                    .icon
                    {
                        width: 16px;
                    }
                }
            }
        }
    }



    /*--------------------
        More efficient
    --------------------*/
    .more_efficient
    {
        margin-top: -100px;
        margin-bottom: 96px;


        .data
        {
            padding-block: 180px var(--cont_padding_double);
            padding-inline: var(--cont_padding_double);

            border-radius: var(--border_radius_l);
        }


        .info
        {
            .image
            {
                width: calc(100% - 400px - var(--inner_gap_l));
            }


            .contacts
            {
                width: 400px;
                padding-block: var(--inner_gap_xxl);
                padding-inline: var(--inner_gap_l);
            }
        }


        .item
        {
            padding: var(--inner_gap_l);
        }
    }



    /*------------
        Videos
    ------------*/
    .videos
    {
        & > .data
        {
            padding-block: 80px 96px;

            border-radius: var(--border_radius_l);
        }
    }




    /*-----------------
        About block
    -----------------*/
    .about_block
    {
        margin-bottom: 96px;


        .data
        {
            padding: 40px;
        }


        .stats
        {
            padding-top: var(--cont_padding_double);
            padding-bottom: 108px;


            .item
            {
                .val
                {
                    line-height: calc(100% + 12px);
                }
            }


            .video_action
            {
                .title
                {
                    font-size: 22px;
                    line-height: calc(100% + 8px);
                }
            }
        }


        .bottom
        {
            gap: var(--inner_gap_l);
        }


        .boss
        {
            width: 360px;
        }


        .video
        {
            /*width: calc(100% - 360px - var(--inner_gap_l));*/


            .link
            {
                .icon
                {
                    width: 80px;


                    .icon
                    {
                        width: 24px;
                    }
                }
            }
        }
    }



    /*--------------
        Get free
    --------------*/
    .get_free
    {
        .block_head
        {
            width: 660px;
        }


        .form
        {
            width: 420px;
            padding: 40px;

            border-radius: var(--border_radius_xl);

            --form_input_height: 68px;
        }
    }



    /*------------
        Why we
    ------------*/
    .why_we
    {
       /* margin-bottom: 96px;*/


        .block_head
        {
            margin-bottom: 60px;
        }


        .item
        {
            padding: var(--inner_gap_xxl);


            .desc
            {
                font-size: var(--font_size);
                line-height: calc(100% + 8px);
            }
        }
    }



    /*-------------
        Reviews
    -------------*/
    .reviews
    {
        


        .head
        {
            margin-bottom: 60px;


            .rating
            {
                width: 260px;
            }
        }


        .review
        {
            padding: var(--inner_gap_l);


            .link
            {
                margin-top: var(--inner_gap);
            }
        }
    }



    /*--------------
        Trust us
    --------------*/
    .trust_us
    {
        margin-bottom: 96px;


        & > .data
        {
            padding-block: var(--cont_padding_double);

            border-radius: var(--border_radius_xl);
        }


        .block_head
        {
            .desc
            {
                width: 568px;
            }
        }
    }



    /*-------------------
        Delivery info
    -------------------*/
    .delivery_info
    {
        margin-bottom: 96px;


        .item
        {
            padding-block: var(--cont_padding_double);
            padding-inline: var(--inner_gap_xxl) 168px;

            border-radius: var(--border_radius_l);


            &:nth-child(2n)
            {
                padding-inline: var(--inner_gap_xxl) 168px;
            }
        }
    }



    /*---------
        FAQ
    ---------*/
    .FAQ
    {
        margin-bottom: 96px;


        & > .data
        {
            padding-block: var(--cont_padding_double) var(--inner_gap_l);

            border-radius: var(--border_radius_l);
        }


        .text_block
        {
            width: 840px;

            line-height: calc(100% + 12px);
        }


        .no_answer
        {
            margin-top: 60px;
            padding-inline: 0;


            .data
            {
                width: calc(100% - 340px - var(--inner_gap_xs));
                padding: var(--inner_gap_xxl);


                .title
                {
                    width: 400px;
                }
            }


            .messengers
            {
                width: 340px;
                padding: var(--inner_gap_xxl);


                .label
                {
                    font-size: var(--font_size);
                    line-height: calc(100% + 8px);
                }
            }
        }
    }



    /*-------------------
        Articles page
    -------------------*/
    .articles_page
    {
        margin-bottom: 80px;

        --sidebar_width: 348px;


        .content
        {
            width: calc(100% - var(--sidebar_width) - var(--cont_padding_double));
        }
    }



    /*------------------
        Article info
    ------------------*/
    .article_info
    {
        margin-bottom: 80px;
        padding-bottom: 80px;

        --sidebar_width: 348px;


        .content
        {
            width: calc(100% - var(--sidebar_width) - var(--cont_padding_double));
        }
    }



    /*--------------
        Articles
    --------------*/
    .articles
    {
        margin-bottom: 80px;


        .articles
        {
            .article
            {
                .image
                {
                    margin-bottom: var(--inner_gap_xxs);
                }
            }
        }
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info
    {
        .data
        {
            padding-block: var(--inner_gap_xxl);

            border-radius: var(--border_radius_l);
        }


        .item
        {
            padding-block: var(--inner_gap_l) var(--inner_gap);
            padding-inline: var(--inner_gap_l);
        }


        .btns
        {
            .btn
            {
                height: 72px;
            }
        }
    }



    /*-------------------
        Photo gallery
    -------------------*/
    .photo_gallery
    {
        .image
        {
            border-radius: var(--border_radius_l);
        }
    }



    /*----------------
        Requisites
    ----------------*/
    .requisites
    {
        margin-bottom: 96px;


        .data
        {
            width: 420px;
        }


        .address
        {
            margin-top: var(--inner_gap_l);
            padding-block: var(--inner_gap_l) var(--inner_gap_xl);
            padding-inline: var(--inner_gap_l);

            border-radius: var(--border_radius_l);
        }


        .map
        {
            width: calc(100% - 420px - var(--cont_padding_double));

            border-radius: var(--border_radius_l);
        }
    }



    /*-------------
        History
    -------------*/
    .history
    {
        margin-bottom: 140px;


        .data
        {
            padding-block: var(--cont_padding_double);

            border-radius: var(--border_radius_l);
        }
    }



    /*-----------------
        Our mission
    -----------------*/
    .our_mission
    {
        margin-bottom: 120px;


        .title2
        {
            img
            {
                height: 120px;
            }
        }


        .text
        {
            width: 512px;
            padding-inline: var(--cont_padding_double);

            border-radius: var(--border_radius_l);
        }


        .image
        {
            width: 280px;
            height: 148px;

            border-radius: var(--border_radius_l);
        }
    }



    /*-------------
        Founder
    -------------*/
    .founder
    {
        margin-bottom: 96px;


        .image
        {
            width: 520px;
            min-height: 0;

            border-radius: var(--border_radius_l);
        }


        .data
        {
            padding: var(--cont_padding_double);

            border-radius: var(--border_radius_l);
        }
    }



    /*----------
        Team
    ----------*/
    .team
    {
        margin-bottom: 96px;


        .data
        {
            padding-block: var(--cont_padding_double);

            border-radius: var(--border_radius_l);
        }


        .person
        {
            padding-block: var(--inner_gap_xs) var(--inner_gap_l);
        }
    }



    /*-------------------
        Category info
    ------------------*/
    .category_info
    {
        margin-bottom: 96px;
        padding-bottom: 96px;


        .categories
        {
            padding: var(--inner_gap_xl);

            gap: var(--inner_gap_xl);


            .section
            {
                gap: var(--inner_gap_s);
            }


            .title
            {
                font-size: 20px;
            }
        }
    }



    /*--------------
        Products
    --------------*/
    .products
    {
        &.border
        {
            margin-bottom: 96px;
            padding-bottom: 96px;
        }


        .product
        {
            .info
            {
                padding-block: var(--inner_gap_l);
            }


            .name
            {
                font-size: 22px;
            }


            .min
            {
                margin-top: var(--inner_gap_xxs);

                font-size: calc(var(--font_size_l) - 1px);
            }


            .buy
            {
                padding-top: var(--inner_gap_l);
            }
        }


        .callback_banner
        {
            .title
            {
                font-size: 22px;
            }


            .desc
            {
                font-size: var(--font_size);
            }
        }
    }



    /*------------------
        Action block
    ------------------*/
    .action_block
    {
        .cont
        {
            &.row
            {
                .data
                {
                    width: calc(100% - 491px - var(--inner_gap_xs));
                    padding-block: var(--cont_padding_double) var(--inner_gap_l);
                    padding-inline: var(--inner_gap_l);
                }
            }
        }


        .data
        {
            padding-block: var(--inner_gap_l);
            padding-inline: var(--inner_gap_l);

            border-radius: var(--border_radius_l);


            .block_title
            {
                font-size: var(--font_size_title_xl);
                line-height: calc(100% + 12px);
            }


            .item
            {
                .title
                {
                    font-size: var(--font_size_xl);
                    line-height: calc(100% + 8px);
                }
            }


            .feedback
            {
                width: 400px;
                padding: var(--inner_gap_l);
            }
        }


        .image
        {
            width: 491px;

            border-radius: var(--border_radius_l);
        }


        .subscribe
        {
            padding-block: 40px;

            border-radius: var(--border_radius_l);


            .form
            {
                width: 420px;
            }
        }
    }



    /*-------------------
        Category head
    -------------------*/
    .category_head
    {
        margin-bottom: 80px;


        .data
        {
            min-height: 400px;
            padding-block: 40px;

            border-radius: var(--border_radius_l);


            .title,
            .desc
            {
                width: 600px;
            }
        }
    }



    /*------------------
        Product info
    ------------------*/
    .product_info
    {
        margin-bottom: 96px;


        .images
        {
            width: calc(100% - 580px - var(--cont_padding_double));
        }


        .data
        {
            .articul
            {
                font-size: var(--font_size);
            }


            .desc
            {
                width: 500px;

                font-size: var(--font_size);
                line-height: calc(100% + 8px);
            }


            .buy
            {
                margin-top: var(--inner_gap_l);
                padding: var(--inner_gap_l);
            }


            .features,
            .any_size,
            .min
            {
                font-size: var(--font_size);
                line-height: calc(100% + 8px);
            }


            .btns
            {
                margin-top: var(--inner_gap_l);
            }


            .manager
            {
                margin-top: var(--inner_gap_l);
                padding: var(--inner_gap_l);


                .info
                {
                    width: 360px;
                    padding-block: var(--inner_gap_l);
                }
            }
        }
    }



    /*------------------
        Product data
    ------------------*/
    .product_data
    {
        margin-bottom: 96px;


        .features
        {
            width: 800px;

            font-size: var(--font_size);
            line-height: calc(100% + 8px);

            gap: var(--inner_gap_l);
        }
    }



    /*-------------------
        Consult block
    -------------------*/
    .consult_block
    {
        margin-bottom: 96px;


        .data
        {
            width: calc(100% - 500px - var(--inner_gap_xs));
            padding-block: var(--cont_padding_double);
            padding-inline: var(--cont_padding_double);

            border-radius: var(--border_radius_l);


            .block_desc
            {
                width: 600px;

                font-size: var(--font_size);
                line-height: calc(100% + 8px);
            }
        }


        .image
        {
            width: 500px;

            border-radius: var(--border_radius_l);
        }
    }



    /*----------------------
        Other categories
    ----------------------*/
    .other_categories
    {
        margin-bottom: 96px;
        padding-bottom: 96px;


        .category
        {
            border-radius: var(--border_radius_l);

            gap: var(--inner_gap_l);


            .thumb
            {
                & + *
                {
                    width: calc(100% - 150px - var(--inner_gap_l));
                }
            }
        }
    }



    /*------------
        Footer
    ------------*/
    footer
    {
        .data
        {
            padding-block: var(--cont_padding_double);

            border-radius: var(--border_radius_l);
        }
    }

    .accordion_item + .accordion_item {
        &:before {
            left: 24px;
        }
    }
}
