@media print,
(max-width: 1439px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size_title_xl: 60px;
        --font_size_title_l: 52px;
        --font_size_title: 44px;
        --font_size_title_m: 36px;
        --font_size_title_s: 28px;
        --font_size_title_xs: 24px;
        --font_size_title_xxs: 20px;
        --block_padding_l: 40px;
        --block_padding: 32px;
        --block_padding_s: 24px;
    }


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


    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction
    {
        bottom: var(--inner_gap_s);

        height: 2px;
    }


    .swiper-pagination-bullet
    {
        width: 16px;
        height: 2px;
    }


    .swiper-pagination-bullet:hover,
    .swiper-pagination-bullet.active
    {
        width: 48px;
    }



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



    /*------------
        Header
    ------------*/
    header .menu_item > a
    {
        padding-inline: var(--inner_gap);
    }


    header .sub_menu .sub_menu
    {
        width: 348px;
        padding-left: 31px;
    }


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


    header .sub_menu .level2 a
    {
        padding-block: 12px;
    }


    header .sub_menu .level3 a
    {
        padding-block: 0;
    }



    /*-------------
        Sidebar
    -------------*/
    aside .links .title
    {
        margin-bottom: var(--inner_gap);
    }


    aside .links .items a
    {
        padding: var(--inner_gap);

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



    aside .anchors .title
    {
        margin-bottom: var(--inner_gap);
    }


    aside .anchors .btn
    {
        padding: var(--inner_gap);

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



    /*----------------
        Typography
    ----------------*/
    .text_block ul,
    .text_block ol
    {
        gap: var(--inner_gap_s);
    }


    .text_block ul > li,
    .text_block ol > li
    {
        padding-left: 36px;
    }


    .text_block table td.val
    {
        width: 280px;
    }



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


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



    /*-------------
        Catalog
    -------------*/
    .catalog .category
    {
        height: 464px;
    }


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


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


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



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


    .modern_clinic .title
    {
        width: 660px;
    }


    .modern_clinic .desc
    {
        width: 400px;
    }


    .modern_clinic .advantages
    {
        margin-top: -140px;
    }



    /*----------------
        Advantages
    ----------------*/
    .advantages .grid_row
    {
        padding-right: var(--cont_padding_double);

        --items_per_line: 5;
    }


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


    .advantages .item .icon
    {
        width: 60px;
    }



    /*----------------
        About info
    ----------------*/
    .about_info .data
    {
        width: 400px;
        min-height: 520px;
        padding: var(--inner_gap_m);
    }


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



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


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



    .about_info .ratings
    {
        width: calc(100% - 424px);
    }


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



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



    /*-------------
        Ratings
    -------------*/
    .ratings .grid_row
    {
        --gap_x: 12px;
    }


    .ratings .item .logo
    {
        height: 148px;
    }


    .ratings .item .val
    {
        font-size: 20px;
    }



    /*-------------
        Reviews
    -------------*/
    .reviews .review .text .scroll
    {
        height: 200px;
        padding-right: var(--inner_gap_xs);
    }



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



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



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


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



    /*------------------
        Action block
    ------------------*/
    .action_block .image
    {
        width: 600px;
    }


    .action_block .info
    {
        width: calc(100% - 600px);
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .work_time
    {
        margin-top: var(--inner_gap);
    }


    .contacts_info .phone
    {
        gap: var(--inner_gap_xs);
    }



    .contacts_info .info
    {
        gap: var(--inner_gap_l);
    }



    .contacts_info .messengers a
    {
        min-height: 68px;
    }


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



    .contacts_info .map
    {
        height: 480px;
    }



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



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


    .service_info .head .btn
    {
        align-content: center;
        align-items: center;

        width: 460px;
        min-height: 76px;
        padding-block: var(--inner_gap);

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



    /*-----------------
        Page author
    -----------------*/
    .page_author .person
    {
        --photo_width: 160px;
    }



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


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


    .doctor_info .order_btn
    {
        height: 68px;
    }



    /*----------------
        About head
    ----------------*/
    .about_head .cont
    {
        min-height: 550px;
        padding-block: 200px var(--block_padding);
    }


    .about_head .title
    {
        font-size: 208px;
    }



    /*-----------
        Stats
    -----------*/
    .stats .item
    {
        align-content: flex-start;
        align-items: flex-start;
        flex-direction: column;

        gap: 0;
    }



    /*----------------
        About data
    ----------------*/
    .about_data .quote .author
    {
        margin-block: -16px -40px;

        --photo_width: 120px;
    }


    .about_data .quote .image .corner
    {
        width: 440px;
        height: 72px;
    }



    .about_data .description .title span
    {
        font-size: 100px;
    }



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


    .history .swiper
    {
        width: 520px;
    }


    .history .item
    {
        width: 400px;
    }


    .history .swiper-slide.active .item
    {
        padding: var(--block_padding);
    }


    .history .swiper-slide.active .item .year
    {
        font-size: 120px;
    }


    .history .swiper-controls
    {
        width: calc(100% + 180px);
    }


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


    .history > .bg
    {
        top: calc(var(--outside_gap) * -1);

        width: 600px;
        margin-left: -880px;
    }



    /*----------
        Team
    ----------*/
    .team .data
    {
        margin-top: var(--block_padding);
    }


    .team .info
    {
        width: 380px;
    }


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


    .team .image
    {
        width: 500px;
    }



    /*-----------
        Certs
    -----------*/
    .certs .other_docs
    {
        width: 340px;
    }


    .certs .row .grid_row
    {
        width: calc(100% - 388px);
    }



    /*---------------
        Vacancies
    ---------------*/
    .vacancies .vacancy .salary
    {
        height: 88px;
    }


    .vacancies .vacancy .btn
    {
        height: 88px;
    }



    /*------------
        Footer
    ------------*/
    footer .location,
    footer .contacts
    {
        margin-left: var(--cont_padding_double);
    }


    footer .contacts .work_time br
    {
        display: block;
    }


    footer .data .row
    {
        gap: var(--cont_padding_double);
    }


    footer .data .item
    {
        min-width: 92px;
        max-width: 164px;
    }


    footer .vk_link
    {
        width: 220px;
        margin-left: 0;
    }
}
