/*Typography start*/


@font-face {
font-family: 'FuturaMediumC';
src: url('font/FuturaMediumC.eot');
src: url('font/FuturaMediumC.eot?#iefix') format('embedded-opentype'),
     url('font/FuturaMediumC.woff') format('woff'),
     url('font/FuturaMediumC.ttf') format('truetype');
font-weight: normal;font-style: normal;
}

@font-face {
font-family: 'FuturaFuturisLightC';
src: url('font/FuturaFuturisLightC.eot');
src: url('font/FuturaFuturisLightC.eot?#iefix') format('embedded-opentype'),
     url('font/FuturaFuturisLightC.woff') format('woff'),
     url('font/FuturaFuturisLightC.ttf') format('truetype');
font-weight: normal;font-style: normal;
}

@font-face {
font-family: 'Georgia';
src: url('Georgia.eot');
src: url('Georgia.eot?#iefix') format('embedded-opentype'),
     url('Georgia.woff') format('woff'),
     url('Georgia.ttf') format('truetype');
font-weight: normal;font-style: normal;
}

@font-face {
font-family: 'futura';
src: url('futura.eot');
src: url('futura.eot?#iefix') format('embedded-opentype'),
     url('futura.woff') format('woff'),
     url('futura.ttf') format('truetype');
font-weight: normal;font-style: normal;
}

@font-face {
font-family: 'FuturaFuturisC';
src: url('font/FuturaFuturisC.eot');
src: url('font/FuturaFuturisC.eot?#iefix') format('embedded-opentype'),
     url('font/FuturaFuturisC.woff') format('woff'),
     url('font/FuturaFuturisC.ttf') format('truetype');
font-weight: normal;font-style: normal;
}

@font-face {
font-family: 'Intro';
src: url('Intro.eot');
src: url('Intro.eot?#iefix') format('embedded-opentype'),
     url('Intro.woff') format('woff'),
     url('Intro.ttf') format('truetype');
font-weight: normal;font-style: normal;
}

@font-face {
font-family: 'FuturaPT-Light';
src: url('font/FuturaPT-Light.eot');
src: url('font/FuturaPT-Light.eot?#iefix') format('embedded-opentype'),
     url('font/FuturaPT-Light.woff') format('woff'),
     url('font/FuturaPT-Light.ttf') format('truetype');
font-weight: normal;font-style: normal;
}


body  {
width:100%;
min-width:1200px;
margin: 0 0 0 0;
font-family: 'Georgia';
line-height:1.5;
font-weight:normal;
font-size:18px;
margin-bottom:0px;
padding-bottom:0px;
margin-right: auto;
margin-left: auto;
color:#4C4C4C;
}

html {
width:100%;
min-width:1200px;
}

a {
color: #25A6C2;
}

a:hover {
text-decoration:none;
}

h1 {
font-family: 'FuturaMediumC';
font-size: 36px; 
line-height:40px;
color:#25A6C2;
padding-bottom: 5px;
padding-top: 0px;
text-transform:uppercase;
font-weight:normal;
}

h2 {
font-family: 'FuturaMediumC';
font-size: 26px; 
line-height:32px;
color:#272727;
padding-bottom:5px;
margin-bottom:0px;
padding-top: 0px;
font-weight:normal;
}

h3 {
font-family: 'FuturaMediumC';
font-size: 23px; 
line-height:30px;
padding-top: 0px;
margin:0px;
margin-bottom:10px;
font-weight:normal;
}

h4 {
font-family: 'FuturaMediumC';
font-size: 26px; 
line-height:32px;
color:#25A6C2;
padding-bottom:0px;
margin-bottom:0px;
padding-top: 0px;
margin-top: 0px;
font-weight:normal;
}

h5 {
font-family: 'FuturaMediumC';
font-size: 22px; 
line-height:25px;
color:#231F20;
letter-spacing:0px;
padding-bottom:10px;
margin-bottom:0px;
padding-top: 0px;
margin-top: 0px;
font-weight:bold;
}

.title {
font-family: 'FuturaMediumC';
font-size: 40px; 
line-height:44px;
padding-bottom: 5px;
padding-top: 0px;
text-transform:uppercase;
font-weight:normal;
}

/* Top Box */

#top_box {
	position:relative;
	z-index:10;
	width:100%;
	height:104px;
	text-align:center;
	background:#ffffff;
	border-bottom: none;
}

#top_box>div{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	max-width:1200px;
	margin:0 auto;
	height:100%;
}

#head {
	position:relative;
	padding-top:0px;
	width:100%;
	height:720px;
	margin-right:auto;
	margin-left: auto;
	border:0px solid #FF0000;
	background-repeat: repeat;
	background-position: center center;
	background-size: cover; 
}

#head_fon {
	position:absolute;
	width:100%;
	height:820px;
	top:0px;
	left:0px;
	background-repeat: repeat;
	background-position: center center;
	z-index:1;
}


#name{
position:absolute;
width:100%;
height:100px;
top:20px;
left:0px;
text-align:center;
z-index:1;
}

#logo_girls {
	z-index:100;
}

#logo_girls>a{
	display:block;
	width:68px;
	
}

#logo_girls>a>img{
	width:100%;
	height:auto;
}

#social{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-top:18px;
}

#social>div:first-of-type{
	display:flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:center;
}

#social>div:first-of-type a{
	display:block;
	height:33px;
	padding:0 7px;
}

#social>div:first-of-type img{
	height:100%;
	width:auto;
}


.minibanners{
	z-index:101;
	display:flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:center;
}

.minibanners>a{
	display:block;
	text-decoration:none;
	color:#7cabb4;
	font-family: 'FuturaMediumC';
	font-size:.7em;
	text-transform:uppercase;
	line-height:1;
	padding-left:10px;
}

.minibanners>a:hover{
	color:#7cabb4;
}

.head_date{
	width:100%;
	text-align:center;
	font-family: 'FuturaFuturisLightC';
	font-size:1.2em;
	color:#c84114;
	margin-top:25px;
}

/* /Top Box */

/* Menu */

#menu_index_box {
	width:100%;
	padding:151px 0 30px;
	text-align:center;
}

#menu_index  {
	position:relative;
	max-width:1200px;
	margin-right: auto;
	margin-left: auto;
	margin-top:15px;
}

.menu{
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding:0;
	margin-top:0;
}

.menu ul{
	height:50px;
	padding-top:5px;
	list-style: none;
	color:#ffffff;
}

	.menu li{
	    list-style: none;
		padding:0px;
		position:relative;
		padding-right:20px;
	}
	.menu>li{
		padding-right:20px;
	}
	.menu>li.last_desktop{
		padding-right:0;
	}
	.menu>li:after{
		position:absolute;
		top:50%;
		left: calc(100%);
		content:"";
		display:inline-block;
		width:70px;
		height:50%;
		border-top:1px solid #7cabb4;
	}
	.menu.menu_en>li:after{
		width:130px;
	}
	
	.menu>li.last_desktop:after{
		display:none;
	}
 
	.menu li a{
		color:#000000;
		display:block;
		font-weight:normal;
		margin:0px;
		padding-right:0;
		padding-left:0;
		padding-bottom:0px;
		font-size: 20px;
		text-align:left;
		text-decoration:none;
		font-family: 'FuturaFuturisC';
		font-weight:normal;
		text-transform:uppercase;
		line-height:2;
		-webkit-transition:all .2s;
		-o-transition:all .2s;
		transition:all .2s;
	}

	.menu li a:hover {
		background: #ffffff;
		color:#4cc4d6;
		text-decoration:none;
 	}

/* 	.menu ul li:hover a{
		background: #4cc4d6;
		color:#ffffff;
		text-decoration:none;
	} */
	
	.menu li ul{
		background: #ffffff;
		color:#595959;
		height:auto;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:0;
		margin:0px;
		border:0px;
		position:absolute;
		top:100%;
		left:0px;
		padding-left:0px;
		z-index:200;
		display:none;
		-webkit-transition:all 1s;
		-o-transition:all 1s;
		transition:all 1s;
		padding-right:0;
}
	
	.menu li:hover ul{
		display:-ms-grid;
		display:grid;
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
		background: #ffffff;
		color:#595959;
		-webkit-transition:all 1s;
		-o-transition:all 1s;
		transition:all 1s;	
	}
		
	.menu li li {
		display:block;
		float:none;
		margin:0px;
		padding-left:0px;
		min-width:270px;
		width:auto;
		padding-right:0;
	}		
		
	.menu li:hover li a{
		background: #ffffff;
		color:#595959;
	}
	
	.menu li ul a{
		display:block;
		height:35px;
		line-height:35px;
		font-size:14px;
		font-style:normal;
		margin:0px;
		padding:0px;
		text-align:left;
		padding-left:15px;
		color:#ffffff;
		-webkit-transition:all .2s;
		-o-transition:all .2s;
		transition:all .2s;
	}

	.menu li ul a:hover, .menu li ul li:hover a{
		background: #4cc4d6;
		color:#ffffff;
		border-bottom-width: 0px;
		border:0px;
		text-decoration:none;
	}


	.menu li .mpv a:hover {
	background: #4cc4d6;
	color:#ffffff;
	text-decoration:none;
 			}

	.menu ul .mpv li:hover a{
	background: #4cc4d6;
			color:#ffffff;
			text-decoration:none;}
 


	#menu_new_box {
	position:relative;
	border:0px solid #ff0000;
	margin-right:auto;
	margin-left: auto;
	}

/* /Menu */

.banner_dsc{
	max-width:100%;
	height: 720px;
	margin-left:auto;
	margin-right:auto;
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position:center center;
}

#krugi{
	margin-top:20px;
}

.main_page_block{
	margin:60px auto 0;
	max-width:1200px;
}

/* Schedule */

h2.block_header{
	font-size:2em;
	line-height: 1;
	margin-top:0;
	margin-bottom: 60px;
	padding-bottom:0;
	display:inline-block;
	position:relative;
	border-box:box-sizing;
}

h2.block_header+div.block_header_line{
	vertical-align:text-top;
	display:inline-block;
	height:2px;
	margin-top:8px;
	margin-left:27px;
	border-top: 2px solid #272727;
}

.schedule>div>div{
	display:inline-block;
	float:left;
}

@-webkit-keyframes scale-easeInOutElastic {
	0% {-webkit-transform: scale(1);transform: scale(1);}
	4% {-webkit-transform: scale(1);transform: scale(1);}
	8% {-webkit-transform: scale(1);transform: scale(1);}
	18% {-webkit-transform: scale(1.009);transform: scale(1.009);}
	20% {-webkit-transform: scale(1);transform: scale(1);}
	50% {-webkit-transform: scale(0.98);transform: scale(0.98);}
	70% {-webkit-transform: scale(.99);transform: scale(.99);}
	90% {-webkit-transform: scale(1.01);transform: scale(1.01);}
	100% {-webkit-transform: scale(1);transform: scale(1);}
}

@keyframes scale-easeInOutElastic {
	0% {-webkit-transform: scale(1);transform: scale(1);}
	4% {-webkit-transform: scale(1);transform: scale(1);}
	8% {-webkit-transform: scale(1);transform: scale(1);}
	18% {-webkit-transform: scale(1.009);transform: scale(1.009);}
	20% {-webkit-transform: scale(1);transform: scale(1);}
	50% {-webkit-transform: scale(0.98);transform: scale(0.98);}
	70% {-webkit-transform: scale(.99);transform: scale(.99);}
	90% {-webkit-transform: scale(1.01);transform: scale(1.01);}
	100% {-webkit-transform: scale(1);transform: scale(1);}
}
.schedule>div>div:hover{
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-name: scale-easeInOutElastic;
	animation-name: scale-easeInOutElastic;
}

.schedule a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:17px 27px;
	color:#ffffff;
	text-decoration:none;
}

.schedule.schedule_en a{
	padding:17px 60px;
}

.schedule h3,
.schedule p{
	margin:0;
	padding:0;
	line-height:30px;
}

.schedule h3{
	text-transform:uppercase;
	font-family: 'FuturaFuturisC';
	font-size:27px;
}

.schedule p{
	margin-left:5px;
	font-family: 'FuturaFuturisLightC';
	font-size:27px;
}

.schedule>div>div.sc_bfm{
	background:#c84114;
}

.schedule>div>div.sc_fab{
	float:left;
margin-left:300px;
	clear:both;
	background:#00a2a7;
}

.schedule>div>div.sc_tech{
	background:#3f3333;
	float:right;
	margin-right:20px;
	clear:both;
}

.schedule>div>div.sc_fk{
	float:left;
	margin-left:30px;
	clear:both;
	background:#5d5352;	
}
.schedule .sc_fk a{
	padding:17px 100px;
}

.schedule.schedule_en .sc_fk a{
	padding:17px 100px;
}
/* /Schedule*/

/* Events*/
.events{
	margin-top:80px;
}

.ev_grid{
	position:relative;
	display:-ms-grid;
	display:grid;
	grid-gap:40px 30px;
	margin-right: auto;
	margin-left: 0;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
	/*grid-template-rows: 1fr 1fr 1fr 1fr;*/
    grid-template-areas:
        "a b 0"
        "c c 0"
		"d e f"
		"g h h";
}

.ev_grid>div:first-of-type {grid-area: a;}
.ev_grid>div:nth-of-type(2){grid-area: b;}
.ev_grid>div:nth-of-type(3){grid-area: c;}
.ev_grid>div:nth-of-type(4){grid-area: d;}
.ev_grid>div:nth-of-type(5){grid-area: e;}
.ev_grid>div:nth-of-type(6){grid-area: f;}
.ev_grid>div:nth-of-type(7){grid-area: g;}
.ev_grid>div:nth-of-type(8){grid-area: h;}

.ev_grid_banner{
	position:absolute;
	display:block;
	width:380px;
	height:800px;
	top:0;
	right:0;
	background:url(2019/ev_grid_banner.png) bottom center no-repeat;
}

.event_box {
	position:relative;
	height:380px;
	overflow:hidden;
}

.event_box>a{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:100;
}

.ev_title{
	box-sizing:border-box;
	position:absolute;
	top:calc(100% - 57px);
	left:0;
	right:0;
	z-index:2;
	padding:15px;
	background:rgba(226,116,55,.8);
	width:100%;
	height:100%;
	max-height:100%;
	/* transition: all .3s cubic-bezier(.17,.67,.83,.67); */
	transition: all .5s cubic-bezier(.11,.63,.51,.9);
	display:flex;
	flex-wrap:wrap;
	align-content: flex-start;
}

.ev_title h4{
	font-family: 'FuturaFuturisC';
	font-size:1.2em;
	text-transform:uppercase;
	text-align:center;
	margin:0 auto;
	color:white;
	width:100%;
}

.ev_title p{
	font-family: 'FuturaFuturisLightC';
	font-size:1em;
	text-align:center;
	line-height:1.3;
	margin:1em auto 0;
	color:white;
	width:100%;
	max-width:300px;
	margin-left:auto;
	margin-right:auto;
}	

.event_box:hover>.ev_title,
.event_box:focus>.ev_title {
	top:0;
	align-content:center;
	background:rgba(226,116,55,.92);
}


.event_text {
	text-align:center;
	height:500px;
	border:0px solid #000000;
	padding-left:20px;
	padding-right:20px;
}

.event_line {
	position: relative;
	width:1160px;
	margin-right: auto;
	margin-left: auto;
	margin-top:30px;
	padding-bottom:40px;
	border-color: red;
	border-style: solid; 
	border-width: 0px;
}

.event_text_main {
	position:relative;
	text-align:center;
	padding-left:40px;
	padding-right:20px;
	width:319px;
	height:320px;
	border:0px solid #ff0000;
}

.event_box_page_line2_main {
position: relative;
width:1200px;
margin-right: auto;
margin-left: auto;
margin-top:30px;
padding-bottom:40px;
border-color: red;
border-style: solid; 
border-width: 0px;
}

.event_foto_main {
position:relative;}

.main_event_foto {
position: relative;
width:380px;
height:265px;
background-size:cover;
background-position:center center;
}

.event_box_page_main {
	position:relative;
	text-align:center;
}

.event_box_page_line2 {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	padding-bottom:60px;
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[4];
	grid-template-columns:repeat(4,1fr);
	grid-gap:15px 30px;
}


.prog_info{
	margin:0 0 60px;
	padding-left:45px;
	border-left:10px solid #25A6C2;
	font-size:90%;
	line-height:1.6;
}

.gr_coment{
	margin:0 0 45px;
	padding-left:45px;
	border-left:10px solid #25A6C2;
}

.gr_title{
    text-transform:uppercase;
    padding-top: 0px;
    margin: 0px;
    margin-bottom: 30px;  
}

.gr_title>span{
	padding-right:.7em;
	font-size:16px;
}

.gr_title>a{
	font-weight: normal;
	color:#c84114;
	font-size: 28px;
    line-height: 1.4;
}

/* .prog_grouplist .gr_coment{
	border:none;
	padding-left:0;
} */

.gr_afisha,
.film_info+h3,
.trailer+h3{
	margin:0 0 60px;
	padding-left:40px;
	border-left:10px solid #c84114;
	font-family: 'FuturaMediumC';
	font-size:130%;
}

.affilm{
	display:block;
	margin-top:15px;
}

.affilm>a{
	display:block;
	line-height:1;
	font-size:80%;
}

.affilm+br{
	display:none;
}

.gr_coment>p{
	margin-top:0;
}

.prog_fest_name{
	font-size:20px;
	display:none;
}

.event_box_page {
width:330px;
position:relative;
margin-right:0px;
padding-left:0px;
padding-right:0px;
float:left;
text-align:center;
border-color: green;
border-style: solid; 
border-width: 0px;
}

.event_foto {
position:relative;}


.event_text {
position:relative;
text-align:center;
padding-left:20px;
padding-right:20px;}

/* /Events */

/* Guests */

.guests{
	display:grid;
	grid-template-columns:repeat(6,1fr);
	max-width:1200px;
	grid-gap:0 33px;
}

.guests>div{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-content:flex-start;
}

.guests>div>*{
	width:100%;
	text-align:center;
}

.guests>div a{
	position:absolute;
	display:block;
	height:100%;
	top:0;left:0;right:0;bottom:0;
	z-index:100;
}

.guests>div .guest_portrait{
	border-radius:9999px;
	overflow:hidden;
	min-height:1px;
}

.guests>div .guest_portrait>img{
	width:100%;
	height:100%;
}

.guests>div h5{
	font-family: 'FuturaFuturisC';
	font-size:20px;
	padding:20px 0 0px;
	margin:0;
	line-height:1.3;
	font-weight:normal;
}

.guests>div p{
	font-family: 'FuturaFuturisLightC';
	line-height:1.3;
	padding:0;
	margin:0;
}


/* /Guests */


/* Blog Main Page */

.blog_wrapper{
	padding-top:1px;
	padding-bottom:60px;
	background:#736357;
	color:white;
	margin-top:80px;
}

.blog_inner{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[3];
	grid-template-columns:repeat(3,1fr);
	min-height:300px;
	max-width:1050px;
	margin-right:auto;
	margin-left:auto;
}

.blog_inner>div:first-child{
	background:url(2019/blog_logo.png) center center no-repeat;
}

.blog_inner>div:nth-of-type(2){
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.blog_inner>div:nth-of-type(2) p{
	text-align:center;
	font-family: 'FuturaFuturisLightC';
	font-size:1em;
	line-height:1.5;
}

.blog_inner>div a{
	display:block;
	color:white;
}

.blog_inner>div:last-of-type{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	align-content:center;
	padding-left:20%;
	padding-right:20%;
}

.blog_inner>div:last-of-type a,
.blog_inner>div:last-of-type>div.bg{
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}

.blog_inner>div:last-of-type>div.bg{
	background:rgba(115,99,87,.6);
	z-index:0;
}

.blog_inner>div:last-of-type h4,
.blog_inner>div:last-of-type p{
	text-align:center;
	font-size:18px;
	line-height:1.3;
	color:white;
	z-index:1;
	width:100%;
}

.blog_inner>div:last-of-type p{
	font-size:14px;
	text-align: center;
    font-family: 'FuturaFuturisLightC';
	margin-bottom:0;
}
	
	
.main_blog h2{
	color:white;
}
.main_blog h2.block_header+div.block_header_line{
	border-top-color:white;
}

/* /Blog Main Page */

/* Partners */

.anons a{
	display:block;
	height:122px;
	width:auto;
}

.anons a img{
	height:100%;
}

.strat_partners,
.main_partners{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom:40px;
}

.main_partners>img{	
	width:100%;
	height:auto;
}
	

.main_partners a{
	max-height:80px;
}

.strat_partners {
    margin-bottom:40px;
	justify-content:space-evenly;
}

/* /Partners */

#page_in_box {
position: relative;
width:100%;
background:#f9f9f9;
border:0px solid #ff0000;

}

#page_in {
	position: relative;
	width:100%;
	max-width:1200px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding: 0px 0 60px;
	background:#f9f9f9;
	display:flex;
/* 	flex-wrap:wrap; */
	justify-content:space-between;
}

.aside{
	padding:40px 0 80px 0;
	width:250px!important;
	margin-right:60px;
}

.content_wide{
	width:100%;
}

.content_narrow{
	max-width:890px;
}

.inner_table{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
}

b {
    font-weight: normal;
}

.title_index {
color:#000000;
font-family: 'FuturaMediumC';
margin-bottom:20px;
font-size:26px;
}

#page_in td>i a{
	font-family: 'FuturaMediumC';
	margin-bottom:20px;
	font-size:20px;
	font-style:normal;
	display:block;
}

/* Raspisanie */


.aside>h1{
	color:#4C4C4C;
}

.afisha_title  {
position:relative;
font-family: 'FuturaMediumC';
color:#000000;
font-size:22px;
line-height:30px;
}


.day_name {
width:100px;
height:150px;
float:left;
color:#000000;
text-align:center;
font-family: 'FuturaMediumC';
font-size:31px;
line-height:40px;
border:0px solid #000000;
}



.title_2 {
font-family: FuturaFuturisC, PragmaticaCyrillic, Helvetica, Tahoma, Arial Narrow,  Verdana;
font-size:31px;
line-height:40px;
font-weight:bold;
}


#afisha {
position:relative;
width:1050px;
margin-top:80px;
margin-bottom:80px;
border:0px solid #ff0000;
margin-right:auto;
margin-left: auto;
display:none;
}

.afisha_list{
position:relative;
width:calc(50% - 50px);
float:left;
border:0px solid #ff0000;
}

.day_box {
position:relative;
width:100%;
float:none;
margin-bottom:0px;
border:0px solid #000000;
}

.day_text {
width:318px;
padding-left:30px;
float:left;
border:0px solid #ff0000;
padding-bottom:30px;
}

.afisha_text {
font-weight:normal;
color:#515151;
}

.anons {
position:relative;
width:100%;
max-width:1200px;
margin-top:50px;
margin-bottom:80px;
border:0px solid #ff0000;
margin-right:auto;
margin-left: auto;
font-weight:normal;
font-family: Baskerville-Normal, Georgia, FuturaFuturisC, PragmaticaCyrillic, Helvetica, Tahoma, Arial Narrow,  Verdana;
line-height:46px;

}

.anons>iframe{
	max-width:100%;display:none;
}

#video_box {
position:relative;
width:1160px;
margin-top:50px;
text-align:left;
margin-bottom:120px;
border:0px solid #ff0000;
margin-right:auto;
margin-left: auto;
}

#top {
position:relative;
z-index:1100;
width:1100px;
margin-right: auto;
margin-left: auto;
}

#soc_3 {
position:absolute;
left: 830px;
top: 55px;
z-index:1000;
}

#page_box {
position:relative;
width:1200px;
margin-right:auto;
margin-left:auto;
background-position: top center;
background-repeat: no-repeat;
border-color: #25A6C2;
height:100%;
text-align:center;
border-style:solid; 
border-width:0px; 
padding-top:0px;
border:0px solid #000000;
} 

#page_second {
position: relative;
width:1200px;
padding-top:0px;
margin-right: auto;
margin-left: auto;
background:#F2F0F1;
text-align: left;
float:none;
margin-top:20px;
}

#logo {
position:relative;
text-align:center;
margin-right:auto;
margin-left:auto;
padding-top:20px;
padding-bottom:0px;
margin-bottom:10px;
padding-right:0px;
height:85px;
}

#banner_box {
position: relative;
width:1100px;
height:630px;
margin-right: auto;
margin-left: auto;
margin-bottom:0px;
background:#D1D1D1;
padding-left:0px;
padding-right:0px;
padding-top:0px;
}

#b_foto {
position:relative;
max-width:1100px;
min-width:1000px;
}

#fon_ban {
position:absolute;
display: block;
top:0px;
left:450px;
width:554px;
height:280px;
padding-top:100px;

}

#banner_box:hover #fon_ban {
display: block;
}

#fon_ban_text {
width:350px;
color:#000000;
font-family:"DINCondensedCRegular", Arial Narrow, Helvetica, "san-serif";
font-size: 36px; 
line-height:40px;
color:#1D2628;
padding-left:180px;
}

#green_box_page {
position: relative;
width:900px;
margin-right: auto;
margin-left: auto;
text-align: left;
background:#75C6AD;
padding-left:50px;
padding-right:50px;
padding-top:40px;
padding-bottom:40px;
color:#ffffff;
}

#logo_in {
position:relative;
text-align:center;
margin-right:auto;
margin-left:auto;
padding-top:0px;
padding-bottom:30px;
padding-right:70px;
margin-bottom:10px;
height:85px;
}

#blog {
position:absolute;
top:-220px;
left:820px;
}

#social_search {
position:absolute;
z-index:22;
left:120px;
top: -100px;
}

.news_box_page {
position:relative;
width:920px;
position:relative;
padding-right:40px;
padding-left:40px;
padding-top:60px;
}

#footer_box {
position: relative;
width:200px;
float:left;
}

#footer_menu {
position: relative;
width:1000px;
min-height:1000px;
margin-right: auto;
margin-left: auto;
text-align:center;
color:#000000;
}

#partners {
width:1000px;
height:20px;
text-align:center;
margin-right: auto;
margin-left: auto;
padding-left:0px;
}

#page_three {
width:1000px;
margin-right: auto;
margin-left: auto;
padding-left:0px;
text-align: left;
}

.news_box {
width:250px;
padding:20px;
padding-top:40px;
padding-bottom:40px;
position:relative;
text-align:center;
float:left;
background:#ffffff;
}

.news_box:hover {
width:250px;
padding:20px;
padding-top:40px;
padding-bottom:40px;
position:relative;
text-align:center;
float:left;
background:#ffffff;
}

.news_train {
width:25px;
float:left;
height:300px;}

#project_index {
position: relative;
width:620px;
padding-top:20px;
height:650px;
padding-left:40px;
float:left;
}

#project_index_1 {
position: relative;
width:280px;
padding-right:30px;
float:left;
}

#project_index_2 {
position: relative;
width:280px;
padding-right:30px;
float:left;
}

#photo_box {
width:270px;
padding:20px;
float:left;
background:#ffffff;
}

.menu_f {
line-height:22px;
font-size:16px;
padding-right: 20px;
color:#595959;
}

#black {
width:100%;
background:#000000;
height:20px;
}

#white_box {
position:relative;
width:100%;
padding-bottom:50px;
background:#ffffff;
margin-top:0px;
background:#ffffff;
background-image: url('color1.png');
background-position: center center;
background-repeat: repeat;
}

#white_1200{
position:relative;
width:1200px;
padding-top:100px;
padding-bottom:100px;
margin-right: auto;
margin-left: auto;
}



#map_box {
position:relative;
width:100%;
padding-bottom:50px;
background:#ffffff;
margin-top:0px;
margin-bottom:0px;
background:#ffffff;
}

#map_1200{
position:relative;
width:1200px;
padding-top:0px;
padding-bottom:0px;
margin-right: auto;
margin-left: auto;
border:0px solid #ff0000;
}



#ping_box {
position:relative;
width:100%;
padding-bottom:50px;
background:#f0dfd6;
margin-top:0px;
margin-bottom:150px;
}

#ping_1200{
position:relative;
width:1200px;
padding-top:100px;
padding-bottom:100px;
margin-right: auto;
margin-left: auto;
}

.special_box {
position:relative;
width:280px;
float:left;
margin-right:20px;
text-align:center;
border:0px solid #ff0000;
}

.special_foto {
position: relative;
width:280px;
height:280px;
background-size:cover;
background-position:center center;}

.special_text {
position:relative;
padding-top:20px;
width:280px;
text-align:left;
}



#blue_box {
position:relative;
width:100%;
height:625px;
background:#2f5478;
margin-top:200px;
margin-bottom:150px;
}

#blue_1200{
position:relative;
width:1200px;
height:625px;
margin-right: auto;
margin-left: auto;
}

#blue_girl {
position:absolute;
right:100px;
bottom:0px;}

#fabrika_text {
position:absolute;
width:500px;
left:50px;
top:150px;
color:#ffffff;
font-family:"Baskerville-Normal", Georgia, Arial Narrow, Helvetica, "san-serif";
line-height:33px;
font-size:26px;
border:0px solid #ff0000;}

.stat #page_in h1:first-of-type{
	padding:40px 0;
	margin:0;
}

.stat #page_in .aside h1{
	margin:0;
	padding:0 0 47px;
}

.stat #page_in td>h1:nth-of-type(3){
	margin:0 0 30px;
	display:block;
}

.stat #stat_text h1{
	margin:0 auto 30px;
}

.stat #stat_text{
	padding:20px 0;
}

.name_white {
font-size: 36px; 
line-height:40px;
padding-bottom: 5px;

}

.event_box_page {
width:500px;
position:relative;
padding-right:80px;
border:0px solid #ff0000;
float: left;
}

.pr_box_page {
	position:relative;
	font-size:14px;
	line-height:1.4;
}

.pr_box_thumb{
	overflow:hidden;
}

.pr_box_thumb>a{
	display:block;
	width:100%;
	min-height:200px;
	transition:all .3s ease;	
}

.pr_box_thumb:hover>a{
	transform:scale(1.05);
}

.pr_box_page>img{
	width:100%;
	height:auto;
}

.pr_box_page h3{
	font-size:18px;
	line-height:1.2;
	padding-top:10px;
	margin-bottom:5px;
	text-transform:uppercase;
}

.pr_box_page h3 a{
	text-decoration:none;
}

a.red_button{
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    background: #ff0000;
	background: #c84114;
    color: #ffffff;
	display:block;
	font-family: 'FuturaMediumC';
	transition:all .3s;
}

a.red_button:hover,
.pr_box_film_info a.red_button:hover,
.film_info_main a.red_button:hover,
.gr_coment a.red_button:hover{
	background: #ff0000;
}

.pr_box_film_info>a,
.pr_box_film_info a.red_button{
	width: 100%!important;
	display:block;
	font-size: 16px;
    padding: 7px 10px!important;
    background: #ff0000;
	background: #c84114;
    color: #ffffff;
	font-family: 'FuturaMediumC';
	margin:15px auto;
}

.film_info_main>a,
.film_info_main a.red_button,
.gr_coment a.red_button{
	width:auto!important;
	display:inline-block;
	font-family: 'FuturaMediumC';
	padding: 7px 10px!important;
	margin:15px 15px 15px 0;
}

.film_info_main>a:last-of-type,
.pr_box_film_info>a:last-of-type{
	margin-bottom:0;
}

.film_info_main font{
	line-height:1.2;
}
	
	

#video {
width:650px;
border-color: red; /* ���� ������� */ 
border-style: solid; 
float:left;
border-width: 0px; /* ������� ������� */
}


#banner_right {
position: relative;
width:350px;
height:366px;
float:left;
font-family:"HelveticaNeueCyr-Roman", Arial Narrow, Helvetica, "san-serif";
}


#banner_right:hover #banner_right_text {
display:block;
}

#banner_right_text {
position: absolute;
width:350px;
height:366px;
top:0px;
left:0px;
display:none;
}




.small {
font-size:13px;
line-height:14px;}

.red {
color:red;}

.cal_data {
font-size:26px;
line-height: 28px; 
color:#A8A8A8;
margin-bottom:2px;
padding:2px;
}

.cal_data_w {
font-size:26px;
line-height: 28px; 
color:#686868;
margin-top:3px;
padding:2px;
}



.cal_data:hover {
background: #A8A8A8;
color:#ffffff;
}

.cal_data_w:hover {
background: #E85521;
color:#ffffff;
}


.search{
font-size:18px;
color:#24A6C2;
border-style:solid;
border-color:#BABABA;
padding:5px;}


.gray {
color:#333333;
font-size:12px;
line-height:14px;}


/* film page */

.film_thumb{
	min-height:500px;
}

.stat #page_in h1.film_name{
	padding:30px 0;
	line-height:1.4;
	font-size:28px;
}

.film_info{
	display:flex;
	margin-bottom:40px;
	align-items: flex-start
}

.film_info_main{
	max-width:640px;
}

#film_info {
	box-sizing:border-box;
	max-width:250px;
	padding:20px;
	padding-bottom:30px;
	color:#ffffff;
	background:#c84114;
	font-size:14px;
	line-height:1.6;
	margin-left:80px;
	margin-top:45px;
}

#film_info ul{
	list-style:none;
	padding:0;
	margin:0;
}

#film_info ul li{
	padding:3px 0;
}

.trailer{
	margin-bottom:40px;
}

.trailer iframe{
	width:100%;
}

/* film page */


#like {
display:none;
width:500px;}


.proj_text {
padding-left:30px;}


.sh_time 
{margin-right:10px;
}

.sh_place{
	line-height:1.3;
	font-size:14px;
	position:relative;
}

.sch_coment{
	font-size:14px;
	padding-right:20px;
	line-height:1.3;
}

.sch_filmnane{
	margin-bottom:5px;
}

#day_info {
display:none;}


.sh_place_info
{margin-right:10px;
padding:10px;
font-size:15px;
top:-120px;
left:-20px;
width:236px;
color:#ffffff;
position:absolute;
display:none;
background-image: url('strelka_red.png');
background-position: bottom center;
background-repeat: no-repeat;
}

.sh_place_info2
{background:#FF0019;
padding:10px;
height:70px;
color:#ffffff;
}

.sh_place:hover .sh_place_info
{display:block;}


.sh_event
{margin-right:10px;
color:#189FC9;
}

.sh_programm
{margin-right:10px;
padding:5px;
width:180px;
color:#ffffff;
text-decoration:none;
}


a .sh_programm
{text-decoration:none;
}

.sh_year
{
color:#ffffff;
background:#75AA00;
font-family: 'FuturaMediumC';
font-size:14px;
}

#tag_box{
	width:100%;
}

/* #tag{
	display:flex;
	align-content:center;
	flex-wrap:wrap;
	justify-content:space-between;
} */

#tag{
	display:grid;
	grid-template-columns:repeat(4,1fr);
}

.tage_name_box{
	display:flex;
	align-items:center;
	align-content:center;
	padding:5px 0 5px 0;
	flex-wrap:wrap;
}

.tage_name_box:last-of-type{
	padding-right:0;
}

.tag_color{
	width:10px;
	height:10px;
	border-radius: 9999px;
	background-position:center center;
	margin-top:3px;
}

.tage_name_box:first-of-type .tag_color {
   border:1px solid #25A6C2;
   width: 8px;
   height: 8px;
}

.tage_name{
	padding-left:6px;
}

.tage_name>a{
	display:block;
	font-size:18px;
	text-transform:lowercase;
	font-family: 'FuturaFuturisLightC';
}

.day {
	box-sizing:border-box;
	width:100%;
	padding:30px;
	border-color: #ffffff; /* ���� ������� */ 
	border-style: solid; 
	border-width: 5px;
	margin-bottom:40px;
}

.day_info tr>td{
	display:block;
	vertical-align:middle!important;
}

.day_info tr{
	border-bottom:1px solid #e5e5e5;
	margin-bottom:20px;
	padding-bottom:20px;
	display:flex;
	justify-content:space-between;
	align-content:center;
}

.day_info tr:last-of-type{
	margin-bottom:0;
	border:none;
}

.day_info tr>td.td_color{
	width:15px;
}

.day_info tr>td.td_time{
	width:50px;
}

.day_info tr>td.td_title{
	width:550px;
}

.day_info tr>td.td_place{
	width:250px;
}

.day_info tr>td.td_age{
	width:80px;
}

.day_info tr>td.td_tikets{
	width:100px;
}

.day:hover {
border-color: #56BFD8; /* ���� ������� */ 
border-style: solid; 
border-width: 5px; /* ������� ������� */}


.event_box_page a  {
text-decoration:none;
color:#435B53;}



.event_box_page a:hover {
text-decoration:none;}

.f_box {
position:relative;
width:200px;
float:left;
font-size:13px;}

.f_box_line {
position:relative;
float:left;
width:750px;
margin-bottom:50px;}

a .day h4 {
text-decoration:none;}

#page_box_blog {
background-position: top center;
background-repeat: no-repeat;
border-color: #ffffff;
height:100%;
border-style: solid; 
border-width: 30px; 
} 


#soc {
position:absolute;
left: -50px;
top: 0px;
}


#soc_2 {
position:absolute;
left: -63px;
top: 20px;
}

a h3 {text-decoration:none;}

#page_news_box a {
text-decoration:none;}

.part {
position:relative;
float:left;
padding-right:50px;}

#part_box {
position:relative;
text-align:center;
width:1000px;
margin-left:auto;
margin-right:auto;
}

#stat_img {
width:100%;
max-width:1200px;
height:500px;
padding-top:0;
margin-bottom:0px;
text-align:center;
margin-left:auto;
margin-right:auto;
background-color:#ffffff;
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}

@media all and (max-width:1200px){

	#stat_img {
		max-width:1024px;
	}
}

#stat_box{
display:block;
position:relative;
margin-left:auto;
margin-right:auto;
width:100%;
height:150px;
color:#ffffff;
text-align:center;
padding:100px;
padding-top:100px;
background-image: url('fon_stat.png');
background-position: center center;
background-repeat: repeat;
font-family: 'FuturaMediumC';
font-size: 36px; 
line-height:40px;
display:none;
}

.stat_title{
	max-width:750px;
	margin-left:auto;
	margin-right:auto;
}

.stat_title h3{
	margin-top:.75em;
}

.stat #page_in .stat_title h1{
	padding-bottom:0;
}

.stat_title_1 {
}

#stat_text {
position:relative;
width:100%;
max-width:750px;
margin-left:auto;
margin-right:auto;
}

#stat_soc {
position:absolute;
width:700px;
text-align:center;
margin-left:auto;
margin-right:auto;
z-index:1000px;
bottom:20px;
left:250px;
}

.polosa {
background-image: url('polosa.png');
background-position: center center;
background-repeat: no-repeat;
margin-right:auto;
margin-left:auto;
width:1000px;
height:30px;}

.no_underline {
position:relative;
text-decoration: none;}

.no_underline:hover {
position:relative;
text-decoration: underline;}

.no_underline {
position:relative;
text-decoration: none;}

.no_line {
text-decoration: none;
}

a:hover h2 {
text-decoration: none;
}



.color {
width:120px;
height:120px;}

.master_box {
position:relative;
text-align:left;
width:220px;
padding-right:20px;
float:left}


.name_color {
position:absolute;
top:0px;
left:-230px;
text-align:left;
width:230px;
font-size:14px;}

.color_box {
position:relative;
width:1000px;
height:500px;
}

.data_f {
position:relative;
font-size:30px;
font-family:"futura-normalregular",  Helvetica, Tahoma, Arial;
color:#C4C4C4;
float:left;
font-weight:normal;
line-height:46px;
padding-right:50px;
}

.data_f_text_b {
font-family: 'futura-normalregular', 'RedRing-Medium',  Helvetica, Tahoma, Arial;
color:#000000;
float:left;
padding-right:15px;
letter-spacing:2px;
font-size:32px;
line-height:40px;

}

.d_w {
position:absolute;
top:-25px;
left:5px;
font-family:"RedRing-Light",  Helvetica, Tahoma, Arial;
font-size:15px;
width:20px;
}

.f_menu {
border: 1px #00B1DD solid;
width:120px;
padding-left:30px;
padding-right:30px;
height:20px;
font-size:18px;
color:#00B1DD;
float:left;
margin-right:30px;
text-align:center;
padding-top:15px;
padding-bottom:19px;}


.f_menu:hover {
border: 1px #00B1DD solid;
background:#00B1DD;
color:#ffffff;}

.line_color {
display:none;
width:220px;
height:30px;
}


.master_box:hover .line_color {
display:block;
}

.master_box_foto {
position:relative;
width:230px;
padding-top:20px;
float:left;
padding-right:50px;
}

.master_box_text {
position:relative;
width:450px;
}

.pblock {
	margin:7px 0 0;
	padding:0px 0 5px;
	position:relative;
}

.pblock:first-of-type{
	margin-top:0;
}

.pblock>.clop{
	position:absolute;
	top:0;
	right:-25px;
	width:30px;
	height:30px;
	background:url(2019/angle-arrow-down.svg) center center  no-repeat;
	background-size:15px 15px;
	cursor:pointer;
	z-index:2;
}


.clop.active {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pblock>a{
	font-size: 16px;
	line-height:1.3;
	font-weight:normal;
	font-family: 'FuturaMediumC';
}

/* .pblock>div{
	display:none;
} */

.pblock>div:last-of-type{
	padding-bottom:15px;
}

.block,
.block_a {
	position:relative;
	float:none;
	font-weight:normal;
	padding-left:20px;
	padding-top:5px;
	padding-bottom:2px;
	font-size:16px;
	font-family:"GillSans", Arial Narrow, Helvetica, "san-serif";
	line-height:1.4;
	display:none;	
}

.block_a,
.block_a~.programm{
	display:block;
}

.programm,
.block_a {
	font-family:"GillSans", Arial Narrow, Helvetica, "san-serif";
}

.block_a a{	
	font-weight:bold;
}

.programm {
	position:relative;
	float:none;
	padding:5px;
	padding-left:40px;
	font-size:16px;
	line-height:18px;
	font-weight:normal;
	display:none;
}

.programm>a{
	text-transform:lowercase;
}

.programm:hover {
	background:#E7EDF7;
}

.programm:hover a.link{
	color:#fffff;
}

.pr_block {
	font-family:"GillSans", Arial Narrow, Helvetica, "san-serif";
	font-size: 33px; 
	line-height:30px;
	color:#25A6C2;
	margin-top:40px;
}

.pr_title{
	font-family:"GillSans", Arial Narrow, Helvetica, "san-serif";
	font-size: 33px; 
	line-height:1;
	color:#4C4C4C;
	margin-top:0;
	text-transform:lowercase;
	padding:0;
	margin-bottom:30px;
}

.b_day2 {
position:relative;
width:80px;
padding:5px 10px; 
height:20px;
text-align:left;
font-size:11px;
margin-left:0px;
line-height:15px;
float:left;
}

.b_day {
position:relative;
width:80px;
padding:5px 10px; 
height:20px;
text-align:center;
font-size:14px;
color:#FFFFFF;
margin-left:0px;
line-height:19px;
float:left;
}

.kassa {
position:absolute;
top:0px;
left:0px;
width:78px;
padding:4px 10px; 
height:20px;
text-align:center;
font-size:14px;
color:#494949;
background:#FFFFFF;
border:1px #494949 solid;
display:none;
}

.b_day:hover .kassa {
display:block;
}


.b_day:hover .color {
display:block;
}




.red {
background:#FF0000;}

.yello {
background:#F1D510;}


.green {
background:#37B730;}


.blue {
background:#23A6E8;}

.orange {
background:#FF8017;}

.orange {
background:#426BB3;}

.day_bilet {
position:relative;
background:#426BB3;
text-align:center;
position:relative;
margin-left:auto;
margin-right:auto;
width:1000px;}

.day_time {
padding-bottom:10px;}

.line {
position:relative;
text-decoration: underline;}


.line: hover {
position:relative;
text-decoration: none;}

.color {
width:600px;
height:20px;
background-image: url('/images/fon3350149680.png');
background-position: center center;
background-repeat: no-repeat;
background:#ffffff;
border:1px solid #000000;
position:absolute;
padding:10px;
top: -50px;
left: 0px;
display:none;
}



.color2 {
width:600px;
height:20px;
background-image: url('/images/fon3350149680.png');
background-position: center center;
background-repeat: no-repeat;
background:#ffffff;
border:1px solid #000000;
position:absolute;
padding:10px;
top: -50px;
left: -50px;
display:none;
}

.color3 {
width:650px;
height:20px;
background-image: url('/images/fon3350149680.png');
background-position: center center;
background-repeat: no-repeat;
background:#ffffff;
border:1px solid #000000;
position:absolute;
padding:10px;
top: -50px;
left: -200px;
display:none;
}

.color4 {
width:650px;
height:20px;
background-image: url('/images/fon3350149680.png');
background-position: center center;
background-repeat: no-repeat;
background:#ffffff;
border:1px solid #000000;
position:absolute;
padding:10px;
top: -50px;
left: -270px;
display:none;
}

.color5 {
width:700px;
height:20px;
background-image: url('/images/fon3350149680.png');
background-position: center center;
background-repeat: no-repeat;
background:#ffffff;
border:1px solid #000000;
position:absolute;
padding:10px;
top: -50px;
left: -400px;
display:none;
}

.color6{
width:700px;
height:20px;
background-image: url('/images/fon3350149680.png');
background-position: center center;
background-repeat: no-repeat;
background:#ffffff;
border:1px solid #000000;
position:absolute;
padding:10px;
top: -50px;
left: -500px;
display:none;
}

.color7 {
width:700px;
height:20px;
background-image: url('/images/fon3350149680.png');
background-position: center center;
background-repeat: no-repeat;
border:1px solid #000000;
position:absolute;
padding:10px;
top: -50px;
left: -600px;
display:none;
}



.b_day:hover .color1 {
display:block;
}

.b_day:hover .color2 {
display:block;
}

.b_day:hover .color3 {
display:block;
}

.b_day:hover .color4 {
display:block;
}

.b_day:hover .color5 {
display:block;
}

.b_day:hover .color6 {
display:block;
}

.b_day:hover .color7 {
display:block;
}


.t_menu {
border: 1px #00B1DD solid;
width:150px;
padding-left:30px;
padding-right:30px;
height:40px;
font-size:18px;
color:#00B1DD;
float:left;
margin-right:10px;
margin-bottom:10px;
text-align:center;
padding-top:15px;
padding-bottom:19px;}


.t_menu:hover {
border: 1px #FF0000 solid;
background:#FF0000;
color:#ffffff;}

.all_news {
position:absolute;
top:90px;
left:870px;}

.u {
position:relative;
float:left;
width:300px;
margin-bottom:20px;
margin-right:20px;
height:270px;
color:#ffffff;
background-size: cover;
}


.u:hover .u_fon {
width:1px;
height:1px;
}

.u h2 {
position:absolute;
width:300px;
left:0px;
font-size:30px;
top: 100px;
color:#ffffff;
text-align:center;
}

.u_fon {
position:absolute;
width:300px;
height:270px;
top:0px;
left:0px;
background-repeat: repeat;
background-position: center center;
background-image: url('http://multweekend.ru/film_fon.png');
}

.form {
font-size:20px;
height:25px;
height:40px;
}

.af_ticksts {
	box-sizing:border-box;
	display:block;
	text-decoration:none;
	text-align:center;
	width:100px;
	font-size:14px;
	padding:0px;
	background:#ff0000;
	color:#ffffff;
	padding-left:20px;
	padding-right:20px;
	text-transform:uppercase;
	font-family: 'FuturaMediumC';
	transition:.3s all ease-in-out;
}

.af_ticksts :hover{
	transform:scale(1.01);
}

.mail_forma {
font-size:20px;
line-height:30px;
}


.mail_buttom {
position:relative;
padding:5px 18px;
color:#ffffff;
font-size:18px;
line-height:25px;
background:#4BB730;
border:1px solid #ffffff;
text-decoration:none;
}




#afisha_krug_1 {
position:absolute;
top:0px;
left:0px;
width:100px;
height:100px;
background-position: center center;
background-size: cover;
display:none;
}

#afisha_krug_2 {
position:absolute;
top:0px;
left:0px;
width:100px;
height:100px;
background-position: center center;
background-size: cover;
display:none;
}

#afisha_krug_3 {
position:absolute;
top:0px;
left:0px;
width:100px;
height:100px;
background-position: center center;
background-size: cover;
display:none;
}


#afisha_krug_4 {
position:absolute;
top:0px;
left:0px;
width:100px;
height:100px;
background-position: center center;
background-size: cover;
display:none;
}


#afisha_krug_5 {
position:absolute;
top:0px;
left:0px;
width:100px;
height:100px;
background-position: center center;
background-size: cover;
display:none;
}


#afisha_krug_6 {
position:absolute;
top:0px;
left:0px;
width:100px;
height:100px;
background-position: center center;
background-size: cover;
display:none;
}


.afisha_krug {
position:absolute;
top:0px;
left:0px;
width:100px;
height:100px;
background-position: center center;
background-size: cover;
display:none;
}



#day_text_6:hover #afisha_krug_6  {
display:block;
}

#day_text_5:hover #afisha_krug_5  {
display:block;
}

#day_text_4:hover #afisha_krug_4  {
display:block;
}


#day_text_3:hover #afisha_krug_3  {
display:block;
}


#day_text_2:hover #afisha_krug_2  {
display:block;
}


#day_text_1:hover #afisha_krug_1  {
display:block;
}




#page_new {
position: relative;
width:1200px;
margin-right: auto;
margin-left: auto;
padding-left:0px;
border:0px solid #ff0000;
}







#page_main {
position: relative;
width:1200px;
margin-right: auto;
margin-left: auto;
border-color: red; /* ���� ������� */ 
border-style: solid; 
border-width: 0px; /* ������� ������� */
padding-bottom:100px;
}


#page_main_box {
position: relative;
width:100%;
padding-top:80px;
padding-bottom:100px;
background:#fcfaf7;
}


#girls_footer_box {
position:relative;
width:1200px;
height:10px;
margin-right: auto;
margin-left: auto;
}

#girls_footer {
position:absolute;
top:20px;
right:50px;}



#ban_link {
position:absolute; top:150px; width:100%; height:740px; background:#ff0000; opacity: 0.1;}



.fm {
position:relative;
padding:5px;
width:100px;
height:25px;
font-size:20px;
text-align:center;
color:#ffffff;
background:#ff0000;
text-decoration:none;
float:left;
margin-right:20px;
font-family:"GillSans", Arial Narrow, Helvetica, "san-serif";
}

.bottom_1 {
position:relative; 
padding:5px;
background:#52baa0;
color:#ffffff;
font-family:"GillSans", Arial, Helvetica, "san-serif";
}

.bottom_1:hover {
background:#ea5242;
}

.bottom_2 {
position:relative; 
padding:5px;
background:#ea5242;
color:#ffffff;
font-family:"GillSans", Arial, Helvetica, "san-serif";
}

.hamburger_block{
	display:none;
}

.soc_share{
	margin:40px auto 40px;
}

#vk_like{
	max-width:200px!important;
}

.people_grid br{
	display:none;
}

.people_grid{
	display:grid;
	grid-template-columns:repeat(5,1fr);
	grid-gap:45px 15px;
}

.people_grid>div{
	text-align:center;
}

.people_grid>div img{
	display:block;
	border-radius:9999px;
	margin:0 auto;
}


.people_grid>div h3{
	font-size:20px;
	line-height:1;
	margin:10px 0 0;
}

.people_grid>div p{
	font-size:14px;
	margin:5px 0 0;
	line-height:1.3;
	padding:0 5%;
}

.fbanner{
	width:100%!important;
	max-width:1000px;
	padding:0;
}

.fbanner a{
	display:flex;
	height:100%;
}

.fbanner img{
	width:100%;
	height:auto;
	margin:0;
}

.banners_2020.nm{
	display:flex!important;
	max-width:1360px;
	margin-left:auto;
	margin-right:auto;
	justify-content:space-evenly;
	padding-top:50px;
}

.ban_left_2020{
	background:url(2020/banner_2020_01_360.png) center center no-repeat;
	background-size:contain;
	width:360px;
	height:400px;
}

.ban_rotoscope{
	max-height:400px;
	overflow:hidden;
}

.rotoscope{
	width:768px;
	height:768px;
	background:url(2020/multfest_rotoscope.png) center center no-repeat;
	background-size:contain;
}

@-moz-keyframes spin { 50% { -moz-transform: rotate(90deg); } 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 50% { -moz-transform: rotate(90deg); } 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 50% { -moz-transform: rotate(90deg); } 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.rotoscope:hover{
	-webkit-animation:spin .533s linear infinite;
    -moz-animation:spin .533s linear infinite;
    animation:spin .533s linear infinite;
}

.two_banners{
	background-color: #f5f5f5;
	padding:100px 0 100px;
}

.two_banners>div{
	display:flex!important;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	justify-content:space-between;
	font-family: 'FuturaPT-Light';
}

.two_banners>div>div{
	width:41.5%;
	background-color: rgb(217, 217, 217);
	color:#000000;
	padding:40px;
}

.two_banners>div>div:hover{
	background-color:#C63F20;
}

.two_banners h2{
	font-size: 46px;
	color:white;
	margin:0 0 .6em;
}

.two_banners h2 span{
	color:black;
}

.two_banners p{
	font-size:1.2em;
	line-height:1.5;
}

.btn{
	background:none;
	border:none;
	font-size:20px;
	font-weight: 900;
	font-family: 'FuturaPT-Light';
}

.btn:after {
    content: "\00a0\2192";
}

.disclaimer{
	padding: 60px 0;
	text-align:center;
	font-family: 'FuturaPT-Light';
	font-size:28px;
}

.disclaimer>div>p:last-of-type{
	font-weight:bold;
}

.disclaimer .butons{
	display:flex!important;
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	justify-content:space-between;
	padding:50px 0;
	transition:.3s all ease;
}

.disclaimer .butons button.buy_btn,
.disclaimer .butons button.buy_btn:hover{
	padding:20px 60px;
	font-size: 20px;
	font-family: 'FuturaPT-Light';
	font-weight: 900;
	border-radius:0;
	background-color:white;
	border:4px solid black;
	cursor:pointer;
}

.disclaimer .butons button.buy_btn:hover{
	background-color: #840606;
	color: #ffffff;
	border:4px solid #840606;
}

.disclaimer .butons button.buy_btn.act{
	color: #ffffff;
    background-color: #840606;
	border:4px solid #840606;
}

.disclaimer .butons button.buy_btn.act:hover{
	color: #840606;
    background-color:#ffffff;
	border:4px solid #840606;
}

.program_2020>div{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	padding:50px 0;
	position:relative;
}

.program_2020 .owl-carousel{
	max-width:80%;
}

.program_2020 .carousel-item{
	min-height:400px;
	position:relative;
	color:white;
	font-family: 'FuturaPT-Light';
	cursor:pointer;
}

.program_2020 .carousel-item:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.4);
  z-index:1;
}
	

.program_2020 .carousel-item>h3{
	position:absolute;
	left:5%;
	bottom:5%;
	width:90%;
	margin:0;
	font-size:1.4em;
	line-height:1.2;
  z-index:10;
}

.program_2020 .carousel-item>p{
	position:absolute;
	left:5%;
	top:5%;
	width:90%;
	margin:0;
	line-height:1.2;
	z-index:10;
}

.program_2020 .owl-nav{
	position:absolute;
	right:-200px;
	top:30%;
}

.program_2020 .owl-carousel .owl-nav button.owl-next{
	font-size:5em;
	transition:.3s all ease;
}

.program_2020 .owl-carousel .owl-nav button.owl-next:hover{
	transform:scale(1.5,1.5);
}

.program_2020 .owl-carousel .owl-nav button.owl-next:focus{
	outline:none;
}
/* FOOTER */

#footer{
	width:100%;
	background:#c84114;
}

#footer,#footer h2, #footer a, #footer a:hover{
	color:white;
	text-decoration:none;
	font-family: 'FuturaFuturisLightC';
	display:block;
}

#footer a:hover{
	text-decoration:underline;
}

.footer{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	padding:50px 0;
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 1fr;
	grid-template-columns:1fr 1fr;
}

.footer>div:first-of-type{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:160px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}

.footer div.links,
.footer div.soclinks{
	width:100%;
	height:45px;
}

.foot_menu{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[3];
	grid-template-columns:repeat(3,1fr);
}

.foot_menu h2{
	margin-top:0;
	padding:0;
	margin-bottom:.7em;
	font-size:17px;
	text-transform:uppercase;
	line-height:1;
}

.foot_menu a{
	font-size:15px;
	line-height:1.1;
	margin-bottom:3px;
}

.foot_menu a:last-of-type{
	margin-bottom:0;
}

.footer .links{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.footer .links a{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	height:45px;
	padding:0;
	padding-left:55px;
	padding-top:10px;
	padding-right:25px;
	font-size:13px;
	text-transform:uppercase;
	line-height:1.2;
}
.footer .links a:last-of-type{
	padding-right:0;
}

.footer .links a.foot-bfm{
	background:url(2019/foot-bfm.png) left center no-repeat;
	background-size:contain;
}

.footer .links a.foot-tseh{
	background:url(2019/foot-tseh.png) left center no-repeat;
	background-size:contain;
}

.footer .links a.foot-fab{
	background:url(2019/foot-fab.png) left center no-repeat;
	background-size:contain;
}

.footer .soclinks{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	height:36px;
}

.footer .soclinks a{
	width:45px;
	height:100%;
	-webkit-transition:all .2s ease;
	-o-transition:all .2s ease;
	transition:all .2s ease;
}

.footer .soclinks a:hover{
	-webkit-transform:scale(1.05);
	-ms-transform:scale(1.05);
	transform:scale(1.05);
}

.footer .soclinks a.soc_fb{
	background:url(2019/foot-soc-fb.png) center center no-repeat;
	background-size:contain;
}
.footer .soclinks a.soc_vk{
	background:url(2019/foot-soc-vk.png) center center no-repeat;
	background-size:contain;
}
.footer .soclinks a.soc_in{
	background:url(2019/foot-soc-inst.png) center center no-repeat;
	background-size:contain;
}
.footer .soclinks a.soc_vi{
	background:url(2019/foot-soc-vi.png) center center no-repeat;
	background-size:contain;
}
.footer .soclinks a.soc_te{
	background:url(2019/foot-soc-te.png) center center no-repeat;
	background-size:contain;
}
	

/* /FOOTER */

.prog_open{
	display:none;
}

.nm{display:block!important;}
.nd{display:none!important;}

@media all and (max-width:1200px) and (min-width:769px){

	
	html, body {
    min-width: 0px;
	width:1200px;
	}
	
	body>div {
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		padding-left:15px;
		padding-right:15px;
	}
	
	#page_in_box{
		padding-left:0;
		padding-right:0;
	}
}


@media all and (max-width: 768px){

.nm{display:none!important;}
.nd{display:block!important;}

html {
width:100%;
min-width:100vw;
}

#menu_index>br:first-of-type,
.anons>br,
#page_main table td>div:not(:first-child),
#afisha td>br,
#video_box,
.event_text_main br,
.minibanners,
#top_box #social{
    display:none;
}

*{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

table {
    border-spacing: 0px;
}

td,
.anons>br:nth-of-type(6) {
    display: block;
}


body  {
width:100%;
min-width:100vw;
max-width:100vw;
line-height:1.3;
font-size:18px;
}

html {
width:100%;
min-width:100vw;
}

h1 {
    font-size: 26px;
    line-height: 1.4;
    padding-bottom: 5px;
    padding-top: 0px;
}

.stat #page_in h1:first-of-type {
    padding: 30px 0 15px;
    margin: 0;
}

.stat #page_in .content_narrow h1:first-of-type {
    padding: 60px 0 15px;
    margin: 0;
}

.stat_title h3 {
    margin: 0;
	padding-bottom.75em;
}

/*top-header*/

#top_box {
    position: fixed;
	height:65px;
	top:0;
    width: 100%;
	max-width:100vw;
    text-align: left;
    background: #ffffff;
    border-bottom: 1px solid #ededed;
	z-index:1000;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.stat #page_in{
	max-width:420px;
}

#page_in {
	position: relative;
	width:100%;
	max-width:1200px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding: 0px 0 60px;
	background:#f9f9f9;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.content{
	width:100%;
	padding-top:0;
	padding-bottom: 0;
}

.aside {
    padding: 0;
    width: 100%!important;
    margin-right: 0px;
	position: fixed;
    top: 0;
    right: -100vw;
    width: 100vw;
    height: 100vh;
    margin: 0;
    border: none;
    line-height: 1.6;
    font-size: 14px;
    color: #ffffff;
    background: rgba(200,65,20,.97);
    z-index: 100000;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.aside>div:not(.prog_open){
	position:relative;
	width:100%;
	padding: 30px;
	height:100%;
	overflow:scroll;
}

.aside h1, .aside a, .aside a:hover{
	color: #ffffff;
}
.stat #page_in .aside h1:first-of-type{
	padding-top:0;
	padding-bottom:30px;
}
	

.prog_open{
	position:absolute;
	display:block;
	top:65px;
	left:-100vw;
	width:100vw;
	text-align:center;
	font-size:18px;
	line-height:36px;
	color:#c84114;
	font-family: 'FuturaMediumC';
	background:rgba(255,255,255,.9);
	text-transform:uppercase;
	border-bottom:rgba(200,65,20,.8) 1px solid;
	transition:all .5s ease;
	z-index:0;
}

#logo_girls {
    z-index: 100;
	padding:3px 15px;
	height:65px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:100%;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}

#logo_girls a,
.soc_box a{
	display:block;
}

.mob_top_logo{
	height:100%;
	width:50%;
	background:url(2019/mob_top_logo2.png) center center no-repeat;
	background-size:contain;
}

.hamburger_block{
	display:inline-block;
	float:right;
	width:45px;
	height:100%;
	z-index:10000;
}

.hamburger{
  background:none;
  line-height:45px;
  padding:7px 15px 0px 15px;
  color:#a0c3c9;
  border:0;
  font-size:1.6em;
  font-weight:normal;
  cursor:pointer;
  outline:none;
  z-index:10000;
}
.cross{
  background:none;
  position:absolute;
  top:0;
  right:0;
  padding:10px 15px 0px 15px;
  color:#d8d8d8;
  border:0;
  font-size:65px;
  line-height:65px;
  font-weight:normal;
  cursor:pointer;
  outline:none;
  z-index:10000;
  display:none;
}

#logo_girls a:first-child{
	width:46px;
	padding-top:3px;
	}

#logo_girls a img{
	width:45px;
	height:auto;
}


#menu{
	border-top: 1px solid #ededed!important;
	background:#c84114;
	display:none;
}

#menu_index_box {
    position: relative!important;
    width: auto;
	max-width:100vw;
    height: 0px;
    right: auto;
    top: 0;
    border: 0px solid #ff0000;
	height:auto!important;
	text-align:center;
	margin-top:65px;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}

#menu_index {
    position: fixed;
	top:0;
	left:-100vw;
    width: 100vw;
	height:100vh;
	margin:0;
    border: none;
    line-height: 1.6;
    font-size: 14px;
    color: #d8d8d8;
	background:#438794;
	padding-top:4px;
	z-index:1000000;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

#menu_index>span:nth-of-type(1){
	font-size:16px!important;
	padding-right:4px;
}

#menu_index>span:nth-of-type(2){
	font-size:22px!important;
	line-height:1.1;
}

#menu_index>span:nth-of-type(3){
	font-size:15px!important;
}

#social {
    position: fixed;
    height: 65px;
	padding:10px 0;
    top: 0;
	left:60px;
    right: auto;
    text-align: center;
    z-index: 101;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:calc(100% - 120px);
	margin-left:auto;
	margin-right:auto;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}

.soc_box {
    position: relative;
    float: none;
    padding-right: 25px;
	line-height: 1;
    font-size: 18px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding-top:0!important;
}

.soc_box:last-of-type {
    padding-right: 0;
}

.mob_menu_logo{
	background: #ffffff url(2019/mob_menu_logo.png) left center no-repeat;
	background-size:contain;
	height:100px;
	width:100px;
	margin-bottom:20px;
	margin-left:30px;
}
	

.menu {
    position: static;
	display:block;
	margin:0;
	padding-top:15px;
}

.menu>li {
    padding: 0;
	display:block;
}

.menu>li:after {
    display:none;
}

.menu table{
	width:100%;
}

.menu table td,
.menu table td li{	
	display:block;
	width:100%;
}

.menu li a,.menu li a:hover {
    color: #d8d8d8;
    display: block;
    font-weight: normal;
    margin: 0px;
    padding-right: 0px;
    padding-left: 30px;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 23px;
    height: auto;
    text-align: left;
    border-bottom-width: 0px;
    text-decoration: none;
	line-height:1.5;
	background:none;
	text-transform:capitalize;
}

.menu li ul,
.menu li:hover ul,
.menu li:hover ul  {
    background: none;
    color: #ffffff;
    height: auto;
    padding-top: 8px;
    padding-bottom: 30px;
    padding-left: 0;
    margin: 0px;
    border: 0px;
    position: static;
    top: auto;
    padding-left: 0px;
    z-index: 200;
    display: block;
   -webkit-transition-property: none;
	-moz-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
    padding-right: 0;
	display:none;
}



.menu li ul li {
    display: block;
    float: none;
    margin: 0px;
    padding-left: 0px;
    width: 100%;
    padding-right: 0;
}

.menu li ul li a,
.menu li ul a:hover,
.menu li ul li:hover a,
.menu li:hover li a {
    display: block;
    height: auto;
    line-height: 1.6;
    font-size: 20px;
    font-style: normal;
    margin: 0px;
    padding: 0px;
	padding-left:30px;
    text-align: left;
    color: #a5b1b1;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
	background: none;
	text-transform:none;
}

#head {
    position: relative;
    padding-top: 0px;
	margin-top:144px;
    width: 100vw;
    height: 38vw;
    margin-right: auto;
    margin-left: auto;
    border: 0px solid #FF0000;
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
}

/*/top-header*/

/*banner_mob*/

.banner_mob{
	margin-top:65px;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.banner_mob img{
	max-width:100%;
	height:auto;
}

/*/banner_mob*/

#afisha {
    position: relative;
    width:100%;
    margin-top: 50px;
    margin-bottom: 30px;
    border: 0px solid #ff0000;
    margin-right: auto;
    margin-left: auto;
	max-width:420px;
	padding-left:15px;
	padding-right:15px;
}

#page_main {
    position: relative;
    width:100%;
    margin-right: auto;
    margin-left: auto;
    border-color: red;
    border-style: solid;
    border-width: 0px;
    padding-bottom: 0px;
}

#page_main_box {
    position: relative;
    width: 100%;
	margin-right: auto;
    margin-left: auto;
	max-width:420px;
    padding-top: 1px;
    padding-bottom: 15px;
    background: #fcfaf7;
}

#page_main table{
	width:100%!important;
	max-width:420px!important;
}

.title_index {
    margin-top:30px;
	text-align:center;
}

.afisha_list{
	margin-left:auto!important;
	margin-right:auto!important;
	width:100%;
}

.day_box {
    position: relative;
    width:100%;
    float: none;
    margin-bottom: 0px;
    border: 0px solid #000000;
	margin-top:15px;
}

.day_box td>div{
	height: auto;
    color: #000000;
    font-family: FuturaFuturisC, PragmaticaCyrillic, Helvetica, Tahoma, Arial Narrow, Verdana;
}

.day_name {
    width: 100%;
    height: auto;
    float: left;
    color: #000000;
    text-align: center;
    font-size: 18px;
    line-height: 1.6;
    font-weight: bold;
    border: 0px solid #000000;
	padding-bottom:5px;
}

.day_name>br{
	display:none;
}

.day_box .day_text{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.afisha_krug {
    position:relative;
    width: 60px;
    height: 60px;
    background-position: center center;
    background-size: cover;
    display: block;
}

.afisha_krug>img{
	height:100%;
	width:auto;
}

#afisha .afisha_title {
    position: relative;
	font-family: FuturaFuturisC, PragmaticaCyrillic, Helvetica, Tahoma, Arial Narrow, Verdana;
    color: #000000;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.4;
	display: block;
	float:left;
	width:calc(100% - 85px);
	text-align:left;
}

#afisha .afisha_text {
	display: block;
	margin-top:5px;
	width:100%;
    font-weight: normal;
    color: #515151;
	text-align:left;
	
}

.afisha_text a{	
	display: inline-block;
	color:#ffffff;
	background:#4798D3;
	padding:3px 10px;
	text-align:center;
	border-radius:10px;
	margin-top:15px;
	text-decoration:none;
	font-weight:normal;
	margin-left:auto;
	margin-right:auto;
}

.affilm {
    line-height:1.2;
}

.event_box_page_line_main {
    position: relative;
    width: 100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-top:0;
	padding-bottom: 0;
}

.event_box_page_main{
	width:100%;
}

.day_text {
    width: 100%;
    padding-left: 0px;
    float: none;
    border: 0px solid #ff0000;
    padding-bottom: 20px;
	font-size: 16px;
}

.event_box_page_main {
    width: 100%;
    position: relative;
    float: none;
    padding-right: 0px;
    text-align: center;
    border-color: green;
    border-style: solid;
    padding-bottom: 45px;
    border-width: 0px;
}

.main_event_foto {
    position: relative;
    width: 100%;
    height: 70vw;
    background-size: cover;
    background-position: center center;
}

.event_text_main {
    position: relative;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% - 30px);
    height: auto;
    border: 0px solid #ff0000;
}

.event_text_main .afisha_title {
    position: relative;
	font-family: FuturaFuturisC, PragmaticaCyrillic, Helvetica, Tahoma, Arial Narrow, Verdana;
    color: #000000;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.4;
	display: block;
}

.anons {
    position: relative;
    margin-bottom: 0px;
    border: 0px solid #ff0000;
    margin-right: auto;
    margin-left: auto;
    font-weight: normal;
	font-family: FuturaFuturisC, PragmaticaCyrillic, Helvetica, Tahoma, Arial Narrow, Verdana;
    font-size: 18px;
    line-height: 1.6;
	text-align:center;
	padding-left:15px;
	padding-right:15px;
}

.anons table{
	width: 100%;
}

.anons table tr{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	}

.anons table tr td{
	width:32%!important;
	height:auto!important;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.anons table:first-of-type tr td:nth-of-type(2),
.anons table:first-of-type tr td:nth-of-type(3){
	width:50%;
}

.anons table tr td img{
	width:90%!important;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	max-width:100%;
}

.anons>b{
	font-size:120%;
	display:block;
	margin-bottom:1em;
	line-height: 1.4;
}

.anons iframe{
	max-width:100%;
	height:57vw;
	margin-bottom:30px;
	margin-left:-15px;
}

#white_1200 {
    position: relative;
	width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
		padding-left:15px;
	padding-right:15px;
    margin-right: auto;
    margin-left: auto;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#white_box {
    position: relative;
	width: 100%;
	max-width:360px;
	margin-left:auto;
	margin-right:auto;
    padding-bottom: 0px;
    background: #ffffff;
    margin-top: 0px;
    margin-bottom: 0px;
    background: #ffffff;
    background-image: url(color1.png);
    background-position: center center;
    background-repeat: repeat;

}

.special_box {
    position: relative;
    width: 100%;
    float: left;
    margin-right: 0;
    text-align: center;
    border: none!important;
}

.special_foto {
    position: relative;
    width: 100%;
    height: 280px;
    background-size: cover;
    background-position: center center;
}

.special_text {
    position: relative;
    padding-top: 20px;
    width: 100%;
    text-align: left;
}

#banner_fot{
	border:none!important;
	height:auto!important;
	padding:30px 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	background: #c84114!important;
	color:#ffffff;
}

#banner_fot h2{
	padding:0px 30px;
	margin:0 auto;
}

#banner_fot>br{	
	display:none;
}

.main_page_block {
    margin: 30px auto 0;
	width:100%;
    max-width: 420px;
	padding-left:15px;
	padding-right:15px;
	text-align:left;
}

/* ���������� */

.schedule{
	margin:0 auto;
	padding:0 15px;
	max-width:420px;
}

h2.block_header{
	font-size:1.6em;
	line-height: 1;
	margin-top:0;
	margin-bottom: 30px;
	padding-bottom:0;
	display:inline-block;
	position:relative;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.schedule h2.block_header{
	margin-bottom:30px;
}

h2.block_header+div.block_header_line{
	vertical-align:text-top;
	display:inline-block;
	height:1px;
	margin-top:8px;
	margin-left:27px;
	border-top: 1px solid #272727;
}

.schedule>div>div{
	display:block;
	float:none;
	width:100%;
}

.schedule>div>div{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:#ffffff;
	margin-left: 0px!important;
	margin-right: 0px!important;
	float:none!important;
	width:100%!important;
}

.schedule>div>div:hover{
	-webkit-animation-duration: 99999s;
	animation-duration: 99999s;
	-webkit-animation-name: scale-easeInOutElastic;
	animation-name: scale-easeInOutElastic;
}

.schedule a{
	padding:20px 10px!important;
	width:100%;
	display:flex;
}

.schedule h3,
.schedule p{
	margin:0;
	padding:0;
	line-height:1;
	font-size:10px;
}

.schedule h3{
	text-transform:uppercase;
	font-family: 'FuturaFuturisC';
}

.schedule p{
	margin-left:5px;
	font-family: 'FuturaFuturisLightC';
}

.ev_table{
	position:relative;
	min-width:1px;
}

.ev_grid{
	grid-gap:15px 15px;
	margin-top:0px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows:auto;
    grid-template-areas:
        "a b"
        "c d"
		"e f"
		"g h"
		"i i";
}

.ev_grid_banner_mob{
	display:block;
	margin-top:15px;
	grid-area: i;
}

.ev_grid_banner_mob>img{
	width:100%;
	height:auto;
}
	
.event_box {
	position:relative;
	height:160px;
	min-height:1px;
}

.ev_title,
.event_box:hover>.ev_title,
.event_box:focus>.ev_title{
	box-sizing:border-box;
    padding: 7px;
	top: calc(100% - 30px);
	align-content: center;
	height: 30px;
    max-height: 30px;
}

.ev_title h4 {
    font-size:11px;
	line-height:1;
}

.ev_title p,
.event_box:hover .ev_title p{
	display:none
}

/* .event_box:hover>.ev_title,
.event_box:focus>.ev_title{
	    max-height: 57px;
} */

.blog_wrapper {
    padding-bottom: 15px;
    margin-top: 30px;
}

.stat #page_in_box{
	padding:65px 15px 0;
}

.stat #page_in_box iframe{
	max-width:100%;
}

#page_main_box {
	padding-left:15px;
	padding-right:15px;
	margin-top:15px;
	padding-top:15px;
	
}

#page_in table{
	width:100%;
	max-width:calc(100vw - 30px);
}

#stat_img {
	width:100vw;
	max-width:1200px;
	height:43vw;
	padding-top:0;
	margin-bottom:0px;
	text-align:center;
	margin-left:-15px;
	margin-right:0;
	background-size:cover;
	background-position:center center;
}

#stat_text {
    position: relative;
    width: 100%;
    max-width:calc(100vw - 30px);
    margin-left: auto;
    margin-right: auto;
	
}

#stat_text>h2{
	margin-top:0;
	padding-bottom:.7em;
}

.stat_title+#stat_text{
	padding-top:0;
}

.main_blog h2{
	margin-bottom:0;
}


.blog_inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: .8fr 1.2fr;
    grid-template-columns: .8fr 1.2fr;
	grid-gap:0 15px;
    min-height: 160px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.blog_inner>div:last-of-type{
    padding-left: 35px;
    padding-right: 35px;
}

.blog_inner>div:last-of-type h4, .blog_inner>div:last-of-type h4 {
    font-size: 13px;
}

.blog_inner>div:last-of-type p {
    font-size: 11px;
}

.blog_inner>div:nth-of-type(2) p {
    font-size: 11px;
}

.blog_inner>div:first-child {
    background: url(2019/blog_logo.png) center center no-repeat;
	background-size:auto 100px;
	display:none;
}

.anons a {
    display: block;
    max-height: 60px;
	max-width:166px;
}

.main_partners a {
    max-height: 30px;
}

.strat_partners, .main_partners {
    margin-bottom: 30px;
}

/* Guests */

.guests{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	max-width:1200px;
	grid-gap:20px 15px;
}

.guests>div h5{
	font-size:14px;
	padding:10px 0 0px;
}

.guests>div p{
	font-size:11px;
}

.gr_coment {
    margin: 0 0 45px;
    padding-left: 0;
    border-left: none;
}

.gr_coment img{
	max-width:100%;
}

/* /Guests */

#tag {
	display:flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: flex-start; 
}

.tage_name {
    margin-right: 15px;
	padding-left:15px;
}

/* .tage_name_box:first-of-type .tage_name {
	padding-left:25px;
} */

.tage_name_box{
	width:100%;
}

.day,.day:hover {
    box-sizing: border-box;
    width: 100%;
    padding: 15px 0px;
    border-color: #ffffff;
    border-style: solid;
    border-width: 0px;
    margin-bottom: 0px;
}

.tage_name>a {
    font-size: 20px;
	text-decoration:none;
}

.stat #page_in .day h1{
	font-size: 30px;
	padding: 10px 0 20px;
}

.day_info tr {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px;
    padding-bottom: 20px;
    display: flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-content:center;
	padding-top:20px;
}

.day_info tr>td {
    display: block;
    vertical-align: middle!important;
	margin:10px 0 0;
}

.day_info tr>td.td_age {
    width: 40px;
}

.day_info tr>td.td_title,
.day_info tr>td.td_tikets,
.day_info tr>td.td_place {
    width: 100%;
}

.day_info tr>td.td_tikets{
	margin-top:20px;
}

.day_info tr>td.td_time{
	margin-right:5px;
}

.sh_year {
    padding: 0px;
}

.af_ticksts {
	display:block;
    font-size: 14px;
	width: 100%;
    padding: 7px;
    background: #ff0000;
    color: #ffffff;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
    font-family: 'FuturaMediumC';
}

.sch_filmnane {
    margin: 5px 0;
	font-size: 22px;
    line-height: 1.3;
}

.sh_place {
    margin-right: 10px;
    line-height: 1.3;
    padding: 0px;
    font-size: 18px;
    position: relative;
}

.event_box_page_line2 {
    padding-bottom: 15px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    grid-gap: 30px 15px;
}

.prog_info {
    margin: 0 0 45px;
    padding-left: 0;
    border-left: none;
    font-size: 100%;
    line-height: 1.6;
}

.gr_afisha, .film_info+h3, .trailer+h3 {
    margin: 0 0 45px;
    padding-left: 30px;
    border-left: 10px solid #c84114;
    font-family: 'FuturaMediumC';
    font-size: 100%;
}

.pr_box_thumb>a {
    min-height: 157px;
}

.pr_title {
    font-size: 24px;
    line-height: 1.4;
    margin-top: 30px;
    text-transform: lowercase;
    padding: 0;
    margin-bottom: 20px;
}

.pr_title:first-of-type{
	margin-top:0;
}

.pblock_sub {
    display: block;
}

.film_info{
	display:flex;
	margin-bottom:40px;
	align-items: flex-start;
	flex-wrap:wrap;
}

.film_info_main{
	max-width:100%;
}

#film_info {
	box-sizing:border-box;
	max-width:100%;
	padding:20px;
	padding-bottom:30px;
	color:#ffffff;
	background:#c84114;
	font-size:14px;
	line-height:1.6;
	margin-left:0;
	margin-top:30px;
}

.film_thumb {
    min-height: 320px;
	margin-top:47px;
}

a.red_button{
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    background: #ff0000;
    color: #ffffff;
	display:block;
	font-family: 'FuturaMediumC';
}

.pr_box_film_info a,
.pr_box_film_info a.red_button{
	font-size: 16px;
    padding: 7px 10px;
	margin:15px auto;
}

.pr_box_film_info>a,
.pr_box_film_info a.red_button{
	width: 100%!important;
	font-size: 14px!important;
    padding: 7px 10px!important;
	background: #ffffff!important;
	color:#C84114 !important;
	border:1px solid #C84114 ;
	margin:15px auto;
/* 	-webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.08);
	box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.08); */
}

.film_info_main>a,
.film_info_main a.red_button{
	width:100%!important;
	display:inline-block;
	padding: 7px 10px!important;
	margin:15px auto;
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.08);
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.08);
}

.pr_box_page h3 {
    font-size: 16px;
    line-height: 1.2;
    padding-top: 10px;
}

.sh_place_info{
	display:none!important;
}

.people_grid{
	display:grid;
	margin-top:30px;
	grid-template-columns:repeat(3,1fr);
	grid-gap:45px 15px;
}

.people_grid>div p {
    font-size: 12px;
	margin-top:7px;
}

.people_grid>div h3{
	min-height:40px;
}

.pblock>.clop{
	top:-3px;
	right:0px;
	background:url(2019/angle-arrow-down_w.svg) center center  no-repeat;
	background-size:15px 15px;
}

.block, .block_a {
    position: relative;
    float: none;
    font-weight: normal;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 2px;
	padding-right: 30px;
}

.banners_2020.nm {
    display: block!important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-evenly;
    padding-top: 60px;
}

.ban_left_2020 {
    width: 100vw;
    height: 100vw;
}

.rotoscope {
    width: calc(100vw - 20px);
    height: calc(100vw - 20px);
    background: url(2020/multfest_rotoscope.png) center center no-repeat;
    background-size: contain;
	margin-left: auto;
    margin-right: auto;
}

.ban_rotoscope {
    max-height: 200px;
    overflow: hidden;
	padding-top:15px;
}

.two_banners {
    background-color: transparent;
    padding: 0px 0 15px;
}

.two_banners>div {
    display: block!important;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    font-family: 'FuturaPT-Light';
}


.two_banners>div>div {
    width: 100%;
    background-color: rgb(217, 217, 217);
    color: #000000;
    padding: 30px;
	margin-bottom:15px;
}

.two_banners h2 {
    font-size: 28px;
}
.two_banners p {
    font-size: 1em;
}

.disclaimer {
    padding: 0px 15px;
    font-size: 18px;
}
.disclaimer .butons {
    display: block!important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 0 0;
    transition: .3s all ease;
}

.disclaimer .butons button.buy_btn, .disclaimer .butons button.buy_btn:hover {
    padding: 15px 45px;
    font-size: 20px;
	margin-bottom:30px;
	border-width:3px;
}

section.program_2020{
	padding-left:15px;
	padding-right:15px;
}

.program_2020>div {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 0;
    position: relative;
}

.program_2020 .owl-carousel {
    max-width: 100%;
}

.program_2020 .carousel-item {
    min-height: calc(100vw - 30px);
}

/* Контейнер с маркерами */
.owl-dots {
  text-align: center;
  margin-top: 10px;
}

/* Сам маркер
Здесь body в начале, чтобы заменить стили, которые указаны в самом плагине */
.program_2020 .owl-carousel button.owl-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d9d9d9;
  margin: 0 3px;
}

/* Активный маркер */
.program_2020 .owl-carousel button.owl-dot.active {
  background: #840606;
}

.owl-nav{
	display:none;
}
/* FOOTER */

.footer {
    padding: 45px 15px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
	max-width:420px;
}

.foot_menu{
	display:none;
}

.footer>div:first-of-type {
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
	height:100px;
}

.footer div.links, .footer div.soclinks {
    width: 100%;
    height: 36px;
}

.footer .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.footer .links a {
	height: 36px;
    padding-right: 0;
	padding-left: 41px;
	padding-top:6px;
	font-size:10px;
}

.footer .soclinks a {
    width: 36px;
}
/* /FOOTER */

}

@media all and (max-width:320px){
.footer .links a {
  	font-size:8px;
	padding-top:10px;
}

.ev_title {
    padding: 7px;
    top: calc(100% - 33px);
}

.schedule h3,
.schedule p{
	font-size:8px;
}
}


.n_box {
position:relative;
width:700px;
height:700px;
margin-left:auto;
margin-right:auto;
background:#ffffff;
border:0px solid #ff0000;
}

.nopage_img {
width:300px;
position:relative;
float:left;
}

.nopage_text {
padding-top:100px;
width:350px;
position:relative;
float:left;
}

.search_box {
    width:400px;
    height:50px;
    float:left;
    font-size:26px;
}

.search_bottom {
    width:150px;
    height:55px;
    background:#950101;
    text-align:center;
    color:#ffffff;
    font-size:26px;
    margin-left:25px;
    float:left;
    border:0px;
    
}




.search_box_mob {
    width:350px;
    height:30px;
    float:left;
    font-size:26px;
}

#search_bottom_mob {
    position:relative;
    width:100px;
    height:55px;
    background:#950101;
    text-align:center;
    color:#ffffff;
    font-size:20px;
    margin-left:15px;
    font: Futura, Arial;
    border:0px;
}



.nopage_img_mob {
width:300px;
position:relative;
margin-left:auto;
margin-right:auto;
float:none;
}





/*Шаблон программы и расписания*/




.test_uk-card {
position:relative;
width:230px;
padding-right:20px;
border:0px solid #ff0000;
float:left;}




.test_uk-card p {
font-size:15px;
color:#4C4C4C;
margin-top:0px;
font-family:FuturaPT-Light;
}


.uk-card-title {
font-size:22px;
line-height:30px;
padding-bottom:0px;
margin-bottom:0px;}



.test_uk-card-media-top {
position:relative;
width:200px;
height:200px;}


.stiker_status {
position:absolute;
left:120px;
top:10px;
width:73px;
height:25px;
background: url(/design/2020/stiker_status.png) center center no-repeat;
background-size: contain;
font-size:16px;
text-align:center;
padding-top:0px;
color:#D13409;
font-family:FuturaPT-Light;
font-weight:bold;
}



.stiker_vozrast {
position:absolute;
left:145px;
top:140px;
width:40px;
height:40px;
background: url(/design/2020/stiker_vozrast.png) center center no-repeat;
background-size: contain;
text-align:center;
padding-top:10px;
color:#4C4C4C;
font-family:FuturaPT-Light;
}

.status_nf {
position:relative;
width:200px;
height:35px;
padding-top:5px;
background:#D13409;
color:#ffffff;
font-family:FuturaPT-Light;
text-align:center;
}



