.fs_big {
  font-size: 24px;
}
html,
body,
table td {
  font-size: 18px;
  color: #231f20;
  line-height: 27px;
}
.top_line {
  background: none;
}
ul#top_menu {
  float: left;
  margin-left: 40px;
}
ul#top_menu li {
  display: inline-block;
  margin-right: 10px;
}
ul#top_menu a {
  border-bottom-color: transparent;
  font-size: 24px;
  font-weight: normal;
  padding: 32px 5px 25px 5px;
}
ul#top_menu a:hover,
ul#top_menu li:hover a,
ul#top_menu li.iehover a,
ul#top_menu li a.active_point,
ul#top_menu li a.active_point:hover {
  color: #231f20;
  border-bottom-color: #000;
}
ul#top_menu li:hover ul,
ul#top_menu ul li:hover ul,
ul#top_menu li.iehover ul,
ul#top_menu ul li.iehover ul,
ul#top_menu ul {
  background: #fff;
  color: #231f20;
  margin-top: 0;
  border: 4px solid #000;
}
ul#top_menu li:hover li a,
ul#top_menu li.iehover li a {
  color: #231f20;
  font-size: 19.8px;
}
ul#top_menu li:focus ul {
  display: block;
}
ul#mid_menu {
  margin-bottom: 40px;
}
ul#mid_menu li {
  margin-bottom: 20px;
}
ul#mid_menu li a {
  color: #fff;
  background: #000;
  font-size: 24px;
  border: 4px solid #000;
  width: auto;
  min-width: 178px;
  padding: 5px 7px;
}
ul#mid_menu li a:hover,
ul#mid_menu li a:focus,
ul#mid_menu li a.active_point {
  background: #fff;
  color: #000;
}
ul#mid_menu:after {
  display: table;
  content: "";
  clear: both;
  float: none;
}
footer {
  background: none;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 15px;
}
footer div.contacts,
footer div.clever {
  font-size: 18px;
}
.news_img {
  display: none;
}
.news_block td:first-child {
  display: none;
}
.main_event_img {
  display: none;
}
div.main_event_descr {
  background: none;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}
div.main_event_descr h2.main_event_title {
  color: #231f20;
  font-size: 24px;
}
div.main_event_time {
  color: #231f20;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  text-indent: 0;
  background: none;
  font-size: 24px;
  text-decoration: none;
  width: auto;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: none;
  text-decoration: underline;
}
.bx-wrapper .bx-pager {
  left: 0;
}
div.social_right_block a,
nav.top_icons a,
div.social_right_block a.vk,
nav.top_icons a.vk,
div.social_right_block a.telegram,
nav.top_icons a.telegram,
div.social_right_block a.tw,
nav.top_icons a.tw,
div.social_right_block a.fb,
nav.top_icons a.fb,
div.social_right_block a.insta,
nav.top_icons a.insta,
div.social_right_block a.forblind_link,
nav.top_icons a.forblind_link {
  text-indent: 0;
  width: auto;
  overflow: visible;
  background: none;
}
div.social_right_block {
  float: none;
  position: absolute;
  margin: 330px 0 0 480px;
  width: auto;
}
div.social_right_block a {
  display: inline-block;
  margin-right: 20px;
}
div.social_right_block a:last-child {
  margin-right: 0;
}
div.social_right_block a:hover,
nav.top_icons a:hover,
div.social_right_block a:focus,
nav.top_icons a:focus,
div.social_right_block a.vk:hover,
nav.top_icons a.vk:hover,
div.social_right_block a.vk:focus,
nav.top_icons a.vk:focus,
div.social_right_block a.fb:hover,
nav.top_icons a.fb:hover,
div.social_right_block a.fb:focus,
nav.top_icons a.fb:focus,
div.social_right_block a.tw:hover,
nav.top_icons a.tw:hover,
div.social_right_block a.tw:focus,
nav.top_icons a.tw:focus,
div.social_right_block a.forblind_link:hover,
nav.top_icons a.forblind_link:hover,
div.social_right_block a.forblind_link:focus,
nav.top_icons a.forblind_link:focus,
div.social_right_block a.insta:hover,
nav.top_icons a.insta:hover,
div.social_right_block a.insta:focus,
nav.top_icons a.insta:focus {
  background: none;
  text-decoration: underline;
}
nav.top_icons a.vk {
  margin-left: 100px;
}
/**
	CONTENT
**/
.central_part.content p {
  margin-bottom: 27px;
  line-height: 27px;
}
h1 {
  color: #231f20;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
h2,
h2.h_link a,
div.m_ex_block a.title {
  font-size: 22px;
  color: #231f20;
}
h3 {
  font-size: 20px;
  color: #231f20;
}
a.show_all {
  font-size: 16px;
}
/**
	PERSONS and others
**/
div.indexblock {
  float: none;
  clear: both;
  width: auto;
  margin-right: 0;
  padding-bottom: 25px;
  border-bottom: 1px solid #c2c5c9;
}
div.indexblock:last-child {
  border-bottom: none;
}
div.indexblock::after {
  content: "";
  display: table;
  clear: both;
  float: none;
}
div.indexblock div.image {
  float: left;
  margin-right: 27px;
}
div.indexblock div.title {
  background: none;
  color: #231f20;
  font-size: 19px;
  float: left;
  width: auto;
}
div.indexblock a:hover div.title {
  background: none;
  color: #231f20;
}
h2 a,
div.persona h2 a,
h2.h_link a {
  color: #231f20;
}
.m_ex_img {
  display: none;
}
div.exhib_archive span {
  display: block;
  color: #231f20;
  margin-left: 0;
}
span.exhib_date {
  color: #231f20;
  font-size: 18px;
  background: none;
}
/**
	MUSEUMS
**/
td.museum_link,
td.museum_link_container {
  width: 230px;
  background: none;
}
td.museum_link div.cover_img {
  display: none;
}
td.museum_link div.title {
  color: #231f20;
  padding: 0 20px 0 0;
  font-size: 20px;
}
td.museum_descr,
td.museum_dop {
  font-size: 18px;
}
td.museum_descr {
  width: 500px;
}
div.m_tel,
div.m_address,
div.m_work {
  font-size: 17px;
}
.count_info {
  visibility: hidden;
}
div.icons_block div {
  width: auto;
  float: none;
  color: #231f20;
  font-size: 16px;
}
div.itemmenu {
  font-size: 16px;
  line-height: 27px;
}
div#close_price,
div#close_discount {
  background: none;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}
div#price,
div#discount,
div#address,
div#exhibit_popup {
  width: 500px;
  border: 2px solid #000;
}
div#exhibit_popup {
  width: 810px;
}
div#close_price::before,
div#close_discount::before {
  content: "x";
  font-size: 24px;
  font-weight: bold;
}
a#excurs_link.actidiv.m_ex_block a.titleve,
a#excurs_link:hover,
a#enter_link.active,
a#enter_link:hover {
  color: #231f20;
  font-size: 16px;
}
div#discount p,
div#discount ul li,
div.exhib_info {
  font-size: 18px;
}
div.tab_headers {
  border: none;
  clear: both;
}
div.tab_headers div.active {
  border: 2px solid #000;
}
div.tab_headers div {
  border: 2px solid #fff;
  margin-right: 20px;
  background: none;
  color: #231f20;
  width: auto;
}
div.with3d {
  margin-right: 60px;
}
div#price a.price_btn {
  color: #fff;
  font-size: 18px;
  background: #000;
  border: 2px solid #000;
}
div#price a.price_btn:hover,
div#price a.price_btn_act {
  background: #fff;
  font-size: 18px;
  color: #231f20;
  border: 2px solid #000;
}
div#price_txt {
  color: #231f20;
  font-weight: bold;
}
div.date_stripe {
  font-size: 15px;
  background: none;
  color: #231f20;
  padding-bottom: 7px;
}
div.exhibition a.link {
  color: #231f20;
  font-size: 18px;
  background: none;
  overflow: hidden;
}
div.exhibition a.link::before {
  margin: 55px 0 0 -10px;
  display: block;
  position: absolute;
  content: " ";
  overflow: hidden;
  height: 20px;
  box-shadow: inset 0 -10px 10px 0px #fff;
}
div.exhibition a.link:hover,
div.exhibition a.link:focus {
  background: none;
}
div.list0 a.link::before,
div.list1 a.link::before,
div.list2 a.link::before,
div.list5 a.link::before,
div.list6 a.link::before,
div.list3 a.link::before,
div.list7 a.link::before {
  width: 230px;
}
div.list4 a.link::before,
div.list8 a.link::before {
  width: 485px;
}
.tablecontent tr td {
  font-size: 18px;
  border-color: #231f20;
}
