@media (max-width: 479px)
{
    /*---------------
        Main styles
	---------------*/

    .main_title,
    .middle_title
    {
        font-size: 16px;
    }

    .global_title
    {
        margin-bottom: 13px;
    }


    .slider-pagination .slider-dot
    {
        width: 10px;
        margin-left: 3px;
        margin-right: 3px;
    }

    .slider-pagination .slider-dot_active
    {
        width: 30px;
    }


    .text_block h2
    {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .text_block h3
    {
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 6px;
    }

    /*---------------
        Header
	---------------*/
    header .fixed_info{
        margin-left: 11px;
        font-size: 11px;
    }

    header .fixed_info .bg_block{
        width: 56px;
        flex-shrink: 0;
        font-size: 11px;
    }

    .menu_box .top
    {
        padding: 18px 10px;
    }

    .menu_box .close_menu_btn
    {
        padding: 10px;
    }

    .menu_box .top .lang_head
    {
        min-width: 40px;
        line-height: 20px;
        font-size: 13px;
        border: 2px solid #000000;
    }

    .menu_box .top .open_search
    {
        width: 19px;
        height: 19px;
        margin-left: 12px;
    }

    .menu_box .main_box
    {
        height: calc(100% - 60px);
    }

    .menu_box .menu .item
    {
        line-height: 1.37;
    }

    .menu_box .menu .item + .item
    {
        margin-top: 16px;
    }

    .menu_box .menu .item a
    {
        font-size: 16px;
        font-weight: 700;
    }

    .menu_box .menu .item a.sub_link:after
    {
        width: 7px;
        height: 14px;
        margin-top: -7px;
    }

    .menu_box .menu .sub_menu_mob
    {
        padding-bottom: 0;
    }

    .menu_box .menu .sub_menu_mob li a
    {
        font-weight: 400;
    }

    .menu_box .box_links .link a
    {
        padding: 0 15px;
        width: 100%;
        text-align: center;
    }

    .menu_box .box_links .link + .link
    {
        margin-top: 10px;
    }

    .menu_box .block_menu li + li.normal
    {
        margin-top: 30px;
    }

    .menu_box .block_menu li.normal + li.normal
    {
        margin-top: 16px;
    }

    .menu_box .block_menu li a
    {
        font-size: 16px;
        font-weight: 700;
    }

    .menu_box .block_menu li a.sub_link:after
    {
        width: 7px;
        height: 14px;
        margin-top: -7px;
    }

    .menu_box .block_menu li .sub_menu_mob
    {
        padding-bottom: 0;
    }

    .menu_box .block_menu li .sub_menu_mob li a
    {
        font-size: 16px;
        font-weight: 400;
    }

    .menu_box .contact_box
    {
        font-size: 14px;
    }

    .menu_box .contact_box .title
    {
        font-size: 16px;
    }

    .menu_box .awards {
        --margin: 40px;
        --items: 1;
    }

    .menu_box .awards .item{
        width: 100%;
    }

    .menu_box .awards .item .thumb
    {
        height: 40px;
    }

    .menu_box .awards .item .name{
        margin-top: 10px;
        font-size: 14px;
    }

    .menu_box .btns .make_appointment{
        width: 100%;
    }

    .menu_box .btns .online_payment{
        width: 100%;
        margin-top: 15px;
    }

    .menu_box .all_link a
    {
        font-size: 16px;
    }


    .search-form{
        flex-wrap: wrap;
        padding-right: 40px;
    }

    .search-form .search-form__submit{
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }

    .search-form .search_close{
        position: absolute;
        right: 0;
        top: 15px;
    }


    /*---------------
        Main section
	---------------*/
    .first_section .logo_title{
        font-size: 38px;
        line-height: 44px;
        margin-bottom: 0;
    }

    .first_section .logo_desc{
        font-size: 10px;
    }

    .adv_slider .title{
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 4px;
    }

    .adv_slider .icon{
        width: 60px;
        height: 60px;
    }

    .adv_slider .play_video{
        padding-bottom: 50px;
    }

    .adv_slider .play_video:before {
        background-size: 12px auto;
        width: 40px;
        margin-left: -20px;
        height: 40px;
    }

    .adv_slider .slider-pagination{
        margin-top: 20px;
    }

    .adv_slider .slider-pagination .slider-dot{
        width: 10px;
        height: 10px;
    }

    .first_section .btns a{
        width: 100%;
    }

    .first_section .btns a + a{
        margin: 10px 0 0;
    }

    .first_section .make_appointment{
        width: calc(100% - 20px);
    }

    .info_slider .slider .slide
    {
        padding-top: 25px;
        padding-bottom: 25px;
        border-radius: 10px;
    }

    .info_slider .info .desc
    {
        margin-top: 10px;
    }

    .info_slider .more a
    {
        width: 100%;
    }


    .section_advantages .item
    {
        min-height: 80px;
        border-radius: 10px;
    }

    .section_advantages .item .icon
    {
        display: none;
    }

    .section_advantages .item .info
    {
        padding: 10px;
    }

    .section_advantages .item .name
    {
        font-size: 14px;
    }


    .section_about .item
    {
        padding-left: 15px;
        padding-right: 15px;
        border-radius: 10px;
    }

    .section_about .item .title
    {
        font-size: 16px;
        text-align: center;
    }

    .section_about .item .desc
    {
        margin-top: 10px;
        font-size: 14px;
        text-align: center;
    }

    .section_about .item .link a
    {
        width: 100%;
    }


    .section_about .item .awards .award + .award
    {
        margin-top: 30px;
    }

    .section_about .item .awards .award .icon
    {
        width: 100%;
        height: 40px;
    }

    .section_about .item .awards .award .box
    {
        width: 100%;
        margin-top: 10px;
        text-align: center;
    }

    .section_about .item .awards .award .name br
    {
        display: none;
    }

    .section_about .modal_more .more_mini_modal
    {
        min-width: 1px;
        width: calc(100% + 30px);
        padding-left: 15px;
        padding-right: 15px;
        right: -15px;
        text-align: left;
    }


    .section_achievements .item
    {
        padding-left: 10px;
        padding-right: 10px;
        min-height: auto;
        border-radius: 10px;
    }

    .section_achievements .item .icon
    {
        height: 35px;
    }

    .section_achievements .item .title
    {
        font-size: 16px;
        margin-top: 10px;
    }


    .our_doctors .find_doctor a
    {
        width: 100%;
    }

    .our_doctors .slider
    {
        margin-top: 20px;
    }

    .our_doctors .item
    {
        border-radius: 10px;
    }

    .our_doctors .item .wrapp_img
    {
        padding-bottom: 73%;
    }

    .our_doctors .all_doctors a
    {
        width: 100%;
    }


    .inter_cooperation
    {
        padding: 40px 0;
    }

    .inter_cooperation .img
    {
        padding-bottom: 67%;
        border-radius: 10px;
    }

    .inter_cooperation .box .title
    {
        font-size: 14px;
    }

    .inter_cooperation .bot .info
    {
        font-size: 14px;
        margin-top: 6px;
    }

    .inter_cooperation .info .link a
    {
        font-size: 14px;
    }

    .inter_cooperation .all_projects a
    {
        max-width: 100%;
    }


    .section_article .wrapp_img
    {
        height: 200px;
    }

    .section_article .wrapp_info
    {
        padding-left: 10px;
        padding-right: 10px;
    }

    .section_article .read_more a
    {
        max-width: 100%;
    }


    .licenses .slider
    {
        margin-top: 20px;
    }


    /* VP */
    .sect_president .block_info{
        padding-right: 0;
    }

    .sect_president .block_info .name{
        font-size: 16px;
        max-width: 170px;
    }

    .sect_president .block_info .desc{
        max-width: 285px;
        font-size: 14px;
    }

    .sect_president .block_info .signature{
        width: 82px;
        right: 15px;
    }

    .sect_president .link_btn{
        padding-top: 20px;
    }

    .sect_president .link_btn a{
        font-size: 14px;
        padding: 0 5px;
    }

    /*---------------
        Footer
	---------------*/

    footer .logo
    {
        width: 87px;
        margin: 0 auto;
    }

    footer .top_bg
    {
        padding-bottom: 20px;
    }

    footer .top_bg .title
    {
        text-align: center;
    }

    footer .contacts_box
    {
        width: 100%;
        margin-top: 15px;
        text-align: center;
        margin-left: 0;
    }

    footer .available_box
    {
        order: 5;
        margin: 40px auto 0;
        max-width: 300px;
    }

    footer .messengers
    {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    footer .messengers .flex
    {
        justify-content: center;
    }

    footer .messengers a,
    footer .payment_methods .img
    {
        height: 40px;
    }

    footer .messengers a
    {
        max-width: 52px;
    }

    footer .available_box .item
    {
        width: calc(50% - 10px);
        min-width: 1px;
        padding-left: 10px;
    }

    footer .available_box .item .icon
    {
        width: 22px;
        height: 22px;
    }

    footer .available_box .item .desc
    {
        font-size: 10px;
    }

    footer .available_box .item .name
    {
        font-size: 14px;
    }

    footer .messengers.big
    {
        margin-top: 0;
        max-width: 100%;
    }

    footer .messengers.big .title
    {
        display: none;
    }

    footer .payment_methods
    {
        max-width: 100%;
    }

    footer .top_bg .links .link
    {
        font-size: 14px;
    }

    footer .info_box
    {
        margin-top: 20px;
    }

    footer .cols .link + .link
    {
        margin-top: 10px;
    }

    footer .box_vote .img
    {
        width: 66px;
        height: 73px;
    }

    footer .box_vote .info
    {
        width: calc(100% - 79px);
    }

    footer .box_vote .desc br
    {
        display: none;
    }

    footer .box_vote
    {
        align-items: flex-start;
        align-content: flex-start;
    }

    footer .box_vote .link
    {
        margin-top: 10px;
    }

    footer .internet_resources .box_flex .box
    {
        width: 100%;
    }

    footer .internet_resources .box_flex
    {
        margin-top: 0;
    }

    footer .internet_resources .box_flex .box + .box,
    footer .internet_resources .box_flex .box .link.marg2,
    footer .internet_resources .box_flex .box .link.marg
    {
        margin-top: 20px;
    }

    footer .box_map
    {
        height: 200px;
    }

    footer .achievement
    {
        padding: 20px 0;
    }

    footer .bot
    {
        padding-top: 20px;
    }

    footer .creator .img
    {
        margin-left: 10px;
        width: 97px;
    }

    footer .attention
    {
        font-size: 17px;
    }

    .welcomePopup__pic.welcomePopup__pic_new {
        background-image: url(/local/img/ban_230721_mob-min.png);
        padding-top: 100%;
    }
    .first_section{
        background: url(../images/first_bg1-mob.webp) 50%/cover no-repeat;
    }
}