@media print,
(max-width: 1023px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --block_head_offset_l: 40px;
        --block_head_offset: 32px;
    }


    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction
    {
        bottom: -32px;
    }



    /*----------------
        Pagination
    ----------------*/
    .pagination
    {
        gap: var(--inner_gap_l);


        .more_btn
        {
            width: 300px;
        }
    }



    /*------------
        Header
    ------------*/
    header
    {
        display: none;
    }



    /*-----------------
        Mob. header
    -----------------*/
    .mob_header
    {
        display: block;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head
    {
        .title
        {
            line-height: calc(100% + 12px);
        }


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


        &.row
        {
            flex-wrap: wrap;
        }
    }



    /*------------------
        Form elements
    ------------------*/
    .form
    {
        --form_input_padding_inline: var(--inner_gap);
        --form_textarea_padding_inline: var(--inner_gap);
    }



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


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


        .btns
        {
            .btn
            {
                height: 56px;
                padding-inline: var(--inner_gap_l);
            }
        }


        .bg
        {
            top: -85px;

            margin-right: -600px;
        }
    }



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

            row-gap: var(--inner_gap_l);


            .item
            {
                align-content: center;
                align-items: center;

                width: calc(50% - var(--inner_gap_l));

                text-align: center;


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


            .tablet_hide
            {
                display: none;
            }
        }
    }



    /*-------------
        Catalog
    -------------*/
    .catalog
    {
        .data
        {
            padding-block: 140px var(--inner_gap_l);


            .grid
            {
                grid-template-columns: repeat(1, 1fr);
            }


            .category
            {
                &.l_h
                {
                    height: auto;


                    .thumb
                    {
                        height: 200px;
                    }
                }


                .thumb
                {
                    height: 200px;
                }
            }
        }
    }



    /*--------------------
        More efficient
    --------------------*/
    .more_efficient
    {
        .info
        {
            .image
            {
                order: 2;

                width: 100%;
                height: 373px;
            }


            .contacts
            {
                width: 100%;
                padding-inline: var(--inner_gap_xxl);
            }
        }
    }



    /*-------------------
        Photo gallery
    -------------------*/
    .photo_gallery
    {
        .block_head
        {
            .desc
            {
                width: 100%;
            }
        }


        .image
        {
            aspect-ratio: auto;


            img
            {
                min-height: 300px;
            }
        }
    }



    /*------------
        Videos
    ------------*/
    .videos
    {
        .head
        {
            .block_head
            {
                gap: var(--inner_gap_xs);
            }
        }


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


        .swiper-controls
        {
            display: none;
        }


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


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


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




    /*-----------------
        About block
    -----------------*/
    .about_block
    {
        .grid_row
        {
            --gap_x: var(--inner_gap_l);
            --gap_y: var(--inner_gap_xxl);
        }


        .data
        {
            width: 100%;
            padding: var(--inner_gap_l);
        }


        .stats
        {
            width: 100%;
            padding-top: 0;


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


            .video_action
            {
                .arrow
                {
                    right: var(--block_padding);

                    width: 280px;
                }
            }
        }


        .boss
        {
            width: 300px;


            .info
            {
                bottom: var(--inner_gap);
                left: var(--inner_gap);

                padding: var(--inner_gap_xs);


                .post
                {
                    font-size: var(--font_size_xs);
                    line-height: calc(100% + 4px);
                }
            }
        }


        .video
        {
            width: calc(100%);


            .link
            {
                .icon
                {
                    width: 72px;


                    svg
                    {
                        width: 28px;
                    }
                }
            }
        }
    }



    /*--------------
        Get free
    --------------*/
    .get_free
    {
        .block_head
        {
            width: 100%;
            margin-bottom: var(--block_head_offset);
        }


        .form
        {
            width: 100%;
        }
    }



    /*-------------
        Reviews
    -------------*/
    .reviews
    {
        .head
        {
            margin-bottom: var(--block_head_offset);
        }


        .swiper-controls
        {
            display: none;
        }


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


        .review
        {
            .text
            {
                line-height: calc(100% + 8px);
            }
        }
    }



    /*--------------
        Trust us
    --------------*/
    .trust_us
    {
        & > .data
        {
            padding-block: var(--inner_gap_l);
        }


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


            .desc
            {
                width: 100%;
            }
        }


        .logos
        {
            .logo
            {
                width: 180px;
                height: 68px;
            }
        }
    }



    /*-------------------
        Delivery info
    -------------------*/
    .delivery_info
    {
        .item
        {
            padding-block: var(--inner_gap_l);
            padding-inline: var(--inner_gap_l) 168px;


            &.primary
            {
                padding-inline: var(--inner_gap_l) 168px;


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


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

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



    /*---------
        FAQ
    ---------*/
    .FAQ
    {
        .top
        {
            flex-direction: column;
            justify-content: flex-start;

            margin-bottom: var(--block_head_offset);

            text-align: center;

            gap: var(--inner_gap_l);
        }


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


        .no_answer
        {
            margin-top: var(--cont_padding_double);


            .data
            {
                width: 100%;


                .phone,
                .email
                {
                    padding-block: var(--inner_gap_xs);
                }


                .image
                {
                    right: -32px;

                    width: 324px;
                }
            }


            .messengers
            {
                width: 100%;
            }
        }
    }



    /*-------------------
        Articles page
    -------------------*/
    .articles_page
    {
        .categories
        {
            display: grid;
            overflow: auto;

            width: calc(100% + var(--cont_padding_double));
            margin-inline: calc(var(--cont_padding) * -1);
            margin-bottom: var(--inner_gap_l);
            padding-inline: var(--cont_padding);

            gap: var(--inner_gap_xs);
            grid-auto-flow: column;
            grid-auto-columns: max-content;
            scroll-padding: 0 var(--cont_padding);
            scroll-snap-type: x mandatory;
            scrollbar-color: transparent transparent;
            scrollbar-width: thin;


            &::-webkit-scrollbar
            {
                display: none;

                width: 0;
                height: 0;

                background-color: transparent;
            }


            &::-webkit-scrollbar-thumb
            {
                background-color: transparent;
            }


            & > *
            {
                scroll-snap-align: start;
            }


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



    /*--------------
        Articles
    --------------*/
    .articles
    {
        .swiper
        {
            padding-inline: 0;
            padding-bottom: 95px;


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


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


            .swiper-button-next,
            .swiper-button-prev
            {
                bottom: 0;

                width: calc(50% - 5px);
                height: 65px;
                margin: 0;

                transform: none;

                --swiper-navigation-top-offset: auto;
            }


            .swiper-button-prev
            {
                left: 0;
            }


            .swiper-button-next
            {
                right: 0;
            }


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


        .grid_row
        {
            --items_per_line: 2;
        }
    }



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


        .btns
        {
            .btn
            {
                height: 64px;
                padding-inline: var(--inner_gap_l);

                font-size: var(--font_size);


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



    /*----------------
        Requisites
    ----------------*/
    .requisites
    {
        .desc
        {
            width: 380px;

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


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


        .map
        {
            width: 100%;
            height: 450px;
            margin-top: var(--inner_gap_l);
        }
    }



    /*----------------
        About info
    ----------------*/
    .about_info
    {
        .data
        {
            width: 100%;
        }


        .image
        {
            width: 100%;
            margin-top: var(--inner_gap_xxl);
        }
    }



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


        .data
        {
            padding-bottom: 260px;
        }


        .info
        {
            width: 100%;


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


        .items
        {
            width: 100%;
            margin-top: var(--cont_padding_double);

            gap: var(--inner_gap_l);
        }


        .bg
        {
            left: 0;

            width: 100%;
            height: 300px;


            img
            {
                width: auto;
                height: 100%;
                margin-inline: auto;
            }
        }
    }



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


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


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


        .title2
        {
            margin-bottom: var(--inner_gap_xs);
        }


        .text
        {
            order: 2;

            width: calc(100% - 220px - var(--inner_gap_l));
            min-height: 120px;
        }


        .image
        {
            order: 3;
        }
    }



    /*-------------
        Founder
    -------------*/
    .founder
    {
        .image
        {
            order: 2;

            width: 100%;
        }


        .data
        {
            width: 100%;
        }
    }



    /*----------
        Team
    ----------*/
    .team
    {
        .grid_row
        {
            --items_per_line: 2;
            --gap_x: var(--inner_gap_l);
            --gap_y: var(--inner_gap_l);
        }


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



    /*-------------------
        Category info
    ------------------*/
    .category_info
    {
        .categories
        {
            overflow: hidden;


            .row
            {
                display: grid;
                overflow: auto;
                justify-content: flex-start;

                width: calc(100% + var(--cont_padding_double));
                margin-block: 0;
                margin-inline: calc(var(--cont_padding) * -1);
                padding-inline: var(--cont_padding);

                gap: var(--inner_gap_xs);
                grid-auto-flow: column;
                grid-auto-columns: max-content;
                scroll-padding: 0 var(--cont_padding);
                scroll-snap-type: x mandatory;
                scrollbar-color: transparent transparent;
                scrollbar-width: thin;


                &::-webkit-scrollbar
                {
                    display: none;

                    width: 0;
                    height: 0;

                    background-color: transparent;
                }


                &::-webkit-scrollbar-thumb
                {
                    background-color: transparent;
                }


                & > *
                {
                    scroll-snap-align: start;
                }
            }
        }


        .bottom_categories
        {
            .row
            {
                display: grid;
                overflow: auto;
                justify-content: flex-start;

                width: calc(100% + var(--cont_padding_double));
                margin-block: 0;
                margin-inline: calc(var(--cont_padding) * -1);
                padding-inline: var(--cont_padding);

                gap: var(--inner_gap_xs);
                grid-auto-flow: column;
                grid-auto-columns: max-content;
                scroll-padding: 0 var(--cont_padding);
                scroll-snap-type: x mandatory;
                scrollbar-color: transparent transparent;
                scrollbar-width: thin;


                &::-webkit-scrollbar
                {
                    display: none;

                    width: 0;
                    height: 0;

                    background-color: transparent;
                }


                &::-webkit-scrollbar-thumb
                {
                    background-color: transparent;
                }


                & > *
                {
                    scroll-snap-align: start;
                }
            }
        }
    }



    /*--------------
        Products
    --------------*/
    .products
    {
        .swiper
        {
            padding-inline: 0;


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


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


            .swiper-button-next,
            .swiper-button-prev
            {
                bottom: 0;

                display: none;

                width: calc(50% - 5px);
                height: 65px;
                margin: 0;

                transform: none;

                --swiper-navigation-top-offset: auto;
            }


            .swiper-button-prev
            {
                left: 0;
            }


            .swiper-button-next
            {
                right: 0;
            }


            .swiper-slide
            {
                visibility: visible;

                width: 300px;

                pointer-events: auto;

                opacity: 1;
            }


            .swiper-pagination
            {
                display: none;
            }
        }


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


            .price
            {
                font-size: calc(var(--font_size_title) - 4px);
            }
        }
    }



    .content
    {
        .products
        {
            .grid_row
            {
                --items_per_line: 2;
            }
        }
    }



    /*------------------
        Product info
    ------------------*/
    .product_info
    {
        .images
        {
            width: 100%;
            margin-bottom: var(--inner_gap_xxl);


            .thumbs
            {
                display: none;
            }
        }


        .data
        {
            width: 100%;


            .btns
            {
                .btn
                {
                    min-width: 200px;
                }
            }


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


                    .phone
                    {
                        .messengers
                        {
                            width: auto;
                            margin-left: var(--inner_gap_xs);
                        }
                    }
                }
            }
        }
    }



    /*------------------
        Product data
    ------------------*/
    .product_data
    {
        .features
        {
            gap: var(--inner_gap);
        }


        .delivery_payment
        {
            .grid_row
            {
                --items_per_line: 1;
            }
        }


        .files
        {
            .grid_row
            {
                --items_per_line: 2;
            }
        }
    }



    /*-------------------
        Consult block
    -------------------*/
    .consult_block
    {
        .data
        {
            width: 100%;
        }


        .image
        {
            width: 100%;
        }
    }



    /*----------------------
        Other categories
    ----------------------*/
    .other_categories
    {
        .grid_row
        {
            --items_per_line: 1;
        }


        .category
        {
            .thumb
            {
                width: 140px;

                border-radius: 24px;


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



    /*------------------
        Action block
    ------------------*/
    .action_block
    {
        .cont
        {
            &.row
            {
                .data
                {
                    width: 100%;
                }
            }
        }


        .data
        {
            .info
            {
                width: 100%;
            }


            .feedback
            {
                width: 100%;
                margin-top: var(--cont_padding_double);
            }
        }


        .image
        {
            width: 100%;
        }
    }



    /*------------
        Footer
    ------------*/
    footer
    {
        margin-bottom: 20px;


        .info
        {
            align-content: center;
            align-items: center;
            flex-direction: column;
            justify-content: flex-start;

            width: 100%;
        }


        .links
        {
            align-content: center;
            align-items: center;
            flex-direction: column;
            justify-content: flex-start;

            gap: var(--inner_gap_l);
        }


        .contacts
        {
            align-content: center;
            align-items: center;

            width: 100%;
            margin-top: 44px;

            font-size: calc(var(--font_size) - 1px);

            text-align: center;


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


            .callback_btn
            {
                width: 220px;
                height: 65px;

                font-size: var(--font_size);

                border-radius: 15px;
            }
        }
    }
}
