.content_list_item.afisha_list_item{ border:1px solid #edeff5; padding:0; overflow:visible; }

.content_list_item.afisha_list_item .photo-overlay{
	position:relative;
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block;
    width: calc(100% + 2px);
	margin-top:-1px;
}
.content_list_item.afisha_list_item .photo-overlay a.photo-overlay-link{
	display:block;	
	text-decoration:none !important;
	width:100%;
	position:relative;
}
.content_list_item.afisha_list_item .photo-overlay a.photo-overlay-link img{ display:block;	width:100%; }

.content_list_item.afisha_list_item .photo-overlay .dates{
	display:flex;
	align-items:center;
	background:rgba(0,0,0,0.8);
    color: #fff !important;
	position:relative;
}
.content_list_item.afisha_list_item .photo-overlay .dates.dates_two{
	width:100%;text-align:center;
}
.content_list_item.afisha_list_item .photo-overlay .dates > div{
	box-sizing:border-box; padding:8px 12px; font-size:14px;display:flex;
	align-items:center;  justify-content: center;
}
.content_list_item.afisha_list_item .photo-overlay .dates > div span{
	padding-left:5px; color:yellow;
}
.content_list_item.afisha_list_item .photo-overlay .dates.dates_two > div{
	width:50%;
}
.content_list_item.afisha_list_item .photo-overlay .dates.dates_two:before{
   display:block;
   content:" ";
   height:1px;
   background:#fff;
   width:18px;
   position:absolute;
   left:calc(50% - 9px);
   top:calc(50% - 1px);
}


.content_list_item.afisha_list_item .info_bar_comments{ position:absolute; top:0; right:0; display:flex; align-items:center; }


.content_list_item.afisha_list_item .comments_count{ height:34px; line-height:34px; }
.content_list_item.afisha_list_item .comments_count span.comments{
    float: right;
    display: inline-block;
    width: auto !important;
    background:rgba(0,0,0,0.8);
    color: #fff !important;
    padding: 0 15px 0 15px;
    position: relative;
	height:34px;
    line-height: 34px;
    font-size: 16px !important;
    font-weight: normal;
}
.content_list_item.afisha_list_item:first-child .comments_count span.comments{ background: rgba(212, 14, 82, 0.7); }
.content_list_item.afisha_list_item .comments_count span.comments a{ color: #fff !important; }
.content_list_item.afisha_list_item .comments_count span.comments:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 9px 7px;
    border-color: transparent transparent transparent rgba(0,0,0,0.7);
    bottom: -9px;
}
.content_list_item.afisha_list_item:first-child .comments_count span.comments:after{ border-color: transparent transparent transparent rgba(212, 14, 82, 0.7); }

.content_list_item.afisha_list_item .post_title_wrapper{
  color:#fff;
  display:flex;
  align-items: stretch;
  flex-flow: row nowrap;
  align-content: stretch;
  margin:0;
  width:100%;
}

.content_list_item.afisha_list_item .post_title_wrapper h2 .parent_title{
	font-size:18px;
}
.content_list_item.afisha_list_item .post_title_wrapper h2,
.content_list_item.afisha_list_item .post_title_wrapper > div{  align-items: center; display: flex; flex-wrap: wrap;  }
.content_list_item.afisha_list_item .post_title_wrapper > div{   order:-1;  }

.content_list_item.afisha_list_item .post_title_wrapper h2 > div,
.content_list_item.afisha_list_item .post_title_wrapper > div > div{ width:100%; }

.content_list_item.afisha_list_item .post_title_wrapper > div{ padding:8px 8px; height:auto; float:none; margin:0;  box-sizing:border-box; }
.content_list_item.afisha_list_item .post_title_wrapper h2{
  margin:0;
  padding:8px 15px;
  padding-left:25px;
  box-sizing:border-box;
  line-height:1.2;
  font-size:22px;
}
.content_list_item.afisha_list_item:first-child .post_title_wrapper{  }
.content_list_item.afisha_list_item .post_title_wrapper h2 a{ color:#111; display:inline-block; }

.content_list_item.afisha_list_item .fields{ margin-top:15px; padding-left:15px; }


.content_list_item.afisha_list_item .info_bar .bar_item{ height:auto; line-height:28px; float:none !important; }

.content_list_item.afisha_list_item .info_bar.info_bar_stats{ margin:10px 0 0 0 !important; padding:0; padding-left:10px; position:absolute; bottom:0; left:0; width:100%; }
.content_list_item.afisha_list_item .info_bar.info_bar_stats .bar_item, .content_list_item.afisha_list_item .info_bar.info_bar_stats .bar_item,
.content_list_item.afisha_list_item .info_bar.info_bar_stats .bar_item, .content_list_item.afisha_list_item .info_bar.info_bar_stats .bar_item a{ color:#95a5a6 !important; font-size:13px;  }

.content_list_item.afisha_list_item.has_info_bar{
	padding-bottom:20px;
}

.content_list_item.afisha_list_item.rs_top_left .info_bar.info_bar_rating{
	position:absolute;
	left:0;
	top:0;
	margin:0 !important;
	background: rgba(0,0,0,0.8);
    padding: 0 15px 0 5px;
    height: 34px;
    line-height: 34px;
	z-index:2;
}

.content_list_item.afisha_list_item.rs_title_bottom  .post_title_wrapper h2, .content_list_item.afisha_list_item.rs_title_bottom  .post_title_wrapper > div{
	align-items:unset;
}
.content_list_item.afisha_list_item.rs_title_bottom .info_bar.info_bar_rating{
	position:absolute;
	left:0;
	bottom:0;
	margin:0 !important;
    padding: 0 15px 0 10px;
    height: 34px;
    line-height: 30px;
}
.content_list_item.afisha_list_item.rs_bottom_left .info_bar.info_bar_rating{
	position:absolute;
	left:0;
	bottom:0;
	margin:0 !important;
    padding: 0 15px 0 10px;
    height: 34px;
    line-height: 30px;
}
.content_list_item.afisha_list_item.rs_bottom_right .info_bar.info_bar_rating{
	position:absolute;
	right:0;
	bottom:0;
	margin:0 !important;
    padding: 0 15px 0 10px;
    height: 34px;
    line-height: 30px;
}


.content_list_item.afisha_list_item.rs_widget_stars.rs_title_in .post_title_wrapper h2{
	padding-left:0 !important;
}
.content_list_item.afisha_list_item .post_title_wrapper > div.star_rating_simple{
	margin:0; padding-left:14px; padding-top:14px; width:auto; max-width:54px; box-sizing:border-box; position:relative; overflow:hidden;
}
.content_list_item.afisha_list_item .star_rating_simple .star.rating{
    
}
.content_list_item.afisha_list_item .star_rating_simple sup{
	position:absolute !important;
	top:16px;
	left:33px;
}
.content_list_item.afisha_list_item .star_rating_simple .star.rating svg{
	display:inline-block !important;
	height:auto !important;
	width:auto !important;
}
.content_list_item.afisha_list_item .star_rating_simple .star.rating polygon{
	fill:#d8d8d8;
	fill-rule: nonzero;
    transition: fill 0.3s ease;
}
.content_list_item.afisha_list_item .star_rating_simple .star.rating.full polygon{
	fill:#ff9f16;
}






.content_list_item.afisha_list_item .post-teaser > p{ display:block; overflow:hidden; padding:0 20px 20px 20px; font-size:15px; line-height:1.4; color:#888; }

.post_more_bottom{ margin-bottom:-1px; width:calc(100% + 1px); }
.post_more_bottom .tags_bar{ padding-left:20px; padding-bottom:15px; font-size:0px; }
.post_more_bottom .tags_bar .tags_bar_link{ font-size:14px; margin-right:10px; opacity:0.6; }
.post_more_bottom .tags_bar .tags_bar_link:before{ content:"#"; }




.content_list_item.afisha_list_item.is_date_end{ -webkit-filter: grayscale(100%);  filter: grayscale(100%); }






/* Base styles */
.column {
    float: left; box-sizing:border-box; padding:5px;  
}
.size-1of4 {
   width: calc(100% / 4 - 5px);
}
.size-1of3 {
   width: calc(100% / 3 - 5px);
}
.size-1of2 {
    width: calc(100% / 2 - 5px);
}

#grid_wrapper{ transition: opacity .5s; }
#grid[data-columns="1"]{
  width:calc(100% + 5px);
}
#grid[data-columns="2"]{
  width:calc(100% + 10px);
}
#grid[data-columns="3"]{
  width:calc(100% + 15px);
}
#grid[data-columns="4"]{
  width:calc(100% + 20px);
}

/* Configurate salvattore with media queries */
@media screen and (max-width: 450px) {
    #grid[data-columns]::before {
        content: '1 .column';
    }
}

@media screen and (min-width: 451px) and (max-width: 700px) {
    #grid[data-columns]::before {
        content: '2 .column.size-1of2';
    }
}

@media screen and (min-width: 701px) and (max-width: 850px) {
    #grid[data-columns]::before {
        content: '3 .column.size-1of3';
    }
}

@media screen and (min-width: 851px) {
    #grid[data-columns]::before {
        content: '4 .column.size-1of4';
    }
}



.content_list.afisha_tiles{ 	
   
    }


.content_list.afisha_tiles .content_list_item.afisha_list_item{ 
   
	}

.content_list.afisha_tiles .content_list_item.afisha_list_item > div{  padding:5px;  }

.content_list.afisha_tiles .content_list_item.afisha_list_item .photo-overlay{ margin:-6px 0 -6px -6px; width:calc(100% + 12px); }	
	
	
.content_list.afisha_tiles .content_list_item.afisha_list_item .post_title_wrapper h2{ padding-left:15px; padding-right:15px; }


.content_list.afisha_tiles .content_list_item.afisha_list_item .info_bar.info_bar_stats{ padding-left:5px; }

.content_list.afisha_tiles .content_list_item.afisha_list_item .post_more_bottom{ margin-bottom:-5px; }	
.content_list.afisha_tiles .content_list_item.afisha_list_item .post_more_bottom > div:last-child{
	margin-right:-5px;
}
.content_list.afisha_tiles .content_list_item.afisha_list_item .post_more_bottom > div{
	height:48px;
}
.content_list.afisha_tiles .content_list_item.afisha_list_item .post_more_bottom .tags_bar{
	height:40px; overflow:hidden;
}
.content_list.afisha_tiles .content_list_item.afisha_list_item .post-teaser > p{
	padding-top:0;padding-bottom:0; padding-left:10px; padding-right:10px;display: block;
}	













@media screen and (max-width: 769px) {


}


@media screen and (max-width: 640px) {

.content_list_item.afisha_list_item .photo-overlay{  }

.content_list.afisha_tiles{  display:block; width:100%; }
.content_list.afisha_tiles .content_list_item.afisha_list_item{  display:block; width:100%; float:none; }

}



@media screen and (max-width: 540px) {	
.content_list_item.afisha_list_item .post_title_wrapper > h2{ font-size:24px;  }	
}

