html, body {/*height: 100%;*/}

body {
	margin: 0 auto;
	background: #fff;
	font-size: 18px;
	font-family: "myriadpro-light";
	/*color: #3f4953;*/
	color:#000000;
}
@font-face {
	font-family: 'dinpro-Bold';
	src: url('../font/DINPro-Bold.woff') format('woff'),
	url('../font/DINPro-Bold.ttf') format('truetype'),
	url('../font/DINPro-Bold.svg#DINPro-Bold') format('svg');
	src: url('../font/8659.eot');
	src: url('../font/8659.woff2') format('woff2'),
	url('../font/8659.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "dinpro-Regular";
	font-style: normal;
	font-weight: normal;
	src: url('../font/DINPro-Regular.eot');
	src: url('../font/DINPro-Regular.woff2') format('woff2'),
	url('../font/DINPro-Regular.woff') format('woff'),
	url('../font/DINPro-Regular.ttf') format('truetype'),
	url('../font/DINPro-Regular.svg#DINPro-Regular') format('svg'),
	url('../font/DINPro-Regular.eot?#iefix') format('embedded-opentype');
}
@font-face {
	font-family: "dinpro-light";
	font-style: normal;
	font-weight: normal;
	src: url('../font/DINPro-Light.eot');
	src: url('../font/DINPro-Light.woff2') format('woff2'),
	url('../font/DINPro-Light.woff') format('woff'),
	url('../font/DINPro-Light.ttf') format('truetype'),
	url('../font/DINPro-Light.svg#DINPro-Light') format('svg'),
	url('../font/DINPro-Light.eot?#iefix') format('embedded-opentype');
}
@font-face {
	font-family: "dinpro-medium";
	font-style: normal;
	font-weight: normal;
	src: url('../font/dinpro-medium.eot');
	src: url('../font/dinpro-medium.woff2') format('woff2'),
	url('../font/dinpro-medium.eot?#iefix') format('embedded-opentype');
	src: url('../font/DINPro-Medium.woff') format('woff'),
	url('../font/DINPro-Medium.ttf') format('truetype'),
	url('../font/DINPro-Medium.svg#DINPro-Medium') format('svg');
}
@font-face {
	font-family: "dinpro-black";
	font-style: normal;
	font-weight: normal;
	src: url('../font/DINPro-Black.eot');
	src: url('../font/DINPro-Black.woff2') format('woff2'),
	url('../font/DINPro-Black.woff') format('woff'),
	url('../font/DINPro-Black.ttf') format('truetype'),
	url('../font/DINPro-Black.svg#DINPro-Black') format('svg'),
	url('../font/DINPro-Black.eot?#iefix') format('embedded-opentype');
}

@font-face {
font-family: "myriadpro-black";
font-style: normal;
font-weight: normal;
src: url('../font/MyriadPro-Black.otf');
}
@font-face {
font-family: "myriadpro-bold";
font-style: normal;
font-weight: normal;
src: url('../font/MyriadPro-Bold.otf');
}
@font-face {
font-family: "myriadpro-it";
font-style: normal;
font-weight: normal;
src: url('../font/MyriadPro-It.otf');
}
@font-face {
font-family: "myriadpro-light";
font-style: normal;
font-weight: normal;
src: url('../font/MyriadPro-Light.otf');
}
@font-face {
font-family: "myriadpro-regular";
font-style: normal;
font-weight: normal;
src: url('../font/MyriadPro-Regular.otf');
}

a {
	text-decoration: none;
	color: #2a2a2a;
	display: inline-block;
}
p, h1, h2, h3 {
	margin: 0;
	padding: 0;
}
li.active a, .slider-info-txt, .week-box-time, .time-container, .title-box{
	font-family: "myriadpro-bold";
	color: #2a2a2a;
}
img, .img-box.excurs img {
	width: 100%;
}
summary {
  outline: 0;
  cursor: pointer;
}
.event-date-number, .text-wrap-in, .afisha-wrap:before, .afisha-wrap:after {
	font-family: "myriadpro-black";
}
.event-date-mounth, .excursion-txt .text-wrap-header, .excursion-txt-wrap, .copyright-link, .menu-item-wrap:hover span, .menu-box .menu-item-wrap-txt span, .menu-item-wrap-txt:hover, .menu-item-wrap:hover .menu-item-wrap-txt, .excursion-txt-wrap a, .leadcyber{
	color: #fff;
}
.header, .menu-contact, .menu-list, .contact, .logo a, .social-icons, .social-link, .menu-container, .excursion, .excursion-img, .news-item-wrap, .footer-wrapper, .menu-wrap-container, .slider-info, .button-wrap, .mob, .main-content, .main-content, .timetable-box, .auditory-txt-wrap2, .wrap-txt, .monuments-wrap, .menu-museum, .info .news-item-wrap, .inf-box, .lcgallery-det, .afisha-container, .social-title, .excursion-txt, .pagenavigation2, form#feedback-form, .search-form, .mf-name, .mf-email, .mf-message, .submit{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.container-box {
	display: flex !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top:40px;
}
.header, .menu-list, .news-item-wrap, .mob, .main-content, .timetable-box{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.contact-wrapper, .container-box, .footer-wrapper, .info .news-item-wrap, .search-form, .ballon {
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.preimushestva-content-title, .title-flex, .preimishestva-wrapper, .social-link, .logo a, .excursion, .docs, .mf-name, .mf-email, .mf-message, .submit {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.title-flex, .button-wrap, .auditory .news-item-wrap, .excursion-txt, .mf-name, .mf-email, .mf-message {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.menu-container, .excursion-img, .button-wrap.buttom-museum, .auditory-txt-wrap2, .wrap-txt, .contacty .container-box.second, .inf-box, .text-wrap .button-wrap{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.auditory-txt-wrap2 {
	flex-direction: column;
	align-items: flex-end;
}
.main-content.inside {
	justify-content: space-around;
	align-items: flex-start;
}
.event-txt3, .event-txt2  {
	align-items: flex-start;
}
.excursion-txt, form#feedback-form {
	flex-direction: column;
}
.wrap-txt, .afisha-container.space-between {
	justify-content: space-between;
	padding: 10px 0;
}
.event-txt3, .event-txt2, .ballon, .docs{
	display: flex;
}
.slider-info {
	flex-direction: row;
}
.slider-info .event-date {
	right: 0;
	top: -100px;
}
.text-wrap {
	flex-basis: 50%;
}
.excursion-txt {
	width: calc(70% - 80px);
}
.excursion-img {
	width: 30%;
}
.logo img {
	width: auto;
}
.img-wrap {
	flex-basis: calc(50% - 80px);
	/*padding: 40px;*/
}
.text-wrap-header {
	font-size: 34px;
	padding-bottom: 40px;
	margin-top:35px;
	color: #2a2a2a;
	font-family: "myriadpro-bold";
}
.text-wrap-in {
	font-size: 60px;
	color: #f5f5f5;
	/*line-height: 25px;*/
}
.event-date-number {
	color: #fff;
	font-size: 34px;
	line-height: 23px;
}
.event-txt-wrap {
	padding: 20px 20px 20px 30px;
}
.menu-list li a, .img-box, .text-wrap, .event-wrap, .afisha, .excursion-img, .event, .afisha-wrap, .slider-main, .slider-info-txt a, .button span, .button, .menu-item-wrap, .menu-item-wrap-txt, .img-wrap, .text-wrap2, .monuments-wrap, .txt-backgr, .wrap-txt.cub-background, .icon-gamburger-menu2, .menu-museum, .relative-back { 
	position: relative;
}
.afisha-wrap .text-wrap-header, .news-item .text-wrap-header, .menu-item-wrap-txt, .auditory .text-wrap-header{
	text-align: center;
}
.container {
	max-width: 1600px;
	min-width: 320px;
	margin: 0 auto;
	/*height:100%;*/
	/*position: relative;*/
}
.logo-text, a.social_icon, .social-title {
	padding: 0 20px;
}
.social-title {
/*margin-left:32px;*/
padding: 0 10px;
position: relative;
}
a.social_icon {
	padding: 0 10px;
}
.header.container-wrapper, .txt-box div {
	padding: 10px 0;
}
.menu-list li, .footer-wrapper, .menu-item-wrap {
	padding: 20px 10px;
}
.menu-item-wrap{
	padding: 10px;
}
.img-box,  .excursion-txt {
	padding: 40px;
}
.news-item-wrap {
	padding-bottom: 40px;
}
ul.menu-list {
	padding: 0 20px 0 0;
	margin: 0;
}
.menu-list li{
	list-style: none;
}
a.social_icon {
	position: relative;
	display: block;    
}
a.social_icon:before {
	content: " ";
	position: relative;
	top: 5px;
	display: block;
	height: 16px;
	width: 30px;
}
a.pagin:before {
	content: " ";
	display: block;
	height: 20px;
	width: 10px;
}
.ion-social-facebook:before {   
	background: url(../img/fb.svg) no-repeat;   
}
.ion-social-vk:before {
	background: url(../img/vk.svg) no-repeat;
}
.ion-social-instagram:before {
	background: url(../img/inst.svg) no-repeat;
}
.ion-social-twitter:before {
	background: url(../img/twitter-logo-silhouette.svg) no-repeat;
}
.ion-social-ok:before {
	background: url(../img/ok_ru.png) no-repeat;
	background-size: contain;
}
.ion-social-facebook2:before {   
	background: url(../img/fb2.svg) no-repeat;   
}
.ion-social-vk2:before {
	background: url(../img/vk2.svg) no-repeat;
}
.ion-social-instagram2:before {
	background: url(../img/inst2.svg) no-repeat;
}
.ion-social-twitter2:before {
	background: url(../img/twitter-logo-silhouette2.svg) no-repeat;
}
.ion-social-ok2:before {
	background: url(../img/ok_ru2.png) no-repeat;
	background-size: contain;
}
.arrow:before {
	background: url(../img/arrow-point-to-right.svg) no-repeat;
}
.arrow2:before {
	background: url(../img/arrow-point-to-right.svg) no-repeat;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}
.social-link {
	/*border-left: #303c47 solid 1px;*/
}

.is-active .social-link {
border-left: none;
}

.menu-list li a:before{
	content: '';
	position: absolute;
	right: 100%;
	left: 0;
	bottom: -0.83333333vw;
	border-top: 1px solid #dd0934;
	/*  -webkit-transition: right 0.5s linear, left 0.5s linear;
	-moz-transition: right 0.5s linear, left 0.5s linear;
	-ms-transition: right 0.5s linear, left 0.5s linear;
	-o-transition: right 0.5s linear, left 0.5s linear;*/
	transition: right 0.5s linear, left 0.5s linear;
}
.menu-list li a:hover:before, .menu-list li a:focus:before {
	right: 0;
	left: 0;
}
.afishas .news-item-container  {
	min-height: 410px;
}
.info .event-txt-wrap{
	min-height: 50px;
}
.info .news-item-container{
	min-height: 370px;
}
.fixed-background .fixed-background-img {
	background-repeat: no-repeat;
	background-size: cover;/*100% 100%;*/
	background-position: center;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
}
.fixed-background-img-mus {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
}
.fixed-background-img-mus.kreml{
	background-image: url(../img/fm.png);
}
.fixed-background-img-mus.hud{
	background-image: url(../img/bg-hud.jpg);
}
.fixed-background-img-mus.veresaev{
	background-image: url(../img/bg-veresaev.jpg);
}
.fixed-background {
	height: 100%;
	z-index: -3;
}
.slider-main {
	height: calc(90vh - 89px) !important;
}
.event-date2 {
	width: 40px;
	background: #ed1d25;
	padding: 10px 10px 10px 10px;
	text-align: center;
	position: absolute;
	top: -65px;
	right: 0;
}
.slider-main-mus {
	height: 350px;
}
.text-wrap, .text-wrap2 {
	text-align: right;
}
.background-pattern{
	content: " ";
	position: absolute;
	background: url(../img/pattern_04.png) repeat;
	background-size: contain;
	display: block;
	height: 100%;
	/*width: 371px;*/
	width: 80%;
}
.background-img {
	content: " ";
	position: absolute;
	background: url(../img/backgr.png) repeat;
	display: block;
	left: 140px;
	top: 230px;
	width: 600px;
	height: 300px;
}
.img-box img{
	width: 400px;
}
/*.text-wrap:before {
	content: " ";
	position: absolute;
	background: url(../img/logo-1.png) repeat;
	display: block;
	left: 240px;
	top: 0px;
	width: 334px;
	height: 200px;
}
.text-wrap2:before {
	content: " ";
	position: absolute;
	background: url(../img/logo-1.png) repeat;
	display: block;
	right: 260px;
	top: 0px;
	width: 334px;
	height: 200px;
}*/
.event-date {
	width: 40px;
	background: #ed1d25;
	padding: 10px 10px 10px 10px;
	text-align: center;
	position: relative;
	/* height: 40px; */
}
.event-txt {
	width: 340px;
	background: #f5f5f5;
}
.event:nth-child(2n+1) .event-txt{
	left: 40%;
}
.event:nth-child(2n) .event-txt{
	right: 40%;
}
.event-wrap {
	position: absolute;
	/*padding-top: 200px;*/
}
.event:nth-child(2n) .event-wrap{
	right: 0;
}
.event:nth-child(1) .event-wrap{
	padding-top: 0px;
}
.event:nth-child(2n+1) .event-wrap{
	left: 0;
}
.event .event-txt {
	top: 65%;
	position: absolute;
}
.afisha {
	width: 60%;
	margin: 0 auto;
	margin-bottom: 200px;
}
.event, .excursion-img, .event-wrap, .event-img {
	height: 255px;
}
.event-txt:after {
	content: " ";
	position: absolute;
	background: url(../img/pattern_05.svg) repeat;
	display: block;
	width: 340px;
	height: 14px;
}
.event-txt3 {
	padding-bottom: 10px;
}
.auditory-wrap.family:after {
	content: " ";
	position: absolute;
	background-repeat: no-repeat;
	display: block;
	/*width: 340px; - ��-�� ����� ���������� ������ ���������*/
	height: 145px;
	transition: height ease-out .3s;
	bottom: 0px;
	background-image: url(../img/family.png);
}
.auditory-wrap:after {
	content: " ";
	position: absolute;
	background-repeat: no-repeat;
	display: block;
	width: 265px;
	height: 145px;
	transition: height ease-out .3s;
	bottom: 0px;
}
.auditory-wrap.child:after  {
	background-image: url(../img/child.png);
}
.auditory-wrap.teenager:after  {
	background-image: url(../img/school.png);
}
.auditory-wrap.students:after  {
	background-image: url(../img/teenager.png);
}
.auditory-wrap.nauch:after  {
	background-image: url(../img/NAUCH.png);
}
/*.auditory-wrap:hover:after {
	height: 145px;
}*/
.auditory-wrap {
	position: relative;
	/*  background: #f5f5f5;*/
	height: 125px;
	margin: 5px;
}
.news-item-container:nth-child(n) .auditory-wrap {
	background: #a6c854;
}
.news-item-container:nth-child(2n) .auditory-wrap {
	background: #ed1c24;
}
.afisha:after {
	content: "";
	display: block;
	margin: 0 auto;
	width: 1px;
	height: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background: #d7d7d7;
	z-index: -1;
	transition: height 3s;
	transition-delay: 1.5s;
}
.afisha:after {
	height: 100%;
}
.excursion-img-wrap {
	position: relative;
	top: -100px;
}
.excursion {
	margin-top: 100px;
	background: #a6c854;
}
.news-item {
	padding-top: 50px;
	padding-bottom: 20px;
}
.news-item-wrap .news-item-img {
	width: 340px;
}
.news-list .news-item p {
    margin: 6px auto;
}
.footer {
	background: #ed1d25;
}
.link {
	padding-bottom: 50px;
	padding-top: 50px;
}
.afisha-wrap:before {
	content: " ";
	font-size: 78px;
	text-align: center;
	line-height: 42px;
	color: #f5f5f5;
	position: absolute;
	top: 200px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.afisha-wrap:after {
	content: " ";
	font-size: 78px;
	text-align: center;
	line-height: 42px;
	color: #f5f5f5;
	right: 0;
	position: absolute;
	bottom: 250px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.afisha-wrap {
	background: url(../img/backgraound-afisha.png) repeat;
}
.menu-wrap {
	/*position: absolute;*/
	/* display: flex; */
	bottom: 0;
	background: #fff;
	width: 100%;
	border-bottom: 5px #a6c854 solid;
	/*border-top: 5px #a6c854 solid;*/
}
.menu-item-wrap {
	flex-basis: calc(25% - 21px);
	border-left: 1px #a6c854 solid;
	overflow: hidden;
	cursor: pointer;
}
.menu-box .menu-item-wrap{
	background-color: #a6c854;
	border-left: 5px #a6c854 solid;
}
/*.menu-item-wrap:nth-child(1) {
	border-left: none;
	background: #a6c854;
	color: #fff;
}*/
.menu-item-wrap-txt {
	background-color: transform;
	background-repeat: no-repeat;
	/* height: 40px; */
	background-position: 16px 0;
	line-height: 24px;
	border: 1px solid transparent;
	padding: 0px 16px 0px 69px;
	width: 100px;
	margin: 0 auto;
	cursor: pointer;
	background-size: 40px 40px;
	transition: 0.5s;
	display: flex;
	height: 40px;
	text-align: left;
	align-items: center;
}
.main {
	background-color: transform;
	background-repeat: no-repeat;
	height: 40px;
	background-position: 16px 0;
	/* line-height: 24px; */
	border: 1px solid transparent;
	/* width: 100px; */
	/* margin: 0 auto; */
	cursor: pointer;
	background-size: 40px 40px;
	transition: 0.5s;
	display: flex;
	/* height: 40px; */
	/* text-align: left; */
	align-items: center;
}
.menu-item-wrap-txt.museum, .menu-box .menu-item-wrap:hover .menu-item-wrap-txt.museum, .menu-item-wrap.menu-active  .menu-item-wrap-txt.museum {
	background-image: url(../img/museum-green.svg);
}
.menu-item-wrap-txt.afishas, .menu-box .menu-item-wrap:hover .menu-item-wrap-txt.afishas, .menu-item-wrap.menu-active  .menu-item-wrap-txt.afishas {
	background-image: url(../img/afisha-green.svg);
}
.menu-item-wrap-txt.news, .menu-box .menu-item-wrap:hover .menu-item-wrap-txt.news, .menu-item-wrap.menu-active  .menu-item-wrap-txt.news  {
	background-image: url(../img/news-green.svg);
}
.menu-item-wrap-txt.excursions, .menu-box .menu-item-wrap:hover .menu-item-wrap-txt.excursions, .menu-item-wrap.menu-active  .menu-item-wrap-txt.excursions{
	background-image: url(../img/excurs-green.svg);
}
.menu-item-wrap-txt.gallery, .menu-box .menu-item-wrap:hover .menu-item-wrap-txt.gallery, .menu-item-wrap.menu-active  .menu-item-wrap-txt.gallery{
	background-image: url(../img/gallery.svg);
}
.menu-item-wrap-txt.ocenit, .menu-box .menu-item-wrap:hover .menu-item-wrap-txt.ocenit, .menu-item-wrap.menu-active  .menu-item-wrap-txt.ocenit{
	background-image: url(../img/watching.svg);
}
.menu-item-wrap-txt.review, .menu-box .menu-item-wrap:hover .menu-item-wrap-txt.review, .menu-item-wrap.menu-active  .menu-item-wrap-txt.review{
	background-image: url(../img/review.svg);
}
.menu-item-wrap:hover .menu-item-wrap-txt.museum, .menu-box .menu-item-wrap-txt.museum, .main {
	background-image: url(../img/museum.svg);
}
.menu-item-wrap:hover .menu-item-wrap-txt.afishas, .menu-box .menu-item-wrap-txt.afishas {
	background-image: url(../img/afisha-white.svg);
}
.menu-item-wrap:hover .menu-item-wrap-txt.news, .menu-box .menu-item-wrap-txt.news {
	background-image: url(../img/news-white.svg);
}
.menu-item-wrap:hover .menu-item-wrap-txt.excursions, .menu-box .menu-item-wrap-txt.excursions {
	background-image: url(../img/excurs-white.svg);
}
.menu-item-wrap:hover .menu-item-wrap-txt.gallery, .menu-box .menu-item-wrap-txt.gallery {
	background-image: url(../img/gallery-white.svg);
}
.menu-item-wrap:hover .menu-item-wrap-txt.ocenit, .menu-box .menu-item-wrap-txt.ocenit {
	background-image: url(../img/watching-white.svg);
}
.menu-item-wrap:hover .menu-item-wrap-txt.review, .menu-box .menu-item-wrap-txt.review {
	background-image: url(../img/review-white.svg);
}
.icn span:after {
	background: transparent url(../img/plus.svg) no-repeat;
	content: " ";
	position: absolute;
	display: block;
	width: 340px;
	height: 14px;
}
.menu-item-wrap-txt span, .menu-box .menu-item-wrap:hover span, .menu-item-wrap.menu-active span, .menu-item-wrap-txt{
	color: #303c47;
	font-family: "myriadpro-bold";
	transition: 0.5s;
}
.slider-info {
	position: absolute;
	right: 0;
	bottom: 0px;
	width: calc(40% - 40px);
	min-width: 400px;
	padding: 20px;
	background: rgba(232, 232, 232, 0.7);
}
.slider-info .slider-info-txt {
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.88);
	min-width: 400px;
	font-size: 36px;
	color: #000;
}
.slider-info-txt a:before, .slider-info-txt a:after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 8px;
	right: -25px;
}
@keyframes tic {
	0% {
	opacity: 1;
	}
	100% { 
	opacity: 0;
	}  
}
@keyframes tic2 {
	0% {
	opacity: 0;
	}
	50% {
	opacity: 1;
	}
	100% { 
	opacity: 0;
	}  
}
..slider-info-txt a:before {
	left: 12px;
}
.slider-info-txt a:after {
	right: -19px;
}
.slider-info-txt a:before {
	animation: tic 1s infinite;
}
.slider-info-txt a:after {
	animation: tic2 1s infinite;
}
.slider-info-txt a {
	font-size: 18px;
	padding-top:2px;
	color: #000;
	font-family: "myriadpro-bold";
}
.button {
	padding: 15px 30px;
	border: 2px #ed1c24 solid;
	font-family: "myriadpro-bold";
	color: #ed1c24;
	overflow: hidden;
	transition: 0.5s;
	cursor: pointer;
}
.button.red {
	background: #ed1c24;
	color: #fff;
}
.button.white {
	background: #fff;
	color: #3d3d49;
}
.button.red.icn {
	padding: 15px 80px 15px 40px;
}
.icn span:after {
	background: transparent url(../img/plus.svg) no-repeat;
	content: " ";
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	right: -50px;
	top: -6px;
}
.button:before, .menu-item-wrap:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #a6c854;
	z-index: 0;
	transition: width ease-out .3s;
}
.menu-box .menu-item-wrap:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #fff;
	z-index: 0;
	transition: width ease-out .3s;
}
.button:hover:before, .menu-item-wrap:hover:before {
	width: 100%;
}
.button.white:hover {
	color: #fff;
}
.icon-gamburger {
	display: block;
	position: relative;
	/* display: flex; */
}
.mobile-menu {
	position: absolute;
	display: none;
	align-items: center;
	justify-content: space-around;
	padding: 10px 0;
	background: #b19b54;
	width: 100vw;
	left: 0;
}
.body-container.startshowing .navGlobal_b-toggle-icon {
	right: 22px;
}
.navGlobal_b-toggle-icon {
	width: 30px;
	height: 24px;
	transition: right ease-out .2s .2s,top ease-out .3s;
}
.navGlobal_b-toggle-icon .line.line1, .navGlobal_b-toggle-icon .line.line4 {
	top: 0;
	left: 0;
	transition: -webkit-transform ease-in-out .25s;
	transition: transform ease-in-out .25s;
}
.icon-gamburger-menu2 .navGlobal_b-toggle-icon .line{
	background-color: #fff;
}
.navGlobal_b-toggle-icon .line {
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: #303c47;
	margin-top: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.navGlobal_b-toggle-icon .line.line2, .navGlobal_b-toggle-icon .line.line5 {
	display: block;
	top: 10px;
	left: -30px;
	transition: left ease-in-out .2s .3s;
}
.navGlobal_b-toggle-icon .line.line3, .navGlobal_b-toggle-icon .line.line6 {
	top: 20px;
	left: -50px;
	transition: left ease-in-out .2s .4s,-webkit-transform ease-in-out .25s;
	transition: left ease-in-out .2s .4s,transform ease-in-out .25s;
}
.icon-gamburger .navGlobal_b-toggle-icon .line, .icon-gamburger-menu2 .navGlobal_b-toggle-icon .line {
	left: 0;
}
.navGlobal_b-toggle-icon:hover .line.line1, .navGlobal_b-toggle-icon:hover .line.line4 {
	-webkit-transform: translateY(3px) translateZ(0);
	transform: translateY(3px) translateZ(0);
}
.navGlobal_b-toggle-icon:hover .line.line3, .navGlobal_b-toggle-icon:hover .line.line6 {
	-webkit-transform: translateY(-3px) translateZ(0);
	transform: translateY(-3px) translateZ(0);
}
.navGlobal_b-toggle-icon.opened .line.line1, .navGlobal_b-toggle-icon.opened .line.line4 {
	margin-top: 10px;
	-webkit-transform: rotate(-45deg) translateZ(0);
	-ms-transform: rotate(-45deg) translateZ(0);
	transform: rotate(-45deg) translateZ(0);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	transition: -webkit-transform ease-out .1s,margin-top ease-out .1s,-webkit-transform ease-in-out .25s;
	transition: -webkit-transform ease-out .1s,margin-top ease-out .1s,transform ease-in-out .25s;
	transition: transform ease-out .1s,margin-top ease-out .1s,transform ease-in-out .25s;
}
.navGlobal_b-toggle-icon.opened .line.line2, .navGlobal_b-toggle-icon.opened .line.line5 {
	display: none;
}
.navGlobal_b-toggle-icon.opened .line.line3, .navGlobal_b-toggle-icon.opened .line.line6{
	margin-top: -10px;
	-webkit-transform: rotate(45deg) translateZ(0);
	-ms-transform: rotate(45deg) translateZ(0);
	transform: rotate(45deg) translateZ(0);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	transition: -webkit-transform ease-out .1s,margin-top ease-out .1s,-webkit-transform ease-in-out .25s;
	transition: -webkit-transform ease-out .1s,margin-top ease-out .1s,transform ease-in-out .25s;
	transition: transform ease-out .1s,margin-top ease-out .1s,transform ease-in-out .25s;
}
.menu-mobile {
	display: none;
}
.menu-container.is-active {
	display: flex;
}
.menu-container.is-active ul.menu-list, .menu-container.is-active, .header.container-wrapper.is-active {
	flex-direction: column;
}
.main-content {
	border-top: 5px solid #a6c854;
}
.menu-box {
	width: 20%;
	border-bottom: 4px solid #a6c854;
	background-color: #a6c854;
}
.menu-box .menu-item-wrap {
	padding: 20px;
}
.menu-item-wrap.menu-active {
	background-color: #fff;
}
.container-txt {
	width: calc(80% - 40px);
	padding-left: 20px;
	padding-top: 40px;
	padding-right: 20px;
} 
.container-box-txt {
	width: calc(50% - 20px);
	font-size: 20px;
}
.container-box-txt:first-child {
	padding-right: 20px;
}
.container-box-txt:last-child {
	padding-left: 20px;
}
.container-box-txt &gt; div {
	padding: 10px 0px;
}
.week-box-time.red {
	color: #ed1d25;
}
.week-box-time.green {
	color: #a6c854;
}
.container-text {
	column-count: 2;
}
.auditory-txt-wrap {
	padding: 10px 10px 0px 30px;
}
.auditory-txt-wrap2 {
	padding: 0px 10px 10px 30px;
	text-align: right;
	color:#fff;
}
.auditory-txt-wrap2 &gt; span {
	padding-right: 10px;
	width: 100px;
	color: #fff;
}
.auditory-txt {
	width: 315px;
}
.auditory-txt-wrap{
	font-family: "myriadpro-bold";
	font-size: 21px;
	color: #fff;
}
.auditory-txt-wrap2 .slider-info-txt a {
	color: #3f4953;
}
.auditory-txt-wrap2 .slider-info-txt a:before, .auditory-txt-wrap2 .slider-info-txt a:after {
	border-top: 2px solid #3f4953;
	border-right: 2px solid #3f4953;
}
.auditory-txt-wrap2 .slider-info-txt {
	padding-right: 40px;
}
.txt-box {
	width: calc(50% - 20px);
	text-align: justify;
}
.wrap-txt .txt-box:nth-child(n) {
	padding-right: 20px;
}
.wrap-txt .txt-box:nth-child(2n) {
	padding-left: 20px;
	padding-right: 0;
}
.descript-box-abs {
	padding: 40px;
}
.descript-box:after {
	content: " ";
	/* position: absolute; */
	background: url(../img/pattern_052.svg) repeat;
	display: block;
	width: 100%;
	height: 14px;
}
.txt-monument-box {
	width: 60%;
}
.img-monument-box {
	width: 40%;
}
.descript-box {
	position: relative;
	left: 0;
	width: 100%;
}
.descript-box-abs {
	padding: 40px;
	background: #f1f1f1;
}
.container-txt &gt; div, .wrap-txt {
	padding: 20px 0;
}
.txt-backgr:after {
	content: " ";
	position: absolute;
	background: url(../img/bac.png) repeat;
	display: block;
	width: 1002px;
	height: 668px;
	right: 0;
	bottom: -300px;
}
.wrap-txt.cub-background:before {
	content: " ";
	position: absolute;
	background: url(../img/pattern_0523.svg) repeat;
	display: block;
	width: 14px;
	height: 100%;
	left: -17px;
}
.wrap-txt.cub-background:after {
	content: " ";
	position: absolute;
	background: url(../img/pattern_05234.svg) repeat;
	display: block;
	width: 60%;
	height: 28px;
	right: 0;
	bottom: -10px;
}
.i-box.info {
	background-image: url(../img/Info.svg);
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
}
.menu-museum-box {
	width: 100%;
	background: #a6c854;
}
.menu-museum {
	padding: 10px;
}
.menu-box.is-active {
	display: block;
}
.menu-museum-box {
	display: none;
}
.footer {
	width: 100%;
	margin-top: 20px;
	/*position: absolute;*/
	/*left: 0;*/
	/*bottom: 0;*/
}
.txt-box {
	padding: 10px 0;
}
.news-item-wrap {
	padding-bottom: 40px;
}
.museums .news-item-container {
	/* min-height: 366px; */
	padding-bottom: 20px;
}
.museums .event-txt-wrap, .excursii-wrap .event-txt-wrap {
	padding: 30px 20px 30px 20px;
	min-height: 70px;
}
.museum-name, .cat-name {
	padding: 0px 20px 15px 20px;
	font-size: 15px;
}
.event-txt {
	position: relative;
}
.museums .news-item-wrap, .afishas .news-item-wrap, .info .news-item-wrap {
	padding-top: 20px;
}
.header.container-wrapper {
	padding: 9px 0;
	border-bottom: 2px solid #a1c646;
}
.docs.pdf:before {
	content: url(/documents/img/pdf.png);
	padding-right: 15px;
	line-height: 25px;
}
.docs.doc:before {
	content: url(/documents/img/microsoft-word-document-icon_308321.png);
	padding-right: 15px;
	line-height: 25px;
}
.docs.d-link:before {
	content: url(/documents/img/c0e7emassagewebsites.png);
	padding-right: 15px;
	line-height: 25px;
}

.docs.blink {
border-bottom: none !important;
}

.docs.blink:before {
	content: url(/documents/img/back.png);
	padding-right: 15px;
	line-height: 25px;
}
.docs.jpg:before {
	content: url(/documents/img/jpg.png);
	padding-right: 15px;
	line-height: 25px;
}
.docs.ppk:before {
	content: url(/documents/img/img-papka.png);
	padding-right: 15px;
	line-height: 25px;
}
.docs {
	border-bottom:1px solid #a2a2a2;
	margin-bottom:10px;
	padding: 10px;
}
p.n-text, p.n-title, p.n-date {
	font-size:20px;
	padding: 10px 0;
	text-align: left;
	line-height: normal;
}
p.n-title, p.n-date {
	font-weight: bold;
}
.news-detail.museum-news {
	font-size: 20px;
	line-height: 2;
}
.museums-gallery .event-txt-wrap {
	padding: 30px 20px 30px 20px;
	min-height: 70px;
}
.museums-gallery .event-txt{
	padding-bottom: 10px;
}
.museums-gallery .event-txt{
	padding-bottom: 10px;
}
.museums-gallery .event-txt:after{
	position: relative;
}
.museums-gallery.news-item-wrap {
	justify-content: space-around;
}
.news-list.list-type .event-date {
	margin: 0px 15px 0 0;
	position: relative;
}
.banner-wrap  {
	padding: 0 10px;
}
.news-wrapp.event-txt {
	width: calc(25% - 40px);
	display: flex;
	position: relative;
	margin: 30px 10px;
}
.wrapper.muzei .news-wrapp.event-txt {
    width: calc(33% - 40px);
}
.news-wrapp.event-txt:after {
	width: 100%;
	bottom: -15px;
}
.news-list.list-type.musei-news-wrap, .excursii-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.inf-box .i-box.info {
	padding: 0 10px;
}
.excursion-wrap {
	width: calc(100% - 40px);
	padding-left: 40px;
	padding-top: 40px;
}
.lcgallery-det a {
	padding-bottom: 20px;
	width: calc(25% - 20px);
	padding: 10px 10px;
}
.event-date-number.too:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 5px;
	height: 3px;
	width: 30px;
	background-color: #ffffff;
}
.event-date-number.too {
	position: relative;
	padding-top: 13px;
}
.afisha-icon {
	position: relative;
	display: flex;
	align-items: center;
}
.afisha-icon:before {
	content: " ";
	/* position: absolute; */
	display: block;
	width: 22px !important;
	height: 22px;
	left: 0px;
	top: 0px;
	background-repeat: no-repeat;
	background-size: 22px 22px;
	padding: 0px 10px; 
}
.afisha-icon span {
	padding: 0 10px;
}
.museum-name:before  {
	background-image: url(../img/placeholder_2.svg);
}
.cat-name:before  {
	background-image: url(../img/team.svg);
}
a.about-front__img {
	height: 170px;
	overflow: hidden;
}
.social-title span:before {
	content: " ";
	background-image: url(../img/search.svg);
	display: block;
	width: 22px !important;
	height: 22px;
	left: -22px;
	top: 0px;
	background-repeat: no-repeat;
	background-size: 22px 22px;
	position: absolute;
	padding: 0px 7px;
}
.pagenavigation {
	display: none;
}
.wrapper {
	margin: 0 2%;
}
.wrapper.muzei {
	margin: 0;
}
.menu-list li.active:first-child a {
	font-family: "myriadpro-light";
}
.pagenavigation2 {
	width: 300px;
	justify-content: space-between;
	margin: 0 auto;
	align-items: flex-end;
}
a.prev_next, a.begin, a.end {
	color: #a2a2be;
}
a.prev_next {
	font-size: 16px;
}
.pagenavigation2 	b {
	font-family: "myriadpro-bold";
}
form {
	width: 50%;
	margin: 0 auto;
}
input[type="submit" i], input#s5_qc_submitbutton {
	color: #fff;
	background: #a1c646;
	padding: 15px 30px;
	border: none;
	width: 300px;
	margin: 0 auto;
	font-family: "myriadpro-black";
	/* text-transform: uppercase; */
	font-size: 18px;
}
.submit input:disabled {
    opacity: 0.5;
}
input.search-suggest, .mf-captcha img{
	width: auto;
}
.input, #order-form textarea, #feedback-form textarea, #callback-form textarea, select, textarea, .search-suggest, .search-page input {
	background: #f5f5f5;
	border: 2px solid #a1c646;
	padding: 10px;
	margin: 10px;
	color: #000;
	font-size:18px;
	font-family: "myriadpro-light";
	width: 100%;
	min-width: 200px;
}
.error, .search {
	display: none;
}
#map {
	width: 100%;
	height: 500px;
}
.main a {
	font-family: "myriadpro-light";
	color: #fff;
	font-size: 16px;
	padding: 0px 16px 0px 69px;
}
.ballon {
	padding: 20px;
	width: 270px;
	height: 79px;
	text-align: left;
	color: #fff;
	position: absolute;
	background: #a1c646;
}
.ballon img.ll {
	width: 60px;
	height: 60px;
	margin: 0 5px 5px 0;
	border-radius: 60px;
}
.ballon span {
	font-size: 14px;
	font-weight: bold;
}
.ballon p {
	font-size: 12px;
}
.ballon .close {
	position: absolute;
	font-size: 15px;
	font-weight: bold;
	top: 0;
	right: 0px;
	cursor: pointer;
	width: auto;
}
.ballon .close:hover {
	color: #ccc;
}
.mf-ok-text {
	/* display: flex; */
	/* justify-content: center; */
	text-align: center;
	font-family: "myriadpro-bold";
	font-size: 20px;
	padding: 10px 0;
}
.search-page form {
	width: 100%;
	display: flex;
	align-items: center;
}
.text-wrap .button-wrap {
	padding-top: 40px;
}
.detail_picture {
	display:none;
}
.img-in-text {
	margin:0 auto;
	max-width: 1200px;
	max-height: 900px;
}

.news-detail h3 {
	display: none;
	margin-bottom:50px;
}

.timetable-box {
	margin: 10px 0;
}
.leadcyber img {
    width: 110px;
}
.leadcyber {
   
    font-size: 16px;
}
/*.social-icons {height:20px;}*/

#setting {
display: none !important;
}
#specon {
position:relative;
right:5px;
top:3px;
width:40px;
height:20px;
border:0;
display:block;
background: url(/bitrix/templates/museum/img/blind/eye-b.png) no-repeat;
cursor:pointer;
}
#specon::-moz-focus-inner {
  border: 0 !important;
}

.for-mobile {display: none;}


@media only screen and (max-width: 920px) {
.for-mobile {display: block;}
.for-pc {display: none;}
}

.meropr p, .padd p {
padding-bottom: 10px;
font-size: 20px;
}


.submenu {
display: none;
position: absolute;
margin-top: 10px;
border: 1px solid #000;
background: #fff;
z-index: 10001;
}

.submenu ul {
padding-left: 20px;
}

.submenu li {
padding: 11px;
}

.submenu-on:hover .submenu {
display: block;
}

.k-detail {
border: 1px solid #999;
border-radius: 5px;
/*margin: 0 2em .4em 2em;*/
padding: 1.04%;
}
.k-detail summary {
border-radius: 5px;
cursor: pointer;
margin: -1%;
padding: 8px 10px;
background: -webkit-linear-gradient(top, #f3f3f3 50%, #e6e6e6 50%);
}

.mzero div:first-child {
margin: 0 auto !important;
}
.mf-message {
    margin: 10px 0;
}


/* код для фестиваля */

/* Базовый контейнер табов */
.festival-tabs {
min-width: 320px;
max-width: 1600px;
padding: 0px;
margin: 0 auto;
text-align: center;
}
.festival-tabs table {
border-collapse: collapse;
padding: 10px;
margin: 0 auto;
}
.festival-tabs table td {
border: 2px solid;
min-width: 130px;
max-width: 900px;
padding: 10px;
text-align: left;
}
.festival-tabs .green-tab {
background: #c1e36d;
}


/* Стили секций с содержанием */
.festival-tabs>section {
	display: none;
	padding: 15px;
	background: #fff;
	border: 1px solid #ddd;
}
.festival-tabs>section>p {
	margin: 0 0 5px;
	line-height: 1.5;
	color: #383838;
	/* прикрутим анимацию */
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
/* Описываем анимацию свойства opacity */
 
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* Прячем чекбоксы */
.festival-tabs>input {
	display: none;
	position: absolute;
}
/* Стили переключателей вкладок (табов) */
.festival-tabs>label {
	display: inline-block;
	margin: 0 0 -1px;
	padding: 15px 25px;
	font-weight: 600;
	text-align: center;
	color: #000;
	border: 0px solid;
	border-width: 1px 1px 1px 1px;
	background: #a1c646;
	border-radius: 3px 3px 0 0;
}
/* Изменения стиля переключателей вкладок при наведении */
 
.festival-tabs>label:hover {
	color: #ee151f;
	cursor: pointer;
}
/* Стили для активной вкладки */
.festival-tabs>input:checked+label {
	color: #000;
	border-bottom: 1px solid #fff;
	background: #fff;
}
/* Активация секций с помощью псевдокласса :checked */
#d1:checked~#content-d1, #d2:checked~#content-d2, #d3:checked~#content-d3, #d4:checked~#content-d4, #d5:checked~#content-d5, #d6:checked~#content-d6, #d7:checked~#content-d7, #d8:checked~#content-d8, #d9:checked~#content-d9, #d10:checked~#content-d10 {
	display: block;
}
/* Убираем текст с переключателей 
* и оставляем иконки на малых экранах
*/
 
@media screen and (max-width: 510px) {
.festival-tabs table td {
min-width: 70px;
}
	.novk {display:none;}
}
@media screen and (max-width: 400px) {
.festival-tabs>section {
	padding: 15px 0;
	}
.festival-tabs table td {
min-width: 45px;
}
}
/* Изменяем внутренние отступы 
*  переключателей для малых экранов
*/
@media screen and (max-width: 400px) {
	.festival-tabs>label {
		padding: 15px;
	}
}


.nbb .slick-track {
border-bottom: none;
}


.snowman-select {
text-align: center;
}

.snowman-select .iblock-vote {
margin-top: 20px;
}

.snowman-select .lcgallery-det a {
margin: 0 auto;
}

.abonement {
border-collapse: none;
padding: 10px;
margin: 0 auto;
margin-left: 0px;
	font-weight: 600;
	text-align: center;
}
.abonement p {
	color: #000;
	display: inline-block;
	margin: 0 0 -1px;
	padding: 15px 25px;
	border: 0px solid;
	border-width: 1px 1px 1px 1px;
	background: #91bb59;
	border-radius: 3px 3px 0 0;
}
.abonement p a {color: #000;}
.abonement .red {background: #cf3729;}
.abonement .blue {background: #264981;}

.spravka div {padding: 10px 0;}


/* таблица */
.tabs {
min-width: 320px;
max-width: 1600px;
padding: 0px;
margin: 0 auto;
text-align: center;
}
.tabs table {
border-collapse: collapse;
padding: 10px;
margin: 0 auto;
}
.tabs table td {
border: 2px solid;
min-width: 70px;
max-width: 900px;
padding: 10px;
text-align: left;
}


#upbutton {
background: url("../img/arrow-up-red.png") no-repeat top left;
background-size: contain;
height: 45px;
width: 45px;
bottom: 30px;
right: 30px;
cursor: pointer;
display: none;
position: fixed;
z-index: 999;
transition: background 1s ease;
}

#upbutton:hover {
background-image: url("../img/arrow-up-green.png");
}
