@media print,
(max-width: 1279px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --custom_scroll_width: 5px;
        --custom_scroll_height: 5px;
        --font_size_title_l: 48px;
        --font_size_title: 40px;
        --font_size_title_s: 32px;
        --font_size_title_xs: 24px;
        --block_head_offset: 28px;
        --block_padding_l: 40px;
        --block_padding: 32px;
        --block_padding_s: 24px;
    }


    .swiper-button-next,
    .swiper-button-prev
    {
        --swiper-navigation-size: 40px;


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



    /*------------
        Header
    ------------*/
    header
    {
        padding-block: var(--block_padding_s);
    }



    /*-------------------
        First section
    -------------------*/
    .first_section
    {
        .cont
        {
            padding-block: 160px 120px;
        }


        .data
        {
            width: 540px;
        }


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


        .btn
        {
            height: 72px;
            margin-top: var(--block_padding_l);

            border-radius: 24px;
            line-height: 42px;
        }
    }



    /*-----------
        Stats
    -----------*/
    .stats
    {
        .items
        {
            gap: var(--block_padding_l);


            .label
            {
                font-size: var(--font_size_l);
            }
        }


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



    /*--------------
        For whom
    --------------*/
    .for_whom
    {
        padding-block: 60px var(--outside_gap);


        .block_head
        {
            margin-bottom: var(--block_padding_l);


            .title
            {
                span
                {
                    margin-left: 40px;
                }
            }
        }


        .list
        {
            gap: var(--inner_gap_xs);


            .item
            {
                line-height: 120%;
            }
        }
    }



    /*-------------
        Reviews
    -------------*/
    .reviews
    {
        padding-block: var(--outside_gap) calc(var(--outside_gap) * 2);


        .block_head
        {
            margin-bottom: var(--block_padding_l);


            .title
            {
                span
                {
                    margin-left: 100px;
                }
            }
        }


        .swiper
        {
            padding-inline: 60px;


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



    /*-------------
        You get
    -------------*/
    .you_get
    {
        border-radius: 60px;


        .block_head
        {
            margin-bottom: 48px;
        }


        .row
        {
            gap: var(--block_padding_l);


            .col
            {
                width: calc(50% - var(--block_padding_l) / 2);
            }


            .btn
            {
                height: 72px;

                border-radius: 24px;

                line-height: 42px;
            }


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

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



    /*-------------
        Reports
    -------------*/
    .reports
    {
        .block_head
        {
            gap: var(--inner_gap_l);

            margin-bottom: var(--block_padding_l);
        }
    }



    /*---------------------
        Best techniques
    ---------------------*/
    .best_techniques
    {
        border-radius: 60px;


        .block_title
        {
            margin-bottom: var(--block_padding_l);


            .number
            {
                font-size: 80px;
                line-height: 1.3;
            }
        }


        .items
        {
            gap: var(--inner_gap_s) var(--inner_gap_l);
        }


        .btn
        {
            width: 480px;
            height: 72px;

            border-radius: 24px;
            line-height: 42px;
        }


        .image
        {
            width: 1024px;
            margin-right: -760px;
        }
    }



    /*------------------
        Reviews text
    ------------------*/
    .reviews_text
    {
        .block_head
        {
            margin-bottom: var(--block_padding_l);


            .title
            {
                span
                {
                    margin-left: 140px;
                }
            }
        }
    }



    /*---------
        FAQ
    ---------*/
    .what_is_it
    {
        .block_head
        {
            margin-bottom: var(--block_padding_l);


            .title
            {
                span
                {
                    margin-left: 200px;
                }
            }
        }


        .exp
        {
            width: 540px;
            margin-top: var(--block_padding_l);
        }
    }



    /*----------------
        About info
    ----------------*/
    .about_info
    {
        .block_head
        {
            margin-bottom: var(--block_padding_l);


            .title
            {
                span
                {
                    margin-left: 68px;
                }
            }
        }
    }



    /*-------------
        Tariffs
    -------------*/
    .tariffs
    {
        .grid_row
        {
            --gap_x: var(--inner_gap_l);
            --gap_y: var(--inner_gap_l);
        }


        .tariff
        {
            border-radius: 24px;


            .label
            {
                margin-bottom: var(--inner_gap);
                padding-bottom: var(--inner_gap_xxs);
            }


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


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

                margin-top: var(--inner_gap);
            }


            .order_btn,
            .pre_order_btn
            {
                height: 60px;
                line-height: 60px;
                padding-inline: var(--inner_gap_s);

                border-radius: 24px;
            }
        }


        .contacts
        {
            .title
            {
                width: 372px;

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


            .btn
            {
                width: 300px;
                height: 72px;
                line-height: 72px;

                border-radius: 24px;
            }
        }
    }



    /*------------------
        About author
    ------------------*/
    .about_author
    {
        .data
        {
            .btn
            {
                width: 420px;
                height: 72px;
                line-height: 72px;
                margin-top: 48px;

                border-radius: 24px;
            }


            .image
            {
                margin-inline: -80px -48px;
                margin-top: -24px;
            }
        }


        .info
        {
            .desc
            {
                width: 400px;

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



    /*------------------
        Education
    ------------------*/
    .education
    {
        .block_head
        {
            margin-bottom: var(--block_padding_l);
        }
    }



    /*-------------
        Experts
    -------------*/
    .experts
    {
        padding-block: var(--outside_gap) calc(var(--outside_gap) + 40px);


        .block_head
        {
            margin-bottom: var(--block_padding_l);


            .title
            {
                span
                {
                    margin-left: 60px;
                }
            }
        }


        .swiper
        {
            .swiper-pagination
            {
                margin-top: var(--inner_gap);

                --swiper-pagination-bottom: -40px;
            }
        }


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






    /*-----------
        Based
    -----------*/
    .based
    {
        .block_head
        {
            margin-bottom: var(--block_padding_l);


            .title
            {
                span
                {
                    margin-left: 60px;
                }
            }
        }


        .data
        {
            .image1
            {
                width: 212px;
            }


            ul
            {
                transform: translateX(0);
            }


            .image2
            {
                right: 0;

                width: 248px;
            }
        }
    }



    /*------------
        Footer
    ------------*/
    footer
    {
        .copyright
        {
            font-size: var(--font_size);
        }
    }
}
