@font-face {
 font-family: "Neue Machina";
 src: url("/static/font/NeueMachina-Medium.woff2") format("woff2"),
        url("/static/font/NeueMachina-Medium.woff") format("woff");
}

body  {
width:100%;
margin: 0 0 0 0;
font-family: FuturaFuturisC, PragmaticaCyrillic, Helvetica, Tahoma, Arial Narrow,  Verdana;
line-height:22px;
font-weight:normal;
font-size:16px;
margin-bottom:0px;
padding-bottom:0px;
margin-right: auto;
margin-left: auto;
color:#373837;
}


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

#head_box {
	top:0px;
	left:0px;
	width:100%;
	/*height:75px;*/
	margin-top: 0px;
	z-index: 1000;
	background: #ffffff;
	border: 0px solid #FF0000;
}

body.fix_head #head_box{
	position: fixed;
}
.page_in {
	position: relative;
	max-width: 1200px;
	padding-top:0px;
	/*padding-bottom:20px;*/
	margin-right:auto;
	margin-left:auto;
}
#head {
    position: relative;
    padding-top: 30px;
    margin-top: 0px;
    padding-bottom: 0;
    box-sizing: border-box;
}
.menu{
	position:relative;
	color: #4A484A;
	line-height: 22px;
	font-size: 16px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	padding-bottom: 5px;
	padding-left: 305px;
    position: relative;
	min-height: 25px;

}
#mob_head{
	display: none;
	padding: 40px 0 15px 0;
}
#mob_head .menu{
	display: block;
	padding: 0px;
	background: #FF2C05;
	opacity: 0.9;
	position: absolute;
	width: 0;
	z-index: 150;
	top: 0;
	right: 0;
	transition: all .15s linear;
	overflow: hidden;
}
#mob_head.triger_bars_open.open .menu{
	width: 100%;
    padding: 50px;
    box-sizing: border-box;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before{
	background-color: #fff;
}
#mob_head .menu_text a{
	color: #fff;
	border-bottom: 0;
	font-size: 60px;
	line-height: 70px;
}

#head .menu_text:last-of-type{
	margin-right: 0;
}
#mob_head .menu_text{
	margin-right: 24px;
	margin-bottom: 24px;
}
.menu_text{
	margin-right: 10px;
	margin-bottom: 20px;
	position: relative;
}
.menu_text a {
	font-family: FuturaMediumC, Helvetica, Tahoma, Verdana;
	/*float:left;*/
	color:#4A484A;
	text-decoration: none;
	padding-right: 0px;
	padding-bottom: 5px;
	border-bottom: 4px solid #ffffff;
	white-space: nowrap;
}
.menu_text a:hover {
	font-family: FuturaMediumC, Helvetica, Tahoma, Verdana;
	border-bottom: 4px solid #4A484A;
}




.hamburger {
	z-index: 160;
	position: absolute;
	top: 20px;
    right: 15px;
}


.menu_text_block {
position:relative;
float:left;
height:20px;
width:13px;}

#language {
position: absolute;
/*right: -40px;*/
left:150px;
top:10px;
color:#565455;
line-height:22px;
font-size:13px;
}

#submenu {
position: fixed;
right: 30px;
top:30px;
z-index:1000;

}




#logo {
position:absolute;
top:-33px;
/*z-index:1500;*/
left:30px;
}




#message {
position:fixed;
top:0px;
right:0px;
display:none;
width: 270px;
height:100%;
background:#000000;
z-index:100;
padding-left:40px;
padding-top:30px;
z-index:10000;
}

.submenu_text {
color:#ffffff;
text-decoration:none;
font-size:20px;
line-height:26px;
}

.submenu_text:hover {
text-decoration:underline;}

 
#submenu_close {
position:absolute;
top:35px;
right:25px;
z-index:10000;
}






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

#sub {
position:absolute;
top: 0px;
right:20px;

}


/*#ban_box {*/
/*	position:relative;*/
/*	width:920px;*/
/*	padding-left:280px;*/
/*	height:450px;*/
/*	margin-right:auto;*/
/*	margin-left:auto;*/
/*	margin-top:80px;*/
/*	border:0px solid #CCCCCC;*/
/*}*/








.page_out{
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.page_right{
	width: 100%;
	max-width: calc(100% - 305px);
	flex-grow: 1;
}
.page_left{
	flex-basis: 285px;
	min-width: 285px;
	max-width: 285px;
    margin-right: 20px;
    flex-grow: 0;
    position: relative;
	/*padding-top: 20px;*/
}



.ban_box {
	flex-basis: calc(100% - 330px);
	position: relative;
	flex-grow: 1;
	/*width: calc(100% - 280px);*/
}

#left {
position:absolute;
top:200px;
left:30px;
z-index:100;
}

#right {
position:absolute;
top:200px;
right:30px;
z-index:10;
}

#play{
position:absolute;
top:160px;
left:390px;
z-index:10;
}

#ban {
	position:relative;
	/*width:900px;*/
	height: 100%;
	background-repeat:no-repeat;
	background-position: left center;
	background-color: rgb(204, 204, 204);
	background-size: cover;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


#ban_text {
	position:relative;
	width:100%;
	min-height: 200px;
	/*height:120px;*/
	/*padding-top:330px;*/
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	color:#ffffff;
	height: 100%;
	text-align:center;
	font-size:36px;
	line-height:30px;
	    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;

	/*margin-bottom: 30px;*/
}
#ban_text.main_banners  {
	justify-content: flex-end;
}
#ban_text.main_banners{
	background-size: contain;
    min-height: 450px;
}

#ban_text iframe{
	width: 100%;
	height: 100%;
}

.ban_text2{
	margin-bottom: 30px;
	text-decoration:none;
	color:#fff;
}
.ban_text2 a{
	text-decoration:none;
	color:#fff;
}
.ban_text2 a:hover{
	text-decoration:none;
}

.ban_text2 h1{
	padding-left: 70px;
    padding-right: 70px;
}





.ban_text2 .clock_block{
   	display: none;
}
.ban_text2 .clock_block.active{
   display: block;

}

.ban_text2 .clock_block .clock_block_time{
    display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	font-size: 55px;
	line-height: 55px;
	font-family: "Neue Machina";
}
.ban_text2 .clock_block .clock_block_hour,
.ban_text2 .clock_block .clock_block_minute,
.ban_text2 .clock_block .clock_block_sec{
    min-width: 80px;
    text-align: center;
}

.ban_text2 .clock_block .clock_block_split{
    animation-duration: 1000ms;
    animation-delay: 0s;
    animation-name: slidein;
    animation-iteration-count: infinite;
}
@keyframes slidein {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}



a .ban_link {
text-decoration:none;
}

.ban_text_small {
font-size:20px;
}

.ban_text_small a {
font-size:20px;
color:#ffffff;
text-decoration:none;
}

.ban_text_small a:hover {
font-size:20px;
color:#ffffff;
text-decoration:underline;
}

#ban_line {
position:relative;
width:80px;
height:4px;
background:#ffffff;
margin-right:auto;
margin-left:auto;
margin-top:10px;
color:#ffffff;
}
#minor_logo{
   /*margin-bottom: 50px;*/
}
.banner_reklama {
	position: relative;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.banner_reklama img{
	max-width: 1200px;
	display: block;
	margin: 0 auto;
	width: 100%;
}
#ban_text.center_mode{
	justify-content: center;
}

#ban_text.center_mode .ban_text2{
	margin-bottom: 0px;
}



.page_box_style {
	position: relative;
	/*width:100%;*/
	min-width:100%;
	/*display:inline-block;*/
	/*margin-top:20px;*/
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0px;
	background: #EDECEC;
	padding-top:20px;
	padding-bottom:20px;
}
.page_box_style.white{
	background: #fff;
}
.ban_row{
	display: flex;
    justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	padding-bottom: 20px;
	/*padding: 0;*/
}

.ban_row_left_menu{
	flex-basis: 285px;
    margin-right: 20px;
    flex-grow: 0;
    text-align: center;
    /*margin-top: -20px;*/
    position: relative;
	display: flex;
	flex-direction: column;
    justify-content: space-between;
}

#rbanimg{
	max-width: 100%;
}
#left_banner_in{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 40px;
}

/*#page {*/
/*	position: relative;*/
/*	width: 100%;*/
/*	!*max-height:1260px;*!*/
/*	margin-right:auto;*/
/*	margin-left:auto;*/
/*	margin-bottom: 60px;*/
/*	overflow:hidden;*/
/*}*/



.event_type_box {
position: relative;
height:50px;

border:0px solid #000000;
}


.event_type {
position: relative;
font-style:italic;
font-family:Times;
float:left;
padding-top:5px;
font-size:20px;
border:0px solid #000000;

}

.event_type_line {
position: relative;
padding:0px 15px;
padding-top:2px;
border:0px solid #000000;
float:left;
}

.type_table {
position: relative;
padding-bottom:15px;
padding-left:10px;
padding-right:10px;
margin-left:auto;
margin-right:auto;}


.event_580_fon {
position: relative;
/*height:300px;
background-repeat: no-repeat;
background-position: center center;*/
height:100%;
background-repeat: repeat;

background-image: url('/static/img/event_580_fon.png');
}


.event_580_fon:hover {
background-image: url('/static/img/event_580_fon_a.png');
}





.events_block{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 300px;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	justify-content: center;
	grid-auto-flow: dense;
	/*padding: 0 20px;*/
}

.b_event{
	background: #fff;
	color: #000;
	position: relative;
	display: block;
	padding: 10px;
	text-align: center;
	background-size: cover!important;
}
.b_event:hover{
	text-decoration: none;
}

.b_event.b_event_red{
	color: #fff;
    background: #f20f0f;
}
.b_event.b_event_pict::before{
	content: "";
	top: 0;
	left: 0;
	z-index: 1;
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: repeat;
	background-image: url('/static/img/event_580_fon.png');
}


.b_event.b_event_pict:hover::before{
	background-image: url('/static/img/event_580_fon_a.png');
}


.b_event .b_event_content{
	position: relative;
	z-index: 2;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
	height: 100%;
}
.b_event .b_event_titel{
	font-style: italic;
    font-family: Times;
    font-size: 20px;
	position: relative;
}
.b_event.b_event_red .b_event_titel::before,
.b_event.b_event_red .b_event_titel::after{
	background-image: url(/static/img/line_white.png);
}
.b_event .b_event_titel::before,
.b_event .b_event_titel::after{
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url(/static/img/line_black.png);
    width: 56px;
    height: 100%;
    padding: 2px;
    background-position: center;
    position: absolute;
    top: 0;
}
.b_event .b_event_titel::before{
	left: -56px;
}
.b_event .b_event_titel::after{
	right: -56px;
}

#b_event_1{
	grid-row-start: 1;
    grid-row-end: 3;
}
#b_event_3{
    grid-column-start: 3;
    grid-column-end: 5;
}
#b_event_4{
    grid-column-start: 2;
    grid-column-end: 4;
}

#b_event_12{
	grid-column-start: 3;
    grid-column-end: 5;
}




/* ------- */
.inside_filter_parent{
	padding: 0 10px 20px 10px;
}

.inside_filter_parent label{
    display: block;
    cursor: pointer;
}
.inside_filter_parent .my_toggle_btn_parrent,
.inside_filter_parent .my_toggle_btn_mob_parrent{
    position: relative;
}
.inside_filter_parent .my_toggle_btn_mob_parrent{
    display: none;
}
.inside_filter_parent .my_toggle_btn_parrent > .my_toggle_btn_l{
    position: relative;
    border: 1px solid #D1D1D1;
    padding: 8px;
    font-size: 14px;
    text-align: center;
    background: #fff;
    margin-bottom: 15px;
    cursor: pointer;
    display: block;
    text-transform: uppercase;
}
/*.inside_filter_parent .my_toggle_btn_mob_parrent > .my_toggle_btn_l{*/
/*    padding: 8px 16px 8px 20px;*/
/*    cursor: pointer;*/
/*    display: block;*/
/*    font-size: 18px;*/
/*    line-height: 23px;*/
/*}*/





.inside_filter_parent .my_toggle_select {
    display: none;
    position: relative;
}
.inside_filter_parent .my_toggle_btn_parrent.open > .my_toggle_select{
    display: block;
    position: absolute;
    z-index: 15;
    border-radius: 0;
    background: #FFFFFF;
    /*box-shadow: none;*/
    top: 100%;
    right: 0;
    width: 100%;
	box-shadow: 0px 2px 6px 1px #aaa;
}
.inside_filter_parent .my_toggle_btn_parrent.open > .my_toggle_select .hr{
    border-bottom: 1px solid #ced0d2;
}


.inside_filter_parent .my_toggle_btn_mob_parrent.open > .my_toggle_select{
    display: block;
    z-index: 15;
    border-radius: 0;
    background: #FFFFFF;
    box-shadow: none;
    width: 100%;
    color: #ced0d2;
}

/*.inside_filter_parent .my_toggle_btn_mob_parrent.open > .my_toggle_select {*/
/*    */
/*}*/


.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item{
    font-size: 18px;
    line-height: 23px;
    padding: 8px 16px 8px 20px;
    position: relative;
}

.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item input[type=radio],
.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item input[type=checkbox] {
    position: absolute;
    top: 20px;
    left: 20px;
    max-height: 0;
    max-width: 0;
    padding: 0;
    margin: 0;
    z-index: -100;
    opacity: 0;
    overflow: hidden;
}


.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item input[type=checkbox] + label,
.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item input[type=radio] + label{
    position: relative;
    padding-right: 24px;
}
.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item input[type=checkbox]:checked + label::after,
.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item input[type=radio]:checked + label::after{
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    position: absolute;
    top: 0;
    right: 0px;
    line-height: 23px;
    font-size: 14px;
    width: 24px;
    text-align: center;
}



.inside_filter_parent .my_toggle_btn_parrent > .my_toggle_btn_l .caret{
	position: absolute;
    right: 10px;
}
.inside_filter_parent .my_toggle_btn_parrent > .my_toggle_btn_l .caret::after{
    content: "\f0d7";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: relative;
    font-size: 16px;
}
.inside_filter_parent .my_toggle_btn_parrent.open > .my_toggle_btn_l .caret::after {
    content: "\f0d8";
}






.events_filter_block{
    /*display: flex;*/
    /*justify-content: space-between;*/
    /*align-items: flex-end;*/
    /*width: 100%;*/
    padding-left: 75px;
    padding-right: 75px;
    margin-bottom: 30px;
}
.events_filter_block h1{
    margin: 0;
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 20px;

}
.events_groups_list_empty{
    padding-top: 35px;
    margin-bottom: 75px;
    width: 100%;
    padding-left: 75px;
    padding-right: 75px;
}
.events_groups_list_empty .clear_filter{
    color: #CE0013;
    cursor: pointer;
}


.inside_filter_parent .inside_filter{
    /*display: flex;*/
    /*justify-content: center;*/
    /*align-items: center;*/
}
.inside_filter_parent .inside_filter .inside_filter_item{
    margin-bottom: 20px;
}

.inside_filter_parent .inside_filter .inside_filter_item.active .my_toggle_btn_l{
    color: #CE0013;
}

.inside_filter_parent .inside_filter .clear_filter{
    margin-left: 20px;
    cursor: pointer;
}
.air-datepicker.-inline-{
	max-width: 100%;
	width: 100%;
}

.inside_filter_parent .my_toggle_btn_parrent.my_toggle_btn_parrent_air_datepicker > .my_toggle_btn_l{
    text-align: center;
    font-size: 16px;
    padding: 8px;
    border: 0;
    background: #0000;
}
.inside_filter_parent .my_toggle_btn_parrent.my_toggle_btn_parrent_air_datepicker > .my_toggle_btn_l .caret{
	display: none;
}

.inside_filter_parent .my_toggle_btn_parrent.my_toggle_btn_parrent_id .my_toggle_select .afisha_new_v2_s_item label{
	position: relative;
	padding-left: 20px;
}

/* ------- */
#is_new_btn, #event_datepicker {
    position: absolute;
    width: 0;
    height: 0;
    border: 0;
    margin: 0;
    padding: 0;
    top: 100%;
    left: 0;
    z-index: -1;
}


.daterangepicker .drp-buttons .btn{
    margin: 0;
}
.daterangepicker .drp-calendar.right {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    display: none;
}
.daterangepicker .drp-calendar.right tbody {
    display: none !important;
}
.daterangepicker .drp-calendar.right thead > tr:nth-child(2) {
    display: none !important;
}
.daterangepicker .drp-calendar.right th.month {
    display: none !important;
}
.daterangepicker .drp-calendar.right .calendar-table {
    background: transparent !important;
}
.daterangepicker .drp-calendar.left{
    padding: 4px 0;
}
.daterangepicker .drp-calendar.left .calendar-table {
    z-index: 105;
}
.daterangepicker .drp-calendar{
    width: 100%;
    max-width: 100%;
}
.daterangepicker .head_navig{
    display: flex;
    width: calc(100% - 8px);
    justify-content: space-between;
    align-items: center;
    margin: 0 4px;
}


.daterangepicker .calendar-table .next svg,
.daterangepicker .calendar-table .prev svg{
    width: 32px;
    height: 30px;
}
.daterangepicker .calendar-table .next path,
.daterangepicker .calendar-table .prev path{
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect{
    background: #fff !important;
    color: var(--main-color);
    padding: 5px 3px 5px 3px;
    font-size: 14px;
    line-height: 14px;
    cursor: pointer;
    width: auto;
}
.daterangepicker select.monthselect:focus, .daterangepicker select.yearselect:focus{
    outline: none;
    border-radius: 0;
}
.daterangepicker .drp-calendar.left.right{
    padding: 0;
}
.daterangepicker .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
    float: none !important;
}
.daterangepicker .drp-calendar.right .daterangepicker_input {
    position: absolute !important;
}
.daterangepicker .drp-selected{
    display: none !important;
}
.daterangepicker{
    background-color: #fff !important;
    color: var(--main-color);
    border: none;
    margin-top: 0px;
    border-radius: 0;
    width: 100%;
    max-width: 274px;
}
.daterangepicker .applyBtn {
    display: none;
}
.daterangepicker .drp-buttons{
    border-top: none;
    background: transparent;
    text-align: center;
    padding: 11px 4px 15px 4px;
}
.daterangepicker .calendar-table{
    border: none;
    background: none;
    border-radius: 0;
}
.daterangepicker .calendar-table table{
    width: calc(100% - 8px);
    margin: 0;
    border-spacing: 0;
    border-collapse: separate;
    margin-left: 4px;
    margin-right: 4px;
}
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date{
    background-color: transparent;
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
    padding: 0;
    min-width: 38px;
    width: 38px;
    border-radius: 0;
    line-height: 25px;
    border: 0;
    /*display: inline-block;*/
    height: 27px;
    font-family: Tahoma,sans-serif;
    font-size: 12px;
    font-weight: 100;
}

.daterangepicker .calendar-table th{
    height: 30px;
}

.daterangepicker .days_of_the_week th{
    height: auto;
    line-height: 17px;
    padding-top: 4px;
}

.daterangepicker td.available:hover{
    /*border: 1px solid rgba(92,196,239,.5);*/
    background-color: rgba(92,196,239,.1);

}

.daterangepicker th.available:hover{
    background: rgba(36, 22, 53, 0.6);
    border: none;
    z-index: 100;
}
.daterangepicker td.start-date.end-date{
    border-radius: 0;
}
.daterangepicker td.in-range{
    background-color: rgba(36, 22, 53, 0.6) !important;
    color: #fff;
}
.daterangepicker td.active, .daterangepicker td.active:hover{
    background-color: rgba(36, 22, 53, 0.6);
    color: #fff;
}
.daterangepicker.auto-apply .drp-buttons{
    display: block !important;
}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span{
    border: solid white;
    border-width: 0px 3px 3px 0;
}
.daterangepicker .calendar-table .next, .daterangepicker .calendar-table .prev{
    max-width: 32px;
    width: 32px;
    min-width: 32px;
    height: 30px;
    margin: 0 4px;
}
.daterangepicker .calendar-table .next:hover, .daterangepicker .calendar-table .prev:hover{
    background-color: rgba(36, 22, 53, 0.6) !important;
    cursor: pointer;
}
.daterangepicker div.month{
    display: flex;
    justify-content: center;
    grid-row: 1;
    /*width: 200px;*/
}
.daterangepicker:before,
.daterangepicker:after
{
    display: none;
}






/*.events_block,*/
/*.event_block_i{*/
/*	display: flex;*/
/*    justify-content: center;*/
/*    align-items: stretch;*/
/*	flex-wrap: wrap;*/
/*}*/

/*!*common cell properties*!*/
/*#event1, #event2, #event3, #event4, #event5, #event6, #event7, #event8, #event9, #event10, #event11, #event12 {*/
/*	position: relative;*/
/*	text-align:center;*/
/*	margin-right: 20px;*/
/*	margin-bottom: 20px;*/
/*	!*float:left;*!*/
/*}*/

/*!*double cell*!*/
/*#event3, #event4, #event12{*/
/*	flex-basis: 580px;*/
/*	!*flex-grow: 1;*!*/
/*	height: 300px;*/
/*}*/

/*!*single sell*!*/
/*#event2, #event5, #event6, #event7, #event8, #event9, #event10, #event11 {*/
/*	flex-basis:280px;*/
/*	!*flex-grow: 1;*!*/
/*	height:300px;*/
/*}*/

/*!*double vertival cell*!*/
/*#event1{*/
/*	flex-basis: 280px;*/
/*	!*flex-grow: 1;*!*/
/*	!*height:620px;*!*/
/*}*/

/*!*left offset*!*/
/*#event3, #event5, #event7, #event8, #event9, #event11, #event12 {*/

/*}*/

/*!*top offset inside block*!*/
/*#event4, #event5 {*/

/*}*/

/*!*colors*!*/
/*!**/
/*#event1, #event3, #event4, #event5, #event7, #event9, #event10, #event11, #event12 {*/
/*  color:#ffffff;*/
/*}*/


/*#event2, #event6, #event8 {*/
/*  background:#ffffff;*/
/*}*/


/*#event3, #event10 {*/
/*  background:#F20F0F;*/
/*}*/
/**!*/


/*#event_block_1 {*/
/*	position:relative;*/
/*	flex-basis: 900px;*/
/*	!*float:left; *!*/
/*	!*height: 620px;*!*/
/*	!*margin-left:20px;*!*/
/*}*/
/*#event_block_2 {*/
/*	position:relative;*/
/*	!*width:1180px;*!*/
/*	!*float:left; *!*/
/*	!*height: 300px;*!*/
/*	!*margin-top:20px;*!*/
/*}*/
/*#event_block_3 {*/
/*	position:relative;*/
/*	!*width:1180px;*!*/
/*	!*float:left; *!*/
/*	!*height: 300px;*!*/
/*	!*margin-top:20px;*!*/
/*}*/


/*@media (max-width: 1220px){*/
/*	#event2,*/
/*	#event5{*/
/*		order: 1;*/
/*	}*/
/*	#event3,*/
/*	#event4{*/
/*		order: 2;*/
/*	}*/
/*	#event_block_1 {*/
/*		position: relative;*/
/*		flex-basis: 600px;*/
/*	}*/
/*	#event_block_2 {*/
/*		flex-basis: 900px;*/
/*	}*/
/*}*/


.text_box {
	display: table;
	width: 100%;
	height: 250px;
}

.text_box h1, .text_box h2, .text_box h3{
 vertical-align:middle;
 display: table-cell;
 padding: 15px;
}

#afisha_box {
position:relative;
width:900px;
padding-left:300px;
margin-right:auto;
margin-left:auto;
margin-top:60px;
margin-bottom:100px;
border:0px solid #CCCCCC;
}

#afisha_menu {
position:absolute;
width:300px;
top:30px;
left:0px;
min-height:300px;
}

#afisha {
position:relative;
width:900px;
}

/*
.afisha_menu_text {
position:relative;
font-size: 18px; 
line-height:30px;
}
*/


.circle {
	width:17px;
	height:17px;
    margin-right: auto;
    margin-left: auto;
	margin-top:7px;
	/*float:left;*/
	background: red;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}



/*.afisha_menu_text {*/
/*	position:relative;*/
/*	font-size: 16px; */
/*	line-height:30px;*/
/*	padding-left:40px;*/
/*}*/

.circle_left {
    position: absolute;
    left: 0px;
    top: 4px;
    width: 13px;
    height: 13px;
    float: left;
    background: red;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}





.events_list{

}
.afisha_event{
	padding: 20px 10px 0 0px;
	margin-bottom: 10px;
}
.ae_content{
	display: flex;
	position: relative;
	align-items: center;
    justify-content: space-between;
	padding: 10px 10px 15px 10px;
	border-bottom: 1px solid rgba(251, 210, 200, 1);
	z-index: 0;
}
.ae_help_info_block{
	display: flex;
    justify-content: space-between;
}



.ae_c_date,
.ae_button,
.ae_c_age{
	flex-basis: 60px;
	min-width: 60px;
	max-width: 60px;
}
.ae_c_title{
	flex-grow: 1;
}
.ae_help_info_block .ae_c_place{
	flex-basis: 240px;
	min-width: 240px;
	max-width: 240px;
}
.ae_content:hover,
.ae_content:hover a{
	color: #fff;
}
.ae_content .ae_content_back{
	background: #2B2B2B;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	display: none;
	z-index: -1;
}
.ae_content:hover .ae_content_back{
	display: block;
}



.ae_steatr_desktop{
}
.ae_steatr_mob,
.ae_c_date_mob{
	display: none;
}
.ae_c_age{
	text-align: center;
}
.ae_c_title,
.ae_c_date,
/*.ae_button,*/
.ae_c_place{
	padding-right: 10px;
}

.show_subscription_btn{
    display: block;
    cursor: pointer;
    border: 1px solid #515151;
    border-radius: 4px;
    padding: 6px 0px;
    line-height: 12px;
    font-size: 12px;
    color: #515151;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.9px;
}
.ae_content:hover .show_subscription_btn{
	color: #fff;
	border-color: #fff;
}

.afisha_line {
position:relative;
width:900px;
margin-bottom:10px;
background-image: url('/static/img/line_afisha.png');
background-repeat: no-repeat;
background-position: bottom center;

}

.afisha_line:hover {
background:#2B2B2B;
}

.ban_text_italic {
font-style: italic;
font-size:Times;
font-size:14px;
}

.afisha_line_fon {
	position:relative;
	width:100%;
	padding-bottom:15px;
	background-repeat: repeat;
	background-size: 0%;
}


.afisha_line:hover .afisha_line_fon {
background-size: cover;
}

.afisha_line:hover .afisha_line_2 {
color:#ffffff;
}

.afisha_line:hover .afisha_line_1 {
color:#ffffff;
}

.afisha_line:hover .afisha_line_1 a {
color:#ffffff;
}


.afisha_line:hover .afisha_line_3 {
color:#ffffff;
}

.afisha_line:hover .afisha_line_3  a{
color:#ffffff;
}


.afisha_line:hover .afisha_line_4  {
color:#ffffff;
}


.afisha_line_1 {
position:relative;
width:410px;
padding-top:5px;
padding-left:10px;
float:left;
border:0px solid #000000;
}

.afisha_line_2 {
position:relative;
padding-top:5px;
width:90px;
float:left;
border:0px solid #000000;
}


.afisha_line_3 {
position:relative;
width:250px;
float:left;
padding-top:5px;
padding-right:50px;
/*color:#F20F0F;*/
border:0px solid #000000;
}

.afisha_line_4 {
position:relative;
width:40px;
padding-top:5px;
border:0px solid #000000;
float:left;
}


.afisha_line_data {
	color:#F20F0F;
	font-size: 26px;
	line-height:30px;
	margin-bottom:5px;
	padding: 0 10px;
}



.tickets_input {
    width: 200px;
    padding: 15px;
    text-align: center;
    font-size: 26px;
    line-height: 32px;
    color: #ffffff;
    background: #F20F0F;
    /*margin-top: 50px;*/
    box-sizing: border-box;
    display: inline-block;
}


#bottom_all_event {
position:relative;
width:160px;
height:40px;
margin-left:10px;
padding-top:5px;
text-align:center;
font-size: 26px; 
line-height:32px;
color:#ffffff;
background:#F20F0F;
margin-top:50px;
}


.afisha_data {
color:#F20F0F;
font-size: 26px; 
line-height:30px;
padding-bottom:0px;
margin-bottom:5px;
padding-top: 0px;
margin-top: 0px;
}

.afisha_name {
	font-size: 22px;
	line-height:26px;
	padding-bottom:0px;
	margin-bottom:5px;
	padding-top: 0px;
	margin-top: 0px;
	text-transform: uppercase;
}




h1 {
font-family: FuturaFuturisC, Helvetica, Arial Narrow,  "san-serif";
font-size: 40px; 
line-height:45px;
padding-bottom:0px;
margin-bottom:0px;
padding-top: 0px;
margin-top: 0px;
font-weight:normal;
}



h2,h5 {
font-family: FuturaFuturisC, Helvetica, Arial Narrow,  "san-serif";
font-size: 26px; 
line-height:32px;
padding-bottom:5px;
margin-bottom:5px;
padding-top: 0px;
margin-top: 0px;
font-weight:normal;
}



h3 {
font-family:Helvetica,  Arial Narrow, Helvetica, "san-serif";
font-size: 20px; 
line-height:25px;
color:#000000;
padding-bottom:2px;
margin-bottom:20px;
padding-top: 0px;
margin-top: 0px;
font-weight:normal;
}


h4 {
font-family: FuturaFuturisC, Helvetica, Arial Narrow,  "san-serif";
font-size: 24px; 
line-height:30px;
padding-bottom:1px;
margin-bottom:1px;
padding-top: 0px;
margin-top: 0px;
font-weight:bold;
}




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


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



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



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





a{
	color: #373837;
	text-decoration:none;
	cursor: pointer;
}

a:hover {
	text-decoration:underline;
}

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

A.submenu {
text-decoration:underline;
}

A:hover.submenu {
color: #189BC4;
text-decoration: none;
}


#footer_line {
	width:100%;
	height:4px;
	background:#000000;
}

#footer {
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	padding-top:50px;
	max-width:1200px;
	/*height:350px;*/
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	background: #fff;
}
.footer_1,
.footer_3{
	width: 300px;
	flex-basis: 300px;
	max-width: 300px;
	min-width: 300px;
}
.footer_2{
	width: calc(100% - 600px);
	flex-basis: calc(100% - 600px);
	flex-grow: 1;
	/*display: flex;*/
	/*justify-content: space-around;*/
	/*align-items: flex-start;*/
	/*flex-wrap: wrap;*/
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
}
.founders_logo_item{
	display: block;
	text-align: center;
}
.founders_logo_item  img{
	max-width: 150px;
}

.advertising_labeling{
	position: relative;
	display: block;
	padding-top: 15px;
}

.advertising_labeling_ico{
    position: absolute;
    top: -5px;
    right: 0px;
    width: calc(100% - 5px);
    background: #e9e9e929;
    text-align: start;
    padding: 2px;
    line-height: 18px;
    display: block;
    font-size: 15px;
    height: 18px;
}
.advertising_labeling_ico_content{
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.advertising_labeling_text{
    display: none;
    position: absolute;
    top: 5px;
    right: 30px;
    background: rgb(241 245 247 / 95%);
    padding: 3px 10px;
    border-radius: 0px;
    box-shadow: -1px 1px 5px 1px #d2dbdf;
    line-height: 1em;
    font-size: 12px;
    color: #777;
    width: calc(100% - 40px);
    text-align: start;
    min-width: 150px;
	max-width: 350px;
}

.advertising_labeling_ico_content::after{
	content: "\f4ad";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 30px;
    font-size: 14px;
    text-align: center;
    position: absolute;
    top: -3px;
    right: 5px;
}
.advertising_labeling_text i{
    font-size: 10px;
    color: #000;
	cursor: pointer;
	padding-right: 2px;
}
.advertising_labeling_text_head{
	color: black;
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
    margin-bottom: 5px;
}



.jconfirm.jconfirm-light .container{
    width: 100%;
    max-width: 560px;
	margin: 0 auto;
}

.jconfirm.jconfirm-light .jconfirm-buttons button.btn-brick{
    font-size: 14px;
    background-color: #e5e5e5;
    border-color: #e5e5e5;
    color: #000;

    text-shadow: none;
    -webkit-transition: background .2s;
    transition: background .2s;
    border-radius: 0;
    border: 1px solid #FFF;
    padding: 6px 10px;
}
/*.jconfirm.jconfirm-light .jconfirm-buttons button.btn-brick:hover{*/
/*    color: #FFF;*/
/*    background-color: #b44119;*/
/*    border-color: #b44119;*/
/*}*/

.jconfirm .row{
    display: block;
}

/*jconfirm-dark_video*/
.jconfirm.jconfirm-dark_video iframe{
    width: 100%;
}
.jconfirm.jconfirm-dark_video .jconfirm-bg{
    background-color: #0d0d0d;
    opacity: .95;
}
.jconfirm.jconfirm-dark_video .jconfirm-box{
    background: #000;
}
.jconfirm.jconfirm-dark_video  .jconfirm-box div.jconfirm-closeIcon{
    color: #fff;
    opacity: .9;
}
.jconfirm.jconfirm-dark_video .container{
    width: 100%;
    max-width: 950px;
}
.jconfirm form label{
	display: block;
    width: calc(100% - 20px);
    max-width: 330px;
    margin: 0 auto;
    margin-bottom: 15px;
}
.jconfirm form label input{
	display: block;
	width: 100%;
	background: #fff;
    border: 1px solid #888;
    border-radius: 4px;
    padding: 4px 8px;
}

/*.advertising_labeling_ico:hover .advertising_labeling_text{*/
/*	display: block;*/
/*}*/


/*#footer_1 {*/
/*position:relative;*/
/*float:left;*/
/*width:300px;*/
/*text-align:center;*/
/*} */


/*#footer_2 {*/
/*position:relative;*/
/*float:left;*/
/*width:540px;*/
/*padding-left:5px;*/
/*text-align:left;*/
/*} */



/*#std {*/
/*!*	float:left;*!*/
/*!*margin-top:20px;*!*/
/*!*margin-right:100px;*!*/
/*}*/

/*#minkult {float:left;*/
/*margin-top:10px;*/
/*margin-right:100px;}*/


/*#mos {float:left;}*/


/*#footer_3 {*/
/*position:relative;*/
/*float:left;*/
/*padding-top:25px;*/
/*width:300px;*/
/*color:#6D6D6D;*/
/*font-size:14px;*/
/*line-height:20px;*/
/*text-align:left;*/
/*} */




#top_box {
position:relative;
text-align:center;
margin-top:30px;
border:0px solid #000000;
width:55px;
font-size:14px;
color:#000000;
}

#soc_box {
position:absolute;
top:465px;
left:20px;
width:550px;
height:75px;
}

.social_desktop{
	display: flex;
    justify-content: space-between;
    padding-right: 24px;
    margin-bottom: 24px;
}

/*.soc {*/
/*position:relative;*/
/*float:left;*/
/*padding-right:45px;*/
/*}*/

#submenu_soc_box {
position:absolute;
bottom:70px;
left:40px;
}




.place {
position:relative;
width:240px;
padding-top:15px;
padding-bottom:15px;
color:#4F4F4F;
background-repeat: no-repeat;
background-position: left top;
background-image: url('/static/img/time_place_line.png');
}



.time {
position:relative;
width:240px;
padding-top:15px;
font-size: 22px; 
line-height:28px;
padding-bottom:10px;
background-repeat: no-repeat;
background-position: left top;
background-image: url('/static/img/time_place_line.png');

}

.time_box_title {
    position: absolute;
    top: 50%;
    padding-top: 0px;
    left: -5px;
    font-size: 12px;
    line-height: 0px;
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    text-align: center;
    width: 40px;
}
.place_time_box_table{
	border-collapse: collapse;
}
.place_time_box_table td{
	border-bottom: 1px solid #F20F0F;
	border-top: 1px solid #F20F0F;
}
.place_time_box_table td.time_box_title_td{
	width: 30px;
	height: 55px;
	position: relative;
}

#time_box_swatch {
	font-size:12px;
	color:#4F4F4F;
}

#place_time_box {
	position:absolute;
	width:240px;
	bottom:0px;
	left:20px;
}
#place_time_box table{
	width: 100%;
	text-align: center;
}





#page_in_box1 {
position:relative;
width:300px;
float:left;
}


#page_in_box2 {
	position:relative;
	/*width:800px;*/
	/*padding-right:80px;*/
	/*padding-left:20px;*/
	float:none;
	line-height:24px;
	margin-bottom: 24px;
}

#text_orange {
	padding-right:50px;
	padding-bottom:50px;
	color:#F20F0F;
}

#text_orange p{
	margin: 0;
}

#text_right {
padding-bottom:70px;}

#page_in_winners {
	position:relative;
	width:240px;
	font-size:16px;
	padding:20px;
	background:#F20F0F;
	color:#ffffff;
	padding-bottom:30px;
}

#page_in_winners a {
	color:#F7EDEB;
}





#page_in_people {
position:relative;
width:240px;
font-size:16px;
padding:20px;
background:#4F4F4F;
color:#F2F2F2;
}

#page_in_people:empty
{
display:none;
}
#page_in_winners2 p,
#page_in_people p,
#page_in_box2 p{
	margin: 0;
	/*margin-bottom: 18px;*/
}




.smi {
/*font-size:14px;*/
color:#000000;}


.tickets_box {
position:relative;
width:100px;
height:26px;
padding-top:6px;
float:left;
color:#ffffff;
font-size:22px;
text-align:center;
background:#F20F0F;
margin-right:20px;
}

.facebook_box {
position:relative;
width:100px;
height:26px;
padding-top:6px;
float:left;
text-align:center;
background:#4C68B3;
margin-right:20px;
}

.vkontakte_box {
position:relative;
width:100px;
height:24px;
padding-top:8px;
float:left;
text-align:center;
background:#426B9A;
}


#soc_box_in {
position:absolute;
top:459px;
left:850px;

}





.owl_item .owl_item_content{
	justify-content: center;
	align-items: center;
	flex-direction: column;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.owl_item .owl_item_content p{
	font-size: 20px;
}



#nominant_box {
position:relative;
width:280px;
height:100%;
color:#ffffff;
text-align:center;
padding-bottom:30px;
border:0px solid #000000;
}

#nominant_title {
position:relative;
border:0px solid #000000;
width:240px;
height:26px;
padding-top:6px;
font-size:22px;
text-align:center;
background:#9A9B9D;
margin-bottom:30px;
}


.nominant_banner {
position:relative;
width:240px;
height:240px;
margin-bottom:30px;
text-align:center;
display:block;
border:0px solid #000000;}


.nominant_banner_fon {
position:relative;
width:240px;
height:240px;
text-align:center;}

.nominant_banner_text {
text-align:center;
width:240px;
padding-top:30px;
height:240px;
border:0px solid #ffffff;
}


.event_type_nominant {
position: absolute;
font-style:italic;
font-family:Times;
width:200px;
margin-left:auto;
margin-right:auto;
top:10px;
left:20px;
font-size:20px;
border:0px solid #ffffff;

}



.event_fon_nominant {
position: relative;
width:240px;
height:240px;
background-repeat: no-repeat;
background-position: center center;
background-image: url('/static/img/banner_fon.png');
}


.event_fon_nominant:hover {
background-image: url('/static/img/event_580_fon_a.png');
}




#nominant_archive {
position:relative;
width:240px;
height:240px;
margin-bottom:30px;
text-align:center;
background:#F20F0F;
border:0px solid #000000;
}


#nominant_archive_text {
padding:15px;
padding-top:0px;}



.nominant_banner a {
color:#ffffff;
text-decoration:none;
}

.menu_left_pas {
    position: relative;
    border: 0px solid #000000;
    padding: 10px;
    font-size: 20px;
    text-align: center;
    background: #D1D1D1;
    margin-bottom: 15px;
    cursor: pointer;
    display: block;
}

.menu_left_act {
position:relative;
border:0px solid #000000;
width:250px;
height:30px;
padding-top:10px;
font-size:22px;
text-align:center;
background:#F20F0F;
color:#ffffff;
margin-bottom:15px;
}

.menu_left_pas:hover {
background:#F20F0F;
color:#ffffff;
}



.menu_left_li {
/*width:250px;*/
	position:relative;
	color:#4F4F4F;
	font-size:13px;
	line-height:18px;
	padding-top:5px;
	padding-bottom:5px;
	background-repeat: repeat no-repeat;
	background-position: left bottom;
	background-image: url('/static/img/time_place_line.png');
	text-transform: uppercase;
}
.list_rpoject{
	margin-bottom: 15px;
}

.project_block {
	/*position: relative;*/
	/*width:280px;*/
	/*height:300px;*/
	/*color:#ffffff;*/
	/*text-align:center;*/
	/*margin-bottom:20px;*/
	/*margin-right:20px;*/
	/*float:left;*/
}

.row_btn_show_all_events{
	text-align: center;
    padding-top: 25px;
}

.project_grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 300px;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	justify-content: center;
	grid-auto-flow: dense;
	margin-bottom: 20px;
}

.project_grid_item {
	text-decoration: none;
	background-repeat: no-repeat;
	background-size: cover;
}
.project_grid_item:hover {
    text-decoration: none;
}












.type_table_project {
position: relative;
padding-bottom:15px;
margin-left:auto;
margin-right:auto;}



.land {
color:#F20F0F;}

.land a{
color:#F20F0F;}

.menu_project {
	position:relative;
	border:0px solid #000000;
	width:130px;
	height:30px;
	padding-top:10px;
	font-size:22px;
	text-align:center;
	float:left;
	color:#ffffff;
	margin-right:7px;
	background:#D1D1D1;
	margin-bottom:15px;
	cursor: pointer;
}
.menu_project:hover {
	background:#F20F0F;
}
.menu_project.active{
	background:#F20F0F;
}
.ptab{
	display: none;
}
.ptab.active{
	display: block;
}

#archive {
display:none;}

.komanda_box {
position:relative;
width:240px;
margin-right:25px;
float:left;}

.komanda_box h3 {
color:#F20F0F;
font-size:20px;
margin-bottom:5px;
}



.komanda_box_line {
position:relative;
border:0px solid #000000;
height:150px;
width:800px;
float:none;}

.small {
font-size:13px;
color:#3A3A3A;}



#std_index {
/*position:absolute;*/
/*top:300px;*/
/*left:23px;*/
}

/*.tickets_pas {*/
/*	position:absolute;*/
/*	top:18px;*/
/*	left:-65px;*/
/*}*/

/*.tickets_pas2 {*/
/*	position:absolute;*/
/*	top:18px;*/
/*	left:-65px;*/
/*}*/

.tickets_pas img,
.tickets_act img{
	width: 100%;
}

.tickets_sol {
top:0px;
}

.tickets_act {
/*position:absolute;*/
display:none;
/*top:18px;*/
/*left:-65px;*/
}

.left0{
left:0px;
}

.ae_content:hover .tickets_act  {
	display: block;
}

.ae_content:hover .tickets_pas  {
	display: none;
}


.spect_ticket {
position:relative;
width:50px;
height:26px;
padding-top:6px;
float:left;
color:#ffffff;
text-align:center;
margin-right:0px;
}

.tickets_pas1 {
	position:relative;
}

.tickets_act1 {
position:relative;
display:none;
}

.spect_ticket:hover .tickets_act1  {
display: block;
}

.spect_ticket:hover .tickets_pas1  {
display: none;
}


.soc_bottom_box {
position:relative;
margin-top:50px;
}

.menu_second {
    position: absolute;
    top: 35px;
    background: #ededed;
    opacity: 0.95;
    z-index: 105;
    left: 0;
	display: none;
}
.menu_text.open .menu_second{
	display: block;
}

.menu_second_text {
padding:13px;
font-size:17px;
padding-left:20px;
background-repeat: no-repeat;
background-position: left bottom;
background-image: url('/static/img/time_place_line.png');
}

.menu_second_text:hover {
background:#F20F0F;
background-repeat: repeat;
color:#ffffff;
}

.menu_second_text a {
float:none  !important;
border-bottom: 0px;
}

.menu_second_text a:hover {
float:none  !important;
border-bottom: 0px;
color:#ffffff;
}

.small_video {
color:#ffffff;
font-size:13px;
line-height:18px;}

.icon_project_block {
position:absolute;
text-align:center;
bottom:30px;
left:0px;
width:280px;
}


.project_block_press {
position: relative;
width:280px;
height:300px;
color:#ffffff;
background:#F20F0F;
text-align:center;
margin-bottom:20px;
margin-right:20px;
float:left;
}


#logo_small {
position:absolute;
top:15px;
z-index:1500;
left:100px;
}

a.menu_left_pas_small {
    display: block;
}
.menu_left_pas_small {
	position:relative;
	border:0px solid #000000;
	width:250px;
	/*height:30px; */
	padding-top:10px;
	padding-bottom:10px;
	font-size:17px;
	text-align:center;
	background:#D1D1D1;
	margin-bottom:15px;
}

.menu_left_pas_small_active,
.menu_left_pas_active,
a.menu_left_pas_active,
a.menu_left_pas_small_active{
	background:#F20F0F;
	color:#ffffff;
}

.menu_left_pas_small_active a,
.menu_left_pas_active a{
	color:#ffffff;
}






.menu_left_pas_small a,
a.menu_left_pas_small{
	text-decoration:none;
}

a .menu_left_pas_small {
	text-decoration:none;
}

.menu_left_act_small {
	position:relative;
	border:0px solid #000000;
	width:250px;
	height:30px;
	padding-top:10px;
	font-size:17px;
	text-align:center;
	background:#F20F0F;
	color:#ffffff;
	margin-bottom:15px;
}

.menu_left_pas_small:hover,
a.menu_left_pas_small:hover{
	background:#F20F0F;
	color:#ffffff;
}

.menu_left_pas_small:hover a{
	color:#ffffff;
}

.number_page {
font-family: FuturaFuturisC, Helvetica, Arial Narrow,  "san-serif";
font-size: 26px; 
line-height:28px;
font-weight:normal;
float:left;
padding:10px;
color:#F20F0F;
height:20px;
width:80px;
padding-top:0px;
margin-right:30px;
text-align:center;
margin-top:50px;
border:2px solid #F20F0F;
} 

.number_page:hover {
background:#F20F0F;
color:#ffffff;
}

.project_block_press_gorizont {
/*position: relative;*/
width:800px;
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
padding-right:30px;
color:#353535;
background:#EDECEC;
text-align:left;
margin-bottom:20px;
margin-right:20px;
/*float:left;*/
}

.project_block_press_gorizont:hover {
background:#F20F0F;
}

.project_block_press_gorizont:hover .small_press  {
color:#ffffff;
}
.project_block_press_gorizont:hover .n_text  {
color:#fff;
}
.project_block_press_gorizont:hover h2  {
color:#ffffff;
text-decoration:none;
}

.project_block_press_gorizont:hover a  {
color:#ffffff;
text-decoration:none;
}

.small_press {
color:#727272;
font-size:15px;
line-height:18px;}

.event_nav{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 40px;
}
.event_nav a{
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    margin-left: 20px;
}
#nominant_archive_text{
	cursor: pointer;
}

.nom_list{
	display: none;
}
.nom_list.active{
	display: block;
}
.pers_nomin_line{
	margin-bottom: 18px;
}

/*#legend__c_afisha{*/
/*	margin-bottom: 20px;*/
/*}*/
.mob_lang{
	position: absolute;
    right: 130px;
    top: 42px;
    font-size: 22px;
}
.icon_search{
	cursor: pointer;
    display: inline-block;
    position: relative;
    bottom: -4px;
}

.icon_search_mob{
	position: absolute;
    right: 220px;
    top: 44px;
}
.social_search_polosa {
   position:absolute;
   background:#F20F0F;
   display:none;
   width:520px;
	max-width: 520px;
   padding:10px;
   top:13px;
   left:130px;
   z-index:30;
   opacity: 0.9; /* �������������� ��� */
   filter: alpha(Opacity=90); /* ������������ � IE */
   padding-left:20px;
   padding-right:20px;
}
.social_search_polosa.search_mob_block {
	top: 91px;
	left: auto;
	right: 30px;
}

.social_search_polosa input[type='submit'] {
    border: 0;
    color: #fff;
    background: none;
    position: absolute;
    font-size: 20px;
    line-height: 30px;
    right: 55px;
    cursor: pointer;
    outline: none;
    padding: 0;
    top: 10px;
    display: block;
}
.social_search_polosa input[type='submit']:focus{
	outline: none;
}
.social_search_polosa input.search {
    font-family: FuturaFuturisC;
    font-size: 22px;
    background: #F20F0F;
    color: #ffffff;
    width: 405px;
    border: 1px solid #ffffff;
    padding-left: 10px;
    opacity: 1;
    box-sizing: border-box;
	filter: alpha(Opacity=100);
}
.social_search_polosa .icon_close_search{
	position: absolute;
    right: 10px;
    top: 10px;
	cursor: pointer;
}


#spect .page_in{
	display: flex;
}
.letter_two{
	display: flex;
    flex-wrap: wrap;
}
.letter_two .letter_item{
	flex-basis: calc(50% - 10px);
}

.social_mob{
	display: none;
}

.letter_text{
	margin-bottom: 20px;
}


.go_to_nomin,
.go_to_program{
    display: none;
    text-align: center;
    padding: 6px;
    margin-bottom: 40px;
    color: white;
}

.go_to_nomin{
	background: #F20F0F;
	margin-bottom: 130px;
}
.go_to_program{
	background: #4E4E4E;
}

.go_to_nomin + .go_to_program{
	margin-bottom: 130px;
	margin-top: -100px;
}
.ae_c_age_mob{
	display: none;
}
.page_box_style.partner{
	background: #fff;
}
.page_box_style.partner img{
	margin-right: 65px;
}
.owl-dots{
    display: none;
}
#form_login label{
	min-width: 180px;
	display: inline-block;
}

#form_login p a{
	color: #2992d9;
}

#form_login input[type='text'],
#form_login input[type='email'],
#form_login input[type='password'] {
	padding: 7px 14px;
	border-radius: 0;
	border: 1px solid #888;
	outline: none;
	min-width:300px;
}
.btn,
button.btn{
    min-width: 200px;
    padding: 7px 45px;
    text-align: center;
    font-size: 26px;
    line-height: 32px;
    color: #ffffff;
    background: #F20F0F;
    /* margin-top: 50px; */
    box-sizing: border-box;
    display: inline-block;
	border: 0;
}
.btn_grey{
	min-width: 200px;
    padding: 7px 45px;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
	background: #D1D1D1;
    /* margin-top: 50px; */
    box-sizing: border-box;
    display: inline-block;
	border: 0;
	margin-right: 20px;
}

.row_label_profile{
	margin-bottom: 12px;
}
.row_label_profile label{
	display: block;
	color: #666;
    font-size: 16px;
    padding-left: 6px;
    line-height: 16px;
}
.row_label_profile input {
	padding: 6px 12px;
	border-radius: 2px;
	border: 1px solid #888;
	background: #f5f5f5;
}

.help_flex_block_in_profile{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	/*flex-wrap: wrap;*/
}
.help_flex_block_in_profile .help_flex_block_in_profile_edit{
	min-width: 350px;
	margin-right: 20px;
}
.mobile_actions_spect{
	display: none;
}



.advertising_banner{
	display: block;
	max-width: 100%;
	text-align: center;
}
.advertising_banner img{
	max-width: 100%;
}

.page_right .advertising_banner{
	display: none;
}
.tid_line{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
}
.tid_price{
	margin-left: 6px;
	text-align: right;
}
.tid_price span{
	color: #888;
    font-size: 14px;
    text-decoration: line-through;
}
.tid_line_name{
	width: 100%;
	margin-right: 12px;

}

.tib_promocode_block{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
	padding-top: 25px;
    margin-bottom: 15px;
	max-width: 550px;
}
.tib_promocode_block input{
    width: 100%;
   	padding: 2px 18px;
    background: #fff;
    border: 0;
    border-bottom: 2px solid #ccc;
    box-shadow: none;
    text-transform: none;
    border-radius: 2px;
    outline: none;
    font-size: 18px;
    line-height: 25px;
    margin-right: 19px;
}
#check_promocode{
    cursor: pointer;
	border: 0px solid #D3D3D3;
    background: #D3D3D3;
    color: #ffffff;
    text-transform: uppercase;
    cursor: pointer;
    padding: 5px;
    font-size: 14px;
    margin-left: 100px;
	line-height: 22px;

}
#check_promocode:hover{

}
#remove_promocode{
    cursor: pointer;
    color: #CCCCCC;
    margin-left: 15px;
}
#remove_promocode:hover{

}



@media (max-width: 1220px){
	.events_block {
		grid-template-columns: repeat(3, 1fr);
	}
	#b_event_3{
		grid-column-start: 2;
		grid-column-end: 4;
	}
	#b_event_10{
		grid-column-start: 1;
		grid-column-end: 3;
	}
	#b_event_12{
		grid-column-start: 1;
		grid-column-end: 4;
	}
	#b_event_10 h2{
		font-size: 40px;
		line-height: 45px;
	}
	#ban_text.main_banners {
		background-size: contain;
		min-height: 420px;
	}
}

@media (max-width: 1100px) {

	#ban_text.main_banners {
		background-size: contain;
		min-height: 450px;
	}
}


@media (max-width: 1030px){



	body{
		font-size: 22px;
		line-height: 32px;
	}

	#main_page{
		display: flex;
    	flex-wrap: wrap;
	}
	#left_banner_in{
		display: none;
	}
	#legend_afisha{
		overflow-x: auto;
		padding-top: 10px;
	}
	/*#legend__c_afisha {*/
	/*	!*display: flex;*!*/
	/*}*/
	/*#legend__c_afisha > div{*/
	/*	white-space: nowrap;*/
	/*	margin-right: 15px;*/
	/*}*/
	.inside_filter_parent .my_toggle_btn_parrent > .my_toggle_btn_l{
		padding: 8px 30px 8px 10px;
	}
	.inside_filter_parent .my_toggle_btn_parrent.my_toggle_btn_parrent_air_datepicker > .my_toggle_btn_l{
		border: 1px solid #D1D1D1;
		padding: 8px 30px 8px 10px;
		font-size: 22px;
		text-align: center;
		background: #fff;
	}
	.inside_filter_parent .my_toggle_btn_parrent > .my_toggle_btn_l{
		font-size: 22px;
	}
	.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item{
		font-size: 20px;
	}

	.inside_filter_parent .my_toggle_btn_parrent.my_toggle_btn_parrent_air_datepicker > .my_toggle_btn_l .caret{
		display: inline-block;
	}
	.inside_filter_parent .my_toggle_btn_parrent.my_toggle_btn_parrent_air_datepicker{
		min-width: 290px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.inside_filter_parent .my_toggle_btn_parrent.my_toggle_btn_parrent_genre,
	.inside_filter_parent .my_toggle_btn_parrent.my_toggle_btn_parrent_id{
		min-width: 220px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.inside_filter_parent .my_toggle_btn_parrent > .my_toggle_btn_l{
		margin-bottom: 0;
	}
	.air-datepicker{
		font-size: 20px;
		width: 290px
	}

	.mobile_actions_spect{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin-bottom: 60px;
	}
	.mobile_actions_spect > div{
		flex-grow: 1;
	}
	.mobile_actions_spect #place_time_box{
		position: relative;
		width: 400px;
		max-width: 400px;
		margin-right: 40px;
		/*margin-top: 40px;*/
		bottom: auto;
		left: auto;
	}

	.mobile_actions_spect #place_time_box .place,
	.mobile_actions_spect #place_time_box .time{
		width: auto;

	}
	.place_time_box_table,
	.mobile_actions_spect #place_time_box .place,
	.mobile_actions_spect #place_time_box .time,
	.mobile_actions_spect #place_time_box #time_box_swatch,
	.mobile_actions_spect #place_time_box .all_events_box
	{
		font-size: 32px;
		line-height: 50px;
	}

	.mobile_actions_spect #place_time_box .time_box_title{
		font-size: 32px;
		width: 90px;
		left: -23px;
	}
	.mobile_actions_spect #place_time_box .place_time_box_table td.time_box_title_td {
		width: 50px;
		max-width: 50px;
		height: 125px;
		min-height: 125px;
	}

	.mobile_actions_spect #place_time_box .place_time_box_table td.soc_box_in_spect_td{
		display: none;
	}
	.mobile_actions_spect .mobile_spect_ticket_link{
		display: block;
		background: #F20F0F;
		font-size: 36px;
    	line-height: 50px;
		text-align: center;
		padding: 6px;
		margin-bottom: 40px;
		color: white;
	}
	.mobile_actions_spect .go_to_nomin,
	.mobile_actions_spect .go_to_program,
	.mobile_actions_spect .mobile_spect_ticket_link{
		margin-top: 0 !important;
		margin-bottom: 30px !important;
	}


	.page_right .advertising_banner{
		display: block;
		margin-bottom: 20px;
	}
	.page_left .advertising_banner{
		display: none;
	}

	.mobile_actions_spect #place_time_box .all_events_box{
		display: block;
		margin-top: 0;
	}


	.menu_left_pas{
		font-size: 22px;
		line-height: 32px;
	}
	#page_in_box2{
		line-height: 32px;
	}
	.part_title{
		font-size: 25px !important;
    	line-height: 50px;
	}
	.events_block {
		grid-template-columns: repeat(3, 300px);
	}
	.page_box_style .page_in{
		padding: 0 100px;
	}
	#b_event_4{
		grid-column-start: 1;
    	grid-column-end: 3;
	}
	.page_left{
		flex-basis: auto;
		min-width: 100%;
		max-width: 100%;
		margin-right: 0;
		flex-grow: 0;
		position: relative;
		padding-top: 20px;
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		margin-right: -15px;
		order: 2;
	}
	.afisha_content .page_left{
		order: 1;
		justify-content: space-around;
		flex-wrap: wrap;
		position: relative;
	}

	.inside_filter_parent .inside_filter{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	/*.page_left > div{*/
	/*	flex-basis: 100%;*/
	/*}*/

	.page_right {
		order: 1;
		max-width: 100%;
	}
	.archive_btn{
		flex-basis: 100%;
	}
	.help_flex_block_in_profile{
		flex-wrap: wrap;
	}

	#spect .page_in{
		display: flex;
		flex-wrap: wrap;
	}
	#spect .page_left{
		margin-right: -100px;
    	margin-left: -100px;
		min-width: calc(100% + 200px);
	}

	#spect #page_in_box1,
	#spect #page_in_people,
	#spect #page_in_winners{
		max-width: 100%;
		width: 100%;
		float: none;
		box-sizing: border-box;
		/*width: auto;*/
	}
	#spect #page_in_people,
	#spect #page_in_winners{
		padding: 50px 100px;
	}
	.letter_two .letter_item{
		flex-basis: 100%;
	}

	.go_to_nomin,
	.go_to_program {
		display: block;
		font-size: 36px;
		line-height: 50px;
	}

	#archive,
	#select_year{
		margin-bottom: 20px;
		flex-grow: 2;
		flex-basis: 100%;
		margin-right: 15px;
	}
	.menu_left_li{
		width: 100%;
	}
	.pers_photo{
		margin-left: 100px;
		max-width: 300px;
	}
	#nominant_box #nominant_title{
		display: none;
	}
	#nominant_box{
		width: 100%;
	}
	#pers_nominants_template{
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.nominant_banner{
		margin-right: 30px;
	}

	.menu_left_pas{
		margin-right: 15px;
		flex-grow: 2;

	}
	.ae_steatr_desktop,
	.ae_c_age_desktop,
	.ae_c_date_desktop{
		display: none;
	}
	.ae_content{
		flex-wrap: wrap;
	}
	.ae_steatr_mob {
		display: block;
		font-style: italic;
		font-weight: 100;
    	font-size: 20px;
	}
	.ae_c_title{
		width: calc(100% - 140px);
	}
	.ae_c_date_mob{
		display: block;
	}
	.ae_help_info_block {
		display: flex;
		justify-content: space-between;
		order: 5;
		flex-basis: 100%;
	}

	#footer{
		justify-content: center;
		padding-top: 20px;
	}
	.footer_1{
		display: none;
	}

	.footer_1,
	.footer_3,
	.footer_2{
		width: 100%;
		flex-basis: 100%;
		flex-grow: 1;
		order: 2;
	}
	.footer_2{
		order: 1;
		text-align: center;
		margin-bottom: 25px;
		grid-template-columns: repeat(3, 1fr);
		align-items: stretch;
	}
	#mob_head{
		display: block;
	}
	#head{
		display: none;
	}
	.ban_row_left_menu{
		display: none;
	}
	.ban_box{
		flex-basis: 100%;
	}
	body.fix_head #head_box{
		position: relative;
	}
	body.fix_head .content{
		padding-top: 0px !important;
	}

	#mob_head .menu_text.open .menu_second {
		position: relative;
		background: none;
		top: 0;
	}
	#mob_head .menu_text.open .menu_second .menu_second_text{
		padding: 14px 7px;
    	padding-left: 20px;
	}
	#mob_head .menu_text.open .menu_second .menu_second_text a{
		color: #000000;
	}
	.event_type_nominant{
		font-size: 16px;
	}
	.ae_help_info_block .ae_c_place {
		flex-basis: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.afisha_name{
		font-size: 35px;
		line-height: 45px;
		font-weight: bold;
	}
	.ae_c_age_mob{
		display: inline-block;
	}

	.social_desktop{
		display: none;
	}

	.social_mob{
		display: flex;
		order: 5;
		flex-basis: 100%;
		justify-content: space-around;
		padding: 80px;
		border-top: 2px solid black;
    	margin-top: 35px;
	}
	#page_in_people,
	#page_in_winners{
		font-size: 22px;
    	line-height: 32px;
	}
	.footer_3{
		max-width: 100%;
    	min-width: 0;
		padding: 0 100px;
	}
	.footer_3_text{
		display: flex;
		justify-content: space-between;
		width: 100%;
		flex-basis: 100%;
	}
	.footer_3_text > div{
		flex-basis: calc(50% - 20px);
	}
	#top_box{
		margin-top: 0;
	}

	.events_block_length_5 #b_event_4{
		grid-column-start: 1;
    	grid-column-end: 4;
	}

}

@media (max-width: 680px){
	.events_block {
		grid-template-columns: repeat(1, 1fr);
	}

	#b_event_1 {
		grid-row-start: 1;
		grid-row-end: 2;
	}

	#b_event_3,
	#b_event_4{
		grid-column-start: 1;
		grid-column-end: 2;
	}
	.footer_2 > div{
		flex-basis: 100%;
		text-align: center;
	}
}

@media (max-width: 1150px) {
	/*#ban_text {*/
	/*	width: auto;*/
	/*}*/
}


