@media print,
(max-width: 1279px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --sidebar_width: 100%;
        --custom_scroll_width: 5px;
        --custom_scroll_height: 5px;
        --font_size_title_xl: 48px;
        --font_size_title_l: 36px;
        --font_size_title: 32px;
        --font_size_title_s: 26px;
        --font_size_title_xs: 20px;
    }



    .content_row
    {
        .content
        {
            width: 100%;
        }
    }



    /*------------
        Header
    ------------*/
    header
    {
        .bottom
        {
            --cont_padding: var(--inner_gap_xl);
        }


        .location
        {
            display: none;
        }


        .messengers
        {
            a
            {
                width: 40px;
            }


            .tg_link
            {
                .icon
                {
                    width: 16px;
                    height: 14px;
                }
            }


            .vk_link
            {
                .icon
                {
                    width: 20px;
                    height: 12px;
                }
            }


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


        .get_example_btn
        {
            height: 44px;
            padding-inline: var(--inner_gap);
        }


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



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        .breadcrumbs
        {
            font-size: var(--font_size_s);
        }


        .callback_btn
        {
            height: 48px;
            padding-inline: var(--inner_gap_l);
        }
    }



    /*-------------
        Sidebar
    -------------*/
    aside
    {
        margin-top: var(--block_padding);


        .tablet_hide
        {
            display: none;
        }
    }



    /*----------------
        Block head
    ----------------*/
    .block_head
    {
        .pre_title
        {
            font-size: 22px;
        }
    }



    /*----------------
        Typography
    ----------------*/
    .text_block
    {
        font-size: calc(var(--font_size) - 1px);
        line-height: 1.73;


        & > *
        {
            margin-bottom: var(--inner_gap);
        }


        * + h2
        {
            margin-top: var(--cont_padding_double);
        }
    }



    /*-------------------
        First section
    -------------------*/
    .first_section
    {
        .title,
        .desc
        {
            width: 452px;
        }


        .bg
        {
            top: -128px;

            width: 1040px;
            margin-right: -780px;
        }
    }



    /*----------------
        Stats info
    ----------------*/
    .stats_info
    {
        .data
        {
            padding-block: var(--inner_gap_l);
            padding-inline: var(--inner_gap_xxl);
        }
    }



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


            .category
            {
                height: auto;

                gap: 0;


                &.l_h
                {
                    height: calc(580px + var(--inner_gap_l));


                    .thumb
                    {
                        height: 456px;
                    }
                }


                .info
                {
                    align-content: center;
                    align-items: center;
                    flex-direction: row;
                    flex-wrap: wrap;
                    justify-content: space-between;

                    width: 100%;
                }


                .name
                {
                    width: calc(100% - 52px - var(--inner_gap));
                }


                .thumb
                {
                    width: 100%;
                    height: 172px;
                }


                .btn
                {
                    margin-top: 0;
                }
            }
        }
    }



    /*--------------------
        More efficient
    --------------------*/
    .more_efficient
    {
        margin-bottom: 80px;


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


        .grid_row
        {
            --items_per_line: 2;
        }


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


            .contacts
            {
                width: 368px;
            }
        }
    }



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


        &:not(.swiper-initialized)
        {
            .swiper-wrapper
            {
                gap: var(--spaceBetween-1024);
            }


            .swiper-slide
            {
                width: calc(100% / var(--slidesPerView-1024) - var(--spaceBetween-1024));
            }
        }
    }




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


        .grid_row
        {
            --gap_x: var(--inner_gap_xxl);
        }


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


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


        .stats
        {
            .grid_row
            {
                --gap_x: var(--inner_gap_l);
                --gap_y: var(--inner_gap_l);
            }


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


                .arrow
                {
                    right: var(--inner_gap_xl);
                    bottom: -32px;

                    width: 248px;
                }
            }
        }


        .boss
        {
            width: 340px;
        }


        .video
        {
           
        }
    }



    /*--------------
        Get free
    --------------*/
    .get_free
    {
        margin-bottom: 80px;
        padding-bottom: 80px;


        .block_head
        {
            width: 592px;
        }


        .form
        {
            width: calc(100% - 592px - var(--inner_gap_l));
            padding: var(--inner_gap_l);

            border-radius: var(--border_radius_l);

            --form_input_height: 60px;
        }
    }



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


        .block_head
        {
            margin-bottom: var(--cont_padding_double);
        }


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



    /*-------------
        Reviews
    -------------*/
    .reviews
    {
        margin-bottom: 80px;


        .head
        {
            margin-bottom: var(--cont_padding_double);


            .block_head
            {
                width: 404px;
            }
        }


        .swiper
        {
            .swiper-slide
            {
                width: 340px;
            }
        }
    }



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


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

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


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


            .desc
            {
                width: 452px;
            }
        }
    }



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


        .block_head
        {
            gap: var(--inner_gap_xxs);
        }


        .grid_row
        {
            --items_per_line: 1;
        }


        .item
        {
            &.primary
            {
                .desc
                {
                    width: calc(100% - 100px);
                }
            }


            .desc
            {
                width: calc(100% - 80px);
            }
        }
    }



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


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


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


                .title
                {
                    width: 328px;
                }


                .desc
                {
                    width: calc(100% - 220px);
                }


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


                    .work_time
                    {
                        font-size: calc(var(--font_size_xs));
                    }
                }


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


                .image
                {
                    right: -32px;

                    width: 324px;
                }
            }


            .messengers
            {
                width: 300px;
                padding: var(--inner_gap_l);
            }
        }
    }



    /*-------------------
        Articles page
    -------------------*/
    .articles_page
    {
        --sidebar_width: 100%;


        .content
        {
            width: 100%;
        }
    }



    /*--------------
        Articles
    --------------*/
    .articles
    {
        .swiper
        {
            &:not(.swiper-initialized)
            {
                .swiper-wrapper
                {
                    gap: var(--spaceBetween-1024);
                }


                .swiper-slide
                {
                    width: calc(100% / var(--slidesPerView-1024) - var(--spaceBetween-1024));
                }
            }
        }
    }



    /*------------------
        Article info
    ------------------*/
    .article_info
    {
        --sidebar_width: 100%;


        .content
        {
            width: 100%;
            padding-top: 0;
        }
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info
    {
        .grid_row
        {
            --items_per_line: 3;
        }


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



    /*-------------------
        Photo gallery
    -------------------*/
    .photo_gallery
    {
        margin-bottom: 100px;


        .block_head
        {
            .desc
            {
                width: 236px;

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


        .swiper
        {
            .swiper-button-next,
            .swiper-button-prev
            {
                --swiper-navigation-sides-offset: 24px;
            }
        }
    }



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


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


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


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

            gap: var(--inner_gap_l);
        }


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



    /*----------------
        About info
    ----------------*/
    .about_info
    {
        margin-bottom: 80px;


        .data
        {
            width: 444px;


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


        .image
        {
            width: calc(100% - 444px - var(--cont_padding_double));
        }
    }



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


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


        .items
        {
            width: 420px;


            .item
            {
                padding-left: 56px;


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


        .bg
        {
            left: var(--inner_gap_xs);

            width: 512px;
        }
    }



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


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


        .title,
        .title2
        {
            img
            {
                height: 96px;
            }
        }


        .text
        {
            width: 400px;
            padding-block: var(--inner_gap_s);
            padding-inline: var(--inner_gap_l);

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

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


        .image
        {
            width: 220px;
            height: 120px;

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



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


        .image
        {
            width: 400px;
        }


        .data
        {


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



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


        .person
        {
            .name
            {
                b
                {
                    font-size: 22px;
                }
            }
        }
    }



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


        .categories
        {
            .row
            {
                a
                {
                    padding-inline: var(--inner_gap);

                    font-size: var(--font_size);
                }
            }
        }
    }



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



    /*------------
        Filter
    ------------*/
    .filter
    {
        margin-bottom: 60px;
        padding-inline: var(--cont_padding);


        .mob_btn
        {
            display: flex;
        }


        .form
        {
            display: none;

            padding-top: var(--inner_gap_l);


            & > * + *
            {
                margin-top: var(--inner_gap_l);
            }


            .item
            {
                gap: var(--inner_gap);


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



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


        .images
        {
            width: calc(100% - 440px - var(--cont_padding));
        }


        .data
        {
            width: 440px;


            .btns
            {
                .btn
                {
                    min-width: 100%;
                    padding-inline: var(--inner_gap_l);
                }
            }


            .manager
            {
                .info
                {
                    width: 240px;
                    padding: var(--inner_gap);


                    .phone
                    {
                        justify-content: flex-start;


                        .messengers
                        {
                            width: 100%;
                            margin-left: calc(18px + var(--inner_gap_xxs));
                        }
                    }
                }
            }
        }
    }



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


        .tabs
        {
            display: none;
        }


        .mob_btn
        {
            display: flex;
        }


        .tab_content
        {
            display: none;
            visibility: visible;
            overflow: visible;

            height: auto;
            padding-block: var(--inner_gap);

            pointer-events: auto;

            opacity: 1;
        }


        .features
        {
            width: 100%;
        }


        .steps
        {
            .step
            {
                padding: var(--inner_gap);

                font-size: var(--font_size);
            }
        }
    }



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


        .data
        {
            width: calc(100% - 280px - var(--inner_gap_xs));
            padding-inline: var(--inner_gap_l);


            .block_title
            {
                width: 100%;

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


            .block_desc
            {
                width: 100%;
            }
        }


        .image
        {
            width: 280px;
        }
    }



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



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


        .swiper
        {
            &:not(.swiper-initialized)
            {
                .swiper-wrapper
                {
                    gap: var(--spaceBetween-1024);
                }


                .swiper-slide
                {
                    width: calc(100% / var(--slidesPerView-1024) - var(--spaceBetween-1024));
                }
            }
        }
    }



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


        .data
        {
            .info
            {
                width: calc(100% - 360px - var(--cont_padding_double));
            }


            .block_title
            {
                &.small
                {
                    line-height: calc(100% + 16px);
                }
            }


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


            .contacts
            {
                column-gap: var(--inner_gap_l);
            }


            .feedback
            {
                width: 360px;
            }
        }


        .image
        {
            width: 280px;
        }


        .subscribe
        {
            .cont
            {
                align-content: center;
                align-items: center;
                flex-direction: column;
            }


            .info
            {
                text-align: center;
            }


            .form, form
            {
                width: 432px;
                margin-top: var(--inner_gap_l);
            }
        }
    }



    /*------------
        Footer
    ------------*/
    footer
    {
        .info
        {
            width: 640px;

            gap: var(--inner_gap_xl);
        }


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


        .links
        {
            gap: var(--inner_gap_s) var(--inner_gap_xl);
        }


        .contacts
        {
            .callback_btn
            {
                height: 44px;
                padding-inline: var(--inner_gap);
            }
        }
    }
}
