:root {
    --color-back: #ffffff;
    --color-front: #000000;
}
html body .bvi-body[data-bvi-theme="white"] {
    --color-back: #ffffff;
    --color-front: #000000;
}
html body .bvi-body[data-bvi-theme="black"] {
    --color-back: #000000;
    --color-front: #ffffff;
}
html body .bvi-body[data-bvi-theme="blue"] {
    --color-back: #9dd1ff;
    --color-front: #063462;
}
html body .bvi-body[data-bvi-theme="brown"] {
    --color-back: #f7f3d6;
    --color-front: #4d4b43;
}
html body .bvi-body[data-bvi-theme="green"] {
    --color-back: #3b2716;
    --color-front: #a9e44d;
}
html body .bvi-body[data-bvi-theme] .top_block .fbuild {
    border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .top_block .top_line .allsite_but:hover,
html body .bvi-body[data-bvi-theme] .top_block .top_line .allsite_but.active,
html body .bvi-body[data-bvi-theme] .top_block .top_line .search_but:hover,
html body .bvi-body[data-bvi-theme] .top_block .top_line .search_but.active {
    background-color: var(--color-front) !important;
    color: var(--color-back) !important;
}
html body .bvi-body[data-bvi-theme] .fieldsearch input[type="text"] {
    border-bottom: 1px solid;
}
html body .bvi-body[data-bvi-theme] .fieldsearch input[type="submit"] {
    background-color: transparent !important;
}
html body .bvi-body[data-bvi-theme] .overlay_all,
html body .bvi-body[data-bvi-theme] .overlay_search_all {
    padding-top: 149px;
    background: var(--color-front);
}
html body .bvi-body[data-bvi-theme] .footer {
    border-top: 2px solid;
}
html body .bvi-body[data-bvi-theme] .footer_mini_text {
    opacity: 1;
}
html body .bvi-body[data-bvi-theme] a.site_map span.ico_all_site {
    background-position: -18px 0px;
}
html body .bvi-body[data-bvi-theme] .bigslide_gallery_block {
    border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .bigslide_gallery_block .control_button {
    background-color: var(--color-back);
}
html body .bvi-body[data-bvi-theme] .bigslide_gallery_block .control_button::after {
    border-left: 1px solid var(--color-front);
    border-bottom: 1px solid var(--color-front);
}
html body .bvi-body[data-bvi-theme] .banner_bigslider .slide_wrapper,
html body .bvi-body[data-bvi-theme] .banner_bigslider .main_wrapper,
html body .bvi-body[data-bvi-theme] .banner_bigslider .bigslider_content,
html body .bvi-body[data-bvi-theme] .banner_event_card {
    background-color: transparent !important;
}
html body .bvi-body[data-bvi-theme] .top_block .menu .top_menu_half .section_name.chk {
    color: var(--color-back) !important;
    background-color: var(--color-front) !important;
}
html body .bvi-body[data-bvi-theme] .afisha_seasons_list .item {
    border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme] .afisha_seasons_list .season_select.active {
    border-color: var(--color-front) !important;
}
html body .bvi-body[data-bvi-theme] .afisha_months_list .month_select {
    border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme] .afisha_months_list .month_select.active {
    border-color: var(--color-front) !important;
}
html body .bvi-body[data-bvi-theme] .calendar_list_date {
    width: 40px;
    padding: 10px 20px 20px 20px;
}
html body .bvi-body[data-bvi-theme] .calendar_list_date::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--color-front);
}
html body .bvi-body[data-bvi-theme] .calendar_list_date.empty::after {
    display: none;
}
html body .bvi-body[data-bvi-theme] .calendar_list_date .month_name {
    background-color: transparent !important;
}
html body .bvi-body[data-bvi-theme] .calendar_list_block .item.selected .calendar_list_date {
    color: var(--color-back) !important;
    background-color: var(--color-front) !important;
}
html body .bvi-body[data-bvi-theme] .calendar_list_block .item.selected .calendar_list_date .day_week,
html body .bvi-body[data-bvi-theme] .calendar_list_block .item.selected .calendar_list_date .day_number {
    color: var(--color-back) !important;
    background-color: transparent !important;
}
html body .bvi-body[data-bvi-theme] .calendar_list_block .item.selected .calendar_list_date .month_name {
    color: var(--color-back) !important;
}
html body .bvi-body[data-bvi-theme] .big_checkbox.checked {
    background-color: var(--color-front) !important;
}
html body .bvi-body[data-bvi-theme] .event_item .day {
    font-weight: inherit;
}
html body .bvi-body[data-bvi-theme] .event_item .image_cont {
    border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .event_item .image_cont .event_flag {
    border-top: 1px solid;
    border-right: 1px solid;
}
html body .bvi-body[data-bvi-theme] .event_item .top_item::after {
    background-color: var(--color-front);
}
html body .bvi-body[data-bvi-theme] .multimedia_item {
    border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .multimedia_item .image_cont {
    padding: 0;
    border-bottom: 1px solid;
}
html body .bvi-body[data-bvi-theme] .multimedia_item .image_cont .back {
    display: none;
}
html body .bvi-body[data-bvi-theme] .multimedia_item .image_cont .date {
    border-top: 1px solid;
    border-right: 1px solid;
}
html body .bvi-body[data-bvi-theme] .multimedia_item .title {
    padding: 0 10px 20px 10px;
}
html body .bvi-body[data-bvi-theme] .modern_video_player .videos_list_container .video_list_wrapper {
    border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .modern_video_player .video {
    border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .modern_video_player .video iframe {
    display: block !important;
}
html body .bvi-body[data-bvi-theme] .modern_video_player .video_list .item {
    border-bottom: 1px solid;
}
html body .bvi-body[data-bvi-theme] .multimedia_block_iframe {
    display: block !important;
}
html body .bvi-body[data-bvi-theme] .themes_articles .news_item {
    border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .themes_articles .news_item .text_cont {
    padding: 10px 0;
}
html body .bvi-body[data-bvi-theme] .abonement_group_title_and_line::after,
html body .bvi-body[data-bvi-theme] .abonement_item .top_item::after {
    background-color: var(--color-front);
}
html body .bvi-body[data-bvi-theme] .abonement_item .image_cont a {
    top: 120px;
}
html body .bvi-body[data-bvi-theme] .concerts_mini_list .item {
    border-bottom: 1px solid;
    padding-bottom: 10px;
}
html body .bvi-body[data-bvi-theme] .red_ticket {
    background-color: var(--color-front) !important;
}
html body .bvi-body[data-bvi-theme] .abonement_info_line .buyonline,
html body .bvi-body[data-bvi-theme] .concertpage_price .buyonline {
    border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .abonement_info_page iframe {
    display: block !important;
}
html body .bvi-body[data-bvi-theme] .concertpage .top_item::after {
    background-color: var(--color-front);
}
html body .bvi-body[data-bvi-theme] .concertpage .concertpage_price {
    top: 120px;
}
html body .bvi-body[data-bvi-theme] .artists_list .profgroup::after {
    background-color: var(--color-front);
}
html body .bvi-body[data-bvi-theme] .artist .min_height_wrapper .bottom_shadow {
    display: none;
}
html body .bvi-body[data-bvi-theme] .artist_search {
    border-color: var(--color-front);
}
html body .bvi-body[data-bvi-theme] .mapblock iframe {
    display: block !important;
}
html body .bvi-body[data-bvi-theme] .themes_menu .item.act,
html body .bvi-body[data-bvi-theme] .themes_menu .item:hover {
    color: var(--color-back) !important;
    background-color: var(--color-front) !important;
}
html body .bvi-body[data-bvi-theme] .open_date_filter {
    color: var(--color-front) !important;
    background-color: var(--color-back) !important;
    border-color: var(--color-front) !important;
    filter: none !important;
}
html body .bvi-body[data-bvi-theme] .open_date_filter:hover {
    color: var(--color-back) !important;
    background-color: var(--color-front) !important;
    border-color: var(--color-back) !important;
}
html body .bvi-body[data-bvi-theme] .date_filter .year_col {
    width: 140px;
}
html body .bvi-body[data-bvi-theme] .article_text li::marker {
    color: var(--color-front);
}
html body .bvi-body[data-bvi-theme] .articles_simple_list .item {
    padding-bottom: 20px;
    border-bottom: 1px solid;
}
html body .bvi-body[data-bvi-theme] .afisha_filter_datepicker {
    border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .lightpick__day.is-in-range {
    background-color: var(--color-front) !important;
    color: var(--color-back) !important;
    opacity: 0.8;
}
html body .bvi-body[data-bvi-theme] .lightpick__day.is-start-date.is-in-range,
html body .bvi-body[data-bvi-theme] .lightpick__day.is-end-date.is-in-range,
html body .bvi-body[data-bvi-theme] .lightpick__day.is-start-date.is-in-range.is-flipped,
html body .bvi-body[data-bvi-theme] .lightpick__day.is-end-date.is-in-range.is-flipped {
    background-color: var(--color-front) !important;
    color: var(--color-back) !important;
    opacity: 1;
}
html body .bvi-body[data-bvi-theme] .bvi-speech-text .person_quote_left {
    position: static;
}
html body.has_main_top_ban .bvi-body[data-bvi-theme] .overlay_all,
html body.has_main_top_ban .bvi-body[data-bvi-theme] .overlay_search_all {
    padding-top: 228px;
}
html body .bvi-body[data-bvi-theme="black"] .top_block .top_line .allsite_but {
    background-position: 20px -88px;
}
html body .bvi-body[data-bvi-theme="black"] .top_block .top_line .allsite_but:hover,
html body .bvi-body[data-bvi-theme="black"] .top_block .top_line .allsite_but.active {
    background-position: 20px 0;
}
html body .bvi-body[data-bvi-theme="black"] .top_block .top_line .search_but {
    background-position: 85px -88px;
}
html body .bvi-body[data-bvi-theme="black"] .top_block .top_line .search_but:hover,
html body .bvi-body[data-bvi-theme="black"] .top_block .top_line .search_but.active {
    background-position: 85px 0;
}
html body .bvi-body[data-bvi-theme="black"] .fieldsearch input[type="submit"] {
    background-color: #ffffff !important;
}
html body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) .red_menu .item {
    border: 1px solid var(--color-front);
    color: var(--color-front) !important;
    background-color: var(--color-back) !important;
}
html body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) .red_menu .item>* {
    color: inherit !important;
    background-color: transparent !important;
}
html body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) .red_menu .item.active {
    border: 1px solid var(--color-back);
    color: var(--color-back) !important;
    background-color: var(--color-front) !important;
}
html body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) .main_top_ban_content,
html body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) .main_top_ban_content *,
html body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) .main_top_ban_content a {
    background-color: var(--color-front) !important;
    color: var(--color-back) !important;
}