.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}

.content_datasets .months li{padding:3px 5px;text-align: center;}
.content_datasets .months li span:hover {cursor: pointer;}
.content_datasets .months li.active {background-color: #444247;color: #fff;}

.content_datasets .days li{padding:3px 5px;text-align: center;}
.content_datasets .days li span {display: block;}
.content_datasets .days li span:hover {cursor: pointer;}
.content_datasets .days li.active {background-color: #444247;color: #fff;}

.content_datasets ul li span {    color: #95a5a6;}

.poster_events .image {float:left;margin: 0 5px 5px 0;}
.poster {clear: both;}
.poster .category {font-style: italic;padding: 3px;}

.goes .item-name {
    padding-left:18px;
    padding-right:2px;
    background:url(user.png) no-repeat left center;

}

.go {margin: 10px 0;}

.go a {
    display: inline-block;
    font-size: 14px;
    line-height: 100%;
    padding: 10px 15px;
    text-decoration: none;
    vertical-align: middle;
    background-color: #444247;
    color: #FFFFFF;
}

.go a:hover{
    background-color: #716F74;
    color: #FFFFFF;
}

/* item */

.poster_list{
    background: #F6F7F9;
    padding-bottom: 10px;
}

.poster_list_item {
    width:50%;
    display:block;
    border:0;
    float: left;
    margin: 0;
}

.poster_list_item_in{
    background: #fff;
    margin:10px;
    border:1px solid #EAEAEA;
    height: 425px;
    overflow: hidden;
}

.poster_list_item_in .photo{
    width:100%;
    height:200px;
    overflow: hidden;
    clear: both;
    margin: 0 0 10px 0;
    text-align: center;
}
.poster_list_item_in .photo a{
    display: block;
    height:200px;
}

.poster_list_item_in .photo img{
    max-width: 100%;
}


.poster_list_item_in .photo.nofoto{
    background:url(nofoto.png) #DEDEDD no-repeat center center;
}

.poster_list_item_in .category {
    float:left;
    padding:7px;
}

.poster_list_item_in .bar_item.bi_rating{
    float:right;
    padding:7px;
}

.poster_list_item_in .field{
    padding:0 20px;
}

.poster_list_item_in .f_title{
    clear: both;
    height: 50px;
    overflow: hidden;
    line-height: 25px;
}

.poster_list_item_in .f_content{
    position: relative;
    height: 70px;
    overflow: hidden;
}

.poster_list_item_in .f_content::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 100%;
    height: 30px;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 67%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(67%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 67%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 67%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 67%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 67%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}

.poster_list_item_in .f_content .read-more {
    display: none !important;
}

.poster_list_item_in .info_bar{
    display: block;
    margin:0 20px;
    padding:7px 4px;
    font-size: 1em !important;
    border-top:1px solid #EAEAEA;
}

.content_list_item .info_bar .bi_comments{
    background: none;
    padding-left: 0;
}

.poster_list_item_in .bar_item.sessions{
    float: right;
}
.poster_list_item_in .bar_item.sessions.was{
    color: #ECECEC;
}
.poster_list_item_in .bar_item.sessions.was:hover{
    color: inherit;
}

.poster_list h2 {    color: #333;
	padding:10px 30px 5px;clear:both;}

.poster_list_item.vip{
    width:100%;
}
.poster_list_item.vip .photo{
    height:auto;
}
/* удалите три строки ниже, если не
хотите выводить фото вип события в списке на всю высоту*/
.poster_list_item.vip .photo a{
    height:auto;
}
.poster_list_item.vip .poster_list_item_in{
    height:auto;
    box-shadow:0 0 3px #E9E9E9;
}

/* poster */

.content_item.poster_item .ft_go {background: #ECECEC;padding:5px;}
.content_item.poster_item .content_item_props {background: none;border:0;}

.poster_item .bar_item.bi_rating{
    float:right;
    padding:7px;
}
.poster_item .photo {clear:both;width:100%;text-align: center;margin-bottom: 10px;}
.poster_item .photo img {max-width: 100%;}

/* places */

.places {
    background: #F6F7F9;
}
.places .place {
    width:50%;
    display:block;
    border:0;
    float: left;
    margin: 0;
}
.places .place .placein {
background: #fff;
    margin:10px;
    border:1px solid #EAEAEA;
    height: 400px;
    overflow: hidden;
}

.places .placein .image{
    height:200px;
    overflow: hidden;
    margin-bottom: 10px;
}

.places .placein .title{
    clear: both;
    height: 50px;
    overflow: hidden;
}

.places .placein .title a{
    font-size: 21px;
    color: #2c3e50;
    text-decoration: none;
}

.places .placein .image{
    width:100%;
    text-align: center;
}

.places .placein .image.nofoto{
    background:url(nofoto.png) #DEDEDD no-repeat center center;
}

.places .placein .image img{
    max-width:100%;
}

.places .placein .info{
    padding-top:10px;
}

/* place */

.place>.image{
    width:100%;
    text-align: center;
}
.place h1 {padding:10px 0;}
.pills-menu li {height: auto !important;}
.place img{
    max-width: 100%;
}

@media(max-width: 700px){
.poster_list_item { width:100%;float: none;}
.poster_list_item_in{height: auto !important;}
}

/* 2.7.3 */

#addsession {min-width: 300px;box-sizing: border-box;padding-bottom: 30px;}
.refresh-row {background: #eee;padding:3px;margin-bottom: 3px;}

/*1.0.6*/
@media(max-width: 700px){
    .places .place { width:100%;float: none;}
}

.content_list_item {
    clear: none !important;
}

/* 1.0.7 */
.poster_menu .horizon-item {float: none !important;}
.poster_menu {margin-bottom: 20px;height: 50px;overflow: hidden;}
.poster_menu .horizon-swiper {margin: 0; background: none;}
.poster_menu .horizon-swiper li.active {font-weight: bold;position: relative;}
.poster_menu .horizon-swiper li.active:after {content: " ";position: absolute; left: 50%; bottom: -5px;border: 5px solid transparent; border-top: 5px solid #2980b9;margin-left: -5px;}
.poster_menu .horizon-swiper li {text-align: center;padding: 8px 15px;cursor: pointer;-webkit-transition: all .2s linear 0s;-webkit-transition-delay: .2s 0s;transition: all .2s linear 0s;vertical-align: middle;}
.poster_menu .horizon-swiper li a {text-decoration: none;}
.updating {
    position: relative;
    width: 100%;
    height: 0;
}
#f_days_repeat {display: none;}
#days_repeat {height:50px;}
#days_repeat label {display: inline-block;}

/* 1.0.8 */
.places .placein .title, .places .placein .fields {
    padding:0 20px;
}
.places .placein .fields .title_left, .places .placein .fields .title_left + .value{
    display: inline-block;
    vertical-align: top;
}
.place .fields .title_left, .place .fields .title_left + .value{
    display: inline-block;
    vertical-align: top;
}
.places .placein .field, .place .field{
    padding: 5px 0;
}
.place .f_map .value {width: 100%;}
.notfound{
    padding: 10px;
}
/* 1.0.9 */
/* place */
.ft_sessions .tabs_block {
    border-bottom: 1px solid #444247;
}
/* hilights */
.ft_sessions .current .past, .ft_soon .current .past{color:#ccc;}
.ft_sessions .current .future, .ft_soon .current .future{font-weight: bold;}
.ft_sessions .current .future.firstfuture, .ft_soon .current .future.firstfuture{color: #B20004;}

a.addsession {
    text-decoration: none;
    padding: 6px 9px;
    display: inline-block;
    border: 1px dotted;
    margin: 10px 0;
    background-color: #eee;
}

/* posters */
.poster-main {
    border-left: 2px solid #2980b9;
}
.poster-main h2{
    position: relative;
}
.poster-main h2:before {
    content: "";
    top: 50%;
    display: block;
    left: 0;
    background: #2980b9;
    width: 20px;
    height: 2px;
    position: absolute;
}

@media(max-width: 576px){
    .ft_sessions .tabs_block .placerow {
        flex-direction: column;
    }
    .ft_sessions .tabs_block .placerow .place_link{
        width: 100%;
        padding-bottom: 10px;
    }
}

/* vsolikamske */
.schedule_row_place i {
    padding-right: 5px;
}
.schedule_row_place a {
    color: #FE9A2F;
    font-weight: 700;
}
.schedule_row_place a:hover {
    color: #EF9640;
}
.poster-main {
    border-left: 2px solid #FE9A2F;
}
.poster-main h2:before {
    background: #FE9A2F;
}
.poster_menu .horizon-swiper li.active:after {
    border-top: 5px solid #68B206;
}
@media(min-width: 1100px){
    .poster_list_item {
        width:33%;
    }
}