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

    .block {
        margin-bottom: 100px;
    }

    .block_head {
        margin-bottom: 40px;
    }

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

    .page_head {
        margin-bottom: 70px;
        padding-top: 160px;
    }

    .page_title {
        line-height: 50px;

        margin-bottom: 50px;
    }

    .page_head .filter form {
        display: none;
    }

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

    .page_head .clubs_city_list {
        margin-top: -50px;
    }

    .page_head .clubs_city_list .current {
        font-size: 40px;
        line-height: 50px;

        padding-right: 67px;
    }

    .page_head .clubs_city_list .current:after {
        top: 0;

        width: 52px;
        height: 100%;
        margin-top: -4px;

        background-size: 100%;
    }

    .page_head .clubs_city_list .current.active:after {
        margin-top: 14px;
    }

    .page_head .logout_link {
        position: relative;
        right: 0;

        margin-top: -30px;
        margin-bottom: 40px;
    }

    .page_head .selected_club {
        padding: 30px 0;
    }

    .page_head .selected_club .title {
        width: 100%;
        margin-bottom: 25px;
    }

    .page_head .selected_club form {
        width: 100%;
    }

    .sections_head .page_title {
        font-size: 28px;
        line-height: 38px;
    }

    .form .title {
        margin-bottom: 20px;
    }

    .form .line {
        margin-bottom: 30px;
    }

    .text_block h2 {
        font-size: 26px;
        line-height: 32px;
    }

    .text_block h3 {
        font-size: 18px;
        line-height: 26px;
    }

    .text_block * + h2,
    .text_block * + h3,
    .text_block * + h4,
    .text_block * + h5,
    .text_block * + h6 {
        margin-top: 40px;
    }

    .text_block .video_link,
    .text_block blockquote,
    .text_block q,
    .text_block .slider_in_text,
    .text_block .table_wrap,
    .text_block .accordion {
        width: calc(100% + 40px);
        margin: 40px -20px;
    }

    .text_block blockquote,
    .text_block q {
        padding: 40px 20px;
    }

    .text_block table th,
    .text_block table td {
        padding: 20px;
    }

    .text_block .slider_in_text .desc {
        margin-bottom: 25px;
        padding-right: 20px;
    }

    .slider_in_text .owl-carousel .owl-nav button.owl-prev {
        left: 20px;
    }

    .slider_in_text .owl-carousel .owl-nav button.owl-next {
        left: 104px;
    }

    .slider_in_text .owl-carousel .owl-nav button.owl-prev:hover {
        left: 10px;
    }

    /*---------------
        Header
    ---------------*/
    header .menu {
        display: none;
    }

    .city_modal {
        padding-top: 160px;
    }

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

    .city_modal .title span {
        font-size: 40px;
        line-height: 50px;
    }

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

    .services .item .info {
        padding: 20px;
    }

    .services .flex > *.big {
        padding-bottom: 60%;
    }

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

    .services .bottom {
        margin-top: 80px;
    }

    .services .bottom .text {
        font-size: 16px;
        line-height: 26px;
    }

    .stocks .list .item {
        align-items: flex-start;
        align-content: flex-start;
    }

    .stocks .list .item .info {
        padding: 0 30px;
    }

    .stocks .all_link {
        bottom: 30px;

        margin-left: 30px;
    }

    .advantages {
        padding: 100px 0 50px;
    }

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

    .advantages .item .desc {
        font-size: 23px;
        line-height: 33px;
    }

    .advantages .item .img {
        margin-top: 50px;
        padding-bottom: 35%;
    }

    .clubs .item .adres {
        font-size: 15px;
        line-height: 23px;
    }

    .get_card .cont {
        align-items: flex-end;
        align-content: flex-end;
    }

    .get_card .info {
        width: 60%;
        padding: 0;
    }

    .get_card .info ul {
        width: 370px;
    }

    .get_card .info ul li + li {
        margin-top: 10px;
    }

    .success_story .item.video_link:before {
        right: 20px;
        bottom: 20px;
    }

    .success_story .item .info {
        padding: 20px 64px 20px 20px;
    }

    .success_story .item.text {
        font-size: 16px;

        padding: 20px;
    }

    .articles .main {
        margin-bottom: 70px;
    }

    .articles .main .thumb {
        padding-bottom: 60%;
    }

    .articles .main .info {
        padding-left: 40px;
    }

    .articles .main .title {
        font-size: 16px;
        line-height: 26px;
    }

    .articles .flex {
        margin-bottom: -40px;

        --articles_offset: 20px;
    }

    .articles .flex > * {
        margin-bottom: 40px;
    }

    .articles .item .title {
        font-size: 12px;
        line-height: 18px;
    }

    .articles .item .link {
        margin-top: 20px;
    }

    .clubs_list {
        padding-top: 40px;
    }

    .clubs_list .flex {
        --clubs_list_count: 2;
    }

    .lk .head {
        margin-bottom: 50px;
        padding-top: 0;
        padding-bottom: 50px;
    }

    .lk .head .my_card {
        width: 100%;
        max-width: 100%;
    }

    .lk .head .my_club {
        width: 320px;
        margin: 50px 0 0;
    }

    .lk .personal .info {
        width: 100%;
        max-width: 100%;
    }

    .lk .personal .block_title {
        font-size: 24px;

        margin-bottom: 30px;
    }

    .lk .personal .info .submit {
        padding-top: 10px;
    }

    .lk .change_pass {
        margin-top: 50px;
    }

    .lk .change_pass .title {
        line-height: 18px;

        margin-bottom: 15px;
    }

    .auth_form .block {
        width: 100%;
        max-width: 100%;
    }

    .auth_form .block + .block {
        margin-top: 50px;
    }

    .card_selection .columns {
        margin-left: -40px;

        --columns_offset: 40px;
    }

    .card_selection .options .field {
        column-count: 1;
        column-gap: 0;
    }

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

    .all_cards .card_info .col_right,
    .get_card .slide_inner .info {
        width: 100%;
    }

    .all_cards .card_info .col_left,
    .get_card .slide_inner .img {
        width: 474px;
        max-width: 100%;
        margin-top: 40px;

        order: 5;
    }

    .get_card .slide_inner .img {
        padding-right: 102px;
    }

    .all_cards .card_info .img,
    .get_card .slide_inner .img {
        margin-bottom: 30px;
    }

    .all_cards .card_info .get_link {
        margin-top: 30px;
    }

    /*.get_card .slider{
        height: 510px !important;
    }*/
    .get_card_home .img{
        margin-left: 0;
    }
    .get_card .img img {
        margin: 0;
        width: auto;
        max-width: 100%;
    }

    .bonuses {
        margin-bottom: 100px;
    }

    .bonuses .flex {
        margin-bottom: -40px;
        margin-left: -40px;
    }

    .bonuses .flex > * {
        width: calc(50% - 40px);
        margin-bottom: 40px;
        margin-left: 40px;
    }

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

    .additional_bonuses .block_head .desc {
        font-size: 18px;
        line-height: 28px;
    }

    .additional_bonuses .flex {
        margin-bottom: -40px;
        margin-left: -40px;
    }

    .additional_bonuses .flex > * {
        width: calc(50% - 40px);
        margin-bottom: 40px;
        margin-left: 40px;
    }

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

    .stocks .flex {
        margin-bottom: -20px;
        margin-left: -20px;
    }

    .stocks .flex > * {
        width: calc(43.5% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
    }

    .stocks .flex .item,
    .stocks .flex .item.middle {
        padding: 20px;
    }

    .stocks .flex .item .name {
        font-size: 15px;
        line-height: 23px;

        padding-right: 59px;
    }

    .stocks .flex .item .desc {
        margin-top: 20px;
    }

    .stocks .flex .item.big {
        min-height: 200px;
        padding: 30px;
    }

    .services_main_promo .flex .item.big{
        min-height: 220px;
        margin-bottom: 0;
    }

    .stocks .flex .item .bg {
        background-position: calc(100% + 150px) 50%;
    }
    .services_main_promo .item.big .bg{
        background-position: center 50% !important;
    }

    .stocks .flex .more {
        padding-left: 20px;
    }

    .article_info .head {
        margin-bottom: 40px;
    }

    .service_head .back_link {
        top: 110px;
    }

    .service_head .info {
        width: 100%;
        min-height: 0;
        padding: 140px 0 125px;
    }
    .service_head.short_block .info{
        display: inline-block;
        width: 50%;
    }
    .service_head.short_block .video_link{
        display: inline-block;
        width: 49%;
        position: absolute;
    }
    .service_head.short_block .info .video_link{
        display: flex;
        position: relative;
        height: 125px;
        margin-top: 80px;
        padding: 0;
        align-items: center;
    }
    .service_head.short_block .info .video_link .name{
        position: relative;
        bottom: auto;
        padding: 0 20px;
    }
    .service_head .short_services_list{
        padding: 175px 80px 0;
    }
    .service_head .short_service a{
        padding-right: 0;
    }
    .service_head .short_service a:before,
    .service_head .short_service a:after{
        display: none;
    }

    .service_head .links {
        padding-right: 0;
    }

    .service_head .video_link {
        position: relative;

        width: 100%;
        padding-bottom: 50%;
    }

    .club_head .info {
        width: 100%;
        min-height: 0;
        padding: 140px 0 125px;
    }

    .club_head .contacts {
        justify-content: space-between;
    }

    .club_head .contacts > * {
        width: auto;
    }

    .club_head .links {
        bottom: 25px;
        padding-right: 0;
    }
    .club_head .links .shedule_link {
        margin-top: 8px;
    }

    .club_head .video_link {
        position: relative;

        width: 100%;
        padding-bottom: 50%;
    }

    .service_info .links {
        width: calc(100% + 20px);
    }
    .club_service_info{
        margin-bottom: 90px !important;
    }
    .club_service_info + .services{
        padding-top: 0;
    }
    .club_service_info .links {
        width: calc(100% - 155px);
    }

    .service_info .links a {
        margin-left: 20px;
    }

    .service_info .join_link {
        margin-top: 10px;
        margin-left: 0;
    }

    .about_program {
        margin-bottom: 100px;
    }

    .about_program .col_left,
    .about_program .accordion {
        width: 100%;
        max-width: 100%;
    }

    .about_program .accordion {
        margin-top: 40px;
    }

    .about_training .desc {
        font-size: 22px;
        line-height: 30px;

        margin-bottom: 50px;
    }

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

    .reviews .review .name {
        font-size: 18px;
        line-height: 26px;

        margin-bottom: 20px;
    }

    .reviews .review .club {
        font-size: 13px;
        position: relative;
        padding: 20px 0 0;
    }

    .reviews .review.video_link .name {
        bottom: 23px;

        padding: 0 74px 0 20px;
    }

    .reviews .review.video_link:before {
        right: 20px;
        bottom: 20px;
    }

    .related_programs .flex {
        --related_programs_offset: 20px;
    }

    .related_programs .item .thumb {
        margin-bottom: 20px;
    }

    .cafe_services .flex {
        --cafe_services_count: 2;
    }

    .book_menu .filter .modal_cont {
        margin-right: 30px;
    }

    .book_menu .filter .mini_modal {
        margin-top: 0;
    }

    .book_menu .category .flex {
        --book_menu_count: 2;
        --book_menu_offset: 30px;
    }

    .book_menu .category .flex > *.big {
        width: calc((100% / var(--book_menu_count)) - var(--book_menu_offset));
        margin-bottom: var(--book_menu_offset);
        padding-bottom: 45%;
    }

    .book_menu .category .item.big .info {
        bottom: 0;
        left: 0;

        width: 100%;
        padding: 15px 20px 50px;

        background: #000;
    }

    .book_menu .category .item.big .kcal {
        right: auto;
        bottom: 20px;
        left: 20px;
    }

    .products .filter {
        margin-bottom: 50px;
    }

    .products .flex {
        margin-bottom: -40px;

        --products_offset: 20px;
    }

    .products .flex > * {
        margin-bottom: 40px;
    }

    .products .product .name {
        font-size: 13px;
        line-height: 19px;
    }

    .products .product .weight {
        bottom: 10px;
        left: 15px;
    }

    .about_club .bg {
        padding: 100px 0 125px;
    }

    .about_club .block_title {
        font-size: 22px;
        line-height: 30px;

        margin-bottom: 50px;
    }

    .about_club .pluses,
    .about_club .img {
        margin-bottom: 70px;
    }

    .about_club .pluses .flex {
        --about_club_pluses_count: 2;
    }

    .about_club .text_block {
        width: calc(50% - 10px);
        padding: 40px;
    }

    .about_club .text_block .tour_3d {
        margin-top: 35px;
    }

    .coachs .flex {
        margin-bottom: -20px;
        margin-left: -20px;
    }

    .coachs .flex > * {
        width: calc(50% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
        padding-bottom: 50%;
    }

    .coachs .flex > *.middle {
        width: calc(100% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
    }

    .coachs .more {
        margin-top: 50px;
    }

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

    .send_boss .boss .info {
        padding: 20px;
    }

    .send_boss .form {
        width: calc(100% - 340px);
    }

    .send_boss .form .title {
        font-size: 18px;
        line-height: 26px;

        margin-bottom: 20px;
    }

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

    .club_schedule .filter {
        margin-bottom: 50px;
        padding: 20px 0;
    }

    .club_schedule .filter .modal_cont {
        margin-right: 30px;
    }

    .club_schedule .filter .mini_modal {
        margin-top: 0;
    }

    .club_schedule .filter .date {
        margin: 20px 0 -20px;
        padding: 20px 0;
    }

    .club_schedule .filter .date .month,
    .club_schedule .filter .date .days {
        width: 100%;
    }

    .schedule_data .head {
        margin-bottom: 30px;
        margin-left: -20px;
    }

    .schedule_data .head .count {
        width: calc(66.666% - 20px);
        margin-left: 20px;
    }

    .schedule_data .head .difficulty {
        width: calc(33.333% - 20px);
        margin-left: 20px;
    }

    .schedule_data .time_block + .time_block {
        margin-top: 70px;
    }

    .schedule_data .time_block .flex {
        margin-bottom: -40px;

        --time_block_offset: 20px;
    }

    .schedule_data .time_block .flex > * {
        margin-bottom: 40px;
    }

    /*.schedule_data .time_block .item .location {
        padding: 20px;
    }*/

    .schedule_data .time_block .item .brought_text {
        line-height: normal;

        padding: 10px 15px 14px;
    }

    .schedule_data .time_block .item .brought_text.icon {
        padding-right: 35px;

        text-align: left;

        background-position: calc(100% - 15px) calc(50% - 2px);
    }

    .schedule_data .time_block .item .cancelled_text {
        line-height: normal;

        padding: 15px;
    }

    .schedule_data .time_block .item .thumb {
        margin-bottom: 20px;
    }

    .schedule_data .time_block .item .name {
        font-size: 13px;
        line-height: 19px;
    }

    .sections_info .head {
        margin-bottom: 30px;
        margin-left: -20px;
    }

    .sections_info .head .difficulty {
        width: calc(33.333% - 20px);
        margin-left: 20px;
    }

    .sections_info .flex {
        margin-bottom: -40px;

        --sections_info_offset: 20px;
    }

    .sections_info .flex > * {
        margin-bottom: 40px;
    }

    .sections_info .item .thumb {
        margin-bottom: 20px;
    }

    .sections_info .item .link {
        margin-top: 20px;
    }

    .services .links {
        margin-top: 50px;
        margin-left: -30px;
    }

    .services .links a {
        font-size: 16px;
        line-height: 30px;

        margin-left: 30px;
    }

    .choose_fitness {
        padding: 90px 0 125px;
    }

    .choose_fitness .block_title {
        font-size: 24px;
        line-height: 32px;

        margin-bottom: 50px;
    }

    .choose_fitness .flex {
        --clubs_offset: 20px;
    }

    .choose_fitness .item {
        padding: 20px;
    }

    .services_cats .filter {
        margin-bottom: 50px;
    }

    .services_cats .flex {
        margin-bottom: -40px;

        --services_cats_offset: 20px;
    }

    .services_cats .flex > * {
        margin-bottom: 40px;
    }

    .services_cats .flex > *.big {
        margin-bottom: 70px;
    }

    .services_cats .item .name {
        font-size: 13px;
        line-height: 19px;
    }

    .services_cats .item .link,
    .services_cats .item.big .link {
        margin-top: 20px;
    }

    /*.bottom_link
    {
        font-size: 35px;
        line-height: 270px;

        height: 270px;
    }*/
    .bottom_link {
        padding: 120px 0;
        height: auto;
    }

    .bottom_link .item {
        padding-right: 120px;
        background-position: 100% 52%;
        white-space: normal;
        line-height: normal;
    }

    .more {
        margin-top: 50px;
    }

    /*---------------
        Footer
    ---------------*/
    footer .socials {
        margin-right: 0;
    }

    footer .creator {
        width: 100%;
        margin-top: 15px;
        margin-left: 0;
    }

    /*---------------
        PopUp
    ---------------*/
    .modal .cont {
        align-items: flex-start;
        align-content: flex-start;
    }

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

        margin-bottom: 50px;
    }

    #join_modal .form {
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
        margin-left: -40px;
    }

    #join_modal .form .personal,
    #join_modal .form .pasport,
    #join_modal .form .card,
    #join_modal .form .submit {
        width: calc(100% - 40px);
        margin-left: 40px;
    }

    #join_modal .form .pasport,
    #join_modal .form .card {
        margin-top: 40px;
    }

    #coach_modal .cont {
        height: calc(100vh - 100px);
        margin-bottom: 0;
    }

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

    #coach_modal .links {
        position: relative;
        bottom: 0;
        left: 0;

        margin-top: 30px;
    }

    #coach_modal .video_link {
        position: relative;

        width: calc(100% + 40px);
        height: auto;
        margin-top: 70px;
        margin-right: -20px;
        margin-left: -20px;
        padding-bottom: calc(70% + 3px);
    }

    .franchise_head .head_pic {
        position: relative;
        width: 100%;
        padding-bottom: 50%;
        background-position: center top;
    }

    .franchise_head .head_pic img {
        display: none;
    }

    .franchise_head .head_pic:after {
        display: none;
    }

    .franchise_bold_block {
        margin-bottom: 100px;
    }

    .franchise_about_block .list .item .info {
        margin-bottom: 45px;
    }

    .franchise_about_block .list .item .info,
    .franchise_about_block .list .item .img {
        max-width: 100%;
        width: 100%;
        padding: 0;
        float: none;
    }

    .franchise_about_block .list .item .img img {
        max-width: 100%;
    }

    .franchise_num_block .num_list .num_item {
        margin-bottom: 58px;
    }

    .franchise_format .text_block {
        width: 100%;
    }

    .franchise_format .you_get.text_block {
        margin-top: 53px;
    }

    .franchise_cond, .franchise_cond_block {
        margin-bottom: 100px;
    }

    .ask_form .title {
        font-size: 50px;
        line-height: 50px;
    }

    .contacts_page_wrap .contacts_list .item {
        width: 33%;
    }

    .contacts_page_wrap .contacts_list .item .text_block {
        width: 80%;
        margin: 0;
    }

    .partners_list .partner {
        height: auto;
    }

    .social_bot {
        position: absolute;
        top: 0;
        margin-left: 70px;
    }

    .social_bot a + a {
        margin-left: 20px;
    }

    .fake_page .title {
        font-size: 68px;
        line-height: normal;
    }

    .page_title h1 {
        line-height: normal;
    }

    .selected_club .no_items {
        line-height: normal;
        text-align: left;
    }

    .clubs_text {
        margin-top: 50px !important;
        margin-bottom: 80px !important;
        padding: 0 20px;
    }

    .get_card .all_cards .slider .slide_inner {
        display: block !important;
    }

    .services .bottom .text h1 {
        font-size: var(--font_size_title);
    }

    .main_slider{
        margin-bottom: 50px;
    }

    .services_main_promo{
        height: auto;
        min-height: 200px;
    }

    .page_head .back_link{
        top: -50px;
    }

    .lk_modal{
        position: absolute;
    }
    .lk_modal .cont{
        height: auto !important;
    }
    .lk_modal .auth_form_wrap{
        padding-bottom: 30px;
    }

    footer .cont.flex{
        display: block;
    }
    footer .socials{
        margin-top: 10px;
    }
    footer .add_menu_items .socials{
        margin-top: 0;
    }

    .clubs_promo .flex .item.big .bg{
        background-position: 0 50%;
    }

    .club_head .cont{
        padding: 0;
    }
    .club_head .cont .info{
        padding: 140px 20px 125px;
    }
    .club_head .info .links{
        padding: 0 20px;
    }

    .guest_block{
        margin-top: -30px;
    }
    .success_story.guest_block .block_head{
        margin-bottom: 60px;
    }

    .special_text .info{
        max-width: 360px;
    }
    .special_text .img{
        height: 360px;
    }
    .special_text .img img,
    .special_text .img:after{
        width: 90%;
    }

    .schedule_table_wrap{
        width: 100%;
        overflow: scroll;
    }

    header .city{
        margin-top: -55px;
    }
    header .phone{
        margin-top: 0;
    }
    header .auth_link{
        margin-top: 50px;
    }

    .footer_new .cont.flex{
        display: flex;
    }
    .footer_new .bot_menu_block {
        width: 25%;
    }
    .footer_new .bot_contacts {
        display: flex;
        width: 100%;
        margin-top: 35px;
        align-items: center;
        align-content: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .social_bot_new, .bot_contacts .apps_new{
        margin-bottom: 0;
    }
    .bot_contacts .copyright{
        margin-top: 0;
    }
    .bot_contacts .apps_new{
        display: flex;
        position: relative;
        top: 5px;
        margin: 15px 0;
    }

    .buttons_block{
        z-index: 10;
    }

    /* shop */
    .shop_head .cont {
        flex-wrap: wrap;
    }
    .shop_head .page_title {
        max-width: 100%;
        margin-bottom: 0;
    }
    .small_cart {
        margin-bottom: 50px;
    }

    .section_list {
        position: relative;
        /*
        justify-content: flex-start;*/
        justify-content: space-around;
    }
    .section_item {
        /*
        display: block;
        width: auto;*/
        width: 32%;
    }
    .section_list .owl-nav {
        position: absolute;
        right: 0;
        top: -70px;
        width: 142px;
        height: 10px;
    }
    .section_list .owl-nav button.owl-prev, .section_list .owl-nav button.owl-prev:hover {
        left: 0;
    }
    .section_list .owl-nav button.owl-next {
        left: auto;
        margin-left: auto;
        right: 0;
    }

    .shop_filter {
        padding: 15px 20px;
    }
    .shop_filter .bx_filter_parameters_box.price_block {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }
    .shop_filter .bx_filter_parameters_box.price_block .bx_filter_container_modef {
        display: none;
    }
    .shop_filter .bx_filter_parameters_box.price_block .bx_filter_block {
        width: 85%;
    }
    .shop_filter .bx_filter_parameters_box.price_block .bx_filter_parameters_box_container {
        display: flex;
        justify-content: space-between;
    }
    .bx_filter .bx_ui_slider_track {
        width: 30%;
        position: relative;
        top: 15px;
        margin: 0 0 35px 48px;
    }
    .bx_filter .bx_filter_button_box {
        padding-top: 15px;
    }

    .basket-coupon-section {
        width: 40%;
        align-self: flex-end;
    }
    .basket-checkout-section {
        align-self: flex-end;
    }
    .basket-item-block-info {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .basket-item-block-properties {
        margin-top: 0;
        margin-left: 0;
    }
    .basket-item-name-wrap {
        margin-bottom: 20px;
        padding-top: 0;
    }

    .basket-items-list-item-amount {
        position: absolute;
        top: 40px;
        right: 25px;
    }
    .basket-items-list-item-price {
        position: absolute;
        top: 100px;
        right: 65px;
    }
    .basket-items-list-item-price-for-one {
        display: none;
    }

    .product-item-scu-item-list {
        flex-wrap: wrap;
    }
    .product-item-scu-item-color-container, .product-item-scu-item-text-container {
        margin-bottom: 8px;
    }
    .product-item-detail-pay-block .price_wrap {
        margin-bottom: 34px;
    }

    .sale-order-list-payment {
        margin-bottom: 20px;
    }
    .sale-order-list-top-border {
        width: 100%;
    }
    .order_buttons_wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .sale-order-list-about-container,
    .sale-order-list-repeat-container,
    .sale-order-list-cancel-container {
        width: 32%;
    }
    .sale-order-list-repeat-container {
        text-align: right;
    }
    .sale-order-list-cancel-container {
        padding: 0;
        text-align: center;
    }

    .shop_item_slider {
        width: 50%;
    }
    .shop_item_photo {
        height: auto;
    }
    .shop_item_right {
        width: 40%;
    }

    #bx-soa-order {
        margin-top: -10px;
        flex-direction: column-reverse;
    }
    #bx-soa-order .bx-soa, .bx-soa-sidebar {
        width: 100%;
        max-width: none;
    }
    .bx-soa-section-content {
        max-width: none;
    }
    .bx-soa-sidebar {
        margin-bottom: 60px;
    }
    .bx-soa-cart-total.bx-soa-cart-total-fixed {
        position: relative !important;
        top: 0;
    }
    .soa-property-container .form_input{
        width: 100%;
    }
    #bx-soa-orderSave {
        max-width: none;
    }

    .basket-item-info-name, .basket-item-info-name-link,
    .basket-item-price-current-text {
        font-size: 12px;
    }
    .basket-item-property {
        margin-bottom: 10px;
    }

    .personal_title {
        padding-top: 140px;
        padding-bottom: 50px;
    }
    .personal_title .page_title {
        padding-right: 50px;
    }
    .personal_title .page_title h1 {
        font-size: 40px;
    }
    .page_head .orders_link {
        top: auto;
        bottom: 0;
        right: auto;
        left: 20px;
        color: #fff;
    }

    .sale-order-detail-order-item-td .visible-xs.visible-sm {
        display: none !important;
    }
    .sale-order-detail-order-item-tr.hidden-sm {
        display: table-row !important;
    }
    .sale-order-detail-order-item-td:nth-child(3) {
        display: none;
    }

    .prolong_card .form {
        flex-wrap: wrap;
        justify-content: center;
    }
    .prolong_card .form.no_discounts {
        justify-content: center;
    }
    .prolong_card .card_props {
        width: 50%;
    }
    .prolong_card .card_pic {
        width: 45%;
    }
    .prolong_card .card_summary, .prolong_card .card_pic img {
        width: 100%;
    }
    .prolong_card .card_summary {
        margin-top: 50px;
    }
    .prolong_card .card_props .card_name {
        font-size: 24px;
    }

    .block_head .title, .block_head .title h1,
    #menu_modal .links a, .services .bottom .text h1,
    .page_title h1, .page_head .clubs_city_list .current,
    .all_cards .card_info .card_name, .stocks .flex .item .name,
    .articles .main .title, .bx-soa-section-title, h1, .h1, h2, .h2, h3, .h3,
    .page_title h1, .lk_modal .page_title, .page_title div, .reviews .review .name {
        font-weight: 500;
    }

    .personal_survey .form .item {
        flex-wrap: wrap;
    }

    .thumbs_list .owl-item .photo_item {
        height: 80px;
    }

    .personal_head_menu {
        position: relative;
        right: auto;
        top: -30px;
    }
    .personal_head_menu form {
        margin-right: 20px;
    }
    .personal_head_menu a {
        margin-left: 0;
        margin-right: 20px;
    }
}
