@font-face {
    font-family: 'Roboto';
    src: local('Roboto Regular'), local('Roboto-Regular'),
        url('Roboto-Regular.woff2') format('woff2'),
        url('Roboto-Regular.woff') format('woff'),
        url('Roboto-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
  }

@font-face { 
    font-family: "Echoes";
    src: url("EchoesSlabMedium.eot");
    src: url("EchoesSlabMedium.eot?#iefix")format("embedded-opentype"),
    url("EchoesSlabMedium.woff") format("woff"),
    url("EchoesSlabMedium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
}
/* сброс браузерных стилей */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote { padding: 0; margin: 0; }
fieldset, img, abbr, acronym { border: 0; }
ol, ul { }
address, caption, cite, code, dfn, th, var { font-weight: normal; font-style: normal; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-size: 100%; }
q:before, q:after { content: ''; }

/* общие стили */
body { height: 100%; color: #ab9dbe; font-size: 16px; font-family: "Roboto", "Verdana", "Tahoma"; min-height: 100%; background: #231c2e url("images/top_page.jpg") center top no-repeat;}	
/*div, p, td, th, span {color: #ab9dbe; font-size: 16px; }*/
h1, h2, h3, h4 {margin-bottom: 15px; color: #FFFFFF; font-family: "Echoes", sans-serif; letter-spacing: 1px;}
h1 {font-size: 40px; text-align: center; margin-bottom: 35px; line-height: 120%;} 
h2 {font-size: 37px;} 
h3 {font-size: 30px; margin: 15px 0 25px 0;}
input {font-family: "Arial", "Verdana", "Tahoma"; font-size: 14px;}
.small {font-size: 16px; color: #aaa;}
.non {margin:0; padding: 0; width: 100%; border: 0; border-collapse: collapse;}
.non tr, .non td {margin: 0; padding: 0; border: 0;}
.clearer {clear: both;}
a {color: #bbadce;}

/* поисковая форма */
.search_form {}
.search_input {}
.search_ok {}
.page_searchform {}
.page_searchform form input#search {}
.page_searchform form input#submit {}

/* футер к низу страницы */
.page { min-height: 100%; position: relative;}
.header { min-height: 70px; padding: 30px 0;}
.content { min-height: 300px; }
.footer { }

/* уникальные общие стили для проекта */
.w1200 {max-width: 1200px; margin: 0 auto; position: relative; }
.content_ppage {font-size: 19px; line-height: 140%; color: #bdb5c8;}
.mobshow {display: none; }
.inline-block {display: inline-block;}
/* уникальные общие стили для проекта - малые экраны */
@media screen and (max-width: 999px) {
	body, html {overflow-x: hidden;}
	.mobshow {display: block; }
}

/*шапка */
.header_main { min-height: 907px; background: url('images/top_pattern.png'), url('images/top1.jpg'); background-position: center bottom, center top; 
	background-repeat: repeat-x, no-repeat; }
.header2 { background: url('images/stars1.png') top center no-repeat; animation: anim 20s ease-in-out infinite; }
@keyframes anim {
  0%   { background: url('images/stars1.png') top center no-repeat; }
  25%  { background: url('images/stars2.png') top center no-repeat; }
  50%  { background: url('images/stars3.png') top center no-repeat; }
  75%  { background: url('images/stars4.png') top center no-repeat; }
  100% { background: url('images/stars1.png') top center no-repeat; }
}
.preload_stars {height: 0px; overflow: hidden;}
.header div, .header * div {/*border: 1px solid red;*/}
.logo {float: left; margin-bottom: 20px;}
.imlogomob {display: none;}
.mob_top_info {display: none;}
.top_info, .top_menu {text-align: right; }
.overmenuspacer {height: 0px; clear: both; display: none;}
#top_phone, #top_address {display: inline-block; margin-left: 40px;}
#top_phone {font-weight: 600;}
#top_phone_icon {display: inline-block; background: url(images/phone_icon.png) right center no-repeat; height: 30px; width: 42px; margin-right: 15px; }
#top_phone_href, #top_address_href {display: inline-block; color: #fff; font-size: 17px; text-decoration: none; position: relative; top: -7px; line-height: 25px;}
#top_phone_href:hover, #top_address_href:hover {text-decoration: underline;}
#top_address_icon {display: inline-block; background: url(images/map_icon.png) center center no-repeat; height: 30px;  width: 22px; margin-right: 15px; }
#top_address_href {font-size: 15px;}
.top_menu {padding-top: 30px; letter-spacing: 0.5px;}
.header_page_spacer {height: 60px;}
.greenwich {padding-top: 84px; color: #c0b8ca; text-align: center; font-size: 15px; line-height: 140%;}
.slogan {min-height: 70px; padding-top: 25px; text-align: center; font-family: "Echoes", sans-serif; color: #fff; font-size: 37px; letter-spacing: 1px; 
	box-sizing: border-box; transition: 0.5s;}
.slogan:hover {padding-top: 20px; }
.bluebutton_div {padding-top: 25px; text-align: center; }
.bluebutton {display: inline-block; background: #7a12ff url(images/af_icon.png) 12px 4px no-repeat; font-size: 17px; font-family: "Echoes", sans-serif; color:#fff;
	padding: 12px 20px 12px 45px; border-radius: 20px; text-decoration: none; position: relative; transition: 0.5s;}
.bluebutton:hover {background-color: #7955d3; padding: 12px 30px 12px 55px; }
.mtiles {text-align: center; padding: 150px 0 85px 0; }
.tile {display: inline-block; vertical-align: top; width: 282px; height: 295px; margin: 5px 7px; background: url(images/observ_tile.jpg) center center no-repeat; 
	background-size: 101% 101%; transition: 0.7s; padding: 106px 0 0 15px; box-sizing: border-box; font-size: 32px; font-family: "Echoes", sans-serif; color: #fff; 
	line-height: 120%; letter-spacing: 1px; text-align: left; }
.tile2 {background-image: url(images/kupol_tile.jpg);}
.tile3 {background-image: url(images/museum_tile.jpg);}
.tile4 {background-image: url(images/viezd_tile.jpg);}
.tile:hover {background-size: 107% 107%; padding-top: 30px;}
/* шапка - малые экраны */
@media screen and (max-width: 1199px) {
	.w1200 {padding: 0 15px;} 
}
@media screen and (max-width: 999px) {
	.overmenuspacer  {display: block;}
	.top_menu {padding: 10px 20px 0 0; text-align: center; }
	#top_phone, #top_address {display: block;}
	#top_infos {padding-top: 28px;}
}
@media screen and (max-width: 699px) {
	.header {padding-top: 10px;}
	.header_page_spacer {height: 0px;}
	.top_info {display: none;}
	.mob_top_info {display: block; text-align: center; } 
	#top_phone, #top_address {display: inline-block;  font-size: 14px; }
	#top_phone {margin-left: 0px;}
	#top_infos {padding-top: 0px;}
	.logo {float: none; text-align: center; margin-top: 10px;}
	.imlogo {display: none;}
	.imlogomob {display: inline;}
	.greenwich {padding-top: 67px; }
	.mtiles {padding: 70px 0 85px 0; }
}
@media screen and (max-width: 599px) {
	#top_phone, #top_address {display: block;  margin-left:0; }
}
@media screen and (max-width: 399px) {
	.imlogomob {width: 90%;}
}
/* Блок Сегодня в прграмме */
.mp_afisha {background: #2a2335; padding-bottom: 30px;}
h2.ind {font-size: 37px; text-align: center; padding-top: 55px; }

/* блоки афиши */
#widget_0_d91b5e16a98279755905f668ecb601e9-5102-550d {width: 100%!important;}
.kb_widget_theatre_schedule{color:#337ab7; width:100%} 
.kb_widget_theatre_schedule_head{ margin: 35px 10px 25px 10px; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; 
	-webkit-flex-flow:row nowrap; -ms-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-box-pack:justify; -webkit-justify-content:space-between; 
	-ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:stretch; -webkit-align-items:stretch; -ms-flex-align:stretch; align-items:stretch} 
.kb_widget_theatre_schedule_head .menu.show .menu-active a:after{-webkit-transform:translatey(-100%) rotate(135deg); 
	-ms-transform:translatey(-100%) rotate(135deg); transform:translatey(-100%) rotate(135deg)} 
.kb_widget_theatre_schedule_head .menu.show .menu-active a:before{-webkit-transform:translatey(-100%) rotate(-135deg); 
	-ms-transform:translatey(-100%) rotate(-135deg); transform:translatey(-100%) rotate(-135deg)} 
.kb_widget_theatre_schedule_head .menu.show .kb_widget_theatre_schedule_days{opacity:1; max-height:100%; display:flex} 
.kb_widget_theatre_schedule_head .menu .menu-active{width:100%; height:100%; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; 
	position:relative; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; padding:0 15px; 
	-webkit-transition:.6s cubic-bezier(.22,0,.22,1); transition:.6s cubic-bezier(.22,0,.22,1)} 
.kb_widget_theatre_schedule_head .menu .menu-active:hover{background-color:rgba(45,45,45,0.0); color:#ecebe6} 
.kb_widget_theatre_schedule_head .menu .menu-active a:after,.kb_widget_theatre_schedule_head .menu .menu-active a:before{top:50%; width:1px; height:6px; 
	background-color:#337ab7; content:''; right:4px; -webkit-transition:.6s cubic-bezier(.22,0,.22,1)} 
.kb_widget_theatre_schedule_head .menu .menu-active a{text-decoration:none; cursor:pointer; color:#337ab7; text-align:left; display:-webkit-inline-box; 
	display:-webkit-inline-flex; display:-ms-inline-flexbox; display:inline-flex; position:relative; padding:0 16px 0 0; z-index:1} 
.kb_widget_theatre_schedule_head .menu .menu-active a:after{position:absolute; -webkit-transform-origin:50% 100%; -ms-transform-origin:50% 100%; 
	transform-origin:50% 100%; -webkit-transform:translatey(-50%) rotate(45deg); -ms-transform:translatey(-50%) rotate(45deg); 
	transform:translatey(-50%) rotate(45deg); transition:.6s cubic-bezier(.22,0,.22,1)} 
.kb_widget_theatre_schedule_head .menu .menu-active a:before{position:absolute; -webkit-transform-origin:50% 100%; -ms-transform-origin:50% 100%; 
	transform-origin:50% 100%; -webkit-transform:translatey(-50%) rotate(-45deg); -ms-transform:translatey(-50%) rotate(-45deg); 
	transform:translatey(-50%) rotate(-45deg); transition:.6s cubic-bezier(.22,0,.22,1)} 
.kb_widget_theatre_schedule_head .menu .kb_widget_theatre_schedule_days{position:absolute; opacity:0; max-height:0; background-color: rgba(0,0,0,0.5);
	color:#ffffff; -webkit-transition:.6s cubic-bezier(.22,0,.22,1); transition:.6s cubic-bezier(.22,0,.22,1); z-index:1; overflow:hidden} 
.kb_widget_theatre_schedule_head .menu .kb_widget_theatre_schedule_days .kb_widget_theatre_schedule_day{padding:15px 30px; cursor:pointer; 
	-webkit-transition:.6s cubic-bezier(.22,0,.22,1); transition:.6s cubic-bezier(.22,0,.22,1); width: 110px!important; height: 45px; flex: none!important;} 
.kb_widget_theatre_schedule_head .menu .kb_widget_theatre_schedule_days .kb_widget_theatre_schedule_day.selected{color:#337ab7} 
.kb_widget_theatre_schedule_head .menu .kb_widget_theatre_schedule_days .kb_widget_theatre_schedule_day:hover{background-color:#3d3d3d; color:#337ab7} 
.kb_widget_theatre_schedule_head .logo{padding:0 20px; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; 
	-webkit-align-items:center; -ms-flex-align:center; align-items:center} 
.kb_widget_theatre_schedule_head .logo a{width:100%; height:40px; cursor:pointer; opacity:.6; -webkit-transition:.6s cubic-bezier(.22,0,.22,1); 
	transition:.6s cubic-bezier(.22,0,.22,1)} 
.kb_widget_theatre_schedule_head .logo a:hover{opacity:1} 
.kb_widget_theatre_schedule_head .logo a img{cursor:pointer} 
.kb_widget_theatre_body .kb_widget_theatre_film{margin:10px 10px 30px 10px; display: inline-block; vertical-align: top; width: 280px; background: none; 
	text-align: left;} 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans{ background: #070; } 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item{display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; 
	display:flex; -webkit-flex-flow:column; -ms-flex-flow:column; flex-flow:column; position:relative; -webkit-box-pack:center; -webkit-justify-content:center; 
	-ms-flex-pack:center; justify-content:center; padding:10px; -webkit-transition:.6s cubic-bezier(.22,0,.22,1); 
	transition:.6s cubic-bezier(.22,0,.22,1); -webkit-perspective:900px; perspective:900px; cursor:pointer; font-size: 16px;} 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item:hover{background-color:#4de524; } 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item:hover .kb_widget_theatre_film_seans_anim{
	-webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0)} 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item:hover .kb_widget_theatre_film_seans_info_price{
	opacity:1; -webkit-transform:translate3d(0,0,0) rotate3d(0,0,0,90deg); transform:translate3d(0,0,0) rotate3d(0,0,0,90deg)} 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item *{cursor:pointer; pointer-events:none} 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item.disabled{cursor:not-allowed; color:#777; opacity:.5; 
	background: url(images/seans_off.png) left center no-repeat; height: 30px; font-size:0px;} 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item.disabled *{cursor:not-allowed} 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item .kb_widget_theatre_film_seans_anim{position:relative; 
	transition:.5s all ease} 
.kb_widget_theatre_film_seans_anim * {display: inline;}
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item .kb_widget_theatre_film_seans_anim .kb_widget_theatre_film_seans_anim_time{
	font-size:1.4em; font-weight:300} 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item .kb_widget_theatre_film_seans_anim .kb_widget_theatre_film_seans_anim_format{
	position:absolute; right:-10px; top:-10px; font-weight:700} 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item .kb_widget_theatre_film_seans_no_anim{position:relative} 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item .kb_widget_theatre_film_seans_no_anim .kb_widget_theatre_film_seans_no_anim_time{
	font-size:1.4em; font-weight:300} 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item .kb_widget_theatre_film_seans_no_anim .kb_widget_theatre_film_seans_no_anim_format{
	position:absolute; right:-10px; top:-10px; font-weight:700} 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans .timeline-item .kb_widget_theatre_film_seans_info_price{
	-webkit-transition:.2s all ease; transition:.5s all ease; opacity:0; -webkit-transform-origin:50% 0; -ms-transform-origin:50% 0; transform-origin:50% 0; 
	-webkit-transform:translate(0,-10px); -ms-transform:translate(0,-10px); transform:translate(0,-10px); font-size: 1.4em; padding-left: 5px; color:#000;} 
.ruble:after{content:' руб.'; font:inherit; color:inherit} 
.popup_wrapper{position:fixed!important; background:rgba(0,0,0,.5)!important} 
.film_trailer{position:absolute!important} 
.popup_wrapper.trailer .popup .film_trailer iframe{border:0} 
.film_trailer_iframe_close{position:fixed; top:0; right:-37px; width:36px; height:36px; content:'X'; color:#fff; 
	background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpolygon%20fill%3D%22%237e0000%22%20points%3D%2222.364%2011.05%2020.95%209.636%2016%2014.586%2011.05%209.636%209.636%2011.05%2014.586%2016%209.636%2020.95%2011.05%2022.364%2016%2017.414%2020.95%2022.364%2022.364%2020.95%2017.414%2016%2022.364%2011.05%22/%3E%3C/svg%3E); 
	background-size:cover; cursor:pointer; -webkit-transition:.6s cubic-bezier(.22,0,.22,1); transition:.6s cubic-bezier(.22,0,.22,1); 
	-webkit-transform:scale(.8) rotate(0); -ms-transform:scale(.8) rotate(0); transform:scale(.8) rotate(0)} 
.popup_wrapper.trailer .popup,.popup_wrapper.trailer .popup .popupMsg{width:100%; height:100%; padding:0} 
.popup,.popup_wrapper,.popup_wrapper.toster{background-color:#ccc} 
.film_trailer_iframe_close:hover{-webkit-transform:scale(1) rotate(90deg); -ms-transform:scale(1) rotate(90deg); transform:scale(1) rotate(90deg)} 
.cart_film_info .iconSub,.icon3d{top:-12px!important; right:-15px!important} 
.popup{box-shadow:0 0 55px -5px #000; padding:10px 20px; color:#ccc; border-radius:3px; max-width:100%} 
.popup_wrapper{left:0; top:0; bottom:0; right:0; opacity:0; z-index:-1; visibility:hidden; display:flex; align-items:center; justify-content:center} 
.popup_wrapper.toster .popupBtnsBlock,.popup_wrapper.trailer .popup .film_trailer:after{display:none} 
.popup_wrapper.toster{bottom:auto; left:auto; right:5px; top:5px; transform:translatey(-50%); transition-property:transform,opacity,visibility; 
	z-index:9999999; border-radius:3px; box-shadow:0 2px 4px -2px #000} 
.popup_wrapper.toster .error{background-color:red} 
.popup_wrapper.toster .popupMsg{text-align:left; padding:10px 20px; color:#ccc} 
.popup .popupBtnsBlock,.popup .popupMsg{text-align:center} 
.popup_wrapper.toster .popupMsg small{font-size:14px; opacity:.75} 
.popup_wrapper.toster .popupMsg a{font-size:1em; line-height:1em} 
.popup_wrapper.toster .popup{padding:0; background-color:transparent; box-shadow:none; max-width:100%} 
.popup_wrapper.toster.show{transform:translatey(0)} 
.popup_wrapper.trailer .popup{background-color:transparent; box-shadow:none} 
.popup_wrapper.trailer .popup .film_trailer{transition:none; width:80%; height:auto; right:auto; bottom:auto; left:50%; top:50%; transform:translate(-50%,-50%); 
	border-radius:0; background-color:#000; box-shadow:none} 
.afisha-trailer,.timeline-item *{-webkit-transition:all .4s cubic-bezier(.77,0,.175,1)} 
.popup_wrapper.trailer .popup .film_trailer_wrap{width:100%; position:relative} 
.popup_wrapper.trailer .popup .film_trailer_placeholder{max-width:90%} 
.popup_wrapper.trailer .popup .film_trailer iframe{position:absolute; top:0; left:0; width:100%; height:100%} 
.popup_wrapper.show{opacity:1; z-index:9999999; visibility:visible} 
.popup .popupMsg{padding:0 0 20px; box-shadow:none; color:#ccc} 
.popup .buy_contact{margin:0} 
.popup .book_contact_label{padding-bottom:10px} 
@font-face{src:url(a_AvanteLtNr-Thin_1309.ttf) format('woff2')} 
#widget_0_891666689d3650abc4fb14ba7462e7d1-0307-d294{width:100%!important} 
.kb_widget_theatre_body .kb_widget_theatre_film_info_photo img{width:280px; height: 400px; margin:0} 
.kb_widget_theatre_body .kb_widget_theatre_film .kb_widget_theatre_film_seans{align-items:center} 
.afisha-mounth{overflow:hidden; white-space:nowrap} 
.kb_widget_theatre_schedule{background: none} 
.kb_widget_theatre_body{padding: 0 0!important} 
.kb_widget_theatre_film{position:relative; } 
.green-age:after,.red-age:after,.yellow-age:after{border-right:60px solid transparent} 
.kb_widget_theatre_film_info .kb_widget_theatre_film_info_name a{color:#fff!important; /*cursor:pointer*/} 
.kb_widget_theatre_schedule{text-align: center;} 
/*.kb_widget_theatre_film_info_inforamtion{color:#333;  position: absolute;  bottom:0;  left:0;  } */
.kb_widget_theatre_body .kb_widget_theatre_film_info_desc{margin-top:0} 
.kb_widget_theatre_film_info_desc_age_limit{position:absolute; left:0; top:0; z-index:4; color:#fff!important; background:0 0!important; padding: 5px;
	font-size:1.25em!important; font-weight:400!important} 
.kb_widget_theatre_film_info_desc_age_limit:after{border-right:60px solid transparent; border-top:60px solid rgba(62,176,48,.51); content:""""; 
	height:0; width:0; position:absolute; top:0; left:0; z-index:-1} 
.green-age:after{border-top:60px solid rgba(62,176,48,.51)} 
.yellow-age:after{border-top:60px solid rgba(226,183,23,.51)} 
.red-age:after{border-top:60px solid rgba(176,8,30,.51)} 
.kb_widget_theatre_film_info_photo{width: 200px!important;  position: relative; } 
.kb_widget_theatre_film_info_name {height: 40px; font-size: 17px; color: #fff; padding-top: 10px; padding-bottom: 10px;}
.kb_widget_theatre_film_info_inforamtion {color: #999; font-size: 14px; padding-bottom: 10px;}
.kb_widget_theatre_film_info_country {padding-bottom: 10px;}
.duration {color: #fff; }
.timeline-item *{transition:all .4s cubic-bezier(.77,0,.175,1)} 
.timeline-item:hover{background-color:#78de3b!important} 
.timeline-item:hover *{/*color:#fff*/} 
.timeline-item.disabled{color:#000!important} 
.menu .menu-active a,.timeline-item{color:#000!important; background-color: #b6cf3b;} 
.menu .menu-active a:after,.menu .menu-active a:before{background-color:#444!important} 
.kb_widget_theatre_schedule_head{border-bottom:0 solid #444!important; height:auto!important} 
.kb_widget_theatre_schedule_head .menu-active{display:none!important} 
.kb_widget_theatre_schedule_head .menu{width:100%; overflow-x:auto; min-height:46px; overflow-y:hidden!important; padding-bottom:0px; max-height:70px} 
.kb_widget_theatre_schedule_head .menu::-webkit-scrollbar-track{border-radius:3px; background-color: rgba(0,0,0,0);} 
.kb_widget_theatre_schedule_head .menu::-webkit-scrollbar{background-color: rgba(0,0,0,0.5); height: 6px;} 
.kb_widget_theatre_schedule_head .menu::-webkit-scrollbar-thumb{background-color: rgba(255,255,255,0.8); border-radius:3px; cursor:pointer} 
.kb_widget_theatre_schedule_days{z-index:50!important; position:relative!important; opacity:1!important; max-height:50px!important; /* border-top:1px #ddd solid; 
	border-bottom:1px #ddd solid; background-color:#F9F9F9!important; */ height:100%; display:flex; width:100%} 
.kb_widget_theatre_schedule_days .kb_widget_theatre_schedule_day{float:left; width:14.25%; box-sizing:border-box; padding:1px 0 4px!important; text-align:center; 
	color:#7D7D7D; height:100%} 
.kb_widget_theatre_schedule_days .kb_widget_theatre_schedule_day span:first-child{display:block; margin-top:5px; font-size: 13px;} 
.kb_widget_theatre_schedule_days .kb_widget_theatre_schedule_day span:nth-child(3){} 
.kb_widget_theatre_schedule_days .kb_widget_theatre_schedule_day:hover{background:#3A87AD!important; color:#fff!important} 
.kb_widget_theatre_schedule_days .kb_widget_theatre_schedule_day.selected{background:#7a12ff!important; color:#fff!important} 
.kb_widget_theatre_film_seans_anim_format{position:absolute!important; font-size:.5em; -webkit-border-radius:2px; border-radius:2px; background:none; 
	color:#fff; text-transform:uppercase; padding:1px 3px 1px 2px; margin-left:3px; width:20px; right:-19px!important} 
.afisha-trailer,.afisha-trailer:after{top:0; height:100%; width:100%; position:absolute} 
.kinopoisk{margin-top:10px} 
.kp_description{margin-right:6px} 
.afisha-trailer{text-indent:-999999px; left:0; background:rgba(0,0,0,.1); cursor:pointer; transition:all .4s cubic-bezier(.77,0,.175,1)} 
.afisha-trailer:hover{background:rgba(0,0,0,0); color:#730404} 
.afisha-trailer:after{content:''; display:block; background:url(data:image/svg+xml; base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMic+PGNpcmNsZSBmaWxsLW9wYWNpdHk9JzAuNTUnIGN4PScxNicgY3k9JzE2JyByPScxNicvPjxwb2x5Z29uIGZpbGw9JyNGRkZGRkYnIGZpbGwtb3BhY2l0eT0nMC43NScgcG9pbnRzPScyMiwxNiAxNywxOC45IDEyLDIxLjggMTIsMTYgMTIsMTAuMiAxNywxMy4xICcvPjwvc3ZnPg==) 50% 50% no-repeat; 
	background-size:48px; -webkit-transform:scale(.8); -ms-transform:scale(.8); transform:scale(.8); z-index:100; -webkit-transition:all .4s cubic-bezier(.77,0,.175,1); transition:all .4s cubic-bezier(.77,0,.175,1)} 
.afisha-trailer:hover:after{-webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1)} 
.step2_list_seats{display:none!important} 
.pushkin_card_title {top: 340px; position: absolute; background: rgba(0,0,0,0.7) url(images/pkarta.png) 5px bottom no-repeat; height: 60px; width: 280px; 
	z-index: 100; font-size:0px;}

/* отдельная страница афищи */
.afisha_page {line-height: 100%; font-size: 16px;}

/* новости на главной */
.mainpagenews {text-align: center;}
.news_block_s, .photo_thumb {display: inline-block; vertical-align: top; margin: 10px; width: 280px; padding: 15px;  background: #322c3d; box-sizing: border-box;
line-height: 140%; text-align: left; position: relative; top:0; transition: 0.2s;}
.news_block_s:hover, .photo_thumb:hover {top: -7px;}
.news_block_s * {color: #c9c9c9;}
.anname {font-weight: 600;}
.anname:hover {color: #fff;}
.photo_thumb {font-size: 15px; text-align: center; }
.photo_thumb * img {width: 100%; margin-bottom: 15px;}
.cal_nomarg {margin:0; }
.nimage {display: block; background: url(images/no_photo.png) center center no-repeat; background-size: cover;}
.nimage img {height: 170px;}
.ndate {margin: 13px 0 5px 0; }
.nkrat {padding-top: 5px;}
.allnewslink {padding-top: 20px;}
.allnewslink a, .nlink {background: #382f46; border-radius: 7px; display: inline-block; padding: 10px 15px; color: #fff; text-decoration:none; letter-spacing:1px; 
	transition: 0.7s}
.allnewslink a:hover, .nlink:hover {padding: 10px 22px; background: #4d2d7e;}

/* блок Планетарий на главной */
.w850 {max-width: 850px; margin: 0 auto; line-height: 1.6em}
.mp_planetarium {background: url(images/block_planetarium_bg.png) top center no-repeat; padding-top: 71px; margin: 15px 0;}
.plplash_block {padding: 15px 0 20px 0;}
.plplash {display: inline-block; margin: 0 12px 10px 12px; border-radius: 10px; padding: 11px 17px 11px 45px; background: #382f46 url(images/bullet.png) 11px 8px no-repeat;
	color: #fff; transition: 0.3s; position: relative; top: 0;}
.plplash:hover {top: -5px;}
.plimg {transition: 0.3s; position: relative; top: 0;} /* это добро в малых размерах экрана должно занимать всю ширину, не расползаясь */
.plimg:hover {transform: scale(1.03);}
.plimg_delimiter1 {display: inline-block; width: 20px; }
/* малые размеры */
@media screen and (max-width: 1199px) {
	.plimg {max-width: 90%; margin: 0 10px 10px 0; }
	.plimg_delimiter1 {display: none;}
}

/* блок обсерватория на главной */
.mp_observ {background: url(images/block_observ_bg.png) center -15px no-repeat; margin: 0 0 15px 0;}
.observ_h2del {height: 50px;}
.observ_underh2del {height: 30px;}
@media screen and (max-width: 736px) {
	.observimg {height: 200px; }
}
@media screen and (max-width: 640px) {
	.observimg {width: 90%; height: auto; max-width: 350px; display: block; }
}

/* блок музея на главной */
.mp_museum {background: url(images/block_museum_bg.png) center 50px no-repeat; margin: 0 0 15px 0;}

/* блок выездные на главной */
.mp_viezd {background: url(images/block_viezd_bg.png) center 50px no-repeat; margin: 0 0 0 0;}

/* подвал */
.footer {min-height: 360px; padding-top: 25px; background: url("images/bottom_trans.png") bottom center no-repeat; }
.footer_main { background: url('images/block_bottom_bg_1.png'), url('images/bottom.jpg'); background-position: center -85px, center bottom;
	background-repeat: no-repeat, no-repeat; padding-top: 40px; box-sizing: border-box; min-height: 580px; }
.irao_bottom {}
.irao_logo {margin-bottom: 25px;}
.irao_link {}
.bottom_spacer {height: 90px;}
.bottom_left {float: left; width: 350px; padding-right: 20px; }
.bottom_address {color: #fff; font-size: 15px; margin: 22px 0 14px 66px;}
.bottom_phone {display: inline-block; color: #fff; font-weight: bold; margin: 0 0 20px 66px; text-decoration: none;}
.bottom_writeus {display: inline-block; padding: 13px 0 13px 66px; background: url('images/bottom_mail_icon.png') 6px 2px no-repeat;  color: #fff; font-size: 17px;}
.bottom_right {}
.bottom_menu {margin: 50px 0;}
.bottom_menu a {margin: 0 30px 0 5px; color: #fff; text-decoration: none; display: inline-block;}
.bottom_menu a:hover {text-decoration: underline;} 
.logos {}
.logos img {margin-right: 60px;}
.bottom_credits {padding-top: 35px; color: #fff; font-size: 15px;}
@media screen and (max-width: 1199px) {
	.bottom_spacer {height: 20px;}
	.logos img {margin: 0 30px 20px 0;}
}
@media screen and (max-width: 1023px) {
	.bottom_left {float: none; width: auto; margin: 0 auto; padding:0; text-align: center;}
	.bottom_address {margin: 22px 0 14px 0;}
	.bottom_phone { margin: 0 0 20px 0; }
	.bottom_writeus {position: relative; left: -6px;} 
	.logos {text-align: center}
	.bottom_menu {margin: 30px 0; text-align: center; }
	.bottom_menu a {margin: 0 10px 0 10px; }
	.bottom_credits {padding: 10px 0 15px 0; text-align: center;}
}
@media screen and (max-width: 639px) {
	.bottom_menu {margin: 25px 0; line-height: 35px;}
	.logos img {margin-right: 20px; height: 40px;}
	.bottom_credits {font-size: 12px;}
}

/*раздел новостей */
.news_firstimage {float: left; margin: 3px 20px 20px 0; max-width: 400px;}
.nimage_newslist {display: inline-block; width: 250px; height: 200px; background: url(images/no_photo.png) center center no-repeat; 
	background-size: cover; margin: 5px 20px 20px 0; }
.z_newslist {font-size: 20px; color: #eee; letter-spacing: 1.5px; font-family: "Echoes", sans-serif; display: block; text-decoration: none;}
.z_newslist:hover {color:#ddf}
.krat_newslist {margin: 10px 0;}
.newslist_date {font-size: 15px; color: #999; display: block; margin-top: 5px; }
.newsnav, .newsnav_active {display: inline-block; width: 35px; text-align: center; padding: 5px 0; border: 1px solid #7a12ff; margin: 0 3px; text-decoration: none;}
.newsnav:hover, .newsnav_active {background-color: #470b95; color: #fff; font-weight: bold; }
@media screen and (max-width: 800px) {
	.news_firstimage {max-width: 300px;}
}
@media screen and (max-width: 639px) {
	.nimage_newslist {width: 150px; height: 150px;  }
	.news_firstimage {float: none; margin: 0 0 20px 0; max-width: 100%;}
}
@media screen and (max-width: 499px) {
	.newsitem_t, .newsitem_t tr, .newsitem_t td {display: block; }
	.nimage_newslist {display: block; width: 100%; height: 250px;  }

}
/* стили для контентных страниц */
.pricetable {max-width: 800px; margin: 0 auto; border: 1px solid #ddd; border-collapse: collapse; }
.pricetable td, .pricetable th {border: 1px solid #ddd; padding: 10px;}
.pricetable th {background: #382f46; }
.w1000 {max-width: 1025px; margin: 0 auto;}
.w1000 p, .w1000 div {margin-bottom: 15px;}
.lighter {color: #ede5f8; letter-spacing: 0.2px;}
.cols {column-width: 48%; column-count: 2;column-gap: 4%;}
.team_image {width: 300px; float: left; margin: 0 20px 0 0;}
.cphotos {text-align: center; margin: 15px 0;}
.cphotos a {display: inline-block; margin: 0 5px 10px 5px;}
.cphotos a img {height: 300px; max-width: 100%;}
.contact_table {}

/* стили для контентных страниц - для малых экранов */
@media screen and (max-width: 999px) {
	.hidemob {display: none;}
	.content { min-height: auto; }
}
@media screen and (max-width: 799px) {
	.contact_table, .contact_table tr, .contact_table td {display: block;}
	.ctcl {display: none!important;}
}
@media screen and (max-width: 640px) {
	h1 {font-size: 34px;  line-height: 120%;} 
	h2 {font-size: 26px;} 
	h3 {font-size: 26px;}
	.pricetable, .pricetable * {font-size: 16px; }
	.pricetable td, .pricetable th {padding: 5px;}
	.team_image {display: block; width: 60%; float: none; margin: 0 auto 20px auto;}
}

@media screen and (max-width: 400px) {
	.pricetable, .pricetable * {font-size: 14px;}
	.cphotos a img {height: auto!important; max-width: 100%;}
	.team_image {width: 100%; }
}

