@media screen and (max-width: 1024px) {
    .tickets_tile_block {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 20%;
        flex: 0 1 20%;
    }

    .halls_tile_block {
        width: 20%
    }
}

@media screen and (max-width: 920px) {
    .account_list_table > tbody > tr:first-child {
        display: none;
    }

    .account_list_table > tbody > tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border: 1px solid #d0d0d0;
        border-radius: 3px;
        margin-bottom: 10px;
    }

    .account_list_table > tbody > tr > td {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: 100%;
        text-align: left;
        border: none;
    }

    .account_list_table > tbody > tr > td + td {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .account_list_table .account_list_date_td {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        min-height: 30px;
        color: #fff;
        border-radius: 2px;
        background-color: #00bb2f;
        font-weight: bold;
    }

    .account_list_table .account_list_date_td:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 20px;
        width: 11px;
        height: 6px;
        background: url('../img/page_menu_item2_arrow.png') center no-repeat;
        background-size: contain;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-filter: sepia(1) grayscale(1) brightness(10);
        filter: sepia(1) grayscale(1) brightness(10);
        -webkit-transition: all .1s linear;
        -o-transition: all .1s linear;
        transition: all .1s linear;
    }

    .account_list_table tr.show .account_list_date_td:after {
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }

    .account_list_table > tbody > tr:not(.show) > td:not(.account_list_date_td) {
        display: none;
    }

    .account_list_status_info_table {
        width: 100%;
    }

    .account_list_status_info_text_td {
        height: auto;
    }

    .account_list_status_info_table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .account_list_status_info_button_td {
        width: auto;
    }

    .account_list_table .alt-title {
        display: block;
        font-weight: bold;
        margin-bottom: 0.3em;
        font-size: 16px;
        color: #333;
    }

    .account_list_td.account_list_view_td > a {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 15px;
        line-height: 1;
        width: 100%;
        min-height: 30px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        border-radius: 3px;
        background-color: #ff9c00;
    }

    .account_list_status_info_text_td {
        width: auto;
    }
}

@media screen and (max-width: 900px) {
    .mainpage_halls_block_item {
        margin-bottom: 20px;
    }

    .mainpage_halls_block_item_img {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }

    .mainpage_halls_block_item_img > a {
        display: block;
    }

    .mainpage_halls_block_item_img img {
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }

    .mainpage_halls_block_item_text {
        width: auto;
        height: auto;
    }
}

@media screen and (max-width: 768px) {
    .site_header_menu .mobile-menu-toggle {
        display: block;
        position: relative;
        width: 30px;
        height: 24px;
        border-bottom: 2px solid #FFF;
        margin-right: 20px;
    }

    .mobile-menu-toggle:before,
    .mobile-menu-toggle:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #fff;
        -webkit-transition: all .1s linear;
        -o-transition: all .1s linear;
        transition: all .1s linear;
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
    }

    .mobile-menu-toggle:after {
        top: 50%;
    }

    .mobile-menu-toggle.active {
        border: none;
    }

    .mobile-menu-toggle.active:before,
    .mobile-menu-toggle.active:after {
        background-color: #ff9c00;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
    }

    .mobile-menu-toggle.active:after {
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
    }

    .site_header_menu > .center-cont {
        z-index: 3;
    }

    .site_header_menu_block {
        position: absolute;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        z-index: 0;
        top: 100%;
        left: 0;
        width: 100%;
        max-width: none;
        margin: 0;
        background-color: #fff;
        -webkit-box-shadow: 0px 1px 3px 3px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 1px 3px 3px rgba(0, 0, 0, 0.3);
        padding: 10px;
        -webkit-animation: shmb_slide .1s linear both;
        animation: shmb_slide .1s linear both;
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top;
    }

    @-webkit-keyframes shmb_slide {
        0% {
            -webkit-transform: translateY(-10px) rotateX(30deg);
            transform: translateY(-10px) rotateX(30deg);
        }
    }
    @keyframes shmb_slide {
        0% {
            -webkit-transform: translateY(-10px) rotateX(30deg);
            transform: translateY(-10px) rotateX(30deg);
        }
    }
    .site_header_menu_block_item,
    .site_header_menu_block_item2 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        background-color: #00bb2f;
    }

    .site_header_menu_block_item:first-child {
        border-radius: 3px 3px 0 0;
    }

    .site_header_menu_block_item:last-child {
        border-radius: 0 0 3px 3px;
    }

    .site_header_menu_block_item > a,
    .site_header_menu_block_item2 > a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .site_header_menu_block_item + .site_header_menu_block_item,
    .site_header_menu_block_item + .site_header_menu_block_item2,
    .site_header_menu_block_item2 + .site_header_menu_block_item2,
    .site_header_menu_block_item2 + .site_header_menu_block_item {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .site_header_menu_block:not(.show) {
        display: none;
    }

    .site_header_menu_block_item2_submenu {
        position: static;
        width: 100%;
    }

    .site_header_menu_block_item2_submenu ul li a {
        padding: 10px;
    }

    .site_header_menu_search {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .corona-notice-cont .title {
        font-size: 20px;
    }

    .corona-notice-cont .title:first-child {
        font-size: 24px;
    }

    .corona-notice-cont p {
        font-size: 16px;
    }

    .tickets_tile_block {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
        flex: 0 1 25%;
    }

    .halls_tile_block {
        width: 25%;
    }

    .halls_tile_block_info_title {
        font-size: 13px;
    }

    .tickets_list_block_info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .tickets_list_block_info_column2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .tickets_list_block_info {
        padding: 0;
        padding-left: 20px;
    }

    .tickets_list_block {
        padding: 20px;
    }

    .tickets_list_block_info_column2_date,
    .tickets_list_block_info_column2_price {
        height: auto;
        margin-bottom: 0.6em;
    }

    .modal_w_reg_profile_column {
        padding: 10px;
    }

    .modal_w_reg_a {
        padding: 0 10px 10px;
    }

    .basket_action_td_block {
        padding: 10px;
    }

    .basket_tickets_td_block_table {
        padding: 10px;
    }

    .basket_action_td {
        display: block;
        width: 100%;
        border-bottom: none;
    }

    .basket_action_td_block_img {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
        flex: 0 1 25%;
    }

    .basket_tickets_td {
        display: block;
        width: 100%;
    }

    .basket_tickets_info_name_td {
        padding-right: 10px;
    }

    .basket_tickets_info_value_td {
        padding: 10px;
    }

    .basket_tickets_td_block_delete {
        right: 10px;
    }

    .account_order_action_td {
        border-bottom: none;
    }

    .account_order_table > tbody > tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .account_order_action_td_block {
        padding: 10px;
    }

    .account_order_tickets_td {
        width: 100%;
        padding: 10px;
    }

    .account_order_action_td_block_img {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
        flex: 0 1 25%;
    }
}

@media screen and (max-width: 640px) {
    .site_header_top_info > .site_header_top_info_column1 {
        display: none;
    }

    .site_header_top_info > .site_header_top_info_column3 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .site_header_top_info_column_login {
        margin-bottom: 0;
    }

    .site_header_top {
        padding: 10px 0;
    }

    .site_header_top_info > *:not(:last-child) {
        margin-right: 15px;
    }

    .site_header_menu_block .site_header_top_info_column_link a {
        color: #ff9c00;
        text-decoration: underline;
    }

    .site_header_menu_block .site_header_top_info_column_link a:hover {
        text-decoration: none;
    }

    .tickets_tile_block {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333333333333333%;
        flex: 0 1 33.333333333333333%;
    }

    .halls_tile_block {
        width: 33.333333333333333%;
    }

    .hall_schedule_table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .hall_schedule_table tr > .hall_schedule_td_time {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55px;
        flex: 1 1 55px;
        width: auto;
        padding-right: 0;
    }

    .hall_schedule_table tr > .hall_schedule_td_name {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(100% - 55px);
        flex: 1 1 calc(100% - 55px);
        width: auto;
        padding-left: 10px;
        padding-right: 10px;
        text-align: left;
    }

    .hall_schedule_table tr > .hall_schedule_td_location {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: auto;
        padding-left: 30px;
        padding-right: 10px;
        background-position: 10px center;
    }

    .hall_schedule_table tr > .hall_schedule_td_price {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: auto;
        padding-left: 10px;
        padding-right: 0;
    }

    .hall_schedule_table tr > .hall_schedule_td_button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        padding: 15px 10px;
        border-bottom: 1px solid #d0d0d0;
        background-color: #fff;
    }

    .hall_schedule_td_title {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        padding-top: 5px;
    }

    .page_menu_mobile_wrap {
        position: relative;
        height: 30px;
        margin-bottom: 30px;
    }

    .page_menu {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        margin: 0;
        background-color: #fff;
    }

    .page_menu.show {
        padding-bottom: 10px;
        -webkit-box-shadow: 0px 5px 3px 1px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 5px 3px 1px rgba(0, 0, 0, 0.3);
    }

    .page_menu:not(.show) .page_menu_item1 {
        display: none;
    }

    .page_menu .page_menu_item1 {
        height: 30px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
        -webkit-animation: pm_show .1s linear both;
        animation: pm_show .1s linear both;
    }

    @-webkit-keyframes pm_show {
        0% {
            -webkit-transform: translateY(-10px) rotateX(30deg);
            transform: translateY(-10px) rotateX(30deg);
        }
    }
    @keyframes pm_show {
        0% {
            -webkit-transform: translateY(-10px) rotateX(30deg);
            transform: translateY(-10px) rotateX(30deg);
        }
    }
    .page_menu .page_menu_item2 {
        height: 30px;
        padding: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .page_menu_item2_text {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .page_menu.show .page_menu_item2 {
        margin-bottom: 10px;
    }

    .page_menu_item2_arrow {
        top: 50%;
        left: auto;
        right: 20px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .1s linear;
        -o-transition: all .1s linear;
        transition: all .1s linear;
        -webkit-filter: sepia(1) grayscale(1) brightness(10);
        filter: sepia(1) grayscale(1) brightness(10);
    }

    .page_menu.show .page_menu_item2_arrow {
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }

    .page_list_content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .page_list_content_right {
        margin-bottom: 10px;
    }

    .action_tickets_item_info_list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .action_tickets_item_info_list_c {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 10px;
    }

    .action_tickets_item_info_list_c_table {
        width: 100%;
    }

    .action_tickets_item_info_list_c_line_button_td {
        width: auto;
        padding-right: 0;
    }

    .action_tickets_item_info_list_scheme {
        max-width: 100%;
        margin: 0 auto;
        overflow: auto;
    }

    .action_tickets_item_line_table > tbody > tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .action_tickets_item_line_table > tbody > tr .action_tickets_item_line_datetime_td {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 10px;
    }

    .action_tickets_item_line_table > tbody > tr .action_tickets_item_line_name_td {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: auto;
        padding: 10px;
    }

    .action_tickets_item_line_table > tbody > tr .action_tickets_item_line_location_td {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: auto;
        padding: 10px;
        padding-left: 30px;
        background-position: 10px center;
    }

    .action_tickets_item_line_table > tbody > tr .action_tickets_item_line_price_td {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        padding: 10px;
    }

    .action_tickets_item_line_table > tbody > tr .action_tickets_item_line_button_td {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: auto;
        padding: 10px;
    }

    .action_tickets_item_line_table > tbody > tr .action_tickets_item_line_button_td .page_table_button1,
    .action_tickets_item_line_table > tbody > tr .action_tickets_item_line_button_td .page_table_button2 {
        width: 60%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 520px) {
    .site_header_top_city .site_header_top_info_column_link a {
        font-size: 14px;
    }

    .site_header_top_info {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .tickets_tile2 {
        margin: 0 -5px;
    }

    .tickets_tile_block {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        padding: 0 5px;
        margin-bottom: 10px;
    }

    .halls_tile2 {
        margin: 0 -5px;
    }

    .halls_tile_block {
        width: 100%;
        padding: 0 5px;
        margin-bottom: 10px;
    }

    .hall_block {
        padding: 10px;
    }

    .hall_block_main {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .hall_block_main_img {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 10px;
    }

    .hall_block_main_info {
        padding-left: 0;
    }

    .site_footer_pages {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px;
    }

    .site_footer_pages_info_column {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding-right: 0;
        padding: 0 10px;
        text-align: center;
    }

    .site_footer_pages_info_column:last-child {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        text-align: center;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .site_footer_pages_info_column_button a {
        margin: 0 auto;
    }

    .site_footer_pages_info_column ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -5px;
    }

    .site_footer_pages_info_column ul > li {
        padding: 0 5px;
        margin-bottom: 10px;
    }

    .site_footer_c {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .site_footer_c_left {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .site_footer_c_right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        text-align: center;
    }

    .tickets_list_block {
        padding: 10px;
    }

    .tickets_list_block_info {
        padding-left: 10px;
    }

    .tickets_list_block_img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95px;
        flex: 0 0 95px;
    }

    .action_tickets_item_line_table > tbody > tr .action_tickets_item_line_datetime_td {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .action_tickets_item_line_table > tbody > tr .action_tickets_item_line_name_td {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .action_preview {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 10px;
    }

    .action_preview_img {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        position: static;
        margin-bottom: 10px
    }

    .action_preview_img > img {
        width: 100%;
        margin: 0 auto 10px;
    }

    .social-shared-link-block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .action_preview_info {
        padding-left: 0;
    }

    .action_tickets_item_info {
        padding: 10px;
    }

    .action_tickets_item_info_list_c_table {
        margin-bottom: 20px;
    }

    .action_tickets_item_info_list_c_table > tbody > tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .action_tickets_item_info_list_c_line_price_td {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .action_tickets_item_info_list_c_line_name_td {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        padding-right: 0;
        padding-bottom: 0;
    }

    .user-login-modal {
        width: calc(100% - 20px);
    }

    .modal_w_login_form_item_input input {
        width: 100%;
    }

    .modal_w_login_links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }

    .news_block_item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    .news_block_item + .news_block_item {
        padding-top: 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .news_block_item_img {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 10px;
    }

    .news_block_item_info {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        padding-left: 0;
    }

    .feedback_form {
        max-width: none;
        width: 100%;
    }

    .modal_w_reg_profile {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .modal_w_reg_profile_column {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .checkout_form_profile_block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .checkout_form_profile_block_column {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        padding: 0 10px;
    }

    .checkout_form_m {
        padding: 10px;
    }

    .checkout_form_w {
        padding: 10px;
    }

    .checkout_form_confirm {
        padding: 10px;
    }

    .checkout_form_confirm_button1 {
        width: 100%;
    }

    .checkout_form_confirm_button1 .page_button1 {
        width: 100%;
    }

    .footer-social-link {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin: 0 -3px 10px;
    }

    .footer-social-link .footer-social-link-item {
        padding: 0 3px;
    }
}

@media screen and (max-width: 460px) {
    .tickets_tile .tickets_tile_block{
        -webkit-flex-flow: row nowrap;
        -moz-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        -o-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        padding: 10px;
        background-color: #fff;
        border: 1px solid #d0d0d0;
        margin-bottom: 20px;
    }
    .tickets_tile .tickets_tile_block_img{
        flex: 0 0 95px;
        border: none;
    }
    .tickets_tile .tickets_tile_block_info{
        border: none;
        padding-left: 10px;
        -ms-align-items: flex-start;
        align-items: flex-start;
    }
    .tickets_tile .tickets_tile_block_info_title{
        padding: 0;
        margin-bottom: 14px;
    }
    .tickets_tile .tickets_tile_block_info_date{
        padding: 0;
        text-align: left;
    }
    .tickets_tile .tickets_tile_block_info .tickets_list_block_info_location,
    .tickets_tile .tickets_tile_block_info .tickets_list_block_info_price{
        display: block;
    }

    .basket_total2 {
        float: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .basket_total_value {
        padding-right: 0;
    }

    .basket_total2 .basket_total_button {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .basket_total2 .basket_total_button a {
        width: 100%;
    }

    .checkout_form #checkout-login,
    .checkout_form #checkout-register {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
    }
}

@media screen and (max-width: 360px) {
    .site_header_top_info_column_basket {
        margin-bottom: 6px;
    }
}
