.trigger-join{
	display: none;
}

/*это правило должно применятся для темного фона, поэтому добавил dark_theme*/
.dark_theme .container-xxl .collection .heading span{
	color: white;
}


#tickets_menu_item {
	background-image: url(icns/b/b.svg) !important;
}

#store_menu_item {
	padding-left: 27px !important;
	background-image: url(icns/b/k.svg)!important;
}

#donations_menu_item {
	padding-left: 27px;
	background-image: url(icns/b/s.svg)!important;
}
#mediaportal_menu_item{
	padding-left: 27px;
	background-image: url(icns/b/medialib.png)!important;
}
#club_menu_item {
	padding-left: 27px;
	background-image: url(icns/b/f.svg)!important;
}


.white #tickets_menu_item {
	background-image: url(icns/w/b.svg) !important;
}

.white #store_menu_item {
	background-image: url(icns/w/k.svg)!important;
}

.white #donations_menu_item {
	background-image: url(icns/w/s.svg)!important;
}

.white #club_menu_item {
	background-image: url(icns/w/f.svg)!important;
}


.white .bg_color_f00,
.white .bg_color_299BD2,
.white .bg_color_008C6A,
.white .bg_color_E29856 {
	background: none !important;
}
.thumb-wrap{
	margin-bottom: 40px;
}

h1{
	font-family: 'FranzGrotesque Regular', sans-serif !important;
}

/*класс title используется во многих местах сайта, но повсюду стиль накладывается в зависимости от контекста, от родительских элементов. !important игнорирует контекст, поэтому у нас получается смещение для всех .title. Здесь пока закомментирую, если надо задать смещение в каком-то конкретном месте, то сделайте пожалуйста более точное указание, например (footer #form_subscribe .title) или скажите нам, мы сделаем.*/
.title{
/*	padding: 64px 15px 0 !important;*/
}

@media screen and (max-width: 888px){
	.top_menu a,
	.nav-wrap span,
	.nav-wrap a {
		font-size: 13px !important;
	}
}

.teaser-wrapper .col, .teaser-wrapper .col-md-3, .teasers .col-md-3{
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ececec;
	background: #fafafa;
	transition-duration: 0.3s;
	cursor: pointer;
}
@media screen and (min-width: 768px){
	.teaser-wrapper .col-md-3, .teasers .col-md-3{
		width: calc(25% - 10px);
		margin: 0 5px;
		margin-bottom: 10px;
	}	
}
@media screen and (max-width: 768px){
	.teaser-wrapper .col-md-3, .teasers .col-md-3{
		margin-bottom: 10px;
	}	
}
.teaser-wrapper .col:hover, .teaser-wrapper .col-md-3:hover, .teasers .col-md-3:hover{
	border: 1px solid #333333;
}
.teaser-wrapper .col .h4:after, .teaser-wrapper .col-md-3 .h4:after, .teasers .col-md-3 .h4 span:after{
	content: "\276F";
	margin-left: 10px;
	font-size: 80%;
}
.teaser-wrapper .col:hover .img, .teaser-wrapper .col-md-3:hover .img, .teasers .col-md-3:hover .img{
	opacity: 0.8;
}
.teaser-wrapper .col .img, .teaser-wrapper .col-md-3 .img, .teasers .col-md-3 .img{
	border-radius: 5px;
}
.teaser-wrapper .col .h4, .teaser-wrapper .col-md-3 .h4, .teasers .col-md-3 .h4{
	margin-bottom: 0;
}
@media screen and (max-width: 480px){
	#main_top_slider .slide_item .time {
		font-size: 13px !important;
		margin-top: 10px !important;
	}
	#main_top_slider .slide_item .description_block{
		text-shadow: 0 0 5px black;
	}
}
/* перенес и объеденил стиль в styles.css
.kupi_bilet{
	background: white !important;
	display: inline-block !important;
	text-align: center !important;
	padding: 10px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	margin: 25px 0 !important;
	color: #000 !important;
	border: none !important;
	border-radius: 0 !important;
}
*/
.white .kupi_bilet {
	background: black !important;
	color: white !important;
}

.specialistam .desc {
	line-height: 1;
}
.specialistam .buttons{
	margin-top: 60px;
}

.specialistam .buttons a {
	padding: 8px 20px;
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	cursor: pointer;
	margin: 0 10px 10px 0;
	color: black;
	border: 1px solid black;
	border-radius: 20px;
	text-decoration: none;
}
.specialistam .buttons a:last-of-type{
	margin-right: 0;
}

.specialistam #posthead{
	font-size: 28px;
	line-height: 1;
	font-weight: bold;
	margin-top: 60px;
}
.specialistam #postholder{
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.specialistam .list {
	display: grid;
	grid-gap: 20px;
}
.specialistam .spiner{
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDM2Ny4xMzYgMzY3LjEzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzY3LjEzNiAzNjcuMTM2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNMTg1LjI2MiwxLjY5NGMtMzQuNzc3LDAtNjguNTg0LDkuODUxLTk3Ljc2OCwyOC40ODhDNTkuMSw0OC4zMTUsMzYuMzE4LDczLjg4NCwyMS42MTMsMTA0LjEyNmwyNi45NzksMTMuMTE5DQoJYzI1LjY2MS01Mi43Nyw3OC4wMy04NS41NTEsMTM2LjY3LTg1LjU1MWM4My43NDMsMCwxNTEuODc0LDY4LjEzLDE1MS44NzQsMTUxLjg3NHMtNjguMTMxLDE1MS44NzQtMTUxLjg3NCwxNTEuODc0DQoJYy00OS44NDcsMC05Ni40NC0yNC45LTEyNC41NzEtNjUuMDQybDUzLjIxOS01Mi45NjRIMHYxMTMuMzY1bDM5LjE0LTM4Ljk1M2MxMy4wMjQsMTcuNTYxLDI5LjE0NywzMi43MzEsNDcuNzMxLDQ0LjcwNg0KCWMyOS4zMywxOC44OTgsNjMuMzUzLDI4Ljg4OCw5OC4zOTEsMjguODg4YzEwMC4yODYsMCwxODEuODc0LTgxLjU4OCwxODEuODc0LTE4MS44NzRTMjg1LjU0OCwxLjY5NCwxODUuMjYyLDEuNjk0eiIvPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	animation: spinerrotating 1s linear infinite;
}
@keyframes spinerrotating {
    from {
        transform: rotate(0deg);
        
    }
    to {
        transform: rotate(360deg);
    }
}
.specialistam .in-page-one {
	background-color: #f3f3f3;
	padding: 20px;
	text-decoration: none;
	color: black;
}


.specialistam .time {
	margin-top: 20px;
	font-size: 10px;
	line-height: 1;
	color: gray
}
.specialistam .tit {
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}
.specialistam .tex {
	margin-top: 20px;
	font-size: 13px;
	line-height: 1.2;
}

@media screen and (min-width: 0px) {
	.specialistam .list {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (min-width: 600px) {
	.specialistam .list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (min-width: 1000px) {
	.specialistam .list {
		grid-template-columns: repeat(3, 1fr);
	}
}





.mediaportal .tags .blocked{
	opacity: 0.5;
	cursor: default;
}




























.spblok{
			display: flex;
		}
		.sep{
			border-top: 1px solid #bebebe;
			margin: 100px auto;
		}
		.mid{
			align-items: center;
		}
		.bot{
			align-items: flex-end;
		}
		.hed2{
			font-size: 30px;
		}
		.hed3{
			font-size: 20px;
		}
		.leftblok{
			padding-right: 10px;
		}
		.rightblok{
			padding-left: 10px;
		}
		.akcent{
			margin-bottom: 20px;
			font-size: 18px;
			font-weight: bold;
		}
		.paragraf{
			margin-bottom: 10px;
			font-size: 12px;
		}
		.portret{
			width: 250px;
			height: auto;
		}
		.capture{
			margin-top: 10px;
			font-size: 10px;
			line-height: 1;
			font-style: italic;
			text-align: center;
		}
		.predlogi{
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			grid-template-rows: 1fr 1fr 1fr;
			grid-gap: 10px;
		}
		.predlog{
			padding: 10px;
			border: 1px solid black;
			font-size: 14px;
			display: flex;
			align-items: center;
			justify-content: center;
			text-align: center;
			cursor: pointer;
		}
		.sign{
			float: right;
			width: 150px;
			height: 60px;
			margin-top: 20px;
			background-image: url("icns/sign.png");
			background-size: contain;
			background-repeat: no-repeat;
		}
		.base64{
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center center;
			width: 100%;
			height: 60px;
		}
		.donate {
			background-image: url("icns/donate.svg");
		}
		.spimg{
			display: inline-block;
			width: auto;
			height: auto;
			max-width: 250px;
			max-height: 100px;
		}
		.sponline{
			margin-bottom: 80px;
		}
		.spa{
			display: inline-block;
		}
		.width50{
			width: 50%;
		}
		.width60{
			width: 60%;
		}
		.centeredtext{
			text-align: center;
		}
		.righttext{
			text-align: right;
		}
		.privils{
			display: flex;
			justify-content: space-between;
		}
		.spprivilleft{
			max-width: 800px;
	width: 100%;
		}
		.spprivilleft p, .spprivilleft li{
			font-size: 14px;
			line-height: 18px;
		}
		.spprivilleft h2{
			font-style: normal;
			font-weight: normal;
			font-size: 32px;
			line-height: 40px;
			color: #000000;
		}
		.spprivilright{
			width: 300px;
			font-size: 14px;
			line-height: 18px;
			color: #676767;
		}
		
		.privilkontact{
			font-size: 20px;
			line-height: 24px;
			letter-spacing: -0.01em;
			color: #000000;
			margin-bottom: 20px;
		}
		.privilkontactlist{
			margin: 0;
			padding: 0;
		}
		.privilkontactlist li{
			list-style: none;
			margin: 0 0 10px;
			padding: 0;
			font-size: 14px;
			line-height: 18px;
			color: #000000;
		}
		.privilkontactlist span{
			color: gray;
		}
		
		
		
@media screen and (max-width: 800px) {
		.spblok,
		.privils{
			flex-direction: column;
		}
		.sep{
			border-top: 1px solid #bebebe;
			margin: 100px auto;
		}
		
		.leftblok{
			padding-right: 0;
			padding-bottom: 20px;
		}
		.rightblok,
		.spprivilright{
			padding-left: 0;
			padding-top: 20px;
		}
		.hed3,
		.akcent,
		.paragraf {
			text-align: center !important;
		}
		.spimg{
			display: block;
			margin: auto;
		}
		.spa{
			display: block;
			
		}
}



@media screen and (max-width: 500px) {
	.predlogi{
			grid-template-columns: 1fr 1fr;
			grid-template-rows: 1fr 1fr;
		}
		
		.width50,
		.width60{
			width: auto;
		}
}
@media screen and (max-width: 350px) {
	.predlogi{
			grid-template-columns: 1fr;
			grid-template-rows: 1fr;
		}
}























.listenon {
	height: 29px;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
}
.listenonap{
  background-image: url("icns/listen-on-apple-podcasts-ru-ru-standard-black.svg");
  width: 149px;
  margin-right: 20px;
}
.listenonym{
  background-image: url("icns/ya-button-black.svg");
  width: 116px;
}













.donatecontainer{
	display: flex;
	flex-direction: column;
	width: 80%;
}
.donateleft{
	margin-bottom: 40px;
	border-bottom: 1px solid gray;
	padding-bottom: 120px;
}
.donateright{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 10px;
}
.donaterightblok img{
	height: 100%;
	max-height: 30px;
	width: auto;
	max-width: 100%;
	margin-bottom: 10px; 
}
.donaterightblok p{
	font-size: 10px;
	line-height: 1.2;
	margin-bottom: 5px;
}
.donaterightblok p:last-of-type{
	margin-bottom: 0;
}
.donaterightblok p b {
	color: #484848;
}

.donateInputWraper{
	margin-bottom: 10px;
}
.donateInputWraper .donateInput{
	width: 100%;
	margin: 0;
}

.donateInput,
.donateButton{
	padding: 10px 20px;
	font: normal 14px/24px 'FranzGrotesque Regular', sans-serif;
	color: black;
	border: 1px solid black;
	border-radius: 3px;
}
.donateButton{
	cursor: pointer;
	margin: 0 10px 0 0;
}
.rubinput{
	flex-grow: 1;
}
.rubinput,
.donateButtonWraper{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.rubinput .donateInput{
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	margin: 0;
	flex-grow: 1;
}
.rubinput .donateButton{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin: 0;
}

#introform,
#cofirmform,
#successform,
#errorform{
	display: none;
}


@media (max-width: 1000px) {
	.donatecontainer{
		width: 100%;
	}
}

@media (max-width: 665px) {
	.rubinput .donateInput{
		width: 150px;
	}
	.donateButtonWraper > .donateButton{
		margin: 0 0 10px 0;
		width: 100%;
		text-align: center;
	}
	.donateright{
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 414px) {
	.donateright{
		grid-template-columns: 1fr;
	}
}


.minkultiya{
	flex-grow: 2;
}
.minkultiya a:first-of-type{
	margin-top: 20px;
}
.minkultiya a{
	display: table;
	margin-bottom: 20px;
}
.minkultiya img {
	display: block;
	width: auto;
	height: auto;
	max-width: 172px;
	max-height: 45px;
}
.minkultiya a:last-of-type{
	margin-top: 30px;
	margin-bottom: 40px;
}
.minkultiya a:last-of-type img{
	max-height: 25px;
}






@media (max-width: 414px) {
	.gallery .image .signature{
		font-size: 60%;
	}
}





@media screen and (max-width: 768px){
	.list_bw .item .date_time {
		align-self: left !important;
		justify-content: flex-start !important;
	}
}


@media screen and (max-width: 600px){
	.popup .heading{
		font-size: 20px !important;
		line-height: 1 !important;
	}
	.popup .body * {
		font-size: 12px !important;
	}

}




















.icon-pdf{
background: url("/img/ico/icon-pdf.png") no-repeat;
}
.icon-smart{
background: url("/local/templates/shm_bw/css/icns/phone-svgrepo-com.svg") no-repeat;
/*background-position: 4px 0px;*/
}
.icon-send{
background: url("/local/templates/shm_bw/css/icns/mail-svgrepo-com.svg") no-repeat;
}


.icon-pdf,
.icon-smart,
.icon-send{
padding-left: 30px;
background-size: contain;
margin-top: 12px;
display: inline-block;
}

/*В выставках пропали якоря и видеофреймы. */
.logo_museum_adopt,
.pathBar{
/*display: none;*/
}

body .bvi-body #forma input,body .bvi-body #forma textarea, body .bvi-body #forma #dobavit_eshchyo_odin_predmet{
	border: 1px solid black;
}







.tutsen {
	background: black;
	display: inline-block;
	padding: 8px 10px;
	text-transform: uppercase;
	text-decoration: none;
	color: white !important;
	margin: 20px 0;
}
.tutsenWhite{
	background: white;
	color: black !important;
}
body .bvi-body .tutsen{
	border: 1px solid black;
}




/* icns from aside in exhibits */
.sidebar_heading:first-of-type{
	margin: 0 0 10px;
}
.sidebar_heading{
	line-height: 1;
	font-size: 16px;
	font-weight: bold;
	color: color: #555;;
	margin: 40px 0 10px;
}
.dark_theme .sidebar_heading{color: silver;}
.sidebaricnsContainer{
	margin: 20px 0;
	padding: 0;
}
.sidebaricns{
	background-size: 15px;
	background-position: left 3px;
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
	list-style: none;
}
.sidebaricns a {
	text-decoration: none;
	font-weight: bold;
}
.mesto_provedeniya{
	background-image: url('icns/place-svgrepo-com-b.svg');
}
.vremya_provedeniya{
	background-image: url('icns/calendar-dates-svgrepo-com-b.svg');
}
.grafik_provedeniya{
	background-image: url('icns/event-schedule-svgrepo-com-b.svg');
}
.stoimost_meropriyatiya{
	background-image: url('icns/ruble-svgrepo-com-b.svg');
}

.dark_theme .mesto_provedeniya{
	background-image: url('icns/place-svgrepo-com.svg');
}
.dark_theme .vremya_provedeniya{
	background-image: url('icns/calendar-dates-svgrepo-com.svg');
}
.dark_theme .grafik_provedeniya{
	background-image: url('icns/event-schedule-svgrepo-com.svg');
}
.dark_theme .stoimost_meropriyatiya{
	background-image: url('icns/ruble-svgrepo-com.svg');
}
.dark_theme .speaker_meropriyatiya{
	background-image: url('icns/user-speaker-svgrepo-com.svg');
}
.dark_theme .stoimost_lector{
	background-image: url('icns/lector.svg');
}



body .bvi-body[data-bvi-images=false] img{
	display: none!important;
}
body .bvi-body[data-bvi-images=false] .bvi-background-image{
	background-image: none!important;
}





















#supportus {
	margin: 0;
	padding: 0;
}

#supportus .topshelf {
	margin: 0 0 60px;
	padding: 0;
	width: 100%;
	height: 600px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
}

#supportus .containershelf {
	display: flex;
	justify-content: space-between;
	margin: 0;
}

#supportus .containershelf .leftshelf {
	max-width: 820px;
	width: 100%;
	padding: 0 20px 0 0;
}

#supportus .containershelf .rightshelf{
	max-width: 300px;
	width: 100%;
}
#supportus .containershelf .rightshelf .rightshelf__link{
	font-size: 16px;
	text-decoration: underline;
}
#supportus .containershelf .leftshelf .leftshelftitle,
#supportus .containershelf .rightshelf .rightshelftitle {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 20px;
	line-height: 1;
}

#supportus .containershelf .rightshelf p {
	font-size: 12px;
	line-height: 1.3;
}

#supportus .containershelf .rightshelf p a {
	text-decoration: none;
}

#supportus .partshelf {
	margin: 60px 0 20px;
	padding: 40px 0 0;
	border-top: 1px solid gray;
	font-size: 44px;
	color: black;
	font-weight: bold;
}

#supportus .supportways {
	margin: 0;
	display: grid;
	grid-gap: 20px;
	grid-template-columns: 1fr 1fr 1fr;
}

#supportus .supportways .supway {
	padding: 0 0 40px;
	display: block;
	background: #f0f0f0;
	text-decoration: none;
}

#supportus .supportways .supway .supimg {
	display: block;
	width: 100%;
	height: 280px;
	margin: 0 0 20px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

#supportus .supportways .supway .suptitle {
	display: block;
	font-size: 24px;
	color: black;
	font-weight: bold;
	margin: 0 20px 20px;
	line-height: 1;
}
body .bvi-body #supportus .supportways .supway:hover .suptitle{
	color: white;
}
body .bvi-panel a.bvi-link.active{
	border: 2px solid gray!important;
}
#supportus .supportways .supway .supparagraf {
	display: block;
	font-size: 14px;
	color: #656565;
	margin: 0 20px 0;
	line-height: 1.3;
}

@media screen and (max-width: 880px) {
	#supportus .topshelf {
		height: 350px;
	}
	#supportus .containershelf {
		display: block;
	}
	#supportus .containershelf .leftshelf {
		max-width: none;
		padding: 0 0 20px;
	}
	#supportus .containershelf .rightshelf {
		max-width: none;
	}
	#supportus .supportways {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 600px) {
	#supportus .topshelf {
		height: 200px;
	}
	#supportus .supportways {
		grid-template-columns: 1fr;
	}
}




@media screen and (max-width: 600px) {
	#supportus .topshelf {
		height: 200px;
	}
}
.sposorlogo{
	margin: 80px 0 0;
}
.spa{
	margin: 40px 0 0 40px;
}
@media screen and (max-width:414px) {
	.spa{
		margin: 40px 0 0;
	}
}
.parnerContainer{
	margin: 0;
	padding: 20px;
	border-top: 1px solid silver;
}
.parnerContainer .parnerHead{
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	line-height: 1;
	padding: 0 30px 0 0;
	position: relative;
	cursor: pointer;
}
.parnerContainer .parnerHead::after{
	display: block;
	margin: 0;
	content: '';
	width: 14px;
	height: 14px;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	border-top: #000 1px solid;
	border-right: #000 1px solid;
	transform: rotate(135deg);
}
.parnerContainer .activated::after{
	transform: rotate(-45deg);
}
.parnerContainer .hidenPartner{
	display: none;
}
.parnerContainer .parnerList{
	padding: 0;
	margin: 20px 0 0;
}
.parnerContainer .parnerList .parnerListElement{
	margin: 0;
	padding: 0;
}
.parnerContainer .parnerList .parnerListElement{
	line-height: 1.3;
	font-size: 12px;
	list-style: inside;
	list-style-type: square;
	margin: 0 0 5px;
}
.parnerContainer .parnerList .parnerListElement:last-of-type{
	margin: 0;
}




















.otdelovSpisokimg{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 550px;
	margin-bottom: 40px;
}
@media screen and (max-width:1000px) {
	.otdelovSpisokimg{
		height: 450px;
	}
}
@media screen and (max-width:850px) {
	.otdelovSpisokimg{
		height: 350px;
	}
}
@media screen and (max-width:414px) {
	.otdelovSpisokimg{
		height: 200px;
	}
}








li li {
	font-size: 90% !important;
}





#tbl table {
	border-collapse: collapse;
	font-size: 70%;
	line-height: 1.3;
	border-spacing: 0;
	overflow: scroll;
	display: block;
}

#tbl table tbody tr td {
	border: 1px solid silver;
	padding: 4px;
}

#tbl table tbody tr:first-of-type {
	font-weight: bold;
	text-align: center;
}

#tbl table tbody tr .activeLink {
	background: black;
	color: white;
}





/*  скрываем боковые полоски в галереях */
.lSAction{
	display: none !important;
}






/* для страницы клуба друзей музея */
.klub_druzey_museya{
	display: block !important;
}
.show_details_triger{
	cursor: pointer;
}









.page-360{
	margin-bottom: 120px !important;
}

.light_theme .page-360 .ei-descr .article .collection .heading span {
	color: black !important;
	border-bottom: 1px solid silver !important;
	cursor: pointer !important;
	font-size: 18px !important;
} 


.light_theme .page-360 .ei-descr .article h1 {
	display: block;
	font-size: 28px;
}


.museum_copy{
	font-size: 14px;
}
footer .after_bottom .copy span{
	display: block;
	margin-bottom: 5px;
}





.top_atention div p{
	padding-right: 20px;
}
.top_atention div p:last-of-type{
	padding-right: 0;
}
@media screen and (max-width:440px) {
	.top_atention div p{
		padding-right: 0;
	}
}


.dark_theme #bvi_menu_item{
    padding-left: 30px;
    background-image: url(../img/emojione-monotone_eye.svg)!important;
	background-size: contain;
}
#bvi_menu_item{
    padding-left: 30px;
    background-image: url(../img/emojione-monotone_eye-black.svg)!important;
	background-size: contain;
}
















.dark_theme .collection .heading::after {
	border-top: #fff 1px solid !important;
	border-right: #fff 1px solid !important;
}







.izitreveliframe{
	position: relative;
	width: 100%;
	height: 800px;
}
.izitreveliframe iframe{
	width: 100%;
	height: 100%;
}