.b-mp_calendar {
    min-height: 100px;
}

.b-header .b-header_search {
    display: none;
}

.b-columns > .b-content:last-child {
    padding-bottom: 0;
}

.b-page_navigation > li:first-child > a {
    padding-left: 18px;
}

.b-path li span a {
    color: #172d65;
}

.b-path li span a:hover {
    color: inherit;
}

/*.b-path li:last-child:after { content: none; }*/

.b-share {
    margin-top: 20px;
    display: none;
}

.b-announcement.wide .b-bottom-links ul, .b-bottom-links ul {
    margin-left: 0;
}

.b-page_header img {
    margin-top: 10px;
}

.b-searchlist li {
    margin-bottom: 20px;
}

.b-searchlist h4 {
    margin-bottom: 10px;
    font: normal 18px/1.0;
}

.b-searchlist h4 a {
    text-decoration: none;
}

#search-form button[type="submit"] {
    margin-top: -4px;
}

.b-form_box.b-form_box_required label:after {
    color: #cf267c;
    content: ' *';
}

.b-form_box .form-label-right label {
    text-align: right;
}

.b-form_box_field_hint {
    font-style: italic;
    font-size: .95em;
}

.b-form_box_field_error {
    margin-top: 0;
}

.b-footer_widgets div.row {
    min-height: 345px;
}

/* uniform select fix */
#select-abonement {
    width: 340px;
}

#select-date, #select-genre {
    width: 120px;
}

.selector select {
    width: 100% !important;
}

#search-form button[type="submit"] {
    margin-top: 0;
}

ol.b-searchlist {
    margin: 25px 0;
}

ol.b-searchlist li {
    padding-left: 35px;
}

ol.b-searchlist li:before {
    top: 1px;
}

.b-lines {
    position: relative;
    padding: 20px 0 10px 0;
    background: #f1f7fb;
    overflow: hidden;
}

.b-lines:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 10px;
    background: url(../img/backgrounds/changes_top_shadow.jpg) no-repeat 50% 0;
    content: '';
}

.popup_content {
    display: none;
}

.hall-info, #pd-rules {
    padding: 15px;
}

.b-mp_calendar_day_details .b-timestamp_additional a.b-timestamp_additional_place {
    color: #f1e9a3;
}

.b-announcement_caption .news-title {
    font-size: 18px;
}

.b-bottom-links a {
    color: #7EB5E0;
}

.b-form_box_field .checker {
    margin-top: -4px;
}

.content-padding {
    padding-left: 20px;
    padding-right: 20px;
}

.content-padding .b-share, .content-padding.b-share {
    /*margin-left: -80px;
    margin-right: -80px;*/
}

.content-padding .b-figure_gallery {
    margin-left: -100px;
    margin-right: -100px;
}

.b-header_nav_list > .current a {
    background: #172d65;
}

.b-concert_info_text_header {
    margin-bottom: 15px;
}

.b-aside__right .b-aside_widget__paper {
    padding: 15px 30px 15px 30px;
}

/* slider fix */
.b-slider.loading .slides > li:first-child {
    opacity: 1 !important;
}

/* * * Abonemet Schedule * * */
.b-abon_schedule {
    border-collapse: collapse;
    width: 100%;
}

.b-abon_schedule td {
    padding: 5px 0 15px 0;
    vertical-align: middle;
    border-bottom: 1px solid #cfdde8;
}

.b-content_inner.full .b-abon_schedule {
    margin-bottom: 20px;
}

.b-abon_schedule_price {
    width: 150px;
    font: normal 18px/1 'Mirandolina', serif;
    white-space: nowrap;
    color: #245793;
	padding-right: 15px!important;
}

.b-abont_schedule_price strong {
    font-size: 1.3em;
}

.b-abon_schedule_button {
    /*width: 180px;*/
    font: italic 14px/1.3 'Candara', sans-serif;
    color: #cf267c;
	text-align: right;
}

.b-abont_schedule_button .b-btn {
    white-space: nowrap;
}

@media screen and (min-width: 768px) {
    .content-padding {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.next-page-loader-container {
    text-align: center;
    margin-top: 20px;
}

.gallery-widget {
    clear: both;
}

.b-footer_widgets_tabs .b-footer_widgets_tabs_item iframe {
    background: transparent;
}

.stream-block {
    max-width: 976px;
    margin: 0 auto;
    padding: 30px 0 50px;
}

.stream-block .stream-block__video iframe {
    max-width: 100%;
}

.stream-block__descr h2 {
    font: normal 22px/1.1 'Candara', sans-serif !important;
    color: #245793;
}

@media screen and (max-width: 600px) {
    .stream-block .stream-block__video iframe {
        max-height: 300px;
    }
}

@media screen and (min-width: 1200px) {
    .stream-block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        max-width: none;
        padding: 30px 15px 50px;
    }

    .stream-block__descr {
        max-width: 550px;
        padding-right: 30px;
    }

    .stream-block .stream-block__video iframe {
        max-height: 366px;
    }
}

.messages_cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    z-index: 100000;
    color: #666;
    font-size: 14px;
    text-align: center;
    padding: 25px 0;
}

.messages_cookies-box {
    width: 63%;
    display: inline-block;
    background-color: white;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    padding: 15px 0;
    border-top: 1px solid rgba(0,0,0,0.09);
    border-radius: 3px;
}

.messages_cookies-wrp {
    text-align: left;
    position: relative;
    width: 90%;
    margin: 0 auto;
}

.messages_cookies-wrp h4 {
    font-size: 14px;
    color: #444;
    margin-bottom: 10px;
}

.messages_cookies-wrp .btn-close {
    color: #fff;
    float: right;
    padding: 10px 15px;
    border-radius: 5px;
    background-color: #245793;
    border: none;
    box-shadow: none;
}

@media screen and (max-width: 991px) {
    .messages_cookies-box {
        width: 80%;
    }

    .messages_cookies-wrp .btn-close {
        margin-top: 10px;
        float: right;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
   .b-header_panel .row > .col-sm-3:last-child {
        position: relative;
        right: 0;
    }

    .b-account_widget {
        width: 100%;
    }

    .b-header_br {
        display: block !important;
    }
}

.b-concert_inner {
    display: grid;
    grid-template-rows: auto auto;
    /*grid-template-columns: 140px calc(100% - 140px);*/
    grid-template-columns: 160px calc(100% - 360px);
}
.b-concert_left {
    width: 140px;
    border-right: 1px solid #cfdde8;
    margin-bottom: 25px;
}
.b-concert_inner .b-concert_info_image {
    display: block;
    flex-shrink: 0;
}
.b-concerts .b-concert_inner .b-concert_left .b-concert_info_image,
.festivals .b-concert_inner .b-concert_left .b-concert_info_image

 {
    display: none;
}
.b-concert_info_image img {
    margin: 0;
}
.b-concert_left, .b-concert_right, .b-concert_info {
   /* display: table-cell;
    vertical-align: top;*/
}
.b-concert_info_text_header h2, .b-concert_info_text_header p {
    text-align: left;
}
.b-concert_right {
    width: 155px;
    border-left: 1px solid #cfdde8;
    padding-left: 10px;
}
.b-concert_right .b-concert_info_text {
    display: none;
}
.b-concert_inner.has-price {
    grid-template-columns: 140px calc(100% - 305px) 0 150px;
}
.b-mp_calendar_day_details .b-concert_inner.has-price {
    grid-template-columns: 160px calc(100% - 360px) 200px;
}
.b-concert_mobile_text {
    grid-column-start: 1;
    grid-column-end: 3;
    display: none;
}
.facecontrol[data-age]:after {
    color: #FFFFFF;
    z-index: 1;
    margin-top: -17px;
    margin-left: -17px;
    left: 190px;
    display: none;
}
.facecontrol[data-age]:before {
    display: none;
}
.b-mp_calendar_day_details .mobile.has-image .b-timestamp__full {
    margin-right: 50px;
}

@media (max-width: 767px) {
    .b-concert_inner, .b-concert_inner.has-price {
        grid-template-columns: 140px calc(100% - 140px);
    }
    #concerts-container .b-concert_inner, .b-concert_inner.has-price,
    .festivals .b-concert_inner {
        display: flex;
        flex-direction: column;
    }
    #concerts-container .b-concert_left,
    .festivals .b-concert_left {
        display: flex;
        border: none;
        padding-left: 20px;
    }
    #concerts-container .b-concert_inner .b-concert_left .b-concert_info_image,
    .festivals .b-concert_inner .b-concert_left .b-concert_info_image {
        display: inline-block;
        position: relative;
    }
    #concerts-container .b-concert_inner .b-concert_info .b-concert_info_image,
    .festivals .b-concert_inner .b-concert_info .b-concert_info_image {
        display: none;
    }
    #concerts-container [data-age],
    .festivals [data-age] {
        position: absolute;
        z-index: 1;
        right: -14px;
        top: 0px;
        font-size: 0;
    }
    #concerts-container .b-timestamp__full,
    .festivals .b-timestamp__full {
        margin-right: 30px;
        padding-right: 30px;
        border-right: 1px solid #cfdde8;
        min-width: 100px;
    }
    /*.b-concert_info .b-concert_info_text {
        display: none;
    }*/
    .b-concert-left {
        margin-bottom: 0;
    }
    .b-concert_right {
        grid-column-start: 1;
        grid-column-end: 3;
        width: 100%;
        padding: 0 20px;
        border: none;
        box-sizing: border-box;
    }
    .b-concert_right .b-concert_info_text {
        display: block;
    }   
    .b-concert_order_button {
        display: flex;
    }
    .b-concert_order_button a {
        width: 100%;
    }
    .b-timestamp__full .b-timestamp_date {
        margin-bottom: 30px;
        font-size: 24px;
    }
    .b-timestamp_additional_time {
        font-size: 1.6em;
    }
    .b-concert_right .b-concert_order {
        margin-top: 10px;
    }
    .b-concert_info_text [data-age] {
        display: none;
    }
    .b-concert_mobile_text {
        display: block;
    }
    .facecontrol[data-age]:after {
        display: block;
    }
}

@media (max-width: 374px) {
    .b-concert_inner {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #concerts-container .b-concert_inner,
    .festivals .b-concert_inner {
        align-items: flex-start;
    }
    .b-concerts .b-concert_info_image img {
        width: 170px;
    }
    .b-concert_left {
        border: none;
        margin-bottom: 20px;
    }
    #concerts-container .b-timestamp__full,
    .festivals .b-timestamp__full {
        margin-right: 10px;
        padding-right: 10px;
    }
    .b-mp_calendar_day_details .mobile .b-concert_left {
        flex-direction: column;
        align-items: center;
    }
    .b-mp_calendar_day_details .mobile.has-image .b-timestamp__full {
        margin-right: 0;
        margin-bottom: 20px;
    }
     .b-timestamp_additional_place {
        word-wrap: break-word;
        font-size: 12px;
    }
}

@media (min-width: 374px) and (max-width: 474px) {
    .b-concert_info {
        padding-right: 10px;
    }
    .facecontrol[data-age]:after {
        left: 165px;
        margin-top: -17px;
    }
    .b-timestamp__full .b-timestamp_date {
        margin-bottom: 18px;
    }
    .b-concerts .b-concert_info_image img {
        width: 170px;
    }
    .b-mp_calendar_day_details .mobile .b-concert_left {
        flex-direction: column;
        align-items: center;
    }
    .b-mp_calendar_day_details .mobile.has-image .b-timestamp__full {
        margin-right: 0;
        margin-bottom: 20px;
    }
    #concerts-container .b-timestamp__full,
    .festivals .b-timestamp__full {
        margin-right: 10px;
        padding-right: 10px;
    }
     .b-timestamp_additional_place {
        word-wrap: break-word;
        font-size: 12px;
    }
}

.b-announcement_time {
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    color: #379AD6;
    padding-right: 15px;
    font-family: 'Mirandolina', serif;
}
.catalog-list .image {
    margin: 0 23px 0 0;
}
.catalog-list .title {
    word-break: break-word;
}
.concert_purchase_single {
    margin-bottom: 15px;
    margin-top: 15px;
    display: flex;
    align-items: center;
}

@media (max-width: 1091px) {
    .catalog-list li {
        margin-bottom: 25px;
    }
    .concert_purchase_wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .concert_purchase_single {
        flex-direction: column;
        margin-top: 0;        
        margin-right: 17px;
    }
    .b-announcement_time {
        padding-right: 0;
        padding-bottom: 5px;
    }
}

.time_and_price_wrapper {
    margin-left: 34px;
    flex-grow: 1;
}
.time_and_price {
    font-size: 20px;
    color: #F1E9A3;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
    height: 40px;
}
#concerts-container .time_and_price {
    color: #245793;
}
.time_and_price:last-child {
    margin-bottom: 0;
}
.time_and_price p,
.time_and_price span {
    white-space: nowrap;
}
.time_and_price .b-timestamp_additional_time {
    margin-right: 34px;
    font-size: 1.3em;
    font-weight: 700;
    font-family: 'Mirandolina', serif;
}
.time_and_price .b-concert_order_price {
    margin-bottom: 0;
    font-size: 1em;
    font-weight: 400;
}
.b-concert_order_button {
    margin-bottom: 18px;
}
@media screen and (min-width: 992px) and (max-width: 1235px) {
    .time_and_price {
        flex-direction: column;
        height: 75px;
    }
    .time_and_price .b-timestamp_additional_time {
        margin-right: 0;
        margin-bottom: 5px;
    }
    .b-concert_order_button {
        margin-bottom: 51px;
    }
}
@media screen and (min-width: 992px) {
    .b-concert_info_image + .b-concert_info_text {
        padding-left: 0px;
    }
    .b-concert_info {
        display: flex;
    }
}

.b-mp_calendar_day_details .mobile.b-concert_inner {
    display: flex;
    flex-direction: column;
}
.b-mp_calendar_day_details .mobile .b-concert_left {
    padding: 20px 20px;
    width: 100%;
    border: none;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    margin-bottom: 0;
}
.b-mp_calendar_day_details .mobile.has-image .b-concert_left {
    justify-content: flex-start;
}

.b-mp_calendar_day_details .mobile .b-timestamp_additional {
    font-size: 14px;
}
/*.b-mp_calendar_day_details .mobile .b-timestamp_date {
    font-size: 12px;
}*/
/*.b-mp_calendar_day_details .mobile .b-timestamp__full .b-timestamp_date_number {
    font-size: 32px;
}*/
/*.b-mp_calendar_day_details .mobile .b-timestamp_date_month {
    font-size: 16px;
}*/
/*.b-mp_calendar_day_details .mobile .b-timestamp__full .b-timestamp_date_weekday {
    font-size: 12px;
}*/

/*.mobile .b-timestamp_additional_time
.mobile .b-timestamp_additional_place {
    font-family: 'Inknut Antiqua';
    font-style: normal;
    font-weight: 400;
}*/

.b-mp_calendar_day_details .mobile .b-concert_info_image,
.b-mp_calendar_day_details .mobile .b-concert_info_image img {
    /*object-fit: cover;
    width: 174px;
    margin-bottom: 0;*/
}
.b-mp_calendar_day_details .mobile .b-concert_info_image span[data-age] {
    position: absolute;
    z-index: 20;
    width: 34px;
    height: 34px;
    background: #c3d1df;/*#cf267c;*/
    content: '';
    -webkit-border-radius: 90%;
    -moz-border-radius: 90%;
    border-radius: 90%;
    right: -10px;
    top: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', Arial;
    font-style: normal;
    font-weight: 700;
    font-size: 10px;
    line-height: 12px;
    color: #FFFFFF;
    right: -13px;
    top: -12px;
    -ms-border-radius: 90%;
    -o-border-radius: 90%;
}
.b-mp_calendar_day_details .mobile .b-concert_info_image:before {
    display: none;
}
.b-mp_calendar_day_details .mobile .b-concert_info .b-concert_info_image {
    display: none;
}
.b-mp_calendar_day_details .mobile .b-concert_info_text {
    display: block;
}
.desktop .b-concert_left .b-concert_info_image {
    display: none;
}
.b-mp_calendar_day_details .mobile .b-concert_info span[data-age] {
    display: none;
}
.b-mp_calendar_day_details .mobile .facecontrol_nbsp {
    display: none;
}
.b-mp_calendar_day_details .mobile .b-concert_info {
    padding-top: 10px;
    padding-bottom: 10px;
}
.b-mp_calendar_day_details .mobile .b-concert_right {
 width: auto;
}
.mobile .b-concert_info .time_and_price_wrapper {
    display: none;
}
.mobile .b-concert_info .time_and_price_wrapper {
    display: none;
}
.desktop .b-concert_right .time_and_price_wrapper_mobile {
    display: none; 
}
.mobile.has-many-events .b-concert_order > .b-concert_order_button {
    display: none;
}

.concert_single_buy {
    display: flex;
}
.time_and_price_wrapper_mobile .time_and_price_wrapper {
    margin-left: 0;
}
.time_and_price_wrapper_mobile .time_and_price {
    margin-right: 20px;
}
.time_and_price_wrapper_mobile .b-timestamp_additional_time {
    font-size: 20px;
}
.mobile .time_and_price .b-concert_order_price {
    font-size: 20px;
}
.mobile .time_and_price .b-concert_order_price strong {
    font-size: 20px;
}
.concert_single_buy_two_strings .concert_single_buy  {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.concert_single_buy {
    flex-wrap: wrap;
    justify-content: center;
}
.concert_single_buy .time_and_price {
    margin-bottom: 0;
}
.b-concert_schedule_mobile .concert_single_buy {
    margin-left: 0;
}
.b-concert_schedule_mobile .concert_single_buy .time_and_price {
    margin-bottom: 16px;
    color: #245793;
}
.b-concert_schedule_mobile .b-concert_order_price {
    margin-right: 20px;
}

table.b-concert_schedule table {
    width: 100%;
    text-align: right;
}
table.b-concert_schedule td {
    border: none;
}
table.b-concert_schedule .b-timestamp_additional_time {
    color: #245793;
    font-family: 'Mirandolina', serif;
    font-weight: 700;
}
table.b-concert_schedule .b-concert_schedule_button {
    width: 130px;
}
table.b-concert_schedule .b-concert_schedule_price {
    width: 110px;
}

.btn_arrow {
    display: block;
    width: 20px;
    height: 40px;
    position: absolute;
    cursor: pointer;
    background-repeat: no-repeat;
}
.btn_arrow.previous_concert {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='40' viewBox='0 0 20 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 0.947616L2 20.5L18.5 39.0527' stroke='%23376896' stroke-width='2'/%3E%3C/svg%3E%0A");
    transform: translate(-200%, -50%);
    -webkit-transform: translate(-200%, -50%);
    -moz-transform: translate(-200%, -50%);
    -ms-transform: translate(-200%, -50%);
    -o-transform: translate(-200%, -50%);
    left: 40px;
}
.btn_arrow.next_concert {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='38' viewBox='0 0 19 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L17 19.4722L1 37' stroke='%23376896' stroke-width='2'/%3E%3C/svg%3E%0A");
    transform: translate(200%, -50%);
    -webkit-transform: translate(200%, -50%);
    -moz-transform: translate(200%, -50%);
    -ms-transform: translate(200%, -50%);
    -o-transform: translate(200%, -50%);
    right: 40px;
}
.concert_program_performers_wrapper {
    margin-top: 50px;
    display: flex;
}
.concert_program_performers_wrapper_left {
    margin-right: 30px;
}
.concert_program_performers_wrapper_right {
    min-width: 190px;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
    .concert_border_wrapper {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .btn_arrow {
        width: 8px;
        height: 19px;
    }
    .btn_arrow.previous_concert {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='19' viewBox='0 0 8 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L2 9.72299L7 18' stroke='%23376896' stroke-width='2'/%3E%3C/svg%3E%0A");
        transform: translate(-500%, -50%);
        -webkit-transform: translate(-500%, -50%);
        -moz-transform: translate(-500%, -50%);
        -ms-transform: translate(-500%, -50%);
        -o-transform: translate(-500%, -50%);
    }
    .btn_arrow.next_concert {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='18' viewBox='0 0 8 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 9.20987L1 17' stroke='%23376896' stroke-width='2'/%3E%3C/svg%3E%0A");
        transform: translate(300%, -50%);
        -webkit-transform: translate(300%, -50%);
        -moz-transform: translate(300%, -50%);
        -ms-transform: translate(300%, -50%);
        -o-transform: translate(300%, -50%);
    }
}

@media screen and (max-width: 650px) {
    .b-concert_schedule_mobile {
        display: block;
        border-bottom: 1px solid #cfdde8;
    }
    .concert_program_performers_wrapper {
        flex-direction: column-reverse;
    }
    .info-text {
        font: italic 14px/1.3 'Candara', sans-serif;
        color: #cf267c;
        white-space: initial!important;
        text-align: center;
    }
}

@media screen and (max-width: 600px) {
    .b-mp_calendar_day_details .mobile .b-concert_info_text {
        font-size: 14px;
    }
    .b-mp_calendar_day_details .mobile .g-wysiwyg {
        font-size: 14px;
    }
}

@media screen and (max-width: 400px) {
    .time_and_price .b-timestamp_additional_time {
        margin-right: 15px;
    }
}
@media screen and (max-width: 450px) {
    /*.concert_single_buy,
    .concert_single_buy_two_strings .concert_single_buy 
     {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }*/
   /* .time_and_price_wrapper_mobile .time_and_price {
        margin-right: 0;
    }
    .time_and_price_wrapper_mobile .time_and_price {
        margin-bottom: 0;
    }*/
}

@media screen and (max-width: 550px) {
    .b-concert_schedule_mobile .concert_single_buy .time_and_price {
        flex-wrap: wrap;
        height: auto;
    }
}
@media screen and (max-width: 767px) {
     #concerts-container .has-many-events .b-concert_order_price,
     .concert_single_buy .b-concert_order_price {
        text-align: right;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    #concerts-container .time_and_price .b-timestamp_additional_time {
        margin-left: 34px;
    }
    #concerts-container .time_and_price {
        margin-bottom: 10px;
    }
    #concerts-container .time_and_price {
        height: auto;
        flex-wrap: wrap;
        margin-right: 0;
    }
}
@media screen and (min-width: 992px) and (max-width: 1235px) {
    #concerts-container .time_and_price {
        align-items: flex-end;
        justify-content: flex-start;
    }
    #concerts-container .time_and_price .b-concert_order_price {
        /*display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: flex-end;*/
    }
    #concerts-container .time_and_price_wrapper {
        min-width: 150px;
    }
    .b-mp_calendar_day_details .time_and_price .b-concert_order_price {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .b-mp_calendar_day_details .time_and_price {
        align-items: flex-end;
    }
}

@media screen and (min-width: 1236px) {
    #concerts-container .time_and_price .b-concert_order_price {
        /*margin-left: auto;*/
    }
    #concerts-container .time_and_price {
        /*justify-content: space-between;*/
        justify-content: flex-end;
    }
    .time_and_price_wrapper .time_and_price {
        /*justify-content: space-between;*/
        justify-content: flex-end;
    }
}

.csbWrapped .time_and_price {
    flex-wrap: wrap;
    height: auto;
}
.csbWrapped .time_and_price > * {
    text-align: center;
    margin-right: 0;
    margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
    .b-mp_slider_item_text {
        padding: 30px 250px 30px 50px;
    }
    .b-mp_slider_item img {
        visibility: visible;
    }
    .article_slider_wrapper {
        min-height: 163px;
        font-size: 0;
    }
    .b-mp_slider {
        background: linear-gradient(to right, rgba(55, 104, 150, 1) 0%, rgba(56, 134, 185, 1) 100%);
    }
    .b-slider_control-paging {
        background: linear-gradient(to right, rgba(55, 104, 150, 1) 0%, rgba(56, 134, 185, 1) 100%);
    }
    .b-mp_slider_item {
        background: linear-gradient(to right, rgba(55, 104, 150, 1) 0%, rgba(56, 134, 185, 1) 100%);
    }
    .b-mp_slider_item img {
        visibility: visible;
        object-fit: contain;
    }

    .b-mp_slider_item_text {
        padding: 0;
    }
    .article_slider_wrapper {
        min-height: 36vw;
    }
    .b-mp_slider_inner {
        height: 36vw!important;
        min-height: auto;
    }
    .b-mp_slider_inner .slides {
        height: 36vw!important;
    }
    .b-mp_slider_item {
        height: 36vw!important;
    }
    .b-slider {
        min-height: 36vw!important;
    }
}

.catalog-list .holder {
    min-height: auto;
}
.b-bestsellers_item .b-concert__simple {
    margin-bottom: 30px;
}

.banner_containers__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

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

@media screen and (min-width: 1201px) {
    .banner_containers__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .banner_containers__banner-culture img {
        height: 236px;
        margin: 0;
    }
}

@media screen and (max-width: 991px) {
    .time_and_price .b-concert_order_price strong {
        font-size: 20px;
    }

    .time_and_price .b-timestamp_additional_time {
        font-size: 20px;
    }
}
.cash_schedule {
    display: block!important;
}
.tab-content {
    display: none;
}
.tab-content._is-active {
    display: block;
}
.members td {
    display: flex;
    flex-wrap: wrap;
}
.members td div {
    width: 280px;
    padding-right: 20px;
    box-sizing: border-box;
    margin-bottom: 30px;
}
.members td p,
.members td h3 {
    text-align: left;
}
@media screen and (max-width: 900px) {
    .members td div {
        width: 50%;
    }
}
@media screen and (max-width: 610px) {
    .members td div {
        width: 100%;
    }
}
.tabs-hidden {
    margin-top: 50px;
}
.b-concert.collective .b-concert_info_text_header h2, .b-concert.collective .b-concert_info_text_header p {
    text-align: left;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .b-concert.collective .mobile .b-concert_left .b-concert_info_image {
        display: none;
    }
}
@media screen and (max-width: 991px) {
    .b-concert.collective {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 767px) {
    .b-concert.collective .b-concert_inner .b-concert_info .b-concert_info_image {
        display: none;
    }
    .b-concert.collective .b-concert_left {
        display: flex;
    }
    .b-concert.collective .b-timestamp__full {
        text-align: center;
        margin-right: 30px;
        padding-right: 30px;
        min-width: 100px;
    }
    .b-concert.collective [data-age]:after {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -17px;
        margin-left: 3px;
        width: 34px;
        height: 34px;
    }
    .b-concert.collective [data-age] {
        position: absolute;
        z-index: 1;
        right: -14px;
        top: 0px;
        font-size: 0;
    }
    .b-concert.collective .b-concert_inner .b-concert_left .b-concert_info_image {
        display: inline-block;
        position: relative;
    }
    .b-concert.collective .b-concert_info_text_header h2 {
        font-size: 18px;
        text-align: center;
    }
    .b-concert.collective .b-concert_left {
        border-right: 1px solid #cfdde8;
        min-width: 140px;
    }
}
@media screen and (max-width: 374px) {
    .b-concert.collective .b-concert_left {
        width: auto;
        border: none;
    }
    .b-concert.collective .b-timestamp__full {
        padding-right: 10px;
        margin-right: 10px;
    }
}