@media print,
(max-width: 1899px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --cont_padding: 24px;
        --font_size_title_xl: 72px;
        --font_size_title_l: 64px;
        --font_size_title: 56px;
        --font_size_title_m: 40px;
        --font_size_title_s: 34px;
        --font_size_title_xs: 28px;
        --font_size_title_xxs: 22px;
        --block_head_offset: 40px;
        --block_head_offset_s: 24px;
        --block_padding_l: 48px;
        --block_padding: 36px;
        --block_padding_s: 28px;
        --block_padding_xs: 20px;
        --outside_gap: 100px;
        --outside_gap_m: 80px;
        --outside_gap_s: 68px;
        --outside_gap_xs: 48px;
    }


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


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



    /*---------------
        All llink
    ---------------*/
    .all_link a
    {
        height: 100px;
    }



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


    header .menu_item > a,
    header .order_btn
    {
        height: 64px;
    }


    header .sub_menu
    {
        padding: var(--inner_gap_m);
    }


    header .sub_menu .level2
    {
        width: 260px;
        min-width: 260px;
    }


    header .sub_menu .level3
    {
        padding-left: 40px;
    }



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        padding-top: 0;
    }


    .page_head .cont
    {
        gap: var(--outside_gap_m);
    }



    /*----------------
        Typography
    ----------------*/
    .text_block blockquote,
    .text_block q
    {
        padding: var(--block_padding_l);

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



    /*-----------------
        Main slider
    -----------------*/
    .main_slider .swiper-slide
    {
        height: 500px;
        padding: var(--outside_gap_s);
    }


    .main_slider .link a .icon
    {
        width: 60px;
    }


    .main_slider .swiper-horizontal > .swiper-pagination-bullets,
    .main_slider .swiper-pagination-bullets.swiper-pagination-horizontal,
    .main_slider .swiper-pagination-custom,
    .main_slider .swiper-pagination-fraction
    {
        margin-top: var(--inner_gap_m);
    }



    /*-------------
        Catalog
    -------------*/
    .catalog .category
    {
        height: 480px;
        padding-block: var(--inner_gap_m);
        padding-inline: var(--inner_gap_m);
    }


    .catalog .category .sub
    {
        padding: var(--inner_gap_m);
    }


    .catalog .category .sub a span
    {
        max-width: calc(100% - 40px);
    }


    .catalog .category .sub .icon
    {
        width: 28px;
    }



    /*-------------------
        Modern clinic
    -------------------*/
    .modern_clinic .data
    {
        min-height: 520px;
        padding-block: var(--outside_gap_xs) 200px;
    }



    /*----------------
        Advantages
    ----------------*/
    .advantages .grid_row
    {
        --items_per_line: 6;
        --gap_x: 12px;
        --gap_y: 12px;
    }



    /*----------------
        About info
    ----------------*/
    .about_info .data
    {
        width: 480px;
        min-height: 600px;
        padding: var(--block_padding);
    }


    .about_info .data .link a
    {
        height: 80px;
    }



    .about_info .images
    {
        width: calc(100% - 504px);
    }


    .about_info .images .image
    {
        height: 600px;
    }



    .about_info .ratings
    {
        width: calc(100% - 504px);
        margin-top: var(--outside_gap_s);
    }


    .about_info .ratings .item .logo
    {
        height: 128px;
    }



    .about_info .reviews
    {
        width: calc(100% - 504px);
    }



    /*-------------
        Ratings
    -------------*/
    .ratings .item .logo
    {
        height: 168px;
    }



    /*-------------
        Reviews
    -------------*/
    .reviews .review .text .scroll
    {
        height: 220px;
        padding-right: 12px;
    }



    .reviews .swiper-controls .swiper-button-next,
    .reviews .swiper-controls .swiper-button-prev
    {
        --swiper-navigation-size: 60px;
    }



    /*---------------
        Text page
    ---------------*/
    .text_page
    {
        --sidebar_width: 452px;
    }



    /*----------------
        Price list
    ----------------*/
    .price_list
    {
        --sidebar_width: 320px;
    }


    .price_list aside
    {
        padding-top: 72px;
    }



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



    /*--------------
        Download
    --------------*/
    .download .link
    {
        height: 76px;
    }



    /*------------------
        Action block
    ------------------*/
    .action_block .info
    {
        width: calc(100% - 680px);
        padding-block: var(--outside_gap_xs);
    }


    .action_block .phone
    {
        font-size: var(--font_size_title);
    }


    .action_block .btn
    {
        width: 260px;
        height: 64px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .messengers a
    {
        min-width: 56px;
        min-height: 76px;
    }


    .contacts_info .messengers a.vk_link
    {
        width: 252px;
    }



    .contacts_info .map
    {
        height: 550px;
    }



    /*-----------------------
        Legal information
    -----------------------*/
    .legal_information .items
    {
        width: 800px;
    }


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



    /*------------------
        Service info
    ------------------*/
    .service_info
    {
        --sidebar_width: 452px;
    }



    .service_info .head
    {
        margin-bottom: var(--outside_gap_s);
    }


    .service_info .head .data
    {
        width: 620px;
        min-height: calc(520px - var(--outside_gap_xs) * 2);
    }


    .service_info .head .price
    {
        padding: var(--inner_gap);
    }


    .service_info .head .btn
    {
        right: var(--outside_gap_xs);
        bottom: var(--outside_gap_xs);

        width: 480px;
        min-height: 80px;
        padding-block: var(--inner_gap_m);
    }



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



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


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


    .doctor_info .sticky
    {
        gap: var(--inner_gap_m);
    }


    .doctor_info .order_btn
    {
        height: 76px;
    }


    .doctor_info .section
    {
        padding: var(--block_padding);
    }



    /*-----------
        Stats
    -----------*/
    .stats
    {
        padding-block: var(--outside_gap_xs);
    }


    .stats .item
    {
        gap: 20px;
    }


    .stats .item .val
    {
        font-size: 92px;
    }



    /*----------------
        About data
    ----------------*/
    .about_data .description .title span
    {
        font-size: 108px;
    }



    /*-------------
        History
    -------------*/
    .history .block_head .title
    {
        font-size: 172px;
    }



    /*----------
        Team
    ----------*/
    .team .data
    {
        padding: var(--cont_padding_double);
    }


    .team .link a
    {
        height: 80px;
    }


    .team .image
    {
        width: 580px;
        margin-left: var(--cont_padding_double);
    }



    /*---------------
        Vacancies
    ---------------*/
    .vacancies .accordion_item .head
    {
        padding-block: var(--block_padding);
    }


    .vacancies .accordion_item .data
    {
        margin-top: 0;
    }


    .vacancies .vacancy .salary
    {
        width: 224px;
        height: 100px;
    }


    .vacancies .vacancy .salary .val
    {
        font-size: var(--font_size_title_xs);
    }


    .vacancies .vacancy .btn
    {
        width: calc(100% - 242px);
        height: 100px;
    }



    /*------------
        Footer
    ------------*/
    footer .location
    {
        margin-left: 60px;

        gap: var(--inner_gap_s);
    }


    footer .contacts
    {
        margin-left: 60px;

        gap: var(--inner_gap_s);
    }


    footer .messengers a
    {
        min-width: 56px;
        height: 76px;
    }


    footer .order_btn
    {
        width: 252px;
        height: 76px;
    }


    footer .data .row
    {
        gap: 60px;
    }


    footer .data .item
    {
        min-width: 100px;
        max-width: 180px;
    }


    footer .vk_link
    {
        width: 240px;
        height: 76px;
    }


    footer .col
    {
        gap: var(--block_padding);
    }
}
