: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] a.site_map span.ico_all_site {
  background-position: -18px 0px;
}
html body .bvi-body[data-bvi-theme] a.site_map:hover,
html body .bvi-body[data-bvi-theme] a.site_map.active {
  background-color: transparent !important;
  border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .all_site_box {
  background: none;
}
html body .bvi-body[data-bvi-theme] .all_site_box ul li {
  line-height: 1.3em;
}
html body .bvi-body[data-bvi-theme] .top_menu_box {
  border-bottom: 1px solid;
}
html body .bvi-body[data-bvi-theme] .top_menu>li>.sub_menu {
  border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .navbar-nav.top_menu>li:hover>a,
html body .bvi-body[data-bvi-theme] .navbar-nav.top_menu>li.active>a {
  background-color: var(--color-front) !important;
  color: var(--color-back) !important;
}
html body .bvi-body[data-bvi-theme] .navbar-default .navbar-nav>.active>a,
html body .bvi-body[data-bvi-theme] .navbar-default .navbar-nav>.active>a:focus,
html body .bvi-body[data-bvi-theme] .navbar-default .navbar-nav>.active>a:hover {
  background-color: var(--color-front) !important;
  color: var(--color-back) !important;
}
html body .bvi-body[data-bvi-theme] .top_under_menu_box {
  font-size: 1.8em !important;
  border-bottom: 1px solid;
  padding: 15px 0;
}
html body .bvi-body[data-bvi-theme] .soc_block a.soc_item {
  background-color: var(--color-front) !important;
}
html body .bvi-body[data-bvi-theme] .vertical_slider {
  border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .jcarousel-poster li {
  border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .imgBox .genreOver {
  width: auto;
  height: auto;
  min-width: 40px;
  padding: 0 6px;
  font-size: 1em;
  line-height: 1.5em;
  text-align: center;
}
html body .bvi-body[data-bvi-theme] .poster_box {
  border-bottom: 1px solid;
}
html body .bvi-body[data-bvi-theme] .afisha_controls .icon_button.bvi-background-image {
  border: 1px solid;
  background-color: transparent !important;
}
html body .bvi-body[data-bvi-theme] .afisha_controls .icon_button.active.bvi-background-image {
  border: 1px solid;
  background-color: var(--color-front) !important;
}
html body .bvi-body[data-bvi-theme] .post_calendar_item .calendar_item_afisha .post_afisha {
  border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .post_calendar_item .calendar_item_afisha .foot_date_box {
  background-color: transparent !important;
}
html body .bvi-body[data-bvi-theme] .post_calendar_item .calendar_item_afisha .post_afisha .box {
  margin-left: 10px;
}
html body .bvi-body[data-bvi-theme] .post_calendar_item .calendar_item_afisha .post_afisha .box:first-of-type {
  margin-left: 0;
}
html body .bvi-body[data-bvi-theme] .bron {
  border: 1px solid;
}
html body .bvi-body[data-bvi-theme] #static-form-container,
html body .bvi-body[data-bvi-theme] #js-show-iframe-wrapper {
  border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .footer_box {
  background: none;
  margin-top: 3em;
  border-top: 1px solid;
}
html body .bvi-body[data-bvi-theme] .footer_box .text {
  line-height: 1.3em;
}
html body .bvi-body[data-bvi-theme] .post-calendar-square-item .image {
  border-top: 1px solid;
  border-left: 1px solid;
  border-bottom: 1px solid;
}
html body .bvi-body[data-bvi-theme] .post-calendar-square-item .text_info .reserve_button {
  border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .policy_button {
  font-size: 10px !important;
}
html body .bvi-body[data-bvi-theme] .move_up {
  font-size: 10px !important;
}
html body .bvi-body[data-bvi-theme] .catalog_afisha .catalog_list {
  font-size: 0 !important;
}
html body .bvi-body[data-bvi-theme] .catalog_afisha .catalog_list .item .inner {
  border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .catalog_afisha .catalog_list .item .dateBox {
  padding: 14px 20px 5px 20px;
}
html body .bvi-body[data-bvi-theme] .catalog_list .box .image .flags {
  background-color: transparent !important;
}
html body .bvi-body[data-bvi-theme] .catalog_list .box .genreOver {
  background: none;
  border: 1px solid;
  width: auto;
  height: auto;
  padding: 0 4px;
}
html body .bvi-body[data-bvi-theme] .catalog_list .box .bronBut {
  border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .filter-block a.a {
  background-color: var(--color-front) !important;
  color: var(--color-back) !important;
}
html body .bvi-body[data-bvi-theme] .repertuar_box a {
  border: 1px solid;
}
html body .bvi-body[data-bvi-theme] .repertuar_box a .imgBox {
  border-bottom: 1px solid;
}
html body .bvi-body[data-bvi-theme] .concert_page .catalog_page_images .genreOver {
  background: none;
  border: 1px solid;
  width: auto;
  height: auto;
  padding: 0 4px;
}
html body .bvi-body[data-bvi-theme] .concert_page .navi a.chek,
html body .bvi-body[data-bvi-theme] .concert_page .navi a:hover {
  background-color: var(--color-front) !important;
  color: var(--color-back) !important;
}
html body .bvi-body[data-bvi-theme] .horizontal_menu .item.active a {
  background-color: var(--color-front) !important;
  color: var(--color-back) !important;
}
html body .bvi-body[data-bvi-theme] .CommonPeopleCard-image {
  padding: 0;
}
html body .bvi-body[data-bvi-theme] .solist_page .art_text .smi .title,
html body .bvi-body[data-bvi-theme] .solist_page .art_text .smi a {
  line-height: 1.3em;
}
html body .bvi-body[data-bvi-theme] .solist_page .art_text .smi .date {
  line-height: 1.3em;
}
html body .bvi-body[data-bvi-theme] .solist_page .smi .item div {
  line-height: 1.3em;
}
html body .bvi-body[data-bvi-theme] .solist_page .solist_info {
  background: none;
  border: 1px solid;
  line-height: 1.3em;
}
html body .bvi-body[data-bvi-theme] .article_box .list .item .intro {
  line-height: 1.3em;
}
html body .bvi-body[data-bvi-theme] .article_box .list .item .date {
  display: inline-block;
  border: 1px solid;
  padding: 0 5px;
}
html body .bvi-body[data-bvi-theme] .solist_page .art_text .smi {
  border: 1px solid;
  padding: 10px;
}
html body .bvi-body[data-bvi-theme="black"] .soc_block a.soc_item {
  background-color: var(--color-back) !important;
}
