@media (max-width: 479px)
{
    .block_doctors_flex_item {
        width: 100%;
        padding-bottom: 20px;
    }
    /*---------------
        Main styles
    ---------------*/
    .form .img_abs
    {
        display: none;
    }

    .form .title_form
    {
        margin-bottom: 24px;
    }

    .form .line_form
    {
        margin-bottom: 10px;
    }

    .form .submit
    {
        margin-top: 22px;
    }

    .text_block img
    {
        width: calc(100% + 40px);
        max-width: none;
        margin-right: -20px;
        margin-left: -20px;
    }

    .text_block img.left
    {
        float: none;

        width: auto;
        max-width: 100%;
        margin: 0 0 23px;
    }

    .text_block img.right
    {
        float: none;

        width: auto;
        max-width: 100%;
        margin: 0 0 23px;
    }
    /*---------------
        Header
    ---------------*/

    /*---------------
        Main section
    ---------------*/
    .main_about .img_abs
    {
        max-width: 200px;
    }


    .main_advantages .item .box
    {
        max-width: calc(100% - 110px);
    }


    .main_articles .img_abs
    {
        max-width: 200px;
    }


    .main_new .block .img_abs
    {
        max-width: 200px;
    }

    .main_new .itemBig .img
    {
        width: calc(100% + 40px);
        margin: 0 -20px;
    }

    .main_new .itemBig .img a,
    .main_new .itemBig .img img
    {
        width: 100%;
        max-width: none;
    }


    .main_articles .articleBig .img
    {
        width: calc(100% + 40px);
        margin: 0 -20px;
    }

    .main_articles .article .name
    {
        padding-right: 6px;
    }

    .main_articles .article .visually
    {
        font-size: 14px;
    }

    .main_articles .article .visually svg
    {
        width: 15px;
        height: 10px;
    }

    .articles .article .img
    {
        width: calc(100% + 40px);
        margin: 0 -20px;
    }

    .articles .article .bot
    {
        margin-top: 30px;
    }

    .articles .article .more
    {
        display: none;
    }

    .articles .article .like_btn
    {
        margin-left: 0;
    }


    .premium
    {
        padding-bottom: 36px;
    }

    .premium .box
    {
        padding-left: 0;
    }

    .premium .box .cup
    {
        top: -10px;
        left: 40px;

        width: 46px;
    }

    .premium .box .name
    {
        min-height: 94px;
        padding-left: 100px;
    }


    .equipment .img_abs
    {
        max-width: 200px;
    }

    .equipment .item .img
    {
        width: 100%;
        height: auto;
        padding-bottom: 71%;
    }


    .diagnostics .abs_img
    {
        max-width: 160px;
    }

    .diagnostics .main_title
    {
        max-width: calc(100% - 86px);
    }

    .advantages
    {
        margin-left: 0;
    }

    .advantages .item
    {
        width: 100%;
        margin-left: 0;
    }

    .advantages .item .box
    {
        min-height: 107px;
    }


    .data_info .img_abs2
    {
        max-width: 200px;

        background-position: 100% 0;
    }


    .features .item .text_block
    {
        line-height: 22px;
    }

    .features .item .text_block h4
    {
        line-height: 22px;

        margin-bottom: 22px;
    }

    .features .item .text_block ul li:before
    {
        top: 7px;
    }


    .feedback .item
    {
        padding-bottom: 50px;
    }

    .feedback .item .box_img .rev img
    {
        max-width: 186px;
    }

    .feedback .more_all
    {
        margin-top: 0;
        padding: 0 0 50px;
    }

    .feedback .more_all a
    {
        line-height: 42px;

        width: 100%;
        padding: 0;
    }


    .contacts .contact .line + .line
    {
        margin-top: 23px;
    }

    .contacts .contact .line b
    {
        width: 100%;
        padding-right: 0;
    }

    .contacts .contact .line span
    {
        width: 100%;
    }


    .cert_doc .main_title
    {
        max-width: 180px;
    }

    .cert_doc .item .img
    {
        min-height: 172px;
    }

    .cert_doc .more_all a
    {
        width: 100%;
        padding: 0;
    }


    .article_page .img
    {
        width: calc(100% + 40px);
        margin: 0 -20px;
    }


    .article_page .more
    {
        width: calc(100% - 30px);
        margin-top: 50px;

        order: 3;
    }

    .article_page .more a
    {
        width: 100%;
        padding: 0;
    }

    .article_page .text_block img
    {
        width: auto;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }


    .author
    {
        display: flex;

        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }

    .author .photo
    {
        float: none;
    }

    .author .name
    {
        float: none;

        width: calc(79% - 22px);
    }

    .author .desc
    {
        float: none;

        width: 100%;
        margin-top: 20px;
    }


    .branches .grid
    {
        margin: -12px -20px 0;
    }

    .branches .item
    {
        width: 100%;
        margin-top: 60px;
        margin-left: 0;

        text-align: left;

        box-shadow: none;
    }

    .branches .item .block
    {
        padding-right: 20px;
        padding-bottom: 0;
        padding-left: 20px;
    }

    .branches .item .info
    {
        font-size: var(--font_size2);

        margin-top: 18px;
    }

    .branches .item .text
    {
        font-size: var(--font_size2);

        margin-top: 24px;
    }

    .branches .item .text p + p
    {
        margin-top: 18px;
    }
    /*---------------
        Sidebar
    ---------------*/
    aside .top .bg .img_abs
    {
        display: none;
    }
    /*---------------
        Footer
    ---------------*/
     aside .menu.marg .item + .item{
        margin-top: 20px;
    }

    aside .serts{
        margin: 30px -20px 0;

        width: calc(100% + 40px);
    }

    aside .form.dark{
        margin: 30px -20px 0;

        width: calc(100% + 40px);
    }


    .section_text .text_block * + h3,
    .section_text .text_block .hideMob h3{
        margin-top: 40px;
    }


    .head_section.in_slider{
        padding-right: 0;
    }

    .slider.big_btn{
        margin-top: 66px;
    }

    .big_btn .owl-nav button{
        top: -46px;
    }

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


    .reviews .review .box{
        padding: 20px 12px;
    }

    .reviews .review .link{
        margin-top: 30px;
    }


    .slider_photo {
        padding: 0 8%;
    }


    .sort .name{
        margin-right: 0;
        width: 100%;
        margin-bottom: 12px;
    }

    .news .item {
        width: calc(100% - 12px);
    }


    aside .doctor .doctor_photo{
        margin-right: 12px;
    }

    aside .doctor .doctor_desc{
        font-size: 12px;
    }


    .form.gray{
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
    }

    .form .title_form.big {
        font-size: 16px;
    }

    .form_sector .form .main_title{
        font-size: 16px;
    }
}
