@media print,
(max-width: 1439px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size_title_l: 40px;
        --font_size_title: 32px;
        --font_size_title_s: 24px;
        --block_head_offset_l: 40px;
        --block_head_offset: 32px;
        --block_padding_xl: 48px;
        --block_padding_l: 40px;
        --block_padding: 32px;
        --block_padding_s: 24px;
        --outside_gap_l: 120px;
        --outside_gap: 100px;
        --outside_gap_s: 80px;
        --border_radius_xl: 24px;
        --border_radius_l: 20px;
        --border_radius: 16px;
        --border_radius_s: 12px;
        --border_radius_xs: 8px;
    }


    .swiper-button-next,
    .swiper-button-prev
    {
        --swiper-navigation-sides-offset: var(--inner_gap_l);
    }


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


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



    /*------------
        Header
    ------------*/
    header
    {
        .data
        {
            padding-inline: var(--inner_gap_l) var(--inner_gap_s);
        }


        .menu
        {
            gap: var(--block_padding);

            margin-left: var(--block_padding_l);


            .item
            {
                & > .link
                {
                    &.btn
                    {
                        padding-block: 14px;
                        padding-inline: var(--inner_gap_l);
                    }
                }
            }


            .menu_modal
            {
                left: var(--cont_padding);

                width: calc(100vw - var(--cont_padding_double));


                .main
                {
                    .sub
                    {
                        padding-inline: var(--block_padding_l) var(--inner_gap);
                    }
                }
            }
        }


        .contacts
        {
            display: none;
        }


        .order_btn
        {
            height: 48px;
            margin-left: var(--block_padding);
            padding-inline: var(--block_padding_s);
        }
    }



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


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


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



    /*------------------
        Form elements
    ------------------*/
    .form
    {
        --form_input_height: 68px;
        --form_input_padding_inline: var(--inner_gap_l);
        --form_textarea_height: 140px;
        --form_textarea_padding_block: var(--inner_gap);
        --form_textarea_padding_inline: var(--inner_gap_l);


        .address
        {
            label
            {
                span
                {
                    min-height: 48px;
                    padding-block: var(--inner_gap_xxs);
                }
            }
        }


        .submit
        {
            padding-top: var(--inner_gap);
        }


        .submit_btn
        {
            width: 300px;
        }
    }



    /*----------------
        Typography
    ----------------*/
    .text_block
    {
        h2
        {
            font-size: 28px;
            line-height: calc(100% + 10px);
        }


        h3
        {
            font-size: 20px;
            line-height: calc(100% + 8px);


            &[data-number]
            {
                &:before
                {
                    top: 2px;
                }
            }
        }


        blockquote,
        q
        {
            margin-block: 80px;
            padding-block: 40px;
            padding-inline: 100px 0;

            font-size: 32px;
            line-height: calc(100% + 10px);
        }


        table
        {
            td
            {
                padding-block: var(--inner_gap_xs);
            }
        }
    }



    /*-------------------
        First section
    -------------------*/
    .first_section
    {
        .main_slider
        {
            width: calc(100% - 400px - var(--inner_gap_xs));


            .swiper
            {
                .swiper-slide
                {
                    min-height: 600px;
					padding-bottom: 112px;
                }
            }


            .title
            {
                font-size: 60px;
            }


            .desc
            {
                width: 360px;
            }


            .btn
            {
                height: 64px;
                padding-inline: var(--block_padding_l);
            }
        }


        .video
        {
            width: 400px;
        }
    }



    /*----------------------
        Popular services
    ----------------------*/
    .popular_services
    {
        .swiper
        {
            &:not(.swiper-initialized)
            {
                .swiper-wrapper
                {
                    gap: var(--spaceBetween-1280);
                }


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


        .service
        {
            .bottom
            {
                padding-inline: var(--inner_gap);
            }
        }
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info
    {
        .data
        {
            .btns
            {
                gap: var(--inner_gap_xxxs);

                margin-bottom: 0;


                .btn
                {
                    width: calc(50% - var(--inner_gap_xxxs) / 2);
                    min-height: 48px;
                    padding-block: var(--inner_gap_xxs);
                }
            }


            .item
            {
                &.messengers
                {
                    .val
                    {
                        a
                        {
                            height: 48px;
                        }
                    }
                }
            }
        }


        .requisites
        {
            gap: var(--block_padding) var(--outside_gap);
        }
    }



    /*--------------------
        Contacts block
    --------------------*/
    .contacts_block
    {
        padding-block: var(--outside_gap_s);

        --cont_padding: var(--cont_padding_double);


        .data
        {
            width: 440px;


            .title
            {
                padding-inline: 30px;

                font-size: 20px;
            }


            .info
            {
                padding-block: 30px var(--block_padding);
                padding-inline: 30px;
            }
        }


        .form
        {
            width: 600px;
        }
    }



    /*-------------
        Catalog
    -------------*/
    .catalog
    {
        .category
        {
            min-height: 248px;


            .thumb
            {
                width: 124px;
            }
        }
    }



    /*-------------------
        Category head
    -------------------*/
    .category_head
    {
        --cont_padding: 5px;


        .data
        {
            min-height: 480px;
            padding-inline: 15px;
        }
    }



    /*-----------------
        Doctor info
    -----------------*/
    .doctor_info
    {
        .col_left
        {
            width: 360px;


            .order_btn
            {
                min-height: 64px;
            }
        }


        .col_main
        {
            width: calc(100% - 360px - var(--inner_gap_xs));


            .data
            {
                .info
                {
                    gap: var(--inner_gap) var(--block_padding);
                }


                .education
                {
                    .title
                    {
                        margin-bottom: var(--inner_gap_l);

                        font-size: 26px;
                    }
                }
            }
        }
    }



    /*-------------
        Reviews
    -------------*/
    .reviews
    {
        .review
        {
            .name
            {
                font-size: var(--font_size_xl);
            }


            .date
            {
                margin-top: var(--inner_gap_xxs);
            }
        }
    }



    /*------------------
        Service head
    ------------------*/
    .service_head
    {
        --cont_padding: 5px;


        .data
        {
            min-height: 0;
            padding-inline: 15px;


            .title,
            .desc,
            .pluses,
            .buy
            {
                width: 800px;
            }


            .title
            {
                font-size: 60px;
            }


            .buy
            {
                .price
                {
                    gap: var(--inner_gap_xxxs);
                }


                .btn
                {
                    height: 64px;
                    padding-inline: 60px;
                }
            }
        }
    }



    /*------------------
        Service desc
    ------------------*/
    .service_desc
    {
        .title
        {
            width: 360px;
        }


        .text_block
        {
            width: calc(100% - 360px - var(--block_padding_xl));
        }
    }



    /*-----------------------
        Prices conditions
    -----------------------*/
    .prices_conditions
    {
        .item
        {
            .name
            {
                font-size: 28px;
            }
        }
    }



    /*--------------------
        Services steps
    --------------------*/
    .services_steps
    {
        --cont_padding: 5px;


        .data
        {
            padding-inline: 15px;


            .cont
            {
                padding-inline: 0;
            }
        }
    }



    /*----------------
        About info
    ----------------*/
    .about_info
    {
        .data
        {
            min-height: 500px;
            padding-block: var(--block_padding_xl) 160px;
        }


        .info
        {
            .title
            {
                font-size: 60px;
            }


            .desc
            {
                width: 600px;
            }
        }


        .advantages
        {
            width: calc(100% - 320px - var(--inner_gap));


            .item
            {
                min-height: 300px;


                .icon
                {
                    right: var(--inner_gap);
                    bottom: var(--inner_gap);

                    width: 88px;
                }


                &.primary
                {
                    .icon
                    {
                        width: 124px;
                    }
                }
            }
        }


        .video_wrap
        {
            width: 320px;
        }


        .video
        {
            margin-bottom: 320px;


            .name
            {
                padding: var(--block_padding_s);
            }


            .icon
            {
                right: var(--block_padding_s);
                bottom: var(--block_padding_s);
            }
        }
    }



    /*-----------------
        Our mission
    -----------------*/
    .our_mission
    {
        .text_block
        {
            &.size_l
            {
                width: calc(100% - 508px - var(--inner_gap));

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



        .link
        {
            width: 400px;
            height: 64px;
            padding-inline: var(--block_padding_l);
        }
    }



    /*-------------
        History
    -------------*/
    .history
    {
        .year_part1
        {
            width: 260px;
            margin-bottom: 64px;

            font-size: 200px;
        }


        .list
        {
            gap: var(--block_padding_l);
        }


        .item
        {
            .year_part2
            {
                font-size: 200px;
            }


            .desc
            {
                width: 400px;

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



    /*-----------------
        Main doctor
    -----------------*/
    .main_doctor
    {
        .person
        {
            width: calc(100% - 680px - var(--block_padding_s));
            margin-left: calc(var(--cont_padding) * -1);


            .info
            {
                left: 80px;

                width: 760px;


                .name
                {
                    font-size: 28px;
                }


                .post
                {
                    margin-top: var(--inner_gap_xs);
                }
            }
        }



        .data
        {
            margin-bottom: 240px;


            .title
            {
                font-size: 28px;
                line-height: 150%;
            }
        }
    }



    /*-------------------
        Photo gallery
    -------------------*/
    .photo_gallery
    {
        .swiper
        {
            .swiper-slide
            {
                width: 960px;
            }
        }
    }



    /*------------------
        About clinic
    ------------------*/
    .about_clinic
    {
        .row
        {
            --gap_x: var(--inner_gap_l);
            --gap_y: var(--inner_gap_l);
        }


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


        .advantages
        {
            .item
            {
                min-height: 320px;
            }
        }


        .our_mission
        {
            .text_block
            {
                width: calc(100% - 608px);
            }
        }
    }



    /*------------
        Footer
    ------------*/
    footer
    {
        .menu
        {
            gap: var(--inner_gap);

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


        .contacts_wrap
        {
            width: 280px;
            padding-right: 0;
        }


        .copyright
        {
            padding-block: var(--inner_gap_s);
        }
    }
}
