.afisha_content {
	width: 100%;
	padding-top: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.event_wrap-line {
	width: 100%;
	padding: 30px 20px;
	font-size: 14px;
	box-sizing: border-box;
	margin-bottom: 30px;
	position: relative;
}
/*.event_wrap-line[data-premiere='1'] { background-color: #f5db9e; }*/




.event_wrap-line hr {
	margin: 0 40px 10px;
}

.event_wrap-line .event-teaser_link, .event_wrap-line .event-teaser_hall-sheme {
	color: #5c5c5c;
}

.event-teaser_pic_line, .event-teaser_info_line {
	float: left;
}

.event-teaser_pic_line {
	width: 150px;
	margin-right: 20px;
	position: relative;
}

/*.event_wrap-line[data-premiere='1'] .event-teaser_pic_line:after { position: absolute; content: "Премьера"; width: 110px; left: 0; font-weight: bold; font-size: 14px; color: #FFF; top: -44px; text-align: center; z-index: 10; line-height: 26px; background: url(/assets/images/popular-bg_line.png) repeat-x; }
.event_wrap-line[data-popular='1'] .event-teaser_pic_line:before { position: absolute; content: "Популярные"; width: 110px; left: 0px; font-weight: bold; font-size: 14px; color: #2e3233; top: -44px; text-align: center; z-index: 10; line-height: 26px; background: url(/assets/images/popular-bg.png) repeat-x; }
.event_wrap-line[data-premiere='1'][data-popular='1'] .event-teaser_pic_line:before { left: 120px; }*/



.event-teaser_title_line {
	font-size: 30px;
	line-height: 30px;
	color: #5c5c5c;
	text-decoration: none;
	margin-bottom: 10px;
    display: block;
}

.event-teaser_peoples {
	font-size: 14px;
	margin-bottom: 5px;
}
.event-teaser_peoples span:after { content: ","; position: relative; }
.event-teaser_peoples span:last-child:after { content: ""; position: relative; }

.event-teaser_buy_line {
	width: 245px;
	float: right;
	text-align: center;
}

.event-teaser_buy_line .event-button { float: unset; }

.event_date_line {
	font-size: 20px;
	margin-bottom: 20px;
}
.date_line-date {
	color: #88404c;
}

.date_line-duration, .event-teaser_price_line {
	margin-bottom: 15px;
}

.event_wrap-line .one-event-buy-block__buy-link_pseudo-link {
	padding: 0 20px;
	overflow: hidden;
	width: 205px;
}


/*TMP*/
.event-teaser_place {
    background-repeat: no-repeat;
    background-position: top left;
    margin-top: 25px;
    overflow: hidden;
    height: auto;

    display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flexbox;
	display: flex;

	align-items: flex-end;
}
.event-teaser_hall-icon {
	float: left;
	margin-right: 20px;
}
.event-teaser_hall-icon img {
	display: block;
}
.event-teaser_hall-body {
    float: left;
}

.event-teaser_address {
    min-height: 40px;
    background-repeat: no-repeat;
    background-position: top left;
    margin-top: 10px;
    padding-left: 45px;
    line-height: 20px;
}

.event-teaser_place_link {
	display: block;
}

.event-teaser_hall-sheme {
    font-size: 12px;
}

.event-teaser_labels { position: absolute; top: -10px; height: 26px; z-index: 100; display: flex; flex-wrap: wrap; }
/*.label-cancel, .label-transfer { display: none; }
.label-popular, .label-premiere, .label-promo, .label-cancel, .label-transfer { padding: 2px 10px 4px 30px; font-weight: bold; position: relative; margin-right: 10px; }
.label-popular { background: #ffcd5e url(/assets/images/popular_icon.png) 10px no-repeat; color: #000; }
.label-premiere { background: #000 url(/assets/images/premiere-icon.png) 10px no-repeat; color: #ffcd5e; } */
/* .label-premiere { top: 0; margin-right: 2px; } */
.label-transfer { margin-bottom: 5px; }
.label-premiere { margin-bottom: 9px; }
.label-popular { margin-bottom: 9px; }
/* .label-promo { background: #984d5a url(/assets/images/promo_percent.png) 7px 4px no-repeat; color: #FFF; }
.label-cancel { background: #e50419 url(/assets/images/cancel-icon.png) 10px no-repeat; color: #FFF; }
.label-transfer { background: #FFF url(/assets/images/transfer-icon.png) 7px 4px no-repeat; color: #e50419; border-left: 1px solid #e50419; border-right: 1px solid #e50419; }
.label-popular:before, .label-premiere:before, .label-promo:before, .label-cancel:before, .label-transfer:before { top: -3px; content: " "; position: absolute; left: 0; width: 100%; height: 5px; background-repeat: repeat-x; }
.label-popular:after, .label-premiere:after, .label-promo:after, .label-cancel:after, .label-transfer:after { bottom: -4px; content: " "; position: absolute; left: 0; width: 100%; height: 5px; background-repeat: repeat-x; }
.label-popular:before { background-image: url(/assets/images/yellowwave-border.png); }
.label-popular:after { background-image: url(/assets/images/yellowwave-border-bottom.png); }
.label-premiere:before { background-image: url(/assets/images/blackwave-border.png); }
.label-premiere:after { background-image: url(/assets/images/blackwave-border-bottom.png); }
.label-promo:before { background-image: url(/assets/images/redwave-border.png); }
.label-promo:after { background-image: url(/assets/images/redwave-border-bottom.png); }
.label-cancel:before { background-image: url(/assets/images/red-border.png); }
.label-cancel:after { background-image: url(/assets/images/red-border-bottom.png); }
.label-transfer:before { background-image: url(/assets/images/white-red-border.png); }
.label-transfer:after { background-image: url(/assets/images/white-red-border-bottom.png); } */

/*TMP*/

.one-event-promocode:before {
    top: -4px;
    background-image: url(/assets/images/privileges_hint_wave_top.png);
}

.event_wrap-line .price_mod {
	font-size: 13px;
	color: #333;
	text-transform: lowercase;
}

.event_wrap-line .price_mod_change {
	font-size: 13px;
	color: #7d2232;
	white-space: nowrap;
}

@media screen and (min-width: 1280px) {
	.event-teaser_info_line {
		max-width: 60%;
	}
}

@media screen and (min-width: 1062px) and (max-width: 1279px) {
	.event-teaser_info_line {
    	max-width: 55%;
	}
}

@media screen and (min-width: 991px) and (max-width: 1061px) {
	.event-teaser_info_line {
    	max-width: 50%;
	}
}

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

@media screen and (min-width: 991px) {
	.excursion-item .event-teaser_buy_line {
		position: absolute;
	    right: 20px;
	    top: 50%;
	    transform: translateY(-50%);
	}
}

@media screen and (max-width: 991px) {
	.excursion-item .event-teaser_buy_line {
		float: left;
		text-align: left;
		width: auto;
	}
}


@media screen and (min-width: 680px) and (max-width: 990px) {
	.event-teaser_info_line {
		width: calc(100% - 170px);
		margin-bottom: 20px;
	}

	.event-teaser_buy_line {
		width: calc(100% - 170px);
	}

	.date_line-start, .date_line-duration {
		float: left;
	}

	.event_date_line, .date_line-time {
		width: 100%;
		float: left;
		text-align: left;
	}

	.event-teaser_price_line, .date_line-start {
		float: left;
		min-width: 140px;
		text-align: left;
	}

	.event_wrap-line hr {
		display: none;
	}

	.event_wrap-line .one-event-buy-block__buy-link_pseudo-link {
		float: left;
		font-size: 14px;
		width: 180px;
	}
}

@media screen and (min-width: 500px) and (max-width: 679px) {
	.event-teaser_info_line {
		width: calc(100% - 170px);
		margin-bottom: 20px;
	}

	.event-teaser_buy_line {
		width: calc(100% - 170px);
	}

	.date_line-start, .date_line-duration {
		float: left;
	}

	.event_date_line, .date_line-time {
		width: 100%;
		float: left;
		text-align: left;
	}

	.event-teaser_price_line, .date_line-start {
		float: left;
		min-width: 140px;
		text-align: left;
	}

	.event_wrap-line hr {
		display: none;
	}

	.event_wrap-line .one-event-buy-block__buy-link_pseudo-link {
		float: left;
		font-size: 13px;
	    width: 165px;
	    box-sizing: content-box;
	}

}

@media screen and (min-width: 500px) {

	.label-popular, .label-premiere {
		top: 0;	
	}

}

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

	.event-teaser_labels {
		display: flex;
		flex-wrap: wrap;
	}

	.event-teaser_pic_line {
		margin: 0 auto 20px;
    	width: 150px;
    	float: none;
	}

	.event-teaser_pic_line img {
		width: 100%;
	}

	.event-teaser_info_line {
		width: 100%;
		margin-bottom: 20px;
	}

	.event-teaser_title_line {
		font-size: 24px;
    	line-height: 28px;
	}

	.event-teaser_buy_line {
		width: 100%;
	}

	.event_wrap-line .one-event-buy-block__buy-link_pseudo-link {
		font-size: 14px;
    	width: 180px;
    	margin: 0 auto;
	}

}