@media (max-width: 413px)
{
    /*---------------
        Main styles
    ---------------*/
    :root
    {
        --font_size_title: 22px;
    }



    .block_head .title
    {
        line-height: 28px;
    }



    .page_head .filter form.mob
    {
        padding-right: 115px;
    }

    .page_head .filter .reset_btn
    {
        padding-right: 22px;

        background-size: 12px auto;
    }



    .page_title
    {
        line-height: 30px;

        margin-bottom: 30px;
    }



    .page_head .clubs_city_list .dropdown .flex
    {
        margin-left: -15px;
    }

    .page_head .clubs_city_list .dropdown a
    {
        margin-left: 15px;
    }



    .lk_head .auth_links
    {
        font-size: 10px;
    }



    .sections_head .page_title
    {
        font-size: 22px;
        line-height: 30px;
    }



    .form .columns
    {
        margin-left: -20px;

        --columns_offset: 20px;
    }

    .form .columns > *,
    .form .columns > *.width1of3,
    .form .columns > *.width2of3
    {
        width: calc(100% - var(--columns_offset));
    }


    .form .submit_btn.btn
    {
        width: 100%;
    }



    .text_block h1 br,
    .text_block h2 br,
    .text_block h3 br,
    .text_block h4 br
    {
        display: none;
    }

    .text_block ul li + li
    {
        margin-top: 15px;
    }



    /*---------------
        Header
    ---------------*/
    header .logo{
        top: 0;
    }
    header .logo a,
    header .logo img,
    header .logo object
    {
        height: 34px !important;
    }


    header .phone
    {
        font-size: 9px;
    }



    .city_modal .title
    {
        line-height: 30px;
    }

    .city_modal .title span
    {
        font-size: 22px;
        line-height: 30px;
    }


    .city_modal .list .flex
    {
        margin-left: -15px;
    }

    .city_modal .list a
    {
        margin-left: 15px;
    }



    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .main_slider .slide .cont
    {
        min-height: 360px;
    }

    .main_slider .slide .title
    {
        font-size: 22px;
    }

    .main_slider .slide .link
    {
        margin-top: 20px;
    }



    .services .item .title
    {
        font-size: 12px;
    }



    .stocks .list .item .title
    {
        font-size: 16px;
        line-height: 24px;
    }



    .advantages .item .title
    {
        font-size: 22px;
    }



    .success_story .block_head .title
    {
        font-size: 20px;
        line-height: 26px;
    }



    .clubs_list .item
    {
        padding: 20px;

        border-color: #eee;
    }

    .clubs_list .item .link
    {
        top: 22px;
        right: 20px;

        opacity: 1;
    }

    .clubs_list .item .name
    {
        padding-right: 52px;
    }



    .lk .head .my_club
    {
        padding: 20px;
    }



    .lk .change_pass
    {
        width: 100%;
    }



    .auth_form
    {
        margin-bottom: 40px;
    }


    .auth_form .form .date,
    .auth_form .form .gender
    {
        width: calc(100% - var(--columns_offset));
        margin-left: var(--columns_offset);
    }



    .card_selection .submit_btn
    {
        font-size: 10px;
        line-height: 14px;
    }


    .block_head .desc
    {
        margin-top: 5px;
    }



    .all_cards .block_head
    {
        margin-bottom: 30px;
    }

    .all_cards .slider
    {
        padding-top: 40px;
    }

    .all_cards .card_info .card_name
    {
        font-size: 16px;
    }

    .all_cards .card_info .img
    {
        margin-bottom: 20px;
        padding-top: 50px;
        padding-right: 0;
    }

    .all_cards .card_info .features .item + .item
    {
        margin-top: 15px;
    }

    .all_cards .card_info .features .name
    {
        width: 100%;
        padding: 0;
    }

    .all_cards .card_info .features .val
    {
        width: 100%;
    }



    .additional_bonuses .block_head .title
    {
        font-size: 18px;
        line-height: 26px;
    }



    .stocks .flex .item,
    .stocks .flex .item.middle
    {
        padding-bottom: 50px;
    }

    .stocks .flex .item .name
    {
        font-size: 16px;
        line-height: 24px;

        position: static;

        padding-right: 0;
    }

    .stocks .flex .item .name:after,
    .stocks .flex .item .name:before,
    .stocks .flex .item.middle .name:after,
    .stocks .flex .item.middle .name:before
    {
        top: auto;
        right: auto;
        bottom: 24px;
        left: 20px;
    }

    .stocks .flex .item .name:before,
    .stocks .flex .item.middle .name:before
    {
        bottom: 20px;
        left: 52px;
    }



    .service_head .info
    {
        padding-top: 120px;
        padding-bottom: 40px;
    }

    .service_head .service_name
    {
        font-size: 20px;
        line-height: 26px;
    }

    .service_head .features .item .val
    {
        line-height: 20px;
    }


    .service_head .links
    {
        position: relative;
        bottom: 0;

        margin-top: 30px;
    }

    .service_head .socials
    {
        width: 100%;
        margin-top: 15px;
    }


    .service_head .video_link .name
    {
        font-size: 12px;
    }



    .club_head .info
    {
        padding-top: 120px;
        padding-bottom: 40px;
    }

    .club_head .club_name
    {
        font-size: 20px;
        line-height: 26px;
    }

    .club_head .contacts
    {
        margin-bottom: -35px;
    }

    .club_head .contacts > *
    {
        width: 100%;
        max-width: 100%;
    }

    .club_head .links
    {
        position: relative;
        bottom: 0;

        margin-top: 30px;
    }


    .club_head .video_link .data
    {
        font-size: 12px;
    }



    .about_program .col_left .text_block
    {
        padding: 30px 20px;
    }



    .about_training .title
    {
        font-size: 16px;
        line-height: 24px;
    }

    .about_training .desc
    {
        font-size: 14px;
        line-height: 20px;
    }


    .reviews .review .name
    {
        font-size: 16px;
        line-height: 24px;
    }


    .reviews .review.video_link
    {
        padding-bottom: 75%;
    }

    .reviews .review.video_link .name
    {
        font-size: 12px;
    }



    .clubs_map .map
    {
        height: 480px;
    }

    .clubs_map .info_wrap
    {
        padding: 0;
    }

    .clubs_map .club_info
    {
        padding: 40px 20px 25px;
    }

    .clubs_map .club_info .close
    {
        top: 0;
        right: 0;
    }



    .related_programs .all_link
    {
        margin-top: 40px;
    }

    .related_programs .all_link:hover
    {
        margin-top: 35px;
    }



    .service_head .back_link
    {
        top: 90px;
    }



    .book_menu .filter form
    {
        padding: 0 50px 0 0;
    }


    .book_menu .category .item .info
    {
        padding: 10px;
    }

    .book_menu .category .item .kcal
    {
        width: 90px;
        padding-right: 10px;
    }

    .book_menu .category .item .name
    {
        font-size: 12px;
        line-height: 16px;
    }


    .book_menu .category .item.big .info
    {
        padding-right: 15px;
        padding-bottom: 40px;
        padding-left: 15px;
    }

    .book_menu .category .item.big .kcal
    {
        font-size: 10px;
        font-weight: 500;

        bottom: 15px;
        left: 15px;
    }



    .bottom_link
    {
        font-size: 27px;
        /*line-height: 200px;

        height: 200px;*/
    }

    .bottom_link .cont
    {
        padding-right: 0;
    }

    .bottom_link .item,
    .bottom_link .item:first-child
    {
        background-size: 50px auto;
    }



    .book_menu .category .more,
    .products .more
    {
        margin-top: 40px;
    }



    .products .filter form
    {
        display: none;
    }

    .products .filter form.mob
    {
        display: flex;
    }



    .service_info
    {
        padding-top: 40px;
    }
    .club_service_info{
        padding-top: 0;
    }


    .about_club .block_title
    {
        font-size: 18px;
        line-height: 26px;

        margin-bottom: 40px;
    }

    .about_club .text_block
    {
        padding: 20px;
    }



    .send_boss .boss
    {
        width: 280px;
        height: 280px;
    }

    .send_boss .form .title
    {
        font-size: 16px;
        line-height: 24px;
    }



    .schedule_data .head .count
    {
        font-size: 15px;
        line-height: 23px;
    }



    .schedule_data .time_block .item .brought_text
    {
        line-height: 20px;

        padding: 15px 15px 19px;
    }


    .schedule_data .time_block .item .cancelled_text
    {
        line-height: 20px;

        padding: 15px;
    }



    .services .links a
    {
        font-size: 14px;
        line-height: 22px;
    }

    .choose_fitness .block_title
    {
        font-size: 18px;
        line-height: 26px;
    }


    .choose_fitness .all_link
    {
        font-size: 12px;
    }



    .sections_info .item .name
    {
        font-size: 12px;
        line-height: 18px;
    }

    .franchise_head .service_name{
        margin-bottom: 78px;
    }
    .franchise_head .socials{
        margin-top: 0;
        margin-bottom: 20px;
    }
    .franchise_head .links .sign_up{
        display: inline-block;
    }
    .franchise_head .links{
        display: none;
        margin-top: 0;
    }
    .franchise_head .mobile_links,
    .service_head .mobile_links{
        display: block;
    }
    /*---------------
        Footer
    ---------------*/
    footer .socials
    {
        width: calc(100% + 15px);
        margin-left: -15px;
    }

    footer .socials a,
    footer .socials a + a
    {
        margin-left: 15px;
    }



    /*---------------
        PopUp
    ---------------*/
    #menu_modal .links
    {
        width: calc(100% + 30px);
        max-width: calc(100% + 30px);
        margin-left: -30px;
    }

    #menu_modal .links a
    {
        font-size: 19px;
        line-height: 25px;

        margin-left: 30px;

        text-shadow: -0   -1px 0   #7ae000,
        0   -1px 0   #7ae000,
        -0    1px 0   #7ae000,
        0    1px 0   #7ae000,
        -1px -0   0   #7ae000,
        1px -0   0   #7ae000,
        -1px  0   0   #7ae000,
        1px  0   0   #7ae000,
        -1px -1px 0   #7ae000,
        1px -1px 0   #7ae000,
        -1px  1px 0   #7ae000,
        1px  1px 0   #7ae000,
        -1px -1px 0   #7ae000,
        1px -1px 0   #7ae000,
        -1px  1px 0   #7ae000,
        1px  1px 0   #7ae000;
    }


    #menu_modal .lk_link
    {
        font-size: 14px;

        margin-top: 40px;
        padding: 15px 75px 15px 15px;
    }

    #menu_modal .lk_link:before
    {
        right: 18px;

        width: 14px;
        height: 14px;
        margin-top: -7px;

        border-width: 3px;
    }

    #menu_modal .lk_link:after
    {
        right: 19px;

        width: 32px;
        height: 3px;
        margin-top: -1px;
    }

    #menu_modal .lk_link:hover:after
    {
        width: 42px;
    }


    .modal .modal_title
    {
        font-size: 20px;
        line-height: 28px;
    }



    #coach_modal .features .name
    {
        width: 100%;
        padding: 0;
    }

    #coach_modal .features .val
    {
        width: 100%;
    }


    #coach_modal .video_link
    {
        padding-bottom: 100%;
    }

    .get_card .slide_inner .img{
        padding-right: 0;
    }
    .get_card .img img, .get_card .img img.loaded {
        height: 157px !important;
        margin: 0;
    }

    .fresh_fit_wrap .bottom_link .item a:after{
        display: none;
    }

    .auth_form .reg_data_block.form{
        display: block;
    }
}
